!function(){"use strict";var r="http://www.w3.org/1999/xhtml",i={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function a(t){var e=t+="",n=e.indexOf(":");return 0<=n&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),i.hasOwnProperty(e)?{space:i[e],local:t}:t}function u(t){var e=a(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===r&&t.documentElement.namespaceURI===r?t.createElement(n):t.createElementNS(e,n)}})(e)}function e(){}function f(t){return null==t?e:function(){return this.querySelector(t)}}function h(){return[]}function t(t){return new Array(t.length)}function p(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}p.prototype={constructor:p,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var g="$";function x(t,e,n,r,i,a){for(var o,u=0,l=e.length,c=a.length;u":">",'"':""","'":"'","`":"`"},je=Ee(Se),Oe=Ee(oe(Se)),Re=$t.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Be=/(.)^/,Te={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Pe=/\\|'|\r|\n|\u2028|\u2029/g;function Le(t){return"\\"+Te[t]}var De=/^\s*(\w|\$)+\s*$/;var Ie=0;function qe(t,e,n,r,i){if(!(r instanceof e))return t.apply(n,i);var a=he(t.prototype),o=t.apply(a,i);return ot(o)?o:a}var ze=at(function(a,o){var u=ze.placeholder,l=function(){for(var t=arguments,e=0,n=o.length,r=Array(n),i=0;i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?ar(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?ar(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Gn.exec(t))?new lr(e[1],e[2],e[3],1):(e=Yn.exec(t))?new lr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Xn.exec(t))?ar(e[1],e[2],e[3],e[4]):(e=Zn.exec(t))?ar(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Jn.exec(t))?hr(e[1],e[2]/100,e[3]/100,1):(e=Qn.exec(t))?hr(e[1],e[2]/100,e[3]/100,e[4]):tr.hasOwnProperty(t)?ir(tr[t]):"transparent"===t?new lr(NaN,NaN,NaN,0):null}function ir(t){return new lr(t>>16&255,t>>8&255,255&t,1)}function ar(t,e,n,r){return r<=0&&(t=e=n=NaN),new lr(t,e,n,r)}function or(t){return t instanceof $n||(t=rr(t)),t?new lr((t=t.rgb()).r,t.g,t.b,t.opacity):new lr}function ur(t,e,n,r){return 1===arguments.length?or(t):new lr(t,e,n,null==r?1:r)}function lr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function cr(){return"#"+fr(this.r)+fr(this.g)+fr(this.b)}function sr(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(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+")")}function fr(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function hr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||1<=n?t=e=NaN:e<=0&&(t=NaN),new pr(t,e,n,r)}function dr(t){if(t instanceof pr)return new pr(t.h,t.s,t.l,t.opacity);if(t instanceof $n||(t=rr(t)),!t)return new pr;if(t instanceof pr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,u=a-i,l=(a+i)/2;return u?(o=e===a?(n-r)/u+6*(nu&&(i=r.slice(u,i),c[l]?c[l]+=i:c[++l]=i),(e=e[0])===(n=n[0])?c[l]?c[l]+=n:c[++l]=n:(c[++l]=null,s.push({i:l,x:Ir(e,n)})),u=zr.lastIndex;return uMath.abs(i.l-e)?i.l-e:t},100);l=l.map(function(t){return t+c})}return(l=l.map(function(t){return Nr(t,i.a,i.b)})).map(function(t){return t.hex()})}function $r(t,e){void 0===t&&(t=new Error("cant create getColor function without theme")),void 0===e&&(e={});var a=e.selectedColor;void 0===a&&(a=0);var n=e.customColors;void 0===n&&(n={});var r=e.keys;void 0===r&&(r=[]);var i=e.permute,o=e.includeBaseColor;void 0===o&&(o=!0);var u=e.lightnessRange;void 0===u&&(u=[30,90]);var l=e.positiveColor;void 0===l&&(l=!1);var c=e.negativeColor;void 0===c&&(c=!1);var s=e.neutralColor;void 0===s&&(s=!1);var f=t.colors.palette;a=isNaN(a)?a:f[a%f.length];var h=r.length-Object.keys(n).filter(function(t){return""!==n[t].toString()&&r.includes(t)}).length,d=[];if(n&&Object.keys(n).length){var p={};Object.keys(n).forEach(function(t){String(n[t]).length&&(p[t]=isNaN(n[t])?n[t]:f[n[t]])}),Object.keys(p).length&&d.push(Vr(p))}(l||c||s)&&d.push(Wr(l?t.colors.positive:a,c?t.colors.negative:a,s?t.colors.neutral:l?t.colors.positive:a));var g=t.colors.mode;if(g&&0=h?d.push(Hr(f,a)):g.shades&&g.shades[a]&&d.push(Ur(g.shades[a],h))),0(t[e-1]||[]).length&&r<=t.length&&(n=e)}),e[n][t.i%e[n].length]}},Gr=function(e){var n=0,r=[];return function(t){return r[t.i]?r[t.i]:n!==e.length?r[t.i]=e[n++]:null}};function Yr(t){return Nr(t).l<50}function Xr(t,e,n,r){var i={top:zn(r,"vis.d3-pies.pie.marginTop",10),right:0,bottom:0,left:0};e&&(i.left="left"===e.colorKeyPosition?e.colorKeyWidth:i.left,i.right="right"===e.colorKeyPosition?e.colorKeyWidth:i.right,["top","bottom"].includes(e.colorKeyPosition)&&(i[e.colorKeyPosition]+=e.colorKeyHeight+e.colorKeyMargin)),t.st({width:"calc(100% - "+(i.right+i.left)+"px)",margin:i.top+"px "+i.right+"px "+i.bottom+"px "+i.left+"px"});var a=n.getElementBounds(t.node());return{width:Math.ceil(a.width),chartMargin:i}}function Zr(t){var e,n,r,i,a,o=t.valueColumns,u=t.width,l=t.definedWidthFactor,c=t.chartContainer,s=t.config,f=t.fitChart,h=(e=o,n=u,r=s.small_multiples.min_col_grid_width||120,i=Math.floor(n/r)||1,a=Math.ceil(e.length/i),i>e.length?{cols:e.length,rows:1}:{cols:i,rows:a}),d=10*(h.cols-1),p=Math.floor((u-d)/h.cols)*l;f.enabled&&f.pieSizeReduction&&(p-=f.pieSizeReduction/h.rows)<1&&(p=1,f.stopReRender=!0);for(var g=o.map(function(){return{pieWidth:p}}),v="repeat("+h.cols+", 1fr)",b=[],m=1;m<=h.rows;m++)b.push(m===h.rows?"auto":"1fr");var y=1===h.cols?"repeat("+h.rows+", 'auto')":b.join(" ");return c.st({"grid-template-columns":v,"grid-template-rows":y,"grid-gap":"10px"}),function(t){var e=window.navigator.userAgent;if(/MSIE|Trident/.test(e)){var n=document.getElementById("ie-grid-fallback");n&&(n.outerHTML="");var r=document.createElement("style");r.setAttribute("type","text/css"),r.id="ie-grid-fallback";for(var i=".chart-container {display: -ms-grid; -ms-grid-columns: (1fr)["+t.cols+"]; -ms-grid-rows: (1fr)["+t.rows+"];}",a=1;a<=t.rows;a++)for(var o=1;o<=t.cols;o++)i+=".chart-container .cell:nth-child("+(o+t.cols*(a-1))+") {-ms-grid-row: "+a+"; -ms-grid-column: "+o+";}";r.textContent=i,document.head.appendChild(r)}}(h),g}var Jr=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,Qr=/|<\?(?:php)?[\s\S]*?\?>/gi,ti="

";function ei(t,e){if(null===t)return null;if(void 0!==t){if((t=String(t)).indexOf("<")<0&&t.indexOf(">")<0)return t;if(t=function(t,n){n=(((void 0!==n?n||"":ti)+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");var e=t,r=t;for(;;)if(r=(e=r).replace(Qr,"").replace(Jr,function(t,e){return-1")?t:""}),e===r)return r}(t,e),"undefined"==typeof document)return t;var n=document.createElement("div");n.innerHTML=""+t+"";for(var r=n.childNodes[0].querySelectorAll("*"),i=0;ici&&i){var h=n-a,d=r-o,p=u*u+l*l,g=h*h+d*d,v=Math.sqrt(p),b=Math.sqrt(f),m=i*Math.tan((ui-Math.acos((p+f-g)/(2*v*b)))/2),y=m/b,_=m/v;Math.abs(y-1)>ci&&(this._+="L"+(t+y*c)+","+(e+y*s)),this._+="A"+i+","+i+",0,0,"+ +(c*dci||Math.abs(this._y1-c)>ci)&&(this._+="L"+l+","+c),n&&(f<0&&(f=f%li+li),siwi?(d+=x*=l?1:-1,p-=x):(g=0,d=p=(a+o)/2),(v-=2*M)>wi?(f+=M*=l?1:-1,h-=M):(v=0,f=h=(a+o)/2)}var k=i*vi(f),A=i*yi(f),N=r*vi(p),C=r*yi(p);if(wi",a+=''+oi({config:i,valueColumn:t,chart:n.chart(),showTotal:!0})(e[t.name()])+""}qi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ii(this,this._t0,Di(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ii(this,Di(this,n=Li(this,t,e)),n);break;default:Ii(this,this._t0,n=Li(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},Object.create(qi.prototype).point=function(t,e){qi.prototype.point.call(this,e,t)};"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var Ki,$i=(function(t,e){t.exports=function(){for(var n=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=1),t>16,r=e>>8&255,i=255&e;return[n,r,i,1]}if(t.match(at)){5!==t.length&&9!==t.length||(t=t.substr(1)),4===t.length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);var a=parseInt(t,16),o=a>>24&255,u=a>>16&255,l=a>>8&255,c=Math.round((255&a)/255*100)/100;return[o,u,l,c]}throw new Error("unknown hex color: "+t)},ut=o.type;N.prototype.hex=function(t){return rt(this._rgb,t)},A.hex=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["hex"])))},p.format.hex=ot,p.autodetect.push({p:4,test:function(t){for(var e=arguments,n=[],r=arguments.length-1;0>16,n=t>>8&255,r=255&t;return[e,n,r,1]}throw new Error("unknown num color: "+t)},me=o.type;N.prototype.num=function(){return ge(this._rgb)},A.num=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["num"])))},p.format.num=be,p.autodetect.push({p:5,test:function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];if(1===e.length&&"number"===me(e[0])&&0<=e[0]&&e[0]<=16777215)return"num"}});var ye=o.unpack,_e=o.type,we=Math.round;N.prototype.rgb=function(t){return void 0===t&&(t=!0),!1===t?this._rgb.slice(0,3):this._rgb.slice(0,3).map(we)},N.prototype.rgba=function(n){return void 0===n&&(n=!0),this._rgb.slice(0,4).map(function(t,e){return e<3?!1===n?t:we(t):t})},A.rgb=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["rgb"])))},p.format.rgb=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];var r=ye(e,"rgba");return void 0===r[3]&&(r[3]=1),r},p.autodetect.push({p:3,test:function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];if(e=ye(e,"rgba"),"array"===_e(e)&&(3===e.length||4===e.length&&"number"==_e(e[3])&&0<=e[3]&&e[3]<=1))return"rgb"}});var xe=Math.log,Me=function(t){var e,n,r,i=t/100;return r=i<66?(e=255,n=-155.25485562709179-.44596950469579133*(n=i-2)+104.49216199393888*xe(n),i<20?0:.8274096064007395*(r=i-10)-254.76935184120902+115.67994401066147*xe(r)):(e=351.97690566805693+.114206453784165*(e=i-55)-40.25366309332127*xe(e),n=325.4494125711974+.07943456536662342*(n=i-50)-28.0852963507957*xe(n),255),[e,n,r,1]},ke=o.unpack,Ae=Math.round,Ne=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];for(var r,i=ke(e,"rgb"),a=i[0],o=i[2],u=1e3,l=4e4;.4=o/a?l=r:u=r}return Ae(r)};N.prototype.temp=N.prototype.kelvin=N.prototype.temperature=function(){return Ne(this._rgb)},A.temp=A.kelvin=A.temperature=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["temp"])))},p.format.temp=p.format.kelvin=p.format.temperature=Me;var Ce=o.type;N.prototype.alpha=function(t,e){return void 0===e&&(e=!1),void 0!==t&&"number"===Ce(t)?e?(this._rgb[3]=t,this):new N([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]},N.prototype.clipped=function(){return this._rgb._clipped||!1},N.prototype.darken=function(t){void 0===t&&(t=1);var e=this.lab();return e[0]-=Bt.Kn*t,new N(e,"lab").alpha(this.alpha(),!0)},N.prototype.brighten=function(t){return void 0===t&&(t=1),this.darken(-t)},N.prototype.darker=N.prototype.darken,N.prototype.brighter=N.prototype.brighten,N.prototype.get=function(t){var e=t.split("."),n=e[0],r=e[1],i=this[n]();if(r){var a=n.indexOf(r);if(-1=p[n];)n++;return n-1}(t);r=i/(p.length-2)}else r=b!==v?(t-v)/(b-v):1;r=x(r),e||(r=w(r)),1!==_&&(r=Ye(r,_)),r=d[0]+r*(1-d[0]-d[1]),r=Math.min(1,Math.max(0,r));var a=Math.floor(1e4*r);if(y&&m[a])n=m[a];else{if("array"===Ge(g))for(var o=0;o=u[e+1];)e++;var n=(t-u[e])/(u[e+1]-u[e]),r=o[e]+n*(o[e+1]-o[e]);return r})}}return f=[v,b],k},k.mode=function(t){return arguments.length?(l=t,a(),k):l},k.range=function(t,e){return i(t),k},k.out=function(t){return n=t,k},k.spread=function(t){return arguments.length?(e=t,k):e},k.correctLightness=function(t){return null==t&&(t=!0),r=t,a(),w=r?function(t){for(var e=M(0,!0).lab()[0],n=M(1,!0).lab()[0],r=nn.max&&(n.max=t),n.count+=1)}),n.domain=[n.min,n.max],n.limits=function(t,e){return vn(n,t,e)},n},vn=function(t,e,n){void 0===e&&(e="equal"),void 0===n&&(n=7),"array"==K(t)&&(t=gn(t));var r=t.min,i=t.max,a=t.values.sort(function(t,e){return t-e});if(1===n)return[r,i];var o=[];if("c"===e.substr(0,1)&&(o.push(r),o.push(i)),"e"===e.substr(0,1)){o.push(r);for(var u=1;u 0");var l=Math.LOG10E*fn(r),c=Math.LOG10E*fn(i);o.push(r);for(var s=1;s"+m[s]+":
",v+='"+oi({config:a,valueColumn:e,chart:c})(m["__origValue__"+e.name()])+""}function Hi(t,e){var a=function(t){return e.getElementBounds(t.node()).height};return t.selectAll(".label > span").each(function(){var t=_t(this),e=t.text().split(" ");t.text(e[0]);for(var n=''+e[0],r=a(t),i=1;ir?(n+='
'+e[i],r=a(t)):n+=" "+e[i];n+="",t.html(n)}),t}function Ui(t){var e=t.radius,n=t.pieTranslate,r=t.sliceDatum,i=t.elementRect,a=t.pieContainerRect,o=t.ignoreRadiusPadding,u=i.width,l=i.height,c=-(n-(i.left-a.left)),s=n-(i.top-a.top);return[{x:c,y:s},{x:c+u,y:s},{x:c+u,y:s-l},{x:c,y:s-l}].every(function(t){return function(t,e,n,r){var i=Math.atan2(t.x,t.y);i<0&&(i=2*Math.PI+i);var a=3*Math.PI/180,o=Math.sqrt(t.x*t.x+t.y*t.y),u=r?0:.1*n.outer;return i>=e.startAngle-a&&i<=e.endAngle+a&&o>=n.inner+u-3&&o<=n.outer-u+3}(t,r,e,o)})}function Gi(t){var e=t.label,n=t.labelNode,r=t.labelWidthOriginal,i=t.alignLines,a=t.pieContainerRect,o=t.arcStore,u=t.radius,l=t.sliceDatum,c=t.pieTranslate,s=t.ignoreRadiusPadding,f=t.chart,h=t.isDonut;var d,p=e.html(),g=!1,v={min:40,max:120,step:10},b={min:0,max:.25,step:.0625};v.max=r=v.min;m-=v.step){e.st({position:"absolute",width:m});var y=e.selectAll("span").nodes().map(function(t){return f.getElementBounds(t).width}),_=Math.ceil(Math.max.apply(Math,y));_=b.min;M-=b.step){var k=o.constructArc(u.outer+(d=M,Math.floor(u.outer*d)),u.inner).centroid(l),A={x:c+k[0]-w.width/2,y:c+k[1]-w.height/2};if(e.translate([A.x,A.y]),i&&i.translateLines(x),!x.nodes().some(function(t){return!Ui({radius:u,pieTranslate:c,sliceDatum:l,elementRect:f.getElementBounds(t),pieContainerRect:a,ignoreRadiusPadding:s})})){g=!0;break}if(i&&i.resetLines(x),s&&M===b.max)break}if(g)break;e.html(p)}return g}function Yi(t){var e=t.slices,A=t.pieContainer,N=t.radius,C=t.pieTranslate,E=t.arcStore,S=t.labelColumn,j=t.valueColumn,i=t.groupKey,a=t.vis,O=t.config,R=t.smMode,n=t.highlight,B=t.outsideLabelsFallback,T=t.isDonut;if(!B&&O.inside_labels&&!O.inside_labels.enabled)return null;var o=a.colorMap(),P=a.get("highlighted-series",[]),L=function(t,e){var n=t.data[S.name()],r=ri(e,n,a,O,n===i);return Yr(o(r))},D=!R&&O.label_text_slices,I=R&&O.inside_labels.enabled||O.label_values_slices;if(!D&&!I)return null;var q=a.chart(),z=oi({config:O,valueColumn:j,chart:q}),F=q.getElementBounds(A.node()),K=1,$=T?E.defaultArc:E.constructArc(N.outer+Math.floor(.25*N.outer),N.inner);e.each(function(t,e){if(0!==t.value){var n="";D&&(n+=''+t.data[S.name()]+""),I&&(D&&(n+="
"),n+=''+z(t.data[j.name()])+"");var r=A.append("div.label.inside-label.label-group").datum(t).classed("invisible",!0).classed("inverted",function(t){return L(t,e)}).classed("highlight-element",function(t){return P.includes(t.data[S.name()])}).html(n);r.classed("inverted")||r.classed("normal",!0);var i,a,o,u,l,c,s=r.node(),f=Math.ceil(q.getElementBounds(s).width),h=!!(a=(i=t).startAngle,o=i.endAngle,u=Math.PI/3,l=5*u,c=[2*u,4*u],a",g="";D&&(g+=p),I&&(g+=''+z(t.data[j.name()])+"");var v=A.append("div.label.label-group.inside-label.num-label").datum(t).classed("show-in-footer",D).classed("invisible",!0).classed("inverted",function(t){return L(t,e)}).classed("highlight-element",function(t){return P.includes(t.data[S.name()])}).html(g);v.classed("inverted")||v.classed("normal",!0);var b=v.node(),m=q.getElementBounds(b).width,y=q.getElementBounds(b).height,_=$.centroid(t),w={x:C+_[0]-m/2,y:C+_[1]-y/2};if(v.translate([w.x,w.y]),!Ui({radius:N,pieTranslate:C,sliceDatum:t,elementRect:q.getElementBounds(b),pieContainerRect:F,ignoreRadiusPadding:!0})&&D){g=p,v.html(g);var x=q.getElementBounds(b).width,M=q.getElementBounds(b).height,k={x:C+_[0]-x/2,y:C+_[1]-M/2};v.translate([k.x,k.y])}v.classed("invisible",!1),K++}}});var r=A.selectAll(".inside-label");return ni(n,r,function(t){return t.data[S.name()]},S.name()),r}function Xi(t,e,n,r,i,a){if(1t'),V=k.getElementBounds(p.node()).height/2;p.remove();var W=w.append("svg.line-container");e.each(function(t,e){if(0!==t.value){var n=''+t.data[C.name()]+"",r="",i=n;if(N){var a=oi({config:E,valueColumn:M,chart:k});i+=r=' '+A[0]+a(t.data[M.name()])+A[1]+""}var o=B(t,e),u=w.append("div.label.outside-label.label-group").datum(t).classed("invisible",!0).classed("light",S).classed("highlight-element",function(t){return T.includes(t.data[C.name()])}).st({position:"absolute",width:F}).style("color",function(){return E.outside_labels.color?o:null}).html(i);u.selectAll("span").style("color",function(){return E.outside_labels.color?o:null});var l=I.centroid(t),c={x:x+l[0]+z,y:x+l[1]+P},s=q.centroid(t),f={x:x+s[0]+z,y:x+s[1]+P},h={x:f.x+(f.x-$.x),y:f.y+(f.y-$.y)},d=Object.assign({},h),p=h.x<$.x?"left":"right",g="left"===p?0:K,v=h.y-V;u.translate([g,v]).classed("left","left"===p);var b=k.getElementBounds(u.node()),m=b.topD.top+D.height,_=!1;if(m||y)v+=m?D.top-b.top:D.top+D.height-(b.top+b.height),u.translate([g,Math.round(v)]),_=!0;t.position={x:g,y:v,width:F,side:p,anchor:h,originalAnchor:d,innerSliceCentroid:c,outerSliceCentroid:f,shifted:_},t.labelContent={value:r,text:n}}});var g=o.selectAll(".outside-label"),v=g.filter(function(t){return"left"===t.position.side}),b=g.filter(function(t){return"right"===t.position.side});[v=v.sort(function(t,e){return e.index-t.index}),b].forEach(function(t){return Zi(t)});var m=v.filter(function(t){return 0===t.side_index}).node(),y=b.filter(function(t){return 0===t.side_index}).node(),_=k.getElementBounds(m).top;return[v=Xi("left",v,k.getElementBounds(y).top,K,5,k),b=Xi("right",b,_,K,5,k)].forEach(function(t){return Zi(t)}),[v,b].forEach(function(t){return f=D,h=5,d=k,void(s=t).each(function(t,e){var n=_t(this),r=s.filter(function(t){return t.side_index<=e-1}),i=d.getElementBounds(n.node()),a=i.height,o=i.top-f.top,u=o+a;if(r.empty())t.position.y2=u;else{var l=r.data().map(function(t){return t.position.y2}),c=Math.max.apply(Math,l)+h;if(of.height)return t.position.noFit=!0,n.classed("no-fit",!0),void(t.position.y2=0);n.translate([t.position.x,o]),t.position.y=o,t.position.shifted=!0}t.position.y2=u}});var s,f,h,d}),[v,b].forEach(function(t){return function(t,e,n,r){var i=t.nodes().length-1,a=t.filter(function(t){return!t.position.noFit||t.side_index===i});a.datum(function(t,e){return t.label_check_index=e,t});var o=a.nodes().length,u=o-1,l=a.filter(function(t){return t.label_check_index===u}),c=l.datum();if(c.position.noFit&&!(o<3)){var s=a.filter(function(t){return t.label_check_index===u-1}),f=a.filter(function(t){return t.label_check_index===u-2}),h=s.datum();l.classed("no-fit",!1);var d=r.getElementBounds(l.node()),p=e.height-d.height,g=r.getElementBounds(f.node()),v=g.top+g.height-e.top,b=p-r.getElementBounds(s.node()).height-n;v+ng:a.yy||"right"===i&&a.x'+(h.custom_text||"")+"":"total"===h.type?d+=Fi(o,l,c,h,s):d+=Wi(a,o,e,u,c,s,h,f);var p=2*i-10,g=n.append("div.center-label.label.label-group").st({"max-width":p+"px"}).classed("invisible",!0).html(d),v=c.chart().getElementBounds(g.node()),b={x:r-(v=function t(e,n,r,i){if(void 0===i&&(i=null),n.height>r){var a=(i||parseInt(window.getComputedStyle(e.node()).getPropertyValue("font-size"),10))-1;10<=a&&(e.st({"font-size":a+"px"}),n=t(e,n=c.chart().getElementBounds(e.node()),r,a))}return n}(g,v,p)).width/2,y:r-v.height/2};g.translate([b.x,b.y]).classed("invisible",!1)}}({slices:f,pieContainer:s,pieTranslate:u,innerRadius:a,labelColumn:g,valueColumn:p,data:b,dataSums:m,vis:_,config:w,themeBg:k,isDonut:E});var h=Yi({slices:f,pieContainer:s,radius:o,pieTranslate:u,arcStore:l,labelColumn:g,valueColumn:p,groupKey:v,vis:_,config:w,smMode:x,highlight:A,outsideLabelsFallback:e,isDonut:E});if(!e){!function(t){var e=t.footerLabelData,n=t.labelColumn,r=t.chartContainer,i=t.vis,a=t.smMode,o=t.highlight;if(!e||e.empty()||a)return;var u=i.chart().theme(),l=i.colorMap(),c=r.append("div.footer-label-container"),s=zn(u,"vis.d3-pies.footerKey.numbers.background"),f=zn(u,"vis.d3-pies.footerKey.numbers.color"),h="background:"+(s||l("#eeeeee"))+";"+(f?"color:"+f:"");e.each(function(t,e){c.append("span.label.label-group.footer-label").datum(t).classed("highlight-element",function(t){return i.get("highlighted-series",[]).includes(t.data[n.name()])}).html('\n '+(e+1)+'\n \n '+t.data[n.name()]+"")});var d=c.selectAll(".footer-label");ni(o,d,function(t){return t.data[n.name()]},n.name())}({footerLabelData:h?h.filter(".show-in-footer"):null,labelColumn:g,chartContainer:y,vis:_,smMode:x,highlight:A});var d=Ji({slices:f,cell:c,pieWidth:t,radius:o,pieTranslate:u,arcStore:l,labelColumn:g,valueColumn:p,groupKey:v,chartContainer:y,vis:_,config:w,smMode:x,isBgDark:M,themeBg:k,highlight:A,fitChart:C,isDonut:E});return function(t,e,n,r,i,a,o,u,l,c){if(!l)return;var s=u.small_multiples.group_value_label,f=s.enabled,h=e.append("div.group-label.label.label-group");h.append("span.group-label-title.dw-editable.export-text"+(f?".header":"")).attr("data-column",r.name()).attr("data-row","-1").append("span").html(r.title()),f&&("total"===s.type?h.append("div.inner").html(Fi(r,a,o,s,u)):h.append("div.inner").html(Wi(n,r,t,i,o,u,s,c)))}(f,c,g,p,b,m,_,w,x,k),{cell:c,outsideLabels:d}}}var a=i(n);"nofit"===a.outsideLabels&&(a.cell.remove(),i(.8*r,!0));return a}function ta(t,e){var n=function(){return!!e.node().querySelector(".label:hover")},r=function(){return!!e.node().querySelector(".pie:hover")};e.selectAll(".pie, .stops").on("mouseleave",function(){n()||t.clear()}),e.selectAll(".label").on("mouseleave",function(){r()||t.clear()}),e.on("click",function(){n()||r()||e.node().querySelector(".stops:hover")||t.clear()})}dw.visualization.register("d3-pies-core",function(){var yt=null;return{renderCounter:0,render:function(t,e){this.renderCounter++,t.innerHTML="";var n=this,r=n.type(),i=n.dataset,a=n.axes(),o=n.theme(),u=n.chart();if(n.size()[0]<=0||isNaN(n.size()[0]))n.renderingComplete();else{var l=zn(o,"vis.d3-pies.mobileBreakpoint",400),c=zn(o,"vis.d3-pies.fitchart",0),s={enabled:e.fitchart||1===c||!0===c,pieSizeReduction:yt,stopReRender:!1},f=u.get("metadata.visualize",{}),h=Object.assign(wt,f),d=i.column(a.labels),p=i.list();p.forEach(function(t,e){t.__rowIndex=e,"date"===d.type()&&(t[a.labels]=d.raw(e))});var g,v,b,m,y,_,w,x,M,k,A,N,C,E,S,j,O,R,B,T,P=zn(o,"colors.background","#ffffff"),L=Yr(P),D=!!h.small_multiples&&("multiple-pies"===r||"multiple-donuts"===r),I=D?a.slices:[a.slices],q=i.column(I[0]),z=q,F=(v=d,(g=p).forEach(function(t){for(var e in t)"rowIndex"!==e&&e!==v.name()&&(("undefined"===t[e]||null===t[e]||xt(t[e]))&&(t[e]=0),t["__origValue__"+e]=t[e])}),g),K=(b=F,m={},I.forEach(function(e){var t=b.map(function(t){return t[e]}).reduce(function(t,e){return t+e});m[e]=t,m["__origValue__"+e]=t}),m),$=function(a,o,t,e,n){var u=n.group&&n.group.num_slices;if(a.length<=u||!u)return{data:a};var l=a.map(function(t){var e;return(e={__rowIndex:t.__rowIndex})[o.name()]=t[o.name()],e}),c={},s=e.get("highlighted-series",[]);t.forEach(function(n){var t=a.map(function(t){return{index:t.__rowIndex,label:t[o.name()],value:t[n]}});t.sort(function(t,e){return t.value-e.value});var r=a.length-(u-1),i=t.filter(function(t,e){return e