From 52a48a875b63dfa785951283f3080cf3585d9423 Mon Sep 17 00:00:00 2001 From: emi Date: Wed, 15 Jan 2020 19:09:40 +0100 Subject: [PATCH] Update example --- example/index.html | 2 +- example/js/app.3c0fed29.js | 2 ++ example/js/app.3c0fed29.js.map | 1 + example/js/app.bf3e13d0.js | 2 -- example/js/app.bf3e13d0.js.map | 1 - ....f317d73f.js => chunk-vendors.95bfe8ac.js} | 4 +-- example/js/chunk-vendors.95bfe8ac.js.map | 1 + example/js/chunk-vendors.f317d73f.js.map | 1 - src/example/BarChartExample.vue | 4 +-- src/example/data/bars2.js | 26 +++++++++++++++++++ src/example/data/lib.js | 2 +- 11 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 example/js/app.3c0fed29.js create mode 100644 example/js/app.3c0fed29.js.map delete mode 100644 example/js/app.bf3e13d0.js delete mode 100644 example/js/app.bf3e13d0.js.map rename example/js/{chunk-vendors.f317d73f.js => chunk-vendors.95bfe8ac.js} (54%) create mode 100644 example/js/chunk-vendors.95bfe8ac.js.map delete mode 100644 example/js/chunk-vendors.f317d73f.js.map create mode 100644 src/example/data/bars2.js diff --git a/example/index.html b/example/index.html index 4c907f4..59e8f75 100644 --- a/example/index.html +++ b/example/index.html @@ -1 +1 @@ -vue-d3-barchart
\ No newline at end of file +vue-d3-barchart
\ No newline at end of file diff --git a/example/js/app.3c0fed29.js b/example/js/app.3c0fed29.js new file mode 100644 index 0000000..e79a2a1 --- /dev/null +++ b/example/js/app.3c0fed29.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var n,s,o=e[0],c=e[1],l=e[2],h=0,p=[];h\n \n\n'},"406c":function(t,e,r){},"41c2":function(t,e,r){"use strict";var n=r("ef70"),a=r.n(n);a.a},"56d7":function(t,e,r){"use strict";r.r(e);r("e623"),r("e379"),r("5dc8"),r("37e1");var n=r("2b0e"),a=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"app"}},[r("div",{staticClass:"header"},[r("div",{staticClass:"title"},[r("h1",[t._v(t._s(t.app.name))])]),r("div",{staticClass:"subtitle"},[r("h2",[t._v(t._s(t.app.des))])])]),r("div",{staticClass:"row"},[r("bar-chart-example")],1),r("div",{staticClass:"footer"},[r("div",{staticClass:"gh"},[r("a",{attrs:{href:t.app.repo}},[r("div",{staticClass:"icon",domProps:{innerHTML:t._s(t.icons.gitHub)}})])])])])},i=[],s=r("b88e"),o=r.n(s),c=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"example"},[r("div",{staticClass:"charts"},t._l(t.charts,(function(e,n){return r("div",{staticClass:"chart"},[r("div",{staticClass:"title"},[t._v(t._s(e.title||n))]),r("div",{staticClass:"bar-chart"},[r("d3-barchart",{key:n,attrs:{data:e.chartData,options:e.options}})],1),r("textarea",[t._v(t._s(e.options))])])})))])},l=[],u=r("1bb3"),h=r.n(u),p=function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.bars.length?r("svg",{staticClass:"d3-bar-chart",attrs:{width:t.w,height:t.h}},[t.renderGradient?r("defs",[r("linearGradient",{attrs:{id:t.gradientId,x1:"0",x2:"100%",y1:"0",y2:"0"}},t._l(t.bars,(function(t,e){return r("stop",{key:e,attrs:{offset:t.percentX+"%","stop-color":t.color}})})))],1):t._e(),t.opts.axis.linesY?r("g",{staticClass:"lines"},t._l(t.axisY,(function(e,n){return r("line",{staticClass:"line-y",attrs:{x1:t.margin,x2:t.w,y1:e.y,y2:e.y}})}))):t._e(),t.opts.axis?r("g",{staticClass:"axis"},[r("line",{staticClass:"x-axis",attrs:{x1:t.oXa,x2:t.w,y1:t.hh,y2:t.hh}}),r("line",{staticClass:"y-axis",attrs:{x1:t.oXa,x2:t.oXa,y1:"0",y2:t.hh}}),r("g",{staticClass:"axis-labels"},[t._l(t.axisY,(function(e,n){return[t.opts.axis.valuesY?r("text",{staticClass:"axis-label",attrs:{x:"0",y:e.y}},[t._v(t._s(e.value))]):t._e()]}))],2)]):t._e(),t.opts.curveBack?r("g",{staticClass:"curve-back"},[r("path",{style:t.curveBackStyle,attrs:{d:t.curve(t.opts.curveBack),stroke:t.curveBackStyle.stroke,fill:t.curveBackStyle.fill}})]):t._e(),r("g",{staticClass:"bars"},[t._l(t.bars,(function(e,n){return[t.opts.bars?r("rect",{staticClass:"bar",style:t.barStyle(e),attrs:{width:e.w,height:e.y,x:t.barX(e),y:t.barY(e)},on:{click:function(r){t.barClick(r,e)}}}):t._e()]}))],2),t.opts.curve?r("g",{staticClass:"curve"},[r("path",{style:t.curveStyle,attrs:{d:t.curve(t.opts.curve),stroke:t.curveStyle.stroke,fill:t.curveStyle.fill}})]):t._e(),r("g",{staticClass:"dummies"},[t._l(t.dummyBars,(function(e,n){return[t.opts.tip||t.opts.line?r("rect",{staticClass:"dummy-bar",class:t.opts.bars?"has-bars":"",attrs:{width:e.w,height:t.h,x:t.barX(e),y:"0"},on:{mouseover:function(r){r.preventDefault(),t.startMove(r,e)},mouseleave:function(r){t.stopMove(r,e)},click:function(r){t.barClick(r,e)},touchstart:function(r){t.barClick(r,e)}}}):t._e()]}))],2),t.opts.marks?r("g",{staticClass:"marks"},[t._l(t.bars,(function(e,n){return"square"===t.opts.marks.type?r("rect",{key:n,staticClass:"mark",style:t.markStyle(e),attrs:{x:t.barX(e)+t.barW/2-t.markSize/2,y:t.barY(e)-t.markSize/2,width:t.markSize,height:t.markSize}}):t._e()})),t._l(t.bars,(function(e,n){return"square"!==t.opts.marks.type?r("circle",{key:n,staticClass:"mark",style:t.markStyle(e),attrs:{r:t.markSize/2,cx:t.barX(e)+t.barW/2,cy:t.barY(e)}}):t._e()}))],2):t._e(),t.opts.line?r("g",{directives:[{name:"show",rawName:"v-show",value:t.over,expression:"over"}],staticClass:"chart-line"},[r("line",{staticClass:"line",attrs:{x1:t.lineX,x2:t.lineX,y1:0,y2:t.h-t.margin}})]):t._e(),t.opts.tip&&t.over?r("g",{staticClass:"chart-tip"},[t.opts.tipBack?r("rect",{staticClass:"chart-tip-back",attrs:{x:t.lineX+t.fontSize/2,y:0,width:t.labelW+"ex",height:t.label.length+.25+"em",rx:t.labelW/5,ry:t.label.lenght},on:{touchstart:function(e){t.barClick(t.over)}}}):t._e(),r("text",{staticClass:"label",attrs:{x:t.lineX+t.fontSize,y:"0","font-size":t.fontSize}},t._l(t.label,(function(e,n){return r("tspan",{key:n,staticClass:"label-line",class:e.css,style:e.style,attrs:{x:t.lineX+t.fontSize,dy:"1.2em"}},[t._v(t._s(e.txt))])})))]):t._e()]):t._e()},f=[],v=(r("cb29"),r("a15b"),r("d81d"),r("b64b"),r("d3b7"),r("07ac"),r("e25e"),r("25f0"),r("2909")),d=r("53ca"),m=r("dc56"),b=r("e236"),y=r("0c1a"),g={labels:{x:!1,y:!1},axis:!1,padding:.1,colors:["orangered","lightgreen"],colorInterpol:null,getY:null,getX:null,line:!0,xUnits:"",yUnits:"",domain:{min:null,max:null},marks:{type:"point",size:10,style:null},curve:null,debug:!1,axisTicks:5,bars:{gradient:!1},tip:!0,fontSize:10,tipBack:!0,autoSize:{w:180,h:60}},x=Object.assign({},m,b,y),k={name:"D3-bar-chart",props:{data:{type:Array},options:{type:Object,default:function(){return Object.assign({},g)}}},data:function(){return{w:800,h:500,colorInterpol:null,mouseX:30,mouseOffset:{x:0,y:0},over:!1,getY:Math.abs,gradientId:"svgGradient",colorScale:x.scaleLinear,curveBack:null,curveBackStyle:{},curveStyle:{},formatLabel:function(t,e,r){return["y: "+r(t.yv),"x: "+e(t.xv)]},formatX:function(t){return t},formatY:function(t){return t},opts:Object.assign({},g)}},created:function(){this.init()},mounted:function(){this.onResize()},watch:{options:function(t){this.init(),this.onResize()}},computed:{xMax:function(){return this.getX?x.max(this.xValues)+1:this.dataCount},xMin:function(){return this.getX?x.min(this.xValues):0},isLinear:function(){var t=this.opts,e=t.bars,r=t.marks;return!e&&!r},scaleLinearX:function(){var t=this.xMax,e=this.w,r=this.xMin;return x.scaleLinear().domain([r,t]).range([0,e])},scaleBarsX:function(){var t=this.xMax,e=this.ww,r=this.xMin,n=this.opts.padding;return x.scaleBand().domain(x.range(r,t)).paddingInner(n).rangeRound([0,e])},scaleX:function(){var t=this.scaleLinearX,e=this.scaleBarsX,r=this.isLinear;return r?t:e},scaleY:function(){return x.scaleLinear().domain([this.min,this.max]).rangeRound([0,this.hh])},percentX:function(){return x.scaleLinear().domain([0,this.dataCount-1]).range([0,100])},percentY:function(){return x.scaleLinear().domain([this.min,this.max]).range([0,100])},renderGradient:function(){var t=this.opts.curve,e=this.opts.bars,r=this.opts.curveBack;return e&&e.gradient||t&&t.gradient||r&&r.gradient},colors:function(){var t=this.opts.colorCb;if(t&&"function"===typeof t)return t;var e=function(t){return"red"};if(this.colorInterpol)e=x.scaleSequential().domain([this.max,this.min]).interpolator(this.colorInterpol);else if(this.opts.colors){var r,n=this.opts.colors,a=[this.max,this.min];Array.isArray(n)?r=n:"object"===Object(d["a"])(n)&&(r=Object.values(n),a=Object.keys(n)),e=this.colorScale().domain(a).range(r)}return e},axisY:function(){var t=this.opts.axisTicks;t=t<=this.max?t:this.max;for(var e=[],r=x.scaleLinear().domain([0,t]).rangeRound([this.min,this.max]),n=x.scaleLinear().domain([0,t]).rangeRound([this.hh,0]),a=0;a<=t;a++){var i=r(a);e.push({v:i,value:this.formatY(i),y:n(a)})}return e},bars:function(){var t=this.scaleX,e=this.scaleY,r=this.percentX,n=this.percentY,a=this.colors,i=this.barW;return this.mappedData.map((function(s,o){var c=s.x,l=s.y,u=s.d;return{d:u,xv:c,yv:l,x:t(c),y:e(l),color:a(l,u),percentX:parseInt(r(c)),percentY:parseInt(n(l)),w:i}}))},dummyBars:function(){var t=this.isLinear,e=this.bars;return e=Object(v["a"])(e),t?e.map((function(t,r){t=Object.assign({},t);var n=r>0?e[r-1].x:0,a=r0?t:this.opts.autoSize.w,this.h=e>0?e:this.opts.autoSize.h},gradientStyle:function(t){var e={},r=this.opts[t];if(r){e=r.style||{};var n="url(#"+this.gradientId+")";r.gradient&&(r.gradient.stroke&&(e.stroke=n),r.gradient.fill&&(e.fill=n))}return e},barX:function(t){var e=t.x;return e+=this.margin,e},barY:function(t){var e=this.h-t.y-this.margin/2;return e},txtX:function(t){return t.x+t.w/2-String(t.x).length*this.fontSize/2+this.margin},barStyle:function(t){var e=this.gradientStyle("bars");return e.fill||(e.fill=this.opts.colors?t.color:""),e},markStyle:function(t){return this.opts.marks.style||this.barStyle(t)},curveType:function(t){if(t){if("function"===typeof t)return t;var e=x["curve"+t];if("function"===typeof e)return e;if(e=x[t],"function"===typeof e)return e}return x.curveMonotoneX},startMove:function(t,e){var r=0,n=0;t&&e&&(r=t.pageX-this.barX(e),n=t.pageY-this.barY(e)),this.mouseOffset={x:r,y:n},this.over=e},moveLine:function(t){this.mouseX=t.pageX-this.mouseOffset.x},stopMove:function(t,e){this.over=!1},randomName:function(t){var e=t||"";return e+=Math.random().toString(36).substring(7),e},barClick:function(t,e){this.over=this.over!==e&&e,this.$emit("barClick",{bar:e,event:t})}}},X=k,w=(r("fc2d"),r("2877")),C=Object(w["a"])(X,p,f,!1,null,null,null),S=C.exports,_=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{v:t,d:e}},Y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;return Math.floor(Math.random()*e)+t},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{q:30,f:1,t:20},e=t.q,r=t.f,n=t.t;return Object(v["a"])(Array(e)).map((function(){return _(Y(r,n))}))},O=function(t){var e=t.title,r=t.chartData,n=t.options,a=t.controls;return e=e||"example",r=r||z(),n=n||g,n=n.getY?n:Object.assign(n,{getY:function(t){return t.v}}),{title:e,chartData:r,options:n,controls:a}},B=r("bb57"),j="Bars",M={marks:!1,axis:!0,margin:0,domain:{min:0},colors:[B.red,B.yellow]},L=O({title:j,options:M}),D="Curve",I={marks:!1,bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},curve:{type:"monotoneX",stroke:B.red,style:{stroke:B.color,"stroke-width":2,size:1}},curveBack:{close:!0,style:{stroke:"none",opacity:.5},gradient:{stroke:!1,fill:!0}},domain:{min:0},colors:[B.color]},W={marks:{type:"checkbox"}},P=O({title:D,options:I,controls:W}),T="Points",R={marks:{type:"point",size:10,color:"red"},bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},domain:{min:0},colors:[B.red,B.color]},V={marks:{type:"checkbox"}},$=O({title:T,options:R,controls:V}),G="Curve with points",q={marks:{type:"circle",size:9},bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},curve:{style:{stroke:B.red,"stroke-width":2,opacity:.5}},domain:{min:0},colors:[B.red]},A={marks:{type:"checkbox"}},E=O({title:G,options:q,controls:A}),H="Curve Gradient",N={marks:!1,bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},curve:{type:"Bundle",style:{stroke:"none"}},curveBack:{close:!0,style:{stroke:"none",opacity:.5},gradient:{stroke:!1,fill:!0}},domain:{min:0},colors:[B.red,B.yellow],colorScale:"Linear"},F={marks:{type:"checkbox"}},J=O({title:H,options:N,controls:F}),U="Bars",Z=[2,7,10,11,12,14,15,21,30,31,39,50].map((function(t){var e=Y(1,30);return{x:t,y:e}})),K={marks:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},margin:0,domain:{min:0},getX:function(t){return t.x},getY:function(t){return t.y},colors:[B.red,B.blue]},Q=O({title:U,options:K,chartData:Z}),tt={name:"bar-chart-example",components:{d3Barchart:S},data:function(){return{copyIcon:h.a,charts:{bars:L,curve:P,points:$,curvePoints:E,curveColors:J,bars2:Q}}}},et=tt,rt=(r("a76e"),Object(w["a"])(et,c,l,!1,null,null,null)),nt=rt.exports,at={name:"example",components:{BarChartExample:nt},data:function(){return{icons:{gitHub:o.a},app:Object({name:"vue-d3-barchart",des:"Vue component to draw bar charts using d3 ",version:"0.0.26",repo:"https://github.com/emiliorizzo/vue-d3-barchart"})}}},it=at,st=(r("41c2"),Object(w["a"])(it,a,i,!1,null,null,null)),ot=st.exports;n["a"].config.productionTip=!1,new n["a"]({render:function(t){return t(ot)}}).$mount("#app")},a76e:function(t,e,r){"use strict";var n=r("0ade"),a=r.n(n);a.a},b88e:function(t,e){t.exports=''},bb57:function(t){t.exports=JSON.parse('{"red":"#D2134B","green":"#116e5e","blue":"#106a87","yellow":"#f8d139","cyan":"","magenta":"","color":"#2D8685","color2":"#caa455"}')},ef70:function(t,e,r){},fc2d:function(t,e,r){"use strict";var n=r("406c"),a=r.n(n);a.a}}); +//# sourceMappingURL=app.3c0fed29.js.map \ No newline at end of file diff --git a/example/js/app.3c0fed29.js.map b/example/js/app.3c0fed29.js.map new file mode 100644 index 0000000..63e3d39 --- /dev/null +++ b/example/js/app.3c0fed29.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/copy.svg","webpack:///./src/example/Example.vue?ed3e","webpack:///./src/example/Example.vue?7c44","webpack:///./src/example/BarChartExample.vue?d7e3","webpack:///./src/vue-d3-barchart.vue?846d","webpack:///./src/defaultOptions.js","webpack:///src/vue-d3-barchart.vue","webpack:///./src/vue-d3-barchart.vue?8b17","webpack:///./src/vue-d3-barchart.vue","webpack:///./src/example/data/lib.js","webpack:///./src/example/data/bars.js","webpack:///./src/example/data/curve.js","webpack:///./src/example/data/points.js","webpack:///./src/example/data/curvePoints.js","webpack:///./src/example/data/curveColors.js","webpack:///./src/example/data/bars2.js","webpack:///src/example/BarChartExample.vue","webpack:///./src/example/BarChartExample.vue?053b","webpack:///./src/example/BarChartExample.vue","webpack:///src/example/Example.vue","webpack:///./src/example/Example.vue?8b3d","webpack:///./src/example/Example.vue","webpack:///./src/main.js","webpack:///./src/example/BarChartExample.vue?52bb","webpack:///./src/assets/github.svg","webpack:///./src/vue-d3-barchart.vue?53b9"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticClass","_v","_s","app","des","repo","domProps","icons","gitHub","staticRenderFns","_l","chart","chartName","title","chartData","options","bars","w","h","gradientId","percentX","color","_e","opts","axis","a","margin","y","oXa","hh","style","curve","curveBack","curveBackStyle","stroke","fill","barStyle","barX","barY","on","$event","barClick","curveStyle","tip","line","class","preventDefault","startMove","stopMove","marks","type","markStyle","barW","markSize","directives","rawName","expression","lineX","over","fontSize","labelW","label","lenght","index","css","txt","labels","x","padding","colors","colorInterpol","getY","getX","xUnits","yUnits","domain","min","max","size","debug","axisTicks","gradient","tipBack","autoSize","props","Array","default","assign","defaultOptions","mouseX","mouseOffset","Math","abs","colorScale","d3","scaleLinear","formatLabel","formatX","formatY","created","init","mounted","onResize","watch","computed","xMax","xMin","isLinear","scaleLinearX","scaleBarsX","scaleBand","scaleX","scaleY","percentY","renderGradient","colorCb","scaleSequential","isArray","uColors","range","values","keys","axisY","ticks","v","mappedData","map","xv","yv","parseInt","dummyBars","b","nx","px","oX","oY","ww","barPad","yValues","xValues","dataCount","fontSizeComp","String","maxChars","createLabel","toString","methods","curveType","close","closeCurve","join","op","prop","setFucntion","randomName","gradientStyle","f","$el","clientWidth","clientHeight","e","strokeUrl","txtX","func","curveMonotoneX","event","bar","pageX","pageY","moveLine","rnd","random","substring","$emit","component","dataObject","randomValue","floor","randomData","q","createExampleData","controls","red","yellow","valuesY","linesY","linesX","valuesX","opacity","blue","components","d3Barchart","copyIcon","charts","BarChartExample","Vue","config","productionTip","render","Example","$mount"],"mappings":"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","file":"js/app.3c0fed29.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/vue-d3-barchart/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = \"\\n \\n\\n\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=style&index=0&lang=stylus&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"header\"},[_c('div',{staticClass:\"title\"},[_c('h1',[_vm._v(_vm._s(_vm.app.name))])]),_c('div',{staticClass:\"subtitle\"},[_c('h2',[_vm._v(_vm._s(_vm.app.des))])])]),_c('div',{staticClass:\"row\"},[_c('bar-chart-example')],1),_c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"gh\"},[_c('a',{attrs:{\"href\":_vm.app.repo}},[_c('div',{staticClass:\"icon\",domProps:{\"innerHTML\":_vm._s(_vm.icons.gitHub)}})])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"example\"},[_c('div',{staticClass:\"charts\"},_vm._l((_vm.charts),function(chart,chartName){return _c('div',{staticClass:\"chart\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(chart.title || chartName))]),_c('div',{staticClass:\"bar-chart\"},[_c('d3-barchart',{key:chartName,attrs:{\"data\":chart.chartData,\"options\":chart.options}})],1),_c('textarea',[_vm._v(_vm._s(chart.options))])])}))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.dummyBars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\nimport defaultOptions from '../../defaultOptions'\nexport const dataObject = (v, d = '') => { return { v, d } }\nexport const randomValue = (f = 1, t = 20) => Math.floor(Math.random() * t) + f\nexport const randomData = ({ q, f, t } = { q: 30, f: 1, t: 20 }) => {\n return [...Array(q)].map(() => dataObject(randomValue(f, t)))\n}\nexport const createExampleData = ({ title, chartData, options, controls }) => {\n title = title || 'example'\n chartData = chartData || randomData()\n options = options || defaultOptions\n options = (!options.getY) ? Object.assign(options, { getY: (d) => d.v }) : options\n return { title, chartData, options, controls }\n}\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Bars'\nconst options = {\n marks: false,\n axis: true,\n margin: 0,\n domain: {\n min: 0\n },\n colors: [\n colors.red, colors.yellow\n ]\n}\nexport default createExampleData({ title, options })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Curve'\nconst options = {\n marks: false,\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n curve: {\n type: 'monotoneX',\n stroke: colors.red,\n style: {\n stroke: colors.color,\n 'stroke-width': 2,\n size: 1\n }\n },\n curveBack: {\n close: true,\n style: {\n stroke: 'none',\n opacity: 0.5\n },\n gradient: {\n stroke: false,\n fill: true\n }\n },\n domain: {\n min: 0\n },\n colors: [\n colors.color\n ]\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Points'\nconst options = {\n marks: {\n type: 'point',\n size: 10,\n color: 'red'\n },\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n domain: {\n min: 0\n },\n colors: [\n colors.red, colors.color\n ]\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Curve with points'\nconst options = {\n marks: {\n type: 'circle',\n size: 9\n },\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n curve: {\n style: {\n stroke: colors.red,\n 'stroke-width': 2,\n opacity: 0.5\n }\n },\n domain: {\n min: 0\n },\n colors: [\n colors.red\n ]\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Curve Gradient'\nconst options = {\n marks: false,\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n curve: {\n type: 'Bundle',\n style: {\n stroke: 'none'\n }\n },\n curveBack: {\n close: true,\n style: {\n stroke: 'none',\n opacity: 0.5\n },\n gradient: {\n stroke: false,\n fill: true\n }\n },\n domain: {\n min: 0\n },\n colors: [\n colors.red, colors.yellow\n ],\n colorScale: 'Linear'\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData, randomValue } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Bars'\nconst chartData = [2, 7, 10, 11, 12, 14, 15, 21, 30, 31, 39, 50].map(x => {\n let y = randomValue(1, 30)\n return { x, y }\n})\nconst options = {\n marks: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n margin: 0,\n domain: {\n min: 0\n },\n getX: (d) => d.x,\n getY: (d) => d.y,\n colors: [\n colors.red, colors.blue\n ]\n}\nexport default createExampleData({ title, options, chartData })\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BarChartExample.vue?vue&type=template&id=c8632922&lang=pug&\"\nimport script from \"./BarChartExample.vue?vue&type=script&lang=js&\"\nexport * from \"./BarChartExample.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BarChartExample.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Example.vue?vue&type=template&id=4d0df427&lang=pug&\"\nimport script from \"./Example.vue?vue&type=script&lang=js&\"\nexport * from \"./Example.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Example.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport Example from './example/Example.vue'\n\nVue.config.productionTip = false\n\n/* eslint-disable no-new */\n\nnew Vue({\n render: h => h(Example)\n}).$mount('#app')\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=style&index=0&lang=stylus&\"","module.exports = \"\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\""],"sourceRoot":""} \ No newline at end of file diff --git a/example/js/app.bf3e13d0.js b/example/js/app.bf3e13d0.js deleted file mode 100644 index be29ad2..0000000 --- a/example/js/app.bf3e13d0.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var n,s,o=e[0],c=e[1],l=e[2],h=0,p=[];h\n \n\n'},"406c":function(t,e,r){},"41c2":function(t,e,r){"use strict";var n=r("ef70"),a=r.n(n);a.a},"56d7":function(t,e,r){"use strict";r.r(e);r("e623"),r("e379"),r("5dc8"),r("37e1");var n=r("2b0e"),a=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"app"}},[r("div",{staticClass:"header"},[r("div",{staticClass:"title"},[r("h1",[t._v(t._s(t.app.name))])]),r("div",{staticClass:"subtitle"},[r("h2",[t._v(t._s(t.app.des))])])]),r("div",{staticClass:"row"},[r("bar-chart-example")],1),r("div",{staticClass:"footer"},[r("div",{staticClass:"gh"},[r("a",{attrs:{href:t.app.repo}},[r("div",{staticClass:"icon",domProps:{innerHTML:t._s(t.icons.gitHub)}})])])])])},i=[],s=r("b88e"),o=r.n(s),c=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"example"},[r("div",{staticClass:"charts"},t._l(t.charts,(function(e,n){return r("div",{staticClass:"chart"},[r("div",{staticClass:"title"},[t._v(t._s(e.title||n))]),r("div",{staticClass:"bar-chart"},[r("d3-barchart",{key:n,attrs:{data:e.chartData,options:e.options}})],1),r("textarea",[t._v(t._s(e.options))])])})))])},l=[],u=r("1bb3"),h=r.n(u),p=function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.bars.length?r("svg",{staticClass:"d3-bar-chart",attrs:{width:t.w,height:t.h}},[t.renderGradient?r("defs",[r("linearGradient",{attrs:{id:t.gradientId,x1:"0",x2:"100%",y1:"0",y2:"0"}},t._l(t.bars,(function(t,e){return r("stop",{key:e,attrs:{offset:t.percentX+"%","stop-color":t.color}})})))],1):t._e(),t.opts.axis.linesY?r("g",{staticClass:"lines"},t._l(t.axisY,(function(e,n){return r("line",{staticClass:"line-y",attrs:{x1:t.margin,x2:t.w,y1:e.y,y2:e.y}})}))):t._e(),t.opts.axis?r("g",{staticClass:"axis"},[r("line",{staticClass:"x-axis",attrs:{x1:t.oXa,x2:t.w,y1:t.hh,y2:t.hh}}),r("line",{staticClass:"y-axis",attrs:{x1:t.oXa,x2:t.oXa,y1:"0",y2:t.hh}}),r("g",{staticClass:"axis-labels"},[t._l(t.axisY,(function(e,n){return[t.opts.axis.valuesY?r("text",{staticClass:"axis-label",attrs:{x:"0",y:e.y}},[t._v(t._s(e.value))]):t._e()]}))],2)]):t._e(),t.opts.curveBack?r("g",{staticClass:"curve-back"},[r("path",{style:t.curveBackStyle,attrs:{d:t.curve(t.opts.curveBack),stroke:t.curveBackStyle.stroke,fill:t.curveBackStyle.fill}})]):t._e(),r("g",{staticClass:"bars"},[t._l(t.bars,(function(e,n){return[t.opts.bars?r("rect",{staticClass:"bar",style:t.barStyle(e),attrs:{width:e.w,height:e.y,x:t.barX(e),y:t.barY(e)},on:{click:function(r){t.barClick(r,e)}}}):t._e()]}))],2),t.opts.curve?r("g",{staticClass:"curve"},[r("path",{style:t.curveStyle,attrs:{d:t.curve(t.opts.curve),stroke:t.curveStyle.stroke,fill:t.curveStyle.fill}})]):t._e(),r("g",{staticClass:"dummies"},[t._l(t.bars,(function(e,n){return[t.opts.tip||t.opts.line?r("rect",{staticClass:"dummy-bar",class:t.opts.bars?"has-bars":"",attrs:{width:e.w,height:t.h,x:t.barX(e),y:"0"},on:{mouseover:function(r){r.preventDefault(),t.startMove(r,e)},mouseleave:function(r){t.stopMove(r,e)},click:function(r){t.barClick(r,e)},touchstart:function(r){t.barClick(r,e)}}}):t._e()]}))],2),t.opts.marks?r("g",{staticClass:"marks"},[t._l(t.bars,(function(e,n){return"square"===t.opts.marks.type?r("rect",{key:n,staticClass:"mark",style:t.markStyle(e),attrs:{x:t.barX(e)+t.barW/2-t.markSize/2,y:t.barY(e)-t.markSize/2,width:t.markSize,height:t.markSize}}):t._e()})),t._l(t.bars,(function(e,n){return"square"!==t.opts.marks.type?r("circle",{key:n,staticClass:"mark",style:t.markStyle(e),attrs:{r:t.markSize/2,cx:t.barX(e)+t.barW/2,cy:t.barY(e)}}):t._e()}))],2):t._e(),t.opts.line?r("g",{directives:[{name:"show",rawName:"v-show",value:t.over,expression:"over"}],staticClass:"chart-line"},[r("line",{staticClass:"line",attrs:{x1:t.lineX,x2:t.lineX,y1:0,y2:t.h-t.margin}})]):t._e(),t.opts.tip&&t.over?r("g",{staticClass:"chart-tip"},[t.opts.tipBack?r("rect",{staticClass:"chart-tip-back",attrs:{x:t.lineX+t.fontSize/2,y:0,width:t.labelW+"ex",height:t.label.length+.25+"em",rx:t.labelW/5,ry:t.label.lenght},on:{touchstart:function(e){t.barClick(t.over)}}}):t._e(),r("text",{staticClass:"label",attrs:{x:t.lineX+t.fontSize,y:"0","font-size":t.fontSize}},t._l(t.label,(function(e,n){return r("tspan",{key:n,staticClass:"label-line",class:e.css,style:e.style,attrs:{x:t.lineX+t.fontSize,dy:"1.2em"}},[t._v(t._s(e.txt))])})))]):t._e()]):t._e()},f=[],v=(r("cb29"),r("a15b"),r("d81d"),r("cca6"),r("b64b"),r("d3b7"),r("07ac"),r("e25e"),r("25f0"),r("53ca")),d=r("dc56"),m=r("e236"),b=r("0c1a"),y={labels:{x:!1,y:!1},axis:!1,padding:.1,colors:["orangered","lightgreen"],colorInterpol:null,getY:null,getX:null,line:!0,xUnits:"",yUnits:"",domain:{min:null,max:null},marks:{type:"point",size:10,style:null},curve:null,debug:!1,axisTicks:5,bars:{gradient:!1},tip:!0,fontSize:10,tipBack:!0,autoSize:{w:180,h:60}},g=Object.assign({},d,m,b),x={name:"D3-bar-chart",props:{data:{type:Array},options:{type:Object,default:function(){return Object.assign({},y)}}},data:function(){return{w:800,h:500,colorInterpol:null,mouseX:30,mouseOffset:{x:0,y:0},over:!1,getY:Math.abs,gradientId:"svgGradient",colorScale:g.scaleLinear,curveBack:null,curveBackStyle:{},curveStyle:{},formatLabel:function(t,e,r){return["y: "+r(t.yv),"x: "+e(t.xv)]},formatX:function(t){return t},formatY:function(t){return t},opts:Object.assign({},y)}},created:function(){this.init()},mounted:function(){this.onResize()},watch:{options:function(t){this.init(),this.onResize()}},computed:{xMax:function(){return this.getX?g.max(this.xValues):this.dataCount},scaleX:function(){var t=this.xMax,e=this.ww,r=this.opts.padding;return g.scaleBand().domain(g.range(0,t+1)).paddingInner(r).rangeRound([0,e])},scaleY:function(){return g.scaleLinear().domain([this.min,this.max]).rangeRound([0,this.hh])},percentX:function(){return g.scaleLinear().domain([0,this.dataCount-1]).range([0,100])},percentY:function(){return g.scaleLinear().domain([this.min,this.max]).range([0,100])},renderGradient:function(){var t=this.opts.curve,e=this.opts.bars,r=this.opts.curveBack;return e&&e.gradient||t&&t.gradient||r&&r.gradient},colors:function(){var t=this.opts.colorCb;if(t&&"function"===typeof t)return t;var e=function(t){return"red"};if(this.colorInterpol)e=g.scaleSequential().domain([this.max,this.min]).interpolator(this.colorInterpol);else if(this.opts.colors){var r,n=this.opts.colors,a=[this.max,this.min];Array.isArray(n)?r=n:"object"===Object(v["a"])(n)&&(r=Object.values(n),a=Object.keys(n)),e=this.colorScale().domain(a).range(r)}return e},axisY:function(){var t=this.opts.axisTicks;t=t<=this.max?t:this.max;for(var e=[],r=g.scaleLinear().domain([0,t]).rangeRound([this.min,this.max]),n=g.scaleLinear().domain([0,t]).rangeRound([this.hh,0]),a=0;a<=t;a++){var i=r(a);e.push({v:i,value:this.formatY(i),y:n(a)})}return e},bars:function(){var t=this.scaleX,e=this.scaleY,r=this.percentX,n=this.percentY,a=this.colors;return this.mappedData.map((function(i,s){var o=i.x,c=i.y,l=i.d;return{d:l,xv:o,yv:c,x:t(o),y:e(c),color:a(c,l),percentX:parseInt(r(o)),percentY:parseInt(n(c)),w:t.bandwidth()}}))},oXa:function(){return this.margin},oX:function(){var t=this.barW;return this.oXa+t/2},oY:function(){return this.margin/2},hh:function(){return this.h-this.oY},ww:function(){return this.w-this.margin},barW:function(){return this.scaleX.bandwidth()},barStep:function(){return this.scaleX.step()},barPad:function(){return this.scaleX.padding()},markSize:function(){return this.opts.marks&&this.opts.marks.size?this.opts.marks.size:this.barW?this.barW/10:5},min:function(){var t=this.opts.domain.min,e=this.yValues;return null===t||void 0===t?g.min(e):t},max:function(){var t=this.opts.domain.max,e=this.yValues;return null===t||void 0===t?g.max(e):t},mappedData:function(){var t=this;return this.data.map((function(e,r){var n=t.getY(e),a=t.getX?t.getX(e):r;return{x:a,y:n,d:e}}))},yValues:function(){return this.mappedData.map((function(t){return t.y}))},xValues:function(){return this.mappedData.map((function(t){return t.x}))},dataCount:function(){return this.mappedData.length},fontSize:function(){return this.opts.fontSize},fontSizeComp:function(){var t=g.max(this.data.map((function(t){return String(t).length})));return this.w/(t*this.data.length*2)},margin:function(){return this.opts.margin||this.h/10},lineX:function(){var t=this.over;return t?t.x+this.margin+t.w/2:0},label:function(){return this.createLabel(this.over)},labelW:function(){var t=g.max(this.label.map((function(t){return t.toString().length})));return t?t+1:0}},methods:{curve:function(t){var e=this,r=this.bars,n=this.barW,a=n/2,i=g.line().x((function(t){return e.barX(t)+a})).y((function(t){return e.barY(t)}));t.type&&i.curve(this.curveType(t.type));var s=i(r);return t.close&&(s+=this.closeCurve()),s},closeCurve:function(){var t=this.bars[0],e=this.bars[this.bars.length-1],r=this.barX(t)+t.w/2,n=this.barX(e)+e.w/2,a=[" L"+n,this.hh,"L"+r,this.hh,"Z"];return a.join(" ")},createLabel:function(t){var e=this.formatLabel(t,this.formatX,this.formatY);return e.map((function(t,e){var r=t.style||{},n=t.css||[];n.push("l-".concat(e));var a=t.txt||t;return{style:r,css:n,txt:a,i:e}}))},init:function(){var t=this.opts,e=this.options;for(var r in e)t[r]=e[r];for(var n=["formatLabel","formatX","formatY"],a=0,i=n;a0?t:this.opts.autoSize.w,this.h=e>0?e:this.opts.autoSize.h},gradientStyle:function(t){var e={},r=this.opts[t];if(r){e=r.style||{};var n="url(#"+this.gradientId+")";r.gradient&&(r.gradient.stroke&&(e.stroke=n),r.gradient.fill&&(e.fill=n))}return e},barX:function(t){var e=t.x;return e+=this.margin,e},barY:function(t){var e=this.h-t.y-this.margin/2;return e},txtX:function(t){return t.x+t.w/2-String(t.x).length*this.fontSize/2+this.margin},barStyle:function(t){var e=this.gradientStyle("bars");return e.fill||(e.fill=this.opts.colors?t.color:""),e},markStyle:function(t){return this.opts.marks.style||this.barStyle(t)},curveType:function(t){if(t){if("function"===typeof t)return t;var e=g["curve"+t];if("function"===typeof e)return e;if(e=g[t],"function"===typeof e)return e}return g.curveMonotoneX},startMove:function(t,e){var r=0,n=0;t&&e&&(r=t.pageX-this.barX(e),n=t.pageY-this.barY(e)),this.mouseOffset={x:r,y:n},this.over=e},moveLine:function(t){this.mouseX=t.pageX-this.mouseOffset.x},stopMove:function(t,e){this.over=!1},randomName:function(t){var e=t||"";return e+=Math.random().toString(36).substring(7),e},barClick:function(t,e){this.over=this.over!==e&&e,this.$emit("barClick",{bar:e,event:t})}}},k=x,w=(r("fc2d"),r("2877")),X=Object(w["a"])(k,p,f,!1,null,null,null),C=X.exports,S=r("2909"),_=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{v:t,d:e}},Y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;return Math.floor(Math.random()*e)+t},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{q:18,f:1,t:20},e=t.q,r=t.f,n=t.t;return Object(S["a"])(Array(e)).map((function(){return _(Y(r,n))}))},O=function(t){var e=t.title,r=t.chartData,n=t.options,a=t.controls;return e=e||"example",r=r||z(),n=n||y,n=Object.assign(n,{getY:function(t){return t.v}}),{title:e,chartData:r,options:n,controls:a}},j=r("bb57"),B="Bars",M={marks:!1,axis:!0,margin:0,domain:{min:0},colors:[j.red,j.yellow]},L=O({title:B,options:M}),I="Curve",D={marks:!1,bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},curve:{type:"monotoneX",stroke:j.red,style:{stroke:j.color,"stroke-width":2,size:1}},curveBack:{close:!0,style:{stroke:"none",opacity:.5},gradient:{stroke:!1,fill:!0}},domain:{min:0},colors:[j.color]},P={marks:{type:"checkbox"}},W=O({title:I,options:D,controls:P}),R="Points",T={marks:{type:"point",size:10,color:"red"},bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},domain:{min:0},colors:[j.red,j.color]},$={marks:{type:"checkbox"}},q=O({title:R,options:T,controls:$}),G="Curve with points",V={marks:{type:"circle",size:9},bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},curve:{style:{stroke:j.red,"stroke-width":2,opacity:.5}},domain:{min:0},colors:[j.red]},A={marks:{type:"checkbox"}},E=O({title:G,options:V,controls:A}),H="Curve Gradient",N={marks:!1,bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},curve:{type:"Bundle",style:{stroke:"none"}},curveBack:{close:!0,style:{stroke:"none",opacity:.5},gradient:{stroke:!1,fill:!0}},domain:{min:0},colors:[j.red,j.yellow],colorScale:"Linear"},F={marks:{type:"checkbox"}},J=O({title:H,options:N,controls:F}),U="Curve",Z={marks:{type:"square",size:5},bars:!1,axis:{valuesY:!0,linesY:!0,linesX:!0,valuesX:!0},curve:{type:"Step",stroke:j.red,style:{stroke:j.red,"stroke-width":1,opacity:.2}},curveBack:{close:!0,style:{stroke:"none",opacity:.2},gradient:{stroke:!1,fill:!0}},domain:{min:0},colors:{20:j.red,10:j.blue,0:j.yellow}},K={marks:{type:"checkbox"}},Q=O({title:U,options:Z,controls:K}),tt={name:"bar-chart-example",components:{d3Barchart:C},data:function(){return{copyIcon:h.a,charts:{bars:L,curve:W,points:q,curvePoints:E,curveColors:J,curveRect:Q}}}},et=tt,rt=(r("a76e"),Object(w["a"])(et,c,l,!1,null,null,null)),nt=rt.exports,at={name:"example",components:{BarChartExample:nt},data:function(){return{icons:{gitHub:o.a},app:Object({name:"vue-d3-barchart",des:"Vue component to draw bar charts using d3 ",version:"0.0.26",repo:"https://github.com/emiliorizzo/vue-d3-barchart"})}}},it=at,st=(r("41c2"),Object(w["a"])(it,a,i,!1,null,null,null)),ot=st.exports;n["a"].config.productionTip=!1,new n["a"]({render:function(t){return t(ot)}}).$mount("#app")},a76e:function(t,e,r){"use strict";var n=r("0ade"),a=r.n(n);a.a},b88e:function(t,e){t.exports=''},bb57:function(t){t.exports=JSON.parse('{"red":"#D2134B","green":"#116e5e","blue":"#106a87","yellow":"#f8d139","cyan":"","magenta":"","color":"#2D8685","color2":"#caa455"}')},ef70:function(t,e,r){},fc2d:function(t,e,r){"use strict";var n=r("406c"),a=r.n(n);a.a}}); -//# sourceMappingURL=app.bf3e13d0.js.map \ No newline at end of file diff --git a/example/js/app.bf3e13d0.js.map b/example/js/app.bf3e13d0.js.map deleted file mode 100644 index 99684bf..0000000 --- a/example/js/app.bf3e13d0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/copy.svg","webpack:///./src/example/Example.vue?ed3e","webpack:///./src/example/Example.vue?7c44","webpack:///./src/example/BarChartExample.vue?dbd4","webpack:///./src/vue-d3-barchart.vue?a113","webpack:///./src/defaultOptions.js","webpack:///src/vue-d3-barchart.vue","webpack:///./src/vue-d3-barchart.vue?8b17","webpack:///./src/vue-d3-barchart.vue","webpack:///./src/example/data/lib.js","webpack:///./src/example/data/bars.js","webpack:///./src/example/data/curve.js","webpack:///./src/example/data/points.js","webpack:///./src/example/data/curvePoints.js","webpack:///./src/example/data/curveColors.js","webpack:///./src/example/data/curveRect.js","webpack:///src/example/BarChartExample.vue","webpack:///./src/example/BarChartExample.vue?053b","webpack:///./src/example/BarChartExample.vue","webpack:///src/example/Example.vue","webpack:///./src/example/Example.vue?8b3d","webpack:///./src/example/Example.vue","webpack:///./src/main.js","webpack:///./src/example/BarChartExample.vue?52bb","webpack:///./src/assets/github.svg","webpack:///./src/vue-d3-barchart.vue?53b9"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticClass","_v","_s","app","des","repo","domProps","icons","gitHub","staticRenderFns","_l","chart","chartName","title","chartData","options","bars","w","h","gradientId","percentX","color","_e","opts","axis","a","margin","y","oXa","hh","style","curve","curveBack","curveBackStyle","stroke","fill","barStyle","barX","barY","on","$event","barClick","curveStyle","tip","line","class","preventDefault","startMove","stopMove","marks","type","markStyle","barW","markSize","directives","rawName","expression","lineX","over","fontSize","labelW","label","lenght","index","css","txt","labels","x","padding","colors","colorInterpol","getY","getX","xUnits","yUnits","domain","min","max","size","debug","axisTicks","gradient","tipBack","autoSize","props","Array","default","assign","defaultOptions","mouseX","mouseOffset","Math","abs","colorScale","d3","scaleLinear","formatLabel","formatX","formatY","created","init","mounted","onResize","watch","computed","xMax","scaleX","scaleBand","scaleY","percentY","renderGradient","colorCb","scaleSequential","isArray","uColors","range","values","keys","axisY","ticks","v","mappedData","map","xv","yv","parseInt","bandwidth","oX","oY","ww","barStep","step","barPad","yValues","xValues","dataCount","fontSizeComp","String","maxChars","createLabel","toString","methods","curveType","close","closeCurve","join","op","prop","setFucntion","randomName","gradientStyle","f","$el","clientWidth","clientHeight","e","strokeUrl","txtX","func","curveMonotoneX","event","bar","pageX","pageY","moveLine","rnd","random","substring","$emit","component","dataObject","randomValue","floor","randomData","q","createExampleData","controls","red","yellow","valuesY","linesY","linesX","valuesX","opacity","20","10","blue","0","components","d3Barchart","copyIcon","charts","BarChartExample","Vue","config","productionTip","render","Example","$mount"],"mappings":"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","file":"js/app.bf3e13d0.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/vue-d3-barchart/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = \"\\n \\n\\n\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=style&index=0&lang=stylus&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"header\"},[_c('div',{staticClass:\"title\"},[_c('h1',[_vm._v(_vm._s(_vm.app.name))])]),_c('div',{staticClass:\"subtitle\"},[_c('h2',[_vm._v(_vm._s(_vm.app.des))])])]),_c('div',{staticClass:\"row\"},[_c('bar-chart-example')],1),_c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"gh\"},[_c('a',{attrs:{\"href\":_vm.app.repo}},[_c('div',{staticClass:\"icon\",domProps:{\"innerHTML\":_vm._s(_vm.icons.gitHub)}})])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"example\"},[_c('div',{staticClass:\"charts\"},_vm._l((_vm.charts),function(chart,chartName){return _c('div',{staticClass:\"chart\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(chart.title || chartName))]),_c('div',{staticClass:\"bar-chart\"},[_c('d3-barchart',{key:chartName,attrs:{\"data\":chart.chartData,\"options\":chart.options}})],1),_c('textarea',[_vm._v(_vm._s(chart.options))])])}))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.bars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\nimport defaultOptions from '../../defaultOptions'\nexport const dataObject = (v, d = '') => { return { v, d } }\nexport const randomValue = (f = 1, t = 20) => Math.floor(Math.random() * t) + f\nexport const randomData = ({ q, f, t } = { q: 18, f: 1, t: 20 }) => {\n return [...Array(q)].map(() => dataObject(randomValue(f, t)))\n}\nexport const createExampleData = ({ title, chartData, options, controls }) => {\n title = title || 'example'\n chartData = chartData || randomData()\n options = options || defaultOptions\n options = Object.assign(options, { getY: (d) => d.v })\n return { title, chartData, options, controls }\n}\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Bars'\nconst options = {\n marks: false,\n axis: true,\n margin: 0,\n domain: {\n min: 0\n },\n colors: [\n colors.red, colors.yellow\n ]\n}\nexport default createExampleData({ title, options })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Curve'\nconst options = {\n marks: false,\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n curve: {\n type: 'monotoneX',\n stroke: colors.red,\n style: {\n stroke: colors.color,\n 'stroke-width': 2,\n size: 1\n }\n },\n curveBack: {\n close: true,\n style: {\n stroke: 'none',\n opacity: 0.5\n },\n gradient: {\n stroke: false,\n fill: true\n }\n },\n domain: {\n min: 0\n },\n colors: [\n colors.color\n ]\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Points'\nconst options = {\n marks: {\n type: 'point',\n size: 10,\n color: 'red'\n },\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n domain: {\n min: 0\n },\n colors: [\n colors.red, colors.color\n ]\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Curve with points'\nconst options = {\n marks: {\n type: 'circle',\n size: 9\n },\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n curve: {\n style: {\n stroke: colors.red,\n 'stroke-width': 2,\n opacity: 0.5\n }\n },\n domain: {\n min: 0\n },\n colors: [\n colors.red\n ]\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Curve Gradient'\nconst options = {\n marks: false,\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n curve: {\n type: 'Bundle',\n style: {\n stroke: 'none'\n }\n },\n curveBack: {\n close: true,\n style: {\n stroke: 'none',\n opacity: 0.5\n },\n gradient: {\n stroke: false,\n fill: true\n }\n },\n domain: {\n min: 0\n },\n colors: [\n colors.red, colors.yellow\n ],\n colorScale: 'Linear'\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","import { createExampleData } from './lib'\nimport colors from '../../colors.json'\nconst title = 'Curve'\nconst options = {\n marks: {\n type: 'square',\n size: 5\n },\n bars: false,\n axis: {\n valuesY: true,\n linesY: true,\n linesX: true,\n valuesX: true\n },\n curve: {\n type: 'Step',\n stroke: colors.red,\n style: {\n stroke: colors.red,\n 'stroke-width': 1,\n opacity: 0.2\n }\n },\n curveBack: {\n close: true,\n style: {\n stroke: 'none',\n opacity: 0.2\n },\n gradient: {\n stroke: false,\n fill: true\n }\n },\n domain: {\n min: 0\n },\n colors: {\n 20: colors.red,\n 10: colors.blue,\n 0: colors.yellow\n }\n}\nconst controls = {\n marks: {\n type: 'checkbox'\n }\n}\nexport default createExampleData({ title, options, controls })\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BarChartExample.vue?vue&type=template&id=1257202e&lang=pug&\"\nimport script from \"./BarChartExample.vue?vue&type=script&lang=js&\"\nexport * from \"./BarChartExample.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BarChartExample.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Example.vue?vue&type=template&id=4d0df427&lang=pug&\"\nimport script from \"./Example.vue?vue&type=script&lang=js&\"\nexport * from \"./Example.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Example.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport Example from './example/Example.vue'\n\nVue.config.productionTip = false\n\n/* eslint-disable no-new */\n\nnew Vue({\n render: h => h(Example)\n}).$mount('#app')\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BarChartExample.vue?vue&type=style&index=0&lang=stylus&\"","module.exports = \"\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\""],"sourceRoot":""} \ No newline at end of file diff --git a/example/js/chunk-vendors.f317d73f.js b/example/js/chunk-vendors.95bfe8ac.js similarity index 54% rename from example/js/chunk-vendors.f317d73f.js rename to example/js/chunk-vendors.95bfe8ac.js index 82e3ad2..337e478 100644 --- a/example/js/chunk-vendors.f317d73f.js +++ b/example/js/chunk-vendors.95bfe8ac.js @@ -4,5 +4,5 @@ * (c) 2014-2018 Evan You * Released under the MIT License. */ -var e=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function u(t){return null!==t&&"object"===typeof t}var s=Object.prototype.toString;function f(t){return"[object Object]"===s.call(t)}function l(t){return"[object RegExp]"===s.call(t)}function h(t){var n=parseFloat(String(t));return n>=0&&Math.floor(n)===n&&isFinite(t)}function d(t){return null==t?"":"object"===typeof t?JSON.stringify(t,null,2):String(t)}function p(t){var n=parseFloat(t);return isNaN(n)?t:n}function v(t,n){for(var e=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(e,1)}}var g=Object.prototype.hasOwnProperty;function b(t,n){return g.call(t,n)}function m(t){var n=Object.create(null);return function(e){var r=n[e];return r||(n[e]=t(e))}}var x=/-(\w)/g,w=m((function(t){return t.replace(x,(function(t,n){return n?n.toUpperCase():""}))})),M=m((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),S=/\B([A-Z])/g,T=m((function(t){return t.replace(S,"-$1").toLowerCase()}));function k(t,n){function e(e){var r=arguments.length;return r?r>1?t.apply(n,arguments):t.call(n,e):t.call(n)}return e._length=t.length,e}function O(t,n){return t.bind(n)}var A=Function.prototype.bind?O:k;function C(t,n){n=n||0;var e=t.length-n,r=new Array(e);while(e--)r[e]=t[e+n];return r}function j(t,n){for(var e in n)t[e]=n[e];return t}function E(t){for(var n={},e=0;e0,tt=Q&&Q.indexOf("edge/")>0,nt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===Z),et=(Q&&/chrome\/\d+/.test(Q),{}.watch),rt=!1;if(W)try{var it={};Object.defineProperty(it,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,it)}catch(ta){}var ot=function(){return void 0===X&&(X=!W&&!G&&"undefined"!==typeof t&&"server"===t["process"].env.VUE_ENV),X},at=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ct(t){return"function"===typeof t&&/native code/.test(t.toString())}var ut,st="undefined"!==typeof Symbol&&ct(Symbol)&&"undefined"!==typeof Reflect&&ct(Reflect.ownKeys);ut="undefined"!==typeof Set&&ct(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=N,lt=0,ht=function(){this.id=lt++,this.subs=[]};ht.prototype.addSub=function(t){this.subs.push(t)},ht.prototype.removeSub=function(t){_(this.subs,t)},ht.prototype.depend=function(){ht.target&&ht.target.addDep(this)},ht.prototype.notify=function(){for(var t=this.subs.slice(),n=0,e=t.length;n-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===T(t)){var u=Zt(String,i.type);(u<0||c0&&(a=Tn(a,(n||"")+"_"+e),Sn(a[0])&&Sn(s)&&(f[u]=bt(s.text+a[0].text),a.shift()),f.push.apply(f,a)):c(a)?Sn(s)?f[u]=bt(s.text+a):""!==a&&f.push(bt(a)):Sn(a)&&Sn(s)?f[u]=bt(s.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(n)&&(a.key="__vlist"+n+"_"+e+"__"),f.push(a)));return f}function kn(t,n){return(t.__esModule||st&&"Module"===t[Symbol.toStringTag])&&(t=t.default),u(t)?n.extend(t):t}function On(t,n,e,r,i){var o=gt();return o.asyncFactory=t,o.asyncMeta={data:n,context:e,children:r,tag:i},o}function An(t,n,e){if(o(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;if(o(t.loading)&&i(t.loadingComp))return t.loadingComp;if(!i(t.contexts)){var a=t.contexts=[e],c=!0,s=function(){for(var t=0,n=a.length;t1?C(e):e;for(var r=C(arguments,1),i=0,o=e.length;iKn&&Wn[e].id>t.id)e--;Wn.splice(e+1,0,t)}else Wn.push(t);Qn||(Qn=!0,ln(ne))}}var ae=0,ce=function(t,n,e,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=e,this.id=++ae,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ut,this.newDepIds=new ut,this.expression="","function"===typeof n?this.getter=n:(this.getter=V(n),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};ce.prototype.get=function(){var t;pt(this);var n=this.vm;try{t=this.getter.call(n,n)}catch(ta){if(!this.user)throw ta;Qt(ta,n,'getter for watcher "'+this.expression+'"')}finally{this.deep&&dn(t),vt(),this.cleanupDeps()}return t},ce.prototype.addDep=function(t){var n=t.id;this.newDepIds.has(n)||(this.newDepIds.add(n),this.newDeps.push(t),this.depIds.has(n)||t.addSub(this))},ce.prototype.cleanupDeps=function(){var t=this,n=this.deps.length;while(n--){var e=t.deps[n];t.newDepIds.has(e.id)||e.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},ce.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():oe(this)},ce.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||u(t)||this.deep){var n=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,n)}catch(ta){Qt(ta,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,n)}}},ce.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ce.prototype.depend=function(){var t=this,n=this.deps.length;while(n--)t.deps[n].depend()},ce.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);var n=this.deps.length;while(n--)t.deps[n].removeSub(t);this.active=!1}};var ue={enumerable:!0,configurable:!0,get:N,set:N};function se(t,n,e){ue.get=function(){return this[n][e]},ue.set=function(t){this[n][e]=t},Object.defineProperty(t,e,ue)}function fe(t){t._watchers=[];var n=t.$options;n.props&&le(t,n.props),n.methods&&ge(t,n.methods),n.data?he(t):jt(t._data={},!0),n.computed&&ve(t,n.computed),n.watch&&n.watch!==et&&be(t,n.watch)}function le(t,n){var e=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||kt(!1);var a=function(o){i.push(o);var a=Xt(o,n,e,t);Et(r,o,a),o in t||se(t,"_props",o)};for(var c in n)a(c);kt(!0)}function he(t){var n=t.$options.data;n=t._data="function"===typeof n?de(n,t):n||{},f(n)||(n={});var e=Object.keys(n),r=t.$options.props,i=(t.$options.methods,e.length);while(i--){var o=e[i];0,r&&b(r,o)||z(o)||se(t,"_data",o)}jt(n,!0)}function de(t,n){pt();try{return t.call(n,n)}catch(ta){return Qt(ta,n,"data()"),{}}finally{vt()}}var pe={lazy:!0};function ve(t,n){var e=t._computedWatchers=Object.create(null),r=ot();for(var i in n){var o=n[i],a="function"===typeof o?o:o.get;0,r||(e[i]=new ce(t,a||N,N,pe)),i in t||ye(t,i,o)}}function ye(t,n,e){var r=!ot();"function"===typeof e?(ue.get=r?_e(n):e,ue.set=N):(ue.get=e.get?r&&!1!==e.cache?_e(n):e.get:N,ue.set=e.set?e.set:N),Object.defineProperty(t,n,ue)}function _e(t){return function(){var n=this._computedWatchers&&this._computedWatchers[t];if(n)return n.dirty&&n.evaluate(),ht.target&&n.depend(),n.value}}function ge(t,n){t.$options.props;for(var e in n)t[e]=null==n[e]?N:A(n[e],t)}function be(t,n){for(var e in n){var r=n[e];if(Array.isArray(r))for(var i=0;i=0||e.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}function cr(t){this._init(t)}function ur(t){t.use=function(t){var n=this._installedPlugins||(this._installedPlugins=[]);if(n.indexOf(t)>-1)return this;var e=C(arguments,1);return e.unshift(this),"function"===typeof t.install?t.install.apply(t,e):"function"===typeof t&&t.apply(null,e),n.push(t),this}}function sr(t){t.mixin=function(t){return this.options=qt(this.options,t),this}}function fr(t){t.cid=0;var n=1;t.extend=function(t){t=t||{};var e=this,r=e.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||e.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.cid=n++,a.options=qt(e.options,t),a["super"]=e,a.options.props&&lr(a),a.options.computed&&hr(a),a.extend=e.extend,a.mixin=e.mixin,a.use=e.use,F.forEach((function(t){a[t]=e[t]})),o&&(a.options.components[o]=a),a.superOptions=e.options,a.extendOptions=t,a.sealedOptions=j({},a.options),i[r]=a,a}}function lr(t){var n=t.options.props;for(var e in n)se(t.prototype,"_props",e)}function hr(t){var n=t.options.computed;for(var e in n)ye(t.prototype,e,n[e])}function dr(t){F.forEach((function(n){t[n]=function(t,e){return e?("component"===n&&f(e)&&(e.name=e.name||t,e=this.options._base.extend(e)),"directive"===n&&"function"===typeof e&&(e={bind:e,update:e}),this.options[n+"s"][t]=e,e):this.options[n+"s"][t]}}))}function pr(t){return t&&(t.Ctor.options.name||t.tag)}function vr(t,n){return Array.isArray(t)?t.indexOf(n)>-1:"string"===typeof t?t.split(",").indexOf(n)>-1:!!l(t)&&t.test(n)}function yr(t,n){var e=t.cache,r=t.keys,i=t._vnode;for(var o in e){var a=e[o];if(a){var c=pr(a.componentOptions);c&&!n(c)&&_r(e,o,r,i)}}}function _r(t,n,e,r){var i=t[n];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[n]=null,_(e,n)}er(cr),xe(cr),In(cr),Yn(cr),tr(cr);var gr=[String,RegExp,Array],br={name:"keep-alive",abstract:!0,props:{include:gr,exclude:gr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var t=this;for(var n in t.cache)_r(t.cache,n,t.keys)},mounted:function(){var t=this;this.$watch("include",(function(n){yr(t,(function(t){return vr(n,t)}))})),this.$watch("exclude",(function(n){yr(t,(function(t){return!vr(n,t)}))}))},render:function(){var t=this.$slots.default,n=jn(t),e=n&&n.componentOptions;if(e){var r=pr(e),i=this,o=i.include,a=i.exclude;if(o&&(!r||!vr(o,r))||a&&r&&vr(a,r))return n;var c=this,u=c.cache,s=c.keys,f=null==n.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):n.key;u[f]?(n.componentInstance=u[f].componentInstance,_(s,f),s.push(f)):(u[f]=n,s.push(f),this.max&&s.length>parseInt(this.max)&&_r(u,s[0],s,this._vnode)),n.data.keepAlive=!0}return n||t&&t[0]}},mr={KeepAlive:br};function xr(t){var n={get:function(){return Y}};Object.defineProperty(t,"config",n),t.util={warn:ft,extend:j,mergeOptions:qt,defineReactive:Et},t.set=Nt,t.delete=$t,t.nextTick=ln,t.options=Object.create(null),F.forEach((function(n){t.options[n+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,mr),ur(t),sr(t),fr(t),dr(t)}xr(cr),Object.defineProperty(cr.prototype,"$isServer",{get:ot}),Object.defineProperty(cr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(cr,"FunctionalRenderContext",{value:Le}),cr.version="2.5.16";var wr=v("style,class"),Mr=v("input,textarea,option,select,progress"),Sr=function(t,n,e){return"value"===e&&Mr(t)&&"button"!==n||"selected"===e&&"option"===t||"checked"===e&&"input"===t||"muted"===e&&"video"===t},Tr=v("contenteditable,draggable,spellcheck"),kr=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Or="http://www.w3.org/1999/xlink",Ar=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Cr=function(t){return Ar(t)?t.slice(6,t.length):""},jr=function(t){return null==t||!1===t};function Er(t){var n=t.data,e=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(n=Nr(r.data,n));while(i(e=e.parent))e&&e.data&&(n=Nr(n,e.data));return $r(n.staticClass,n.class)}function Nr(t,n){return{staticClass:Pr(t.staticClass,n.staticClass),class:i(t.class)?[t.class,n.class]:n.class}}function $r(t,n){return i(t)||i(n)?Pr(t,Ir(n)):""}function Pr(t,n){return t?n?t+" "+n:t:n||""}function Ir(t){return Array.isArray(t)?Dr(t):u(t)?Lr(t):"string"===typeof t?t:""}function Dr(t){for(var n,e="",r=0,o=t.length;r-1?Hr[t]=n.constructor===window.HTMLUnknownElement||n.constructor===window.HTMLElement:Hr[t]=/HTMLUnknownElement/.test(n.toString())}var Vr=v("text,number,password,search,email,tel,url");function Xr(t){if("string"===typeof t){var n=document.querySelector(t);return n||document.createElement("div")}return t}function Br(t,n){var e=document.createElement(t);return"select"!==t?e:(n.data&&n.data.attrs&&void 0!==n.data.attrs.multiple&&e.setAttribute("multiple","multiple"),e)}function Wr(t,n){return document.createElementNS(Ur[t],n)}function Gr(t){return document.createTextNode(t)}function Zr(t){return document.createComment(t)}function Qr(t,n,e){t.insertBefore(n,e)}function Jr(t,n){t.removeChild(n)}function Kr(t,n){t.appendChild(n)}function ti(t){return t.parentNode}function ni(t){return t.nextSibling}function ei(t){return t.tagName}function ri(t,n){t.textContent=n}function ii(t,n){t.setAttribute(n,"")}var oi=Object.freeze({createElement:Br,createElementNS:Wr,createTextNode:Gr,createComment:Zr,insertBefore:Qr,removeChild:Jr,appendChild:Kr,parentNode:ti,nextSibling:ni,tagName:ei,setTextContent:ri,setStyleScope:ii}),ai={create:function(t,n){ci(n)},update:function(t,n){t.data.ref!==n.data.ref&&(ci(t,!0),ci(n))},destroy:function(t){ci(t,!0)}};function ci(t,n){var e=t.data.ref;if(i(e)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;n?Array.isArray(a[e])?_(a[e],o):a[e]===o&&(a[e]=void 0):t.data.refInFor?Array.isArray(a[e])?a[e].indexOf(o)<0&&a[e].push(o):a[e]=[o]:a[e]=o}}var ui=new yt("",{},[]),si=["create","activate","update","remove","destroy"];function fi(t,n){return t.key===n.key&&(t.tag===n.tag&&t.isComment===n.isComment&&i(t.data)===i(n.data)&&li(t,n)||o(t.isAsyncPlaceholder)&&t.asyncFactory===n.asyncFactory&&r(n.asyncFactory.error))}function li(t,n){if("input"!==t.tag)return!0;var e,r=i(e=t.data)&&i(e=e.attrs)&&e.type,o=i(e=n.data)&&i(e=e.attrs)&&e.type;return r===o||Vr(r)&&Vr(o)}function hi(t,n,e){var r,o,a={};for(r=n;r<=e;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function di(t){var n,e,a={},u=t.modules,s=t.nodeOps;for(n=0;nv?(l=r(e[g+1])?null:e[g+1].elm,M(t,l,e,p,g,o)):p>g&&T(t,n,h,v)}function A(t,n,e,r){for(var o=e;o-1?Si(t,n,e):kr(n)?jr(e)?t.removeAttribute(n):(e="allowfullscreen"===n&&"EMBED"===t.tagName?"true":n,t.setAttribute(n,e)):Tr(n)?t.setAttribute(n,jr(e)||"false"===e?"false":"true"):Ar(n)?jr(e)?t.removeAttributeNS(Or,Cr(n)):t.setAttributeNS(Or,n,e):Si(t,n,e)}function Si(t,n,e){if(jr(e))t.removeAttribute(n);else{if(J&&!K&&"TEXTAREA"===t.tagName&&"placeholder"===n&&!t.__ieph){var r=function(n){n.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(n,e)}}var Ti={create:wi,update:wi};function ki(t,n){var e=n.elm,o=n.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Er(n),u=e._transitionClasses;i(u)&&(c=Pr(c,Ir(u))),c!==e._prevClass&&(e.setAttribute("class",c),e._prevClass=c)}}var Oi,Ai={create:ki,update:ki},Ci="__r",ji="__c";function Ei(t){if(i(t[Ci])){var n=J?"change":"input";t[n]=[].concat(t[Ci],t[n]||[]),delete t[Ci]}i(t[ji])&&(t.change=[].concat(t[ji],t.change||[]),delete t[ji])}function Ni(t,n,e){var r=Oi;return function i(){var o=t.apply(null,arguments);null!==o&&Pi(n,i,e,r)}}function $i(t,n,e,r,i){n=fn(n),e&&(n=Ni(n,t,r)),Oi.addEventListener(t,n,rt?{capture:r,passive:i}:r)}function Pi(t,n,e,r){(r||Oi).removeEventListener(t,n._withTask||n,e)}function Ii(t,n){if(!r(t.data.on)||!r(n.data.on)){var e=n.data.on||{},i=t.data.on||{};Oi=n.elm,Ei(e),gn(e,i,$i,Pi,n.context),Oi=void 0}}var Di={create:Ii,update:Ii};function Li(t,n){if(!r(t.data.domProps)||!r(n.data.domProps)){var e,o,a=n.elm,c=t.data.domProps||{},u=n.data.domProps||{};for(e in i(u.__ob__)&&(u=n.data.domProps=j({},u)),c)r(u[e])&&(a[e]="");for(e in u){if(o=u[e],"textContent"===e||"innerHTML"===e){if(n.children&&(n.children.length=0),o===c[e])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===e){a._value=o;var s=r(o)?"":String(o);Ui(a,s)&&(a.value=s)}else a[e]=o}}}function Ui(t,n){return!t.composing&&("OPTION"===t.tagName||Fi(t,n)||Ri(t,n))}function Fi(t,n){var e=!0;try{e=document.activeElement!==t}catch(ta){}return e&&t.value!==n}function Ri(t,n){var e=t.value,r=t._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return p(e)!==p(n);if(r.trim)return e.trim()!==n.trim()}return e!==n}var Yi={create:Li,update:Li},zi=m((function(t){var n={},e=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(e).forEach((function(t){if(t){var e=t.split(r);e.length>1&&(n[e[0].trim()]=e[1].trim())}})),n}));function Hi(t){var n=qi(t.style);return t.staticStyle?j(t.staticStyle,n):n}function qi(t){return Array.isArray(t)?E(t):"string"===typeof t?zi(t):t}function Vi(t,n){var e,r={};if(n){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(e=Hi(i.data))&&j(r,e)}(e=Hi(t.data))&&j(r,e);var o=t;while(o=o.parent)o.data&&(e=Hi(o.data))&&j(r,e);return r}var Xi,Bi=/^--/,Wi=/\s*!important$/,Gi=function(t,n,e){if(Bi.test(n))t.style.setProperty(n,e);else if(Wi.test(e))t.style.setProperty(n,e.replace(Wi,""),"important");else{var r=Qi(n);if(Array.isArray(e))for(var i=0,o=e.length;i-1?n.split(/\s+/).forEach((function(n){return t.classList.add(n)})):t.classList.add(n);else{var e=" "+(t.getAttribute("class")||"")+" ";e.indexOf(" "+n+" ")<0&&t.setAttribute("class",(e+n).trim())}}function no(t,n){if(n&&(n=n.trim()))if(t.classList)n.indexOf(" ")>-1?n.split(/\s+/).forEach((function(n){return t.classList.remove(n)})):t.classList.remove(n),t.classList.length||t.removeAttribute("class");else{var e=" "+(t.getAttribute("class")||"")+" ",r=" "+n+" ";while(e.indexOf(r)>=0)e=e.replace(r," ");e=e.trim(),e?t.setAttribute("class",e):t.removeAttribute("class")}}function eo(t){if(t){if("object"===typeof t){var n={};return!1!==t.css&&j(n,ro(t.name||"v")),j(n,t),n}return"string"===typeof t?ro(t):void 0}}var ro=m((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),io=W&&!K,oo="transition",ao="animation",co="transition",uo="transitionend",so="animation",fo="animationend";io&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(co="WebkitTransition",uo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(so="WebkitAnimation",fo="webkitAnimationEnd"));var lo=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ho(t){lo((function(){lo(t)}))}function po(t,n){var e=t._transitionClasses||(t._transitionClasses=[]);e.indexOf(n)<0&&(e.push(n),to(t,n))}function vo(t,n){t._transitionClasses&&_(t._transitionClasses,n),no(t,n)}function yo(t,n,e){var r=go(t,n),i=r.type,o=r.timeout,a=r.propCount;if(!i)return e();var c=i===oo?uo:fo,u=0,s=function(){t.removeEventListener(c,f),e()},f=function(n){n.target===t&&++u>=a&&s()};setTimeout((function(){u0&&(e=oo,f=a,l=o.length):n===ao?s>0&&(e=ao,f=s,l=u.length):(f=Math.max(a,s),e=f>0?a>s?oo:ao:null,l=e?e===oo?o.length:u.length:0);var h=e===oo&&_o.test(r[co+"Property"]);return{type:e,timeout:f,propCount:l,hasTransform:h}}function bo(t,n){while(t.length1}function To(t,n){!0!==n.data.show&&xo(n)}var ko=W?{create:To,activate:To,remove:function(t,n){!0!==t.data.show?wo(t,n):n()}}:{},Oo=[Ti,Ai,Di,Yi,Ki,ko],Ao=Oo.concat(xi),Co=di({nodeOps:oi,modules:Ao});K&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Lo(t,"input")}));var jo={inserted:function(t,n,e,r){"select"===e.tag?(r.elm&&!r.elm._vOptions?bn(e,"postpatch",(function(){jo.componentUpdated(t,n,e)})):Eo(t,n,e.context),t._vOptions=[].map.call(t.options,Po)):("textarea"===e.tag||Vr(t.type))&&(t._vModifiers=n.modifiers,n.modifiers.lazy||(t.addEventListener("compositionstart",Io),t.addEventListener("compositionend",Do),t.addEventListener("change",Do),K&&(t.vmodel=!0)))},componentUpdated:function(t,n,e){if("select"===e.tag){Eo(t,n,e.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Po);if(i.some((function(t,n){return!I(t,r[n])}))){var o=t.multiple?n.value.some((function(t){return $o(t,i)})):n.value!==n.oldValue&&$o(n.value,i);o&&Lo(t,"change")}}}};function Eo(t,n,e){No(t,n,e),(J||tt)&&setTimeout((function(){No(t,n,e)}),0)}function No(t,n,e){var r=n.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,c=0,u=t.options.length;c-1,a.selected!==o&&(a.selected=o);else if(I(Po(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));i||(t.selectedIndex=-1)}}function $o(t,n){return n.every((function(n){return!I(n,t)}))}function Po(t){return"_value"in t?t._value:t.value}function Io(t){t.target.composing=!0}function Do(t){t.target.composing&&(t.target.composing=!1,Lo(t.target,"input"))}function Lo(t,n){var e=document.createEvent("HTMLEvents");e.initEvent(n,!0,!0),t.dispatchEvent(e)}function Uo(t){return!t.componentInstance||t.data&&t.data.transition?t:Uo(t.componentInstance._vnode)}var Fo={bind:function(t,n,e){var r=n.value;e=Uo(e);var i=e.data&&e.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(e.data.show=!0,xo(e,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,n,e){var r=n.value,i=n.oldValue;if(!r!==!i){e=Uo(e);var o=e.data&&e.data.transition;o?(e.data.show=!0,r?xo(e,(function(){t.style.display=t.__vOriginalDisplay})):wo(e,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,n,e,r,i){i||(t.style.display=t.__vOriginalDisplay)}},Ro={model:jo,show:Fo},Yo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zo(t){var n=t&&t.componentOptions;return n&&n.Ctor.options.abstract?zo(jn(n.children)):t}function Ho(t){var n={},e=t.$options;for(var r in e.propsData)n[r]=t[r];var i=e._parentListeners;for(var o in i)n[w(o)]=i[o];return n}function qo(t,n){if(/\d-keep-alive$/.test(n.tag))return t("keep-alive",{props:n.componentOptions.propsData})}function Vo(t){while(t=t.parent)if(t.data.transition)return!0}function Xo(t,n){return n.key===t.key&&n.tag===t.tag}var Bo={name:"transition",props:Yo,abstract:!0,render:function(t){var n=this,e=this.$slots.default;if(e&&(e=e.filter((function(t){return t.tag||Cn(t)})),e.length)){0;var r=this.mode;0;var i=e[0];if(Vo(this.$vnode))return i;var o=zo(i);if(!o)return i;if(this._leaving)return qo(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:c(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Ho(this),s=this._vnode,f=zo(s);if(o.data.directives&&o.data.directives.some((function(t){return"show"===t.name}))&&(o.data.show=!0),f&&f.data&&!Xo(o,f)&&!Cn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},u);if("out-in"===r)return this._leaving=!0,bn(l,"afterLeave",(function(){n._leaving=!1,n.$forceUpdate()})),qo(t,i);if("in-out"===r){if(Cn(o))return s;var h,d=function(){h()};bn(u,"afterEnter",d),bn(u,"enterCancelled",d),bn(l,"delayLeave",(function(t){h=t}))}}return i}}},Wo=j({tag:String,moveClass:String},Yo);delete Wo.mode;var Go={props:Wo,render:function(t){for(var n=this.tag||this.$vnode.data.tag||"span",e=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ho(this),c=0;cu)i.f(t,e=r[u++],n[e]);return t}},"3bbe":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,n,e){"use strict";var r=e("6547").charAt,i=e("69f3"),o=e("7dd0"),a="String Iterator",c=i.set,u=i.getterFor(a);o(String,"String",(function(t){c(this,{type:a,string:String(t),index:0})}),(function(){var t,n=u(this),e=n.string,i=n.index;return i>=e.length?{value:void 0,done:!0}:(t=r(e,i),n.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,n){t.exports={}},"428f":function(t,n,e){var r=e("da84");t.exports=r},"44ad":function(t,n,e){var r=e("d039"),i=e("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,n,e){var r=e("b622"),i=e("7c73"),o=e("9bf2"),a=r("unscopables"),c=Array.prototype;void 0==c[a]&&o.f(c,a,{configurable:!0,value:i(null)}),t.exports=function(t){c[a][t]=!0}},4930:function(t,n,e){var r=e("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4c07":function(t,n,e){var r=e("0368"),i=e("bf45"),o=e("d0c8"),a=e("fe68"),c=Object.defineProperty;n.f=r?c:function(t,n,e){if(o(t),n=a(n,!0),o(e),i)try{return c(t,n,e)}catch(r){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},"4d64":function(t,n,e){var r=e("fc6a"),i=e("50c4"),o=e("23cb"),a=function(t){return function(n,e,a){var c,u=r(n),s=i(u.length),f=o(a,s);if(t&&e!=e){while(s>f)if(c=u[f++],c!=c)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4df4":function(t,n,e){"use strict";var r=e("f8c2"),i=e("7b0b"),o=e("9bdd"),a=e("e95a"),c=e("50c4"),u=e("8418"),s=e("35a1");t.exports=function(t){var n,e,f,l,h,d=i(t),p="function"==typeof this?this:Array,v=arguments.length,y=v>1?arguments[1]:void 0,_=void 0!==y,g=0,b=s(d);if(_&&(y=r(y,v>2?arguments[2]:void 0,2)),void 0==b||p==Array&&a(b))for(n=c(d.length),e=new p(n);n>g;g++)u(e,g,_?y(d[g],g):d[g]);else for(l=b.call(d),h=l.next,e=new p;!(f=h.call(l)).done;g++)u(e,g,_?o(l,y,[f.value,g],!0):f.value);return e.length=g,e}},"50c4":function(t,n,e){var r=e("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},5135:function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"51d2":function(t,n,e){"use strict";var r=e("0368"),i=e("a714"),o=e("f14a"),a=e("a5b6"),c=e("0e17"),u=e("ebca"),s=e("774c"),f=Object.assign,l=Object.defineProperty;t.exports=!f||i((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),i="abcdefghijklmnopqrst";return t[e]=7,i.split("").forEach((function(t){n[t]=t})),7!=f({},t)[e]||o(f({},n)).join("")!=i}))?function(t,n){var e=u(t),i=arguments.length,f=1,l=a.f,h=c.f;while(i>f){var d,p=s(arguments[f++]),v=l?o(p).concat(l(p)):o(p),y=v.length,_=0;while(y>_)d=v[_++],r&&!h.call(p,d)||(e[d]=p[d])}return e}:f},"53ca":function(t,n,e){"use strict";e.d(n,"a",(function(){return i}));e("a4d3"),e("e01a"),e("d28b"),e("e260"),e("d3b7"),e("3ca3"),e("ddb0");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function i(t){return i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},i(t)}},5692:function(t,n,e){var r=e("c430"),i=e("c6cd");(t.exports=function(t,n){return i[t]||(i[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.6.0",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,n,e){var r=e("d066"),i=e("241c"),o=e("7418"),a=e("825a");t.exports=r("Reflect","ownKeys")||function(t){var n=i.f(a(t)),e=o.f;return e?n.concat(e(t)):n}},5899:function(t,n){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,n,e){var r=e("1d80"),i=e("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),c=RegExp(o+o+"*$"),u=function(t){return function(n){var e=String(r(n));return 1&t&&(e=e.replace(a,"")),2&t&&(e=e.replace(c,"")),e}};t.exports={start:u(1),end:u(2),trim:u(3)}},5923:function(t,n,e){var r,i,o,a,c,u,s,f,l=e("09e4"),h=e("2439").f,d=e("d714"),p=e("0fd9").set,v=e("7252"),y=l.MutationObserver||l.WebKitMutationObserver,_=l.process,g=l.Promise,b="process"==d(_),m=h(l,"queueMicrotask"),x=m&&m.value;x||(r=function(){var t,n;b&&(t=_.domain)&&t.exit();while(i){n=i.fn,i=i.next;try{n()}catch(e){throw i?a():o=void 0,e}}o=void 0,t&&t.enter()},b?a=function(){_.nextTick(r)}:y&&!v?(c=!0,u=document.createTextNode(""),new y(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):g&&g.resolve?(s=g.resolve(void 0),f=s.then,a=function(){f.call(s,r)}):a=function(){p.call(l,r)}),t.exports=x||function(t){var n={fn:t,next:void 0};o&&(o.next=n),i||(i=n,a()),o=n}},"59c2":function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"5c6c":function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"5dc8":function(t,n,e){var r=e("199f"),i=e("51d2");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},"60ae":function(t,n,e){var r,i,o=e("da84"),a=e("b39a"),c=o.process,u=c&&c.versions,s=u&&u.v8;s?(r=s.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"60da":function(t,n,e){"use strict";var r=e("83ab"),i=e("d039"),o=e("df75"),a=e("7418"),c=e("d1e7"),u=e("7b0b"),s=e("44ad"),f=Object.assign,l=Object.defineProperty;t.exports=!f||i((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),i="abcdefghijklmnopqrst";return t[e]=7,i.split("").forEach((function(t){n[t]=t})),7!=f({},t)[e]||o(f({},n)).join("")!=i}))?function(t,n){var e=u(t),i=arguments.length,f=1,l=a.f,h=c.f;while(i>f){var d,p=s(arguments[f++]),v=l?o(p).concat(l(p)):o(p),y=v.length,_=0;while(y>_)d=v[_++],r&&!h.call(p,d)||(e[d]=p[d])}return e}:f},6117:function(t,n,e){var r=e("8b0e"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"613f":function(t,n,e){var r=e("8b0e"),i=e("6756"),o=e("4c07"),a=r("unscopables"),c=Array.prototype;void 0==c[a]&&o.f(c,a,{configurable:!0,value:i(null)}),t.exports=function(t){c[a][t]=!0}},6547:function(t,n,e){var r=e("a691"),i=e("1d80"),o=function(t){return function(n,e){var o,a,c=String(i(n)),u=r(e),s=c.length;return u<0||u>=s?t?"":void 0:(o=c.charCodeAt(u),o<55296||o>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?t?c.charAt(u):o:t?c.slice(u,u+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65ee":function(t,n,e){"use strict";var r,i,o,a=e("9aed"),c=e("3261"),u=e("7f34"),s=e("8b0e"),f=e("0f33"),l=s("iterator"),h=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):h=!0),void 0==r&&(r={}),f||u(r,l)||c(r,l,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},"65f0":function(t,n,e){var r=e("861d"),i=e("e8b5"),o=e("b622"),a=o("species");t.exports=function(t,n){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)?r(e)&&(e=e[a],null===e&&(e=void 0)):e=void 0),new(void 0===e?Array:e)(0===n?0:n)}},6756:function(t,n,e){var r,i=e("d0c8"),o=e("df84"),a=e("c51e"),c=e("1fc1"),u=e("68d9"),s=e("c4dd"),f=e("816e"),l=">",h="<",d="prototype",p="script",v=f("IE_PROTO"),y=function(){},_=function(t){return h+p+l+t+h+"/"+p+l},g=function(t){t.write(_("")),t.close();var n=t.parentWindow.Object;return t=null,n},b=function(){var t,n=s("iframe"),e="java"+p+":";return n.style.display="none",u.appendChild(n),n.src=String(e),t=n.contentWindow.document,t.open(),t.write(_("document.F=Object")),t.close(),t.F},m=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(n){}m=r?g(r):b();var t=a.length;while(t--)delete m[d][a[t]];return m()};c[v]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(y[d]=i(t),e=new y,y[d]=null,e[v]=t):e=m(),void 0===n?e:o(e,n)}},"68d9":function(t,n,e){var r=e("0ee6");t.exports=r("document","documentElement")},"69f3":function(t,n,e){var r,i,o,a=e("7f9a"),c=e("da84"),u=e("861d"),s=e("9112"),f=e("5135"),l=e("f772"),h=e("d012"),d=c.WeakMap,p=function(t){return o(t)?i(t):r(t,{})},v=function(t){return function(n){var e;if(!u(n)||(e=i(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}};if(a){var y=new d,_=y.get,g=y.has,b=y.set;r=function(t,n){return b.call(y,t,n),n},i=function(t){return _.call(y,t)||{}},o=function(t){return g.call(y,t)}}else{var m=l("state");h[m]=!0,r=function(t,n){return s(t,m,n),n},i=function(t){return f(t,m)?t[m]:{}},o=function(t){return f(t,m)}}t.exports={set:r,get:i,has:o,enforce:p,getterFor:v}},"6eeb":function(t,n,e){var r=e("da84"),i=e("9112"),o=e("5135"),a=e("ce4e"),c=e("8925"),u=e("69f3"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,n,e,c){var u=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet;"function"==typeof e&&("string"!=typeof n||o(e,"name")||i(e,"name",n),f(e).source=l.join("string"==typeof n?n:"")),t!==r?(u?!h&&t[n]&&(s=!0):delete t[n],s?t[n]=e:i(t,n,e)):s?t[n]=e:a(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},"6f53":function(t,n,e){var r=e("83ab"),i=e("df75"),o=e("fc6a"),a=e("d1e7").f,c=function(t){return function(n){var e,c=o(n),u=i(c),s=u.length,f=0,l=[];while(s>f)e=u[f++],r&&!a.call(c,e)||l.push(t?[e,c[e]]:c[e]);return l}};t.exports={entries:c(!0),values:c(!1)}},7024:function(t,n,e){var r=e("09e4"),i=e("3261"),o=e("7f34"),a=e("79ae"),c=e("0209"),u=e("a547"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,n,e,c){var u=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet;"function"==typeof e&&("string"!=typeof n||o(e,"name")||i(e,"name",n),f(e).source=l.join("string"==typeof n?n:"")),t!==r?(u?!h&&t[n]&&(s=!0):delete t[n],s?t[n]=e:i(t,n,e)):s?t[n]=e:a(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},7252:function(t,n,e){var r=e("0d58");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},7418:function(t,n){n.f=Object.getOwnPropertySymbols},"746f":function(t,n,e){var r=e("428f"),i=e("5135"),o=e("c032"),a=e("9bf2").f;t.exports=function(t){var n=r.Symbol||(r.Symbol={});i(n,t)||a(n,t,{value:o.f(t)})}},"761e":function(t,n,e){"use strict";var r=e("90c5"),i=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=r(n),this.reject=r(e)};t.exports.f=function(t){return new i(t)}},"76af":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"774c":function(t,n,e){var r=e("a714"),i=e("d714"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"77da":function(t,n,e){var r=e("4c07").f,i=e("7f34"),o=e("8b0e"),a=o("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,a)&&r(t,a,{configurable:!0,value:n})}},7820:function(t,n,e){var r=e("6117"),i=e("d714"),o=e("8b0e"),a=o("toStringTag"),c="Arguments"==i(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=r?i:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),a))?e:c?i(n):"Object"==(r=i(n))&&"function"==typeof n.callee?"Arguments":r}},"782f":function(t,n,e){var r,i,o=e("09e4"),a=e("0d58"),c=o.process,u=c&&c.versions,s=u&&u.v8;s?(r=s.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},7839:function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"793f":function(t,n,e){"use strict";var r=e("0ee6"),i=e("4c07"),o=e("8b0e"),a=e("0368"),c=o("species");t.exports=function(t){var n=r(t),e=i.f;a&&n&&!n[c]&&e(n,c,{configurable:!0,get:function(){return this}})}},"79ae":function(t,n,e){var r=e("09e4"),i=e("3261");t.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},"7b0b":function(t,n,e){var r=e("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,n,e){var r,i=e("825a"),o=e("37e8"),a=e("7839"),c=e("d012"),u=e("1be4"),s=e("cc12"),f=e("f772"),l=">",h="<",d="prototype",p="script",v=f("IE_PROTO"),y=function(){},_=function(t){return h+p+l+t+h+"/"+p+l},g=function(t){t.write(_("")),t.close();var n=t.parentWindow.Object;return t=null,n},b=function(){var t,n=s("iframe"),e="java"+p+":";return n.style.display="none",u.appendChild(n),n.src=String(e),t=n.contentWindow.document,t.open(),t.write(_("document.F=Object")),t.close(),t.F},m=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(n){}m=r?g(r):b();var t=a.length;while(t--)delete m[d][a[t]];return m()};c[v]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(y[d]=i(t),e=new y,y[d]=null,e[v]=t):e=m(),void 0===n?e:o(e,n)}},"7dd0":function(t,n,e){"use strict";var r=e("23e7"),i=e("9ed3"),o=e("e163"),a=e("d2bb"),c=e("d44e"),u=e("9112"),s=e("6eeb"),f=e("b622"),l=e("c430"),h=e("3f8c"),d=e("ae93"),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,y=f("iterator"),_="keys",g="values",b="entries",m=function(){return this};t.exports=function(t,n,e,f,d,x,w){i(e,n,f);var M,S,T,k=function(t){if(t===d&&E)return E;if(!v&&t in C)return C[t];switch(t){case _:return function(){return new e(this,t)};case g:return function(){return new e(this,t)};case b:return function(){return new e(this,t)}}return function(){return new e(this)}},O=n+" Iterator",A=!1,C=t.prototype,j=C[y]||C["@@iterator"]||d&&C[d],E=!v&&j||k(d),N="Array"==n&&C.entries||j;if(N&&(M=o(N.call(new t)),p!==Object.prototype&&M.next&&(l||o(M)===p||(a?a(M,p):"function"!=typeof M[y]&&u(M,y,m)),c(M,O,!0,!0),l&&(h[O]=m))),d==g&&j&&j.name!==g&&(A=!0,E=function(){return j.call(this)}),l&&!w||C[y]===E||u(C,y,E),h[n]=E,d)if(S={values:k(g),keys:x?E:k(_),entries:k(b)},w)for(T in S)!v&&!A&&T in C||s(C,T,S[T]);else r({target:n,proto:!0,forced:v||A},S);return S}},"7f34":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"7f9a":function(t,n,e){var r=e("da84"),i=e("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"808c":function(t,n,e){var r=e("8b0e"),i=r("iterator"),o=!1;try{var a=0,c={next:function(){return{done:!!a++}},return:function(){o=!0}};c[i]=function(){return this},Array.from(c,(function(){throw 2}))}catch(u){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var r={};r[i]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(u){}return e}},"816e":function(t,n,e){var r=e("0828"),i=e("f385"),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},"81d5":function(t,n,e){"use strict";var r=e("7b0b"),i=e("23cb"),o=e("50c4");t.exports=function(t){var n=r(this),e=o(n.length),a=arguments.length,c=i(a>1?arguments[1]:void 0,e),u=a>2?arguments[2]:void 0,s=void 0===u?e:i(u,e);while(s>c)n[c++]=t;return n}},"825a":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,n,e){var r=e("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},8418:function(t,n,e){"use strict";var r=e("c04e"),i=e("9bf2"),o=e("5c6c");t.exports=function(t,n,e){var a=r(n);a in t?i.f(t,a,o(0,e)):t[a]=e}},"861d":function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8779:function(t,n,e){var r=e("a714");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},8925:function(t,n,e){var r=e("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"894d":function(t,n,e){var r=e("d0c8"),i=e("90c5"),o=e("8b0e"),a=o("species");t.exports=function(t,n){var e,o=r(t).constructor;return void 0===o||void 0==(e=r(o)[a])?n:i(e)}},"8b0e":function(t,n,e){var r=e("09e4"),i=e("0828"),o=e("7f34"),a=e("f385"),c=e("20a7"),u=e("aa51"),s=i("wks"),f=r.Symbol,l=u?f:a;t.exports=function(t){return o(s,t)||(c&&o(f,t)?s[t]=f[t]:s[t]=l("Symbol."+t)),s[t]}},"8d23":function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"8f08":function(t,n){t.exports=function(t,n,e){if(!(t instanceof n))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t}},"8fe4":function(t,n,e){var r=e("d0c8"),i=e("bb6e"),o=e("761e");t.exports=function(t,n){if(r(t),i(n)&&n.constructor===t)return n;var e=o.f(t),a=e.resolve;return a(n),e.promise}},"90c5":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"90e3":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},9112:function(t,n,e){var r=e("83ab"),i=e("9bf2"),o=e("5c6c");t.exports=r?function(t,n,e){return i.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},"94ca":function(t,n,e){var r=e("d039"),i=/#|\.prototype\./,o=function(t,n){var e=c[a(t)];return e==s||e!=u&&("function"==typeof n?r(n):!!n)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=o.data={},u=o.NATIVE="N",s=o.POLYFILL="P";t.exports=o},"997c":function(t,n,e){var r=e("d0c8"),i=e("ba83");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(e,[]),n=e instanceof Array}catch(o){}return function(e,o){return r(e),i(o),n?t.call(e,o):e.__proto__=o,e}}():void 0)},"9aed":function(t,n,e){var r=e("7f34"),i=e("ebca"),o=e("816e"),a=e("8779"),c=o("IE_PROTO"),u=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},"9bdd":function(t,n,e){var r=e("825a");t.exports=function(t,n,e,i){try{return i?n(r(e)[0],e[1]):n(e)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},"9bf2":function(t,n,e){var r=e("83ab"),i=e("0cfb"),o=e("825a"),a=e("c04e"),c=Object.defineProperty;n.f=r?c:function(t,n,e){if(o(t),n=a(n,!0),o(e),i)try{return c(t,n,e)}catch(r){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},"9ed3":function(t,n,e){"use strict";var r=e("ae93").IteratorPrototype,i=e("7c73"),o=e("5c6c"),a=e("d44e"),c=e("3f8c"),u=function(){return this};t.exports=function(t,n,e){var s=n+" Iterator";return t.prototype=i(r,{next:o(1,e)}),a(t,s,!1,!0),c[s]=u,t}},a15b:function(t,n,e){"use strict";var r=e("23e7"),i=e("44ad"),o=e("fc6a"),a=e("b301"),c=[].join,u=i!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||s},{join:function(t){return c.call(o(this),void 0===t?",":t)}})},a4d3:function(t,n,e){"use strict";var r=e("23e7"),i=e("da84"),o=e("d066"),a=e("c430"),c=e("83ab"),u=e("4930"),s=e("fdbf"),f=e("d039"),l=e("5135"),h=e("e8b5"),d=e("861d"),p=e("825a"),v=e("7b0b"),y=e("fc6a"),_=e("c04e"),g=e("5c6c"),b=e("7c73"),m=e("df75"),x=e("241c"),w=e("057f"),M=e("7418"),S=e("06cf"),T=e("9bf2"),k=e("d1e7"),O=e("9112"),A=e("6eeb"),C=e("5692"),j=e("f772"),E=e("d012"),N=e("90e3"),$=e("b622"),P=e("c032"),I=e("746f"),D=e("d44e"),L=e("69f3"),U=e("b727").forEach,F=j("hidden"),R="Symbol",Y="prototype",z=$("toPrimitive"),H=L.set,q=L.getterFor(R),V=Object[Y],X=i.Symbol,B=o("JSON","stringify"),W=S.f,G=T.f,Z=w.f,Q=k.f,J=C("symbols"),K=C("op-symbols"),tt=C("string-to-symbol-registry"),nt=C("symbol-to-string-registry"),et=C("wks"),rt=i.QObject,it=!rt||!rt[Y]||!rt[Y].findChild,ot=c&&f((function(){return 7!=b(G({},"a",{get:function(){return G(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=W(V,n);r&&delete V[n],G(t,n,e),r&&t!==V&&G(V,n,r)}:G,at=function(t,n){var e=J[t]=b(X[Y]);return H(e,{type:R,tag:t,description:n}),c||(e.description=n),e},ct=u&&"symbol"==typeof X.iterator?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof X},ut=function(t,n,e){t===V&&ut(K,n,e),p(t);var r=_(n,!0);return p(e),l(J,r)?(e.enumerable?(l(t,F)&&t[F][r]&&(t[F][r]=!1),e=b(e,{enumerable:g(0,!1)})):(l(t,F)||G(t,F,g(1,{})),t[F][r]=!0),ot(t,r,e)):G(t,r,e)},st=function(t,n){p(t);var e=y(n),r=m(e).concat(pt(e));return U(r,(function(n){c&&!lt.call(e,n)||ut(t,n,e[n])})),t},ft=function(t,n){return void 0===n?b(t):st(b(t),n)},lt=function(t){var n=_(t,!0),e=Q.call(this,n);return!(this===V&&l(J,n)&&!l(K,n))&&(!(e||!l(this,n)||!l(J,n)||l(this,F)&&this[F][n])||e)},ht=function(t,n){var e=y(t),r=_(n,!0);if(e!==V||!l(J,r)||l(K,r)){var i=W(e,r);return!i||!l(J,r)||l(e,F)&&e[F][r]||(i.enumerable=!0),i}},dt=function(t){var n=Z(y(t)),e=[];return U(n,(function(t){l(J,t)||l(E,t)||e.push(t)})),e},pt=function(t){var n=t===V,e=Z(n?K:y(t)),r=[];return U(e,(function(t){!l(J,t)||n&&!l(V,t)||r.push(J[t])})),r};if(u||(X=function(){if(this instanceof X)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=N(t),e=function(t){this===V&&e.call(K,t),l(this,F)&&l(this[F],n)&&(this[F][n]=!1),ot(this,n,g(1,t))};return c&&it&&ot(V,n,{configurable:!0,set:e}),at(n,t)},A(X[Y],"toString",(function(){return q(this).tag})),k.f=lt,T.f=ut,S.f=ht,x.f=w.f=dt,M.f=pt,c&&(G(X[Y],"description",{configurable:!0,get:function(){return q(this).description}}),a||A(V,"propertyIsEnumerable",lt,{unsafe:!0}))),s||(P.f=function(t){return at($(t),t)}),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:X}),U(m(et),(function(t){I(t)})),r({target:R,stat:!0,forced:!u},{for:function(t){var n=String(t);if(l(tt,n))return tt[n];var e=X(n);return tt[n]=e,nt[e]=n,e},keyFor:function(t){if(!ct(t))throw TypeError(t+" is not a symbol");if(l(nt,t))return nt[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ft,defineProperty:ut,defineProperties:st,getOwnPropertyDescriptor:ht}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:dt,getOwnPropertySymbols:pt}),r({target:"Object",stat:!0,forced:f((function(){M.f(1)}))},{getOwnPropertySymbols:function(t){return M.f(v(t))}}),B){var vt=!u||f((function(){var t=X();return"[null]"!=B([t])||"{}"!=B({a:t})||"{}"!=B(Object(t))}));r({target:"JSON",stat:!0,forced:vt},{stringify:function(t,n,e){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=n,(d(n)||void 0!==t)&&!ct(t))return h(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!ct(n))return n}),i[1]=n,B.apply(null,i)}})}X[Y][z]||O(X[Y],z,X[Y].valueOf),D(X,R),E[F]=!0},a547:function(t,n,e){var r,i,o,a=e("0d05"),c=e("09e4"),u=e("bb6e"),s=e("3261"),f=e("7f34"),l=e("816e"),h=e("1fc1"),d=c.WeakMap,p=function(t){return o(t)?i(t):r(t,{})},v=function(t){return function(n){var e;if(!u(n)||(e=i(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}};if(a){var y=new d,_=y.get,g=y.has,b=y.set;r=function(t,n){return b.call(y,t,n),n},i=function(t){return _.call(y,t)||{}},o=function(t){return g.call(y,t)}}else{var m=l("state");h[m]=!0,r=function(t,n){return s(t,m,n),n},i=function(t){return f(t,m)?t[m]:{}},o=function(t){return f(t,m)}}t.exports={set:r,get:i,has:o,enforce:p,getterFor:v}},a580:function(t,n,e){"use strict";var r=e("199f"),i=e("0049"),o=e("9aed"),a=e("997c"),c=e("77da"),u=e("3261"),s=e("7024"),f=e("8b0e"),l=e("0f33"),h=e("ca70"),d=e("65ee"),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,y=f("iterator"),_="keys",g="values",b="entries",m=function(){return this};t.exports=function(t,n,e,f,d,x,w){i(e,n,f);var M,S,T,k=function(t){if(t===d&&E)return E;if(!v&&t in C)return C[t];switch(t){case _:return function(){return new e(this,t)};case g:return function(){return new e(this,t)};case b:return function(){return new e(this,t)}}return function(){return new e(this)}},O=n+" Iterator",A=!1,C=t.prototype,j=C[y]||C["@@iterator"]||d&&C[d],E=!v&&j||k(d),N="Array"==n&&C.entries||j;if(N&&(M=o(N.call(new t)),p!==Object.prototype&&M.next&&(l||o(M)===p||(a?a(M,p):"function"!=typeof M[y]&&u(M,y,m)),c(M,O,!0,!0),l&&(h[O]=m))),d==g&&j&&j.name!==g&&(A=!0,E=function(){return j.call(this)}),l&&!w||C[y]===E||u(C,y,E),h[n]=E,d)if(S={values:k(g),keys:x?E:k(_),entries:k(b)},w)for(T in S)!v&&!A&&T in C||s(C,T,S[T]);else r({target:n,proto:!0,forced:v||A},S);return S}},a5b6:function(t,n){n.f=Object.getOwnPropertySymbols},a630:function(t,n,e){var r=e("23e7"),i=e("4df4"),o=e("1c7e"),a=!o((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:i})},a691:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},a714:function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},a84f:function(t,n,e){var r=e("774c"),i=e("76af");t.exports=function(t){return r(i(t))}},aa51:function(t,n,e){var r=e("20a7");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},ad6d:function(t,n,e){"use strict";var r=e("825a");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},ae93:function(t,n,e){"use strict";var r,i,o,a=e("e163"),c=e("9112"),u=e("5135"),s=e("b622"),f=e("c430"),l=s("iterator"),h=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):h=!0),void 0==r&&(r={}),f||u(r,l)||c(r,l,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},b041:function(t,n,e){"use strict";var r=e("00ee"),i=e("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b1b0:function(t,n,e){var r=e("09e4");t.exports=function(t,n){var e=r.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,n))}},b301:function(t,n,e){"use strict";var r=e("d039");t.exports=function(t,n){var e=[][t];return!e||!r((function(){e.call(null,n||function(){throw 1},1)}))}},b39a:function(t,n,e){var r=e("d066");t.exports=r("navigator","userAgent")||""},b622:function(t,n,e){var r=e("da84"),i=e("5692"),o=e("5135"),a=e("90e3"),c=e("4930"),u=e("fdbf"),s=i("wks"),f=r.Symbol,l=u?f:a;t.exports=function(t){return o(s,t)||(c&&o(f,t)?s[t]=f[t]:s[t]=l("Symbol."+t)),s[t]}},b64b:function(t,n,e){var r=e("23e7"),i=e("7b0b"),o=e("df75"),a=e("d039"),c=a((function(){o(1)}));r({target:"Object",stat:!0,forced:c},{keys:function(t){return o(i(t))}})},b727:function(t,n,e){var r=e("f8c2"),i=e("44ad"),o=e("7b0b"),a=e("50c4"),c=e("65f0"),u=[].push,s=function(t){var n=1==t,e=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l;return function(d,p,v,y){for(var _,g,b=o(d),m=i(b),x=r(p,v,3),w=a(m.length),M=0,S=y||c,T=n?S(d,w):e?S(d,0):void 0;w>M;M++)if((h||M in m)&&(_=m[M],g=x(_,M,b),t))if(n)T[M]=g;else if(g)switch(t){case 3:return!0;case 5:return _;case 6:return M;case 2:u.call(T,_)}else if(f)return!1;return l?-1:s||f?f:T}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},b973:function(t,n,e){var r=e("0ee6"),i=e("fdbe"),o=e("a5b6"),a=e("d0c8");t.exports=r("Reflect","ownKeys")||function(t){var n=i.f(a(t)),e=o.f;return e?n.concat(e(t)):n}},ba83:function(t,n,e){var r=e("bb6e");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},bb6e:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},bf45:function(t,n,e){var r=e("0368"),i=e("a714"),o=e("c4dd");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},c032:function(t,n,e){var r=e("b622");n.f=r},c04e:function(t,n,e){var r=e("861d");t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},c272:function(t,n,e){var r=e("a84f"),i=e("09d1"),o=e("fb8a"),a=function(t){return function(n,e,a){var c,u=r(n),s=i(u.length),f=o(a,s);if(t&&e!=e){while(s>f)if(c=u[f++],c!=c)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},c35a:function(t,n,e){var r=e("7820"),i=e("ca70"),o=e("8b0e"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},c430:function(t,n){t.exports=!1},c4dd:function(t,n,e){var r=e("09e4"),i=e("bb6e"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},c51e:function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},c6b6:function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},c6cd:function(t,n,e){var r=e("da84"),i=e("ce4e"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},c85d:function(t,n,e){var r=e("09e4");t.exports=r.Promise},c8ba:function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(r){"object"===typeof window&&(e=window)}t.exports=e},c938:function(t,n,e){var r=e("90c5");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},ca70:function(t,n){t.exports={}},ca84:function(t,n,e){var r=e("5135"),i=e("fc6a"),o=e("4d64").indexOf,a=e("d012");t.exports=function(t,n){var e,c=i(t),u=0,s=[];for(e in c)!r(a,e)&&r(c,e)&&s.push(e);while(n.length>u)r(c,e=n[u++])&&(~o(s,e)||s.push(e));return s}},caad:function(t,n,e){var r=e("8b0e"),i=e("ca70"),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},cb29:function(t,n,e){var r=e("23e7"),i=e("81d5"),o=e("44d2");r({target:"Array",proto:!0},{fill:i}),o("fill")},cc12:function(t,n,e){var r=e("da84"),i=e("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},cca6:function(t,n,e){var r=e("23e7"),i=e("60da");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},ce4e:function(t,n,e){var r=e("da84"),i=e("9112");t.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},cf9e:function(t,n,e){var r=e("d0c8");t.exports=function(t,n,e,i){try{return i?n(r(e)[0],e[1]):n(e)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},d012:function(t,n){t.exports={}},d039:function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},d066:function(t,n,e){var r=e("428f"),i=e("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,n){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][n]||i[t]&&i[t][n]}},d0c8:function(t,n,e){var r=e("bb6e");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},d1d7:function(t,n,e){var r=e("09e4");t.exports=r},d1e7:function(t,n,e){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);n.f=o?function(t){var n=i(this,t);return!!n&&n.enumerable}:r},d28b:function(t,n,e){var r=e("746f");r("iterator")},d2bb:function(t,n,e){var r=e("825a"),i=e("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(e,[]),n=e instanceof Array}catch(o){}return function(e,o){return r(e),i(o),n?t.call(e,o):e.__proto__=o,e}}():void 0)},d3b7:function(t,n,e){var r=e("00ee"),i=e("6eeb"),o=e("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,n,e){var r=e("9bf2").f,i=e("5135"),o=e("b622"),a=o("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,a)&&r(t,a,{configurable:!0,value:n})}},d714:function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},d81d:function(t,n,e){"use strict";var r=e("23e7"),i=e("b727").map,o=e("d039"),a=e("1dde"),c=a("map"),u=c&&!o((function(){[].map.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!c||!u},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},da84:function(t,n,e){(function(n){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||Function("return this")()}).call(this,e("c8ba"))},db8f:function(t,n,e){var r=e("09e4"),i=e("79ae"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},dc56:function(t,n,e){"use strict";e.r(n);var r=function(t,n){return tn?1:t>=n?0:NaN},i=function(t){return 1===t.length&&(t=o(t)),{left:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};function o(t){return function(n,e){return r(t(n),e)}}var a=i(r),c=a.right,u=a.left,s=c,f=function(t,n){null==n&&(n=l);var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);while(et?1:n>=t?0:NaN},p=function(t){return null===t?NaN:+t},v=function(t,n){var e,r,i=t.length,o=0,a=-1,c=0,u=0;if(null==n)while(++a1)return u/(o-1)},y=function(t,n){var e=v(t,n);return e?Math.sqrt(e):e},_=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){while(++a=e){r=i=e;while(++ae&&(r=e),i=e){r=i=e;while(++ae&&(r=e),i0)return[t];if((r=n0){t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));while(++c=0?(o>=S?10:o>=T?5:o>=k?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=S?10:o>=T?5:o>=k?2:1)}function C(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=S?i*=10:o>=T?i*=5:o>=k&&(i*=2),nl)h.pop(),--d;var p,v=new Array(d+1);for(i=0;i<=d;++i)p=v[i]=[],p.x0=i>0?h[i-1]:f,p.x1=i=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t),c=+e(t[o+1],o+1,t);return a+(c-a)*(i-o)}},$=function(t,n,e){return t=m.call(t,p).sort(r),Math.ceil((e-n)/(2*(N(t,.75)-N(t,.25))*Math.pow(t.length,-1/3)))},P=function(t,n,e){return Math.ceil((e-n)/(3.5*y(t)*Math.pow(t.length,-1/3)))},I=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++or&&(r=e)}}else while(++o=e){r=e;while(++or&&(r=e)}return r},D=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)while(++o=0){r=t[i],n=r.length;while(--n>=0)e[--a]=r[n]}return e},F=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++oe&&(r=e)}}else while(++o=e){r=e;while(++oe&&(r=e)}return r},R=function(t,n){var e=n.length,r=new Array(e);while(e--)r[e]=t[n[e]];return r},Y=function(t,n){if(e=t.length){var e,i,o=0,a=0,c=t[a];null==n&&(n=r);while(++ou)i.f(t,e=r[u++],n[e]);return t}},e01a:function(t,n,e){"use strict";var r=e("23e7"),i=e("83ab"),o=e("da84"),a=e("5135"),c=e("861d"),u=e("9bf2").f,s=e("e893"),f=o.Symbol;if(i&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},h=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof h?new f(t):void 0===t?f():f(t);return""===t&&(l[n]=!0),n};s(h,f);var d=h.prototype=f.prototype;d.constructor=h;var p=d.toString,v="Symbol(test)"==String(f("test")),y=/^Symbol\((.*)\)[^)]+$/;u(d,"description",{configurable:!0,get:function(){var t=c(this)?this.valueOf():this,n=p.call(t);if(a(l,t))return"";var e=v?n.slice(7,-1):n.replace(y,"$1");return""===e?void 0:e}}),r({global:!0,forced:!0},{Symbol:h})}},e163:function(t,n,e){var r=e("5135"),i=e("7b0b"),o=e("f772"),a=e("e177"),c=o("IE_PROTO"),u=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},e177:function(t,n,e){var r=e("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e236:function(t,n,e){"use strict";e.r(n);var r=e("dc56"),i="$";function o(){}function a(t,n){var e=new o;if(t instanceof o)t.each((function(t,n){e.set(n,t)}));else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==n)while(++i>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=A.exec(t))?L(parseInt(n[1],16)):(n=C.exec(t))?new Y(n[1],n[2],n[3],1):(n=j.exec(t))?new Y(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=E.exec(t))?U(n[1],n[2],n[3],n[4]):(n=N.exec(t))?U(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=$.exec(t))?H(n[1],n[2]/100,n[3]/100,1):(n=P.exec(t))?H(n[1],n[2]/100,n[3]/100,n[4]):I.hasOwnProperty(t)?L(I[t]):"transparent"===t?new Y(NaN,NaN,NaN,0):null}function L(t){return new Y(t>>16&255,t>>8&255,255&t,1)}function U(t,n,e,r){return r<=0&&(t=n=e=NaN),new Y(t,n,e,r)}function F(t){return t instanceof x||(t=D(t)),t?(t=t.rgb(),new Y(t.r,t.g,t.b,t.opacity)):new Y}function R(t,n,e,r){return 1===arguments.length?F(t):new Y(t,n,e,null==r?1:r)}function Y(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function z(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function H(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new X(t,n,e,r)}function q(t){if(t instanceof X)return new X(t.h,t.s,t.l,t.opacity);if(t instanceof x||(t=D(t)),!t)return new X;if(t instanceof X)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,c=o-i,u=(o+i)/2;return c?(a=n===o?(e-r)/c+6*(e0&&u<1?0:a,new X(a,c,u,t.opacity)}function V(t,n,e,r){return 1===arguments.length?q(t):new X(t,n,e,null==r?1:r)}function X(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function B(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}b(x,D,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),b(Y,R,m(x,{brighter:function(t){return t=null==t?M:Math.pow(M,t),new Y(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?w:Math.pow(w,t),new Y(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+z(this.r)+z(this.g)+z(this.b)},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),b(X,V,m(x,{brighter:function(t){return t=null==t?M:Math.pow(M,t),new X(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?w:Math.pow(w,t),new X(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Y(B(t>=240?t-240:t+120,i,r),B(t,i,r),B(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var W=Math.PI/180,G=180/Math.PI,Z=18,Q=.96422,J=1,K=.82521,tt=4/29,nt=6/29,et=3*nt*nt,rt=nt*nt*nt;function it(t){if(t instanceof at)return new at(t.l,t.a,t.b,t.opacity);if(t instanceof dt){if(isNaN(t.h))return new at(t.l,0,0,t.opacity);var n=t.h*W;return new at(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Y||(t=F(t));var e,r,i=ft(t.r),o=ft(t.g),a=ft(t.b),c=ct((.2225045*i+.7168786*o+.0606169*a)/J);return i===o&&o===a?e=r=c:(e=ct((.4360747*i+.3850649*o+.1430804*a)/Q),r=ct((.0139322*i+.0971045*o+.7141733*a)/K)),new at(116*c-16,500*(e-c),200*(c-r),t.opacity)}function ot(t,n,e,r){return 1===arguments.length?it(t):new at(t,n,e,null==r?1:r)}function at(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function ct(t){return t>rt?Math.pow(t,1/3):t/et+tt}function ut(t){return t>nt?t*t*t:et*(t-tt)}function st(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ft(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function lt(t){if(t instanceof dt)return new dt(t.h,t.c,t.l,t.opacity);if(t instanceof at||(t=it(t)),0===t.a&&0===t.b)return new dt(NaN,0,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*G;return new dt(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function ht(t,n,e,r){return 1===arguments.length?lt(t):new dt(t,n,e,null==r?1:r)}function dt(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}b(at,ot,m(x,{brighter:function(t){return new at(this.l+Z*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new at(this.l-Z*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return n=Q*ut(n),t=J*ut(t),e=K*ut(e),new Y(st(3.1338561*n-1.6168667*t-.4906146*e),st(-.9787684*n+1.9161415*t+.033454*e),st(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),b(dt,ht,m(x,{brighter:function(t){return new dt(this.h,this.c,this.l+Z*(null==t?1:t),this.opacity)},darker:function(t){return new dt(this.h,this.c,this.l-Z*(null==t?1:t),this.opacity)},rgb:function(){return it(this).rgb()}}));var pt=-.14861,vt=1.78277,yt=-.29227,_t=-.90649,gt=1.97294,bt=gt*_t,mt=gt*vt,xt=vt*yt-_t*pt;function wt(t){if(t instanceof St)return new St(t.h,t.s,t.l,t.opacity);t instanceof Y||(t=F(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(xt*r+bt*n-mt*e)/(xt+bt-mt),o=r-i,a=(gt*(e-i)-yt*o)/_t,c=Math.sqrt(a*a+o*o)/(gt*i*(1-i)),u=c?Math.atan2(a,o)*G-120:NaN;return new St(u<0?u+360:u,c,i,t.opacity)}function Mt(t,n,e,r){return 1===arguments.length?wt(t):new St(t,n,e,null==r?1:r)}function St(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Tt(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}b(St,Mt,m(x,{brighter:function(t){return t=null==t?M:Math.pow(M,t),new St(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?w:Math.pow(w,t),new St(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*W,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Y(255*(n+e*(pt*r+vt*i)),255*(n+e*(yt*r+_t*i)),255*(n+e*(gt*r)),this.opacity)}}));var kt=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,c=r180||e<-180?e-360*Math.round(e/360):e):At(isNaN(t)?n:t)}function Nt(t){return 1===(t=+t)?$t:function(n,e){return e-n?jt(n,e,t):At(isNaN(n)?e:n)}}function $t(t,n){var e=n-t;return e?Ct(t,e):At(isNaN(t)?n:t)}var Pt=function t(n){var e=Nt(n);function r(t,n){var r=e((t=R(t)).r,(n=R(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=$t(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function It(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),c=new Array(i);for(e=0;eo&&(i=n.slice(o,i),c[a]?c[a]+=i:c[++a]=i),(e=e[0])===(r=r[0])?c[a]?c[a]+=r:c[++a]=r:(c[++a]=null,u.push({i:a,x:Ut(e,r)})),o=Yt.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Ut(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function c(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Ut(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function u(t,n,e,r,o,a){if(t!==e||n!==r){var c=o.push(i(o)+"scale(",null,",",null,")");a.push({i:c-4,x:Ut(t,e)},{i:c-2,x:Ut(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),a(n.rotate,e.rotate,r,i),c(n.skewX,e.skewX,r,i),u(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){var n,e=-1,o=i.length;while(++e=e?1:r(t)}}}function dn(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function pn(t,n,e,r){var i=t[0],o=t[1],a=n[0],c=n[1];return o2?vn:pn,r=i=null,f}function f(n){return(r||(r=e(o,a,u?hn(t):t,c)))(+n)}return f.invert=function(t){return(i||(i=e(a,o,ln,u?dn(n):n)))(+t)},f.domain=function(t){return arguments.length?(o=h.call(t,sn),s()):o.slice()},f.range=function(t){return arguments.length?(a=d.call(t),s()):a.slice()},f.rangeRound=function(t){return a=d.call(t),c=Zt,s()},f.clamp=function(t){return arguments.length?(u=!!t,s()):u},f.interpolate=function(t){return arguments.length?(c=t,s()):c},s()}var gn=function(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]},bn=function(t){return t=gn(Math.abs(t)),t?t[1]:NaN},mn=function(t,n){return function(e,r){var i=e.length,o=[],a=0,c=t[0],u=0;while(i>0&&c>0){if(u+c+1>r&&(c=Math.max(1,r-u)),o.push(e.substring(i-=c,i+c)),(u+=c+1)>r)break;c=t[a=(a+1)%t.length]}return o.reverse().join(n)}},xn=function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}},wn=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Mn(t){return new Sn(t)}function Sn(t){if(!(n=wn.exec(t)))throw new Error("invalid format: "+t);var n;this.fill=n[1]||" ",this.align=n[2]||">",this.sign=n[3]||"-",this.symbol=n[4]||"",this.zero=!!n[5],this.width=n[6]&&+n[6],this.comma=!!n[7],this.precision=n[8]&&+n[8].slice(1),this.trim=!!n[9],this.type=n[10]||""}Mn.prototype=Sn.prototype,Sn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Tn,kn,On,An,Cn=function(t){t:for(var n,e=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}break}return i>0?t.slice(0,i)+t.slice(n+1):t},jn=function(t,n){var e=gn(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Tn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+gn(t,Math.max(0,n+o-1))[0]},En=function(t,n){var e=gn(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Nn={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return En(100*t,n)},r:En,s:jn,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},$n=function(t){return t},Pn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],In=function(t){var n=t.grouping&&t.thousands?mn(t.grouping,t.thousands):$n,e=t.currency,r=t.decimal,i=t.numerals?xn(t.numerals):$n,o=t.percent||"%";function a(t){t=Mn(t);var a=t.fill,c=t.align,u=t.sign,s=t.symbol,f=t.zero,l=t.width,h=t.comma,d=t.precision,p=t.trim,v=t.type;"n"===v?(h=!0,v="g"):Nn[v]||(null==d&&(d=12),p=!0,v="g"),(f||"0"===a&&"="===c)&&(f=!0,a="0",c="=");var y="$"===s?e[0]:"#"===s&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===s?e[1]:/[%p]/.test(v)?o:"",g=Nn[v],b=/[defgprs%]/.test(v);function m(t){var e,o,s,m=y,x=_;if("c"===v)x=g(t)+x,t="";else{t=+t;var w=t<0;if(t=g(Math.abs(t),d),p&&(t=Cn(t)),w&&0===+t&&(w=!1),m=(w?"("===u?u:"-":"-"===u||"("===u?"":u)+m,x=("s"===v?Pn[8+Tn/3]:"")+x+(w&&"("===u?")":""),b){e=-1,o=t.length;while(++es||s>57){x=(46===s?r+t.slice(e+1):t.slice(e))+x,t=t.slice(0,e);break}}}h&&!f&&(t=n(t,1/0));var M=m.length+t.length+x.length,S=M>1)+m+t+x+S.slice(M);break;default:t=S+m+t+x;break}return i(t)}return d=null==d?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),m.toString=function(){return t+""},m}function c(t,n){var e=a((t=Mn(t),t.type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(bn(n)/3))),i=Math.pow(10,-r),o=Pn[8+r/3];return function(t){return e(i*t)+o}}return{format:a,formatPrefix:c}};function Dn(t){return kn=In(t),On=kn.format,An=kn.formatPrefix,kn}Dn({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Ln=function(t){return Math.max(0,-bn(Math.abs(t)))},Un=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(bn(n)/3)))-bn(Math.abs(t)))},Fn=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,bn(n)-bn(t))+1},Rn=function(t,n,e){var i,o=t[0],a=t[t.length-1],c=Object(r["tickStep"])(o,a,null==n?10:n);switch(e=Mn(null==e?",f":e),e.type){case"s":var u=Math.max(Math.abs(o),Math.abs(a));return null!=e.precision||isNaN(i=Un(c,u))||(e.precision=i),An(e,u);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(i=Fn(c,Math.max(Math.abs(o),Math.abs(a))))||(e.precision=i-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(i=Ln(c))||(e.precision=i-2*("%"===e.type));break}return On(e)};function Yn(t){var n=t.domain;return t.ticks=function(t){var e=n();return Object(r["ticks"])(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Rn(n(),t,e)},t.nice=function(e){null==e&&(e=10);var i,o=n(),a=0,c=o.length-1,u=o[a],s=o[c];return s0?(u=Math.floor(u/i)*i,s=Math.ceil(s/i)*i,i=Object(r["tickIncrement"])(u,s,e)):i<0&&(u=Math.ceil(u*i)/i,s=Math.floor(s*i)/i,i=Object(r["tickIncrement"])(u,s,e)),i>0?(o[a]=Math.floor(u/i)*i,o[c]=Math.ceil(s/i)*i,n(o)):i<0&&(o[a]=Math.ceil(u*i)/i,o[c]=Math.floor(s*i)/i,n(o)),t},t}function zn(){var t=_n(ln,Ut);return t.copy=function(){return yn(t,zn())},Yn(t)}function Hn(){var t=[0,1];function n(t){return+t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=h.call(e,sn),n):t.slice()},n.copy=function(){return Hn().domain(t)},Yn(n)}var qn=function(t,n){t=t.slice();var e,r=0,i=t.length-1,o=t[r],a=t[i];return a0){for(;ds)break;y.push(h)}}else for(;d=1;--l)if(h=f*l,!(hs)break;y.push(h)}}else y=Object(r["ticks"])(d,p,Math.min(p-d,v)).map(o);return a?y.reverse():y},t.tickFormat=function(n,r){if(null==r&&(r=10===e?".0e":","),"function"!==typeof r&&(r=On(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,e*n/t.ticks().length);return function(t){var n=t/o(Math.round(i(t)));return n*e0?e[i-1]:t[0],i=e?[i[e-1],n]:[i[a-1],i[a]]},a.copy=function(){return ee().domain([t,n]).range(o)},Yn(a)}function re(){var t=[.5],n=[0,1],e=1;function i(i){if(i<=i)return n[Object(r["bisect"])(t,i,0,e)]}return i.domain=function(r){return arguments.length?(t=d.call(r),e=Math.min(t.length,n.length-1),i):t.slice()},i.range=function(r){return arguments.length?(n=d.call(r),e=Math.min(t.length,n.length-1),i):n.slice()},i.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},i.copy=function(){return re().domain(t).range(n)},i}var ie=new Date,oe=new Date;function ae(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return c;do{c.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)while(t(n),!e(n))n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)while(++r<=0)while(n(t,-1),!e(t));else while(--r>=0)while(n(t,1),!e(t));}))},e&&(i.count=function(n,r){return ie.setTime(+n),oe.setTime(+r),t(ie),t(oe),Math.floor(e(ie,oe))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t===0}:function(n){return i.count(0,n)%t===0}):i:null}),i}var ce=ae((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));ce.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ae((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):ce:null};var ue=ce,se=(ce.range,1e3),fe=6e4,le=36e5,he=864e5,de=6048e5,pe=ae((function(t){t.setTime(Math.floor(t/se)*se)}),(function(t,n){t.setTime(+t+n*se)}),(function(t,n){return(n-t)/se}),(function(t){return t.getUTCSeconds()})),ve=pe,ye=(pe.range,ae((function(t){t.setTime(Math.floor(t/fe)*fe)}),(function(t,n){t.setTime(+t+n*fe)}),(function(t,n){return(n-t)/fe}),(function(t){return t.getMinutes()}))),_e=ye,ge=(ye.range,ae((function(t){var n=t.getTimezoneOffset()*fe%le;n<0&&(n+=le),t.setTime(Math.floor((+t-n)/le)*le+n)}),(function(t,n){t.setTime(+t+n*le)}),(function(t,n){return(n-t)/le}),(function(t){return t.getHours()}))),be=ge,me=(ge.range,ae((function(t){t.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*fe)/he}),(function(t){return t.getDate()-1}))),xe=me;me.range;function we(t){return ae((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*fe)/de}))}var Me=we(0),Se=we(1),Te=we(2),ke=we(3),Oe=we(4),Ae=we(5),Ce=we(6),je=(Me.range,Se.range,Te.range,ke.range,Oe.range,Ae.range,Ce.range,ae((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}))),Ee=je,Ne=(je.range,ae((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()})));Ne.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ae((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var $e=Ne,Pe=(Ne.range,ae((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*fe)}),(function(t,n){return(n-t)/fe}),(function(t){return t.getUTCMinutes()}))),Ie=Pe,De=(Pe.range,ae((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*le)}),(function(t,n){return(n-t)/le}),(function(t){return t.getUTCHours()}))),Le=De,Ue=(De.range,ae((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/he}),(function(t){return t.getUTCDate()-1}))),Fe=Ue;Ue.range;function Re(t){return ae((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/de}))}var Ye=Re(0),ze=Re(1),He=Re(2),qe=Re(3),Ve=Re(4),Xe=Re(5),Be=Re(6),We=(Ye.range,ze.range,He.range,qe.range,Ve.range,Xe.range,Be.range,ae((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}))),Ge=We,Ze=(We.range,ae((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()})));Ze.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ae((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Qe=Ze;Ze.range;function Je(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Ke(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function tr(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function nr(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,c=t.months,u=t.shortMonths,s=hr(i),f=dr(i),l=hr(o),h=dr(o),d=hr(a),p=dr(a),v=hr(c),y=dr(c),_=hr(u),g=dr(u),b={a:$,A:P,b:I,B:D,c:null,d:$r,e:$r,f:Ur,H:Pr,I:Ir,j:Dr,L:Lr,m:Fr,M:Rr,p:L,Q:pi,s:vi,S:Yr,u:zr,U:Hr,V:qr,w:Vr,W:Xr,x:null,X:null,y:Br,Y:Wr,Z:Gr,"%":di},m={a:U,A:F,b:R,B:Y,c:null,d:Zr,e:Zr,f:ni,H:Qr,I:Jr,j:Kr,L:ti,m:ei,M:ri,p:z,Q:pi,s:vi,S:ii,u:oi,U:ai,V:ci,w:ui,W:si,x:null,X:null,y:fi,Y:li,Z:hi,"%":di},x={a:k,A:O,b:A,B:C,c:j,d:Mr,e:Mr,f:Cr,H:Tr,I:Tr,j:Sr,L:Ar,m:wr,M:kr,p:T,Q:Er,s:Nr,S:Or,u:vr,U:yr,V:_r,w:pr,W:gr,x:E,X:N,y:mr,Y:br,Z:xr,"%":jr};function w(t,n){return function(e){var r,i,o,a=[],c=-1,u=0,s=t.length;e instanceof Date||(e=new Date(+e));while(++c53)return null;"w"in o||(o.w=1),"Z"in o?(r=Ke(tr(o.y)),i=r.getUTCDay(),r=i>4||0===i?ze.ceil(r):ze(r),r=Fe.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(r=n(tr(o.y)),i=r.getDay(),r=i>4||0===i?Se.ceil(r):Se(r),r=xe.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Ke(tr(o.y)).getUTCDay():n(tr(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Ke(o)):n(o)}}function S(t,n,e,r){var i,o,a=0,c=n.length,u=e.length;while(a=u)return-1;if(i=n.charCodeAt(a++),37===i){if(i=n.charAt(a++),o=x[i in ar?n.charAt(a++):i],!o||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function T(t,n,e){var r=s.exec(n.slice(e));return r?(t.p=f[r[0].toLowerCase()],e+r[0].length):-1}function k(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1}function O(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1}function A(t,n,e){var r=_.exec(n.slice(e));return r?(t.m=g[r[0].toLowerCase()],e+r[0].length):-1}function C(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=y[r[0].toLowerCase()],e+r[0].length):-1}function j(t,e,r){return S(t,n,e,r)}function E(t,n,r){return S(t,e,n,r)}function N(t,n,e){return S(t,r,n,e)}function $(t){return a[t.getDay()]}function P(t){return o[t.getDay()]}function I(t){return u[t.getMonth()]}function D(t){return c[t.getMonth()]}function L(t){return i[+(t.getHours()>=12)]}function U(t){return a[t.getUTCDay()]}function F(t){return o[t.getUTCDay()]}function R(t){return u[t.getUTCMonth()]}function Y(t){return c[t.getUTCMonth()]}function z(t){return i[+(t.getUTCHours()>=12)]}return(b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",Je);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t,Ke);return n.toString=function(){return t},n}})}var er,rr,ir,or,ar={"-":"",_:" ",0:"0"},cr=/^\s*\d+/,ur=/^%/,sr=/[\\^$*+?|[\]().{}]/g;function fr(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function xr(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function wr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Mr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Sr(t,n,e){var r=cr.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Tr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function kr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Or(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Ar(t,n,e){var r=cr.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Cr(t,n,e){var r=cr.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function jr(t,n,e){var r=ur.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Er(t,n,e){var r=cr.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Nr(t,n,e){var r=cr.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function $r(t,n){return fr(t.getDate(),n,2)}function Pr(t,n){return fr(t.getHours(),n,2)}function Ir(t,n){return fr(t.getHours()%12||12,n,2)}function Dr(t,n){return fr(1+xe.count($e(t),t),n,3)}function Lr(t,n){return fr(t.getMilliseconds(),n,3)}function Ur(t,n){return Lr(t,n)+"000"}function Fr(t,n){return fr(t.getMonth()+1,n,2)}function Rr(t,n){return fr(t.getMinutes(),n,2)}function Yr(t,n){return fr(t.getSeconds(),n,2)}function zr(t){var n=t.getDay();return 0===n?7:n}function Hr(t,n){return fr(Me.count($e(t),t),n,2)}function qr(t,n){var e=t.getDay();return t=e>=4||0===e?Oe(t):Oe.ceil(t),fr(Oe.count($e(t),t)+(4===$e(t).getDay()),n,2)}function Vr(t){return t.getDay()}function Xr(t,n){return fr(Se.count($e(t),t),n,2)}function Br(t,n){return fr(t.getFullYear()%100,n,2)}function Wr(t,n){return fr(t.getFullYear()%1e4,n,4)}function Gr(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+fr(n/60|0,"0",2)+fr(n%60,"0",2)}function Zr(t,n){return fr(t.getUTCDate(),n,2)}function Qr(t,n){return fr(t.getUTCHours(),n,2)}function Jr(t,n){return fr(t.getUTCHours()%12||12,n,2)}function Kr(t,n){return fr(1+Fe.count(Qe(t),t),n,3)}function ti(t,n){return fr(t.getUTCMilliseconds(),n,3)}function ni(t,n){return ti(t,n)+"000"}function ei(t,n){return fr(t.getUTCMonth()+1,n,2)}function ri(t,n){return fr(t.getUTCMinutes(),n,2)}function ii(t,n){return fr(t.getUTCSeconds(),n,2)}function oi(t){var n=t.getUTCDay();return 0===n?7:n}function ai(t,n){return fr(Ye.count(Qe(t),t),n,2)}function ci(t,n){var e=t.getUTCDay();return t=e>=4||0===e?Ve(t):Ve.ceil(t),fr(Ve.count(Qe(t),t)+(4===Qe(t).getUTCDay()),n,2)}function ui(t){return t.getUTCDay()}function si(t,n){return fr(ze.count(Qe(t),t),n,2)}function fi(t,n){return fr(t.getUTCFullYear()%100,n,2)}function li(t,n){return fr(t.getUTCFullYear()%1e4,n,4)}function hi(){return"+0000"}function di(){return"%"}function pi(t){return+t}function vi(t){return Math.floor(+t/1e3)}function yi(t){return er=nr(t),rr=er.format,er.parse,ir=er.utcFormat,or=er.utcParse,er}yi({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var _i="%Y-%m-%dT%H:%M:%S.%LZ";function gi(t){return t.toISOString()}Date.prototype.toISOString||ir(_i);function bi(t){var n=new Date(t);return isNaN(n)?null:n}+new Date("2000-01-01T00:00:00.000Z")||or(_i);var mi=1e3,xi=60*mi,wi=60*xi,Mi=24*wi,Si=7*Mi,Ti=30*Mi,ki=365*Mi;function Oi(t){return new Date(t)}function Ai(t){return t instanceof Date?+t:+new Date(+t)}function Ci(t,n,e,i,o,a,c,u,s){var f=_n(ln,Ut),l=f.invert,d=f.domain,p=s(".%L"),v=s(":%S"),y=s("%I:%M"),_=s("%I %p"),g=s("%a %d"),b=s("%b %d"),m=s("%B"),x=s("%Y"),w=[[c,1,mi],[c,5,5*mi],[c,15,15*mi],[c,30,30*mi],[a,1,xi],[a,5,5*xi],[a,15,15*xi],[a,30,30*xi],[o,1,wi],[o,3,3*wi],[o,6,6*wi],[o,12,12*wi],[i,1,Mi],[i,2,2*Mi],[e,1,Si],[n,1,Ti],[n,3,3*Ti],[t,1,ki]];function M(r){return(c(r)1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Ri.h=360*t-100,Ri.s=1.5-1.5*n,Ri.l=.8-.9*n,Ri+""};function zi(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var Hi=zi(Ni("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),qi=zi(Ni("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Vi=zi(Ni("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Xi=zi(Ni("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Bi(t){var n=0,e=1,r=!1;function i(i){var o=(i-n)/(e-n);return t(r?Math.max(0,Math.min(1,o)):o)}return i.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.clamp=function(t){return arguments.length?(r=!!t,i):r},i.interpolator=function(n){return arguments.length?(t=n,i):t},i.copy=function(){return Bi(t).domain([n,e]).clamp(r)},Yn(i)}e.d(n,"scaleBand",(function(){return y})),e.d(n,"scalePoint",(function(){return g})),e.d(n,"scaleIdentity",(function(){return Hn})),e.d(n,"scaleLinear",(function(){return zn})),e.d(n,"scaleLog",(function(){return Qn})),e.d(n,"scaleOrdinal",(function(){return v})),e.d(n,"scaleImplicit",(function(){return p})),e.d(n,"scalePow",(function(){return Kn})),e.d(n,"scaleSqrt",(function(){return te})),e.d(n,"scaleQuantile",(function(){return ne})),e.d(n,"scaleQuantize",(function(){return ee})),e.d(n,"scaleThreshold",(function(){return re})),e.d(n,"scaleTime",(function(){return ji})),e.d(n,"scaleUtc",(function(){return Ei})),e.d(n,"schemeCategory10",(function(){return $i})),e.d(n,"schemeCategory20b",(function(){return Pi})),e.d(n,"schemeCategory20c",(function(){return Ii})),e.d(n,"schemeCategory20",(function(){return Di})),e.d(n,"interpolateCubehelixDefault",(function(){return Li})),e.d(n,"interpolateRainbow",(function(){return Yi})),e.d(n,"interpolateWarm",(function(){return Ui})),e.d(n,"interpolateCool",(function(){return Fi})),e.d(n,"interpolateViridis",(function(){return Hi})),e.d(n,"interpolateMagma",(function(){return qi})),e.d(n,"interpolateInferno",(function(){return Vi})),e.d(n,"interpolatePlasma",(function(){return Xi})),e.d(n,"scaleSequential",(function(){return Bi}))},e25e:function(t,n,e){var r=e("23e7"),i=e("e583");r({global:!0,forced:parseInt!=i},{parseInt:i})},e260:function(t,n,e){"use strict";var r=e("fc6a"),i=e("44d2"),o=e("3f8c"),a=e("69f3"),c=e("7dd0"),u="Array Iterator",s=a.set,f=a.getterFor(u);t.exports=c(Array,"Array",(function(t,n){s(this,{type:u,target:r(t),index:0,kind:n})}),(function(){var t=f(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e379:function(t,n,e){"use strict";var r,i,o,a,c=e("199f"),u=e("0f33"),s=e("09e4"),f=e("0ee6"),l=e("c85d"),h=e("7024"),d=e("2ba0"),p=e("77da"),v=e("793f"),y=e("bb6e"),_=e("90c5"),g=e("8f08"),b=e("d714"),m=e("0209"),x=e("0761"),w=e("808c"),M=e("894d"),S=e("0fd9").set,T=e("5923"),k=e("8fe4"),O=e("b1b0"),A=e("761e"),C=e("189d"),j=e("a547"),E=e("25d0"),N=e("8b0e"),$=e("782f"),P=N("species"),I="Promise",D=j.get,L=j.set,U=j.getterFor(I),F=l,R=s.TypeError,Y=s.document,z=s.process,H=f("fetch"),q=A.f,V=q,X="process"==b(z),B=!!(Y&&Y.createEvent&&s.dispatchEvent),W="unhandledrejection",G="rejectionhandled",Z=0,Q=1,J=2,K=1,tt=2,nt=E(I,(function(){var t=m(F)!==String(F);if(!t){if(66===$)return!0;if(!X&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!F.prototype["finally"])return!0;if($>=51&&/native code/.test(F))return!1;var n=F.resolve(1),e=function(t){t((function(){}),(function(){}))},r=n.constructor={};return r[P]=e,!(n.then((function(){}))instanceof e)})),et=nt||!w((function(t){F.all(t)["catch"]((function(){}))})),rt=function(t){var n;return!(!y(t)||"function"!=typeof(n=t.then))&&n},it=function(t,n,e){if(!n.notified){n.notified=!0;var r=n.reactions;T((function(){var i=n.value,o=n.state==Q,a=0;while(r.length>a){var c,u,s,f=r[a++],l=o?f.ok:f.fail,h=f.resolve,d=f.reject,p=f.domain;try{l?(o||(n.rejection===tt&&ut(t,n),n.rejection=K),!0===l?c=i:(p&&p.enter(),c=l(i),p&&(p.exit(),s=!0)),c===f.promise?d(R("Promise-chain cycle")):(u=rt(c))?u.call(c,h,d):h(c)):d(i)}catch(v){p&&!s&&p.exit(),d(v)}}n.reactions=[],n.notified=!1,e&&!n.rejection&&at(t,n)}))}},ot=function(t,n,e){var r,i;B?(r=Y.createEvent("Event"),r.promise=n,r.reason=e,r.initEvent(t,!1,!0),s.dispatchEvent(r)):r={promise:n,reason:e},(i=s["on"+t])?i(r):t===W&&O("Unhandled promise rejection",e)},at=function(t,n){S.call(s,(function(){var e,r=n.value,i=ct(n);if(i&&(e=C((function(){X?z.emit("unhandledRejection",r,t):ot(W,t,r)})),n.rejection=X||ct(n)?tt:K,e.error))throw e.value}))},ct=function(t){return t.rejection!==K&&!t.parent},ut=function(t,n){S.call(s,(function(){X?z.emit("rejectionHandled",t):ot(G,t,n.value)}))},st=function(t,n,e,r){return function(i){t(n,e,i,r)}},ft=function(t,n,e,r){n.done||(n.done=!0,r&&(n=r),n.value=e,n.state=J,it(t,n,!0))},lt=function(t,n,e,r){if(!n.done){n.done=!0,r&&(n=r);try{if(t===e)throw R("Promise can't be resolved itself");var i=rt(e);i?T((function(){var r={done:!1};try{i.call(e,st(lt,t,r,n),st(ft,t,r,n))}catch(o){ft(t,r,o,n)}})):(n.value=e,n.state=Q,it(t,n,!1))}catch(o){ft(t,{done:!1},o,n)}}};nt&&(F=function(t){g(this,F,I),_(t),r.call(this);var n=D(this);try{t(st(lt,this,n),st(ft,this,n))}catch(e){ft(this,n,e)}},r=function(t){L(this,{type:I,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Z,value:void 0})},r.prototype=d(F.prototype,{then:function(t,n){var e=U(this),r=q(M(this,F));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=X?z.domain:void 0,e.parent=!0,e.reactions.push(r),e.state!=Z&&it(this,e,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r,n=D(t);this.promise=t,this.resolve=st(lt,t,n),this.reject=st(ft,t,n)},A.f=q=function(t){return t===F||t===o?new i(t):V(t)},u||"function"!=typeof l||(a=l.prototype.then,h(l.prototype,"then",(function(t,n){var e=this;return new F((function(t,n){a.call(e,t,n)})).then(t,n)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return k(F,H.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:nt},{Promise:F}),p(F,I,!1,!0),v(I),o=f(I),c({target:I,stat:!0,forced:nt},{reject:function(t){var n=q(this);return n.reject.call(void 0,t),n.promise}}),c({target:I,stat:!0,forced:u||nt},{resolve:function(t){return k(u&&this===o?F:this,t)}}),c({target:I,stat:!0,forced:et},{all:function(t){var n=this,e=q(n),r=e.resolve,i=e.reject,o=C((function(){var e=_(n.resolve),o=[],a=0,c=1;x(t,(function(t){var u=a++,s=!1;o.push(void 0),c++,e.call(n,t).then((function(t){s||(s=!0,o[u]=t,--c||r(o))}),i)})),--c||r(o)}));return o.error&&i(o.value),e.promise},race:function(t){var n=this,e=q(n),r=e.reject,i=C((function(){var i=_(n.resolve);x(t,(function(t){i.call(n,t).then(e.resolve,r)}))}));return i.error&&r(i.value),e.promise}})},e583:function(t,n,e){var r=e("da84"),i=e("58a8").trim,o=e("5899"),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(o+"08")||22!==a(o+"0x16");t.exports=u?function(t,n){var e=i(String(t));return a(e,n>>>0||(c.test(e)?16:10))}:a},e623:function(t,n,e){"use strict";var r=e("a84f"),i=e("613f"),o=e("ca70"),a=e("a547"),c=e("a580"),u="Array Iterator",s=a.set,f=a.getterFor(u);t.exports=c(Array,"Array",(function(t,n){s(this,{type:u,target:r(t),index:0,kind:n})}),(function(){var t=f(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e893:function(t,n,e){var r=e("5135"),i=e("56ef"),o=e("06cf"),a=e("9bf2");t.exports=function(t,n){for(var e=i(n),c=a.f,u=o.f,s=0;su)r(c,e=n[u++])&&(~o(s,e)||s.push(e));return s}},f5df:function(t,n,e){var r=e("00ee"),i=e("c6b6"),o=e("b622"),a=o("toStringTag"),c="Arguments"==i(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=r?i:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),a))?e:c?i(n):"Object"==(r=i(n))&&"function"==typeof n.callee?"Arguments":r}},f772:function(t,n,e){var r=e("5692"),i=e("90e3"),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},f8c2:function(t,n,e){var r=e("1c0b");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},fb8a:function(t,n,e){var r=e("59c2"),i=Math.max,o=Math.min;t.exports=function(t,n){var e=r(t);return e<0?i(e+n,0):o(e,n)}},fc6a:function(t,n,e){var r=e("44ad"),i=e("1d80");t.exports=function(t){return r(i(t))}},fdbc:function(t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbe:function(t,n,e){var r=e("f55b"),i=e("c51e"),o=i.concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},fdbf:function(t,n,e){var r=e("4930");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},fe68:function(t,n,e){var r=e("bb6e");t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}}}]); -//# sourceMappingURL=chunk-vendors.f317d73f.js.map \ No newline at end of file +var e=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function u(t){return null!==t&&"object"===typeof t}var s=Object.prototype.toString;function f(t){return"[object Object]"===s.call(t)}function l(t){return"[object RegExp]"===s.call(t)}function h(t){var n=parseFloat(String(t));return n>=0&&Math.floor(n)===n&&isFinite(t)}function d(t){return null==t?"":"object"===typeof t?JSON.stringify(t,null,2):String(t)}function p(t){var n=parseFloat(t);return isNaN(n)?t:n}function v(t,n){for(var e=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(e,1)}}var g=Object.prototype.hasOwnProperty;function b(t,n){return g.call(t,n)}function m(t){var n=Object.create(null);return function(e){var r=n[e];return r||(n[e]=t(e))}}var x=/-(\w)/g,w=m((function(t){return t.replace(x,(function(t,n){return n?n.toUpperCase():""}))})),M=m((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),S=/\B([A-Z])/g,T=m((function(t){return t.replace(S,"-$1").toLowerCase()}));function k(t,n){function e(e){var r=arguments.length;return r?r>1?t.apply(n,arguments):t.call(n,e):t.call(n)}return e._length=t.length,e}function O(t,n){return t.bind(n)}var A=Function.prototype.bind?O:k;function C(t,n){n=n||0;var e=t.length-n,r=new Array(e);while(e--)r[e]=t[e+n];return r}function j(t,n){for(var e in n)t[e]=n[e];return t}function E(t){for(var n={},e=0;e0,tt=Q&&Q.indexOf("edge/")>0,nt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===Z),et=(Q&&/chrome\/\d+/.test(Q),{}.watch),rt=!1;if(W)try{var it={};Object.defineProperty(it,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,it)}catch(ta){}var ot=function(){return void 0===X&&(X=!W&&!G&&"undefined"!==typeof t&&"server"===t["process"].env.VUE_ENV),X},at=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ct(t){return"function"===typeof t&&/native code/.test(t.toString())}var ut,st="undefined"!==typeof Symbol&&ct(Symbol)&&"undefined"!==typeof Reflect&&ct(Reflect.ownKeys);ut="undefined"!==typeof Set&&ct(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=N,lt=0,ht=function(){this.id=lt++,this.subs=[]};ht.prototype.addSub=function(t){this.subs.push(t)},ht.prototype.removeSub=function(t){_(this.subs,t)},ht.prototype.depend=function(){ht.target&&ht.target.addDep(this)},ht.prototype.notify=function(){for(var t=this.subs.slice(),n=0,e=t.length;n-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===T(t)){var u=Zt(String,i.type);(u<0||c0&&(a=Tn(a,(n||"")+"_"+e),Sn(a[0])&&Sn(s)&&(f[u]=bt(s.text+a[0].text),a.shift()),f.push.apply(f,a)):c(a)?Sn(s)?f[u]=bt(s.text+a):""!==a&&f.push(bt(a)):Sn(a)&&Sn(s)?f[u]=bt(s.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(n)&&(a.key="__vlist"+n+"_"+e+"__"),f.push(a)));return f}function kn(t,n){return(t.__esModule||st&&"Module"===t[Symbol.toStringTag])&&(t=t.default),u(t)?n.extend(t):t}function On(t,n,e,r,i){var o=gt();return o.asyncFactory=t,o.asyncMeta={data:n,context:e,children:r,tag:i},o}function An(t,n,e){if(o(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;if(o(t.loading)&&i(t.loadingComp))return t.loadingComp;if(!i(t.contexts)){var a=t.contexts=[e],c=!0,s=function(){for(var t=0,n=a.length;t1?C(e):e;for(var r=C(arguments,1),i=0,o=e.length;iKn&&Wn[e].id>t.id)e--;Wn.splice(e+1,0,t)}else Wn.push(t);Qn||(Qn=!0,ln(ne))}}var ae=0,ce=function(t,n,e,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=e,this.id=++ae,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ut,this.newDepIds=new ut,this.expression="","function"===typeof n?this.getter=n:(this.getter=V(n),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};ce.prototype.get=function(){var t;pt(this);var n=this.vm;try{t=this.getter.call(n,n)}catch(ta){if(!this.user)throw ta;Qt(ta,n,'getter for watcher "'+this.expression+'"')}finally{this.deep&&dn(t),vt(),this.cleanupDeps()}return t},ce.prototype.addDep=function(t){var n=t.id;this.newDepIds.has(n)||(this.newDepIds.add(n),this.newDeps.push(t),this.depIds.has(n)||t.addSub(this))},ce.prototype.cleanupDeps=function(){var t=this,n=this.deps.length;while(n--){var e=t.deps[n];t.newDepIds.has(e.id)||e.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},ce.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():oe(this)},ce.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||u(t)||this.deep){var n=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,n)}catch(ta){Qt(ta,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,n)}}},ce.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ce.prototype.depend=function(){var t=this,n=this.deps.length;while(n--)t.deps[n].depend()},ce.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);var n=this.deps.length;while(n--)t.deps[n].removeSub(t);this.active=!1}};var ue={enumerable:!0,configurable:!0,get:N,set:N};function se(t,n,e){ue.get=function(){return this[n][e]},ue.set=function(t){this[n][e]=t},Object.defineProperty(t,e,ue)}function fe(t){t._watchers=[];var n=t.$options;n.props&&le(t,n.props),n.methods&&ge(t,n.methods),n.data?he(t):jt(t._data={},!0),n.computed&&ve(t,n.computed),n.watch&&n.watch!==et&&be(t,n.watch)}function le(t,n){var e=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||kt(!1);var a=function(o){i.push(o);var a=Xt(o,n,e,t);Et(r,o,a),o in t||se(t,"_props",o)};for(var c in n)a(c);kt(!0)}function he(t){var n=t.$options.data;n=t._data="function"===typeof n?de(n,t):n||{},f(n)||(n={});var e=Object.keys(n),r=t.$options.props,i=(t.$options.methods,e.length);while(i--){var o=e[i];0,r&&b(r,o)||z(o)||se(t,"_data",o)}jt(n,!0)}function de(t,n){pt();try{return t.call(n,n)}catch(ta){return Qt(ta,n,"data()"),{}}finally{vt()}}var pe={lazy:!0};function ve(t,n){var e=t._computedWatchers=Object.create(null),r=ot();for(var i in n){var o=n[i],a="function"===typeof o?o:o.get;0,r||(e[i]=new ce(t,a||N,N,pe)),i in t||ye(t,i,o)}}function ye(t,n,e){var r=!ot();"function"===typeof e?(ue.get=r?_e(n):e,ue.set=N):(ue.get=e.get?r&&!1!==e.cache?_e(n):e.get:N,ue.set=e.set?e.set:N),Object.defineProperty(t,n,ue)}function _e(t){return function(){var n=this._computedWatchers&&this._computedWatchers[t];if(n)return n.dirty&&n.evaluate(),ht.target&&n.depend(),n.value}}function ge(t,n){t.$options.props;for(var e in n)t[e]=null==n[e]?N:A(n[e],t)}function be(t,n){for(var e in n){var r=n[e];if(Array.isArray(r))for(var i=0;i=0||e.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}function cr(t){this._init(t)}function ur(t){t.use=function(t){var n=this._installedPlugins||(this._installedPlugins=[]);if(n.indexOf(t)>-1)return this;var e=C(arguments,1);return e.unshift(this),"function"===typeof t.install?t.install.apply(t,e):"function"===typeof t&&t.apply(null,e),n.push(t),this}}function sr(t){t.mixin=function(t){return this.options=qt(this.options,t),this}}function fr(t){t.cid=0;var n=1;t.extend=function(t){t=t||{};var e=this,r=e.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||e.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.cid=n++,a.options=qt(e.options,t),a["super"]=e,a.options.props&&lr(a),a.options.computed&&hr(a),a.extend=e.extend,a.mixin=e.mixin,a.use=e.use,F.forEach((function(t){a[t]=e[t]})),o&&(a.options.components[o]=a),a.superOptions=e.options,a.extendOptions=t,a.sealedOptions=j({},a.options),i[r]=a,a}}function lr(t){var n=t.options.props;for(var e in n)se(t.prototype,"_props",e)}function hr(t){var n=t.options.computed;for(var e in n)ye(t.prototype,e,n[e])}function dr(t){F.forEach((function(n){t[n]=function(t,e){return e?("component"===n&&f(e)&&(e.name=e.name||t,e=this.options._base.extend(e)),"directive"===n&&"function"===typeof e&&(e={bind:e,update:e}),this.options[n+"s"][t]=e,e):this.options[n+"s"][t]}}))}function pr(t){return t&&(t.Ctor.options.name||t.tag)}function vr(t,n){return Array.isArray(t)?t.indexOf(n)>-1:"string"===typeof t?t.split(",").indexOf(n)>-1:!!l(t)&&t.test(n)}function yr(t,n){var e=t.cache,r=t.keys,i=t._vnode;for(var o in e){var a=e[o];if(a){var c=pr(a.componentOptions);c&&!n(c)&&_r(e,o,r,i)}}}function _r(t,n,e,r){var i=t[n];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[n]=null,_(e,n)}er(cr),xe(cr),In(cr),Yn(cr),tr(cr);var gr=[String,RegExp,Array],br={name:"keep-alive",abstract:!0,props:{include:gr,exclude:gr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var t=this;for(var n in t.cache)_r(t.cache,n,t.keys)},mounted:function(){var t=this;this.$watch("include",(function(n){yr(t,(function(t){return vr(n,t)}))})),this.$watch("exclude",(function(n){yr(t,(function(t){return!vr(n,t)}))}))},render:function(){var t=this.$slots.default,n=jn(t),e=n&&n.componentOptions;if(e){var r=pr(e),i=this,o=i.include,a=i.exclude;if(o&&(!r||!vr(o,r))||a&&r&&vr(a,r))return n;var c=this,u=c.cache,s=c.keys,f=null==n.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):n.key;u[f]?(n.componentInstance=u[f].componentInstance,_(s,f),s.push(f)):(u[f]=n,s.push(f),this.max&&s.length>parseInt(this.max)&&_r(u,s[0],s,this._vnode)),n.data.keepAlive=!0}return n||t&&t[0]}},mr={KeepAlive:br};function xr(t){var n={get:function(){return Y}};Object.defineProperty(t,"config",n),t.util={warn:ft,extend:j,mergeOptions:qt,defineReactive:Et},t.set=Nt,t.delete=$t,t.nextTick=ln,t.options=Object.create(null),F.forEach((function(n){t.options[n+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,mr),ur(t),sr(t),fr(t),dr(t)}xr(cr),Object.defineProperty(cr.prototype,"$isServer",{get:ot}),Object.defineProperty(cr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(cr,"FunctionalRenderContext",{value:Le}),cr.version="2.5.16";var wr=v("style,class"),Mr=v("input,textarea,option,select,progress"),Sr=function(t,n,e){return"value"===e&&Mr(t)&&"button"!==n||"selected"===e&&"option"===t||"checked"===e&&"input"===t||"muted"===e&&"video"===t},Tr=v("contenteditable,draggable,spellcheck"),kr=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Or="http://www.w3.org/1999/xlink",Ar=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Cr=function(t){return Ar(t)?t.slice(6,t.length):""},jr=function(t){return null==t||!1===t};function Er(t){var n=t.data,e=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(n=Nr(r.data,n));while(i(e=e.parent))e&&e.data&&(n=Nr(n,e.data));return $r(n.staticClass,n.class)}function Nr(t,n){return{staticClass:Pr(t.staticClass,n.staticClass),class:i(t.class)?[t.class,n.class]:n.class}}function $r(t,n){return i(t)||i(n)?Pr(t,Ir(n)):""}function Pr(t,n){return t?n?t+" "+n:t:n||""}function Ir(t){return Array.isArray(t)?Dr(t):u(t)?Lr(t):"string"===typeof t?t:""}function Dr(t){for(var n,e="",r=0,o=t.length;r-1?Hr[t]=n.constructor===window.HTMLUnknownElement||n.constructor===window.HTMLElement:Hr[t]=/HTMLUnknownElement/.test(n.toString())}var Vr=v("text,number,password,search,email,tel,url");function Xr(t){if("string"===typeof t){var n=document.querySelector(t);return n||document.createElement("div")}return t}function Br(t,n){var e=document.createElement(t);return"select"!==t?e:(n.data&&n.data.attrs&&void 0!==n.data.attrs.multiple&&e.setAttribute("multiple","multiple"),e)}function Wr(t,n){return document.createElementNS(Ur[t],n)}function Gr(t){return document.createTextNode(t)}function Zr(t){return document.createComment(t)}function Qr(t,n,e){t.insertBefore(n,e)}function Jr(t,n){t.removeChild(n)}function Kr(t,n){t.appendChild(n)}function ti(t){return t.parentNode}function ni(t){return t.nextSibling}function ei(t){return t.tagName}function ri(t,n){t.textContent=n}function ii(t,n){t.setAttribute(n,"")}var oi=Object.freeze({createElement:Br,createElementNS:Wr,createTextNode:Gr,createComment:Zr,insertBefore:Qr,removeChild:Jr,appendChild:Kr,parentNode:ti,nextSibling:ni,tagName:ei,setTextContent:ri,setStyleScope:ii}),ai={create:function(t,n){ci(n)},update:function(t,n){t.data.ref!==n.data.ref&&(ci(t,!0),ci(n))},destroy:function(t){ci(t,!0)}};function ci(t,n){var e=t.data.ref;if(i(e)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;n?Array.isArray(a[e])?_(a[e],o):a[e]===o&&(a[e]=void 0):t.data.refInFor?Array.isArray(a[e])?a[e].indexOf(o)<0&&a[e].push(o):a[e]=[o]:a[e]=o}}var ui=new yt("",{},[]),si=["create","activate","update","remove","destroy"];function fi(t,n){return t.key===n.key&&(t.tag===n.tag&&t.isComment===n.isComment&&i(t.data)===i(n.data)&&li(t,n)||o(t.isAsyncPlaceholder)&&t.asyncFactory===n.asyncFactory&&r(n.asyncFactory.error))}function li(t,n){if("input"!==t.tag)return!0;var e,r=i(e=t.data)&&i(e=e.attrs)&&e.type,o=i(e=n.data)&&i(e=e.attrs)&&e.type;return r===o||Vr(r)&&Vr(o)}function hi(t,n,e){var r,o,a={};for(r=n;r<=e;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function di(t){var n,e,a={},u=t.modules,s=t.nodeOps;for(n=0;nv?(l=r(e[g+1])?null:e[g+1].elm,M(t,l,e,p,g,o)):p>g&&T(t,n,h,v)}function A(t,n,e,r){for(var o=e;o-1?Si(t,n,e):kr(n)?jr(e)?t.removeAttribute(n):(e="allowfullscreen"===n&&"EMBED"===t.tagName?"true":n,t.setAttribute(n,e)):Tr(n)?t.setAttribute(n,jr(e)||"false"===e?"false":"true"):Ar(n)?jr(e)?t.removeAttributeNS(Or,Cr(n)):t.setAttributeNS(Or,n,e):Si(t,n,e)}function Si(t,n,e){if(jr(e))t.removeAttribute(n);else{if(J&&!K&&"TEXTAREA"===t.tagName&&"placeholder"===n&&!t.__ieph){var r=function(n){n.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(n,e)}}var Ti={create:wi,update:wi};function ki(t,n){var e=n.elm,o=n.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Er(n),u=e._transitionClasses;i(u)&&(c=Pr(c,Ir(u))),c!==e._prevClass&&(e.setAttribute("class",c),e._prevClass=c)}}var Oi,Ai={create:ki,update:ki},Ci="__r",ji="__c";function Ei(t){if(i(t[Ci])){var n=J?"change":"input";t[n]=[].concat(t[Ci],t[n]||[]),delete t[Ci]}i(t[ji])&&(t.change=[].concat(t[ji],t.change||[]),delete t[ji])}function Ni(t,n,e){var r=Oi;return function i(){var o=t.apply(null,arguments);null!==o&&Pi(n,i,e,r)}}function $i(t,n,e,r,i){n=fn(n),e&&(n=Ni(n,t,r)),Oi.addEventListener(t,n,rt?{capture:r,passive:i}:r)}function Pi(t,n,e,r){(r||Oi).removeEventListener(t,n._withTask||n,e)}function Ii(t,n){if(!r(t.data.on)||!r(n.data.on)){var e=n.data.on||{},i=t.data.on||{};Oi=n.elm,Ei(e),gn(e,i,$i,Pi,n.context),Oi=void 0}}var Di={create:Ii,update:Ii};function Li(t,n){if(!r(t.data.domProps)||!r(n.data.domProps)){var e,o,a=n.elm,c=t.data.domProps||{},u=n.data.domProps||{};for(e in i(u.__ob__)&&(u=n.data.domProps=j({},u)),c)r(u[e])&&(a[e]="");for(e in u){if(o=u[e],"textContent"===e||"innerHTML"===e){if(n.children&&(n.children.length=0),o===c[e])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===e){a._value=o;var s=r(o)?"":String(o);Ui(a,s)&&(a.value=s)}else a[e]=o}}}function Ui(t,n){return!t.composing&&("OPTION"===t.tagName||Fi(t,n)||Ri(t,n))}function Fi(t,n){var e=!0;try{e=document.activeElement!==t}catch(ta){}return e&&t.value!==n}function Ri(t,n){var e=t.value,r=t._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return p(e)!==p(n);if(r.trim)return e.trim()!==n.trim()}return e!==n}var Yi={create:Li,update:Li},zi=m((function(t){var n={},e=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(e).forEach((function(t){if(t){var e=t.split(r);e.length>1&&(n[e[0].trim()]=e[1].trim())}})),n}));function Hi(t){var n=qi(t.style);return t.staticStyle?j(t.staticStyle,n):n}function qi(t){return Array.isArray(t)?E(t):"string"===typeof t?zi(t):t}function Vi(t,n){var e,r={};if(n){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(e=Hi(i.data))&&j(r,e)}(e=Hi(t.data))&&j(r,e);var o=t;while(o=o.parent)o.data&&(e=Hi(o.data))&&j(r,e);return r}var Xi,Bi=/^--/,Wi=/\s*!important$/,Gi=function(t,n,e){if(Bi.test(n))t.style.setProperty(n,e);else if(Wi.test(e))t.style.setProperty(n,e.replace(Wi,""),"important");else{var r=Qi(n);if(Array.isArray(e))for(var i=0,o=e.length;i-1?n.split(/\s+/).forEach((function(n){return t.classList.add(n)})):t.classList.add(n);else{var e=" "+(t.getAttribute("class")||"")+" ";e.indexOf(" "+n+" ")<0&&t.setAttribute("class",(e+n).trim())}}function no(t,n){if(n&&(n=n.trim()))if(t.classList)n.indexOf(" ")>-1?n.split(/\s+/).forEach((function(n){return t.classList.remove(n)})):t.classList.remove(n),t.classList.length||t.removeAttribute("class");else{var e=" "+(t.getAttribute("class")||"")+" ",r=" "+n+" ";while(e.indexOf(r)>=0)e=e.replace(r," ");e=e.trim(),e?t.setAttribute("class",e):t.removeAttribute("class")}}function eo(t){if(t){if("object"===typeof t){var n={};return!1!==t.css&&j(n,ro(t.name||"v")),j(n,t),n}return"string"===typeof t?ro(t):void 0}}var ro=m((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),io=W&&!K,oo="transition",ao="animation",co="transition",uo="transitionend",so="animation",fo="animationend";io&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(co="WebkitTransition",uo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(so="WebkitAnimation",fo="webkitAnimationEnd"));var lo=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ho(t){lo((function(){lo(t)}))}function po(t,n){var e=t._transitionClasses||(t._transitionClasses=[]);e.indexOf(n)<0&&(e.push(n),to(t,n))}function vo(t,n){t._transitionClasses&&_(t._transitionClasses,n),no(t,n)}function yo(t,n,e){var r=go(t,n),i=r.type,o=r.timeout,a=r.propCount;if(!i)return e();var c=i===oo?uo:fo,u=0,s=function(){t.removeEventListener(c,f),e()},f=function(n){n.target===t&&++u>=a&&s()};setTimeout((function(){u0&&(e=oo,f=a,l=o.length):n===ao?s>0&&(e=ao,f=s,l=u.length):(f=Math.max(a,s),e=f>0?a>s?oo:ao:null,l=e?e===oo?o.length:u.length:0);var h=e===oo&&_o.test(r[co+"Property"]);return{type:e,timeout:f,propCount:l,hasTransform:h}}function bo(t,n){while(t.length1}function To(t,n){!0!==n.data.show&&xo(n)}var ko=W?{create:To,activate:To,remove:function(t,n){!0!==t.data.show?wo(t,n):n()}}:{},Oo=[Ti,Ai,Di,Yi,Ki,ko],Ao=Oo.concat(xi),Co=di({nodeOps:oi,modules:Ao});K&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Lo(t,"input")}));var jo={inserted:function(t,n,e,r){"select"===e.tag?(r.elm&&!r.elm._vOptions?bn(e,"postpatch",(function(){jo.componentUpdated(t,n,e)})):Eo(t,n,e.context),t._vOptions=[].map.call(t.options,Po)):("textarea"===e.tag||Vr(t.type))&&(t._vModifiers=n.modifiers,n.modifiers.lazy||(t.addEventListener("compositionstart",Io),t.addEventListener("compositionend",Do),t.addEventListener("change",Do),K&&(t.vmodel=!0)))},componentUpdated:function(t,n,e){if("select"===e.tag){Eo(t,n,e.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Po);if(i.some((function(t,n){return!I(t,r[n])}))){var o=t.multiple?n.value.some((function(t){return $o(t,i)})):n.value!==n.oldValue&&$o(n.value,i);o&&Lo(t,"change")}}}};function Eo(t,n,e){No(t,n,e),(J||tt)&&setTimeout((function(){No(t,n,e)}),0)}function No(t,n,e){var r=n.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,c=0,u=t.options.length;c-1,a.selected!==o&&(a.selected=o);else if(I(Po(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));i||(t.selectedIndex=-1)}}function $o(t,n){return n.every((function(n){return!I(n,t)}))}function Po(t){return"_value"in t?t._value:t.value}function Io(t){t.target.composing=!0}function Do(t){t.target.composing&&(t.target.composing=!1,Lo(t.target,"input"))}function Lo(t,n){var e=document.createEvent("HTMLEvents");e.initEvent(n,!0,!0),t.dispatchEvent(e)}function Uo(t){return!t.componentInstance||t.data&&t.data.transition?t:Uo(t.componentInstance._vnode)}var Fo={bind:function(t,n,e){var r=n.value;e=Uo(e);var i=e.data&&e.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(e.data.show=!0,xo(e,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,n,e){var r=n.value,i=n.oldValue;if(!r!==!i){e=Uo(e);var o=e.data&&e.data.transition;o?(e.data.show=!0,r?xo(e,(function(){t.style.display=t.__vOriginalDisplay})):wo(e,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,n,e,r,i){i||(t.style.display=t.__vOriginalDisplay)}},Ro={model:jo,show:Fo},Yo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zo(t){var n=t&&t.componentOptions;return n&&n.Ctor.options.abstract?zo(jn(n.children)):t}function Ho(t){var n={},e=t.$options;for(var r in e.propsData)n[r]=t[r];var i=e._parentListeners;for(var o in i)n[w(o)]=i[o];return n}function qo(t,n){if(/\d-keep-alive$/.test(n.tag))return t("keep-alive",{props:n.componentOptions.propsData})}function Vo(t){while(t=t.parent)if(t.data.transition)return!0}function Xo(t,n){return n.key===t.key&&n.tag===t.tag}var Bo={name:"transition",props:Yo,abstract:!0,render:function(t){var n=this,e=this.$slots.default;if(e&&(e=e.filter((function(t){return t.tag||Cn(t)})),e.length)){0;var r=this.mode;0;var i=e[0];if(Vo(this.$vnode))return i;var o=zo(i);if(!o)return i;if(this._leaving)return qo(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:c(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Ho(this),s=this._vnode,f=zo(s);if(o.data.directives&&o.data.directives.some((function(t){return"show"===t.name}))&&(o.data.show=!0),f&&f.data&&!Xo(o,f)&&!Cn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},u);if("out-in"===r)return this._leaving=!0,bn(l,"afterLeave",(function(){n._leaving=!1,n.$forceUpdate()})),qo(t,i);if("in-out"===r){if(Cn(o))return s;var h,d=function(){h()};bn(u,"afterEnter",d),bn(u,"enterCancelled",d),bn(l,"delayLeave",(function(t){h=t}))}}return i}}},Wo=j({tag:String,moveClass:String},Yo);delete Wo.mode;var Go={props:Wo,render:function(t){for(var n=this.tag||this.$vnode.data.tag||"span",e=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ho(this),c=0;cu)i.f(t,e=r[u++],n[e]);return t}},"3bbe":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,n,e){"use strict";var r=e("6547").charAt,i=e("69f3"),o=e("7dd0"),a="String Iterator",c=i.set,u=i.getterFor(a);o(String,"String",(function(t){c(this,{type:a,string:String(t),index:0})}),(function(){var t,n=u(this),e=n.string,i=n.index;return i>=e.length?{value:void 0,done:!0}:(t=r(e,i),n.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,n){t.exports={}},"428f":function(t,n,e){var r=e("da84");t.exports=r},"44ad":function(t,n,e){var r=e("d039"),i=e("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,n,e){var r=e("b622"),i=e("7c73"),o=e("9bf2"),a=r("unscopables"),c=Array.prototype;void 0==c[a]&&o.f(c,a,{configurable:!0,value:i(null)}),t.exports=function(t){c[a][t]=!0}},4930:function(t,n,e){var r=e("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4c07":function(t,n,e){var r=e("0368"),i=e("bf45"),o=e("d0c8"),a=e("fe68"),c=Object.defineProperty;n.f=r?c:function(t,n,e){if(o(t),n=a(n,!0),o(e),i)try{return c(t,n,e)}catch(r){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},"4d64":function(t,n,e){var r=e("fc6a"),i=e("50c4"),o=e("23cb"),a=function(t){return function(n,e,a){var c,u=r(n),s=i(u.length),f=o(a,s);if(t&&e!=e){while(s>f)if(c=u[f++],c!=c)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4df4":function(t,n,e){"use strict";var r=e("f8c2"),i=e("7b0b"),o=e("9bdd"),a=e("e95a"),c=e("50c4"),u=e("8418"),s=e("35a1");t.exports=function(t){var n,e,f,l,h,d=i(t),p="function"==typeof this?this:Array,v=arguments.length,y=v>1?arguments[1]:void 0,_=void 0!==y,g=0,b=s(d);if(_&&(y=r(y,v>2?arguments[2]:void 0,2)),void 0==b||p==Array&&a(b))for(n=c(d.length),e=new p(n);n>g;g++)u(e,g,_?y(d[g],g):d[g]);else for(l=b.call(d),h=l.next,e=new p;!(f=h.call(l)).done;g++)u(e,g,_?o(l,y,[f.value,g],!0):f.value);return e.length=g,e}},"50c4":function(t,n,e){var r=e("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},5135:function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"51d2":function(t,n,e){"use strict";var r=e("0368"),i=e("a714"),o=e("f14a"),a=e("a5b6"),c=e("0e17"),u=e("ebca"),s=e("774c"),f=Object.assign,l=Object.defineProperty;t.exports=!f||i((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),i="abcdefghijklmnopqrst";return t[e]=7,i.split("").forEach((function(t){n[t]=t})),7!=f({},t)[e]||o(f({},n)).join("")!=i}))?function(t,n){var e=u(t),i=arguments.length,f=1,l=a.f,h=c.f;while(i>f){var d,p=s(arguments[f++]),v=l?o(p).concat(l(p)):o(p),y=v.length,_=0;while(y>_)d=v[_++],r&&!h.call(p,d)||(e[d]=p[d])}return e}:f},"53ca":function(t,n,e){"use strict";e.d(n,"a",(function(){return i}));e("a4d3"),e("e01a"),e("d28b"),e("e260"),e("d3b7"),e("3ca3"),e("ddb0");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function i(t){return i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},i(t)}},5692:function(t,n,e){var r=e("c430"),i=e("c6cd");(t.exports=function(t,n){return i[t]||(i[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.6.0",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,n,e){var r=e("d066"),i=e("241c"),o=e("7418"),a=e("825a");t.exports=r("Reflect","ownKeys")||function(t){var n=i.f(a(t)),e=o.f;return e?n.concat(e(t)):n}},5899:function(t,n){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,n,e){var r=e("1d80"),i=e("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),c=RegExp(o+o+"*$"),u=function(t){return function(n){var e=String(r(n));return 1&t&&(e=e.replace(a,"")),2&t&&(e=e.replace(c,"")),e}};t.exports={start:u(1),end:u(2),trim:u(3)}},5923:function(t,n,e){var r,i,o,a,c,u,s,f,l=e("09e4"),h=e("2439").f,d=e("d714"),p=e("0fd9").set,v=e("7252"),y=l.MutationObserver||l.WebKitMutationObserver,_=l.process,g=l.Promise,b="process"==d(_),m=h(l,"queueMicrotask"),x=m&&m.value;x||(r=function(){var t,n;b&&(t=_.domain)&&t.exit();while(i){n=i.fn,i=i.next;try{n()}catch(e){throw i?a():o=void 0,e}}o=void 0,t&&t.enter()},b?a=function(){_.nextTick(r)}:y&&!v?(c=!0,u=document.createTextNode(""),new y(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):g&&g.resolve?(s=g.resolve(void 0),f=s.then,a=function(){f.call(s,r)}):a=function(){p.call(l,r)}),t.exports=x||function(t){var n={fn:t,next:void 0};o&&(o.next=n),i||(i=n,a()),o=n}},"59c2":function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"5c6c":function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"5dc8":function(t,n,e){var r=e("199f"),i=e("51d2");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},"60ae":function(t,n,e){var r,i,o=e("da84"),a=e("b39a"),c=o.process,u=c&&c.versions,s=u&&u.v8;s?(r=s.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},6117:function(t,n,e){var r=e("8b0e"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"613f":function(t,n,e){var r=e("8b0e"),i=e("6756"),o=e("4c07"),a=r("unscopables"),c=Array.prototype;void 0==c[a]&&o.f(c,a,{configurable:!0,value:i(null)}),t.exports=function(t){c[a][t]=!0}},6547:function(t,n,e){var r=e("a691"),i=e("1d80"),o=function(t){return function(n,e){var o,a,c=String(i(n)),u=r(e),s=c.length;return u<0||u>=s?t?"":void 0:(o=c.charCodeAt(u),o<55296||o>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?t?c.charAt(u):o:t?c.slice(u,u+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65ee":function(t,n,e){"use strict";var r,i,o,a=e("9aed"),c=e("3261"),u=e("7f34"),s=e("8b0e"),f=e("0f33"),l=s("iterator"),h=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):h=!0),void 0==r&&(r={}),f||u(r,l)||c(r,l,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},"65f0":function(t,n,e){var r=e("861d"),i=e("e8b5"),o=e("b622"),a=o("species");t.exports=function(t,n){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)?r(e)&&(e=e[a],null===e&&(e=void 0)):e=void 0),new(void 0===e?Array:e)(0===n?0:n)}},6756:function(t,n,e){var r,i=e("d0c8"),o=e("df84"),a=e("c51e"),c=e("1fc1"),u=e("68d9"),s=e("c4dd"),f=e("816e"),l=">",h="<",d="prototype",p="script",v=f("IE_PROTO"),y=function(){},_=function(t){return h+p+l+t+h+"/"+p+l},g=function(t){t.write(_("")),t.close();var n=t.parentWindow.Object;return t=null,n},b=function(){var t,n=s("iframe"),e="java"+p+":";return n.style.display="none",u.appendChild(n),n.src=String(e),t=n.contentWindow.document,t.open(),t.write(_("document.F=Object")),t.close(),t.F},m=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(n){}m=r?g(r):b();var t=a.length;while(t--)delete m[d][a[t]];return m()};c[v]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(y[d]=i(t),e=new y,y[d]=null,e[v]=t):e=m(),void 0===n?e:o(e,n)}},"68d9":function(t,n,e){var r=e("0ee6");t.exports=r("document","documentElement")},"69f3":function(t,n,e){var r,i,o,a=e("7f9a"),c=e("da84"),u=e("861d"),s=e("9112"),f=e("5135"),l=e("f772"),h=e("d012"),d=c.WeakMap,p=function(t){return o(t)?i(t):r(t,{})},v=function(t){return function(n){var e;if(!u(n)||(e=i(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}};if(a){var y=new d,_=y.get,g=y.has,b=y.set;r=function(t,n){return b.call(y,t,n),n},i=function(t){return _.call(y,t)||{}},o=function(t){return g.call(y,t)}}else{var m=l("state");h[m]=!0,r=function(t,n){return s(t,m,n),n},i=function(t){return f(t,m)?t[m]:{}},o=function(t){return f(t,m)}}t.exports={set:r,get:i,has:o,enforce:p,getterFor:v}},"6eeb":function(t,n,e){var r=e("da84"),i=e("9112"),o=e("5135"),a=e("ce4e"),c=e("8925"),u=e("69f3"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,n,e,c){var u=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet;"function"==typeof e&&("string"!=typeof n||o(e,"name")||i(e,"name",n),f(e).source=l.join("string"==typeof n?n:"")),t!==r?(u?!h&&t[n]&&(s=!0):delete t[n],s?t[n]=e:i(t,n,e)):s?t[n]=e:a(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},"6f53":function(t,n,e){var r=e("83ab"),i=e("df75"),o=e("fc6a"),a=e("d1e7").f,c=function(t){return function(n){var e,c=o(n),u=i(c),s=u.length,f=0,l=[];while(s>f)e=u[f++],r&&!a.call(c,e)||l.push(t?[e,c[e]]:c[e]);return l}};t.exports={entries:c(!0),values:c(!1)}},7024:function(t,n,e){var r=e("09e4"),i=e("3261"),o=e("7f34"),a=e("79ae"),c=e("0209"),u=e("a547"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,n,e,c){var u=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet;"function"==typeof e&&("string"!=typeof n||o(e,"name")||i(e,"name",n),f(e).source=l.join("string"==typeof n?n:"")),t!==r?(u?!h&&t[n]&&(s=!0):delete t[n],s?t[n]=e:i(t,n,e)):s?t[n]=e:a(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},7252:function(t,n,e){var r=e("0d58");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},7418:function(t,n){n.f=Object.getOwnPropertySymbols},"746f":function(t,n,e){var r=e("428f"),i=e("5135"),o=e("c032"),a=e("9bf2").f;t.exports=function(t){var n=r.Symbol||(r.Symbol={});i(n,t)||a(n,t,{value:o.f(t)})}},"761e":function(t,n,e){"use strict";var r=e("90c5"),i=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=r(n),this.reject=r(e)};t.exports.f=function(t){return new i(t)}},"76af":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"774c":function(t,n,e){var r=e("a714"),i=e("d714"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"77da":function(t,n,e){var r=e("4c07").f,i=e("7f34"),o=e("8b0e"),a=o("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,a)&&r(t,a,{configurable:!0,value:n})}},7820:function(t,n,e){var r=e("6117"),i=e("d714"),o=e("8b0e"),a=o("toStringTag"),c="Arguments"==i(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=r?i:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),a))?e:c?i(n):"Object"==(r=i(n))&&"function"==typeof n.callee?"Arguments":r}},"782f":function(t,n,e){var r,i,o=e("09e4"),a=e("0d58"),c=o.process,u=c&&c.versions,s=u&&u.v8;s?(r=s.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},7839:function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"793f":function(t,n,e){"use strict";var r=e("0ee6"),i=e("4c07"),o=e("8b0e"),a=e("0368"),c=o("species");t.exports=function(t){var n=r(t),e=i.f;a&&n&&!n[c]&&e(n,c,{configurable:!0,get:function(){return this}})}},"79ae":function(t,n,e){var r=e("09e4"),i=e("3261");t.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},"7b0b":function(t,n,e){var r=e("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,n,e){var r,i=e("825a"),o=e("37e8"),a=e("7839"),c=e("d012"),u=e("1be4"),s=e("cc12"),f=e("f772"),l=">",h="<",d="prototype",p="script",v=f("IE_PROTO"),y=function(){},_=function(t){return h+p+l+t+h+"/"+p+l},g=function(t){t.write(_("")),t.close();var n=t.parentWindow.Object;return t=null,n},b=function(){var t,n=s("iframe"),e="java"+p+":";return n.style.display="none",u.appendChild(n),n.src=String(e),t=n.contentWindow.document,t.open(),t.write(_("document.F=Object")),t.close(),t.F},m=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(n){}m=r?g(r):b();var t=a.length;while(t--)delete m[d][a[t]];return m()};c[v]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(y[d]=i(t),e=new y,y[d]=null,e[v]=t):e=m(),void 0===n?e:o(e,n)}},"7dd0":function(t,n,e){"use strict";var r=e("23e7"),i=e("9ed3"),o=e("e163"),a=e("d2bb"),c=e("d44e"),u=e("9112"),s=e("6eeb"),f=e("b622"),l=e("c430"),h=e("3f8c"),d=e("ae93"),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,y=f("iterator"),_="keys",g="values",b="entries",m=function(){return this};t.exports=function(t,n,e,f,d,x,w){i(e,n,f);var M,S,T,k=function(t){if(t===d&&E)return E;if(!v&&t in C)return C[t];switch(t){case _:return function(){return new e(this,t)};case g:return function(){return new e(this,t)};case b:return function(){return new e(this,t)}}return function(){return new e(this)}},O=n+" Iterator",A=!1,C=t.prototype,j=C[y]||C["@@iterator"]||d&&C[d],E=!v&&j||k(d),N="Array"==n&&C.entries||j;if(N&&(M=o(N.call(new t)),p!==Object.prototype&&M.next&&(l||o(M)===p||(a?a(M,p):"function"!=typeof M[y]&&u(M,y,m)),c(M,O,!0,!0),l&&(h[O]=m))),d==g&&j&&j.name!==g&&(A=!0,E=function(){return j.call(this)}),l&&!w||C[y]===E||u(C,y,E),h[n]=E,d)if(S={values:k(g),keys:x?E:k(_),entries:k(b)},w)for(T in S)!v&&!A&&T in C||s(C,T,S[T]);else r({target:n,proto:!0,forced:v||A},S);return S}},"7f34":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"7f9a":function(t,n,e){var r=e("da84"),i=e("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"808c":function(t,n,e){var r=e("8b0e"),i=r("iterator"),o=!1;try{var a=0,c={next:function(){return{done:!!a++}},return:function(){o=!0}};c[i]=function(){return this},Array.from(c,(function(){throw 2}))}catch(u){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var r={};r[i]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(u){}return e}},"816e":function(t,n,e){var r=e("0828"),i=e("f385"),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},"81d5":function(t,n,e){"use strict";var r=e("7b0b"),i=e("23cb"),o=e("50c4");t.exports=function(t){var n=r(this),e=o(n.length),a=arguments.length,c=i(a>1?arguments[1]:void 0,e),u=a>2?arguments[2]:void 0,s=void 0===u?e:i(u,e);while(s>c)n[c++]=t;return n}},"825a":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,n,e){var r=e("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},8418:function(t,n,e){"use strict";var r=e("c04e"),i=e("9bf2"),o=e("5c6c");t.exports=function(t,n,e){var a=r(n);a in t?i.f(t,a,o(0,e)):t[a]=e}},"861d":function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8779:function(t,n,e){var r=e("a714");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},8925:function(t,n,e){var r=e("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"894d":function(t,n,e){var r=e("d0c8"),i=e("90c5"),o=e("8b0e"),a=o("species");t.exports=function(t,n){var e,o=r(t).constructor;return void 0===o||void 0==(e=r(o)[a])?n:i(e)}},"8b0e":function(t,n,e){var r=e("09e4"),i=e("0828"),o=e("7f34"),a=e("f385"),c=e("20a7"),u=e("aa51"),s=i("wks"),f=r.Symbol,l=u?f:a;t.exports=function(t){return o(s,t)||(c&&o(f,t)?s[t]=f[t]:s[t]=l("Symbol."+t)),s[t]}},"8d23":function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"8f08":function(t,n){t.exports=function(t,n,e){if(!(t instanceof n))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t}},"8fe4":function(t,n,e){var r=e("d0c8"),i=e("bb6e"),o=e("761e");t.exports=function(t,n){if(r(t),i(n)&&n.constructor===t)return n;var e=o.f(t),a=e.resolve;return a(n),e.promise}},"90c5":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"90e3":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},9112:function(t,n,e){var r=e("83ab"),i=e("9bf2"),o=e("5c6c");t.exports=r?function(t,n,e){return i.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},"94ca":function(t,n,e){var r=e("d039"),i=/#|\.prototype\./,o=function(t,n){var e=c[a(t)];return e==s||e!=u&&("function"==typeof n?r(n):!!n)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=o.data={},u=o.NATIVE="N",s=o.POLYFILL="P";t.exports=o},"997c":function(t,n,e){var r=e("d0c8"),i=e("ba83");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(e,[]),n=e instanceof Array}catch(o){}return function(e,o){return r(e),i(o),n?t.call(e,o):e.__proto__=o,e}}():void 0)},"9aed":function(t,n,e){var r=e("7f34"),i=e("ebca"),o=e("816e"),a=e("8779"),c=o("IE_PROTO"),u=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},"9bdd":function(t,n,e){var r=e("825a");t.exports=function(t,n,e,i){try{return i?n(r(e)[0],e[1]):n(e)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},"9bf2":function(t,n,e){var r=e("83ab"),i=e("0cfb"),o=e("825a"),a=e("c04e"),c=Object.defineProperty;n.f=r?c:function(t,n,e){if(o(t),n=a(n,!0),o(e),i)try{return c(t,n,e)}catch(r){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},"9ed3":function(t,n,e){"use strict";var r=e("ae93").IteratorPrototype,i=e("7c73"),o=e("5c6c"),a=e("d44e"),c=e("3f8c"),u=function(){return this};t.exports=function(t,n,e){var s=n+" Iterator";return t.prototype=i(r,{next:o(1,e)}),a(t,s,!1,!0),c[s]=u,t}},a15b:function(t,n,e){"use strict";var r=e("23e7"),i=e("44ad"),o=e("fc6a"),a=e("b301"),c=[].join,u=i!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||s},{join:function(t){return c.call(o(this),void 0===t?",":t)}})},a4d3:function(t,n,e){"use strict";var r=e("23e7"),i=e("da84"),o=e("d066"),a=e("c430"),c=e("83ab"),u=e("4930"),s=e("fdbf"),f=e("d039"),l=e("5135"),h=e("e8b5"),d=e("861d"),p=e("825a"),v=e("7b0b"),y=e("fc6a"),_=e("c04e"),g=e("5c6c"),b=e("7c73"),m=e("df75"),x=e("241c"),w=e("057f"),M=e("7418"),S=e("06cf"),T=e("9bf2"),k=e("d1e7"),O=e("9112"),A=e("6eeb"),C=e("5692"),j=e("f772"),E=e("d012"),N=e("90e3"),$=e("b622"),P=e("c032"),I=e("746f"),D=e("d44e"),L=e("69f3"),U=e("b727").forEach,F=j("hidden"),R="Symbol",Y="prototype",z=$("toPrimitive"),H=L.set,q=L.getterFor(R),V=Object[Y],X=i.Symbol,B=o("JSON","stringify"),W=S.f,G=T.f,Z=w.f,Q=k.f,J=C("symbols"),K=C("op-symbols"),tt=C("string-to-symbol-registry"),nt=C("symbol-to-string-registry"),et=C("wks"),rt=i.QObject,it=!rt||!rt[Y]||!rt[Y].findChild,ot=c&&f((function(){return 7!=b(G({},"a",{get:function(){return G(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=W(V,n);r&&delete V[n],G(t,n,e),r&&t!==V&&G(V,n,r)}:G,at=function(t,n){var e=J[t]=b(X[Y]);return H(e,{type:R,tag:t,description:n}),c||(e.description=n),e},ct=u&&"symbol"==typeof X.iterator?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof X},ut=function(t,n,e){t===V&&ut(K,n,e),p(t);var r=_(n,!0);return p(e),l(J,r)?(e.enumerable?(l(t,F)&&t[F][r]&&(t[F][r]=!1),e=b(e,{enumerable:g(0,!1)})):(l(t,F)||G(t,F,g(1,{})),t[F][r]=!0),ot(t,r,e)):G(t,r,e)},st=function(t,n){p(t);var e=y(n),r=m(e).concat(pt(e));return U(r,(function(n){c&&!lt.call(e,n)||ut(t,n,e[n])})),t},ft=function(t,n){return void 0===n?b(t):st(b(t),n)},lt=function(t){var n=_(t,!0),e=Q.call(this,n);return!(this===V&&l(J,n)&&!l(K,n))&&(!(e||!l(this,n)||!l(J,n)||l(this,F)&&this[F][n])||e)},ht=function(t,n){var e=y(t),r=_(n,!0);if(e!==V||!l(J,r)||l(K,r)){var i=W(e,r);return!i||!l(J,r)||l(e,F)&&e[F][r]||(i.enumerable=!0),i}},dt=function(t){var n=Z(y(t)),e=[];return U(n,(function(t){l(J,t)||l(E,t)||e.push(t)})),e},pt=function(t){var n=t===V,e=Z(n?K:y(t)),r=[];return U(e,(function(t){!l(J,t)||n&&!l(V,t)||r.push(J[t])})),r};if(u||(X=function(){if(this instanceof X)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=N(t),e=function(t){this===V&&e.call(K,t),l(this,F)&&l(this[F],n)&&(this[F][n]=!1),ot(this,n,g(1,t))};return c&&it&&ot(V,n,{configurable:!0,set:e}),at(n,t)},A(X[Y],"toString",(function(){return q(this).tag})),k.f=lt,T.f=ut,S.f=ht,x.f=w.f=dt,M.f=pt,c&&(G(X[Y],"description",{configurable:!0,get:function(){return q(this).description}}),a||A(V,"propertyIsEnumerable",lt,{unsafe:!0}))),s||(P.f=function(t){return at($(t),t)}),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:X}),U(m(et),(function(t){I(t)})),r({target:R,stat:!0,forced:!u},{for:function(t){var n=String(t);if(l(tt,n))return tt[n];var e=X(n);return tt[n]=e,nt[e]=n,e},keyFor:function(t){if(!ct(t))throw TypeError(t+" is not a symbol");if(l(nt,t))return nt[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ft,defineProperty:ut,defineProperties:st,getOwnPropertyDescriptor:ht}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:dt,getOwnPropertySymbols:pt}),r({target:"Object",stat:!0,forced:f((function(){M.f(1)}))},{getOwnPropertySymbols:function(t){return M.f(v(t))}}),B){var vt=!u||f((function(){var t=X();return"[null]"!=B([t])||"{}"!=B({a:t})||"{}"!=B(Object(t))}));r({target:"JSON",stat:!0,forced:vt},{stringify:function(t,n,e){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=n,(d(n)||void 0!==t)&&!ct(t))return h(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!ct(n))return n}),i[1]=n,B.apply(null,i)}})}X[Y][z]||O(X[Y],z,X[Y].valueOf),D(X,R),E[F]=!0},a547:function(t,n,e){var r,i,o,a=e("0d05"),c=e("09e4"),u=e("bb6e"),s=e("3261"),f=e("7f34"),l=e("816e"),h=e("1fc1"),d=c.WeakMap,p=function(t){return o(t)?i(t):r(t,{})},v=function(t){return function(n){var e;if(!u(n)||(e=i(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}};if(a){var y=new d,_=y.get,g=y.has,b=y.set;r=function(t,n){return b.call(y,t,n),n},i=function(t){return _.call(y,t)||{}},o=function(t){return g.call(y,t)}}else{var m=l("state");h[m]=!0,r=function(t,n){return s(t,m,n),n},i=function(t){return f(t,m)?t[m]:{}},o=function(t){return f(t,m)}}t.exports={set:r,get:i,has:o,enforce:p,getterFor:v}},a580:function(t,n,e){"use strict";var r=e("199f"),i=e("0049"),o=e("9aed"),a=e("997c"),c=e("77da"),u=e("3261"),s=e("7024"),f=e("8b0e"),l=e("0f33"),h=e("ca70"),d=e("65ee"),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,y=f("iterator"),_="keys",g="values",b="entries",m=function(){return this};t.exports=function(t,n,e,f,d,x,w){i(e,n,f);var M,S,T,k=function(t){if(t===d&&E)return E;if(!v&&t in C)return C[t];switch(t){case _:return function(){return new e(this,t)};case g:return function(){return new e(this,t)};case b:return function(){return new e(this,t)}}return function(){return new e(this)}},O=n+" Iterator",A=!1,C=t.prototype,j=C[y]||C["@@iterator"]||d&&C[d],E=!v&&j||k(d),N="Array"==n&&C.entries||j;if(N&&(M=o(N.call(new t)),p!==Object.prototype&&M.next&&(l||o(M)===p||(a?a(M,p):"function"!=typeof M[y]&&u(M,y,m)),c(M,O,!0,!0),l&&(h[O]=m))),d==g&&j&&j.name!==g&&(A=!0,E=function(){return j.call(this)}),l&&!w||C[y]===E||u(C,y,E),h[n]=E,d)if(S={values:k(g),keys:x?E:k(_),entries:k(b)},w)for(T in S)!v&&!A&&T in C||s(C,T,S[T]);else r({target:n,proto:!0,forced:v||A},S);return S}},a5b6:function(t,n){n.f=Object.getOwnPropertySymbols},a630:function(t,n,e){var r=e("23e7"),i=e("4df4"),o=e("1c7e"),a=!o((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:i})},a691:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},a714:function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},a84f:function(t,n,e){var r=e("774c"),i=e("76af");t.exports=function(t){return r(i(t))}},aa51:function(t,n,e){var r=e("20a7");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},ad6d:function(t,n,e){"use strict";var r=e("825a");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},ae93:function(t,n,e){"use strict";var r,i,o,a=e("e163"),c=e("9112"),u=e("5135"),s=e("b622"),f=e("c430"),l=s("iterator"),h=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):h=!0),void 0==r&&(r={}),f||u(r,l)||c(r,l,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},b041:function(t,n,e){"use strict";var r=e("00ee"),i=e("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b1b0:function(t,n,e){var r=e("09e4");t.exports=function(t,n){var e=r.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,n))}},b301:function(t,n,e){"use strict";var r=e("d039");t.exports=function(t,n){var e=[][t];return!e||!r((function(){e.call(null,n||function(){throw 1},1)}))}},b39a:function(t,n,e){var r=e("d066");t.exports=r("navigator","userAgent")||""},b622:function(t,n,e){var r=e("da84"),i=e("5692"),o=e("5135"),a=e("90e3"),c=e("4930"),u=e("fdbf"),s=i("wks"),f=r.Symbol,l=u?f:a;t.exports=function(t){return o(s,t)||(c&&o(f,t)?s[t]=f[t]:s[t]=l("Symbol."+t)),s[t]}},b64b:function(t,n,e){var r=e("23e7"),i=e("7b0b"),o=e("df75"),a=e("d039"),c=a((function(){o(1)}));r({target:"Object",stat:!0,forced:c},{keys:function(t){return o(i(t))}})},b727:function(t,n,e){var r=e("f8c2"),i=e("44ad"),o=e("7b0b"),a=e("50c4"),c=e("65f0"),u=[].push,s=function(t){var n=1==t,e=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l;return function(d,p,v,y){for(var _,g,b=o(d),m=i(b),x=r(p,v,3),w=a(m.length),M=0,S=y||c,T=n?S(d,w):e?S(d,0):void 0;w>M;M++)if((h||M in m)&&(_=m[M],g=x(_,M,b),t))if(n)T[M]=g;else if(g)switch(t){case 3:return!0;case 5:return _;case 6:return M;case 2:u.call(T,_)}else if(f)return!1;return l?-1:s||f?f:T}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},b973:function(t,n,e){var r=e("0ee6"),i=e("fdbe"),o=e("a5b6"),a=e("d0c8");t.exports=r("Reflect","ownKeys")||function(t){var n=i.f(a(t)),e=o.f;return e?n.concat(e(t)):n}},ba83:function(t,n,e){var r=e("bb6e");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},bb6e:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},bf45:function(t,n,e){var r=e("0368"),i=e("a714"),o=e("c4dd");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},c032:function(t,n,e){var r=e("b622");n.f=r},c04e:function(t,n,e){var r=e("861d");t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},c272:function(t,n,e){var r=e("a84f"),i=e("09d1"),o=e("fb8a"),a=function(t){return function(n,e,a){var c,u=r(n),s=i(u.length),f=o(a,s);if(t&&e!=e){while(s>f)if(c=u[f++],c!=c)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},c35a:function(t,n,e){var r=e("7820"),i=e("ca70"),o=e("8b0e"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},c430:function(t,n){t.exports=!1},c4dd:function(t,n,e){var r=e("09e4"),i=e("bb6e"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},c51e:function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},c6b6:function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},c6cd:function(t,n,e){var r=e("da84"),i=e("ce4e"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},c85d:function(t,n,e){var r=e("09e4");t.exports=r.Promise},c8ba:function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(r){"object"===typeof window&&(e=window)}t.exports=e},c938:function(t,n,e){var r=e("90c5");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},ca70:function(t,n){t.exports={}},ca84:function(t,n,e){var r=e("5135"),i=e("fc6a"),o=e("4d64").indexOf,a=e("d012");t.exports=function(t,n){var e,c=i(t),u=0,s=[];for(e in c)!r(a,e)&&r(c,e)&&s.push(e);while(n.length>u)r(c,e=n[u++])&&(~o(s,e)||s.push(e));return s}},caad:function(t,n,e){var r=e("8b0e"),i=e("ca70"),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},cb29:function(t,n,e){var r=e("23e7"),i=e("81d5"),o=e("44d2");r({target:"Array",proto:!0},{fill:i}),o("fill")},cc12:function(t,n,e){var r=e("da84"),i=e("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},ce4e:function(t,n,e){var r=e("da84"),i=e("9112");t.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},cf9e:function(t,n,e){var r=e("d0c8");t.exports=function(t,n,e,i){try{return i?n(r(e)[0],e[1]):n(e)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},d012:function(t,n){t.exports={}},d039:function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},d066:function(t,n,e){var r=e("428f"),i=e("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,n){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][n]||i[t]&&i[t][n]}},d0c8:function(t,n,e){var r=e("bb6e");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},d1d7:function(t,n,e){var r=e("09e4");t.exports=r},d1e7:function(t,n,e){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);n.f=o?function(t){var n=i(this,t);return!!n&&n.enumerable}:r},d28b:function(t,n,e){var r=e("746f");r("iterator")},d2bb:function(t,n,e){var r=e("825a"),i=e("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(e,[]),n=e instanceof Array}catch(o){}return function(e,o){return r(e),i(o),n?t.call(e,o):e.__proto__=o,e}}():void 0)},d3b7:function(t,n,e){var r=e("00ee"),i=e("6eeb"),o=e("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,n,e){var r=e("9bf2").f,i=e("5135"),o=e("b622"),a=o("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,a)&&r(t,a,{configurable:!0,value:n})}},d714:function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},d81d:function(t,n,e){"use strict";var r=e("23e7"),i=e("b727").map,o=e("d039"),a=e("1dde"),c=a("map"),u=c&&!o((function(){[].map.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!c||!u},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},da84:function(t,n,e){(function(n){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||Function("return this")()}).call(this,e("c8ba"))},db8f:function(t,n,e){var r=e("09e4"),i=e("79ae"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},dc56:function(t,n,e){"use strict";e.r(n);var r=function(t,n){return tn?1:t>=n?0:NaN},i=function(t){return 1===t.length&&(t=o(t)),{left:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};function o(t){return function(n,e){return r(t(n),e)}}var a=i(r),c=a.right,u=a.left,s=c,f=function(t,n){null==n&&(n=l);var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);while(et?1:n>=t?0:NaN},p=function(t){return null===t?NaN:+t},v=function(t,n){var e,r,i=t.length,o=0,a=-1,c=0,u=0;if(null==n)while(++a1)return u/(o-1)},y=function(t,n){var e=v(t,n);return e?Math.sqrt(e):e},_=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){while(++a=e){r=i=e;while(++ae&&(r=e),i=e){r=i=e;while(++ae&&(r=e),i0)return[t];if((r=n0){t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));while(++c=0?(o>=S?10:o>=T?5:o>=k?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=S?10:o>=T?5:o>=k?2:1)}function C(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=S?i*=10:o>=T?i*=5:o>=k&&(i*=2),nl)h.pop(),--d;var p,v=new Array(d+1);for(i=0;i<=d;++i)p=v[i]=[],p.x0=i>0?h[i-1]:f,p.x1=i=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t),c=+e(t[o+1],o+1,t);return a+(c-a)*(i-o)}},$=function(t,n,e){return t=m.call(t,p).sort(r),Math.ceil((e-n)/(2*(N(t,.75)-N(t,.25))*Math.pow(t.length,-1/3)))},P=function(t,n,e){return Math.ceil((e-n)/(3.5*y(t)*Math.pow(t.length,-1/3)))},I=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++or&&(r=e)}}else while(++o=e){r=e;while(++or&&(r=e)}return r},D=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)while(++o=0){r=t[i],n=r.length;while(--n>=0)e[--a]=r[n]}return e},F=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++oe&&(r=e)}}else while(++o=e){r=e;while(++oe&&(r=e)}return r},R=function(t,n){var e=n.length,r=new Array(e);while(e--)r[e]=t[n[e]];return r},Y=function(t,n){if(e=t.length){var e,i,o=0,a=0,c=t[a];null==n&&(n=r);while(++ou)i.f(t,e=r[u++],n[e]);return t}},e01a:function(t,n,e){"use strict";var r=e("23e7"),i=e("83ab"),o=e("da84"),a=e("5135"),c=e("861d"),u=e("9bf2").f,s=e("e893"),f=o.Symbol;if(i&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},h=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof h?new f(t):void 0===t?f():f(t);return""===t&&(l[n]=!0),n};s(h,f);var d=h.prototype=f.prototype;d.constructor=h;var p=d.toString,v="Symbol(test)"==String(f("test")),y=/^Symbol\((.*)\)[^)]+$/;u(d,"description",{configurable:!0,get:function(){var t=c(this)?this.valueOf():this,n=p.call(t);if(a(l,t))return"";var e=v?n.slice(7,-1):n.replace(y,"$1");return""===e?void 0:e}}),r({global:!0,forced:!0},{Symbol:h})}},e163:function(t,n,e){var r=e("5135"),i=e("7b0b"),o=e("f772"),a=e("e177"),c=o("IE_PROTO"),u=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},e177:function(t,n,e){var r=e("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e236:function(t,n,e){"use strict";e.r(n);var r=e("dc56"),i="$";function o(){}function a(t,n){var e=new o;if(t instanceof o)t.each((function(t,n){e.set(n,t)}));else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==n)while(++i>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=A.exec(t))?L(parseInt(n[1],16)):(n=C.exec(t))?new Y(n[1],n[2],n[3],1):(n=j.exec(t))?new Y(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=E.exec(t))?U(n[1],n[2],n[3],n[4]):(n=N.exec(t))?U(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=$.exec(t))?H(n[1],n[2]/100,n[3]/100,1):(n=P.exec(t))?H(n[1],n[2]/100,n[3]/100,n[4]):I.hasOwnProperty(t)?L(I[t]):"transparent"===t?new Y(NaN,NaN,NaN,0):null}function L(t){return new Y(t>>16&255,t>>8&255,255&t,1)}function U(t,n,e,r){return r<=0&&(t=n=e=NaN),new Y(t,n,e,r)}function F(t){return t instanceof x||(t=D(t)),t?(t=t.rgb(),new Y(t.r,t.g,t.b,t.opacity)):new Y}function R(t,n,e,r){return 1===arguments.length?F(t):new Y(t,n,e,null==r?1:r)}function Y(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function z(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function H(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new X(t,n,e,r)}function q(t){if(t instanceof X)return new X(t.h,t.s,t.l,t.opacity);if(t instanceof x||(t=D(t)),!t)return new X;if(t instanceof X)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,c=o-i,u=(o+i)/2;return c?(a=n===o?(e-r)/c+6*(e0&&u<1?0:a,new X(a,c,u,t.opacity)}function V(t,n,e,r){return 1===arguments.length?q(t):new X(t,n,e,null==r?1:r)}function X(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function B(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}b(x,D,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),b(Y,R,m(x,{brighter:function(t){return t=null==t?M:Math.pow(M,t),new Y(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?w:Math.pow(w,t),new Y(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+z(this.r)+z(this.g)+z(this.b)},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),b(X,V,m(x,{brighter:function(t){return t=null==t?M:Math.pow(M,t),new X(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?w:Math.pow(w,t),new X(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Y(B(t>=240?t-240:t+120,i,r),B(t,i,r),B(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var W=Math.PI/180,G=180/Math.PI,Z=18,Q=.96422,J=1,K=.82521,tt=4/29,nt=6/29,et=3*nt*nt,rt=nt*nt*nt;function it(t){if(t instanceof at)return new at(t.l,t.a,t.b,t.opacity);if(t instanceof dt){if(isNaN(t.h))return new at(t.l,0,0,t.opacity);var n=t.h*W;return new at(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Y||(t=F(t));var e,r,i=ft(t.r),o=ft(t.g),a=ft(t.b),c=ct((.2225045*i+.7168786*o+.0606169*a)/J);return i===o&&o===a?e=r=c:(e=ct((.4360747*i+.3850649*o+.1430804*a)/Q),r=ct((.0139322*i+.0971045*o+.7141733*a)/K)),new at(116*c-16,500*(e-c),200*(c-r),t.opacity)}function ot(t,n,e,r){return 1===arguments.length?it(t):new at(t,n,e,null==r?1:r)}function at(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function ct(t){return t>rt?Math.pow(t,1/3):t/et+tt}function ut(t){return t>nt?t*t*t:et*(t-tt)}function st(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ft(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function lt(t){if(t instanceof dt)return new dt(t.h,t.c,t.l,t.opacity);if(t instanceof at||(t=it(t)),0===t.a&&0===t.b)return new dt(NaN,0,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*G;return new dt(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function ht(t,n,e,r){return 1===arguments.length?lt(t):new dt(t,n,e,null==r?1:r)}function dt(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}b(at,ot,m(x,{brighter:function(t){return new at(this.l+Z*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new at(this.l-Z*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return n=Q*ut(n),t=J*ut(t),e=K*ut(e),new Y(st(3.1338561*n-1.6168667*t-.4906146*e),st(-.9787684*n+1.9161415*t+.033454*e),st(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),b(dt,ht,m(x,{brighter:function(t){return new dt(this.h,this.c,this.l+Z*(null==t?1:t),this.opacity)},darker:function(t){return new dt(this.h,this.c,this.l-Z*(null==t?1:t),this.opacity)},rgb:function(){return it(this).rgb()}}));var pt=-.14861,vt=1.78277,yt=-.29227,_t=-.90649,gt=1.97294,bt=gt*_t,mt=gt*vt,xt=vt*yt-_t*pt;function wt(t){if(t instanceof St)return new St(t.h,t.s,t.l,t.opacity);t instanceof Y||(t=F(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(xt*r+bt*n-mt*e)/(xt+bt-mt),o=r-i,a=(gt*(e-i)-yt*o)/_t,c=Math.sqrt(a*a+o*o)/(gt*i*(1-i)),u=c?Math.atan2(a,o)*G-120:NaN;return new St(u<0?u+360:u,c,i,t.opacity)}function Mt(t,n,e,r){return 1===arguments.length?wt(t):new St(t,n,e,null==r?1:r)}function St(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Tt(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}b(St,Mt,m(x,{brighter:function(t){return t=null==t?M:Math.pow(M,t),new St(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?w:Math.pow(w,t),new St(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*W,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Y(255*(n+e*(pt*r+vt*i)),255*(n+e*(yt*r+_t*i)),255*(n+e*(gt*r)),this.opacity)}}));var kt=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,c=r180||e<-180?e-360*Math.round(e/360):e):At(isNaN(t)?n:t)}function Nt(t){return 1===(t=+t)?$t:function(n,e){return e-n?jt(n,e,t):At(isNaN(n)?e:n)}}function $t(t,n){var e=n-t;return e?Ct(t,e):At(isNaN(t)?n:t)}var Pt=function t(n){var e=Nt(n);function r(t,n){var r=e((t=R(t)).r,(n=R(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=$t(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function It(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),c=new Array(i);for(e=0;eo&&(i=n.slice(o,i),c[a]?c[a]+=i:c[++a]=i),(e=e[0])===(r=r[0])?c[a]?c[a]+=r:c[++a]=r:(c[++a]=null,u.push({i:a,x:Ut(e,r)})),o=Yt.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Ut(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function c(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Ut(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function u(t,n,e,r,o,a){if(t!==e||n!==r){var c=o.push(i(o)+"scale(",null,",",null,")");a.push({i:c-4,x:Ut(t,e)},{i:c-2,x:Ut(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),a(n.rotate,e.rotate,r,i),c(n.skewX,e.skewX,r,i),u(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){var n,e=-1,o=i.length;while(++e=e?1:r(t)}}}function dn(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function pn(t,n,e,r){var i=t[0],o=t[1],a=n[0],c=n[1];return o2?vn:pn,r=i=null,f}function f(n){return(r||(r=e(o,a,u?hn(t):t,c)))(+n)}return f.invert=function(t){return(i||(i=e(a,o,ln,u?dn(n):n)))(+t)},f.domain=function(t){return arguments.length?(o=h.call(t,sn),s()):o.slice()},f.range=function(t){return arguments.length?(a=d.call(t),s()):a.slice()},f.rangeRound=function(t){return a=d.call(t),c=Zt,s()},f.clamp=function(t){return arguments.length?(u=!!t,s()):u},f.interpolate=function(t){return arguments.length?(c=t,s()):c},s()}var gn=function(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]},bn=function(t){return t=gn(Math.abs(t)),t?t[1]:NaN},mn=function(t,n){return function(e,r){var i=e.length,o=[],a=0,c=t[0],u=0;while(i>0&&c>0){if(u+c+1>r&&(c=Math.max(1,r-u)),o.push(e.substring(i-=c,i+c)),(u+=c+1)>r)break;c=t[a=(a+1)%t.length]}return o.reverse().join(n)}},xn=function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}},wn=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Mn(t){return new Sn(t)}function Sn(t){if(!(n=wn.exec(t)))throw new Error("invalid format: "+t);var n;this.fill=n[1]||" ",this.align=n[2]||">",this.sign=n[3]||"-",this.symbol=n[4]||"",this.zero=!!n[5],this.width=n[6]&&+n[6],this.comma=!!n[7],this.precision=n[8]&&+n[8].slice(1),this.trim=!!n[9],this.type=n[10]||""}Mn.prototype=Sn.prototype,Sn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Tn,kn,On,An,Cn=function(t){t:for(var n,e=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}break}return i>0?t.slice(0,i)+t.slice(n+1):t},jn=function(t,n){var e=gn(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Tn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+gn(t,Math.max(0,n+o-1))[0]},En=function(t,n){var e=gn(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Nn={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return En(100*t,n)},r:En,s:jn,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},$n=function(t){return t},Pn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],In=function(t){var n=t.grouping&&t.thousands?mn(t.grouping,t.thousands):$n,e=t.currency,r=t.decimal,i=t.numerals?xn(t.numerals):$n,o=t.percent||"%";function a(t){t=Mn(t);var a=t.fill,c=t.align,u=t.sign,s=t.symbol,f=t.zero,l=t.width,h=t.comma,d=t.precision,p=t.trim,v=t.type;"n"===v?(h=!0,v="g"):Nn[v]||(null==d&&(d=12),p=!0,v="g"),(f||"0"===a&&"="===c)&&(f=!0,a="0",c="=");var y="$"===s?e[0]:"#"===s&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===s?e[1]:/[%p]/.test(v)?o:"",g=Nn[v],b=/[defgprs%]/.test(v);function m(t){var e,o,s,m=y,x=_;if("c"===v)x=g(t)+x,t="";else{t=+t;var w=t<0;if(t=g(Math.abs(t),d),p&&(t=Cn(t)),w&&0===+t&&(w=!1),m=(w?"("===u?u:"-":"-"===u||"("===u?"":u)+m,x=("s"===v?Pn[8+Tn/3]:"")+x+(w&&"("===u?")":""),b){e=-1,o=t.length;while(++es||s>57){x=(46===s?r+t.slice(e+1):t.slice(e))+x,t=t.slice(0,e);break}}}h&&!f&&(t=n(t,1/0));var M=m.length+t.length+x.length,S=M>1)+m+t+x+S.slice(M);break;default:t=S+m+t+x;break}return i(t)}return d=null==d?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),m.toString=function(){return t+""},m}function c(t,n){var e=a((t=Mn(t),t.type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(bn(n)/3))),i=Math.pow(10,-r),o=Pn[8+r/3];return function(t){return e(i*t)+o}}return{format:a,formatPrefix:c}};function Dn(t){return kn=In(t),On=kn.format,An=kn.formatPrefix,kn}Dn({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Ln=function(t){return Math.max(0,-bn(Math.abs(t)))},Un=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(bn(n)/3)))-bn(Math.abs(t)))},Fn=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,bn(n)-bn(t))+1},Rn=function(t,n,e){var i,o=t[0],a=t[t.length-1],c=Object(r["tickStep"])(o,a,null==n?10:n);switch(e=Mn(null==e?",f":e),e.type){case"s":var u=Math.max(Math.abs(o),Math.abs(a));return null!=e.precision||isNaN(i=Un(c,u))||(e.precision=i),An(e,u);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(i=Fn(c,Math.max(Math.abs(o),Math.abs(a))))||(e.precision=i-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(i=Ln(c))||(e.precision=i-2*("%"===e.type));break}return On(e)};function Yn(t){var n=t.domain;return t.ticks=function(t){var e=n();return Object(r["ticks"])(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Rn(n(),t,e)},t.nice=function(e){null==e&&(e=10);var i,o=n(),a=0,c=o.length-1,u=o[a],s=o[c];return s0?(u=Math.floor(u/i)*i,s=Math.ceil(s/i)*i,i=Object(r["tickIncrement"])(u,s,e)):i<0&&(u=Math.ceil(u*i)/i,s=Math.floor(s*i)/i,i=Object(r["tickIncrement"])(u,s,e)),i>0?(o[a]=Math.floor(u/i)*i,o[c]=Math.ceil(s/i)*i,n(o)):i<0&&(o[a]=Math.ceil(u*i)/i,o[c]=Math.floor(s*i)/i,n(o)),t},t}function zn(){var t=_n(ln,Ut);return t.copy=function(){return yn(t,zn())},Yn(t)}function Hn(){var t=[0,1];function n(t){return+t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=h.call(e,sn),n):t.slice()},n.copy=function(){return Hn().domain(t)},Yn(n)}var qn=function(t,n){t=t.slice();var e,r=0,i=t.length-1,o=t[r],a=t[i];return a0){for(;ds)break;y.push(h)}}else for(;d=1;--l)if(h=f*l,!(hs)break;y.push(h)}}else y=Object(r["ticks"])(d,p,Math.min(p-d,v)).map(o);return a?y.reverse():y},t.tickFormat=function(n,r){if(null==r&&(r=10===e?".0e":","),"function"!==typeof r&&(r=On(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,e*n/t.ticks().length);return function(t){var n=t/o(Math.round(i(t)));return n*e0?e[i-1]:t[0],i=e?[i[e-1],n]:[i[a-1],i[a]]},a.copy=function(){return ee().domain([t,n]).range(o)},Yn(a)}function re(){var t=[.5],n=[0,1],e=1;function i(i){if(i<=i)return n[Object(r["bisect"])(t,i,0,e)]}return i.domain=function(r){return arguments.length?(t=d.call(r),e=Math.min(t.length,n.length-1),i):t.slice()},i.range=function(r){return arguments.length?(n=d.call(r),e=Math.min(t.length,n.length-1),i):n.slice()},i.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},i.copy=function(){return re().domain(t).range(n)},i}var ie=new Date,oe=new Date;function ae(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return c;do{c.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)while(t(n),!e(n))n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)while(++r<=0)while(n(t,-1),!e(t));else while(--r>=0)while(n(t,1),!e(t));}))},e&&(i.count=function(n,r){return ie.setTime(+n),oe.setTime(+r),t(ie),t(oe),Math.floor(e(ie,oe))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t===0}:function(n){return i.count(0,n)%t===0}):i:null}),i}var ce=ae((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));ce.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ae((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):ce:null};var ue=ce,se=(ce.range,1e3),fe=6e4,le=36e5,he=864e5,de=6048e5,pe=ae((function(t){t.setTime(Math.floor(t/se)*se)}),(function(t,n){t.setTime(+t+n*se)}),(function(t,n){return(n-t)/se}),(function(t){return t.getUTCSeconds()})),ve=pe,ye=(pe.range,ae((function(t){t.setTime(Math.floor(t/fe)*fe)}),(function(t,n){t.setTime(+t+n*fe)}),(function(t,n){return(n-t)/fe}),(function(t){return t.getMinutes()}))),_e=ye,ge=(ye.range,ae((function(t){var n=t.getTimezoneOffset()*fe%le;n<0&&(n+=le),t.setTime(Math.floor((+t-n)/le)*le+n)}),(function(t,n){t.setTime(+t+n*le)}),(function(t,n){return(n-t)/le}),(function(t){return t.getHours()}))),be=ge,me=(ge.range,ae((function(t){t.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*fe)/he}),(function(t){return t.getDate()-1}))),xe=me;me.range;function we(t){return ae((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*fe)/de}))}var Me=we(0),Se=we(1),Te=we(2),ke=we(3),Oe=we(4),Ae=we(5),Ce=we(6),je=(Me.range,Se.range,Te.range,ke.range,Oe.range,Ae.range,Ce.range,ae((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}))),Ee=je,Ne=(je.range,ae((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()})));Ne.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ae((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var $e=Ne,Pe=(Ne.range,ae((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*fe)}),(function(t,n){return(n-t)/fe}),(function(t){return t.getUTCMinutes()}))),Ie=Pe,De=(Pe.range,ae((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*le)}),(function(t,n){return(n-t)/le}),(function(t){return t.getUTCHours()}))),Le=De,Ue=(De.range,ae((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/he}),(function(t){return t.getUTCDate()-1}))),Fe=Ue;Ue.range;function Re(t){return ae((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/de}))}var Ye=Re(0),ze=Re(1),He=Re(2),qe=Re(3),Ve=Re(4),Xe=Re(5),Be=Re(6),We=(Ye.range,ze.range,He.range,qe.range,Ve.range,Xe.range,Be.range,ae((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}))),Ge=We,Ze=(We.range,ae((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()})));Ze.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ae((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Qe=Ze;Ze.range;function Je(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Ke(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function tr(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function nr(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,c=t.months,u=t.shortMonths,s=hr(i),f=dr(i),l=hr(o),h=dr(o),d=hr(a),p=dr(a),v=hr(c),y=dr(c),_=hr(u),g=dr(u),b={a:$,A:P,b:I,B:D,c:null,d:$r,e:$r,f:Ur,H:Pr,I:Ir,j:Dr,L:Lr,m:Fr,M:Rr,p:L,Q:pi,s:vi,S:Yr,u:zr,U:Hr,V:qr,w:Vr,W:Xr,x:null,X:null,y:Br,Y:Wr,Z:Gr,"%":di},m={a:U,A:F,b:R,B:Y,c:null,d:Zr,e:Zr,f:ni,H:Qr,I:Jr,j:Kr,L:ti,m:ei,M:ri,p:z,Q:pi,s:vi,S:ii,u:oi,U:ai,V:ci,w:ui,W:si,x:null,X:null,y:fi,Y:li,Z:hi,"%":di},x={a:k,A:O,b:A,B:C,c:j,d:Mr,e:Mr,f:Cr,H:Tr,I:Tr,j:Sr,L:Ar,m:wr,M:kr,p:T,Q:Er,s:Nr,S:Or,u:vr,U:yr,V:_r,w:pr,W:gr,x:E,X:N,y:mr,Y:br,Z:xr,"%":jr};function w(t,n){return function(e){var r,i,o,a=[],c=-1,u=0,s=t.length;e instanceof Date||(e=new Date(+e));while(++c53)return null;"w"in o||(o.w=1),"Z"in o?(r=Ke(tr(o.y)),i=r.getUTCDay(),r=i>4||0===i?ze.ceil(r):ze(r),r=Fe.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(r=n(tr(o.y)),i=r.getDay(),r=i>4||0===i?Se.ceil(r):Se(r),r=xe.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Ke(tr(o.y)).getUTCDay():n(tr(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Ke(o)):n(o)}}function S(t,n,e,r){var i,o,a=0,c=n.length,u=e.length;while(a=u)return-1;if(i=n.charCodeAt(a++),37===i){if(i=n.charAt(a++),o=x[i in ar?n.charAt(a++):i],!o||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function T(t,n,e){var r=s.exec(n.slice(e));return r?(t.p=f[r[0].toLowerCase()],e+r[0].length):-1}function k(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1}function O(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1}function A(t,n,e){var r=_.exec(n.slice(e));return r?(t.m=g[r[0].toLowerCase()],e+r[0].length):-1}function C(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=y[r[0].toLowerCase()],e+r[0].length):-1}function j(t,e,r){return S(t,n,e,r)}function E(t,n,r){return S(t,e,n,r)}function N(t,n,e){return S(t,r,n,e)}function $(t){return a[t.getDay()]}function P(t){return o[t.getDay()]}function I(t){return u[t.getMonth()]}function D(t){return c[t.getMonth()]}function L(t){return i[+(t.getHours()>=12)]}function U(t){return a[t.getUTCDay()]}function F(t){return o[t.getUTCDay()]}function R(t){return u[t.getUTCMonth()]}function Y(t){return c[t.getUTCMonth()]}function z(t){return i[+(t.getUTCHours()>=12)]}return(b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",Je);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t,Ke);return n.toString=function(){return t},n}})}var er,rr,ir,or,ar={"-":"",_:" ",0:"0"},cr=/^\s*\d+/,ur=/^%/,sr=/[\\^$*+?|[\]().{}]/g;function fr(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function xr(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function wr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Mr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Sr(t,n,e){var r=cr.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Tr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function kr(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Or(t,n,e){var r=cr.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Ar(t,n,e){var r=cr.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Cr(t,n,e){var r=cr.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function jr(t,n,e){var r=ur.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Er(t,n,e){var r=cr.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Nr(t,n,e){var r=cr.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function $r(t,n){return fr(t.getDate(),n,2)}function Pr(t,n){return fr(t.getHours(),n,2)}function Ir(t,n){return fr(t.getHours()%12||12,n,2)}function Dr(t,n){return fr(1+xe.count($e(t),t),n,3)}function Lr(t,n){return fr(t.getMilliseconds(),n,3)}function Ur(t,n){return Lr(t,n)+"000"}function Fr(t,n){return fr(t.getMonth()+1,n,2)}function Rr(t,n){return fr(t.getMinutes(),n,2)}function Yr(t,n){return fr(t.getSeconds(),n,2)}function zr(t){var n=t.getDay();return 0===n?7:n}function Hr(t,n){return fr(Me.count($e(t),t),n,2)}function qr(t,n){var e=t.getDay();return t=e>=4||0===e?Oe(t):Oe.ceil(t),fr(Oe.count($e(t),t)+(4===$e(t).getDay()),n,2)}function Vr(t){return t.getDay()}function Xr(t,n){return fr(Se.count($e(t),t),n,2)}function Br(t,n){return fr(t.getFullYear()%100,n,2)}function Wr(t,n){return fr(t.getFullYear()%1e4,n,4)}function Gr(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+fr(n/60|0,"0",2)+fr(n%60,"0",2)}function Zr(t,n){return fr(t.getUTCDate(),n,2)}function Qr(t,n){return fr(t.getUTCHours(),n,2)}function Jr(t,n){return fr(t.getUTCHours()%12||12,n,2)}function Kr(t,n){return fr(1+Fe.count(Qe(t),t),n,3)}function ti(t,n){return fr(t.getUTCMilliseconds(),n,3)}function ni(t,n){return ti(t,n)+"000"}function ei(t,n){return fr(t.getUTCMonth()+1,n,2)}function ri(t,n){return fr(t.getUTCMinutes(),n,2)}function ii(t,n){return fr(t.getUTCSeconds(),n,2)}function oi(t){var n=t.getUTCDay();return 0===n?7:n}function ai(t,n){return fr(Ye.count(Qe(t),t),n,2)}function ci(t,n){var e=t.getUTCDay();return t=e>=4||0===e?Ve(t):Ve.ceil(t),fr(Ve.count(Qe(t),t)+(4===Qe(t).getUTCDay()),n,2)}function ui(t){return t.getUTCDay()}function si(t,n){return fr(ze.count(Qe(t),t),n,2)}function fi(t,n){return fr(t.getUTCFullYear()%100,n,2)}function li(t,n){return fr(t.getUTCFullYear()%1e4,n,4)}function hi(){return"+0000"}function di(){return"%"}function pi(t){return+t}function vi(t){return Math.floor(+t/1e3)}function yi(t){return er=nr(t),rr=er.format,er.parse,ir=er.utcFormat,or=er.utcParse,er}yi({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var _i="%Y-%m-%dT%H:%M:%S.%LZ";function gi(t){return t.toISOString()}Date.prototype.toISOString||ir(_i);function bi(t){var n=new Date(t);return isNaN(n)?null:n}+new Date("2000-01-01T00:00:00.000Z")||or(_i);var mi=1e3,xi=60*mi,wi=60*xi,Mi=24*wi,Si=7*Mi,Ti=30*Mi,ki=365*Mi;function Oi(t){return new Date(t)}function Ai(t){return t instanceof Date?+t:+new Date(+t)}function Ci(t,n,e,i,o,a,c,u,s){var f=_n(ln,Ut),l=f.invert,d=f.domain,p=s(".%L"),v=s(":%S"),y=s("%I:%M"),_=s("%I %p"),g=s("%a %d"),b=s("%b %d"),m=s("%B"),x=s("%Y"),w=[[c,1,mi],[c,5,5*mi],[c,15,15*mi],[c,30,30*mi],[a,1,xi],[a,5,5*xi],[a,15,15*xi],[a,30,30*xi],[o,1,wi],[o,3,3*wi],[o,6,6*wi],[o,12,12*wi],[i,1,Mi],[i,2,2*Mi],[e,1,Si],[n,1,Ti],[n,3,3*Ti],[t,1,ki]];function M(r){return(c(r)1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Ri.h=360*t-100,Ri.s=1.5-1.5*n,Ri.l=.8-.9*n,Ri+""};function zi(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var Hi=zi(Ni("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),qi=zi(Ni("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Vi=zi(Ni("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Xi=zi(Ni("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Bi(t){var n=0,e=1,r=!1;function i(i){var o=(i-n)/(e-n);return t(r?Math.max(0,Math.min(1,o)):o)}return i.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.clamp=function(t){return arguments.length?(r=!!t,i):r},i.interpolator=function(n){return arguments.length?(t=n,i):t},i.copy=function(){return Bi(t).domain([n,e]).clamp(r)},Yn(i)}e.d(n,"scaleBand",(function(){return y})),e.d(n,"scalePoint",(function(){return g})),e.d(n,"scaleIdentity",(function(){return Hn})),e.d(n,"scaleLinear",(function(){return zn})),e.d(n,"scaleLog",(function(){return Qn})),e.d(n,"scaleOrdinal",(function(){return v})),e.d(n,"scaleImplicit",(function(){return p})),e.d(n,"scalePow",(function(){return Kn})),e.d(n,"scaleSqrt",(function(){return te})),e.d(n,"scaleQuantile",(function(){return ne})),e.d(n,"scaleQuantize",(function(){return ee})),e.d(n,"scaleThreshold",(function(){return re})),e.d(n,"scaleTime",(function(){return ji})),e.d(n,"scaleUtc",(function(){return Ei})),e.d(n,"schemeCategory10",(function(){return $i})),e.d(n,"schemeCategory20b",(function(){return Pi})),e.d(n,"schemeCategory20c",(function(){return Ii})),e.d(n,"schemeCategory20",(function(){return Di})),e.d(n,"interpolateCubehelixDefault",(function(){return Li})),e.d(n,"interpolateRainbow",(function(){return Yi})),e.d(n,"interpolateWarm",(function(){return Ui})),e.d(n,"interpolateCool",(function(){return Fi})),e.d(n,"interpolateViridis",(function(){return Hi})),e.d(n,"interpolateMagma",(function(){return qi})),e.d(n,"interpolateInferno",(function(){return Vi})),e.d(n,"interpolatePlasma",(function(){return Xi})),e.d(n,"scaleSequential",(function(){return Bi}))},e25e:function(t,n,e){var r=e("23e7"),i=e("e583");r({global:!0,forced:parseInt!=i},{parseInt:i})},e260:function(t,n,e){"use strict";var r=e("fc6a"),i=e("44d2"),o=e("3f8c"),a=e("69f3"),c=e("7dd0"),u="Array Iterator",s=a.set,f=a.getterFor(u);t.exports=c(Array,"Array",(function(t,n){s(this,{type:u,target:r(t),index:0,kind:n})}),(function(){var t=f(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e379:function(t,n,e){"use strict";var r,i,o,a,c=e("199f"),u=e("0f33"),s=e("09e4"),f=e("0ee6"),l=e("c85d"),h=e("7024"),d=e("2ba0"),p=e("77da"),v=e("793f"),y=e("bb6e"),_=e("90c5"),g=e("8f08"),b=e("d714"),m=e("0209"),x=e("0761"),w=e("808c"),M=e("894d"),S=e("0fd9").set,T=e("5923"),k=e("8fe4"),O=e("b1b0"),A=e("761e"),C=e("189d"),j=e("a547"),E=e("25d0"),N=e("8b0e"),$=e("782f"),P=N("species"),I="Promise",D=j.get,L=j.set,U=j.getterFor(I),F=l,R=s.TypeError,Y=s.document,z=s.process,H=f("fetch"),q=A.f,V=q,X="process"==b(z),B=!!(Y&&Y.createEvent&&s.dispatchEvent),W="unhandledrejection",G="rejectionhandled",Z=0,Q=1,J=2,K=1,tt=2,nt=E(I,(function(){var t=m(F)!==String(F);if(!t){if(66===$)return!0;if(!X&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!F.prototype["finally"])return!0;if($>=51&&/native code/.test(F))return!1;var n=F.resolve(1),e=function(t){t((function(){}),(function(){}))},r=n.constructor={};return r[P]=e,!(n.then((function(){}))instanceof e)})),et=nt||!w((function(t){F.all(t)["catch"]((function(){}))})),rt=function(t){var n;return!(!y(t)||"function"!=typeof(n=t.then))&&n},it=function(t,n,e){if(!n.notified){n.notified=!0;var r=n.reactions;T((function(){var i=n.value,o=n.state==Q,a=0;while(r.length>a){var c,u,s,f=r[a++],l=o?f.ok:f.fail,h=f.resolve,d=f.reject,p=f.domain;try{l?(o||(n.rejection===tt&&ut(t,n),n.rejection=K),!0===l?c=i:(p&&p.enter(),c=l(i),p&&(p.exit(),s=!0)),c===f.promise?d(R("Promise-chain cycle")):(u=rt(c))?u.call(c,h,d):h(c)):d(i)}catch(v){p&&!s&&p.exit(),d(v)}}n.reactions=[],n.notified=!1,e&&!n.rejection&&at(t,n)}))}},ot=function(t,n,e){var r,i;B?(r=Y.createEvent("Event"),r.promise=n,r.reason=e,r.initEvent(t,!1,!0),s.dispatchEvent(r)):r={promise:n,reason:e},(i=s["on"+t])?i(r):t===W&&O("Unhandled promise rejection",e)},at=function(t,n){S.call(s,(function(){var e,r=n.value,i=ct(n);if(i&&(e=C((function(){X?z.emit("unhandledRejection",r,t):ot(W,t,r)})),n.rejection=X||ct(n)?tt:K,e.error))throw e.value}))},ct=function(t){return t.rejection!==K&&!t.parent},ut=function(t,n){S.call(s,(function(){X?z.emit("rejectionHandled",t):ot(G,t,n.value)}))},st=function(t,n,e,r){return function(i){t(n,e,i,r)}},ft=function(t,n,e,r){n.done||(n.done=!0,r&&(n=r),n.value=e,n.state=J,it(t,n,!0))},lt=function(t,n,e,r){if(!n.done){n.done=!0,r&&(n=r);try{if(t===e)throw R("Promise can't be resolved itself");var i=rt(e);i?T((function(){var r={done:!1};try{i.call(e,st(lt,t,r,n),st(ft,t,r,n))}catch(o){ft(t,r,o,n)}})):(n.value=e,n.state=Q,it(t,n,!1))}catch(o){ft(t,{done:!1},o,n)}}};nt&&(F=function(t){g(this,F,I),_(t),r.call(this);var n=D(this);try{t(st(lt,this,n),st(ft,this,n))}catch(e){ft(this,n,e)}},r=function(t){L(this,{type:I,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Z,value:void 0})},r.prototype=d(F.prototype,{then:function(t,n){var e=U(this),r=q(M(this,F));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=X?z.domain:void 0,e.parent=!0,e.reactions.push(r),e.state!=Z&&it(this,e,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r,n=D(t);this.promise=t,this.resolve=st(lt,t,n),this.reject=st(ft,t,n)},A.f=q=function(t){return t===F||t===o?new i(t):V(t)},u||"function"!=typeof l||(a=l.prototype.then,h(l.prototype,"then",(function(t,n){var e=this;return new F((function(t,n){a.call(e,t,n)})).then(t,n)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return k(F,H.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:nt},{Promise:F}),p(F,I,!1,!0),v(I),o=f(I),c({target:I,stat:!0,forced:nt},{reject:function(t){var n=q(this);return n.reject.call(void 0,t),n.promise}}),c({target:I,stat:!0,forced:u||nt},{resolve:function(t){return k(u&&this===o?F:this,t)}}),c({target:I,stat:!0,forced:et},{all:function(t){var n=this,e=q(n),r=e.resolve,i=e.reject,o=C((function(){var e=_(n.resolve),o=[],a=0,c=1;x(t,(function(t){var u=a++,s=!1;o.push(void 0),c++,e.call(n,t).then((function(t){s||(s=!0,o[u]=t,--c||r(o))}),i)})),--c||r(o)}));return o.error&&i(o.value),e.promise},race:function(t){var n=this,e=q(n),r=e.reject,i=C((function(){var i=_(n.resolve);x(t,(function(t){i.call(n,t).then(e.resolve,r)}))}));return i.error&&r(i.value),e.promise}})},e583:function(t,n,e){var r=e("da84"),i=e("58a8").trim,o=e("5899"),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(o+"08")||22!==a(o+"0x16");t.exports=u?function(t,n){var e=i(String(t));return a(e,n>>>0||(c.test(e)?16:10))}:a},e623:function(t,n,e){"use strict";var r=e("a84f"),i=e("613f"),o=e("ca70"),a=e("a547"),c=e("a580"),u="Array Iterator",s=a.set,f=a.getterFor(u);t.exports=c(Array,"Array",(function(t,n){s(this,{type:u,target:r(t),index:0,kind:n})}),(function(){var t=f(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e893:function(t,n,e){var r=e("5135"),i=e("56ef"),o=e("06cf"),a=e("9bf2");t.exports=function(t,n){for(var e=i(n),c=a.f,u=o.f,s=0;su)r(c,e=n[u++])&&(~o(s,e)||s.push(e));return s}},f5df:function(t,n,e){var r=e("00ee"),i=e("c6b6"),o=e("b622"),a=o("toStringTag"),c="Arguments"==i(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=r?i:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),a))?e:c?i(n):"Object"==(r=i(n))&&"function"==typeof n.callee?"Arguments":r}},f772:function(t,n,e){var r=e("5692"),i=e("90e3"),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},f8c2:function(t,n,e){var r=e("1c0b");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},fb8a:function(t,n,e){var r=e("59c2"),i=Math.max,o=Math.min;t.exports=function(t,n){var e=r(t);return e<0?i(e+n,0):o(e,n)}},fc6a:function(t,n,e){var r=e("44ad"),i=e("1d80");t.exports=function(t){return r(i(t))}},fdbc:function(t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbe:function(t,n,e){var r=e("f55b"),i=e("c51e"),o=i.concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},fdbf:function(t,n,e){var r=e("4930");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},fe68:function(t,n,e){var r=e("bb6e");t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}}}]); +//# sourceMappingURL=chunk-vendors.95bfe8ac.js.map \ No newline at end of file diff --git a/example/js/chunk-vendors.95bfe8ac.js.map b/example/js/chunk-vendors.95bfe8ac.js.map new file mode 100644 index 0000000..72a5a22 --- /dev/null +++ b/example/js/chunk-vendors.95bfe8ac.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/modules/es.object.values.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/global.js","webpack:///./node_modules/d3-path/src/path.js","webpack:///./node_modules/d3-shape/src/constant.js","webpack:///./node_modules/d3-shape/src/math.js","webpack:///./node_modules/d3-shape/src/arc.js","webpack:///./node_modules/d3-shape/src/curve/linear.js","webpack:///./node_modules/d3-shape/src/point.js","webpack:///./node_modules/d3-shape/src/line.js","webpack:///./node_modules/d3-shape/src/area.js","webpack:///./node_modules/d3-shape/src/descending.js","webpack:///./node_modules/d3-shape/src/identity.js","webpack:///./node_modules/d3-shape/src/pie.js","webpack:///./node_modules/d3-shape/src/curve/radial.js","webpack:///./node_modules/d3-shape/src/lineRadial.js","webpack:///./node_modules/d3-shape/src/areaRadial.js","webpack:///./node_modules/d3-shape/src/pointRadial.js","webpack:///./node_modules/d3-shape/src/array.js","webpack:///./node_modules/d3-shape/src/link/index.js","webpack:///./node_modules/d3-shape/src/symbol/circle.js","webpack:///./node_modules/d3-shape/src/symbol/cross.js","webpack:///./node_modules/d3-shape/src/symbol/diamond.js","webpack:///./node_modules/d3-shape/src/symbol/star.js","webpack:///./node_modules/d3-shape/src/symbol/square.js","webpack:///./node_modules/d3-shape/src/symbol/triangle.js","webpack:///./node_modules/d3-shape/src/symbol/wye.js","webpack:///./node_modules/d3-shape/src/symbol.js","webpack:///./node_modules/d3-shape/src/noop.js","webpack:///./node_modules/d3-shape/src/curve/basis.js","webpack:///./node_modules/d3-shape/src/curve/basisClosed.js","webpack:///./node_modules/d3-shape/src/curve/basisOpen.js","webpack:///./node_modules/d3-shape/src/curve/bundle.js","webpack:///./node_modules/d3-shape/src/curve/cardinal.js","webpack:///./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack:///./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack:///./node_modules/d3-shape/src/curve/catmullRom.js","webpack:///./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack:///./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack:///./node_modules/d3-shape/src/curve/linearClosed.js","webpack:///./node_modules/d3-shape/src/curve/monotone.js","webpack:///./node_modules/d3-shape/src/curve/natural.js","webpack:///./node_modules/d3-shape/src/curve/step.js","webpack:///./node_modules/d3-shape/src/offset/none.js","webpack:///./node_modules/d3-shape/src/order/none.js","webpack:///./node_modules/d3-shape/src/stack.js","webpack:///./node_modules/d3-shape/src/offset/expand.js","webpack:///./node_modules/d3-shape/src/offset/diverging.js","webpack:///./node_modules/d3-shape/src/offset/silhouette.js","webpack:///./node_modules/d3-shape/src/offset/wiggle.js","webpack:///./node_modules/d3-shape/src/order/ascending.js","webpack:///./node_modules/d3-shape/src/order/descending.js","webpack:///./node_modules/d3-shape/src/order/insideOut.js","webpack:///./node_modules/d3-shape/src/order/reverse.js","webpack:///./node_modules/d3-shape/index.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/user-agent.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/task.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/perform.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/modules/es.promise.finally.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/microtask.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/v8-version.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-create.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/object-to-array.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/is-ios.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/new-promise-capability.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/v8-version.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/set-species.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/array-fill.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/promise-resolve.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/host-report-errors.js","webpack:///./node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/core-js/internals/user-agent.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/modules/es.object.keys.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/native-promise-constructor.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/bind-context.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/modules/es.array.fill.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/d3-array/src/ascending.js","webpack:///./node_modules/d3-array/src/bisector.js","webpack:///./node_modules/d3-array/src/bisect.js","webpack:///./node_modules/d3-array/src/pairs.js","webpack:///./node_modules/d3-array/src/cross.js","webpack:///./node_modules/d3-array/src/descending.js","webpack:///./node_modules/d3-array/src/number.js","webpack:///./node_modules/d3-array/src/variance.js","webpack:///./node_modules/d3-array/src/deviation.js","webpack:///./node_modules/d3-array/src/extent.js","webpack:///./node_modules/d3-array/src/array.js","webpack:///./node_modules/d3-array/src/constant.js","webpack:///./node_modules/d3-array/src/identity.js","webpack:///./node_modules/d3-array/src/range.js","webpack:///./node_modules/d3-array/src/ticks.js","webpack:///./node_modules/d3-array/src/threshold/sturges.js","webpack:///./node_modules/d3-array/src/histogram.js","webpack:///./node_modules/d3-array/src/quantile.js","webpack:///./node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack:///./node_modules/d3-array/src/threshold/scott.js","webpack:///./node_modules/d3-array/src/max.js","webpack:///./node_modules/d3-array/src/mean.js","webpack:///./node_modules/d3-array/src/median.js","webpack:///./node_modules/d3-array/src/merge.js","webpack:///./node_modules/d3-array/src/min.js","webpack:///./node_modules/d3-array/src/permute.js","webpack:///./node_modules/d3-array/src/scan.js","webpack:///./node_modules/d3-array/src/shuffle.js","webpack:///./node_modules/d3-array/src/sum.js","webpack:///./node_modules/d3-array/src/transpose.js","webpack:///./node_modules/d3-array/src/zip.js","webpack:///./node_modules/d3-array/index.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/d3-collection/src/map.js","webpack:///./node_modules/d3-collection/src/set.js","webpack:///./node_modules/d3-scale/src/array.js","webpack:///./node_modules/d3-scale/src/ordinal.js","webpack:///./node_modules/d3-scale/src/band.js","webpack:///./node_modules/d3-color/src/define.js","webpack:///./node_modules/d3-color/src/color.js","webpack:///./node_modules/d3-color/src/math.js","webpack:///./node_modules/d3-color/src/lab.js","webpack:///./node_modules/d3-color/src/cubehelix.js","webpack:///./node_modules/d3-interpolate/src/basis.js","webpack:///./node_modules/d3-interpolate/src/basisClosed.js","webpack:///./node_modules/d3-interpolate/src/constant.js","webpack:///./node_modules/d3-interpolate/src/color.js","webpack:///./node_modules/d3-interpolate/src/rgb.js","webpack:///./node_modules/d3-interpolate/src/array.js","webpack:///./node_modules/d3-interpolate/src/date.js","webpack:///./node_modules/d3-interpolate/src/number.js","webpack:///./node_modules/d3-interpolate/src/object.js","webpack:///./node_modules/d3-interpolate/src/string.js","webpack:///./node_modules/d3-interpolate/src/transform/parse.js","webpack:///./node_modules/d3-interpolate/src/value.js","webpack:///./node_modules/d3-interpolate/src/round.js","webpack:///./node_modules/d3-interpolate/src/transform/decompose.js","webpack:///./node_modules/d3-interpolate/src/transform/index.js","webpack:///./node_modules/d3-interpolate/src/zoom.js","webpack:///./node_modules/d3-interpolate/src/hsl.js","webpack:///./node_modules/d3-interpolate/src/hcl.js","webpack:///./node_modules/d3-interpolate/src/cubehelix.js","webpack:///./node_modules/d3-interpolate/src/quantize.js","webpack:///./node_modules/d3-scale/src/constant.js","webpack:///./node_modules/d3-scale/src/number.js","webpack:///./node_modules/d3-scale/src/continuous.js","webpack:///./node_modules/d3-format/src/formatDecimal.js","webpack:///./node_modules/d3-format/src/exponent.js","webpack:///./node_modules/d3-format/src/formatGroup.js","webpack:///./node_modules/d3-format/src/formatNumerals.js","webpack:///./node_modules/d3-format/src/formatSpecifier.js","webpack:///./node_modules/d3-format/src/formatTrim.js","webpack:///./node_modules/d3-format/src/formatPrefixAuto.js","webpack:///./node_modules/d3-format/src/defaultLocale.js","webpack:///./node_modules/d3-format/src/formatRounded.js","webpack:///./node_modules/d3-format/src/formatTypes.js","webpack:///./node_modules/d3-format/src/identity.js","webpack:///./node_modules/d3-format/src/locale.js","webpack:///./node_modules/d3-format/src/precisionFixed.js","webpack:///./node_modules/d3-format/src/precisionPrefix.js","webpack:///./node_modules/d3-format/src/precisionRound.js","webpack:///./node_modules/d3-scale/src/tickFormat.js","webpack:///./node_modules/d3-scale/src/linear.js","webpack:///./node_modules/d3-scale/src/identity.js","webpack:///./node_modules/d3-scale/src/nice.js","webpack:///./node_modules/d3-scale/src/log.js","webpack:///./node_modules/d3-scale/src/pow.js","webpack:///./node_modules/d3-scale/src/quantile.js","webpack:///./node_modules/d3-scale/src/quantize.js","webpack:///./node_modules/d3-scale/src/threshold.js","webpack:///./node_modules/d3-time/src/interval.js","webpack:///./node_modules/d3-time/src/millisecond.js","webpack:///./node_modules/d3-time/src/duration.js","webpack:///./node_modules/d3-time/src/second.js","webpack:///./node_modules/d3-time/src/minute.js","webpack:///./node_modules/d3-time/src/hour.js","webpack:///./node_modules/d3-time/src/day.js","webpack:///./node_modules/d3-time/src/week.js","webpack:///./node_modules/d3-time/src/month.js","webpack:///./node_modules/d3-time/src/year.js","webpack:///./node_modules/d3-time/src/utcMinute.js","webpack:///./node_modules/d3-time/src/utcHour.js","webpack:///./node_modules/d3-time/src/utcDay.js","webpack:///./node_modules/d3-time/src/utcWeek.js","webpack:///./node_modules/d3-time/src/utcMonth.js","webpack:///./node_modules/d3-time/src/utcYear.js","webpack:///./node_modules/d3-time-format/src/locale.js","webpack:///./node_modules/d3-time-format/src/defaultLocale.js","webpack:///./node_modules/d3-time-format/src/isoFormat.js","webpack:///./node_modules/d3-time-format/src/isoParse.js","webpack:///./node_modules/d3-scale/src/time.js","webpack:///./node_modules/d3-scale/src/utcTime.js","webpack:///./node_modules/d3-scale/src/colors.js","webpack:///./node_modules/d3-scale/src/category10.js","webpack:///./node_modules/d3-scale/src/category20b.js","webpack:///./node_modules/d3-scale/src/category20c.js","webpack:///./node_modules/d3-scale/src/category20.js","webpack:///./node_modules/d3-scale/src/cubehelix.js","webpack:///./node_modules/d3-scale/src/rainbow.js","webpack:///./node_modules/d3-scale/src/viridis.js","webpack:///./node_modules/d3-scale/src/sequential.js","webpack:///./node_modules/d3-scale/index.js","webpack:///./node_modules/core-js/modules/es.parse-int.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/modules/es.promise.js","webpack:///./node_modules/core-js/internals/parse-int.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/bind-context.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/@vue/babel-preset-app/node_modules/core-js/internals/to-primitive.js"],"names":["IteratorPrototype","create","createPropertyDescriptor","setToStringTag","Iterators","returnThis","this","module","exports","IteratorConstructor","NAME","next","TO_STRING_TAG","prototype","wellKnownSymbol","test","String","store","functionToString","Function","toString","inspectSource","it","call","fails","Object","defineProperty","get","a","toIndexedObject","nativeGetOwnPropertyNames","f","windowNames","window","getOwnPropertyNames","getWindowNames","error","slice","DESCRIPTORS","propertyIsEnumerableModule","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","getOwnPropertyDescriptor","O","P","anObject","isArrayIteratorMethod","toLength","bind","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","result","iterate","iterable","fn","that","AS_ENTRIES","IS_ITERATOR","iterator","iterFn","index","length","step","boundFunction","TypeError","done","value","stop","$","$values","values","target","stat","IS_PURE","key","undefined","push","version","mode","copyright","toInteger","min","Math","argument","check","globalThis","self","global","pi","PI","tau","epsilon","tauEpsilon","Path","_x0","_y0","_x1","_y1","_","path","constructor","moveTo","x","y","closePath","lineTo","quadraticCurveTo","x1","y1","bezierCurveTo","x2","y2","arcTo","r","x0","y0","x21","y21","x01","y01","l01_2","Error","abs","x20","y20","l21_2","l20_2","l21","sqrt","l01","l","tan","acos","t01","t21","arc","a0","a1","ccw","dx","cos","dy","sin","cw","da","rect","w","h","atan2","max","halfPi","asin","arcInnerRadius","d","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","startAngle","arcEndAngle","endAngle","arcPadAngle","padAngle","intersect","x3","y3","x10","y10","x32","y32","t","cornerTangents","r1","rc","lo","ox","oy","x11","y11","x00","y00","d2","D","cx0","cy0","cx1","cy1","dx0","dy0","dx1","dy1","cx","cy","cornerRadius","constant","padRadius","context","buffer","r0","apply","arguments","t0","t1","a01","a11","a00","a10","da0","da1","ap","rp","rc0","rc1","p0","p1","oc","ax","ay","bx","by","kc","lc","centroid","Linear","_context","areaStart","_line","areaEnd","NaN","lineStart","_point","lineEnd","point","p","defined","curve","output","line","data","i","n","defined0","area","j","k","x0z","Array","y0z","arealine","lineX0","lineY0","lineY1","lineX1","b","identity","sortValues","descending","sort","pie","v","sum","arcs","pa","curveRadialLinear","curveRadial","Radial","_curve","radial","lineRadial","c","angle","radius","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","source","linkTarget","link","argv","s","curveHorizontal","curveVertical","pointRadial","p2","p3","linkHorizontal","linkVertical","linkRadial","draw","size","tan30","tan30_2","ka","kr","kx","ky","sqrt3","symbols","circle","cross","diamond","square","star","triangle","wye","type","symbol","Basis","BasisClosed","noop","_x2","_x3","_x4","_y2","_y3","_y4","BasisOpen","Bundle","beta","_basis","_beta","_x","_y","bundle","custom","_k","Cardinal","tension","cardinal","CardinalClosed","_x5","_y5","CardinalOpen","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","m","CatmullRom","alpha","_alpha","x23","y23","pow","catmullRom","CatmullRomClosed","CatmullRomOpen","LinearClosed","sign","slope3","h0","h1","s0","s1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","Natural","controlPoints","_t0","px","py","i0","i1","Step","_t","stepBefore","stepAfter","series","order","isNaN","o","stackValue","keys","offset","stack","oz","kz","sz","sij","ki","si","none","yp","yn","s2","sij0","sij1","s3","sk","skj0","skj1","sums","map","ascending","reverse","top","bottom","tops","bottoms","concat","createElement","WeakMap","getBuiltIn","nativePropertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","descriptor","enumerable","aFunction","variable","namespace","method","defer","channel","port","classof","html","IS_IOS","location","set","setImmediate","clear","clearImmediate","process","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","id","hasOwnProperty","runner","listener","event","post","postMessage","protocol","host","args","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","exec","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","FORCED","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","noTargetGet","forced","sham","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","from","SKIP_CLOSING","ITERATION_SUPPORT","object","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","getOwnPropertySymbols","Symbol","integer","internalObjectKeys","enumBugKeys","hiddenKeys","replacement","feature","detection","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","flags","TO_STRING","RegExpPrototype","RegExp","nativeToString","NOT_GENERIC","INCORRECT_NAME","name","R","rf","unsafe","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","_arrayWithoutHoles","arr","isArray","arr2","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","isObject","obj","_toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","floor","isFinite","JSON","stringify","toNumber","makeMap","str","expectsLowerCase","list","split","isReservedAttribute","remove","item","indexOf","splice","hasOwn","cached","cache","hit","camelizeRE","camelize","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","_length","nativeBind","toArray","start","ret","extend","to","_from","toObject","res","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","keysA","keysB","looseIndexOf","once","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","charCodeAt","def","writable","configurable","bailRE","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","nativeWatch","watch","supportsPassive","opts","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","warn","uid","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","_target","popTarget","pop","VNode","tag","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","original","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","augment","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive","customSetter","shallow","property","getter","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","mergeAssets","key$1","props","methods","inject","computed","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","mergeOptions","extendsFrom","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","match","isSameType","expectedTypes","handleError","err","info","cur","$parent","hooks","errorCaptured","capture","globalHandleError","logError","console","microTimerFunc","macroTimerFunc","callbacks","pending","flushCallbacks","copies","useMacroTask","Promise","resolve","then","withMacroTask","_withTask","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","ensureCtor","comp","base","__esModule","toStringTag","createAsyncPlaceholder","factory","resolveAsyncComponent","baseCtor","errorComp","resolved","loading","loadingComp","contexts","sync","forceRender","$forceUpdate","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","listeners","_parentListeners","updateComponentListeners","$once","$on","remove$1","$off","oldListeners","eventsMixin","Vue","hookRE","this$1","cbs","i$1","$emit","resolveSlots","slots","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","initLifecycle","abstract","$children","$refs","_watcher","_inactive","_directInactive","_isMounted","_isDestroyed","_isBeingDestroyed","lifecycleMixin","_update","hydrating","callHook","prevEl","$el","prevVnode","_vnode","prevActiveInstance","__patch__","_parentElm","_refElm","__vue__","$destroy","teardown","_watchers","_data","mountComponent","el","updateComponent","_render","Watcher","updateChildComponent","parentVnode","renderChildren","hasChildren","_renderChildren","scopedSlots","$scopedSlots","_parentVnode","$attrs","$listeners","propKeys","_propKeys","$slots","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","handlers","activatedChildren","waiting","flushing","resetSchedulerState","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueActivatedComponent","queueWatcher","uid$1","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","proxy","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","loop","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","handler","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","initProvide","_provided","initInjections","resolveInject","filter","provideKey","provideDefault","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","slotNodes","_rendered","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","installRenderHelpers","_o","_n","_s","_l","_q","_i","_m","_f","_b","_v","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","_c","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","parentElm","refElm","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","$mount","oldVnode","insert","destroy","hooksToMerge","createComponent","_base","cid","resolveConstructorOptions","model","transformModel","nativeOn","installComponentHooks","_isComponent","inlineTemplate","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","applyNS","registerDeepBindings","force","style","class","initRender","parentData","renderMixin","$nextTick","ref","uid$3","initMixin","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","extended","sealed","sealedOptions","dedupe","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","delete","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","document","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","createTextNode","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","pre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","parentElm$1","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler","onceHandler","remove$2","add$1","updateDOMListeners","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","pos","getBoundingClientRect","beforeUpdate","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","left","platformComponents","getOwnPropertyDescriptorModule","definePropertyModule","NativePromise","speciesConstructor","promiseResolve","NON_GENERIC","proto","real","onFinally","C","isFunction","objectKeys","Properties","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","getInternalState","getterFor","iterated","state","UNSCOPABLES","ArrayPrototype","nativeDefineProperty","Attributes","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","includes","createProperty","arrayLike","argumentsLength","mapfn","mapping","iteratorMethod","getOwnPropertySymbolsModule","IndexedObject","nativeAssign","assign","A","B","alphabet","chr","T","S","_typeof","getOwnPropertyNamesModule","requireObjectCoercible","whitespaces","whitespace","ltrim","rtrim","TYPE","flush","head","toggle","promise","macrotask","MutationObserver","WebKitMutationObserver","IS_NODE","queueMicrotaskDescriptor","queueMicrotask","domain","exit","characterData","task","ceil","bitmap","versions","v8","CONVERT_TO_STRING","first","second","position","codeAt","PrototypeOfArrayIteratorPrototype","arrayIterator","getPrototypeOf","BUGGY_SAFARI_ITERATORS","originalArray","activeXDocument","documentCreateElement","sharedKey","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","contentWindow","open","F","NullProtoObject","ActiveXObject","NATIVE_WEAK_MAP","objectHas","enforce","wmget","wmhas","wmset","metadata","STATE","enforceInternalState","TEMPLATE","simple","TO_ENTRIES","entries","wrappedWellKnownSymbolModule","PromiseCapability","$$resolve","$$reject","TAG","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","CONSTRUCTOR_NAME","Constructor","createIteratorConstructor","setPrototypeOf","IteratorsCore","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","shared","endPos","propertyKey","defaultConstructor","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","newPromiseCapability","promiseCapability","postfix","random","aPossiblePrototype","CORRECT_SETTER","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","returnMethod","sloppyArrayMethod","nativeJoin","ES3_STRINGS","SLOPPY_METHOD","separator","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","$forEach","HIDDEN","SYMBOL","TO_PRIMITIVE","$Symbol","$stringify","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","description","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","$getOwnPropertyDescriptor","$getOwnPropertyNames","names","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","replacer","space","$replacer","valueOf","checkCorrectnessOfIteration","INCORRECT_ITERATION","ignoreCase","multiline","dotAll","unicode","sticky","nativeKeys","FAILS_ON_PRIMITIVES","arraySpeciesCreate","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","specificCreate","find","findIndex","input","PREFERRED_STRING","EXISTS","SHARED","g","fill","addToUnscopables","$map","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","0","compare","ascendingComparator","hi","mid","right","ascendingBisect","bisector","bisectRight","bisectLeft","bisect","pair","pairs","value0","n0","values0","n1","values1","reduce","delta","mean","valueof","variance","range","e10","e5","e2","ticks","count","tickIncrement","power","log","LN10","tickStep","step0","step1","LN2","extent","threshold","sturges","histogram","xz","tz","bin","bins","thresholds","value1","quantile","deviation","numbers","arrays","indexes","permutes","xi","xj","matrix","transpose","row","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","regexp","desc","Map","each","empty","implicit","ordinal","unknown","scale","copy","band","bandwidth","ordinalRange","round","paddingInner","paddingOuter","align","rescale","rangeRound","padding","pointish","Color","darker","brighter","reI","reN","reP","reHex3","reHex6","reRgbInteger","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","format","Rgb","rgbn","rgba","hsla","rgbConvert","rgb","opacity","hex","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","define","displayable","deg2rad","rad2deg","K","Xn","Yn","Zn","t2","t3","labConvert","Lab","Hcl","z","rgb2lrgb","xyz2lab","lab","lab2xyz","lrgb2rgb","hclConvert","hcl","E","ED","EB","BC_DA","cubehelixConvert","Cubehelix","bl","basis","v0","v1","v2","v3","cosh","sinh","linear","exponential","gamma","nogamma","color","rgbGamma","rgbSpline","spline","colors","basisClosed","nb","na","Date","setTime","reA","reB","one","cssNode","cssRoot","cssView","svgNode","am","bm","bs","bi","q","degrees","translateX","translateY","rotate","skewX","scaleX","scaleY","atan","parseCss","documentElement","defaultView","getPropertyValue","decompose","parseSvg","baseVal","consolidate","interpolateTransform","parse","pxComma","pxParen","degParen","translate","xa","ya","xb","yb","SQRT2","hue","cubehelixGamma","cubehelix","cubehelixLong","unit","deinterpolateLinear","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","d0","d1","polymap","interpolate","clamp","continuous","piecewise","invert","toExponential","coefficient","formatDecimal","width","grouping","substring","thousands","numerals","re","formatSpecifier","specifier","FormatSpecifier","zero","comma","precision","prefixExponent","out","exponent","toFixed","toPrecision","formatRounded","formatPrefixAuto","prefixes","group","locale","formatGroup","currency","decimal","formatNumerals","percent","newFormat","formatTypes","prefix","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","formatTrim","Infinity","formatPrefix","defaultLocale","precisionPrefix","precisionRound","precisionFixed","linearish","tickFormat","nice","interval","pow10","powp","exp","logp","log10","log2","reflect","logs","pows","u","raise","invertExtent","quantiles","newInterval","floori","offseti","field","date","previous","durationSecond","durationMinute","durationHour","durationDay","durationWeek","getUTCSeconds","getMinutes","getTimezoneOffset","getHours","setHours","setDate","getDate","weekday","getDay","sunday","monday","tuesday","wednesday","thursday","friday","saturday","setMonth","getMonth","getFullYear","setFullYear","utcMinute","setUTCSeconds","getUTCMinutes","utcHour","setUTCMinutes","getUTCHours","utcDay","setUTCHours","setUTCDate","getUTCDate","utcWeekday","getUTCDay","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcMonth","setUTCMonth","getUTCMonth","getUTCFullYear","utcYear","setUTCFullYear","localDate","H","M","L","utcDate","UTC","newYear","formatLocale","locale_dateTime","dateTime","locale_date","locale_time","time","locale_periods","periods","locale_weekdays","days","locale_shortWeekdays","shortDays","locale_months","months","locale_shortMonths","shortMonths","periodRe","formatRe","periodLookup","formatLookup","weekdayRe","weekdayLookup","shortWeekdayRe","shortWeekdayLookup","monthRe","monthLookup","shortMonthRe","shortMonthLookup","formats","formatShortWeekday","formatWeekday","formatShortMonth","formatMonth","formatDayOfMonth","formatMicroseconds","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatPeriod","formatUnixTimestamp","formatUnixTimestampSeconds","formatSeconds","formatWeekdayNumberMonday","formatWeekNumberSunday","formatWeekNumberISO","formatWeekdayNumberSunday","formatWeekNumberMonday","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","formatUTCMonth","formatUTCDayOfMonth","formatUTCMicroseconds","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCPeriod","formatUTCSeconds","formatUTCWeekdayNumberMonday","formatUTCWeekNumberSunday","formatUTCWeekNumberISO","formatUTCWeekdayNumberSunday","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parses","parseShortWeekday","parseWeekday","parseShortMonth","parseMonth","parseLocaleDateTime","parseDayOfMonth","parseMicroseconds","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parsePeriod","parseUnixTimestamp","parseUnixTimestampSeconds","parseSeconds","parseWeekdayNumberMonday","parseWeekNumberSunday","parseWeekNumberISO","parseWeekdayNumberSunday","parseWeekNumberMonday","parseLocaleDate","parseLocaleTime","parseYear","parseFullYear","parseZone","parseLiteralPercent","pad","pads","newParse","newDate","week","day","parseSpecifier","Q","W","U","Z","X","utcFormat","utcParse","timeFormat","numberRe","percentRe","requoteRe","requote","getMilliseconds","getSeconds","getUTCMilliseconds","dow","isoSpecifier","formatIsoNative","toISOString","parseIsoNative","durationMonth","durationYear","calendar","year","month","hour","minute","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatYear","tickIntervals","tickInterval","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","interpolator","parseIntImplementation","ARRAY_ITERATOR","kind","Arguments","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","redefineAll","setSpecies","anInstance","microtask","hostReportErrors","newPromiseCapabilityModule","perform","PROMISE","getInternalPromiseState","PromiseConstructor","$fetch","newGenericPromiseCapability","DISPATCH_EVENT","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","GLOBAL_CORE_JS_PROMISE","PromiseRejectionEvent","FakePromise","all","isThenable","isReject","notified","chain","reactions","ok","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","IS_UNHANDLED","isUnhandled","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","fetch","capability","$promiseResolve","remaining","alreadyCalled","race","nativeParseInt","radix","arg","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList"],"mappings":"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","file":"js/chunk-vendors.95bfe8ac.js","sourcesContent":["'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\n var iterator, iterFn, index, length, result, next, step;\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = AS_ENTRIES\n ? boundFunction(anObject(step = iterable[index])[0], step[1])\n : boundFunction(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\niterate.stop = function (result) {\n return new Result(true, result);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.github.io/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi) {\n var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export {default as arc} from \"./src/arc\";\nexport {default as area} from \"./src/area\";\nexport {default as line} from \"./src/line\";\nexport {default as pie} from \"./src/pie\";\nexport {default as areaRadial, default as radialArea} from \"./src/areaRadial\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./src/lineRadial\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./src/pointRadial\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./src/link/index\";\n\nexport {default as symbol, symbols} from \"./src/symbol\";\nexport {default as symbolCircle} from \"./src/symbol/circle\";\nexport {default as symbolCross} from \"./src/symbol/cross\";\nexport {default as symbolDiamond} from \"./src/symbol/diamond\";\nexport {default as symbolSquare} from \"./src/symbol/square\";\nexport {default as symbolStar} from \"./src/symbol/star\";\nexport {default as symbolTriangle} from \"./src/symbol/triangle\";\nexport {default as symbolWye} from \"./src/symbol/wye\";\n\nexport {default as curveBasisClosed} from \"./src/curve/basisClosed\";\nexport {default as curveBasisOpen} from \"./src/curve/basisOpen\";\nexport {default as curveBasis} from \"./src/curve/basis\";\nexport {default as curveBundle} from \"./src/curve/bundle\";\nexport {default as curveCardinalClosed} from \"./src/curve/cardinalClosed\";\nexport {default as curveCardinalOpen} from \"./src/curve/cardinalOpen\";\nexport {default as curveCardinal} from \"./src/curve/cardinal\";\nexport {default as curveCatmullRomClosed} from \"./src/curve/catmullRomClosed\";\nexport {default as curveCatmullRomOpen} from \"./src/curve/catmullRomOpen\";\nexport {default as curveCatmullRom} from \"./src/curve/catmullRom\";\nexport {default as curveLinearClosed} from \"./src/curve/linearClosed\";\nexport {default as curveLinear} from \"./src/curve/linear\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./src/curve/monotone\";\nexport {default as curveNatural} from \"./src/curve/natural\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./src/curve/step\";\n\nexport {default as stack} from \"./src/stack\";\nexport {default as stackOffsetExpand} from \"./src/offset/expand\";\nexport {default as stackOffsetDiverging} from \"./src/offset/diverging\";\nexport {default as stackOffsetNone} from \"./src/offset/none\";\nexport {default as stackOffsetSilhouette} from \"./src/offset/silhouette\";\nexport {default as stackOffsetWiggle} from \"./src/offset/wiggle\";\nexport {default as stackOrderAscending} from \"./src/order/ascending\";\nexport {default as stackOrderDescending} from \"./src/order/descending\";\nexport {default as stackOrderInsideOut} from \"./src/order/insideOut\";\nexport {default as stackOrderNone} from \"./src/order/none\";\nexport {default as stackOrderReverse} from \"./src/order/reverse\";\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","module.exports = false;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\nvar bind = require('../internals/bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/is-ios');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (classof(process) == 'process') {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && !fails(post)) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","module.exports = {};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + 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 = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","export default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}","export default function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}","/*!\n * Vue.js v2.5.16\n * (c) 2014-2018 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\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/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\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\n/**\n * Get the raw type string of a value e.g. [object Object]\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\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 * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\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 * Check if a attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\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 = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it... e.g.\n * PhantomJS 1.x. Technically we don't need this anymore since native bind is\n * now more performant in most browsers, but removing it would be breaking for\n * code that was able to run in PhantomJS 1.x, so this must be kept for\n * backwards compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (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\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\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 * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { 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 if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\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 'errorCaptured'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\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: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== '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 * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\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\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\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\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) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\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 && !inWeex && 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\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\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\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\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 var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\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 options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm || {};\n var name = options.name || options._componentTag;\n var file = 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 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\n\nvar uid = 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++;\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\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\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.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = 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 this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\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 (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = 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 vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.isCloned = true;\n return cloned\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\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\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 * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch 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(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, keys) {\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) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\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 (\n obj,\n key,\n val,\n customSetter,\n shallow\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 if (!getter && arguments.length === 2) {\n val = obj[key];\n }\n var setter = property && property.set;\n\n var childOb = !shallow && 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 if (Array.isArray(value)) {\n dependArray(value);\n }\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 (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && 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 (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== '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(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 (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== '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 (process.env.NODE_ENV !== 'production') {\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 */\nfunction mergeDataOrFn (\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 (!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 typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== '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\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\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 (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\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 (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\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 validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characters and the hyphen, ' +\n 'and must start with a letter.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\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 (process.env.NODE_ENV !== 'production') {\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 } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\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\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\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 (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\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 (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\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 // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\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 prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false && isObject(value) && ('@binding' in value))\n ) {\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 (process.env.NODE_ENV !== 'production' && isObject(def)) {\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 \" + (toRawType(value)) + \".\",\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 var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\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 isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n/* globals MessageChannel */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\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// Here we have async deferring wrappers using both microtasks and (macro) tasks.\n// In < 2.4 we used microtasks everywhere, but there are some scenarios where\n// microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using (macro) tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use microtask by default, but expose a way to force (macro) task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine microtask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\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 {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a (macro) task instead of a microtask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n var res = fn.apply(null, arguments);\n useMacroTask = false;\n return res\n })\n}\n\nfunction nextTick (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 if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\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 that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\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\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\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 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 var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[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, def, cur, old, event;\n for (name in on) {\n def = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n /* istanbul ignore if */\n if (isUndef(cur)) {\n process.env.NODE_ENV !== '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, event.params);\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 if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\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 (process.env.NODE_ENV !== 'production') {\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.