1)&&(Ot===Mt?(at=Lt.r2fraction(b["a"+yt]),(at<0||at>1)&&(bt=!0)):bt=!0),Xe=Lt._offset+Lt.r2p(b[yt]),Ne=.5}else{var ht=Ze==="domain";yt==="x"?(Le=b[yt],Xe=ht?Lt._offset+Lt._length*Le:Xe=_.l+_.w*Le):(Le=1-b[yt],Xe=ht?Lt._offset+Lt._length*Le:Xe=_.t+_.h*Le),Ne=b.showarrow?.5:Le}if(b.showarrow){it.head=Xe;var Pt=b["a"+yt];if(De=qt*tt(.5,b.xanchor)-qe*tt(.5,b.yanchor),Ot===Mt){var Rt=c.getRefType(Ot);Rt==="domain"?(yt==="y"&&(Pt=1-Pt),it.tail=Lt._offset+Lt._length*Pt):Rt==="paper"?yt==="y"?(Pt=1-Pt,it.tail=_.t+_.h*Pt):it.tail=_.l+_.w*Pt:it.tail=Lt._offset+Lt.r2p(Pt),Te=De}else it.tail=Xe+Pt,Te=De+Pt;it.text=it.tail+De;var yr=R[yt==="x"?"width":"height"];if(Mt==="paper"&&(it.head=m.constrain(it.head,1,yr-1)),Ot==="pixel"){var mr=-Math.max(it.tail-3,it.text),Ut=Math.min(it.tail+3,it.text)-yr;mr>0?(it.tail+=mr,it.text+=mr):Ut>0&&(it.tail-=Ut,it.text-=Ut)}it.tail+=pt,it.head+=pt}else De=rt*tt(Ne,gt),Te=De,it.text=Xe+De;it.text+=pt,De+=pt,Te+=pt,b["_"+yt+"padplus"]=rt/2+Te,b["_"+yt+"padminus"]=rt/2-Te,b["_"+yt+"size"]=rt,b["_"+yt+"shift"]=De}if(bt){se.remove();return}var Qt=0,br=0;if(b.align!=="left"&&(Qt=(je-Me)*(b.align==="center"?.5:1)),b.valign!=="top"&&(br=(Ge-Pe)*(b.valign==="middle"?.5:1)),Re)be.select("svg").attr({x:le+Qt-1,y:le+br}).call(t.setClipUrl,ie?F:null,y);else{var Qr=le+br-Se.top,Dt=le+Qt-Se.left;ye.call(s.positionText,Dt,Qr).call(t.setClipUrl,ie?F:null,y)}ce.select("rect").call(t.setRect,le,le,je,Ge),ee.call(t.setRect,K/2,K/2,$e-K,We-K),se.call(t.setTranslate,Math.round(z.x.text-$e/2),Math.round(z.y.text-We/2)),Z.attr({transform:"rotate("+q+","+z.x.text+","+z.y.text+")"});var vr=function(Xr,kr){W.selectAll(".annotation-arrow-g").remove();var dt=z.x.head,At=z.y.head,jt=z.x.tail+Xr,Yt=z.y.tail+kr,rr=z.x.text+Xr,Wt=z.y.text+kr,Gt=m.rotationXYMatrix(q,rr,Wt),Zt=m.apply2DTransform(Gt),xr=m.apply2DTransform2(Gt),Or=+ee.attr("width"),Vr=+ee.attr("height"),Fr=rr-.5*Or,et=Fr+Or,st=Wt-.5*Vr,nr=st+Vr,ar=[[Fr,st,Fr,nr],[Fr,nr,et,nr],[et,nr,et,st],[et,st,Fr,st]].map(xr);if(!ar.reduce(function(vn,na){return vn^!!m.segmentsIntersect(dt,At,dt+1e6,At+1e6,na[0],na[1],na[2],na[3])},!1)){ar.forEach(function(vn){var na=m.segmentsIntersect(jt,Yt,dt,At,vn[0],vn[1],vn[2],vn[3]);na&&(jt=na.x,Yt=na.y)});var _r=b.arrowwidth,Mr=b.arrowcolor,jr=b.arrowside,Pr=W.append("g").style({opacity:u.opacity(Mr)}).classed("annotation-arrow-g",!0),or=Pr.append("path").attr("d","M"+jt+","+Yt+"L"+dt+","+At).style("stroke-width",_r+"px").call(u.stroke,u.rgb(Mr));if(d(or,jr,b),A.annotationPosition&&or.node().parentNode&&!P){var Br=dt,Zr=At;if(b.standoff){var Kr=Math.sqrt(Math.pow(dt-jt,2)+Math.pow(At-Yt,2));Br+=b.standoff*(jt-dt)/Kr,Zr+=b.standoff*(Yt-At)/Kr}var Ur=Pr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(jt-Br)+","+(Yt-Zr),transform:h(Br,Zr)}).style("stroke-width",_r+6+"px").call(u.stroke,"rgba(0,0,0,0)").call(u.fill,"rgba(0,0,0,0)"),_n,fn;f.init({element:Ur.node(),gd:y,prepFn:function(){var vn=t.getTranslate(se);_n=vn.x,fn=vn.y,M&&M.autorange&&B(M._name+".autorange",!0),T&&T.autorange&&B(T._name+".autorange",!0)},moveFn:function(vn,na){var $n=Zt(_n,fn),da=$n[0]+vn,Sa=$n[1]+na;se.call(t.setTranslate,da,Sa),V("x",k(M,vn,"x",_,b)),V("y",k(T,na,"y",_,b)),b.axref===b.xref&&V("ax",k(M,vn,"ax",_,b)),b.ayref===b.yref&&V("ay",k(T,na,"ay",_,b)),Pr.attr("transform",h(vn,na)),Z.attr({transform:"rotate("+q+","+da+","+Sa+")"})},doneFn:function(){o.call("_guiRelayout",y,D());var vn=document.querySelector(".js-notes-box-panel");vn&&vn.redraw(vn.selectedObj)}})}}};if(b.showarrow&&vr(0,0),J){var dr;f.init({element:se.node(),gd:y,prepFn:function(){dr=Z.attr("transform")},moveFn:function(Xr,kr){var dt="pointer";if(b.showarrow)b.axref===b.xref?V("ax",k(M,Xr,"ax",_,b)):V("ax",b.ax+Xr),b.ayref===b.yref?V("ay",k(T,kr,"ay",_.w,b)):V("ay",b.ay+kr),vr(Xr,kr);else{if(P)return;var At,jt;if(M)At=k(M,Xr,"x",_,b);else{var Yt=b._xsize/_.w,rr=b.x+(b._xshift-b.xshift)/_.w-Yt/2;At=f.align(rr+Xr/_.w,Yt,0,1,b.xanchor)}if(T)jt=k(T,kr,"y",_,b);else{var Wt=b._ysize/_.h,Gt=b.y-(b._yshift+b.yshift)/_.h-Wt/2;jt=f.align(Gt-kr/_.h,Wt,0,1,b.yanchor)}V("x",At),V("y",jt),(!M||!T)&&(dt=f.getCursor(M?.5:At,T?.5:jt,b.xanchor,b.yanchor))}Z.attr({transform:h(Xr,kr)+dr}),a(se,dt)},clickFn:function(Xr,kr){b.captureevents&&y.emit("plotly_clickannotation",de(kr))},doneFn:function(){a(se),o.call("_guiRelayout",y,D());var Xr=document.querySelector(".js-notes-box-panel");Xr&&Xr.redraw(Xr.selectedObj)}})}}A.annotationText?ye.call(s.makeEditable,{delegate:se,gd:y}).call(fe).on("edit",function(ve){b.text=ve,this.call(fe),V("text",ve),M&&M.autorange&&B(M._name+".autorange",!0),T&&T.autorange&&B(T._name+".autorange",!0),o.call("_guiRelayout",y,D())}):ye.call(fe)}},33652:function(G,H,e){var x=e(33428),o=e(76308),n=e(72196),m=e(3400),h=m.strScale,c=m.strRotate,u=m.strTranslate;G.exports=function(t,r,s){var a=t.node(),f=n[s.arrowhead||0],l=n[s.startarrowhead||0],d=(s.arrowwidth||1)*(s.arrowsize||1),w=(s.arrowwidth||1)*(s.startarrowsize||1),v=r.indexOf("start")>=0,k=r.indexOf("end")>=0,p=f.backoff*d+s.standoff,y=l.backoff*w+s.startstandoff,b,S,P,M;if(a.nodeName==="line"){b={x:+t.attr("x1"),y:+t.attr("y1")},S={x:+t.attr("x2"),y:+t.attr("y2")};var T=b.x-S.x,R=b.y-S.y;if(P=Math.atan2(R,T),M=P+Math.PI,p&&y&&p+y>Math.sqrt(T*T+R*R)){W();return}if(p){if(p*p>T*T+R*R){W();return}var _=p*Math.cos(P),A=p*Math.sin(P);S.x+=_,S.y+=A,t.attr({x2:S.x,y2:S.y})}if(y){if(y*y>T*T+R*R){W();return}var I=y*Math.cos(P),O=y*Math.sin(P);b.x-=I,b.y-=O,t.attr({x1:b.x,y1:b.y})}}else if(a.nodeName==="path"){var E=a.getTotalLength(),B="";if(E1){s=!0;break}}s?m.fullLayout._infolayer.select(".annotation-"+m.id+'[data-index="'+t+'"]').remove():(r._pdata=o(m.glplot.cameraParams,[h.xaxis.r2l(r.x)*c[0],h.yaxis.r2l(r.y)*c[1],h.zaxis.r2l(r.z)*c[2]]),x(m.graphDiv,r,t,m.id,r._xa,r._ya))}}},56864:function(G,H,e){var x=e(24040),o=e(3400);G.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(45899)}}},layoutAttributes:e(45899),handleDefaults:e(52808),includeBasePlot:n,convert:e(42456),draw:e(71836)};function n(m,h){var c=x.subplotsRegistry.gl3d;if(c)for(var u=c.attrRegex,t=Object.keys(m),r=0;r=0)))return r;if(d===3)f[d]>1&&(f[d]=1);else if(f[d]>=1)return r}var w=Math.round(f[0]*255)+", "+Math.round(f[1]*255)+", "+Math.round(f[2]*255);return l?"rgba("+w+", "+f[3]+")":"rgb("+w+")"}},42996:function(G,H,e){var x=e(94724),o=e(25376),n=e(92880).extendFlat,m=e(67824).overrideAll;G.exports=m({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:x.linecolor,outlinewidth:x.linewidth,bordercolor:x.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:n({},x.ticks,{dflt:""}),ticklabeloverflow:n({},x.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,ticklabelstep:x.ticklabelstep,showticklabels:x.showticklabels,labelalias:x.labelalias,tickfont:o({}),tickangle:x.tickangle,tickformat:x.tickformat,tickformatstops:x.tickformatstops,tickprefix:x.tickprefix,showtickprefix:x.showtickprefix,ticksuffix:x.ticksuffix,showticksuffix:x.showticksuffix,separatethousands:x.separatethousands,exponentformat:x.exponentformat,minexponent:x.minexponent,showexponent:x.showexponent,title:{text:{valType:"string"},font:o({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:o({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},63964:function(G){G.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},64013:function(G,H,e){var x=e(3400),o=e(31780),n=e(26332),m=e(25404),h=e(95936),c=e(42568),u=e(42996);G.exports=function(t,r,s){var a=o.newContainer(r,"colorbar"),f=t.colorbar||{};function l(F,z){return x.coerce(f,a,u,F,z)}var d=s.margin||{t:0,b:0,l:0,r:0},w=s.width-d.l-d.r,v=s.height-d.t-d.b,k=l("orientation"),p=k==="v",y=l("thicknessmode");l("thickness",y==="fraction"?30/(p?w:v):30);var b=l("lenmode");l("len",b==="fraction"?1:p?v:w);var S=l("yref"),P=l("xref"),M=S==="paper",T=P==="paper",R,_,A,I="left";p?(A="middle",I=T?"left":"right",R=T?1.02:1,_=.5):(A=M?"bottom":"top",I="center",R=.5,_=M?1.02:1),x.coerce(f,a,{x:{valType:"number",min:T?-2:0,max:T?3:1,dflt:R}},"x"),x.coerce(f,a,{y:{valType:"number",min:M?-2:0,max:M?3:1,dflt:_}},"y"),l("xanchor",I),l("xpad"),l("yanchor",A),l("ypad"),x.noneOrAll(f,a,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var O=x.coerce(f,a,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:p?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",O.indexOf("inside")!==-1?"hide past domain":"hide past div"),n(f,a,l,"linear");var E=s.font,B={noAutotickangles:!0,outerTicks:!1,font:E};O.indexOf("inside")!==-1&&(B.bgColor="black"),c(f,a,l,"linear",B),h(f,a,l,"linear",B),m(f,a,l,"linear",B),l("title.text",s._dfltTitle.colorbar);var V=a.showticklabels?a.tickfont:E,D=x.extendFlat({},V,{color:E.color,size:x.bigFont(V.size)});x.coerceFont(l,"title.font",D),l("title.side",p?"top":"right")}},37848:function(G,H,e){var x=e(33428),o=e(49760),n=e(7316),m=e(24040),h=e(54460),c=e(86476),u=e(3400),t=u.strTranslate,r=e(92880).extendFlat,s=e(93972),a=e(43616),f=e(76308),l=e(81668),d=e(72736),w=e(94288).flipScale,v=e(28336),k=e(37668),p=e(94724),y=e(84284),b=y.LINE_SPACING,S=y.FROM_TL,P=y.FROM_BR,M=e(63964).cn;function T(E){var B=E._fullLayout,V=B._infolayer.selectAll("g."+M.colorbar).data(R(E),function(D){return D._id});V.enter().append("g").attr("class",function(D){return D._id}).classed(M.colorbar,!0),V.each(function(D){var F=x.select(this);u.ensureSingle(F,"rect",M.cbbg),u.ensureSingle(F,"g",M.cbfills),u.ensureSingle(F,"g",M.cblines),u.ensureSingle(F,"g",M.cbaxis,function(q){q.classed(M.crisp,!0)}),u.ensureSingle(F,"g",M.cbtitleunshift,function(q){q.append("g").classed(M.cbtitle,!0)}),u.ensureSingle(F,"rect",M.cboutline);var z=_(F,D,E);z&&z.then&&(E._promises||[]).push(z),E._context.edits.colorbarPosition&&A(F,D,E)}),V.exit().each(function(D){n.autoMargin(E,D._id)}).remove(),V.order()}function R(E){var B=E._fullLayout,V=E.calcdata,D=[],F,z,q,W;function Z(ne){return r(ne,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function J(){typeof W.calc=="function"?W.calc(E,q,F):(F._fillgradient=z.reversescale?w(z.colorscale):z.colorscale,F._zrange=[z[W.min],z[W.max]])}for(var re=0;re1){var it=Math.pow(10,Math.floor(Math.log(pt)/Math.LN10));rt*=it*u.roundUp(pt/it,[2,5,10]),(Math.abs(Se.start)/Se.size+1e-6)%1<2e-6&&(qt.tick0=0)}qt.dtick=rt}qt.domain=D?[Lt+te/$.h,Lt+tt-te/$.h]:[Lt+K/$.w,Lt+tt-K/$.w],qt.setScale(),E.attr("transform",t(Math.round($.l),Math.round($.t)));var Xe=E.select("."+M.cbtitleunshift).attr("transform",t(-Math.round($.l),-Math.round($.t))),Te=qt.ticklabelposition,Le=qt.title.font.size,Ne=E.select("."+M.cbaxis),De,Ze=0,at=0;function ht(Ut,Qt){var br={propContainer:qt,propName:B._propPrefix+"title",traceIndex:B._traceIndex,_meta:B._meta,placeholder:ne._dfltTitle.colorbar,containerGroup:E.select("."+M.cbtitle)},Qr=Ut.charAt(0)==="h"?Ut.substr(1):"h"+Ut;E.selectAll("."+Qr+",."+Qr+"-math-group").remove(),l.draw(V,Ut,r(br,Qt||{}))}function Pt(){if(D&&qe||!D&&!qe){var Ut,Qt;ve==="top"&&(Ut=K+$.l+bt*le,Qt=te+$.t+lt*(1-Lt-tt)+3+Le*.75),ve==="bottom"&&(Ut=K+$.l+bt*le,Qt=te+$.t+lt*(1-Lt)-3-Le*.25),ve==="right"&&(Qt=te+$.t+lt*ee+3+Le*.75,Ut=K+$.l+bt*Lt),ht(qt._id+"title",{attributes:{x:Ut,y:Qt,"text-anchor":D?"start":"middle"}})}}function Rt(){if(D&&!qe||!D&&qe){var Ut=qt.position||0,Qt=qt._offset+qt._length/2,br,Qr;if(ve==="right")Qr=Qt,br=$.l+bt*Ut+10+Le*(qt.showticklabels?1:.5);else if(br=Qt,ve==="bottom"&&(Qr=$.t+lt*Ut+10+(Te.indexOf("inside")===-1?qt.tickfont.size:0)+(qt.ticks!=="intside"&&B.ticklen||0)),ve==="top"){var Dt=Ae.text.split("
").length;Qr=$.t+lt*Ut+10-Ge-b*Le*Dt}ht((D?"h":"v")+qt._id+"title",{avoid:{selection:x.select(V).selectAll("g."+qt._id+"tick"),side:ve,offsetTop:D?0:$.t,offsetLeft:D?$.l:0,maxShift:D?ne.width:ne.height},attributes:{x:br,y:Qr,"text-anchor":"middle"},transform:{rotate:D?-90:0,offset:0}})}}function yr(){if(!D&&!qe||D&&qe){var Ut=E.select("."+M.cbtitle),Qt=Ut.select("text"),br=[-Z/2,Z/2],Qr=Ut.select(".h"+qt._id+"title-math-group").node(),Dt=15.6;Qt.node()&&(Dt=parseInt(Qt.node().style.fontSize,10)*b);var vr;if(Qr?(vr=a.bBox(Qr),at=vr.width,Ze=vr.height,Ze>Dt&&(br[1]-=(Ze-Dt)/2)):Qt.node()&&!Qt.classed(M.jsPlaceholder)&&(vr=a.bBox(Qt.node()),at=vr.width,Ze=vr.height),D){if(Ze){if(Ze+=5,ve==="top")qt.domain[1]-=Ze/$.h,br[1]*=-1;else{qt.domain[0]+=Ze/$.h;var dr=d.lineCount(Qt);br[1]+=(1-dr)*Dt}Ut.attr("transform",t(br[0],br[1])),qt.setScale()}}else at&&(ve==="right"&&(qt.domain[0]+=(at+Le/2)/$.w),Ut.attr("transform",t(br[0],br[1])),qt.setScale())}E.selectAll("."+M.cbfills+",."+M.cblines).attr("transform",D?t(0,Math.round($.h*(1-qt.domain[1]))):t(Math.round($.w*qt.domain[0]),0)),Ne.attr("transform",D?t(0,Math.round(-$.t)):t(Math.round(-$.l),0));var Xr=E.select("."+M.cbfills).selectAll("rect."+M.cbfill).attr("style","").data(Pe);Xr.enter().append("rect").classed(M.cbfill,!0).attr("style",""),Xr.exit().remove();var kr=ge.map(qt.c2p).map(Math.round).sort(function(rr,Wt){return rr-Wt});Xr.each(function(rr,Wt){var Gt=[Wt===0?ge[0]:(Pe[Wt]+Pe[Wt-1])/2,Wt===Pe.length-1?ge[1]:(Pe[Wt]+Pe[Wt+1])/2].map(qt.c2p).map(Math.round);D&&(Gt[1]=u.constrain(Gt[1]+(Gt[1]>Gt[0])?1:-1,kr[0],kr[1]));var Zt=x.select(this).attr(D?"x":"y",St).attr(D?"y":"x",x.min(Gt)).attr(D?"width":"height",Math.max(Ge,2)).attr(D?"height":"width",Math.max(x.max(Gt)-x.min(Gt),2));if(B._fillgradient)a.gradient(Zt,V,B._id,D?"vertical":"horizontalreversed",B._fillgradient,"fill");else{var xr=Re(rr).replace("e-","");Zt.attr("fill",o(xr).toHexString())}});var dt=E.select("."+M.cblines).selectAll("path."+M.cbline).data(fe.color&&fe.width?je:[]);dt.enter().append("path").classed(M.cbline,!0),dt.exit().remove(),dt.each(function(rr){var Wt=St,Gt=Math.round(qt.c2p(rr))+fe.width/2%1;x.select(this).attr("d","M"+(D?Wt+","+Gt:Gt+","+Wt)+(D?"h":"v")+Ge).call(a.lineGroupStyle,fe.width,be(rr),fe.dash)}),Ne.selectAll("g."+qt._id+"tick,path").remove();var At=St+Ge+(Z||0)/2-(B.ticks==="outside"?1:0),jt=h.calcTicks(qt),Yt=h.getTickSigns(qt)[2];return h.drawTicks(V,qt,{vals:qt.ticks==="inside"?h.clipEnds(qt,jt):jt,layer:Ne,path:h.makeTickPath(qt,At,Yt),transFn:h.makeTransTickFn(qt)}),h.drawLabels(V,qt,{vals:jt,layer:Ne,transFn:h.makeTransTickLabelFn(qt),labelFns:h.makeLabelFns(qt,At)})}function mr(){var Ut,Qt=Ge+Z/2;Te.indexOf("inside")===-1&&(Ut=a.bBox(Ne.node()),Qt+=D?Ut.width:Ut.height),De=Xe.select("text");var br=0,Qr=D&&ve==="top",Dt=!D&&ve==="right",vr=0;if(De.node()&&!De.classed(M.jsPlaceholder)){var dr,Xr=Xe.select(".h"+qt._id+"title-math-group").node();Xr&&(D&&qe||!D&&!qe)?(Ut=a.bBox(Xr),br=Ut.width,dr=Ut.height):(Ut=a.bBox(Xe.node()),br=Ut.right-$.l-(D?St:Ct),dr=Ut.bottom-$.t-(D?Ct:St),!D&&ve==="top"&&(Qt+=Ut.height,vr=Ut.height)),Dt&&(De.attr("transform",t(br/2+Le/2,0)),br*=2),Qt=Math.max(Qt,D?br:dr)}var kr=(D?K:te)*2+Qt+J+Z/2,dt=0;!D&&Ae.text&&se==="bottom"&&ee<=0&&(dt=kr/2,kr+=dt,vr+=dt),ne._hColorbarMoveTitle=dt,ne._hColorbarMoveCBTitle=vr;var At=J+Z,jt=(D?St:Ct)-At/2-(D?K:0),Yt=(D?Ct:St)-(D?We:te+vr-dt);E.select("."+M.cbbg).attr("x",jt).attr("y",Yt).attr(D?"width":"height",Math.max(kr-dt,2)).attr(D?"height":"width",Math.max(We+At,2)).call(f.fill,re).call(f.stroke,B.bordercolor).style("stroke-width",J);var rr=Dt?Math.max(br-10,0):0;E.selectAll("."+M.cboutline).attr("x",(D?St:Ct+K)+rr).attr("y",(D?Ct+te-We:St)+(Qr?Ze:0)).attr(D?"width":"height",Math.max(Ge,2)).attr(D?"height":"width",Math.max(We-(D?2*te+Ze:2*K+rr),2)).call(f.stroke,B.outlinecolor).style({fill:"none","stroke-width":Z});var Wt=D?yt*kr:0,Gt=D?0:(1-Mt)*kr-vr;if(Wt=ce?$.l-Wt:-Wt,Gt=ie?$.t-Gt:-Gt,E.attr("transform",t(Wt,Gt)),!D&&(J||o(re).getAlpha()&&!o.equals(ne.paper_bgcolor,re))){var Zt=Ne.selectAll("text"),xr=Zt[0].length,Or=E.select("."+M.cbbg).node(),Vr=a.bBox(Or),Fr=a.getTranslate(E),et=2;Zt.each(function(Zr,Kr){var Ur=0,_n=xr-1;if(Kr===Ur||Kr===_n){var fn=a.bBox(this),vn=a.getTranslate(this),na;if(Kr===_n){var $n=fn.right+vn.x,da=Vr.right+Fr.x+Ct-J-et+le;na=da-$n,na>0&&(na=0)}else if(Kr===Ur){var Sa=fn.left+vn.x,Yr=Vr.left+Fr.x+Ct+J+et;na=Yr-Sa,na<0&&(na=0)}na&&(xr<3?this.setAttribute("transform","translate("+na+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var st={},nr=S[de],ar=P[de],_r=S[se],Mr=P[se],jr=kr-Ge;D?(z==="pixels"?(st.y=ee,st.t=We*_r,st.b=We*Mr):(st.t=st.b=0,st.yt=ee+F*_r,st.yb=ee-F*Mr),W==="pixels"?(st.x=le,st.l=kr*nr,st.r=kr*ar):(st.l=jr*nr,st.r=jr*ar,st.xl=le-q*nr,st.xr=le+q*ar)):(z==="pixels"?(st.x=le,st.l=We*nr,st.r=We*ar):(st.l=st.r=0,st.xl=le+F*nr,st.xr=le-F*ar),W==="pixels"?(st.y=1-ee,st.t=kr*_r,st.b=kr*Mr):(st.t=jr*_r,st.b=jr*Mr,st.yt=ee-q*_r,st.yb=ee+q*Mr));var Pr=B.y<.5?"b":"t",or=B.x<.5?"l":"r";V._fullLayout._reservedMargin[B._id]={};var Br={r:ne.width-jt-Wt,l:jt+st.r,b:ne.height-Yt-Gt,t:Yt+st.b};ce&&ie?n.autoMargin(V,B._id,st):ce?V._fullLayout._reservedMargin[B._id][Pr]=Br[Pr]:ie||D?V._fullLayout._reservedMargin[B._id][or]=Br[or]:V._fullLayout._reservedMargin[B._id][Pr]=Br[Pr]}return u.syncOrAsync([n.previousPromises,Pt,yr,Rt,n.previousPromises,mr],V)}function A(E,B,V){var D=B.orientation==="v",F=V._fullLayout,z=F._size,q,W,Z;c.init({element:E.node(),gd:V,prepFn:function(){q=E.attr("transform"),s(E)},moveFn:function(J,re){E.attr("transform",q+t(J,re)),W=c.align((D?B._uFrac:B._vFrac)+J/z.w,D?B._thickFrac:B._lenFrac,0,1,B.xanchor),Z=c.align((D?B._vFrac:1-B._uFrac)-re/z.h,D?B._lenFrac:B._thickFrac,0,1,B.yanchor);var de=c.getCursor(W,Z,B.xanchor,B.yanchor);s(E,de)},doneFn:function(){if(s(E),W!==void 0&&Z!==void 0){var J={};J[B._propPrefix+"x"]=W,J[B._propPrefix+"y"]=Z,B._traceIndex!==void 0?m.call("_guiRestyle",V,J,B._traceIndex):m.call("_guiRelayout",V,J)}}})}function I(E,B,V){var D=B._levels,F=[],z=[],q,W,Z=D.end+D.size/100,J=D.size,re=1.001*V[0]-.001*V[1],de=1.001*V[1]-.001*V[0];for(W=0;W<1e5&&(q=D.start+W*J,!(J>0?q>=Z:q<=Z));W++)q>re&&q0?q>=Z:q<=Z));W++)q>V[0]&&qw-l?l=w-(d-w):d-w=0?p=u.colorscale.sequential:p=u.colorscale.sequentialminus,a._sync("colorscale",p)}}},95504:function(G,H,e){var x=e(3400),o=e(94288).hasColorscale,n=e(94288).extractOpts;G.exports=function(m,h){function c(l,d){var w=l["_"+d];w!==void 0&&(l[d]=w)}function u(l,d){var w=d.container?x.nestedProperty(l,d.container).get():l;if(w)if(w.coloraxis)w._colorAx=h[w.coloraxis];else{var v=n(w),k=v.auto;(k||v.min===void 0)&&c(w,d.min),(k||v.max===void 0)&&c(w,d.max),v.autocolorscale&&c(w,"colorscale")}}for(var t=0;t=0;y--,b++){var S=v[y];p[b]=[1-S[0],S[1]]}return p}function l(v,k){k=k||{};for(var p=v.domain,y=v.range,b=y.length,S=new Array(b),P=0;P1.3333333333333333-c?h:c}},67416:function(G,H,e){var x=e(3400),o=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];G.exports=function(n,m,h,c){return h==="left"?n=0:h==="center"?n=1:h==="right"?n=2:n=x.constrain(Math.floor(n*3),0,2),c==="bottom"?m=0:c==="middle"?m=1:c==="top"?m=2:m=x.constrain(Math.floor(m*3),0,2),o[m][n]}},72760:function(G,H){H.selectMode=function(e){return e==="lasso"||e==="select"},H.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},H.openMode=function(e){return e==="drawline"||e==="drawopenpath"},H.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},H.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},H.selectingOrDrawing=function(e){return H.freeMode(e)||H.rectMode(e)}},86476:function(G,H,e){var x=e(29128),o=e(52264),n=e(89184),m=e(3400).removeElement,h=e(33816),c=G.exports={};c.align=e(78316),c.getCursor=e(67416);var u=e(2616);c.unhover=u.wrapped,c.unhoverRaw=u.raw,c.init=function(s){var a=s.gd,f=1,l=a._context.doubleClickDelay,d=s.element,w,v,k,p,y,b,S,P;a._mouseDownTime||(a._mouseDownTime=0),d.style.pointerEvents="all",d.onmousedown=R,n?(d._ontouchstart&&d.removeEventListener("touchstart",d._ontouchstart),d._ontouchstart=R,d.addEventListener("touchstart",R,{passive:!1})):d.ontouchstart=R;function M(I,O,E){return Math.abs(I)"u"&&typeof I.clientY>"u"&&(I.clientX=w,I.clientY=v),k=new Date().getTime(),k-a._mouseDownTimel&&(f=Math.max(f-1,1)),a._dragged)s.doneFn&&s.doneFn();else if(s.clickFn&&s.clickFn(f,b),!P){var O;try{O=new MouseEvent("click",I)}catch{var E=r(I);O=document.createEvent("MouseEvents"),O.initMouseEvent("click",I.bubbles,I.cancelable,I.view,I.detail,I.screenX,I.screenY,E[0],E[1],I.ctrlKey,I.altKey,I.shiftKey,I.metaKey,I.button,I.relatedTarget)}S.dispatchEvent(O)}a._dragging=!1,a._dragged=!1}};function t(){var s=document.createElement("div");s.className="dragcover";var a=s.style;return a.position="fixed",a.left=0,a.right=0,a.top=0,a.bottom=0,a.zIndex=999999999,a.background="none",document.body.appendChild(s),s}c.coverSlip=t;function r(s){return x(s.changedTouches?s.changedTouches[0]:s,document.body)}},2616:function(G,H,e){var x=e(95924),o=e(91200),n=e(52200).getGraphDiv,m=e(92456),h=G.exports={};h.wrapped=function(c,u,t){c=n(c),c._fullLayout&&o.clear(c._fullLayout._uid+m.HOVERID),h.raw(c,u,t)},h.raw=function(c,u){var t=c._fullLayout,r=c._hoverdata;u||(u={}),!(u.target&&!c._dragged&&x.triggerHandler(c,"plotly_beforehover",u)===!1)&&(t._hoverlayer.selectAll("g").remove(),t._hoverlayer.selectAll("line").remove(),t._hoverlayer.selectAll("circle").remove(),c._hoverdata=void 0,u.target&&r&&c.emit("plotly_unhover",{event:u,points:r}))}},98192:function(G,H){H.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},H.c={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},43616:function(G,H,e){var x=e(33428),o=e(3400),n=o.numberFormat,m=e(38248),h=e(49760),c=e(24040),u=e(76308),t=e(8932),r=o.strTranslate,s=e(72736),a=e(9616),f=e(84284),l=f.LINE_SPACING,d=e(13448).DESELECTDIM,w=e(43028),v=e(7152),k=e(10624).appendArrayPointValue,p=G.exports={};p.font=function(Se,Me,Pe,je){o.isPlainObject(Me)&&(je=Me.color,Pe=Me.size,Me=Me.family),Me&&Se.style("font-family",Me),Pe+1&&Se.style("font-size",Pe+"px"),je&&Se.call(u.fill,je)},p.setPosition=function(Se,Me,Pe){Se.attr("x",Me).attr("y",Pe)},p.setSize=function(Se,Me,Pe){Se.attr("width",Me).attr("height",Pe)},p.setRect=function(Se,Me,Pe,je,Ge){Se.call(p.setPosition,Me,Pe).call(p.setSize,je,Ge)},p.translatePoint=function(Se,Me,Pe,je){var Ge=Pe.c2p(Se.x),$e=je.c2p(Se.y);if(m(Ge)&&m($e)&&Me.node())Me.node().nodeName==="text"?Me.attr("x",Ge).attr("y",$e):Me.attr("transform",r(Ge,$e));else return!1;return!0},p.translatePoints=function(Se,Me,Pe){Se.each(function(je){var Ge=x.select(this);p.translatePoint(je,Ge,Me,Pe)})},p.hideOutsideRangePoint=function(Se,Me,Pe,je,Ge,$e){Me.attr("display",Pe.isPtWithinRange(Se,Ge)&&je.isPtWithinRange(Se,$e)?null:"none")},p.hideOutsideRangePoints=function(Se,Me){if(Me._hasClipOnAxisFalse){var Pe=Me.xaxis,je=Me.yaxis;Se.each(function(Ge){var $e=Ge[0].trace,We=$e.xcalendar,tt=$e.ycalendar,bt=c.traceIs($e,"bar-like")?".bartext":".point,.textpoint";Se.selectAll(bt).each(function(lt){p.hideOutsideRangePoint(lt,x.select(this),Pe,je,We,tt)})})}},p.crispRound=function(Se,Me,Pe){return!Me||!m(Me)?Pe||0:Se._context.staticPlot?Me:Me<1?1:Math.round(Me)},p.singleLineStyle=function(Se,Me,Pe,je,Ge){Me.style("fill","none");var $e=(((Se||[])[0]||{}).trace||{}).line||{},We=Pe||$e.width||0,tt=Ge||$e.dash||"";u.stroke(Me,je||$e.color),p.dashLine(Me,tt,We)},p.lineGroupStyle=function(Se,Me,Pe,je){Se.style("fill","none").each(function(Ge){var $e=(((Ge||[])[0]||{}).trace||{}).line||{},We=Me||$e.width||0,tt=je||$e.dash||"";x.select(this).call(u.stroke,Pe||$e.color).call(p.dashLine,tt,We)})},p.dashLine=function(Se,Me,Pe){Pe=+Pe||0,Me=p.dashStyle(Me,Pe),Se.style({"stroke-dasharray":Me,"stroke-width":Pe+"px"})},p.dashStyle=function(Se,Me){Me=+Me||1;var Pe=Math.max(Me,3);return Se==="solid"?Se="":Se==="dot"?Se=Pe+"px,"+Pe+"px":Se==="dash"?Se=3*Pe+"px,"+3*Pe+"px":Se==="longdash"?Se=5*Pe+"px,"+5*Pe+"px":Se==="dashdot"?Se=3*Pe+"px,"+Pe+"px,"+Pe+"px,"+Pe+"px":Se==="longdashdot"&&(Se=5*Pe+"px,"+2*Pe+"px,"+Pe+"px,"+2*Pe+"px"),Se};function y(Se,Me,Pe,je){var Ge=Me.fillpattern,$e=Me.fillgradient,We=Ge&&p.getPatternAttr(Ge.shape,0,"");if(We){var tt=p.getPatternAttr(Ge.bgcolor,0,null),bt=p.getPatternAttr(Ge.fgcolor,0,null),lt=Ge.fgopacity,St=p.getPatternAttr(Ge.size,0,8),yt=p.getPatternAttr(Ge.solidity,0,.3),Mt=Me.uid;p.pattern(Se,"point",Pe,Mt,We,St,yt,void 0,Ge.fillmode,tt,bt,lt)}else if($e&&$e.type!=="none"){var Ot=$e.type,Lt="scatterfill-"+Me.uid;if(je&&(Lt="legendfill-"+Me.uid),!je&&($e.start!==void 0||$e.stop!==void 0)){var Ct,qt;Ot==="horizontal"?(Ct={x:$e.start,y:0},qt={x:$e.stop,y:0}):Ot==="vertical"&&(Ct={x:0,y:$e.start},qt={x:0,y:$e.stop}),Ct.x=Me._xA.c2p(Ct.x===void 0?Me._extremes.x.min[0].val:Ct.x,!0),Ct.y=Me._yA.c2p(Ct.y===void 0?Me._extremes.y.min[0].val:Ct.y,!0),qt.x=Me._xA.c2p(qt.x===void 0?Me._extremes.x.max[0].val:qt.x,!0),qt.y=Me._yA.c2p(qt.y===void 0?Me._extremes.y.max[0].val:qt.y,!0),Se.call(_,Pe,Lt,"linear",$e.colorscale,"fill",Ct,qt,!0,!1)}else Ot==="horizontal"&&(Ot=Ot+"reversed"),Se.call(p.gradient,Pe,Lt,Ot,$e.colorscale,"fill")}else Me.fillcolor&&Se.call(u.fill,Me.fillcolor)}p.singleFillStyle=function(Se,Me){var Pe=x.select(Se.node()),je=Pe.data(),Ge=((je[0]||[])[0]||{}).trace||{};y(Se,Ge,Me,!1)},p.fillGroupStyle=function(Se,Me,Pe){Se.style("stroke-width",0).each(function(je){var Ge=x.select(this);je[0].trace&&y(Ge,je[0].trace,Me,Pe)})};var b=e(71984);p.symbolNames=[],p.symbolFuncs=[],p.symbolBackOffs=[],p.symbolNeedLines={},p.symbolNoDot={},p.symbolNoFill={},p.symbolList=[],Object.keys(b).forEach(function(Se){var Me=b[Se],Pe=Me.n;p.symbolList.push(Pe,String(Pe),Se,Pe+100,String(Pe+100),Se+"-open"),p.symbolNames[Pe]=Se,p.symbolFuncs[Pe]=Me.f,p.symbolBackOffs[Pe]=Me.backoff||0,Me.needLine&&(p.symbolNeedLines[Pe]=!0),Me.noDot?p.symbolNoDot[Pe]=!0:p.symbolList.push(Pe+200,String(Pe+200),Se+"-dot",Pe+300,String(Pe+300),Se+"-open-dot"),Me.noFill&&(p.symbolNoFill[Pe]=!0)});var S=p.symbolNames.length,P="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";p.symbolNumber=function(Se){if(m(Se))Se=+Se;else if(typeof Se=="string"){var Me=0;Se.indexOf("-open")>0&&(Me=100,Se=Se.replace("-open","")),Se.indexOf("-dot")>0&&(Me+=200,Se=Se.replace("-dot","")),Se=p.symbolNames.indexOf(Se),Se>=0&&(Se+=Me)}return Se%100>=S||Se>=400?0:Math.floor(Math.max(Se,0))};function M(Se,Me,Pe,je){var Ge=Se%100;return p.symbolFuncs[Ge](Me,Pe,je)+(Se>=200?P:"")}var T=n("~f"),R={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};p.gradient=function(Se,Me,Pe,je,Ge,$e){var We=R[je];return _(Se,Me,Pe,We.type,Ge,$e,We.start,We.stop,!1,We.reversed)};function _(Se,Me,Pe,je,Ge,$e,We,tt,bt,lt){var St=Ge.length,yt;je==="linear"?yt={node:"linearGradient",attrs:{x1:We.x,y1:We.y,x2:tt.x,y2:tt.y,gradientUnits:bt?"userSpaceOnUse":"objectBoundingBox"},reversed:lt}:je==="radial"&&(yt={node:"radialGradient",reversed:lt});for(var Mt=new Array(St),Ot=0;Ot=0&&Se.i===void 0&&(Se.i=$e.i),Me.style("opacity",je.selectedOpacityFn?je.selectedOpacityFn(Se):Se.mo===void 0?We.opacity:Se.mo),je.ms2mrc){var bt;Se.ms==="various"||We.size==="various"?bt=3:bt=je.ms2mrc(Se.ms),Se.mrc=bt,je.selectedSizeFn&&(bt=Se.mrc=je.selectedSizeFn(Se));var lt=p.symbolNumber(Se.mx||We.symbol)||0;Se.om=lt%200>=100;var St=Re(Se,Pe),yt=ee(Se,Pe);Me.attr("d",M(lt,bt,St,yt))}var Mt=!1,Ot,Lt,Ct;if(Se.so)Ct=tt.outlierwidth,Lt=tt.outliercolor,Ot=We.outliercolor;else{var qt=(tt||{}).width;Ct=(Se.mlw+1||qt+1||(Se.trace?(Se.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in Se?Lt=Se.mlcc=je.lineScale(Se.mlc):o.isArrayOrTypedArray(tt.color)?Lt=u.defaultLine:Lt=tt.color,o.isArrayOrTypedArray(We.color)&&(Ot=u.defaultLine,Mt=!0),"mc"in Se?Ot=Se.mcc=je.markerScale(Se.mc):Ot=We.color||We.colors||"rgba(0,0,0,0)",je.selectedColorFn&&(Ot=je.selectedColorFn(Se))}if(Se.om)Me.call(u.stroke,Ot).style({"stroke-width":(Ct||1)+"px",fill:"none"});else{Me.style("stroke-width",(Se.isBlank?0:Ct)+"px");var qe=We.gradient,rt=Se.mgt;rt?Mt=!0:rt=qe&&qe.type,o.isArrayOrTypedArray(rt)&&(rt=rt[0],R[rt]||(rt=0));var gt=We.pattern,pt=gt&&p.getPatternAttr(gt.shape,Se.i,"");if(rt&&rt!=="none"){var it=Se.mgc;it?Mt=!0:it=qe.color;var Xe=Pe.uid;Mt&&(Xe+="-"+Se.i),p.gradient(Me,Ge,Xe,rt,[[0,it],[1,Ot]],"fill")}else if(pt){var Te=!1,Le=gt.fgcolor;!Le&&$e&&$e.color&&(Le=$e.color,Te=!0);var Ne=p.getPatternAttr(Le,Se.i,$e&&$e.color||null),De=p.getPatternAttr(gt.bgcolor,Se.i,null),Ze=gt.fgopacity,at=p.getPatternAttr(gt.size,Se.i,8),ht=p.getPatternAttr(gt.solidity,Se.i,.3);Te=Te||Se.mcc||o.isArrayOrTypedArray(gt.shape)||o.isArrayOrTypedArray(gt.bgcolor)||o.isArrayOrTypedArray(gt.fgcolor)||o.isArrayOrTypedArray(gt.size)||o.isArrayOrTypedArray(gt.solidity);var Pt=Pe.uid;Te&&(Pt+="-"+Se.i),p.pattern(Me,"point",Ge,Pt,pt,at,ht,Se.mcc,gt.fillmode,De,Ne,Ze)}else o.isArrayOrTypedArray(Ot)?u.fill(Me,Ot[Se.i]):u.fill(Me,Ot);Ct&&u.stroke(Me,Lt)}},p.makePointStyleFns=function(Se){var Me={},Pe=Se.marker;return Me.markerScale=p.tryColorscale(Pe,""),Me.lineScale=p.tryColorscale(Pe,"line"),c.traceIs(Se,"symbols")&&(Me.ms2mrc=w.isBubble(Se)?v(Se):function(){return(Pe.size||6)/2}),Se.selectedpoints&&o.extendFlat(Me,p.makeSelectedPointStyleFns(Se)),Me},p.makeSelectedPointStyleFns=function(Se){var Me={},Pe=Se.selected||{},je=Se.unselected||{},Ge=Se.marker||{},$e=Pe.marker||{},We=je.marker||{},tt=Ge.opacity,bt=$e.opacity,lt=We.opacity,St=bt!==void 0,yt=lt!==void 0;(o.isArrayOrTypedArray(tt)||St||yt)&&(Me.selectedOpacityFn=function(pt){var it=pt.mo===void 0?Ge.opacity:pt.mo;return pt.selected?St?bt:it:yt?lt:d*it});var Mt=Ge.color,Ot=$e.color,Lt=We.color;(Ot||Lt)&&(Me.selectedColorFn=function(pt){var it=pt.mcc||Mt;return pt.selected?Ot||it:Lt||it});var Ct=Ge.size,qt=$e.size,qe=We.size,rt=qt!==void 0,gt=qe!==void 0;return c.traceIs(Se,"symbols")&&(rt||gt)&&(Me.selectedSizeFn=function(pt){var it=pt.mrc||Ct/2;return pt.selected?rt?qt/2:it:gt?qe/2:it}),Me},p.makeSelectedTextStyleFns=function(Se){var Me={},Pe=Se.selected||{},je=Se.unselected||{},Ge=Se.textfont||{},$e=Pe.textfont||{},We=je.textfont||{},tt=Ge.color,bt=$e.color,lt=We.color;return Me.selectedTextColorFn=function(St){var yt=St.tc||tt;return St.selected?bt||yt:lt||(bt?yt:u.addOpacity(yt,d))},Me},p.selectedPointStyle=function(Se,Me){if(!(!Se.size()||!Me.selectedpoints)){var Pe=p.makeSelectedPointStyleFns(Me),je=Me.marker||{},Ge=[];Pe.selectedOpacityFn&&Ge.push(function($e,We){$e.style("opacity",Pe.selectedOpacityFn(We))}),Pe.selectedColorFn&&Ge.push(function($e,We){u.fill($e,Pe.selectedColorFn(We))}),Pe.selectedSizeFn&&Ge.push(function($e,We){var tt=We.mx||je.symbol||0,bt=Pe.selectedSizeFn(We);$e.attr("d",M(p.symbolNumber(tt),bt,Re(We,Me),ee(We,Me))),We.mrc2=bt}),Ge.length&&Se.each(function($e){for(var We=x.select(this),tt=0;tt0?Pe:0}p.textPointStyle=function(Se,Me,Pe){if(Se.size()){var je;if(Me.selectedpoints){var Ge=p.makeSelectedTextStyleFns(Me);je=Ge.selectedTextColorFn}var $e=Me.texttemplate,We=Pe._fullLayout;Se.each(function(tt){var bt=x.select(this),lt=$e?o.extractOption(tt,Me,"txt","texttemplate"):o.extractOption(tt,Me,"tx","text");if(!lt&<!==0){bt.remove();return}if($e){var St=Me._module.formatLabels,yt=St?St(tt,Me,We):{},Mt={};k(Mt,Me,tt.i);var Ot=Me._meta||{};lt=o.texttemplateString(lt,yt,We._d3locale,Mt,tt,Ot)}var Lt=tt.tp||Me.textposition,Ct=O(tt,Me),qt=je?je(tt):tt.tc||Me.textfont.color;bt.call(p.font,tt.tf||Me.textfont.family,Ct,qt).text(lt).call(s.convertToTspans,Pe).call(I,Lt,Ct,tt.mrc)})}},p.selectedTextStyle=function(Se,Me){if(!(!Se.size()||!Me.selectedpoints)){var Pe=p.makeSelectedTextStyleFns(Me);Se.each(function(je){var Ge=x.select(this),$e=Pe.selectedTextColorFn(je),We=je.tp||Me.textposition,tt=O(je,Me);u.fill(Ge,$e);var bt=c.traceIs(Me,"bar-like");I(Ge,We,tt,je.mrc2||je.mrc,bt)})}};var E=.5;p.smoothopen=function(Se,Me){if(Se.length<3)return"M"+Se.join("L");var Pe="M"+Se[0],je=[],Ge;for(Ge=1;Ge=bt||pt>=St&&pt<=bt)&&(it<=yt&&it>=lt||it>=yt&&it<=lt)&&(Se=[pt,it])}return Se}p.applyBackoff=J,p.makeTester=function(){var Se=o.ensureSingleById(x.select("body"),"svg","js-plotly-tester",function(Pe){Pe.attr(a.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),Me=o.ensureSingle(Se,"path","js-reference-point",function(Pe){Pe.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});p.tester=Se,p.testref=Me},p.savedBBoxes={};var re=0,de=1e4;p.bBox=function(Se,Me,Pe){Pe||(Pe=se(Se));var je;if(Pe){if(je=p.savedBBoxes[Pe],je)return o.extendFlat({},je)}else if(Se.childNodes.length===1){var Ge=Se.childNodes[0];if(Pe=se(Ge),Pe){var $e=+Ge.getAttribute("x")||0,We=+Ge.getAttribute("y")||0,tt=Ge.getAttribute("transform");if(!tt){var bt=p.bBox(Ge,!1,Pe);return $e&&(bt.left+=$e,bt.right+=$e),We&&(bt.top+=We,bt.bottom+=We),bt}if(Pe+="~"+$e+"~"+We+"~"+tt,je=p.savedBBoxes[Pe],je)return o.extendFlat({},je)}}var lt,St;Me?lt=Se:(St=p.tester.node(),lt=Se.cloneNode(!0),St.appendChild(lt)),x.select(lt).attr("transform",null).call(s.positionText,0,0);var yt=lt.getBoundingClientRect(),Mt=p.testref.node().getBoundingClientRect();Me||St.removeChild(lt);var Ot={height:yt.height,width:yt.width,left:yt.left-Mt.left,top:yt.top-Mt.top,right:yt.right-Mt.left,bottom:yt.bottom-Mt.top};return re>=de&&(p.savedBBoxes={},re=0),Pe&&(p.savedBBoxes[Pe]=Ot),re++,o.extendFlat({},Ot)};function se(Se){var Me=Se.getAttribute("data-unformatted");if(Me!==null)return Me+Se.getAttribute("data-math")+Se.getAttribute("text-anchor")+Se.getAttribute("style")}p.setClipUrl=function(Se,Me,Pe){Se.attr("clip-path",K(Me,Pe))};function K(Se,Me){if(!Se)return null;var Pe=Me._context,je=Pe._exportedPlot?"":Pe._baseUrl||"";return je?"url('"+je+"#"+Se+"')":"url(#"+Se+")"}p.getTranslate=function(Se){var Me=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,Pe=Se.attr?"attr":"getAttribute",je=Se[Pe]("transform")||"",Ge=je.replace(Me,function($e,We,tt){return[We,tt].join(" ")}).split(" ");return{x:+Ge[0]||0,y:+Ge[1]||0}},p.setTranslate=function(Se,Me,Pe){var je=/(\btranslate\(.*?\);?)/,Ge=Se.attr?"attr":"getAttribute",$e=Se.attr?"attr":"setAttribute",We=Se[Ge]("transform")||"";return Me=Me||0,Pe=Pe||0,We=We.replace(je,"").trim(),We+=r(Me,Pe),We=We.trim(),Se[$e]("transform",We),We},p.getScale=function(Se){var Me=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,Pe=Se.attr?"attr":"getAttribute",je=Se[Pe]("transform")||"",Ge=je.replace(Me,function($e,We,tt){return[We,tt].join(" ")}).split(" ");return{x:+Ge[0]||1,y:+Ge[1]||1}},p.setScale=function(Se,Me,Pe){var je=/(\bscale\(.*?\);?)/,Ge=Se.attr?"attr":"getAttribute",$e=Se.attr?"attr":"setAttribute",We=Se[Ge]("transform")||"";return Me=Me||1,Pe=Pe||1,We=We.replace(je,"").trim(),We+="scale("+Me+","+Pe+")",We=We.trim(),Se[$e]("transform",We),We};var te=/\s*sc.*/;p.setPointGroupScale=function(Se,Me,Pe){if(Me=Me||1,Pe=Pe||1,!!Se){var je=Me===1&&Pe===1?"":"scale("+Me+","+Pe+")";Se.each(function(){var Ge=(this.getAttribute("transform")||"").replace(te,"");Ge+=je,Ge=Ge.trim(),this.setAttribute("transform",Ge)})}};var le=/translate\([^)]*\)\s*$/;p.setTextPointsScale=function(Se,Me,Pe){Se&&Se.each(function(){var je,Ge=x.select(this),$e=Ge.select("text");if($e.node()){var We=parseFloat($e.attr("x")||0),tt=parseFloat($e.attr("y")||0),bt=(Ge.attr("transform")||"").match(le);Me===1&&Pe===1?je=[]:je=[r(We,tt),"scale("+Me+","+Pe+")",r(-We,-tt)],bt&&je.push(bt),Ge.attr("transform",je.join(""))}})};function ee(Se,Me){var Pe;return Se&&(Pe=Se.mf),Pe===void 0&&(Pe=Me.marker&&Me.marker.standoff||0),!Me._geo&&!Me._xA?-Pe:Pe}p.getMarkerStandoff=ee;var ie=Math.atan2,ce=Math.cos,ne=Math.sin;function $(Se,Me){var Pe=Me[0],je=Me[1];return[Pe*ce(Se)-je*ne(Se),Pe*ne(Se)+je*ce(Se)]}var ye,fe,Ae,ve,ge,be;function Re(Se,Me){var Pe=Se.ma;Pe===void 0&&(Pe=Me.marker.angle,(!Pe||o.isArrayOrTypedArray(Pe))&&(Pe=0));var je,Ge,$e=Me.marker.angleref;if($e==="previous"||$e==="north"){if(Me._geo){var We=Me._geo.project(Se.lonlat);je=We[0],Ge=We[1]}else{var tt=Me._xA,bt=Me._yA;if(tt&&bt)je=tt.c2p(Se.x),Ge=bt.c2p(Se.y);else return 90}if(Me._geo){var lt=Se.lonlat[0],St=Se.lonlat[1],yt=Me._geo.project([lt,St+1e-5]),Mt=Me._geo.project([lt+1e-5,St]),Ot=ie(Mt[1]-Ge,Mt[0]-je),Lt=ie(yt[1]-Ge,yt[0]-je),Ct;if($e==="north")Ct=Pe/180*Math.PI;else if($e==="previous"){var qt=lt/180*Math.PI,qe=St/180*Math.PI,rt=ye/180*Math.PI,gt=fe/180*Math.PI,pt=rt-qt,it=ce(gt)*ne(pt),Xe=ne(gt)*ce(qe)-ce(gt)*ne(qe)*ce(pt);Ct=-ie(it,Xe)-Math.PI,ye=lt,fe=St}var Te=$(Ot,[ce(Ct),0]),Le=$(Lt,[ne(Ct),0]);Pe=ie(Te[1]+Le[1],Te[0]+Le[0])/Math.PI*180,$e==="previous"&&!(be===Me.uid&&Se.i===ge+1)&&(Pe=null)}if($e==="previous"&&!Me._geo)if(be===Me.uid&&Se.i===ge+1&&m(je)&&m(Ge)){var Ne=je-Ae,De=Ge-ve,Ze=Me.line&&Me.line.shape||"",at=Ze.slice(Ze.length-1);at==="h"&&(De=0),at==="v"&&(Ne=0),Pe+=ie(De,Ne)/Math.PI*180+90}else Pe=null}return Ae=je,ve=Ge,ge=Se.i,be=Me.uid,Pe}p.getMarkerAngle=Re},71984:function(G,H,e){var x=e(21984),o=e(33428).round,n="M0,0Z",m=Math.sqrt(2),h=Math.sqrt(3),c=Math.PI,u=Math.cos,t=Math.sin;G.exports={circle:{n:0,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y="M"+p+",0A"+p+","+p+" 0 1,1 0,-"+p+"A"+p+","+p+" 0 0,1 "+p+",0Z";return k?d(v,k,y):y}},square:{n:1,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M"+p+","+p+"H-"+p+"V-"+p+"H"+p+"Z")}},diamond:{n:2,f:function(w,v,k){if(r(v))return n;var p=o(w*1.3,2);return d(v,k,"M"+p+",0L0,"+p+"L-"+p+",0L0,-"+p+"Z")}},cross:{n:3,f:function(w,v,k){if(r(v))return n;var p=o(w*.4,2),y=o(w*1.2,2);return d(v,k,"M"+y+","+p+"H"+p+"V"+y+"H-"+p+"V"+p+"H-"+y+"V-"+p+"H-"+p+"V-"+y+"H"+p+"V-"+p+"H"+y+"Z")}},x:{n:4,f:function(w,v,k){if(r(v))return n;var p=o(w*.8/m,2),y="l"+p+","+p,b="l"+p+",-"+p,S="l-"+p+",-"+p,P="l-"+p+","+p;return d(v,k,"M0,"+p+y+b+S+b+S+P+S+P+y+P+y+"Z")}},"triangle-up":{n:5,f:function(w,v,k){if(r(v))return n;var p=o(w*2/h,2),y=o(w/2,2),b=o(w,2);return d(v,k,"M-"+p+","+y+"H"+p+"L0,-"+b+"Z")}},"triangle-down":{n:6,f:function(w,v,k){if(r(v))return n;var p=o(w*2/h,2),y=o(w/2,2),b=o(w,2);return d(v,k,"M-"+p+",-"+y+"H"+p+"L0,"+b+"Z")}},"triangle-left":{n:7,f:function(w,v,k){if(r(v))return n;var p=o(w*2/h,2),y=o(w/2,2),b=o(w,2);return d(v,k,"M"+y+",-"+p+"V"+p+"L-"+b+",0Z")}},"triangle-right":{n:8,f:function(w,v,k){if(r(v))return n;var p=o(w*2/h,2),y=o(w/2,2),b=o(w,2);return d(v,k,"M-"+y+",-"+p+"V"+p+"L"+b+",0Z")}},"triangle-ne":{n:9,f:function(w,v,k){if(r(v))return n;var p=o(w*.6,2),y=o(w*1.2,2);return d(v,k,"M-"+y+",-"+p+"H"+p+"V"+y+"Z")}},"triangle-se":{n:10,f:function(w,v,k){if(r(v))return n;var p=o(w*.6,2),y=o(w*1.2,2);return d(v,k,"M"+p+",-"+y+"V"+p+"H-"+y+"Z")}},"triangle-sw":{n:11,f:function(w,v,k){if(r(v))return n;var p=o(w*.6,2),y=o(w*1.2,2);return d(v,k,"M"+y+","+p+"H-"+p+"V-"+y+"Z")}},"triangle-nw":{n:12,f:function(w,v,k){if(r(v))return n;var p=o(w*.6,2),y=o(w*1.2,2);return d(v,k,"M-"+p+","+y+"V-"+p+"H"+y+"Z")}},pentagon:{n:13,f:function(w,v,k){if(r(v))return n;var p=o(w*.951,2),y=o(w*.588,2),b=o(-w,2),S=o(w*-.309,2),P=o(w*.809,2);return d(v,k,"M"+p+","+S+"L"+y+","+P+"H-"+y+"L-"+p+","+S+"L0,"+b+"Z")}},hexagon:{n:14,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y=o(w/2,2),b=o(w*h/2,2);return d(v,k,"M"+b+",-"+y+"V"+y+"L0,"+p+"L-"+b+","+y+"V-"+y+"L0,-"+p+"Z")}},hexagon2:{n:15,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y=o(w/2,2),b=o(w*h/2,2);return d(v,k,"M-"+y+","+b+"H"+y+"L"+p+",0L"+y+",-"+b+"H-"+y+"L-"+p+",0Z")}},octagon:{n:16,f:function(w,v,k){if(r(v))return n;var p=o(w*.924,2),y=o(w*.383,2);return d(v,k,"M-"+y+",-"+p+"H"+y+"L"+p+",-"+y+"V"+y+"L"+y+","+p+"H-"+y+"L-"+p+","+y+"V-"+y+"Z")}},star:{n:17,f:function(w,v,k){if(r(v))return n;var p=w*1.4,y=o(p*.225,2),b=o(p*.951,2),S=o(p*.363,2),P=o(p*.588,2),M=o(-p,2),T=o(p*-.309,2),R=o(p*.118,2),_=o(p*.809,2),A=o(p*.382,2);return d(v,k,"M"+y+","+T+"H"+b+"L"+S+","+R+"L"+P+","+_+"L0,"+A+"L-"+P+","+_+"L-"+S+","+R+"L-"+b+","+T+"H-"+y+"L0,"+M+"Z")}},hexagram:{n:18,f:function(w,v,k){if(r(v))return n;var p=o(w*.66,2),y=o(w*.38,2),b=o(w*.76,2);return d(v,k,"M-"+b+",0l-"+y+",-"+p+"h"+b+"l"+y+",-"+p+"l"+y+","+p+"h"+b+"l-"+y+","+p+"l"+y+","+p+"h-"+b+"l-"+y+","+p+"l-"+y+",-"+p+"h-"+b+"Z")}},"star-triangle-up":{n:19,f:function(w,v,k){if(r(v))return n;var p=o(w*h*.8,2),y=o(w*.8,2),b=o(w*1.6,2),S=o(w*4,2),P="A "+S+","+S+" 0 0 1 ";return d(v,k,"M-"+p+","+y+P+p+","+y+P+"0,-"+b+P+"-"+p+","+y+"Z")}},"star-triangle-down":{n:20,f:function(w,v,k){if(r(v))return n;var p=o(w*h*.8,2),y=o(w*.8,2),b=o(w*1.6,2),S=o(w*4,2),P="A "+S+","+S+" 0 0 1 ";return d(v,k,"M"+p+",-"+y+P+"-"+p+",-"+y+P+"0,"+b+P+p+",-"+y+"Z")}},"star-square":{n:21,f:function(w,v,k){if(r(v))return n;var p=o(w*1.1,2),y=o(w*2,2),b="A "+y+","+y+" 0 0 1 ";return d(v,k,"M-"+p+",-"+p+b+"-"+p+","+p+b+p+","+p+b+p+",-"+p+b+"-"+p+",-"+p+"Z")}},"star-diamond":{n:22,f:function(w,v,k){if(r(v))return n;var p=o(w*1.4,2),y=o(w*1.9,2),b="A "+y+","+y+" 0 0 1 ";return d(v,k,"M-"+p+",0"+b+"0,"+p+b+p+",0"+b+"0,-"+p+b+"-"+p+",0Z")}},"diamond-tall":{n:23,f:function(w,v,k){if(r(v))return n;var p=o(w*.7,2),y=o(w*1.4,2);return d(v,k,"M0,"+y+"L"+p+",0L0,-"+y+"L-"+p+",0Z")}},"diamond-wide":{n:24,f:function(w,v,k){if(r(v))return n;var p=o(w*1.4,2),y=o(w*.7,2);return d(v,k,"M0,"+y+"L"+p+",0L0,-"+y+"L-"+p+",0Z")}},hourglass:{n:25,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M"+p+","+p+"H-"+p+"L"+p+",-"+p+"H-"+p+"Z")},noDot:!0},bowtie:{n:26,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M"+p+","+p+"V-"+p+"L-"+p+","+p+"V-"+p+"Z")},noDot:!0},"circle-cross":{n:27,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M0,"+p+"V-"+p+"M"+p+",0H-"+p+"M"+p+",0A"+p+","+p+" 0 1,1 0,-"+p+"A"+p+","+p+" 0 0,1 "+p+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y=o(w/m,2);return d(v,k,"M"+y+","+y+"L-"+y+",-"+y+"M"+y+",-"+y+"L-"+y+","+y+"M"+p+",0A"+p+","+p+" 0 1,1 0,-"+p+"A"+p+","+p+" 0 0,1 "+p+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M0,"+p+"V-"+p+"M"+p+",0H-"+p+"M"+p+","+p+"H-"+p+"V-"+p+"H"+p+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M"+p+","+p+"L-"+p+",-"+p+"M"+p+",-"+p+"L-"+p+","+p+"M"+p+","+p+"H-"+p+"V-"+p+"H"+p+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(w,v,k){if(r(v))return n;var p=o(w*1.3,2);return d(v,k,"M"+p+",0L0,"+p+"L-"+p+",0L0,-"+p+"ZM0,-"+p+"V"+p+"M-"+p+",0H"+p)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(w,v,k){if(r(v))return n;var p=o(w*1.3,2),y=o(w*.65,2);return d(v,k,"M"+p+",0L0,"+p+"L-"+p+",0L0,-"+p+"ZM-"+y+",-"+y+"L"+y+","+y+"M-"+y+","+y+"L"+y+",-"+y)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(w,v,k){if(r(v))return n;var p=o(w*1.4,2);return d(v,k,"M0,"+p+"V-"+p+"M"+p+",0H-"+p)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M"+p+","+p+"L-"+p+",-"+p+"M"+p+",-"+p+"L-"+p+","+p)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(w,v,k){if(r(v))return n;var p=o(w*1.2,2),y=o(w*.85,2);return d(v,k,"M0,"+p+"V-"+p+"M"+p+",0H-"+p+"M"+y+","+y+"L-"+y+",-"+y+"M"+y+",-"+y+"L-"+y+","+y)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(w,v,k){if(r(v))return n;var p=o(w/2,2),y=o(w,2);return d(v,k,"M"+p+","+y+"V-"+y+"M"+(p-y)+",-"+y+"V"+y+"M"+y+","+p+"H-"+y+"M-"+y+","+(p-y)+"H"+y)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(w,v,k){if(r(v))return n;var p=o(w*1.2,2),y=o(w*1.6,2),b=o(w*.8,2);return d(v,k,"M-"+p+","+b+"L0,0M"+p+","+b+"L0,0M0,-"+y+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(w,v,k){if(r(v))return n;var p=o(w*1.2,2),y=o(w*1.6,2),b=o(w*.8,2);return d(v,k,"M-"+p+",-"+b+"L0,0M"+p+",-"+b+"L0,0M0,"+y+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(w,v,k){if(r(v))return n;var p=o(w*1.2,2),y=o(w*1.6,2),b=o(w*.8,2);return d(v,k,"M"+b+","+p+"L0,0M"+b+",-"+p+"L0,0M-"+y+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(w,v,k){if(r(v))return n;var p=o(w*1.2,2),y=o(w*1.6,2),b=o(w*.8,2);return d(v,k,"M-"+b+","+p+"L0,0M-"+b+",-"+p+"L0,0M"+y+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(w,v,k){if(r(v))return n;var p=o(w*1.4,2);return d(v,k,"M"+p+",0H-"+p)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(w,v,k){if(r(v))return n;var p=o(w*1.4,2);return d(v,k,"M0,"+p+"V-"+p)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M"+p+",-"+p+"L-"+p+","+p)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(w,v,k){if(r(v))return n;var p=o(w,2);return d(v,k,"M"+p+","+p+"L-"+p+",-"+p)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y=o(w*2,2);return d(v,k,"M0,0L-"+p+","+y+"H"+p+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y=o(w*2,2);return d(v,k,"M0,0L-"+p+",-"+y+"H"+p+"Z")},noDot:!0},"arrow-left":{n:47,f:function(w,v,k){if(r(v))return n;var p=o(w*2,2),y=o(w,2);return d(v,k,"M0,0L"+p+",-"+y+"V"+y+"Z")},noDot:!0},"arrow-right":{n:48,f:function(w,v,k){if(r(v))return n;var p=o(w*2,2),y=o(w,2);return d(v,k,"M0,0L-"+p+",-"+y+"V"+y+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y=o(w*2,2);return d(v,k,"M-"+p+",0H"+p+"M0,0L-"+p+","+y+"H"+p+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(w,v,k){if(r(v))return n;var p=o(w,2),y=o(w*2,2);return d(v,k,"M-"+p+",0H"+p+"M0,0L-"+p+",-"+y+"H"+p+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(w,v,k){if(r(v))return n;var p=o(w*2,2),y=o(w,2);return d(v,k,"M0,-"+y+"V"+y+"M0,0L"+p+",-"+y+"V"+y+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(w,v,k){if(r(v))return n;var p=o(w*2,2),y=o(w,2);return d(v,k,"M0,-"+y+"V"+y+"M0,0L-"+p+",-"+y+"V"+y+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(w,v,k){if(r(v))return n;var p=c/2.5,y=2*w*u(p),b=2*w*t(p);return d(v,k,"M0,0L"+-y+","+b+"L"+y+","+b+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(w,v,k){if(r(v))return n;var p=c/4,y=2*w*u(p),b=2*w*t(p);return d(v,k,"M0,0L"+-y+","+b+"A "+2*w+","+2*w+" 0 0 1 "+y+","+b+"Z")},backoff:.4,noDot:!0}};function r(w){return w===null}var s,a,f,l;function d(w,v,k){if((!w||w%360===0)&&!v)return k;if(f===w&&l===v&&s===k)return a;f=w,l=v,s=k;function p(B,V){var D=u(B),F=t(B),z=V[0],q=V[1]+(v||0);return[z*D-q*F,z*F+q*D]}for(var y=w/180*c,b=0,S=0,P=x(k),M="",T=0;T0,d=c._context.staticPlot;u.each(function(w){var v=w[0].trace,k=v.error_x||{},p=v.error_y||{},y;v.ids&&(y=function(M){return M.id});var b=m.hasMarkers(v)&&v.marker.maxdisplayed>0;!p.visible&&!k.visible&&(w=[]);var S=x.select(this).selectAll("g.errorbar").data(w,y);if(S.exit().remove(),!!w.length){k.visible||S.selectAll("path.xerror").remove(),p.visible||S.selectAll("path.yerror").remove(),S.style("opacity",1);var P=S.enter().append("g").classed("errorbar",!0);l&&P.style("opacity",0).transition().duration(r.duration).style("opacity",1),n.setClipUrl(S,t.layerClipId,c),S.each(function(M){var T=x.select(this),R=h(M,a,f);if(!(b&&!M.vis)){var _,A=T.select("path.yerror");if(p.visible&&o(R.x)&&o(R.yh)&&o(R.ys)){var I=p.width;_="M"+(R.x-I)+","+R.yh+"h"+2*I+"m-"+I+",0V"+R.ys,R.noYS||(_+="m-"+I+",0h"+2*I),s=!A.size(),s?A=T.append("path").style("vector-effect",d?"none":"non-scaling-stroke").classed("yerror",!0):l&&(A=A.transition().duration(r.duration).ease(r.easing)),A.attr("d",_)}else A.remove();var O=T.select("path.xerror");if(k.visible&&o(R.y)&&o(R.xh)&&o(R.xs)){var E=(k.copy_ystyle?p:k).width;_="M"+R.xh+","+(R.y-E)+"v"+2*E+"m0,-"+E+"H"+R.xs,R.noXS||(_+="m0,-"+E+"v"+2*E),s=!O.size(),s?O=T.append("path").style("vector-effect",d?"none":"non-scaling-stroke").classed("xerror",!0):l&&(O=O.transition().duration(r.duration).ease(r.easing)),O.attr("d",_)}else O.remove()}})}})};function h(c,u,t){var r={x:u.c2p(c.x),y:t.c2p(c.y)};return c.yh!==void 0&&(r.yh=t.c2p(c.yh),r.ys=t.c2p(c.ys),o(r.ys)||(r.noYS=!0,r.ys=t.c2p(c.ys,!0))),c.xh!==void 0&&(r.xh=u.c2p(c.xh),r.xs=u.c2p(c.xs),o(r.xs)||(r.noXS=!0,r.xs=u.c2p(c.xs,!0))),r}},92036:function(G,H,e){var x=e(33428),o=e(76308);G.exports=function(n){n.each(function(m){var h=m[0].trace,c=h.error_y||{},u=h.error_x||{},t=x.select(this);t.selectAll("path.yerror").style("stroke-width",c.thickness+"px").call(o.stroke,c.color),u.copy_ystyle&&(u=c),t.selectAll("path.xerror").style("stroke-width",u.thickness+"px").call(o.stroke,u.color)})}},55756:function(G,H,e){var x=e(25376),o=e(65460).hoverlabel,n=e(92880).extendFlat;G.exports={hoverlabel:{bgcolor:n({},o.bgcolor,{arrayOk:!0}),bordercolor:n({},o.bordercolor,{arrayOk:!0}),font:x({arrayOk:!0,editType:"none"}),align:n({},o.align,{arrayOk:!0}),namelength:n({},o.namelength,{arrayOk:!0}),editType:"none"}}},55056:function(G,H,e){var x=e(3400),o=e(24040);G.exports=function(m){var h=m.calcdata,c=m._fullLayout;function u(f){return function(l){return x.coerceHoverinfo({hoverinfo:l},{_module:f._module},c)}}for(var t=0;t=0&&r.indexMe[0]._length||ht<0||ht>Pe[0]._length)return f.unhoverRaw(ie,ce)}if(ce.pointerX=at+Me[0]._offset,ce.pointerY=ht+Pe[0]._offset,"xval"in ce?Mt=w.flat(fe,ce.xval):Mt=w.p2c(Me,at),"yval"in ce?Ot=w.flat(fe,ce.yval):Ot=w.p2c(Pe,ht),!o(Mt[0])||!o(Ot[0]))return m.warn("Fx.hover failed",ce,ie),f.unhoverRaw(ie,ce)}var yr=1/0;function mr(pn,Pn){for(Ct=0;CtLe&&(St.splice(0,Le),yr=St[0].distance),be&<!==0&&St.length===0){Te.distance=lt,Te.index=!1;var Ia=qe._module.hoverPoints(Te,it,Xe,"closest",{hoverLayer:Ae._hoverlayer});if(Ia&&(Ia=Ia.filter(function(mi){return mi.spikeDistance<=lt})),Ia&&Ia.length){var Na,wi=Ia.filter(function(mi){return mi.xa.showspikes&&mi.xa.spikesnap!=="hovered data"});if(wi.length){var xi=wi[0];o(xi.x0)&&o(xi.y0)&&(Na=Qt(xi),(!Ne.vLinePoint||Ne.vLinePoint.spikeDistance>Na.spikeDistance)&&(Ne.vLinePoint=Na))}var Oi=Ia.filter(function(mi){return mi.ya.showspikes&&mi.ya.spikesnap!=="hovered data"});if(Oi.length){var ki=Oi[0];o(ki.x0)&&o(ki.y0)&&(Na=Qt(ki),(!Ne.hLinePoint||Ne.hLinePoint.spikeDistance>Na.spikeDistance)&&(Ne.hLinePoint=Na))}}}}}mr();function Ut(pn,Pn,kn){for(var Wn=null,ua=1/0,ra,Ia=0;Ia0&&Math.abs(pn.distance)Wt-1;et--)Fr(St[et]);St=xr,vr()}var st=ie._hoverdata,nr=[],ar=te(ie),_r=le(ie);for(Lt=0;Lt1||St.length>1)||tt==="closest"&&De&&St.length>1,$n=a.combine(Ae.plot_bgcolor||a.background,Ae.paper_bgcolor),da=B(St,{gd:ie,hovermode:tt,rotateLabels:na,bgColor:$n,container:Ae._hoverlayer,outerContainer:Ae._paper.node(),commonLabelOpts:Ae.hoverlabel,hoverdistance:Ae.hoverdistance}),Sa=da.hoverLabels;if(w.isUnifiedHover(tt)||(D(Sa,na,Ae,da.commonLabelBoundingBox),q(Sa,na,Ae._invScaleX,Ae._invScaleY)),ye&&ye.tagName){var Yr=d.getComponentMethod("annotations","hasClickToShow")(ie,nr);r(x.select(ye),Yr?"pointer":"")}!ye||$||!J(ie,ce,st)||(st&&ie.emit("plotly_unhover",{event:ce,points:st}),ie.emit("plotly_hover",{event:ce,points:ie._hoverdata,xaxes:Me,yaxes:Pe,xvals:Mt,yvals:Ot}))}function O(ie){return[ie.trace.index,ie.index,ie.x0,ie.y0,ie.name,ie.attr,ie.xa?ie.xa._id:"",ie.ya?ie.ya._id:""].join(",")}var E=/([\s\S]*)<\/extra>/;function B(ie,ce){var ne=ce.gd,$=ne._fullLayout,ye=ce.hovermode,fe=ce.rotateLabels,Ae=ce.bgColor,ve=ce.container,ge=ce.outerContainer,be=ce.commonLabelOpts||{};if(ie.length===0)return[[]];var Re=ce.fontFamily||v.HOVERFONT,Se=ce.fontSize||v.HOVERFONTSIZE,Me=ie[0],Pe=Me.xa,je=Me.ya,Ge=ye.charAt(0),$e=Ge+"Label",We=Me[$e];if(We===void 0&&Pe.type==="multicategory")for(var tt=0;tt$.width-_r&&(Mr=$.width-_r),Gt.attr("d","M"+(st-Mr)+",0L"+(st-Mr+T)+","+ar+T+"H"+_r+"v"+ar+(R*2+et.height)+"H"+-_r+"V"+ar+T+"H"+(st-Mr-T)+"Z"),st=Mr,rt.minX=st-_r,rt.maxX=st+_r,Pe.side==="top"?(rt.minY=nr-(R*2+et.height),rt.maxY=nr-R):(rt.minY=nr+R,rt.maxY=nr+(R*2+et.height))}else{var jr,Pr,or;je.side==="right"?(jr="start",Pr=1,or="",st=Pe._offset+Pe._length):(jr="end",Pr=-1,or="-",st=Pe._offset),nr=je._offset+(Me.y0+Me.y1)/2,Zt.attr("text-anchor",jr),Gt.attr("d","M0,0L"+or+T+","+T+"V"+(R+et.height/2)+"h"+or+(R*2+et.width)+"V-"+(R+et.height/2)+"H"+or+T+"V-"+T+"Z"),rt.minY=nr-(R+et.height/2),rt.maxY=nr+(R+et.height/2),je.side==="right"?(rt.minX=st+T,rt.maxX=st+T+(R*2+et.width)):(rt.minX=st-T-(R*2+et.width),rt.maxX=st-T);var Br=et.height/2,Zr=lt-et.top-Br,Kr="clip"+$._uid+"commonlabel"+je._id,Ur;if(st=0?jt=Xr:kr+mr=0?jt=kr:dt+mr=0?Yt=vr:dr+Ut=0?Yt=dr:At+Ut=0,(Wt.idealAlign==="top"||!na)&&$n?(Br-=Kr/2,Wt.anchor="end"):na?(Br+=Kr/2,Wt.anchor="start"):Wt.anchor="middle",Wt.crossPos=Br;else{if(Wt.pos=Br,na=or+Zr/2+vn<=St,$n=or-Zr/2-vn>=0,(Wt.idealAlign==="left"||!na)&&$n)or-=Zr/2,Wt.anchor="end";else if(na)or+=Zr/2,Wt.anchor="start";else{Wt.anchor="middle";var da=vn/2,Sa=or+da-St,Yr=or-da;Sa>0&&(or-=Sa),Yr<0&&(or+=-Yr)}Wt.crossPos=or}ar.attr("text-anchor",Wt.anchor),Mr&&_r.attr("text-anchor",Wt.anchor),Gt.attr("transform",h(or,Br)+(fe?c(y):""))}),{hoverLabels:rr,commonLabelBoundingBox:rt}}function V(ie,ce,ne,$,ye,fe){var Ae="",ve="";ie.nameOverride!==void 0&&(ie.name=ie.nameOverride),ie.name&&(ie.trace._meta&&(ie.name=m.templateString(ie.name,ie.trace._meta)),Ae=de(ie.name,ie.nameLength));var ge=ne.charAt(0),be=ge==="x"?"y":"x";ie.zLabel!==void 0?(ie.xLabel!==void 0&&(ve+="x: "+ie.xLabel+"
"),ie.yLabel!==void 0&&(ve+="y: "+ie.yLabel+"
"),ie.trace.type!=="choropleth"&&ie.trace.type!=="choroplethmapbox"&&(ve+=(ve?"z: ":"")+ie.zLabel)):ce&&ie[ge+"Label"]===ye?ve=ie[be+"Label"]||"":ie.xLabel===void 0?ie.yLabel!==void 0&&ie.trace.type!=="scattercarpet"&&(ve=ie.yLabel):ie.yLabel===void 0?ve=ie.xLabel:ve="("+ie.xLabel+", "+ie.yLabel+")",(ie.text||ie.text===0)&&!Array.isArray(ie.text)&&(ve+=(ve?"
":"")+ie.text),ie.extraText!==void 0&&(ve+=(ve?"
":"")+ie.extraText),fe&&ve===""&&!ie.hovertemplate&&(Ae===""&&fe.remove(),ve=Ae);var Re=ie.hovertemplate||!1;if(Re){var Se=ie.hovertemplateLabels||ie;ie[ge+"Label"]!==ye&&(Se[ge+"other"]=Se[ge+"Val"],Se[ge+"otherLabel"]=Se[ge+"Label"]),ve=m.hovertemplateString(Re,Se,$._d3locale,ie.eventData[0]||{},ie.trace._meta),ve=ve.replace(E,function(Me,Pe){return Ae=de(Pe,ie.nameLength),""})}return[ve,Ae]}function D(ie,ce,ne,$){var ye=ce?"xa":"ya",fe=ce?"ya":"xa",Ae=0,ve=1,ge=ie.size(),be=new Array(ge),Re=0,Se=$.minX,Me=$.maxX,Pe=$.minY,je=$.maxY,Ge=function(it){return it*ne._invScaleX},$e=function(it){return it*ne._invScaleY};ie.each(function(it){var Xe=it[ye],Te=it[fe],Le=Xe._id.charAt(0)==="x",Ne=Xe.range;Re===0&&Ne&&Ne[0]>Ne[1]!==Le&&(ve=-1);var De=0,Ze=Le?ne.width:ne.height;if(ne.hovermode==="x"||ne.hovermode==="y"){var at=F(it,ce),ht=it.anchor,Pt=ht==="end"?-1:1,Rt,yr;if(ht==="middle")Rt=it.crossPos+(Le?$e(at.y-it.by/2):Ge(it.bx/2+it.tx2width/2)),yr=Rt+(Le?$e(it.by):Ge(it.bx));else if(Le)Rt=it.crossPos+$e(T+at.y)-$e(it.by/2-T),yr=Rt+$e(it.by);else{var mr=Ge(Pt*T+at.x),Ut=mr+Ge(Pt*it.bx);Rt=it.crossPos+Math.min(mr,Ut),yr=it.crossPos+Math.max(mr,Ut)}Le?Pe!==void 0&&je!==void 0&&Math.min(yr,je)-Math.max(Rt,Pe)>1&&(Te.side==="left"?(De=Te._mainLinePosition,Ze=ne.width):Ze=Te._mainLinePosition):Se!==void 0&&Me!==void 0&&Math.min(yr,Me)-Math.max(Rt,Se)>1&&(Te.side==="top"?(De=Te._mainLinePosition,Ze=ne.height):Ze=Te._mainLinePosition)}be[Re++]=[{datum:it,traceIndex:it.trace.index,dp:0,pos:it.pos,posref:it.posref,size:it.by*(Le?S:1)/2,pmin:De,pmax:Ze}]}),be.sort(function(it,Xe){return it[0].posref-Xe[0].posref||ve*(Xe[0].traceIndex-it[0].traceIndex)});var We,tt,bt,lt,St,yt,Mt;function Ot(it){var Xe=it[0],Te=it[it.length-1];if(tt=Xe.pmin-Xe.pos-Xe.dp+Xe.size,bt=Te.pos+Te.dp+Te.size-Xe.pmax,tt>.01){for(St=it.length-1;St>=0;St--)it[St].dp+=tt;We=!1}if(!(bt<.01)){if(tt<-.01){for(St=it.length-1;St>=0;St--)it[St].dp-=bt;We=!1}if(We){var Le=0;for(lt=0;ltXe.pmax&&Le++;for(lt=it.length-1;lt>=0&&!(Le<=0);lt--)yt=it[lt],yt.pos>Xe.pmax-1&&(yt.del=!0,Le--);for(lt=0;lt=0;St--)it[St].dp-=bt;for(lt=it.length-1;lt>=0&&!(Le<=0);lt--)yt=it[lt],yt.pos+yt.dp+yt.size>Xe.pmax&&(yt.del=!0,Le--)}}}for(;!We&&Ae<=ge;){for(Ae++,We=!0,lt=0;lt.01&&qt.pmin===qe.pmin&&qt.pmax===qe.pmax){for(St=Ct.length-1;St>=0;St--)Ct[St].dp+=tt;for(Lt.push.apply(Lt,Ct),be.splice(lt+1,1),Mt=0,St=Lt.length-1;St>=0;St--)Mt+=Lt[St].dp;for(bt=Mt/Lt.length,St=Lt.length-1;St>=0;St--)Lt[St].dp-=bt;We=!1}else lt++}be.forEach(Ot)}for(lt=be.length-1;lt>=0;lt--){var rt=be[lt];for(St=rt.length-1;St>=0;St--){var gt=rt[St],pt=gt.datum;pt.offset=gt.dp,pt.del=gt.del}}}function F(ie,ce){var ne=0,$=ie.offset;return ce&&($*=-M,ne=ie.offset*P),{x:ne,y:$}}function z(ie){var ce={start:1,end:-1,middle:0}[ie.anchor],ne=ce*(T+R),$=ne+ce*(ie.txwidth+R),ye=ie.anchor==="middle";return ye&&(ne-=ie.tx2width/2,$+=ie.txwidth/2+R),{alignShift:ce,textShiftX:ne,text2ShiftX:$}}function q(ie,ce,ne,$){var ye=function(Ae){return Ae*ne},fe=function(Ae){return Ae*$};ie.each(function(Ae){var ve=x.select(this);if(Ae.del)return ve.remove();var ge=ve.select("text.nums"),be=Ae.anchor,Re=be==="end"?-1:1,Se=z(Ae),Me=F(Ae,ce),Pe=Me.x,je=Me.y,Ge=be==="middle";ve.select("path").attr("d",Ge?"M-"+ye(Ae.bx/2+Ae.tx2width/2)+","+fe(je-Ae.by/2)+"h"+ye(Ae.bx)+"v"+fe(Ae.by)+"h-"+ye(Ae.bx)+"Z":"M0,0L"+ye(Re*T+Pe)+","+fe(T+je)+"v"+fe(Ae.by/2-T)+"h"+ye(Re*Ae.bx)+"v-"+fe(Ae.by)+"H"+ye(Re*T+Pe)+"V"+fe(je-T)+"Z");var $e=Pe+Se.textShiftX,We=je+Ae.ty0-Ae.by/2+R,tt=Ae.textAlign||"auto";tt!=="auto"&&(tt==="left"&&be!=="start"?(ge.attr("text-anchor","start"),$e=Ge?-Ae.bx/2-Ae.tx2width/2+R:-Ae.bx-R):tt==="right"&&be!=="end"&&(ge.attr("text-anchor","end"),$e=Ge?Ae.bx/2-Ae.tx2width/2-R:Ae.bx+R)),ge.call(t.positionText,ye($e),fe(We)),Ae.tx2width&&(ve.select("text.name").call(t.positionText,ye(Se.text2ShiftX+Se.alignShift*R+Pe),fe(je+Ae.ty0-Ae.by/2+R)),ve.select("rect").call(s.setRect,ye(Se.text2ShiftX+(Se.alignShift-1)*Ae.tx2width/2+Pe),fe(je-Ae.by/2-1),ye(Ae.tx2width),fe(Ae.by+2)))})}function W(ie,ce){var ne=ie.index,$=ie.trace||{},ye=ie.cd[0],fe=ie.cd[ne]||{};function Ae(Me){return Me||o(Me)&&Me===0}var ve=Array.isArray(ne)?function(Me,Pe){var je=m.castOption(ye,ne,Me);return Ae(je)?je:m.extractOption({},$,"",Pe)}:function(Me,Pe){return m.extractOption(fe,$,Me,Pe)};function ge(Me,Pe,je){var Ge=ve(Pe,je);Ae(Ge)&&(ie[Me]=Ge)}if(ge("hoverinfo","hi","hoverinfo"),ge("bgcolor","hbg","hoverlabel.bgcolor"),ge("borderColor","hbc","hoverlabel.bordercolor"),ge("fontFamily","htf","hoverlabel.font.family"),ge("fontSize","hts","hoverlabel.font.size"),ge("fontColor","htc","hoverlabel.font.color"),ge("nameLength","hnl","hoverlabel.namelength"),ge("textAlign","hta","hoverlabel.align"),ie.posref=ce==="y"||ce==="closest"&&$.orientation==="h"?ie.xa._offset+(ie.x0+ie.x1)/2:ie.ya._offset+(ie.y0+ie.y1)/2,ie.x0=m.constrain(ie.x0,0,ie.xa._length),ie.x1=m.constrain(ie.x1,0,ie.xa._length),ie.y0=m.constrain(ie.y0,0,ie.ya._length),ie.y1=m.constrain(ie.y1,0,ie.ya._length),ie.xLabelVal!==void 0&&(ie.xLabel="xLabel"in ie?ie.xLabel:l.hoverLabelText(ie.xa,ie.xLabelVal,$.xhoverformat),ie.xVal=ie.xa.c2d(ie.xLabelVal)),ie.yLabelVal!==void 0&&(ie.yLabel="yLabel"in ie?ie.yLabel:l.hoverLabelText(ie.ya,ie.yLabelVal,$.yhoverformat),ie.yVal=ie.ya.c2d(ie.yLabelVal)),ie.zLabelVal!==void 0&&ie.zLabel===void 0&&(ie.zLabel=String(ie.zLabelVal)),!isNaN(ie.xerr)&&!(ie.xa.type==="log"&&ie.xerr<=0)){var be=l.tickText(ie.xa,ie.xa.c2l(ie.xerr),"hover").text;ie.xerrneg!==void 0?ie.xLabel+=" +"+be+" / -"+l.tickText(ie.xa,ie.xa.c2l(ie.xerrneg),"hover").text:ie.xLabel+=" ± "+be,ce==="x"&&(ie.distance+=1)}if(!isNaN(ie.yerr)&&!(ie.ya.type==="log"&&ie.yerr<=0)){var Re=l.tickText(ie.ya,ie.ya.c2l(ie.yerr),"hover").text;ie.yerrneg!==void 0?ie.yLabel+=" +"+Re+" / -"+l.tickText(ie.ya,ie.ya.c2l(ie.yerrneg),"hover").text:ie.yLabel+=" ± "+Re,ce==="y"&&(ie.distance+=1)}var Se=ie.hoverinfo||ie.trace.hoverinfo;return Se&&Se!=="all"&&(Se=Array.isArray(Se)?Se:Se.split("+"),Se.indexOf("x")===-1&&(ie.xLabel=void 0),Se.indexOf("y")===-1&&(ie.yLabel=void 0),Se.indexOf("z")===-1&&(ie.zLabel=void 0),Se.indexOf("text")===-1&&(ie.text=void 0),Se.indexOf("name")===-1&&(ie.name=void 0)),ie}function Z(ie,ce,ne){var $=ne.container,ye=ne.fullLayout,fe=ye._size,Ae=ne.event,ve=!!ce.hLinePoint,ge=!!ce.vLinePoint,be,Re;if($.selectAll(".spikeline").remove(),!!(ge||ve)){var Se=a.combine(ye.plot_bgcolor,ye.paper_bgcolor);if(ve){var Me=ce.hLinePoint,Pe,je;be=Me&&Me.xa,Re=Me&&Me.ya;var Ge=Re.spikesnap;Ge==="cursor"?(Pe=Ae.pointerX,je=Ae.pointerY):(Pe=be._offset+Me.x,je=Re._offset+Me.y);var $e=n.readability(Me.color,Se)<1.5?a.contrast(Se):Me.color,We=Re.spikemode,tt=Re.spikethickness,bt=Re.spikecolor||$e,lt=l.getPxPosition(ie,Re),St,yt;if(We.indexOf("toaxis")!==-1||We.indexOf("across")!==-1){if(We.indexOf("toaxis")!==-1&&(St=lt,yt=Pe),We.indexOf("across")!==-1){var Mt=Re._counterDomainMin,Ot=Re._counterDomainMax;Re.anchor==="free"&&(Mt=Math.min(Mt,Re.position),Ot=Math.max(Ot,Re.position)),St=fe.l+Mt*fe.w,yt=fe.l+Ot*fe.w}$.insert("line",":first-child").attr({x1:St,x2:yt,y1:je,y2:je,"stroke-width":tt,stroke:bt,"stroke-dasharray":s.dashStyle(Re.spikedash,tt)}).classed("spikeline",!0).classed("crisp",!0),$.insert("line",":first-child").attr({x1:St,x2:yt,y1:je,y2:je,"stroke-width":tt+2,stroke:Se}).classed("spikeline",!0).classed("crisp",!0)}We.indexOf("marker")!==-1&&$.insert("circle",":first-child").attr({cx:lt+(Re.side!=="right"?tt:-tt),cy:je,r:tt,fill:bt}).classed("spikeline",!0)}if(ge){var Lt=ce.vLinePoint,Ct,qt;be=Lt&&Lt.xa,Re=Lt&&Lt.ya;var qe=be.spikesnap;qe==="cursor"?(Ct=Ae.pointerX,qt=Ae.pointerY):(Ct=be._offset+Lt.x,qt=Re._offset+Lt.y);var rt=n.readability(Lt.color,Se)<1.5?a.contrast(Se):Lt.color,gt=be.spikemode,pt=be.spikethickness,it=be.spikecolor||rt,Xe=l.getPxPosition(ie,be),Te,Le;if(gt.indexOf("toaxis")!==-1||gt.indexOf("across")!==-1){if(gt.indexOf("toaxis")!==-1&&(Te=Xe,Le=qt),gt.indexOf("across")!==-1){var Ne=be._counterDomainMin,De=be._counterDomainMax;be.anchor==="free"&&(Ne=Math.min(Ne,be.position),De=Math.max(De,be.position)),Te=fe.t+(1-De)*fe.h,Le=fe.t+(1-Ne)*fe.h}$.insert("line",":first-child").attr({x1:Ct,x2:Ct,y1:Te,y2:Le,"stroke-width":pt,stroke:it,"stroke-dasharray":s.dashStyle(be.spikedash,pt)}).classed("spikeline",!0).classed("crisp",!0),$.insert("line",":first-child").attr({x1:Ct,x2:Ct,y1:Te,y2:Le,"stroke-width":pt+2,stroke:Se}).classed("spikeline",!0).classed("crisp",!0)}gt.indexOf("marker")!==-1&&$.insert("circle",":first-child").attr({cx:Ct,cy:Xe-(be.side!=="top"?pt:-pt),r:pt,fill:it}).classed("spikeline",!0)}}}function J(ie,ce,ne){if(!ne||ne.length!==ie._hoverdata.length)return!0;for(var $=ne.length-1;$>=0;$--){var ye=ne[$],fe=ie._hoverdata[$];if(ye.curveNumber!==fe.curveNumber||String(ye.pointNumber)!==String(fe.pointNumber)||String(ye.pointNumbers)!==String(fe.pointNumbers))return!0}return!1}function re(ie,ce){return!ce||ce.vLinePoint!==ie._spikepoints.vLinePoint||ce.hLinePoint!==ie._spikepoints.hLinePoint}function de(ie,ce){return t.plainText(ie||"",{len:ce,allowedTags:["br","sub","sup","b","i","em"]})}function se(ie,ce){for(var ne=ce.charAt(0),$=[],ye=[],fe=[],Ae=0;Ae1)){delete l.grid;return}if(!k&&!p&&!y){var A=T("pattern")==="independent";A&&(k=!0)}M._hasSubplotGrid=k;var I=T("roworder"),O=I==="top to bottom",E=k?.2:.1,B=k?.3:.1,V,D;b&&l._splomGridDflt&&(V=l._splomGridDflt.xside,D=l._splomGridDflt.yside),M._domains={x:r("x",T,E,V,_),y:r("y",T,B,D,R,O)}}function r(f,l,d,w,v,k){var p=l(f+"gap",d),y=l("domain."+f);l(f+"side",w);for(var b=new Array(v),S=y[0],P=(y[1]-S)/(v-p),M=P*(1-p),T=0;T(r==="legend"?1:0));if(O===!1&&(a[r]=void 0),!(O===!1&&!l.uirevision)&&(w("uirevision",a.uirevision),O!==!1)){w("borderwidth");var E=w("orientation"),B=w("yref"),V=w("xref"),D=E==="h",F=B==="paper",z=V==="paper",q,W,Z,J="left";D?(q=0,x.getComponentMethod("rangeslider","isVisible")(s.xaxis)?F?(W=1.1,Z="bottom"):(W=1,Z="top"):F?(W=-.1,Z="top"):(W=0,Z="bottom")):(W=1,Z="auto",z?q=1.02:(q=1,J="right")),o.coerce(l,d,{x:{valType:"number",editType:"legend",min:z?-2:0,max:z?3:1,dflt:q}},"x"),o.coerce(l,d,{y:{valType:"number",editType:"legend",min:F?-2:0,max:F?3:1,dflt:W}},"y"),w("traceorder",T),u.isGrouped(a[r])&&w("tracegroupgap"),w("entrywidth"),w("entrywidthmode"),w("indentation"),w("itemsizing"),w("itemwidth"),w("itemclick"),w("itemdoubleclick"),w("groupclick"),w("xanchor",J),w("yanchor",Z),w("valign"),o.noneOrAll(l,d,["x","y"]);var re=w("title.text");if(re){w("title.side",D?"left":"top");var de=o.extendFlat({},v,{size:o.bigFont(v.size)});o.coerceFont(w,"title.font",de)}}}}G.exports=function(r,s,a){var f,l=a.slice(),d=s.shapes;if(d)for(f=0;f1)}var $=J.hiddenlabels||[];if(!K&&(!J.showlegend||!te.length))return se.selectAll("."+re).remove(),J._topdefs.select("#"+de).remove(),n.autoMargin(q,re);var ye=o.ensureSingle(se,"g",re,function(Pe){K||Pe.attr("pointer-events","all")}),fe=o.ensureSingleById(J._topdefs,"clipPath",de,function(Pe){Pe.append("rect")}),Ae=o.ensureSingle(ye,"rect","bg",function(Pe){Pe.attr("shape-rendering","crispEdges")});Ae.call(t.stroke,Z.bordercolor).call(t.fill,Z.bgcolor).style("stroke-width",Z.borderwidth+"px");var ve=o.ensureSingle(ye,"g","scrollbox"),ge=Z.title;Z._titleWidth=0,Z._titleHeight=0;var be;ge.text?(be=o.ensureSingle(ve,"text",re+"titletext"),be.attr("text-anchor","start").call(u.font,ge.font).text(ge.text),I(be,ve,q,Z,y)):ve.selectAll("."+re+"titletext").remove();var Re=o.ensureSingle(ye,"rect","scrollbar",function(Pe){Pe.attr(a.scrollBarEnterAttrs).call(t.fill,a.scrollBarColor)}),Se=ve.selectAll("g.groups").data(te);Se.enter().append("g").attr("class","groups"),Se.exit().remove();var Me=Se.selectAll("g.traces").data(o.identity);Me.enter().append("g").attr("class","traces"),Me.exit().remove(),Me.style("opacity",function(Pe){var je=Pe[0].trace;return m.traceIs(je,"pie-like")?$.indexOf(Pe[0].label)!==-1?.5:1:je.visible==="legendonly"?.5:1}).each(function(){x.select(this).call(R,q,Z)}).call(k,q,Z).each(function(){K||x.select(this).call(A,q,re)}),o.syncOrAsync([n.previousPromises,function(){return B(q,Se,Me,Z)},function(){var Pe=J._size,je=Z.borderwidth,Ge=Z.xref==="paper",$e=Z.yref==="paper";if(ge.text&&S(be,Z,je),!K){var We,tt;Ge?We=Pe.l+Pe.w*Z.x-d[D(Z)]*Z._width:We=J.width*Z.x-d[D(Z)]*Z._width,$e?tt=Pe.t+Pe.h*(1-Z.y)-d[F(Z)]*Z._effHeight:tt=J.height*(1-Z.y)-d[F(Z)]*Z._effHeight;var bt=V(q,re,We,tt);if(bt)return;if(J.margin.autoexpand){var lt=We,St=tt;We=Ge?o.constrain(We,0,J.width-Z._width):lt,tt=$e?o.constrain(tt,0,J.height-Z._effHeight):St,We!==lt&&o.log("Constrain "+re+".x to make legend fit inside graph"),tt!==St&&o.log("Constrain "+re+".y to make legend fit inside graph")}u.setTranslate(ye,We,tt)}if(Re.on(".drag",null),ye.on("wheel",null),K||Z._height<=Z._maxHeight||q._context.staticPlot){var yt=Z._effHeight;K&&(yt=Z._height),Ae.attr({width:Z._width-je,height:yt-je,x:je/2,y:je/2}),u.setTranslate(ve,0,0),fe.select("rect").attr({width:Z._width-2*je,height:yt-2*je,x:je,y:je}),u.setClipUrl(ve,de,q),u.setRect(Re,0,0,0,0),delete Z._scrollY}else{var Mt=Math.max(a.scrollBarMinHeight,Z._effHeight*Z._effHeight/Z._height),Ot=Z._effHeight-Mt-2*a.scrollBarMargin,Lt=Z._height-Z._effHeight,Ct=Ot/Lt,qt=Math.min(Z._scrollY||0,Lt);Ae.attr({width:Z._width-2*je+a.scrollBarWidth+a.scrollBarMargin,height:Z._effHeight-je,x:je/2,y:je/2}),fe.select("rect").attr({width:Z._width-2*je+a.scrollBarWidth+a.scrollBarMargin,height:Z._effHeight-2*je,x:je,y:je+qt}),u.setClipUrl(ve,de,q),Le(qt,Mt,Ct),ye.on("wheel",function(){qt=o.constrain(Z._scrollY+x.event.deltaY/Ot*Lt,0,Lt),Le(qt,Mt,Ct),qt!==0&&qt!==Lt&&x.event.preventDefault()});var qe,rt,gt,pt=function(ht,Pt,Rt){var yr=(Rt-Pt)/Ct+ht;return o.constrain(yr,0,Lt)},it=function(ht,Pt,Rt){var yr=(Pt-Rt)/Ct+ht;return o.constrain(yr,0,Lt)},Xe=x.behavior.drag().on("dragstart",function(){var ht=x.event.sourceEvent;ht.type==="touchstart"?qe=ht.changedTouches[0].clientY:qe=ht.clientY,gt=qt}).on("drag",function(){var ht=x.event.sourceEvent;ht.buttons===2||ht.ctrlKey||(ht.type==="touchmove"?rt=ht.changedTouches[0].clientY:rt=ht.clientY,qt=pt(gt,qe,rt),Le(qt,Mt,Ct))});Re.call(Xe);var Te=x.behavior.drag().on("dragstart",function(){var ht=x.event.sourceEvent;ht.type==="touchstart"&&(qe=ht.changedTouches[0].clientY,gt=qt)}).on("drag",function(){var ht=x.event.sourceEvent;ht.type==="touchmove"&&(rt=ht.changedTouches[0].clientY,qt=it(gt,qe,rt),Le(qt,Mt,Ct))});ve.call(Te)}function Le(ht,Pt,Rt){Z._scrollY=q._fullLayout[re]._scrollY=ht,u.setTranslate(ve,0,-ht),u.setRect(Re,Z._width,a.scrollBarMargin+ht*Rt,a.scrollBarWidth,Pt),fe.select("rect").attr("y",je+ht)}if(q._context.edits.legendPosition){var Ne,De,Ze,at;ye.classed("cursor-move",!0),c.init({element:ye.node(),gd:q,prepFn:function(){var ht=u.getTranslate(ye);Ze=ht.x,at=ht.y},moveFn:function(ht,Pt){var Rt=Ze+ht,yr=at+Pt;u.setTranslate(ye,Rt,yr),Ne=c.align(Rt,Z._width,Pe.l,Pe.l+Pe.w,Z.xanchor),De=c.align(yr+Z._height,-Z._height,Pe.t+Pe.h,Pe.t,Z.yanchor)},doneFn:function(){if(Ne!==void 0&&De!==void 0){var ht={};ht[re+".x"]=Ne,ht[re+".y"]=De,m.call("_guiRelayout",q,ht)}},clickFn:function(ht,Pt){var Rt=se.selectAll("g.traces").filter(function(){var yr=this.getBoundingClientRect();return Pt.clientX>=yr.left&&Pt.clientX<=yr.right&&Pt.clientY>=yr.top&&Pt.clientY<=yr.bottom});Rt.size()>0&&T(q,ye,Rt,ht,Pt)}})}}],q)}}function M(q,W,Z){var J=q[0],re=J.width,de=W.entrywidthmode,se=J.trace.legendwidth||W.entrywidth;return de==="fraction"?W._maxWidth*se:Z+(se||re)}function T(q,W,Z,J,re){var de=Z.data()[0][0].trace,se={event:re,node:Z.node(),curveNumber:de.index,expandedIndex:de._expandedIndex,data:q.data,layout:q.layout,frames:q._transitionData._frames,config:q._context,fullData:q._fullData,fullLayout:q._fullLayout};de._group&&(se.group=de._group),m.traceIs(de,"pie-like")&&(se.label=Z.datum()[0].label);var K=h.triggerHandler(q,"plotly_legendclick",se);if(J===1){if(K===!1)return;W._clickTimeout=setTimeout(function(){q._fullLayout&&s(Z,q,J)},q._context.doubleClickDelay)}else if(J===2){W._clickTimeout&&clearTimeout(W._clickTimeout),q._legendMouseDownTime=0;var te=h.triggerHandler(q,"plotly_legenddoubleclick",se);te!==!1&&K!==!1&&s(Z,q,J)}}function R(q,W,Z){var J=z(Z),re=q.data()[0][0],de=re.trace,se=m.traceIs(de,"pie-like"),K=!Z._inHover&&W._context.edits.legendText&&!se,te=Z._maxNameLength,le,ee;re.groupTitle?(le=re.groupTitle.text,ee=re.groupTitle.font):(ee=Z.font,Z.entries?le=re.text:(le=se?re.label:de.name,de._meta&&(le=o.templateString(le,de._meta))));var ie=o.ensureSingle(q,"text",J+"text");ie.attr("text-anchor","start").call(u.font,ee).text(K?_(le,te):le);var ce=Z.indentation+Z.itemwidth+a.itemGap*2;r.positionText(ie,ce,0),K?ie.call(r.makeEditable,{gd:W,text:le}).call(I,q,W,Z).on("edit",function(ne){this.text(_(ne,te)).call(I,q,W,Z);var $=re.trace._fullInput||{},ye={};if(m.hasTransform($,"groupby")){var fe=m.getTransformIndices($,"groupby"),Ae=fe[fe.length-1],ve=o.keyedContainer($,"transforms["+Ae+"].styles","target","value.name");ve.set(re.trace._group,ne),ye=ve.constructUpdate()}else ye.name=ne;return $._isShape?m.call("_guiRelayout",W,"shapes["+de.index+"].name",ye.name):m.call("_guiRestyle",W,ye,de.index)}):I(ie,q,W,Z)}function _(q,W){var Z=Math.max(4,W);if(q&&q.trim().length>=Z/2)return q;q=q||"";for(var J=Z-q.length;J>0;J--)q+=" ";return q}function A(q,W,Z){var J=W._context.doubleClickDelay,re,de=1,se=o.ensureSingle(q,"rect",Z+"toggle",function(K){W._context.staticPlot||K.style("cursor","pointer").attr("pointer-events","all"),K.call(t.fill,"rgba(0,0,0,0)")});W._context.staticPlot||(se.on("mousedown",function(){re=new Date().getTime(),re-W._legendMouseDownTimeJ&&(de=Math.max(de-1,1)),T(W,K,q,de,x.event)}}))}function I(q,W,Z,J,re){J._inHover&&q.attr("data-notex",!0),r.convertToTspans(q,Z,function(){O(W,Z,J,re)})}function O(q,W,Z,J){var re=q.data()[0][0];if(!Z._inHover&&re&&!re.trace.showlegend){q.remove();return}var de=q.select("g[class*=math-group]"),se=de.node(),K=z(Z);Z||(Z=W._fullLayout[K]);var te=Z.borderwidth,le;J===y?le=Z.title.font:re.groupTitle?le=re.groupTitle.font:le=Z.font;var ee=le.size*l,ie,ce;if(se){var ne=u.bBox(se);ie=ne.height,ce=ne.width,J===y?u.setTranslate(de,te,te+ie*.75):u.setTranslate(de,0,ie*.25)}else{var $="."+K+(J===y?"title":"")+"text",ye=q.select($),fe=r.lineCount(ye),Ae=ye.node();if(ie=ee*fe,ce=Ae?u.bBox(Ae).width:0,J===y)Z.title.side==="left"&&(ce+=a.itemGap*2),r.positionText(ye,te+a.titlePad,te+ee);else{var ve=a.itemGap*2+Z.indentation+Z.itemwidth;re.groupTitle&&(ve=a.itemGap,ce-=Z.indentation+Z.itemwidth),r.positionText(ye,ve,-ee*((fe-1)/2-.3))}}J===y?(Z._titleWidth=ce,Z._titleHeight=ie):(re.lineHeight=ee,re.height=Math.max(ie,16)+3,re.width=ce)}function E(q){var W=0,Z=0,J=q.title.side;return J&&(J.indexOf("left")!==-1&&(W=q._titleWidth),J.indexOf("top")!==-1&&(Z=q._titleHeight)),[W,Z]}function B(q,W,Z,J){var re=q._fullLayout,de=z(J);J||(J=re[de]);var se=re._size,K=p.isVertical(J),te=p.isGrouped(J),le=J.entrywidthmode==="fraction",ee=J.borderwidth,ie=2*ee,ce=a.itemGap,ne=J.indentation+J.itemwidth+ce*2,$=2*(ee+ce),ye=F(J),fe=J.y<0||J.y===0&&ye==="top",Ae=J.y>1||J.y===1&&ye==="bottom",ve=J.tracegroupgap,ge={};J._maxHeight=Math.max(fe||Ae?re.height/2:se.h,30);var be=0;J._width=0,J._height=0;var Re=E(J);if(K)Z.each(function(gt){var pt=gt[0].height;u.setTranslate(this,ee+Re[0],ee+Re[1]+J._height+pt/2+ce),J._height+=pt,J._width=Math.max(J._width,gt[0].width)}),be=ne+J._width,J._width+=ce+ne+ie,J._height+=$,te&&(W.each(function(gt,pt){u.setTranslate(this,0,pt*J.tracegroupgap)}),J._height+=(J._lgroupsLength-1)*J.tracegroupgap);else{var Se=D(J),Me=J.x<0||J.x===0&&Se==="right",Pe=J.x>1||J.x===1&&Se==="left",je=Ae||fe,Ge=re.width/2;J._maxWidth=Math.max(Me?je&&Se==="left"?se.l+se.w:Ge:Pe?je&&Se==="right"?se.r+se.w:Ge:se.w,2*ne);var $e=0,We=0;Z.each(function(gt){var pt=M(gt,J,ne);$e=Math.max($e,pt),We+=pt}),be=null;var tt=0;if(te){var bt=0,lt=0,St=0;W.each(function(){var gt=0,pt=0;x.select(this).selectAll("g.traces").each(function(Xe){var Te=M(Xe,J,ne),Le=Xe[0].height;u.setTranslate(this,Re[0],Re[1]+ee+ce+Le/2+pt),pt+=Le,gt=Math.max(gt,Te),ge[Xe[0].trace.legendgroup]=gt});var it=gt+ce;lt>0&&it+ee+lt>J._maxWidth?(tt=Math.max(tt,lt),lt=0,St+=bt+ve,bt=pt):bt=Math.max(bt,pt),u.setTranslate(this,lt,St),lt+=it}),J._width=Math.max(tt,lt)+ee,J._height=St+bt+$}else{var yt=Z.size(),Mt=We+ie+(yt-1)*ce=J._maxWidth&&(tt=Math.max(tt,qt),Lt=0,Ct+=Ot,J._height+=Ot,Ot=0),u.setTranslate(this,Re[0]+ee+Lt,Re[1]+ee+Ct+pt/2+ce),qt=Lt+it+ce,Lt+=Xe,Ot=Math.max(Ot,pt)}),Mt?(J._width=Lt+ie,J._height=Ot+$):(J._width=Math.max(tt,qt)+ie,J._height+=Ot+$)}}J._width=Math.ceil(Math.max(J._width+Re[0],J._titleWidth+2*(ee+a.titlePad))),J._height=Math.ceil(Math.max(J._height+Re[1],J._titleHeight+2*(ee+a.itemGap))),J._effHeight=Math.min(J._height,J._maxHeight);var qe=q._context.edits,rt=qe.legendText||qe.legendPosition;Z.each(function(gt){var pt=x.select(this).select("."+de+"toggle"),it=gt[0].height,Xe=gt[0].trace.legendgroup,Te=M(gt,J,ne);te&&Xe!==""&&(Te=ge[Xe]);var Le=rt?ne:be||Te;!K&&!le&&(Le+=ce/2),u.setRect(pt,0,-it/2,Le,it)})}function V(q,W,Z,J){var re=q._fullLayout,de=re[W],se=D(de),K=F(de),te=de.xref==="paper",le=de.yref==="paper";q._fullLayout._reservedMargin[W]={};var ee=de.y<.5?"b":"t",ie=de.x<.5?"l":"r",ce={r:re.width-Z,l:Z+de._width,b:re.height-J,t:J+de._effHeight};if(te&&le)return n.autoMargin(q,W,{x:de.x,y:de.y,l:de._width*d[se],r:de._width*w[se],b:de._effHeight*w[K],t:de._effHeight*d[K]});te?q._fullLayout._reservedMargin[W][ee]=ce[ee]:le||de.orientation==="v"?q._fullLayout._reservedMargin[W][ie]=ce[ie]:q._fullLayout._reservedMargin[W][ee]=ce[ee]}function D(q){return o.isRightAnchor(q)?"right":o.isCenterAnchor(q)?"center":"left"}function F(q){return o.isBottomAnchor(q)?"bottom":o.isMiddleAnchor(q)?"middle":"top"}function z(q){return q._id||"legend"}},35456:function(G,H,e){var x=e(24040),o=e(42451);G.exports=function(n,m,h){var c=m._inHover,u=o.isGrouped(m),t=o.isReversed(m),r={},s=[],a=!1,f={},l=0,d=0,w,v;function k(z,q,W){if(m.visible!==!1&&!(h&&z!==m._id))if(q===""||!o.isGrouped(m)){var Z="~~i"+l;s.push(Z),r[Z]=[W],l++}else s.indexOf(q)===-1?(s.push(q),a=!0,r[q]=[W]):r[q].push(W)}for(w=0;wI&&(A=I)}R[w][0]._groupMinRank=A,R[w][0]._preGroupSort=w}var O=function(z,q){return z[0]._groupMinRank-q[0]._groupMinRank||z[0]._preGroupSort-q[0]._preGroupSort},E=function(z,q){return z.trace.legendrank-q.trace.legendrank||z._preSort-q._preSort};for(R.forEach(function(z,q){z[0]._preGroupSort=q}),R.sort(O),w=0;w0)ee=K.width;else return 0;return T?le:Math.min(ee,te)};b.each(function(se){var K=x.select(this),te=n.ensureSingle(K,"g","layers");te.style("opacity",se[0].trace.opacity);var le=P.indentation,ee=P.valign,ie=se[0].lineHeight,ce=se[0].height;if(ee==="middle"&&le===0||!ie||!ce)te.attr("transform",null);else{var ne={top:1,bottom:-1}[ee],$=ne*(.5*(ie-ce+3))||0,ye=P.indentation;te.attr("transform",m(ye,$))}var fe=te.selectAll("g.legendfill").data([se]);fe.enter().append("g").classed("legendfill",!0);var Ae=te.selectAll("g.legendlines").data([se]);Ae.enter().append("g").classed("legendlines",!0);var ve=te.selectAll("g.legendsymbols").data([se]);ve.enter().append("g").classed("legendsymbols",!0),ve.selectAll("g.legendpoints").data([se]).enter().append("g").classed("legendpoints",!0)}).each(de).each(B).each(D).each(V).each(z).each(J).each(Z).each(O).each(E).each(q).each(W);function O(se){var K=p(se),te=K.showFill,le=K.showLine,ee=K.showGradientLine,ie=K.showGradientFill,ce=K.anyFill,ne=K.anyLine,$=se[0],ye=$.trace,fe,Ae,ve=u(ye),ge=ve.colorscale,be=ve.reversescale,Re=function(We){if(We.size())if(te)h.fillGroupStyle(We,S,!0);else{var tt="legendfill-"+ye.uid;h.gradient(We,S,tt,k(be),ge,"fill")}},Se=function(We){if(We.size()){var tt="legendline-"+ye.uid;h.lineGroupStyle(We),h.gradient(We,S,tt,k(be),ge,"stroke")}},Me=t.hasMarkers(ye)||!ce?"M5,0":ne?"M5,-2":"M5,-3",Pe=x.select(this),je=Pe.select(".legendfill").selectAll("path").data(te||ie?[se]:[]);if(je.enter().append("path").classed("js-fill",!0),je.exit().remove(),je.attr("d",Me+"h"+R+"v6h-"+R+"z").call(Re),le||ee){var Ge=I(void 0,ye.line,w,l);Ae=n.minExtend(ye,{line:{width:Ge}}),fe=[n.minExtend($,{trace:Ae})]}var $e=Pe.select(".legendlines").selectAll("path").data(le||ee?[fe]:[]);$e.enter().append("path").classed("js-line",!0),$e.exit().remove(),$e.attr("d",Me+(ee?"l"+R+",0.0001":"h"+R)).call(le?h.lineGroupStyle:Se)}function E(se){var K=p(se),te=K.anyFill,le=K.anyLine,ee=K.showLine,ie=K.showMarker,ce=se[0],ne=ce.trace,$=!ie&&!le&&!te&&t.hasText(ne),ye,fe;function Ae(je,Ge,$e,We){var tt=n.nestedProperty(ne,je).get(),bt=n.isArrayOrTypedArray(tt)&&Ge?Ge(tt):tt;if(T&&bt&&We!==void 0&&(bt=We),$e){if(bt<$e[0])return $e[0];if(bt>$e[1])return $e[1]}return bt}function ve(je){return ce._distinct&&ce.index&&je[ce.index]?je[ce.index]:je[0]}if(ie||$||ee){var ge={},be={};if(ie){ge.mc=Ae("marker.color",ve),ge.mx=Ae("marker.symbol",ve),ge.mo=Ae("marker.opacity",n.mean,[.2,1]),ge.mlc=Ae("marker.line.color",ve),ge.mlw=Ae("marker.line.width",n.mean,[0,5],d),be.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Re=Ae("marker.size",n.mean,[2,16],f);ge.ms=Re,be.marker.size=Re}ee&&(be.line={width:Ae("line.width",ve,[0,10],l)}),$&&(ge.tx="Aa",ge.tp=Ae("textposition",ve),ge.ts=10,ge.tc=Ae("textfont.color",ve),ge.tf=Ae("textfont.family",ve)),ye=[n.minExtend(ce,ge)],fe=n.minExtend(ne,be),fe.selectedpoints=null,fe.texttemplate=null}var Se=x.select(this).select("g.legendpoints"),Me=Se.selectAll("path.scatterpts").data(ie?ye:[]);Me.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",A),Me.exit().remove(),Me.call(h.pointStyle,fe,S),ie&&(ye[0].mrc=3);var Pe=Se.selectAll("g.pointtext").data($?ye:[]);Pe.enter().append("g").classed("pointtext",!0).append("text").attr("transform",A),Pe.exit().remove(),Pe.selectAll("text").call(h.textPointStyle,fe,S)}function B(se){var K=se[0].trace,te=K.type==="waterfall";if(se[0]._distinct&&te){var le=se[0].trace[se[0].dir].marker;return se[0].mc=le.color,se[0].mlw=le.line.width,se[0].mlc=le.line.color,F(se,this,"waterfall")}var ee=[];K.visible&&te&&(ee=se[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var ie=x.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(ee);ie.enter().append("path").classed("legendwaterfall",!0).attr("transform",A).style("stroke-miterlimit",1),ie.exit().remove(),ie.each(function(ce){var ne=x.select(this),$=K[ce[0]].marker,ye=I(void 0,$.line,v,d);ne.attr("d",ce[1]).style("stroke-width",ye+"px").call(c.fill,$.color),ye&&ne.call(c.stroke,$.line.color)})}function V(se){F(se,this)}function D(se){F(se,this,"funnel")}function F(se,K,te){var le=se[0].trace,ee=le.marker||{},ie=ee.line||{},ce=ee.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",ne=te?le.visible&&le.type===te:o.traceIs(le,"bar"),$=x.select(K).select("g.legendpoints").selectAll("path.legend"+te).data(ne?[se]:[]);$.enter().append("path").classed("legend"+te,!0).attr("d",ce).attr("transform",A),$.exit().remove(),$.each(function(ye){var fe=x.select(this),Ae=ye[0],ve=I(Ae.mlw,ee.line,v,d);fe.style("stroke-width",ve+"px");var ge=Ae.mcc;if(!P._inHover&&"mc"in Ae){var be=u(ee),Re=be.mid;Re===void 0&&(Re=(be.max+be.min)/2),ge=h.tryColorscale(ee,"")(Re)}var Se=ge||Ae.mc||ee.color,Me=ee.pattern,Pe=Me&&h.getPatternAttr(Me.shape,0,"");if(Pe){var je=h.getPatternAttr(Me.bgcolor,0,null),Ge=h.getPatternAttr(Me.fgcolor,0,null),$e=Me.fgopacity,We=y(Me.size,8,10),tt=y(Me.solidity,.5,1),bt="legend-"+le.uid;fe.call(h.pattern,"legend",S,bt,Pe,We,tt,ge,Me.fillmode,je,Ge,$e)}else fe.call(c.fill,Se);ve&&c.stroke(fe,Ae.mlc||ie.color)})}function z(se){var K=se[0].trace,te=x.select(this).select("g.legendpoints").selectAll("path.legendbox").data(K.visible&&o.traceIs(K,"box-violin")?[se]:[]);te.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),te.exit().remove(),te.each(function(){var le=x.select(this);if((K.boxpoints==="all"||K.points==="all")&&c.opacity(K.fillcolor)===0&&c.opacity((K.line||{}).color)===0){var ee=n.minExtend(K,{marker:{size:T?f:n.constrain(K.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});te.call(h.pointStyle,ee,S)}else{var ie=I(void 0,K.line,v,d);le.style("stroke-width",ie+"px").call(c.fill,K.fillcolor),ie&&c.stroke(le,K.line.color)}})}function q(se){var K=se[0].trace,te=x.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(K.visible&&K.type==="candlestick"?[se,se]:[]);te.enter().append("path").classed("legendcandle",!0).attr("d",function(le,ee){return ee?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",A).style("stroke-miterlimit",1),te.exit().remove(),te.each(function(le,ee){var ie=x.select(this),ce=K[ee?"increasing":"decreasing"],ne=I(void 0,ce.line,v,d);ie.style("stroke-width",ne+"px").call(c.fill,ce.fillcolor),ne&&c.stroke(ie,ce.line.color)})}function W(se){var K=se[0].trace,te=x.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(K.visible&&K.type==="ohlc"?[se,se]:[]);te.enter().append("path").classed("legendohlc",!0).attr("d",function(le,ee){return ee?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",A).style("stroke-miterlimit",1),te.exit().remove(),te.each(function(le,ee){var ie=x.select(this),ce=K[ee?"increasing":"decreasing"],ne=I(void 0,ce.line,v,d);ie.style("fill","none").call(h.dashLine,ce.line.dash,ne),ne&&c.stroke(ie,ce.line.color)})}function Z(se){re(se,this,"pie")}function J(se){re(se,this,"funnelarea")}function re(se,K,te){var le=se[0],ee=le.trace,ie=te?ee.visible&&ee.type===te:o.traceIs(ee,te),ce=x.select(K).select("g.legendpoints").selectAll("path.legend"+te).data(ie?[se]:[]);if(ce.enter().append("path").classed("legend"+te,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),ce.exit().remove(),ce.size()){var ne=ee.marker||{},$=I(s(ne.line.width,le.pts),ne.line,v,d),ye="pieLike",fe=n.minExtend(ee,{marker:{line:{width:$}}},ye),Ae=n.minExtend(le,{trace:fe},ye);r(ce,Ae,fe,S)}}function de(se){var K=se[0].trace,te,le=[];if(K.visible)switch(K.type){case"histogram2d":case"heatmap":le=[["M-15,-2V4H15V-2Z"]],te=!0;break;case"choropleth":case"choroplethmapbox":le=[["M-6,-6V6H6V-6Z"]],te=!0;break;case"densitymapbox":le=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],te="radial";break;case"cone":le=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],te=!1;break;case"streamtube":le=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],te=!1;break;case"surface":le=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],te=!0;break;case"mesh3d":le=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],te=!1;break;case"volume":le=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],te=!0;break;case"isosurface":le=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],te=!1;break}var ee=x.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(le);ee.enter().append("path").classed("legend3dandfriends",!0).attr("transform",A).style("stroke-miterlimit",1),ee.exit().remove(),ee.each(function(ie,ce){var ne=x.select(this),$=u(K),ye=$.colorscale,fe=$.reversescale,Ae=function(Re){if(Re.size()){var Se="legendfill-"+K.uid;h.gradient(Re,S,Se,k(fe,te==="radial"),ye,"fill")}},ve;if(ye){if(!te){var ge=ye.length;ve=ce===0?ye[fe?ge-1:0][1]:ce===1?ye[fe?0:ge-1][1]:ye[Math.floor((ge-1)/2)][1]}}else{var be=K.vertexcolor||K.facecolor||K.color;ve=n.isArrayOrTypedArray(be)?be[ce]||be[0]:be}ne.attr("d",ie[0]),ve?ne.call(c.fill,ve):ne.call(Ae)})}};function k(b,S){var P=S?"radial":"horizontal";return P+(b?"":"reversed")}function p(b){var S=b[0].trace,P=S.contours,M=t.hasLines(S),T=t.hasMarkers(S),R=S.visible&&S.fill&&S.fill!=="none",_=!1,A=!1;if(P){var I=P.coloring;I==="lines"?_=!0:M=I==="none"||I==="heatmap"||P.showlines,P.type==="constraint"?R=P._operation!=="=":(I==="fill"||I==="heatmap")&&(A=!0)}return{showMarker:T,showLine:M,showFill:R,showGradientLine:_,showGradientFill:A,anyLine:M||_,anyFill:R||A}}function y(b,S,P){return b&&n.isArrayOrTypedArray(b)?S:b>P?P:b}},66540:function(G,H,e){e(76052),G.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},44248:function(G,H,e){var x=e(24040),o=e(7316),n=e(79811),m=e(9224),h=e(4016).eraseActiveShape,c=e(3400),u=c._,t=G.exports={};t.toImage={name:"toImage",title:function(b){var S=b._context.toImageButtonOptions||{},P=S.format||"png";return P==="png"?u(b,"Download plot as a png"):u(b,"Download plot")},icon:m.camera,click:function(b){var S=b._context.toImageButtonOptions,P={format:S.format||"png"};c.notifier(u(b,"Taking snapshot - this may take a few seconds"),"long"),P.format!=="svg"&&c.isIE()&&(c.notifier(u(b,"IE only supports svg. Changing format to svg."),"long"),P.format="svg"),["filename","width","height","scale"].forEach(function(M){M in S&&(P[M]=S[M])}),x.call("downloadImage",b,P).then(function(M){c.notifier(u(b,"Snapshot succeeded")+" - "+M,"long")}).catch(function(){c.notifier(u(b,"Sorry, there was a problem downloading your snapshot!"),"long")})}},t.sendDataToCloud={name:"sendDataToCloud",title:function(b){return u(b,"Edit in Chart Studio")},icon:m.disk,click:function(b){o.sendDataToCloud(b)}},t.editInChartStudio={name:"editInChartStudio",title:function(b){return u(b,"Edit in Chart Studio")},icon:m.pencil,click:function(b){o.sendDataToCloud(b)}},t.zoom2d={name:"zoom2d",_cat:"zoom",title:function(b){return u(b,"Zoom")},attr:"dragmode",val:"zoom",icon:m.zoombox,click:r},t.pan2d={name:"pan2d",_cat:"pan",title:function(b){return u(b,"Pan")},attr:"dragmode",val:"pan",icon:m.pan,click:r},t.select2d={name:"select2d",_cat:"select",title:function(b){return u(b,"Box Select")},attr:"dragmode",val:"select",icon:m.selectbox,click:r},t.lasso2d={name:"lasso2d",_cat:"lasso",title:function(b){return u(b,"Lasso Select")},attr:"dragmode",val:"lasso",icon:m.lasso,click:r},t.drawclosedpath={name:"drawclosedpath",title:function(b){return u(b,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:m.drawclosedpath,click:r},t.drawopenpath={name:"drawopenpath",title:function(b){return u(b,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:m.drawopenpath,click:r},t.drawline={name:"drawline",title:function(b){return u(b,"Draw line")},attr:"dragmode",val:"drawline",icon:m.drawline,click:r},t.drawrect={name:"drawrect",title:function(b){return u(b,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:m.drawrect,click:r},t.drawcircle={name:"drawcircle",title:function(b){return u(b,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:m.drawcircle,click:r},t.eraseshape={name:"eraseshape",title:function(b){return u(b,"Erase active shape")},icon:m.eraseshape,click:h},t.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(b){return u(b,"Zoom in")},attr:"zoom",val:"in",icon:m.zoom_plus,click:r},t.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(b){return u(b,"Zoom out")},attr:"zoom",val:"out",icon:m.zoom_minus,click:r},t.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(b){return u(b,"Autoscale")},attr:"zoom",val:"auto",icon:m.autoscale,click:r},t.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(b){return u(b,"Reset axes")},attr:"zoom",val:"reset",icon:m.home,click:r},t.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(b){return u(b,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:m.tooltip_basic,gravity:"ne",click:r},t.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(b){return u(b,"Compare data on hover")},attr:"hovermode",val:function(b){return b._fullLayout._isHoriz?"y":"x"},icon:m.tooltip_compare,gravity:"ne",click:r};function r(b,S){var P=S.currentTarget,M=P.getAttribute("data-attr"),T=P.getAttribute("data-val")||!0,R=b._fullLayout,_={},A=n.list(b,null,!0),I=R._cartesianSpikesEnabled,O,E;if(M==="zoom"){var B=T==="in"?.5:2,V=(1+B)/2,D=(1-B)/2,F;for(E=0;E1?(de=["toggleHover"],se=["resetViews"]):_?(re=["zoomInGeo","zoomOutGeo"],de=["hoverClosestGeo"],se=["resetGeo"]):R?(de=["hoverClosest3d"],se=["resetCameraDefault3d","resetCameraLastSave3d"]):B?(re=["zoomInMapbox","zoomOutMapbox"],de=["toggleHover"],se=["resetViewMapbox"]):O?de=["hoverClosestGl2d"]:A?de=["hoverClosestPie"]:F?(de=["hoverClosestCartesian","hoverCompareCartesian"],se=["resetViewSankey"]):de=["toggleHover"],T&&(de=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(f(k)||q)&&(de=[]),(T||O)&&!z&&(re=["zoomIn2d","zoomOut2d","autoScale2d"],se[0]!=="resetViews"&&(se=["resetScale2d"])),R?K=["zoom3d","pan3d","orbitRotation","tableRotation"]:(T||O)&&!z||E?K=["zoom2d","pan2d"]:B||_?K=["pan2d"]:V&&(K=["zoom2d"]),a(k)&&K.push("select2d","lasso2d");var te=[],le=function(ne){te.indexOf(ne)===-1&&de.indexOf(ne)!==-1&&te.push(ne)};if(Array.isArray(P)){for(var ee=[],ie=0;ie0);if(p){var y=t(s,a,f);v("x",y[0]),v("y",y[1]),x.noneOrAll(r,s,["x","y"]),v("xanchor"),v("yanchor"),x.coerceFont(v,"font",a.font);var b=v("bgcolor");v("activecolor",o.contrast(b,c.lightAmount,c.darkAmount)),v("bordercolor"),v("borderwidth")}};function u(r,s,a,f){var l=f.calendar;function d(k,p){return x.coerce(r,s,h.buttons,k,p)}var w=d("visible");if(w){var v=d("step");v!=="all"&&(l&&l!=="gregorian"&&(v==="month"||v==="year")?s.stepmode="backward":d("stepmode"),d("count")),d("label")}}function t(r,s,a){for(var f=a.filter(function(v){return s[v].anchor===r._id}),l=0,d=0;d=Me.max)Re=fe[Se+1];else if(be=Me.pmax)Re=fe[Se+1];else if(be0?R.touches[0].clientX:0}function w(R,_,A,I){if(_._context.staticPlot)return;var O=R.select("rect."+l.slideBoxClassName).node(),E=R.select("rect."+l.grabAreaMinClassName).node(),B=R.select("rect."+l.grabAreaMaxClassName).node();function V(){var D=x.event,F=D.target,z=d(D),q=z-R.node().getBoundingClientRect().left,W=I.d2p(A._rl[0]),Z=I.d2p(A._rl[1]),J=a.coverSlip();this.addEventListener("touchmove",re),this.addEventListener("touchend",de),J.addEventListener("mousemove",re),J.addEventListener("mouseup",de);function re(se){var K=d(se),te=+K-z,le,ee,ie;switch(F){case O:if(ie="ew-resize",W+te>A._length||Z+te<0)return;le=W+te,ee=Z+te;break;case E:if(ie="col-resize",W+te>A._length)return;le=W+te,ee=Z;break;case B:if(ie="col-resize",Z+te<0)return;le=W,ee=Z+te;break;default:ie="ew-resize",le=q,ee=q+te;break}if(ee=0;V--){var D=P.append("path").attr(T).style("opacity",V?.1:R).call(m.stroke,A).call(m.fill,_).call(h.dashLine,V?"solid":O,V?4+I:I);if(f(D,v,y),E){var F=c(v.layout,"selections",y);D.style({cursor:"move"});var z={element:D.node(),plotinfo:b,gd:v,editHelpers:F,isActiveSelection:!0},q=x(M,v);o(q,D,z)}else D.style("pointer-events",V?"all":"none");B[V]=D}var W=B[0],Z=B[1];Z.node().addEventListener("click",function(){return l(v,W)})}}function f(v,k,p){var y=p.xref+p.yref;h.setClipUrl(v,"clip"+k._fullLayout._uid+y,k)}function l(v,k){if(s(v)){var p=k.node(),y=+p.getAttribute("data-index");if(y>=0){if(y===v._fullLayout._activeSelectionIndex){w(v);return}v._fullLayout._activeSelectionIndex=y,v._fullLayout._deactivateSelection=w,r(v)}}}function d(v){if(s(v)){var k=v._fullLayout.selections.length-1;v._fullLayout._activeSelectionIndex=k,v._fullLayout._deactivateSelection=w,r(v)}}function w(v){if(s(v)){var k=v._fullLayout._activeSelectionIndex;k>=0&&(n(v),delete v._fullLayout._activeSelectionIndex,r(v))}}},34200:function(G,H,e){var x=e(98192).u,o=e(92880).extendFlat;G.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:o({},x,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},81004:function(G){G.exports=function(H,e,x){x("newselection.mode");var o=x("newselection.line.width");o&&(x("newselection.line.color"),x("newselection.line.dash")),x("activeselection.fillcolor"),x("activeselection.opacity")}},5968:function(G,H,e){var x=e(72760),o=x.selectMode,n=e(1936),m=n.clearOutline,h=e(9856),c=h.readPaths,u=h.writePaths,t=h.fixDatesForPaths;G.exports=function(r,s){if(r.length){var a=r[0][0];if(a){var f=a.getAttribute("d"),l=s.gd,d=l._fullLayout.newselection,w=s.plotinfo,v=w.xaxis,k=w.yaxis,p=s.isActiveSelection,y=s.dragmode,b=(l.layout||{}).selections||[];if(!o(y)&&p!==void 0){var S=l._fullLayout._activeSelectionIndex;if(S=0){Qt._fullLayout._deactivateShape(Qt);return}if(!Pt){var Sa=br.clickmode;A.done(_n).then(function(){if(A.clear(_n),$n===2){for(Pr.remove(),_r=0;_r-1&&de(da,Qt,Le.xaxes,Le.yaxes,Le.subplot,Le,Pr),Sa==="event"&>(Qt,void 0);c.click(Qt,da,dr.id)}).catch(T.error)}},Le.doneFn=function(){Kr.remove(),A.done(_n).then(function(){A.clear(_n),!Qr&&ar&&Le.selectionDefs&&(ar.subtract=Fr,Le.selectionDefs.push(ar),Le.mergedPolygons.length=0,[].push.apply(Le.mergedPolygons,nr)),(Qr||Pt)&&ne(Le,Qr),Le.doneFnCompleted&&Le.doneFnCompleted(fn),Rt&>(Qt,jr)}).catch(T.error)}}function de(it,Xe,Te,Le,Ne,De,Ze){var at=Xe._hoverdata,ht=Xe._fullLayout,Pt=ht.clickmode,Rt=Pt.indexOf("event")>-1,yr=[],mr,Ut,Qt,br,Qr,Dt,vr,dr,Xr,kr;if(Ae(at)){ee(it,Xe,De),mr=ye(Xe,Te,Le,Ne);var dt=ve(at,mr),At=dt.pointNumbers.length>0;if(At?be(mr,dt):Re(mr)&&(vr=ge(dt))){for(Ze&&Ze.remove(),kr=0;kr=0}function ce(it){return it._fullLayout._activeSelectionIndex>=0}function ne(it,Xe){var Te=it.dragmode,Le=it.plotinfo,Ne=it.gd;ie(Ne)&&Ne._fullLayout._deactivateShape(Ne),ce(Ne)&&Ne._fullLayout._deactivateSelection(Ne);var De=Ne._fullLayout,Ze=De._zoomlayer,at=a(Te),ht=l(Te);if(at||ht){var Pt=Ze.selectAll(".select-outline-"+Le.id);if(Pt&&Ne._fullLayout._outlining){var Rt;at&&(Rt=S(Pt,it)),Rt&&n.call("_guiRelayout",Ne,{shapes:Rt});var yr;ht&&!J(it)&&(yr=P(Pt,it)),yr&&(Ne._fullLayout._noEmitSelectedAtStart=!0,n.call("_guiRelayout",Ne,{selections:yr}).then(function(){Xe&&M(Ne)})),Ne._fullLayout._outlining=!1}}Le.selection={},Le.selection.selectionDefs=it.selectionDefs=[],Le.selection.mergedPolygons=it.mergedPolygons=[]}function $(it){return it._id}function ye(it,Xe,Te,Le){if(!it.calcdata)return[];var Ne=[],De=Xe.map($),Ze=Te.map($),at,ht,Pt;for(Pt=0;Pt0,De=Ne?Le[0]:Te;return Xe.selectedpoints?Xe.selectedpoints.indexOf(De)>-1:!1}function be(it,Xe){var Te=[],Le,Ne,De,Ze;for(Ze=0;Ze0&&Te.push(Le);if(Te.length===1&&(De=Te[0]===Xe.searchInfo,De&&(Ne=Xe.searchInfo.cd[0].trace,Ne.selectedpoints.length===Xe.pointNumbers.length))){for(Ze=0;Ze1||(Xe+=Le.selectedpoints.length,Xe>1)))return!1;return Xe===1}function Se(it,Xe,Te){var Le;for(Le=0;Le-1&&Xe;if(!Ze&&Xe){var $n=yt(it,!0);if($n.length){var da=$n[0].xref,Sa=$n[0].yref;if(da&&Sa){var Yr=Lt($n),pn=qt([I(it,da,"x"),I(it,Sa,"y")]);pn(fn,Yr)}}it._fullLayout._noEmitSelectedAtStart?it._fullLayout._noEmitSelectedAtStart=!1:na&>(it,fn),mr._reselect=!1}if(!Ze&&mr._deselect){var Pn=mr._deselect;at=Pn.xref,ht=Pn.yref,bt(at,ht,Rt)||lt(it,at,ht,Le),na&&(fn.points.length?gt(it,fn):pt(it)),mr._deselect=!1}return{eventData:fn,selectionTesters:Te}}function tt(it){var Xe=it.calcdata;if(Xe)for(var Te=0;Te0?p+w:w;return{ppad:w,ppadplus:v?b:S,ppadminus:v?S:b}}else return{ppad:w}}function t(r,s,a,f,l){var d=r.type==="category"||r.type==="multicategory"?r.r2c:r.d2c;if(s!==void 0)return[d(s),d(a)];if(f){var w=1/0,v=-1/0,k=f.match(n.segmentRE),p,y,b,S,P;for(r.type==="date"&&(d=m.decodeDate(d)),p=0;pv&&(v=P)));if(v>=w)return[w,v]}}},85448:function(G){G.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},43712:function(G,H,e){var x=e(3400),o=e(54460),n=e(51272),m=e(46056),h=e(65152);G.exports=function(t,r){n(t,r,{name:"shapes",handleItemDefaults:u})};function c(t,r){return t?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function u(t,r,s){function a(K,te){return x.coerce(t,r,m,K,te)}r._isShape=!0;var f=a("visible");if(f){var l=a("showlegend");l&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),x.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var d=a("path"),w=d?"path":"rect",v=a("type",w),k=v!=="path";k&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var p=a("line.width");p&&(a("line.color"),a("line.dash"));for(var y=a("xsizemode"),b=a("ysizemode"),S=["x","y"],P=0;P<2;P++){var M=S[P],T=M+"anchor",R=M==="x"?y:b,_={_fullLayout:s},A,I,O,E=o.coerceRef(t,r,_,M,void 0,"paper"),B=o.getRefType(E);if(B==="range"?(A=o.getFromId(_,E),A._shapeIndices.push(r._index),O=h.rangeToShapePosition(A),I=h.shapePositionToRange(A)):I=O=x.identity,k){var V=.25,D=.75,F=M+"0",z=M+"1",q=t[F],W=t[z];t[F]=I(t[F],!0),t[z]=I(t[z],!0),R==="pixel"?(a(F,0),a(z,10)):(o.coercePosition(r,_,a,E,F,V),o.coercePosition(r,_,a,E,z,D)),r[F]=O(r[F]),r[z]=O(r[z]),t[F]=q,t[z]=W}if(R==="pixel"){var Z=t[T];t[T]=I(t[T],!0),o.coercePosition(r,_,a,E,T,.25),r[T]=O(r[T]),t[T]=Z}}k&&x.noneOrAll(t,r,["x0","x1","y0","y1"]);var J=v==="line",re,de;if(k&&(re=a("label.texttemplate")),re||(de=a("label.text")),de||re){a("label.textangle");var se=a("label.textposition",J?"middle":"middle center");a("label.xanchor"),a("label.yanchor",c(J,se)),a("label.padding"),x.coerceFont(a,"label.font",s.font)}}}},60728:function(G,H,e){var x=e(3400),o=e(54460),n=e(72736),m=e(43616),h=e(9856).readPaths,c=e(65152),u=c.getPathString,t=e(97728),r=e(84284).FROM_TL;G.exports=function(f,l,d,w){if(w.selectAll(".shape-label").remove(),!!(d.label.text||d.label.texttemplate)){var v;if(d.label.texttemplate){var k={};if(d.type!=="path"){var p=o.getFromId(f,d.xref),y=o.getFromId(f,d.yref);for(var b in t){var S=t[b](d,p,y);S!==void 0&&(k[b]=S)}}v=x.texttemplateStringForShapes(d.label.texttemplate,{},f._fullLayout._d3locale,k)}else v=d.label.text;var P={"data-index":l},M=d.label.font,T={"data-notex":1},R=w.append("g").attr(P).classed("shape-label",!0),_=R.append("text").attr(T).classed("shape-label-text",!0).text(v),A,I,O,E;if(d.path){var B=u(f,d),V=h(B,f);A=1/0,O=1/0,I=-1/0,E=-1/0;for(var D=0;D=f?v=l-w:v=w-l,-180/Math.PI*Math.atan2(v,k)}function a(f,l,d,w,v,k,p){var y=v.label.textposition,b=v.label.textangle,S=v.label.padding,P=v.type,M=Math.PI/180*k,T=Math.sin(M),R=Math.cos(M),_=v.label.xanchor,A=v.label.yanchor,I,O,E,B;if(P==="line"){y==="start"?(I=f,O=l):y==="end"?(I=d,O=w):(I=(f+d)/2,O=(l+w)/2),_==="auto"&&(y==="start"?b==="auto"?d>f?_="left":df?_="right":df?_="right":df?_="left":d1&&!(Pe.length===2&&Pe[1][0]==="Z")&&(K===0&&(Pe[0][0]="M"),I[se]=Pe,D(),F())}}function fe(Pe,je){if(Pe===2){se=+je.srcElement.getAttribute("data-i"),K=+je.srcElement.getAttribute("data-j");var Ge=I[se];!k(Ge)&&!p(Ge)&&ye()}}function Ae(Pe){re=[];for(var je=0;jeD&&Te>F&&!pt.shiftKey?f.getCursor(Le/Xe,1-Ne/Te):"move";l(I,De),bt=De.split("-")[0]}}function Mt(pt){p(A)||(z&&(te=Pe(O.xanchor)),q&&(le=je(O.yanchor)),O.type==="path"?ve=O.path:(re=z?O.x0:Pe(O.x0),de=q?O.y0:je(O.y0),se=z?O.x1:Pe(O.x1),K=q?O.y1:je(O.y1)),reK?(ee=de,$="y0",ie=K,ye="y1"):(ee=K,$="y1",ie=de,ye="y0"),yt(pt),qe(B,O),gt(I,O,A),tt.moveFn=bt==="move"?Ct:qt,tt.altKey=pt.altKey)}function Ot(){p(A)||(l(I),rt(B),S(I,A,O),o.call("_guiRelayout",A,V.getUpdateObj()))}function Lt(){p(A)||rt(B)}function Ct(pt,it){if(O.type==="path"){var Xe=function(Ne){return Ne},Te=Xe,Le=Xe;z?J("xanchor",O.xanchor=Ge(te+pt)):(Te=function(Ne){return Ge(Pe(Ne)+pt)},be&&be.type==="date"&&(Te=w.encodeDate(Te))),q?J("yanchor",O.yanchor=$e(le+it)):(Le=function(Ne){return $e(je(Ne)+it)},Se&&Se.type==="date"&&(Le=w.encodeDate(Le))),J("path",O.path=M(ve,Te,Le))}else z?J("xanchor",O.xanchor=Ge(te+pt)):(J("x0",O.x0=Ge(re+pt)),J("x1",O.x1=Ge(se+pt))),q?J("yanchor",O.yanchor=$e(le+it)):(J("y0",O.y0=$e(de+it)),J("y1",O.y1=$e(K+it)));I.attr("d",v(A,O)),qe(B,O),u(A,E,O,ge)}function qt(pt,it){if(Z){var Xe=function(Dt){return Dt},Te=Xe,Le=Xe;z?J("xanchor",O.xanchor=Ge(te+pt)):(Te=function(Dt){return Ge(Pe(Dt)+pt)},be&&be.type==="date"&&(Te=w.encodeDate(Te))),q?J("yanchor",O.yanchor=$e(le+it)):(Le=function(Dt){return $e(je(Dt)+it)},Se&&Se.type==="date"&&(Le=w.encodeDate(Le))),J("path",O.path=M(ve,Te,Le))}else if(W){if(bt==="resize-over-start-point"){var Ne=re+pt,De=q?de-it:de+it;J("x0",O.x0=z?Ne:Ge(Ne)),J("y0",O.y0=q?De:$e(De))}else if(bt==="resize-over-end-point"){var Ze=se+pt,at=q?K-it:K+it;J("x1",O.x1=z?Ze:Ge(Ze)),J("y1",O.y1=q?at:$e(at))}}else{var ht=function(Dt){return bt.indexOf(Dt)!==-1},Pt=ht("n"),Rt=ht("s"),yr=ht("w"),mr=ht("e"),Ut=Pt?ee+it:ee,Qt=Rt?ie+it:ie,br=yr?ce+pt:ce,Qr=mr?ne+pt:ne;q&&(Pt&&(Ut=ee-it),Rt&&(Qt=ie-it)),(!q&&Qt-Ut>F||q&&Ut-Qt>F)&&(J($,O[$]=q?Ut:$e(Ut)),J(ye,O[ye]=q?Qt:$e(Qt))),Qr-br>D&&(J(fe,O[fe]=z?br:Ge(br)),J(Ae,O[Ae]=z?Qr:Ge(Qr)))}I.attr("d",v(A,O)),qe(B,O),u(A,E,O,ge)}function qe(pt,it){(z||q)&&Xe();function Xe(){var Te=it.type!=="path",Le=pt.selectAll(".visual-cue").data([0]),Ne=1;Le.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Ne}).classed("visual-cue",!0);var De=Pe(z?it.xanchor:n.midRange(Te?[it.x0,it.x1]:w.extractPathCoords(it.path,d.paramIsX))),Ze=je(q?it.yanchor:n.midRange(Te?[it.y0,it.y1]:w.extractPathCoords(it.path,d.paramIsY)));if(De=w.roundPositionForSharpStrokeRendering(De,Ne),Ze=w.roundPositionForSharpStrokeRendering(Ze,Ne),z&&q){var at="M"+(De-1-Ne)+","+(Ze-1-Ne)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Le.attr("d",at)}else if(z){var ht="M"+(De-1-Ne)+","+(Ze-9-Ne)+"v18 h2 v-18 Z";Le.attr("d",ht)}else{var Pt="M"+(De-9-Ne)+","+(Ze-1-Ne)+"h18 v2 h-18 Z";Le.attr("d",Pt)}}}function rt(pt){pt.selectAll(".visual-cue").remove()}function gt(pt,it,Xe){var Te=it.xref,Le=it.yref,Ne=m.getFromId(Xe,Te),De=m.getFromId(Xe,Le),Ze="";Te!=="paper"&&!Ne.autorange&&(Ze+=Te),Le!=="paper"&&!De.autorange&&(Ze+=Le),s.setClipUrl(pt,Ze?"clip"+Xe._fullLayout._uid+Ze:null,Xe)}}function M(A,I,O){return A.replace(d.segmentRE,function(E){var B=0,V=E.charAt(0),D=d.paramIsX[V],F=d.paramIsY[V],z=d.numParams[V],q=E.substr(1).replace(d.paramRE,function(W){return B>=z||(D[B]?W=I(W):F[B]&&(W=O(W)),B++),W});return V+q})}function T(A,I){if(y(A)){var O=I.node(),E=+O.getAttribute("data-index");if(E>=0){if(E===A._fullLayout._activeShapeIndex){R(A);return}A._fullLayout._activeShapeIndex=E,A._fullLayout._deactivateShape=R,k(A)}}}function R(A){if(y(A)){var I=A._fullLayout._activeShapeIndex;I>=0&&(t(A),delete A._fullLayout._activeShapeIndex,k(A))}}function _(A){if(y(A)){t(A);var I=A._fullLayout._activeShapeIndex,O=(A.layout||{}).shapes||[];if(I0&&bp&&(b="X"),b});return d>p&&(y=y.replace(/[\s,]*X.*/,""),o.log("Ignoring extra params in segment "+l)),w+y})}},41592:function(G,H,e){var x=e(4016);G.exports={moduleType:"component",name:"shapes",layoutAttributes:e(46056),supplyLayoutDefaults:e(43712),supplyDrawNewShapeDefaults:e(65144),includeBasePlot:e(36632)("shapes"),calcAutorange:e(96084),draw:x.draw,drawOne:x.drawOne}},97728:function(G){function H(l,d){return d?d.d2l(l):l}function e(l,d){return d?d.l2d(l):l}function x(l){return l.x0}function o(l){return l.x1}function n(l){return l.y0}function m(l){return l.y1}function h(l,d){return H(l.x1,d)-H(l.x0,d)}function c(l,d,w){return H(l.y1,w)-H(l.y0,w)}function u(l,d){return Math.abs(h(l,d))}function t(l,d,w){return Math.abs(c(l,d,w))}function r(l,d,w){return l.type!=="line"?void 0:Math.sqrt(Math.pow(h(l,d),2)+Math.pow(c(l,d,w),2))}function s(l,d){return e((H(l.x1,d)+H(l.x0,d))/2,d)}function a(l,d,w){return e((H(l.y1,w)+H(l.y0,w))/2,w)}function f(l,d,w){return l.type!=="line"?void 0:c(l,d,w)/h(l,d)}G.exports={x0:x,x1:o,y0:n,y1:m,slope:f,dx:h,dy:c,width:u,height:t,length:r,xcenter:s,ycenter:a}},89861:function(G,H,e){var x=e(25376),o=e(66741),n=e(92880).extendDeepAll,m=e(67824).overrideAll,h=e(85656),c=e(31780).templatedArray,u=e(60876),t=c("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});G.exports=m(c("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:t,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:n(o({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:h.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:x({})},font:x({}),activebgcolor:{valType:"color",dflt:u.gripBgActiveColor},bgcolor:{valType:"color",dflt:u.railBgColor},bordercolor:{valType:"color",dflt:u.railBorderColor},borderwidth:{valType:"number",min:0,dflt:u.railBorderWidth},ticklen:{valType:"number",min:0,dflt:u.tickLength},tickcolor:{valType:"color",dflt:u.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:u.minorTickLength}}),"arraydraw","from-root")},60876:function(G){G.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},8132:function(G,H,e){var x=e(3400),o=e(51272),n=e(89861),m=e(60876),h=m.name,c=n.steps;G.exports=function(r,s){o(r,s,{name:h,handleItemDefaults:u})};function u(r,s,a){function f(b,S){return x.coerce(r,s,n,b,S)}for(var l=o(r,s,{name:"steps",handleItemDefaults:t}),d=0,w=0;w0?[0]:[]);W.enter().append("g").classed(r.containerClassName,!0).style("cursor",F?null:"ew-resize");function Z(se){se._commandObserver&&(se._commandObserver.remove(),delete se._commandObserver),o.autoMargin(D,d(se))}if(W.exit().each(function(){x.select(this).selectAll("g."+r.groupClassName).each(Z)}).remove(),q.length!==0){var J=W.selectAll("g."+r.groupClassName).data(q,v);J.enter().append("g").classed(r.groupClassName,!0),J.exit().each(Z).remove();for(var re=0;re0&&(re=re.transition().duration(F.transition.duration).ease(F.transition.easing)),re.attr("transform",c(J-r.gripWidth*.5,F._dims.currentValueTotalHeight))}}function O(D,F){var z=D._dims;return z.inputAreaStart+r.stepInset+(z.inputAreaLength-2*r.stepInset)*Math.min(1,Math.max(0,F))}function E(D,F){var z=D._dims;return Math.min(1,Math.max(0,(F-r.stepInset-z.inputAreaStart)/(z.inputAreaLength-2*r.stepInset-2*z.inputAreaStart)))}function B(D,F,z){var q=z._dims,W=h.ensureSingle(D,"rect",r.railTouchRectClass,function(Z){Z.call(R,F,D,z).style("pointer-events","all")});W.attr({width:q.inputAreaLength,height:Math.max(q.inputAreaWidth,r.tickOffset+z.ticklen+q.labelHeight)}).call(n.fill,z.bgcolor).attr("opacity",0),m.setTranslate(W,0,q.currentValueTotalHeight)}function V(D,F){var z=F._dims,q=z.inputAreaLength-r.railInset*2,W=h.ensureSingle(D,"rect",r.railRectClass);W.attr({width:q,height:r.railWidth,rx:r.railRadius,ry:r.railRadius,"shape-rendering":"crispEdges"}).call(n.stroke,F.bordercolor).call(n.fill,F.bgcolor).style("stroke-width",F.borderwidth+"px"),m.setTranslate(W,r.railInset,(z.inputAreaWidth-r.railWidth)*.5+z.currentValueTotalHeight)}},97544:function(G,H,e){var x=e(60876);G.exports={moduleType:"component",name:x.name,layoutAttributes:e(89861),supplyLayoutDefaults:e(8132),draw:e(79664)}},81668:function(G,H,e){var x=e(33428),o=e(38248),n=e(7316),m=e(24040),h=e(3400),c=h.strTranslate,u=e(43616),t=e(76308),r=e(72736),s=e(13448),a=e(84284).OPPOSITE_SIDE,f=/ [XY][0-9]* /;function l(d,w,v){var k=v.propContainer,p=v.propName,y=v.placeholder,b=v.traceIndex,S=v.avoid||{},P=v.attributes,M=v.transform,T=v.containerGroup,R=d._fullLayout,_=1,A=!1,I=k.title,O=(I&&I.text?I.text:"").trim(),E=I&&I.font?I.font:{},B=E.family,V=E.size,D=E.color,F;p==="title.text"?F="titleText":p.indexOf("axis")!==-1?F="axisTitleText":p.indexOf("colorbar"!==-1)&&(F="colorbarTitleText");var z=d._context.edits[F];O===""?_=0:O.replace(f," % ")===y.replace(f," % ")&&(_=.2,A=!0,z||(O="")),v._meta?O=h.templateString(O,v._meta):R._meta&&(O=h.templateString(O,R._meta));var q=O||z,W;T||(T=h.ensureSingle(R._infolayer,"g","g-"+w),W=R._hColorbarMoveTitle);var Z=T.selectAll("text").data(q?[0]:[]);if(Z.enter().append("text"),Z.text(O).attr("class",w),Z.exit().remove(),!q)return T;function J(K){h.syncOrAsync([re,de],K)}function re(K){var te;return!M&&W&&(M={}),M?(te="",M.rotate&&(te+="rotate("+[M.rotate,P.x,P.y]+")"),(M.offset||W)&&(te+=c(0,(M.offset||0)-(W||0)))):te=null,K.attr("transform",te),K.style({"font-family":B,"font-size":x.round(V,2)+"px",fill:t.rgb(D),opacity:_*t.opacity(D),"font-weight":n.fontWeight}).attr(P).call(r.convertToTspans,d),n.previousPromises(d)}function de(K){var te=x.select(K.node().parentNode);if(S&&S.selection&&S.side&&O){te.attr("transform",null);var le=a[S.side],ee=S.side==="left"||S.side==="top"?-1:1,ie=o(S.pad)?S.pad:2,ce=u.bBox(te.node()),ne={t:0,b:0,l:0,r:0},$=d._fullLayout._reservedMargin;for(var ye in $)for(var fe in $[ye]){var Ae=$[ye][fe];ne[fe]=Math.max(ne[fe],Ae)}var ve={left:ne.l,top:ne.t,right:R.width-ne.r,bottom:R.height-ne.b},ge=S.maxShift||ee*(ve[S.side]-ce[S.side]),be=0;if(ge<0)be=ge;else{var Re=S.offsetLeft||0,Se=S.offsetTop||0;ce.left-=Re,ce.right-=Re,ce.top-=Se,ce.bottom-=Se,S.selection.each(function(){var Pe=u.bBox(this);h.bBoxIntersect(ce,Pe,ie)&&(be=Math.max(be,ee*(Pe[S.side]-ce[le])+ie))}),be=Math.min(ge,be),k._titleScoot=Math.abs(be)}if(be>0||ge<0){var Me={left:[-be,0],right:[be,0],top:[0,-be],bottom:[0,be]}[S.side];te.attr("transform",c(Me[0],Me[1]))}}}Z.call(J);function se(){_=0,A=!0,Z.text(y).on("mouseover.opacity",function(){x.select(this).transition().duration(s.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){x.select(this).transition().duration(s.HIDE_PLACEHOLDER).style("opacity",0)})}return z&&(O?Z.on(".opacity",null):se(),Z.call(r.makeEditable,{gd:d}).on("edit",function(K){b!==void 0?m.call("_guiRestyle",d,p,K,b):m.call("_guiRelayout",d,p,K)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(J)}).on("input",function(K){this.text(K||" ").call(r.positionText,P.x,P.y)})),Z.classed("js-placeholder",A),T}G.exports={draw:l}},88444:function(G,H,e){var x=e(25376),o=e(22548),n=e(92880).extendFlat,m=e(67824).overrideAll,h=e(66741),c=e(31780).templatedArray,u=c("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});G.exports=m(c("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:u,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:n(h({editType:"arraydraw"}),{}),font:x({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:o.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},73712:function(G){G.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},91384:function(G,H,e){var x=e(3400),o=e(51272),n=e(88444),m=e(73712),h=m.name,c=n.buttons;G.exports=function(r,s){var a={name:h,handleItemDefaults:u};o(r,s,a)};function u(r,s,a){function f(w,v){return x.coerce(r,s,n,w,v)}var l=o(r,s,{name:"buttons",handleItemDefaults:t}),d=f("visible",l.length>0);d&&(f("active"),f("direction"),f("type"),f("showactive"),f("x"),f("y"),x.noneOrAll(r,s,["x","y"]),f("xanchor"),f("yanchor"),f("pad.t"),f("pad.r"),f("pad.b"),f("pad.l"),x.coerceFont(f,"font",a.font),f("bgcolor",a.paper_bgcolor),f("bordercolor"),f("borderwidth"))}function t(r,s){function a(l,d){return x.coerce(r,s,c,l,d)}var f=a("visible",r.method==="skip"||Array.isArray(r.args));f&&(a("method"),a("args"),a("args2"),a("label"),a("execute"))}},14420:function(G,H,e){var x=e(33428),o=e(7316),n=e(76308),m=e(43616),h=e(3400),c=e(72736),u=e(31780).arrayEditor,t=e(84284).LINE_SPACING,r=e(73712),s=e(37400);G.exports=function(O){var E=O._fullLayout,B=h.filterVisible(E[r.name]);function V(re){o.autoMargin(O,_(re))}var D=E._menulayer.selectAll("g."+r.containerClassName).data(B.length>0?[0]:[]);if(D.enter().append("g").classed(r.containerClassName,!0).style("cursor","pointer"),D.exit().each(function(){x.select(this).selectAll("g."+r.headerGroupClassName).each(V)}).remove(),B.length!==0){var F=D.selectAll("g."+r.headerGroupClassName).data(B,a);F.enter().append("g").classed(r.headerGroupClassName,!0);for(var z=h.ensureSingle(D,"g",r.dropdownButtonGroupClassName,function(re){re.style("pointer-events","all")}),q=0;qS,O=h.barLength+2*h.barPad,E=h.barWidth+2*h.barPad,B=f,V=d+w;V+E>a&&(V=a-E);var D=this.container.selectAll("rect.scrollbar-horizontal").data(I?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-horizontal",!0).call(o.fill,h.barColor),I?(this.hbar=D.attr({rx:h.barRadius,ry:h.barRadius,x:B,y:V,width:O,height:E}),this._hbarXMin=B+O/2,this._hbarTranslateMax=S-O):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var F=w>P,z=h.barWidth+2*h.barPad,q=h.barLength+2*h.barPad,W=f+l,Z=d;W+z>s&&(W=s-z);var J=this.container.selectAll("rect.scrollbar-vertical").data(F?[0]:[]);J.exit().on(".drag",null).remove(),J.enter().append("rect").classed("scrollbar-vertical",!0).call(o.fill,h.barColor),F?(this.vbar=J.attr({rx:h.barRadius,ry:h.barRadius,x:W,y:Z,width:z,height:q}),this._vbarYMin=Z+q/2,this._vbarTranslateMax=P-q):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var re=this.id,de=M-.5,se=F?T+z+.5:T+.5,K=R-.5,te=I?_+E+.5:_+.5,le=r._topdefs.selectAll("#"+re).data(I||F?[0]:[]);if(le.exit().remove(),le.enter().append("clipPath").attr("id",re).append("rect"),I||F?(this._clipRect=le.select("rect").attr({x:Math.floor(de),y:Math.floor(K),width:Math.ceil(se)-Math.floor(de),height:Math.ceil(te)-Math.floor(K)}),this.container.call(n.setClipUrl,re,this.gd),this.bg.attr({x:f,y:d,width:l,height:w})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(n.setClipUrl,null),delete this._clipRect),I||F){var ee=x.behavior.drag().on("dragstart",function(){x.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(ee);var ie=x.behavior.drag().on("dragstart",function(){x.event.sourceEvent.preventDefault(),x.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));I&&this.hbar.on(".drag",null).call(ie),F&&this.vbar.on(".drag",null).call(ie)}this.setTranslate(u,t)},h.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(n.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},h.prototype._onBoxDrag=function(){var c=this.translateX,u=this.translateY;this.hbar&&(c-=x.event.dx),this.vbar&&(u-=x.event.dy),this.setTranslate(c,u)},h.prototype._onBoxWheel=function(){var c=this.translateX,u=this.translateY;this.hbar&&(c+=x.event.deltaY),this.vbar&&(u+=x.event.deltaY),this.setTranslate(c,u)},h.prototype._onBarDrag=function(){var c=this.translateX,u=this.translateY;if(this.hbar){var t=c+this._hbarXMin,r=t+this._hbarTranslateMax,s=m.constrain(x.event.x,t,r),a=(s-t)/(r-t),f=this.position.w-this._box.w;c=a*f}if(this.vbar){var l=u+this._vbarYMin,d=l+this._vbarTranslateMax,w=m.constrain(x.event.y,l,d),v=(w-l)/(d-l),k=this.position.h-this._box.h;u=v*k}this.setTranslate(c,u)},h.prototype.setTranslate=function(c,u){var t=this.position.w-this._box.w,r=this.position.h-this._box.h;if(c=m.constrain(c||0,0,t),u=m.constrain(u||0,0,r),this.translateX=c,this.translateY=u,this.container.call(n.setTranslate,this._box.l-this.position.l-c,this._box.t-this.position.t-u),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+c-.5),y:Math.floor(this.position.t+u-.5)}),this.hbar){var s=c/t;this.hbar.call(n.setTranslate,c+s*this._hbarTranslateMax,u)}if(this.vbar){var a=u/r;this.vbar.call(n.setTranslate,c,u+a*this._vbarTranslateMax)}}},84284:function(G){G.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},36208:function(G){G.exports={axisRefDescription:function(H,e,x){return["If set to a",H,"axis id (e.g. *"+H+"* or","*"+H+"2*), the `"+H+"` position refers to a",H,"coordinate. If set to *paper*, the `"+H+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+x+"). If set to a",H,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+H+"2 domain* refers to the domain of the second",H," axis and a",H,"position of 0.5 refers to the","point between the",e,"and the",x,"of the domain of the","second",H,"axis."].join(" ")}}},48164:function(G){G.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},26880:function(G){G.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},69104:function(G){G.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},99168:function(G){G.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(G){G.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},13448:function(G){G.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(G){G.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},2264:function(G,H){H.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],H.STYLE=H.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")},9616:function(G,H){H.xmlns="http://www.w3.org/2000/xmlns/",H.svg="http://www.w3.org/2000/svg",H.xlink="http://www.w3.org/1999/xlink",H.svgAttrs={xmlns:H.svg,"xmlns:xlink":H.xlink}},64884:function(G,H,e){H.version=e(25788).version,e(88324),e(79288);for(var x=e(24040),o=H.register=x.register,n=e(22448),m=Object.keys(n),h=0;h",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},98308:function(G,H){H.isLeftAnchor=function(e){return e.xanchor==="left"||e.xanchor==="auto"&&e.x<=.3333333333333333},H.isCenterAnchor=function(e){return e.xanchor==="center"||e.xanchor==="auto"&&e.x>.3333333333333333&&e.x<.6666666666666666},H.isRightAnchor=function(e){return e.xanchor==="right"||e.xanchor==="auto"&&e.x>=.6666666666666666},H.isTopAnchor=function(e){return e.yanchor==="top"||e.yanchor==="auto"&&e.y>=.6666666666666666},H.isMiddleAnchor=function(e){return e.yanchor==="middle"||e.yanchor==="auto"&&e.y>.3333333333333333&&e.y<.6666666666666666},H.isBottomAnchor=function(e){return e.yanchor==="bottom"||e.yanchor==="auto"&&e.y<=.3333333333333333}},11864:function(G,H,e){var x=e(20435),o=x.mod,n=x.modHalf,m=Math.PI,h=2*m;function c(k){return k/180*m}function u(k){return k/m*180}function t(k){return Math.abs(k[1]-k[0])>h-1e-14}function r(k,p){return n(p-k,h)}function s(k,p){return Math.abs(r(k,p))}function a(k,p){if(t(p))return!0;var y,b;p[0]b&&(b+=h);var S=o(k,h),P=S+h;return S>=y&&S<=b||P>=y&&P<=b}function f(k,p,y,b){if(!a(p,b))return!1;var S,P;return y[0]=S&&k<=P}function l(k,p,y,b,S,P,M){S=S||0,P=P||0;var T=t([y,b]),R,_,A,I,O;T?(R=0,_=m,A=h):y"u"?void 0:Uint8ClampedArray,i1:typeof Int8Array>"u"?void 0:Int8Array,u1:typeof Uint8Array>"u"?void 0:Uint8Array,i2:typeof Int16Array>"u"?void 0:Int16Array,u2:typeof Uint16Array>"u"?void 0:Uint16Array,i4:typeof Int32Array>"u"?void 0:Int32Array,u4:typeof Uint32Array>"u"?void 0:Uint32Array,f4:typeof Float32Array>"u"?void 0:Float32Array,f8:typeof Float64Array>"u"?void 0:Float64Array};r.uint8c=r.u1c,r.uint8=r.u1,r.int8=r.i1,r.uint16=r.u2,r.int16=r.i2,r.uint32=r.u4,r.int32=r.i4,r.float32=r.f4,r.float64=r.f8;function s(l){return l.constructor===ArrayBuffer}H.isArrayBuffer=s,H.decodeTypedArraySpec=function(l){var d=[],w=a(l),v=w.dtype,k=r[v];if(!k)throw new Error('Error in dtype: "'+v+'"');var p=k.BYTES_PER_ELEMENT,y=w.bdata;s(y)||(y=x(y));var b=w.shape===void 0?[y.byteLength/p]:(""+w.shape).split(",");b.reverse();var S=b.length,P,M,T=+b[0],R=p*T,_=0;if(S===1)d=new k(y);else if(S===2)for(P=+b[1],M=0;Mk.max?w.set(v):w.set(+d)}},integer:{coerceFunction:function(d,w,v,k){d%1||!x(d)||k.min!==void 0&&dk.max?w.set(v):w.set(+d)}},string:{coerceFunction:function(d,w,v,k){if(typeof d!="string"){var p=typeof d=="number";k.strict===!0||!p?w.set(v):w.set(String(d))}else k.noBlank&&!d?w.set(v):w.set(d)}},color:{coerceFunction:function(d,w,v){o(d).isValid()?w.set(d):w.set(v)}},colorlist:{coerceFunction:function(d,w,v){function k(p){return o(p).isValid()}!Array.isArray(d)||!d.length?w.set(v):d.every(k)?w.set(d):w.set(v)}},colorscale:{coerceFunction:function(d,w,v){w.set(m.get(d,v))}},angle:{coerceFunction:function(d,w,v){d==="auto"?w.set("auto"):x(d)?w.set(r(+d,360)):w.set(v)}},subplotid:{coerceFunction:function(d,w,v,k){var p=k.regex||t(v);if(typeof d=="string"&&p.test(d)){w.set(d);return}w.set(v)},validateFunction:function(d,w){var v=w.dflt;return d===v?!0:typeof d!="string"?!1:!!t(v).test(d)}},flaglist:{coerceFunction:function(d,w,v,k){if((k.extras||[]).indexOf(d)!==-1){w.set(d);return}if(typeof d!="string"){w.set(v);return}for(var p=d.split("+"),y=0;y=y&&D<=b?D:c}if(typeof D!="string"&&typeof D!="number")return c;D=String(D);var Z=k(F),J=D.charAt(0);Z&&(J==="G"||J==="g")&&(D=D.substr(1),F="");var re=Z&&F.substr(0,7)==="chinese",de=D.match(re?w:d);if(!de)return c;var se=de[1],K=de[3]||"1",te=Number(de[5]||1),le=Number(de[7]||0),ee=Number(de[9]||0),ie=Number(de[11]||0);if(Z){if(se.length===2)return c;se=Number(se);var ce;try{var ne=f.getComponentMethod("calendars","getCal")(F);if(re){var $=K.charAt(K.length-1)==="i";K=parseInt(K,10),ce=ne.newDate(se,ne.toMonthIndex(se,K,$),te)}else ce=ne.newDate(se,Number(K),te)}catch{return c}return ce?(ce.toJD()-a)*u+le*t+ee*r+ie*s:c}se.length===2?se=(Number(se)+2e3-v)%100+v:se=Number(se),K-=1;var ye=new Date(Date.UTC(2e3,K,te,le,ee));return ye.setUTCFullYear(se),ye.getUTCMonth()!==K||ye.getUTCDate()!==te?c:ye.getTime()+ie*s},y=H.MIN_MS=H.dateTime2ms("-9999"),b=H.MAX_MS=H.dateTime2ms("9999-12-31 23:59:59.9999"),H.isDateTime=function(D,F){return H.dateTime2ms(D,F)!==c};function S(D,F){return String(D+Math.pow(10,F)).substr(1)}var P=90*u,M=3*t,T=5*r;H.ms2DateTime=function(D,F,z){if(typeof D!="number"||!(D>=y&&D<=b))return c;F||(F=0);var q=Math.floor(m(D+.05,1)*10),W=Math.round(D-q/10),Z,J,re,de,se,K;if(k(z)){var te=Math.floor(W/u)+a,le=Math.floor(m(D,u));try{Z=f.getComponentMethod("calendars","getCal")(z).fromJD(te).formatDate("yyyy-mm-dd")}catch{Z=l("G%Y-%m-%d")(new Date(W))}if(Z.charAt(0)==="-")for(;Z.length<11;)Z="-0"+Z.substr(1);else for(;Z.length<10;)Z="0"+Z;J=F=y+u&&D<=b-u))return c;var F=Math.floor(m(D+.05,1)*10),z=new Date(Math.round(D-F/10)),q=x("%Y-%m-%d")(z),W=z.getHours(),Z=z.getMinutes(),J=z.getSeconds(),re=z.getUTCMilliseconds()*10+F;return R(q,W,Z,J,re)};function R(D,F,z,q,W){if((F||z||q||W)&&(D+=" "+S(F,2)+":"+S(z,2),(q||W)&&(D+=":"+S(q,2),W))){for(var Z=4;W%10===0;)Z-=1,W/=10;D+="."+S(W,Z)}return D}H.cleanDate=function(D,F,z){if(D===c)return F;if(H.isJSDate(D)||typeof D=="number"&&isFinite(D)){if(k(z))return n.error("JS Dates and milliseconds are incompatible with world calendars",D),F;if(D=H.ms2DateTimeLocal(+D),!D&&F!==void 0)return F}else if(!H.isDateTime(D,z))return n.error("unrecognized date",D),F;return D};var _=/%\d?f/g,A=/%h/g,I={1:"1",2:"1",3:"2",4:"2"};function O(D,F,z,q){D=D.replace(_,function(Z){var J=Math.min(+Z.charAt(1)||6,6),re=(F/1e3%1+2).toFixed(J).substr(2).replace(/0+$/,"")||"0";return re});var W=new Date(Math.floor(F+.05));if(D=D.replace(A,function(){return I[z("%q")(W)]}),k(q))try{D=f.getComponentMethod("calendars","worldCalFmt")(D,F,q)}catch{return"Invalid"}return z(D)(W)}var E=[59,59.9,59.99,59.999,59.9999];function B(D,F){var z=m(D+.05,u),q=S(Math.floor(z/t),2)+":"+S(m(Math.floor(z/r),60),2);if(F!=="M"){o(F)||(F=0);var W=Math.min(m(D/s,60),E[F]),Z=(100+W).toFixed(F).substr(1);F>0&&(Z=Z.replace(/0+$/,"").replace(/[\.]$/,"")),q+=":"+Z}return q}H.formatDate=function(D,F,z,q,W,Z){if(W=k(W)&&W,!F)if(z==="y")F=Z.year;else if(z==="m")F=Z.month;else if(z==="d")F=Z.dayMonth+`
+`+Z.year;else return B(D,z)+`
+`+O(Z.dayMonthYear,D,q,W);return O(F,D,q,W)};var V=3*u;H.incrementMonth=function(D,F,z){z=k(z)&&z;var q=m(D,u);if(D=Math.round(D-q),z)try{var W=Math.round(D/u)+a,Z=f.getComponentMethod("calendars","getCal")(z),J=Z.fromJD(W);return F%12?Z.add(J,F,"m"):Z.add(J,F/12,"y"),(J.toJD()-a)*u+q}catch{n.error("invalid ms "+D+" in calendar "+z)}var re=new Date(D+V);return re.setUTCMonth(re.getUTCMonth()+F)+q-V},H.findExactDates=function(D,F){for(var z=0,q=0,W=0,Z=0,J,re,de=k(F)&&f.getComponentMethod("calendars","getCal")(F),se=0;se0&&B[V+1][0]<0)return V;return null}switch(T==="RUS"||T==="FJI"?_=function(B){var V;if(E(B)===null)V=B;else for(V=new Array(B.length),O=0;OV?D[F++]=[B[O][0]+360,B[O][1]]:O===V?(D[F++]=B[O],D[F++]=[B[O][0],-90]):D[F++]=B[O];var z=s.tester(D);z.pts.pop(),R.push(z)}:_=function(B){R.push(s.tester(B))},P.type){case"MultiPolygon":for(A=0;AR&&(R=I,M=A)}else M=P;return m.default(M).geometry.coordinates}function y(S){var P=window.PlotlyGeoAssets||{},M=[];function T(O){return new Promise(function(E,B){x.json(O,function(V,D){if(V){delete P[O];var F=V.status===404?'GeoJSON at URL "'+O+'" does not exist.':"Unexpected error while fetching from "+O;return B(new Error(F))}return P[O]=D,E(D)})})}function R(O){return new Promise(function(E,B){var V=0,D=setInterval(function(){if(P[O]&&P[O]!=="pending")return clearInterval(D),E(P[O]);if(V>100)return clearInterval(D),B("Unexpected error while fetching from "+O);V++},50)})}for(var _=0;_0&&(h.push(c),c=[])}return c.length>0&&h.push(c),h},H.makeLine=function(o){return o.length===1?{type:"LineString",coordinates:o[0]}:{type:"MultiLineString",coordinates:o}},H.makePolygon=function(o){if(o.length===1)return{type:"Polygon",coordinates:o};for(var n=new Array(o.length),m=0;m1||P<0||P>1?null:{x:u+w*P,y:t+p*P}}H.segmentDistance=function(u,t,r,s,a,f,l,d){if(o(u,t,r,s,a,f,l,d))return 0;var w=r-u,v=s-t,k=l-a,p=d-f,y=w*w+v*v,b=k*k+p*p,S=Math.min(n(w,v,y,a-u,f-t),n(w,v,y,l-u,d-t),n(k,p,b,u-a,t-f),n(k,p,b,r-a,s-f));return Math.sqrt(S)};function n(u,t,r,s,a){var f=s*u+a*t;if(f<0)return s*s+a*a;if(f>r){var l=s-u,d=a-t;return l*l+d*d}else{var w=s*t-a*u;return w*w/r}}var m,h,c;H.getTextLocation=function(u,t,r,s){if((u!==h||s!==c)&&(m={},h=u,c=s),m[r])return m[r];var a=u.getPointAtLength(x(r-s/2,t)),f=u.getPointAtLength(x(r+s/2,t)),l=Math.atan((f.y-a.y)/(f.x-a.x)),d=u.getPointAtLength(x(r,t)),w=(d.x*4+a.x+f.x)/6,v=(d.y*4+a.y+f.y)/6,k={x:w,y:v,theta:l};return m[r]=k,k},H.clearLocationCache=function(){h=null},H.getVisibleSegment=function(u,t,r){var s=t.left,a=t.right,f=t.top,l=t.bottom,d=0,w=u.getTotalLength(),v=w,k,p;function y(S){var P=u.getPointAtLength(S);S===0?k=P:S===w&&(p=P);var M=P.xa?P.x-a:0,T=P.yl?P.y-l:0;return Math.sqrt(M*M+T*T)}for(var b=y(d);b;){if(d+=b+r,d>v)return;b=y(d)}for(b=y(v);b;){if(v-=b+r,d>v)return;b=y(v)}return{min:d,max:v,len:v-d,total:w,isClosed:d===0&&v===w&&Math.abs(k.x-p.x)<.1&&Math.abs(k.y-p.y)<.1}},H.findPointOnPath=function(u,t,r,s){s=s||{};for(var a=s.pathLength||u.getTotalLength(),f=s.tolerance||.001,l=s.iterationLimit||30,d=u.getPointAtLength(0)[r]>u.getPointAtLength(a)[r]?-1:1,w=0,v=0,k=a,p,y,b;w0?k=p:v=p,w++}return y}},33040:function(G,H,e){var x=e(38248),o=e(49760),n=e(72160),m=e(8932),h=e(22548).defaultLine,c=e(38116).isArrayOrTypedArray,u=n(h),t=1;function r(d,w){var v=d;return v[3]*=w,v}function s(d){if(x(d))return u;var w=n(d);return w.length?w:u}function a(d){return x(d)?d:t}function f(d,w,v){var k=d.color;k&&k._inputArray&&(k=k._inputArray);var p=c(k),y=c(w),b=m.extractOpts(d),S=[],P,M,T,R,_;if(b.colorscale!==void 0?P=m.makeColorScaleFuncFromTrace(d):P=s,p?M=function(I,O){return I[O]===void 0?u:n(P(I[O]))}:M=s,y?T=function(I,O){return I[O]===void 0?t:a(I[O])}:T=a,p||y)for(var A=0;A1?(x*H+x*e)/x:H+e,n=String(o).length;if(n>16){var m=String(e).length,h=String(H).length;if(n>=h+m){var c=parseFloat(o).toPrecision(12);c.indexOf("e+")===-1&&(o=+c)}}return o}},3400:function(G,H,e){var x=e(33428),o=e(94336).E9,n=e(57624).E9,m=e(38248),h=e(39032),c=h.FP_SAFE,u=-c,t=h.BADNUM,r=G.exports={};r.adjustFormat=function(ie){return!ie||/^\d[.]\df/.test(ie)||/[.]\d%/.test(ie)?ie:ie==="0.f"?"~f":/^\d%/.test(ie)?"~%":/^\ds/.test(ie)?"~s":!/^[~,.0$]/.test(ie)&&/[&fps]/.test(ie)?"~"+ie:ie};var s={};r.warnBadFormat=function(ie){var ce=String(ie);s[ce]||(s[ce]=1,r.warn('encountered bad format: "'+ce+'"'))},r.noFormat=function(ie){return String(ie)},r.numberFormat=function(ie){var ce;try{ce=n(r.adjustFormat(ie))}catch{return r.warnBadFormat(ie),r.noFormat}return ce},r.nestedProperty=e(22296),r.keyedContainer=e(37804),r.relativeAttr=e(23193),r.isPlainObject=e(63620),r.toLogRange=e(36896),r.relinkPrivateKeys=e(51528);var a=e(38116);r.isArrayBuffer=a.isArrayBuffer,r.isTypedArray=a.isTypedArray,r.isArrayOrTypedArray=a.isArrayOrTypedArray,r.isArray1D=a.isArray1D,r.ensureArray=a.ensureArray,r.concat=a.concat,r.maxRowLength=a.maxRowLength,r.minRowLength=a.minRowLength;var f=e(20435);r.mod=f.mod,r.modHalf=f.modHalf;var l=e(63064);r.valObjectMeta=l.valObjectMeta,r.coerce=l.coerce,r.coerce2=l.coerce2,r.coerceFont=l.coerceFont,r.coercePattern=l.coercePattern,r.coerceHoverinfo=l.coerceHoverinfo,r.coerceSelectionMarkerOpacity=l.coerceSelectionMarkerOpacity,r.validate=l.validate;var d=e(67555);r.dateTime2ms=d.dateTime2ms,r.isDateTime=d.isDateTime,r.ms2DateTime=d.ms2DateTime,r.ms2DateTimeLocal=d.ms2DateTimeLocal,r.cleanDate=d.cleanDate,r.isJSDate=d.isJSDate,r.formatDate=d.formatDate,r.incrementMonth=d.incrementMonth,r.dateTick0=d.dateTick0,r.dfltRange=d.dfltRange,r.findExactDates=d.findExactDates,r.MIN_MS=d.MIN_MS,r.MAX_MS=d.MAX_MS;var w=e(14952);r.findBin=w.findBin,r.sorterAsc=w.sorterAsc,r.sorterDes=w.sorterDes,r.distinctVals=w.distinctVals,r.roundUp=w.roundUp,r.sort=w.sort,r.findIndexOfMin=w.findIndexOfMin,r.sortObjectKeys=e(95376);var v=e(63084);r.aggNums=v.aggNums,r.len=v.len,r.mean=v.mean,r.median=v.median,r.midRange=v.midRange,r.variance=v.variance,r.stdev=v.stdev,r.interp=v.interp;var k=e(52248);r.init2dArray=k.init2dArray,r.transposeRagged=k.transposeRagged,r.dot=k.dot,r.translationMatrix=k.translationMatrix,r.rotationMatrix=k.rotationMatrix,r.rotationXYMatrix=k.rotationXYMatrix,r.apply3DTransform=k.apply3DTransform,r.apply2DTransform=k.apply2DTransform,r.apply2DTransform2=k.apply2DTransform2,r.convertCssMatrix=k.convertCssMatrix,r.inverseTransformMatrix=k.inverseTransformMatrix;var p=e(11864);r.deg2rad=p.deg2rad,r.rad2deg=p.rad2deg,r.angleDelta=p.angleDelta,r.angleDist=p.angleDist,r.isFullCircle=p.isFullCircle,r.isAngleInsideSector=p.isAngleInsideSector,r.isPtInsideSector=p.isPtInsideSector,r.pathArc=p.pathArc,r.pathSector=p.pathSector,r.pathAnnulus=p.pathAnnulus;var y=e(98308);r.isLeftAnchor=y.isLeftAnchor,r.isCenterAnchor=y.isCenterAnchor,r.isRightAnchor=y.isRightAnchor,r.isTopAnchor=y.isTopAnchor,r.isMiddleAnchor=y.isMiddleAnchor,r.isBottomAnchor=y.isBottomAnchor;var b=e(92348);r.segmentsIntersect=b.segmentsIntersect,r.segmentDistance=b.segmentDistance,r.getTextLocation=b.getTextLocation,r.clearLocationCache=b.clearLocationCache,r.getVisibleSegment=b.getVisibleSegment,r.findPointOnPath=b.findPointOnPath;var S=e(92880);r.extendFlat=S.extendFlat,r.extendDeep=S.extendDeep,r.extendDeepAll=S.extendDeepAll,r.extendDeepNoArrays=S.extendDeepNoArrays;var P=e(24248);r.log=P.log,r.warn=P.warn,r.error=P.error;var M=e(53756);r.counterRegex=M.counter;var T=e(91200);r.throttle=T.throttle,r.throttleDone=T.done,r.clearThrottle=T.clear;var R=e(52200);r.getGraphDiv=R.getGraphDiv,r.isPlotDiv=R.isPlotDiv,r.removeElement=R.removeElement,r.addStyleRule=R.addStyleRule,r.addRelatedStyleRule=R.addRelatedStyleRule,r.deleteRelatedStyleRule=R.deleteRelatedStyleRule,r.getFullTransformMatrix=R.getFullTransformMatrix,r.getElementTransformMatrix=R.getElementTransformMatrix,r.getElementAndAncestors=R.getElementAndAncestors,r.equalDomRects=R.equalDomRects,r.clearResponsive=e(75352),r.preserveDrawingBuffer=e(34296),r.makeTraceGroups=e(30988),r._=e(98356),r.notifier=e(41792),r.filterUnique=e(68944),r.filterVisible=e(43880),r.pushUnique=e(52416),r.increment=e(1396),r.cleanNumber=e(54037),r.ensureNumber=function(ie){return m(ie)?(ie=Number(ie),ie>c||ie=ce?!1:m(ie)&&ie>=0&&ie%1===0},r.noop=e(16628),r.identity=e(35536),r.repeat=function(ie,ce){for(var ne=new Array(ce),$=0;$ne?Math.max(ne,Math.min(ce,ie)):Math.max(ce,Math.min(ne,ie))},r.bBoxIntersect=function(ie,ce,ne){return ne=ne||0,ie.left<=ce.right+ne&&ce.left<=ie.right+ne&&ie.top<=ce.bottom+ne&&ce.top<=ie.bottom+ne},r.simpleMap=function(ie,ce,ne,$,ye){for(var fe=ie.length,Ae=new Array(fe),ve=0;ve=Math.pow(2,ne)?ye>10?(r.warn("randstr failed uniqueness"),Ae):ie(ce,ne,$,(ye||0)+1):Ae},r.OptionControl=function(ie,ce){ie||(ie={}),ce||(ce="opt");var ne={};return ne.optionList=[],ne._newoption=function($){$[ce]=ie,ne[$.name]=$,ne.optionList.push($)},ne["_"+ce]=ie,ne},r.smooth=function(ie,ce){if(ce=Math.round(ce)||0,ce<2)return ie;var ne=ie.length,$=2*ne,ye=2*ce-1,fe=new Array(ye),Ae=new Array(ne),ve,ge,be,Re;for(ve=0;ve=$&&(be-=$*Math.floor(be/$)),be<0?be=-1-be:be>=ne&&(be=$-1-be),Re+=ie[be]*fe[ge];Ae[ve]=Re}return Ae},r.syncOrAsync=function(ie,ce,ne){var $,ye;function fe(){return r.syncOrAsync(ie,ce,ne)}for(;ie.length;)if(ye=ie.splice(0,1)[0],$=ye(ce),$&&$.then)return $.then(fe);return ne&&ne(ce)},r.stripTrailingSlash=function(ie){return ie.substr(-1)==="/"?ie.substr(0,ie.length-1):ie},r.noneOrAll=function(ie,ce,ne){if(ie){var $=!1,ye=!0,fe,Ae;for(fe=0;fe0?ye:0})},r.fillArray=function(ie,ce,ne,$){if($=$||r.identity,r.isArrayOrTypedArray(ie))for(var ye=0;ye1?ye+Ae[1]:"";if(fe&&(Ae.length>1||ve.length>4||ne))for(;$.test(ve);)ve=ve.replace($,"$1"+fe+"$2");return ve+ge},r.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var F=/^\w*$/;r.templateString=function(ie,ce){var ne={};return ie.replace(r.TEMPLATE_STRING_REGEX,function($,ye){var fe;return F.test(ye)?fe=ce[ye]:(ne[ye]=ne[ye]||r.nestedProperty(ce,ye).get,fe=ne[ye]()),r.isValidTextValue(fe)?fe:""})};var z={max:10,count:0,name:"hovertemplate"};r.hovertemplateString=function(){return de.apply(z,arguments)};var q={max:10,count:0,name:"texttemplate"};r.texttemplateString=function(){return de.apply(q,arguments)};var W=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function Z(ie){var ce=ie.match(W);return ce?{key:ce[1],op:ce[2],number:Number(ce[3])}:{key:ie,op:null,number:null}}var J={max:10,count:0,name:"texttemplate",parseMultDiv:!0};r.texttemplateStringForShapes=function(){return de.apply(J,arguments)};var re=/^[:|\|]/;function de(ie,ce,ne){var $=this,ye=arguments;ce||(ce={});var fe={};return ie.replace(r.TEMPLATE_STRING_REGEX,function(Ae,ve,ge){var be=ve==="xother"||ve==="yother",Re=ve==="_xother"||ve==="_yother",Se=ve==="_xother_"||ve==="_yother_",Me=ve==="xother_"||ve==="yother_",Pe=be||Re||Me||Se,je=ve;(Re||Se)&&(je=je.substring(1)),(Me||Se)&&(je=je.substring(0,je.length-1));var Ge=null,$e=null;if($.parseMultDiv){var We=Z(je);je=We.key,Ge=We.op,$e=We.number}var tt;if(Pe){if(tt=ce[je],tt===void 0)return""}else{var bt,lt;for(lt=3;lt=se&&Ae<=K,be=ve>=se&&ve<=K;if(ge&&($=10*$+Ae-se),be&&(ye=10*ye+ve-se),!ge||!be){if($!==ye)return $-ye;if(Ae!==ve)return Ae-ve}}return ye-$};var te=2e9;r.seedPseudoRandom=function(){te=2e9},r.pseudoRandom=function(){var ie=te;return te=(69069*te+1)%4294967296,Math.abs(te-ie)<429496729?r.pseudoRandom():te/4294967296},r.fillText=function(ie,ce,ne){var $=Array.isArray(ne)?function(Ae){ne.push(Ae)}:function(Ae){ne.text=Ae},ye=r.extractOption(ie,ce,"htx","hovertext");if(r.isValidTextValue(ye))return $(ye);var fe=r.extractOption(ie,ce,"tx","text");if(r.isValidTextValue(fe))return $(fe)},r.isValidTextValue=function(ie){return ie||ie===0},r.formatPercent=function(ie,ce){ce=ce||0;for(var ne=(Math.round(100*ie*Math.pow(10,ce))*Math.pow(.1,ce)).toFixed(ce)+"%",$=0;$1&&(be=1):be=0,r.strTranslate(ye-be*(ne+Ae),fe-be*($+ve))+r.strScale(be)+(ge?"rotate("+ge+(ce?"":" "+ne+" "+$)+")":"")},r.setTransormAndDisplay=function(ie,ce){ie.attr("transform",r.getTextTransform(ce)),ie.style("display",ce.scale?null:"none")},r.ensureUniformFontSize=function(ie,ce){var ne=r.extendFlat({},ce);return ne.size=Math.max(ce.size,ie._fullLayout.uniformtext.minsize||0),ne},r.join2=function(ie,ce,ne){var $=ie.length;return $>1?ie.slice(0,-1).join(ce)+ne+ie[$-1]:ie.join(ce)},r.bigFont=function(ie){return Math.round(1.2*ie)};var le=r.getFirefoxVersion(),ee=le!==null&&le<86;r.getPositionFromD3Event=function(){return ee?[x.event.layerX,x.event.layerY]:[x.event.offsetX,x.event.offsetY]}},63620:function(G){G.exports=function(H){return window&&window.process&&window.process.versions?Object.prototype.toString.call(H)==="[object Object]":Object.prototype.toString.call(H)==="[object Object]"&&Object.getPrototypeOf(H).hasOwnProperty("hasOwnProperty")}},37804:function(G,H,e){var x=e(22296),o=/^\w*$/,n=0,m=1,h=2,c=3,u=4;G.exports=function(t,r,s,a){s=s||"name",a=a||"value";var f,l,d,w={};r&&r.length?(d=x(t,r),l=d.get()):l=t,r=r||"";var v={};if(l)for(f=0;f2)return w[b]=w[b]|h,p.set(y,null);if(k){for(f=b;f1){var h=["LOG:"];for(m=0;m1){var c=[];for(m=0;m"),"long")}},n.warn=function(){var m;if(x.logging>0){var h=["WARN:"];for(m=0;m0){var c=[];for(m=0;m"),"stick")}},n.error=function(){var m;if(x.logging>0){var h=["ERROR:"];for(m=0;m0){var c=[];for(m=0;m"),"stick")}}},30988:function(G,H,e){var x=e(33428);G.exports=function(o,n,m){var h=o.selectAll("g."+m.replace(/\s/g,".")).data(n,function(u){return u[0].trace.uid});h.exit().remove(),h.enter().append("g").attr("class",m),h.order();var c=o.classed("rangeplot")?"nodeRangePlot3":"node3";return h.each(function(u){u[0][c]=x.select(this)}),h}},52248:function(G,H,e){var x=e(36524);H.init2dArray=function(o,n){for(var m=new Array(o),h=0;ho/2?x-Math.round(x/o)*o:x}G.exports={mod:H,modHalf:e}},22296:function(G,H,e){var x=e(38248),o=e(38116).isArrayOrTypedArray;G.exports=function(a,f){if(x(f))f=String(f);else if(typeof f!="string"||f.substr(f.length-4)==="[-1]")throw"bad property string";var l=f.split("."),d,w,v,k;for(k=0;k/g),d=0;du||b===o||br||p&&f(k))}function d(k,p){var y=k[0],b=k[1];if(y===o||yu||b===o||br)return!1;var S=h.length,P=h[0][0],M=h[0][1],T=0,R,_,A,I,O;for(R=1;RMath.max(_,P)||b>Math.max(A,M)))if(bs||Math.abs(x(d,f))>u)return!0;return!1},n.filter=function(m,h){var c=[m[0]],u=0,t=0;function r(a){m.push(a);var f=c.length,l=u;c.splice(t+1);for(var d=l+1;d1){var s=m.pop();r(s)}return{addPt:r,raw:m,filtered:c}}},5048:function(G,H,e){var x=e(16576),o=e(28624);G.exports=function(n,m,h){var c=n._fullLayout,u=!0;return c._glcanvas.each(function(t){if(t.regl){t.regl.preloadCachedCode(h);return}if(!(t.pick&&!c._has("parcoords"))){try{t.regl=o({canvas:this,attributes:{antialias:!t.pick,preserveDrawingBuffer:!0},pixelRatio:n._context.plotGlPixelRatio||e.g.devicePixelRatio,extensions:m||[],cachedCode:h||{}})}catch{u=!1}t.regl||(u=!1),u&&this.addEventListener("webglcontextlost",function(r){n&&n.emit&&n.emit("plotly_webglcontextlost",{event:r,layer:t.key})},!1)}}),u||x({container:c._glcontainer.node()}),u}},34296:function(G,H,e){var x=e(38248),o=e(25928);G.exports=function(m){var h;if(m&&m.hasOwnProperty("userAgent")?h=m.userAgent:h=n(),typeof h!="string")return!0;var c=o({ua:{headers:{"user-agent":h}},tablet:!0,featureDetect:!1});if(!c)for(var u=h.split(" "),t=1;t-1;s--){var a=u[s];if(a.substr(0,8)==="Version/"){var f=a.substr(8).split(".")[0];if(x(f)&&(f=+f),f>=13)return!0}}}return c};function n(){var m;return typeof navigator<"u"&&(m=navigator.userAgent),m&&m.headers&&typeof m.headers["user-agent"]=="string"&&(m=m.headers["user-agent"]),m}},52416:function(G){G.exports=function(H,e){if(e instanceof RegExp){for(var x=e.toString(),o=0;oo.queueLength&&(h.undoQueue.queue.shift(),h.undoQueue.index--)},m.startSequence=function(h){h.undoQueue=h.undoQueue||{index:0,queue:[],sequence:!1},h.undoQueue.sequence=!0,h.undoQueue.beginSequence=!0},m.stopSequence=function(h){h.undoQueue=h.undoQueue||{index:0,queue:[],sequence:!1},h.undoQueue.sequence=!1,h.undoQueue.beginSequence=!1},m.undo=function(h){var c,u;if(!(h.undoQueue===void 0||isNaN(h.undoQueue.index)||h.undoQueue.index<=0)){for(h.undoQueue.index--,c=h.undoQueue.queue[h.undoQueue.index],h.undoQueue.inSequence=!0,u=0;u=h.undoQueue.queue.length)){for(c=h.undoQueue.queue[h.undoQueue.index],h.undoQueue.inSequence=!0,u=0;u1?(a[d-1]-a[0])/(d-1):1,k,p;for(v>=0?p=f?c:u:p=f?r:t,s+=v*h*(f?-1:1)*(v>=0?1:-1);l90&&o.log("Long binary search..."),l-1};function c(s,a){return sa}function r(s,a){return s>=a}H.sorterAsc=function(s,a){return s-a},H.sorterDes=function(s,a){return a-s},H.distinctVals=function(s){var a=s.slice();a.sort(H.sorterAsc);var f;for(f=a.length-1;f>-1&&a[f]===m;f--);for(var l=a[f]-a[0]||1,d=l/(f||1)/1e4,w=[],v,k=0;k<=f;k++){var p=a[k],y=p-v;v===void 0?(w.push(p),v=p):y>d&&(l=Math.min(l,y),w.push(p),v=p)}return{vals:w,minDiff:l}},H.roundUp=function(s,a,f){for(var l=0,d=a.length-1,w,v=0,k=f?0:1,p=f?1:0,y=f?Math.ceil:Math.floor;l0&&(l=1),f&&l)return s.sort(a)}return l?s:s.reverse()},H.findIndexOfMin=function(s,a){a=a||n;for(var f=1/0,l,d=0;dh.length)&&(c=h.length),x(m)||(m=!1),o(h[0])){for(t=new Array(c),u=0;un.length-1)return n[n.length-1];var h=m%1;return h*n[Math.ceil(m)]+(1-h)*n[Math.floor(m)]}},43080:function(G,H,e){var x=e(72160);function o(n){return n?x(n):[0,0,0,1]}G.exports=o},9188:function(G,H,e){var x=e(2264),o=e(43616),n=e(3400),m=null;function h(){if(m!==null)return m;m=!1;var c=n.isIE()||n.isSafari()||n.isIOS();if(window.navigator.userAgent&&!c){var u=Array.from(x.CSS_DECLARATIONS).reverse(),t=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof t=="function")m=u.some(function(f){return t.apply(null,f)});else{var r=o.tester.append("image").attr("style",x.STYLE),s=window.getComputedStyle(r.node()),a=s.imageRendering;m=u.some(function(f){var l=f[1];return a===l||a===l.toLowerCase()}),r.remove()}}return m}G.exports=h},72736:function(G,H,e){var x=e(33428),o=e(3400),n=o.strTranslate,m=e(9616),h=e(84284).LINE_SPACING,c=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;H.convertToTspans=function(z,q,W){var Z=z.text(),J=!z.attr("data-notex")&&q&&q._context.typesetMath&&typeof MathJax<"u"&&Z.match(c),re=x.select(z.node().parentNode);if(re.empty())return;var de=z.attr("class")?z.attr("class").split(" ")[0]:"text";de+="-math",re.selectAll("svg."+de).remove(),re.selectAll("g."+de+"-group").remove(),z.style("display",null).attr({"data-unformatted":Z,"data-math":"N"});function se(){re.empty()||(de=z.attr("class")+"-math",re.select("svg."+de).remove()),z.text("").style("white-space","pre");var K=B(z.node(),Z);K&&z.style("pointer-events","all"),H.positionText(z),W&&W.call(z)}return J?(q&&q._promises||[]).push(new Promise(function(K){z.style("display","none");var te=parseInt(z.node().style.fontSize,10),le={fontSize:te};a(J[2],le,function(ee,ie,ce){re.selectAll("svg."+de).remove(),re.selectAll("g."+de+"-group").remove();var ne=ee&&ee.select("svg");if(!ne||!ne.node()){se(),K();return}var $=re.append("g").classed(de+"-group",!0).attr({"pointer-events":"none","data-unformatted":Z,"data-math":"Y"});$.node().appendChild(ne.node()),ie&&ie.node()&&ne.node().insertBefore(ie.node().cloneNode(!0),ne.node().firstChild);var ye=ce.width,fe=ce.height;ne.attr({class:de,height:fe,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var Ae=z.node().style.fill||"black",ve=ne.select("g");ve.attr({fill:Ae,stroke:Ae});var ge=ve.node().getBoundingClientRect(),be=ge.width,Re=ge.height;(be>ye||Re>fe)&&(ne.style("overflow","hidden"),ge=ne.node().getBoundingClientRect(),be=ge.width,Re=ge.height);var Se=+z.attr("x"),Me=+z.attr("y"),Pe=te||z.node().getBoundingClientRect().height,je=-Pe/4;if(de[0]==="y")$.attr({transform:"rotate("+[-90,Se,Me]+")"+n(-be/2,je-Re/2)});else if(de[0]==="l")Me=je-Re/2;else if(de[0]==="a"&&de.indexOf("atitle")!==0)Se=0,Me=je;else{var Ge=z.attr("text-anchor");Se=Se-be*(Ge==="middle"?.5:Ge==="end"?1:0),Me=Me+je-Re/2}ne.attr({x:Se,y:Me}),W&&W.call(z,$),K($)})})):se(),z};var u=/(<|<|<)/g,t=/(>|>|>)/g;function r(z){return z.replace(u,"\\lt ").replace(t,"\\gt ")}var s=[["$","$"],["\\(","\\)"]];function a(z,q,W){var Z=parseInt((MathJax.version||"").split(".")[0]);if(Z!==2&&Z!==3){o.warn("No MathJax version:",MathJax.version);return}var J,re,de,se,K=function(){return re=o.extendDeepAll({},MathJax.Hub.config),de=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:s},displayAlign:"left"})},te=function(){re=o.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=s},le=function(){if(J=MathJax.Hub.config.menuSettings.renderer,J!=="SVG")return MathJax.Hub.setRenderer("SVG")},ee=function(){J=MathJax.config.startup.output,J!=="svg"&&(MathJax.config.startup.output="svg")},ie=function(){var Ae="math-output-"+o.randstr({},64);se=x.select("body").append("div").attr({id:Ae}).style({visibility:"hidden",position:"absolute","font-size":q.fontSize+"px"}).text(r(z));var ve=se.node();return Z===2?MathJax.Hub.Typeset(ve):MathJax.typeset([ve])},ce=function(){var Ae=se.select(Z===2?".MathJax_SVG":".MathJax"),ve=!Ae.empty()&&se.select("svg").node();if(!ve)o.log("There was an error in the tex syntax.",z),W();else{var ge=ve.getBoundingClientRect(),be;Z===2?be=x.select("body").select("#MathJax_SVG_glyphs"):be=Ae.select("defs"),W(Ae,be,ge)}se.remove()},ne=function(){if(J!=="SVG")return MathJax.Hub.setRenderer(J)},$=function(){J!=="svg"&&(MathJax.config.startup.output=J)},ye=function(){return de!==void 0&&(MathJax.Hub.processSectionDelay=de),MathJax.Hub.Config(re)},fe=function(){MathJax.config=re};Z===2?MathJax.Hub.Queue(K,le,ie,ce,ne,ye):Z===3&&(te(),ee(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){ie(),ce(),$(),fe()}))}var f={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},l={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},w="",v=["http:","https:","mailto:","",void 0,":"],k=H.NEWLINES=/(\r\n?|\n)/g,p=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,b=/
/i;H.BR_TAG_ALL=/
/gi;var S=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,P=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,M=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function R(z,q){if(!z)return null;var W=z.match(q),Z=W&&(W[3]||W[4]);return Z&&O(Z)}var _=/(^|;)\s*color:/;H.plainText=function(z,q){q=q||{};for(var W=q.len!==void 0&&q.len!==-1?q.len:1/0,Z=q.allowedTags!==void 0?q.allowedTags:["br"],J="...",re=J.length,de=z.split(p),se=[],K="",te=0,le=0;lere?se.push(ee.substr(0,$-re)+J):se.push(ee.substr(0,$));break}K=""}}return se.join("")};var A={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},I=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function O(z){return z.replace(I,function(q,W){var Z;return W.charAt(0)==="#"?Z=E(W.charAt(1)==="x"?parseInt(W.substr(2),16):parseInt(W.substr(1),10)):Z=A[W],Z||q})}H.convertEntities=O;function E(z){if(!(z>1114111)){var q=String.fromCodePoint;if(q)return q(z);var W=String.fromCharCode;return z<=65535?W(z):W((z>>10)+55232,z%1024+56320)}}function B(z,q){q=q.replace(k," ");var W=!1,Z=[],J,re=-1;function de(){re++;var Re=document.createElementNS(m.svg,"tspan");x.select(Re).attr({class:"line",dy:re*h+"em"}),z.appendChild(Re),J=Re;var Se=Z;if(Z=[{node:Re}],Se.length>1)for(var Me=1;Me.",q);return}var Se=Z.pop();Re!==Se.type&&o.log("Start tag <"+Se.type+"> doesnt match end tag <"+Re+">. Pretending it did match.",q),J=Z[Z.length-1].node}var le=b.test(q);le?de():(J=z,Z=[{node:z}]);for(var ee=q.split(p),ie=0;ieh.ts+n){t();return}h.timer=setTimeout(function(){t(),h.timer=null},n)},H.done=function(o){var n=e[o];return!n||!n.timer?Promise.resolve():new Promise(function(m){var h=n.onDone;n.onDone=function(){h&&h(),m(),n.onDone=null}})},H.clear=function(o){if(o)x(e[o]),delete e[o];else for(var n in e)H.clear(n)};function x(o){o&&o.timer!==null&&(clearTimeout(o.timer),o.timer=null)}},36896:function(G,H,e){var x=e(38248);G.exports=function(o,n){if(o>0)return Math.log(o)/Math.LN10;var m=Math.log(Math.min(n[0],n[1]))/Math.LN10;return x(m)||(m=Math.log(Math.max(n[0],n[1]))/Math.LN10-6),m}},59972:function(G,H,e){var x=G.exports={},o=e(79552).locationmodeToLayer,n=e(55712).NO;x.getTopojsonName=function(m){return[m.scope.replace(/ /g,"-"),"_",m.resolution.toString(),"m"].join("")},x.getTopojsonPath=function(m,h){return m+h+".json"},x.getTopojsonFeatures=function(m,h){var c=o[m.locationmode],u=h.objects[c];return n(h,u).features}},11680:function(G){G.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(G){G.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{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"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},69820:function(G,H,e){var x=e(24040);G.exports=function(o){for(var n=x.layoutArrayContainers,m=x.layoutArrayRegexes,h=o.split("[")[0],c,u,t=0;t0&&m.log("Clearing previous rejected promises from queue."),b._promises=[]},H.cleanLayout=function(b){var S,P;b||(b={}),b.xaxis1&&(b.xaxis||(b.xaxis=b.xaxis1),delete b.xaxis1),b.yaxis1&&(b.yaxis||(b.yaxis=b.yaxis1),delete b.yaxis1),b.scene1&&(b.scene||(b.scene=b.scene1),delete b.scene1);var M=(h.subplotsRegistry.cartesian||{}).attrRegex,T=(h.subplotsRegistry.polar||{}).attrRegex,R=(h.subplotsRegistry.ternary||{}).attrRegex,_=(h.subplotsRegistry.gl3d||{}).attrRegex,A=Object.keys(b);for(S=0;S3?(le.x=1.02,le.xanchor="left"):le.x<-2&&(le.x=-.02,le.xanchor="right"),le.y>3?(le.y=1.02,le.yanchor="bottom"):le.y<-2&&(le.y=-.02,le.yanchor="top")),f(b),b.dragmode==="rotate"&&(b.dragmode="orbit"),u.clean(b),b.template&&b.template.layout&&H.cleanLayout(b.template.layout),b};function a(b,S){var P=b[S],M=S.charAt(0);P&&P!=="paper"&&(b[S]=t(P,M,!0))}function f(b){b&&((typeof b.title=="string"||typeof b.title=="number")&&(b.title={text:b.title}),S("titlefont","font"),S("titleposition","position"),S("titleside","side"),S("titleoffset","offset"));function S(P,M){var T=b[P],R=b.title&&b.title[M];T&&!R&&(b.title||(b.title={}),b.title[M]=b[P],delete b[P])}}H.cleanData=function(b){for(var S=0;S0)return b.substr(0,S)}H.hasParent=function(b,S){for(var P=p(S);P;){if(P in b)return!0;P=p(P)}return!1};var y=["x","y","z"];H.clearAxisTypes=function(b,S,P){for(var M=0;M1&&n.warn("Full array edits are incompatible with other edits",l);var b=s[""][""];if(u(b))r.set(null);else if(Array.isArray(b))r.set(b);else return n.warn("Unrecognized full array edit value",l,b),!0;return k?!1:(d(p,y),w(t),!0)}var S=Object.keys(s).map(Number).sort(m),P=r.get(),M=P||[],T=f(y,l).get(),R=[],_=-1,A=M.length,I,O,E,B,V,D,F,z;for(I=0;IM.length-(F?0:1)){n.warn("index out of range",l,E);continue}if(D!==void 0)V.length>1&&n.warn("Insertion & removal are incompatible with edits to the same index.",l,E),u(D)?R.push(E):F?(D==="add"&&(D={}),M.splice(E,0,D),T&&T.splice(E,0,{})):n.warn("Unrecognized full object edit value",l,E,D),_===-1&&(_=E);else for(O=0;O=0;I--)M.splice(R[I],1),T&&T.splice(R[I],1);if(M.length?P||r.set(M):r.set(null),k)return!1;if(d(p,y),v!==o){var q;if(_===-1)q=S;else{for(A=Math.max(M.length,A),q=[],I=0;I=_));I++)q.push(E);for(I=_;I=De.data.length||Pt<-De.data.length)throw new Error(at+" must be valid indices for gd.data.");if(Ze.indexOf(Pt,ht+1)>-1||Pt>=0&&Ze.indexOf(-De.data.length+Pt)>-1||Pt<0&&Ze.indexOf(De.data.length+Pt)>-1)throw new Error("each index in "+at+" must be unique.")}}function W(De,Ze,at){if(!Array.isArray(De.data))throw new Error("gd.data must be an array.");if(typeof Ze>"u")throw new Error("currentIndices is a required argument.");if(Array.isArray(Ze)||(Ze=[Ze]),q(De,Ze,"currentIndices"),typeof at<"u"&&!Array.isArray(at)&&(at=[at]),typeof at<"u"&&q(De,at,"newIndices"),typeof at<"u"&&Ze.length!==at.length)throw new Error("current and new indices must be of equal length.")}function Z(De,Ze,at){var ht,Pt;if(!Array.isArray(De.data))throw new Error("gd.data must be an array.");if(typeof Ze>"u")throw new Error("traces must be defined.");for(Array.isArray(Ze)||(Ze=[Ze]),ht=0;ht"u")throw new Error("indices must be an integer or array of integers");q(De,at,"indices");for(var Rt in Ze){if(!Array.isArray(Ze[Rt])||Ze[Rt].length!==at.length)throw new Error("attribute "+Rt+" must be an array of length equal to indices array length");if(Pt&&(!(Rt in ht)||!Array.isArray(ht[Rt])||ht[Rt].length!==Ze[Rt].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}function re(De,Ze,at,ht){var Pt=m.isPlainObject(ht),Rt=[],yr,mr,Ut,Qt,br;Array.isArray(at)||(at=[at]),at=z(at,De.data.length-1);for(var Qr in Ze)for(var Dt=0;Dt=0&&br=0&&br"u")return Qt=H.redraw(De),u.add(De,Pt,yr,Rt,mr),Qt;Array.isArray(at)||(at=[at]);try{W(De,ht,at)}catch(br){throw De.data.splice(De.data.length-Ze.length,Ze.length),br}return u.startSequence(De),u.add(De,Pt,yr,Rt,mr),Qt=H.moveTraces(De,ht,at),u.stopSequence(De),Qt}function ee(De,Ze){De=m.getGraphDiv(De);var at=[],ht=H.addTraces,Pt=ee,Rt=[De,at,Ze],yr=[De,Ze],mr,Ut;if(typeof Ze>"u")throw new Error("indices must be an integer or array of integers.");for(Array.isArray(Ze)||(Ze=[Ze]),q(De,Ze,"indices"),Ze=z(Ze,De.data.length-1),Ze.sort(m.sorterDes),mr=0;mr"u")for(at=[],Qt=0;Qt-1&&Rt.indexOf("grouptitlefont")===-1?mr(Rt,Rt.replace("titlefont","title.font")):Rt.indexOf("titleposition")>-1?mr(Rt,Rt.replace("titleposition","title.position")):Rt.indexOf("titleside")>-1?mr(Rt,Rt.replace("titleside","title.side")):Rt.indexOf("titleoffset")>-1&&mr(Rt,Rt.replace("titleoffset","title.offset"));function mr(Ut,Qt){De[Qt]=De[Ut],delete De[Ut]}}function ge(De,Ze,at){De=m.getGraphDiv(De),S.clearPromiseQueue(De);var ht={};if(typeof Ze=="string")ht[Ze]=at;else if(m.isPlainObject(Ze))ht=m.extendFlat({},Ze);else return m.warn("Relayout fail.",Ze,at),Promise.reject();Object.keys(ht).length&&(De.changed=!0);var Pt=je(De,ht),Rt=Pt.flags;Rt.calc&&(De.calcdata=void 0);var yr=[s.previousPromises];Rt.layoutReplot?yr.push(P.layoutReplot):Object.keys(ht).length&&(be(De,Rt,Pt)||s.supplyDefaults(De),Rt.legend&&yr.push(P.doLegend),Rt.layoutstyle&&yr.push(P.layoutStyles),Rt.axrange&&Re(yr,Pt.rangesAltered),Rt.ticks&&yr.push(P.doTicksRelayout),Rt.modebar&&yr.push(P.doModeBar),Rt.camera&&yr.push(P.doCamera),Rt.colorbars&&yr.push(P.doColorBars),yr.push(I)),yr.push(s.rehover,s.redrag,s.reselect),u.add(De,ge,[De,Pt.undoit],ge,[De,Pt.redoit]);var mr=m.syncOrAsync(yr,De);return(!mr||!mr.then)&&(mr=Promise.resolve(De)),mr.then(function(){return De.emit("plotly_relayout",Pt.eventData),De})}function be(De,Ze,at){var ht=De._fullLayout;if(!Ze.axrange)return!1;for(var Pt in Ze)if(Pt!=="axrange"&&Ze[Pt])return!1;var Rt,yr,mr=function(vr,dr){return m.coerce(Rt,yr,l,vr,dr)},Ut={};for(var Qt in at.rangesAltered){var br=a.id2name(Qt);if(Rt=De.layout[br],yr=ht[br],f(Rt,yr,mr,Ut),yr._matchGroup){for(var Qr in yr._matchGroup)if(Qr!==Qt){var Dt=ht[a.id2name(Qr)];Dt.autorange=yr.autorange,Dt.range=yr.range.slice(),Dt._input.range=yr.range.slice()}}}return!0}function Re(De,Ze){var at=Ze?function(ht){var Pt=[],Rt=!0;for(var yr in Ze){var mr=a.getFromId(ht,yr);if(Pt.push(yr),(mr.ticklabelposition||"").indexOf("inside")!==-1&&mr._anchorAxis&&Pt.push(mr._anchorAxis._id),mr._matchGroup)for(var Ut in mr._matchGroup)Ze[Ut]||Pt.push(Ut)}return a.draw(ht,Pt,{skipTitle:Rt})}:function(ht){return a.draw(ht,"redraw")};De.push(p,P.doAutoRangeAndConstraints,at,P.drawData,P.finalDraw)}var Se=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,Me=/^[xyz]axis[0-9]*\.autorange$/,Pe=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function je(De,Ze){var at=De.layout,ht=De._fullLayout,Pt=ht._guiEditing,Rt=$(ht._preGUI,Pt),yr=Object.keys(Ze),mr=a.list(De),Ut=m.extendDeepAll({},Ze),Qt={},br,Qr,Dt;for(ve(Ze),yr=Object.keys(Ze),Qr=0;Qr0&&typeof Zt.parts[Vr]!="string";)Vr--;var Fr=Zt.parts[Vr],et=Zt.parts[Vr-1]+"."+Fr,st=Zt.parts.slice(0,Vr).join("."),nr=h(De.layout,st).get(),ar=h(ht,st).get(),_r=Zt.get();if(xr!==void 0){dt[Gt]=xr,At[Gt]=Fr==="reverse"?xr:ne(_r);var Mr=r.getLayoutValObject(ht,Zt.parts);if(Mr&&Mr.impliedEdits&&xr!==null)for(var jr in Mr.impliedEdits)jt(m.relativeAttr(Gt,jr),Mr.impliedEdits[jr]);if(["width","height"].indexOf(Gt)!==-1)if(xr){jt("autosize",null);var Pr=Gt==="height"?"width":"height";jt(Pr,ht[Pr])}else ht[Gt]=De._initialAutoSize[Gt];else if(Gt==="autosize")jt("width",xr?null:ht.width),jt("height",xr?null:ht.height);else if(et.match(Se))Wt(et),h(ht,st+"._inputRange").set(null);else if(et.match(Me)){Wt(et),h(ht,st+"._inputRange").set(null);var or=h(ht,st).get();or._inputDomain&&(or._input.domain=or._inputDomain.slice())}else et.match(Pe)&&h(ht,st+"._inputDomain").set(null);if(Fr==="type"){rr=nr;var Br=ar.type==="linear"&&xr==="log",Zr=ar.type==="log"&&xr==="linear";if(Br||Zr){if(!rr||!rr.range)jt(st+".autorange",!0);else if(ar.autorange)Br&&(rr.range=rr.range[1]>rr.range[0]?[1,2]:[2,1]);else{var Kr=rr.range[0],Ur=rr.range[1];Br?(Kr<=0&&Ur<=0&&jt(st+".autorange",!0),Kr<=0?Kr=Ur/1e6:Ur<=0&&(Ur=Kr/1e6),jt(st+".range[0]",Math.log(Kr)/Math.LN10),jt(st+".range[1]",Math.log(Ur)/Math.LN10)):(jt(st+".range[0]",Math.pow(10,Kr)),jt(st+".range[1]",Math.pow(10,Ur)))}Array.isArray(ht._subplots.polar)&&ht._subplots.polar.length&&ht[Zt.parts[0]]&&Zt.parts[1]==="radialaxis"&&delete ht[Zt.parts[0]]._subplot.viewInitial["radialaxis.range"],t.getComponentMethod("annotations","convertCoords")(De,ar,xr,jt),t.getComponentMethod("images","convertCoords")(De,ar,xr,jt)}else jt(st+".autorange",!0),jt(st+".range",null);h(ht,st+"._inputRange").set(null)}else if(Fr.match(T)){var _n=h(ht,Gt).get(),fn=(xr||{}).type;(!fn||fn==="-")&&(fn="linear"),t.getComponentMethod("annotations","convertCoords")(De,_n,fn,jt),t.getComponentMethod("images","convertCoords")(De,_n,fn,jt)}var vn=b.containerArrayMatch(Gt);if(vn){br=vn.array,Qr=vn.index;var na=vn.property,$n=Mr||{editType:"calc"};Qr!==""&&na===""&&(b.isAddVal(xr)?At[Gt]=null:b.isRemoveVal(xr)?At[Gt]=(h(at,br).get()||[])[Qr]:m.warn("unrecognized full object value",Ze)),M.update(kr,$n),Qt[br]||(Qt[br]={});var da=Qt[br][Qr];da||(da=Qt[br][Qr]={}),da[na]=xr,delete Ze[Gt]}else Fr==="reverse"?(nr.range?nr.range.reverse():(jt(st+".autorange",!0),nr.range=[1,0]),ar.autorange?kr.calc=!0:kr.plot=!0):(Gt==="dragmode"&&(xr===!1&&_r!==!1||xr!==!1&&_r===!1)||ht._has("scatter-like")&&ht._has("regl")&&Gt==="dragmode"&&(xr==="lasso"||xr==="select")&&!(_r==="lasso"||_r==="select")||ht._has("gl2d")?kr.plot=!0:Mr?M.update(kr,Mr):kr.calc=!0,Zt.set(xr))}}for(br in Qt){var Sa=b.applyContainerArrayChanges(De,Rt(at,br),Qt[br],kr,Rt);Sa||(kr.plot=!0)}for(var Yr in Yt){rr=a.getFromId(De,Yr);var pn=rr&&rr._constraintGroup;if(pn){kr.calc=!0;for(var Pn in pn)Yt[Pn]||(a.getFromId(De,Pn)._constraintShrinkable=!0)}}(Ge(De)||Ze.height||Ze.width)&&(kr.plot=!0);var kn=ht.shapes;for(Qr=0;Qr1;)if(ht.pop(),at=h(Ze,ht.join(".")+".uirevision").get(),at!==void 0)return at;return Ze.uirevision}function yt(De,Ze){for(var at=0;at=Pt.length?Pt[0]:Pt[Qt]:Pt}function mr(Qt){return Array.isArray(Rt)?Qt>=Rt.length?Rt[0]:Rt[Qt]:Rt}function Ut(Qt,br){var Qr=0;return function(){if(Qt&&++Qr===br)return Qt()}}return new Promise(function(Qt,br){function Qr(){if(ht._frameQueue.length!==0){for(;ht._frameQueue.length;){var Fr=ht._frameQueue.pop();Fr.onInterrupt&&Fr.onInterrupt()}De.emit("plotly_animationinterrupted",[])}}function Dt(Fr){if(Fr.length!==0){for(var et=0;etht._timeToNext&&dr()};Fr()}var kr=0;function dt(Fr){return Array.isArray(Pt)?kr>=Pt.length?Fr.transitionOpts=Pt[kr]:Fr.transitionOpts=Pt[0]:Fr.transitionOpts=Pt,kr++,Fr}var At,jt,Yt=[],rr=Ze==null,Wt=Array.isArray(Ze),Gt=!rr&&!Wt&&m.isPlainObject(Ze);if(Gt)Yt.push({type:"object",data:dt(m.extendFlat({},Ze))});else if(rr||["string","number"].indexOf(typeof Ze)!==-1)for(At=0;At0&&OrOr)&&Vr.push(jt);Yt=Vr}}Yt.length>0?Dt(Yt):(De.emit("plotly_animated"),Qt())})}function it(De,Ze,at){if(De=m.getGraphDiv(De),Ze==null)return Promise.resolve();if(!m.isPlotDiv(De))throw new Error("This element is not a Plotly plot: "+De+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var ht,Pt,Rt,yr,mr=De._transitionData._frames,Ut=De._transitionData._frameHash;if(!Array.isArray(Ze))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+Ze);var Qt=mr.length+Ze.length*2,br=[],Qr={};for(ht=Ze.length-1;ht>=0;ht--)if(m.isPlainObject(Ze[ht])){var Dt=Ze[ht].name,vr=(Ut[Dt]||Qr[Dt]||{}).name,dr=Ze[ht].name,Xr=Ut[vr]||Qr[vr];vr&&dr&&typeof dr=="number"&&Xr&&R<_&&(R++,m.warn('addFrames: overwriting frame "'+(Ut[vr]||Qr[vr]).name+'" with a frame whose name of type "number" also equates to "'+vr+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),R===_&&m.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),Qr[Dt]={name:Dt},br.push({frame:s.supplyFrameDefaults(Ze[ht]),index:at&&at[ht]!==void 0&&at[ht]!==null?at[ht]:Qt+ht})}br.sort(function(Gt,Zt){return Gt.index>Zt.index?-1:Gt.index=0;ht--){if(Pt=br[ht].frame,typeof Pt.name=="number"&&m.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Pt.name)for(;Ut[Pt.name="frame "+De._transitionData._counter++];);if(Ut[Pt.name]){for(Rt=0;Rt=0;at--)ht=Ze[at],Rt.push({type:"delete",index:ht}),yr.unshift({type:"insert",index:ht,value:Pt[ht]});var mr=s.modifyFrames,Ut=s.modifyFrames,Qt=[De,yr],br=[De,Rt];return u&&u.add(De,mr,Qt,Ut,br),s.modifyFrames(De,Rt)}function Te(De){De=m.getGraphDiv(De);var Ze=De._fullLayout||{},at=De._fullData||[];return s.cleanPlot([],{},at,Ze),s.purge(De),c.purge(De),Ze._container&&Ze._container.remove(),delete De._context,De}function Le(De){var Ze=De._fullLayout,at=De.getBoundingClientRect();if(!m.equalDomRects(at,Ze._lastBBox)){var ht=Ze._invTransform=m.inverseTransformMatrix(m.getFullTransformMatrix(De));Ze._invScaleX=Math.sqrt(ht[0][0]*ht[0][0]+ht[0][1]*ht[0][1]+ht[0][2]*ht[0][2]),Ze._invScaleY=Math.sqrt(ht[1][0]*ht[1][0]+ht[1][1]*ht[1][1]+ht[1][2]*ht[1][2]),Ze._lastBBox=at}}function Ne(De){var Ze=x.select(De),at=De._fullLayout;if(at._calcInverseTransform=Le,at._calcInverseTransform(De),at._container=Ze.selectAll(".plot-container").data([0]),at._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),at._paperdiv=at._container.selectAll(".svg-container").data([0]),at._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),at._glcontainer=at._paperdiv.selectAll(".gl-container").data([{}]),at._glcontainer.enter().append("div").classed("gl-container",!0),at._paperdiv.selectAll(".main-svg").remove(),at._paperdiv.select(".modebar-container").remove(),at._paper=at._paperdiv.insert("svg",":first-child").classed("main-svg",!0),at._toppaper=at._paperdiv.append("svg").classed("main-svg",!0),at._modebardiv=at._paperdiv.append("div"),delete at._modeBar,at._hoverpaper=at._paperdiv.append("svg").classed("main-svg",!0),!at._uid){var ht={};x.selectAll("defs").each(function(){this.id&&(ht[this.id.split("-")[1]]=1)}),at._uid=m.randstr(ht)}at._paperdiv.selectAll(".main-svg").attr(k.svgAttrs),at._defs=at._paper.append("defs").attr("id","defs-"+at._uid),at._clips=at._defs.append("g").classed("clips",!0),at._topdefs=at._toppaper.append("defs").attr("id","topdefs-"+at._uid),at._topclips=at._topdefs.append("g").classed("clips",!0),at._bgLayer=at._paper.append("g").classed("bglayer",!0),at._draggers=at._paper.append("g").classed("draglayer",!0);var Pt=at._paper.append("g").classed("layer-below",!0);at._imageLowerLayer=Pt.append("g").classed("imagelayer",!0),at._shapeLowerLayer=Pt.append("g").classed("shapelayer",!0),at._cartesianlayer=at._paper.append("g").classed("cartesianlayer",!0),at._polarlayer=at._paper.append("g").classed("polarlayer",!0),at._smithlayer=at._paper.append("g").classed("smithlayer",!0),at._ternarylayer=at._paper.append("g").classed("ternarylayer",!0),at._geolayer=at._paper.append("g").classed("geolayer",!0),at._funnelarealayer=at._paper.append("g").classed("funnelarealayer",!0),at._pielayer=at._paper.append("g").classed("pielayer",!0),at._iciclelayer=at._paper.append("g").classed("iciclelayer",!0),at._treemaplayer=at._paper.append("g").classed("treemaplayer",!0),at._sunburstlayer=at._paper.append("g").classed("sunburstlayer",!0),at._indicatorlayer=at._toppaper.append("g").classed("indicatorlayer",!0),at._glimages=at._paper.append("g").classed("glimages",!0);var Rt=at._toppaper.append("g").classed("layer-above",!0);at._imageUpperLayer=Rt.append("g").classed("imagelayer",!0),at._shapeUpperLayer=Rt.append("g").classed("shapelayer",!0),at._selectionLayer=at._toppaper.append("g").classed("selectionlayer",!0),at._infolayer=at._toppaper.append("g").classed("infolayer",!0),at._menulayer=at._toppaper.append("g").classed("menulayer",!0),at._zoomlayer=at._toppaper.append("g").classed("zoomlayer",!0),at._hoverlayer=at._hoverpaper.append("g").classed("hoverlayer",!0),at._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),De.emit("plotly_framework")}H.animate=pt,H.addFrames=it,H.deleteFrames=Xe,H.addTraces=le,H.deleteTraces=ee,H.extendTraces=K,H.moveTraces=ie,H.prependTraces=te,H.newPlot=F,H._doPlot=A,H.purge=Te,H.react=Ct,H.redraw=D,H.relayout=ge,H.restyle=ce,H.setPlotConfig=O,H.update=$e,H._guiRelayout=We(ge),H._guiRestyle=We(ce),H._guiUpdate=We($e),H._storeDirectGUIEdit=fe},20556:function(G){var H={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},e={};function x(o,n){for(var m in o){var h=o[m];h.valType?n[m]=h.dflt:(n[m]||(n[m]={}),x(h,n[m]))}}x(H,e),G.exports={configAttributes:H,dfltConfig:e}},73060:function(G,H,e){var x=e(24040),o=e(3400),n=e(45464),m=e(64859),h=e(16672),c=e(85656),u=e(20556).configAttributes,t=e(67824),r=o.extendDeepAll,s=o.isPlainObject,a=o.isArrayOrTypedArray,f=o.nestedProperty,l=o.valObjectMeta,d="_isSubplotObj",w="_isLinkedToArray",v="_arrayAttrRegexps",k="_deprecated",p=[d,w,v,k];H.IS_SUBPLOT_OBJ=d,H.IS_LINKED_TO_ARRAY=w,H.DEPRECATED=k,H.UNDERSCORE_ATTRS=p,H.get=function(){var V={};x.allTypes.forEach(function(F){V[F]=P(F)});var D={};return Object.keys(x.transformsRegistry).forEach(function(F){D[F]=T(F)}),{defs:{valObjects:l,metaKeys:p.concat(["description","role","editType","impliedEdits"]),editType:{traces:t.traces,layout:t.layout},impliedEdits:{}},traces:V,layout:M(),transforms:D,frames:R(),animation:_(c),config:_(u)}},H.crawl=function(V,D,F,z){var q=F||0;z=z||"",Object.keys(V).forEach(function(W){var Z=V[W];if(p.indexOf(W)===-1){var J=(z?z+".":"")+W;D(Z,W,V,q,J),!H.isValObject(Z)&&s(Z)&&W!=="impliedEdits"&&H.crawl(Z,D,q+1,J)}})},H.isValObject=function(V){return V&&V.valType!==void 0},H.findArrayAttributes=function(V){var D=[],F=[],z=[],q,W;function Z(te,le,ee,ie){F=F.slice(0,ie).concat([le]),z=z.slice(0,ie).concat([te&&te._isLinkedToArray]);var ce=te&&(te.valType==="data_array"||te.arrayOk===!0)&&!(F[ie-1]==="colorbar"&&(le==="ticktext"||le==="tickvals"));ce&&J(q,0,"")}function J(te,le,ee){var ie=te[F[le]],ce=ee+F[le];if(le===F.length-1)a(ie)&&D.push(W+ce);else if(z[le]){if(Array.isArray(ie))for(var ne=0;ne=Z.length)return!1;q=(x.transformsRegistry[Z[J].type]||{}).attributes,W=q&&q[D[2]],z=3}else{var re=V._module;if(re||(re=(x.modules[V.type||n.type.dflt]||{})._module),!re)return!1;if(q=re.attributes,W=q&&q[F],!W){var de=re.basePlotModule;de&&de.attributes&&(W=de.attributes[F])}W||(W=n[F])}return b(W,D,z)},H.getLayoutValObject=function(V,D){var F=y(V,D[0]);return b(F,D,1)};function y(V,D){var F,z,q,W,Z=V._basePlotModules;if(Z){var J;for(F=0;F=W.length)return!1;if(V.dimensions===2){if(F++,D.length===F)return V;var Z=D[F];if(!S(Z))return!1;V=W[q][Z]}else V=W[q]}else V=W}}return V}function S(V){return V===Math.round(V)&&V>=0}function P(V){var D,F;D=x.modules[V]._module,F=D.basePlotModule;var z={};z.type=null;var q=r({},n),W=r({},D.attributes);H.crawl(W,function(re,de,se,K,te){f(q,te).set(void 0),re===void 0&&f(W,te).set(void 0)}),r(z,q),x.traceIs(V,"noOpacity")&&delete z.opacity,x.traceIs(V,"showLegend")||(delete z.showlegend,delete z.legendgroup),x.traceIs(V,"noHover")&&(delete z.hoverinfo,delete z.hoverlabel),D.selectPoints||delete z.selectedpoints,r(z,W),F.attributes&&r(z,F.attributes),z.type=V;var Z={meta:D.meta||{},categories:D.categories||{},animatable:!!D.animatable,type:V,attributes:_(z)};if(D.layoutAttributes){var J={};r(J,D.layoutAttributes),Z.layoutAttributes=_(J)}return D.animatable||H.crawl(Z,function(re){H.isValObject(re)&&"anim"in re&&delete re.anim}),Z}function M(){var V={},D,F;r(V,m);for(D in x.subplotsRegistry)if(F=x.subplotsRegistry[D],!!F.layoutAttributes)if(Array.isArray(F.attr))for(var z=0;z=s&&(r._input||{})._templateitemname;f&&(a=s);var l=t+"["+a+"]",d;function w(){d={},f&&(d[l]={},d[l][n]=f)}w();function v(b,S){d[b]=S}function k(b,S){f?x.nestedProperty(d[l],b).set(S):d[l+"."+b]=S}function p(){var b=d;return w(),b}function y(b,S){b&&k(b,S);var P=p();for(var M in P)x.nestedProperty(u,M).set(P[M])}return{modifyBase:v,modifyItem:k,getUpdateObj:p,applyUpdate:y}}},39172:function(G,H,e){var x=e(33428),o=e(24040),n=e(7316),m=e(3400),h=e(72736),c=e(73696),u=e(76308),t=e(43616),r=e(81668),s=e(45460),a=e(54460),f=e(84284),l=e(71888),d=l.enforce,w=l.clean,v=e(19280).doAutoRange,k="start",p="middle",y="end";H.layoutStyles=function(F){return m.syncOrAsync([n.doAutoMargin,S],F)};function b(F,z,q){for(var W=0;W=F[1]||Z[1]<=F[0])&&J[0]z[0])return!0}return!1}function S(F){var z=F._fullLayout,q=z._size,W=q.p,Z=a.list(F,"",!0),J,re,de,se,K,te;if(z._paperdiv.style({width:F._context.responsive&&z.autosize&&!F._context._hasZeroWidth&&!F.layout.width?"100%":z.width+"px",height:F._context.responsive&&z.autosize&&!F._context._hasZeroHeight&&!F.layout.height?"100%":z.height+"px"}).selectAll(".main-svg").call(t.setSize,z.width,z.height),F._context.setBackground(F,z.paper_bgcolor),H.drawMainTitle(F),s.manage(F),!z._has("cartesian"))return n.previousPromises(F);function le(Te,Le,Ne){var De=Te._lw/2;if(Te._id.charAt(0)==="x"){if(Le){if(Ne==="top")return Le._offset-W-De}else return q.t+q.h*(1-(Te.position||0))+De%1;return Le._offset+Le._length+W+De}if(Le){if(Ne==="right")return Le._offset+Le._length+W+De}else return q.l+q.w*(Te.position||0)+De%1;return Le._offset-W-De}for(J=0;J0){I(F,J,K,se),de.attr({x:re,y:J,"text-anchor":W,dy:B(z.yanchor)}).call(h.positionText,re,J);var te=(z.text.match(h.BR_TAG_ALL)||[]).length;if(te){var le=f.LINE_SPACING*te+f.MID_SHIFT;z.y===0&&(le=-le),de.selectAll(".line").each(function(){var ee=+this.getAttribute("dy").slice(0,-2)-le+"em";this.setAttribute("dy",ee)})}}}};function R(F,z,q,W,Z){var J=z.yref==="paper"?F._fullLayout._size.h:F._fullLayout.height,re=m.isTopAnchor(z)?W:W-Z,de=q==="b"?J-re:re;return m.isTopAnchor(z)&&q==="t"||m.isBottomAnchor(z)&&q==="b"?!1:de.5?"t":"b",re=F._fullLayout.margin[J],de=0;return z.yref==="paper"?de=q+z.pad.t+z.pad.b:z.yref==="container"&&(de=_(J,W,Z,F._fullLayout.height,q)+z.pad.t+z.pad.b),de>re?de:0}function I(F,z,q,W){var Z="title.automargin",J=F._fullLayout.title,re=J.y>.5?"t":"b",de={x:J.x,y:J.y,t:0,b:0},se={};J.yref==="paper"&&R(F,J,re,z,W)?de[re]=q:J.yref==="container"&&(se[re]=q,F._fullLayout._reservedMargin[Z]=se),n.allowAutoMargin(F,Z),n.autoMargin(F,Z,de)}function O(F,z){var q=F.title,W=F._size,Z=0;switch(z===k?Z=q.pad.l:z===y&&(Z=-q.pad.r),q.xref){case"paper":return W.l+W.w*q.x+Z;case"container":default:return F.width*q.x+Z}}function E(F,z){var q=F.title,W=F._size,Z=0;if(z==="0em"||!z?Z=-q.pad.b:z===f.CAP_SHIFT+"em"&&(Z=q.pad.t),q.y==="auto")return W.t/2;switch(q.yref){case"paper":return W.t+W.h-W.h*q.y+Z;case"container":default:return F.height-F.height*q.y+Z}}function B(F){return F==="top"?f.CAP_SHIFT+.3+"em":F==="bottom"?"-0.3em":f.MID_SHIFT+"em"}function V(F){var z=F.title,q=p;return m.isRightAnchor(z)?q=y:m.isLeftAnchor(z)&&(q=k),q}function D(F){var z=F.title,q="0em";return m.isTopAnchor(z)?q=f.CAP_SHIFT+"em":m.isMiddleAnchor(z)&&(q=f.MID_SHIFT+"em"),q}H.doTraceStyle=function(F){var z=F.calcdata,q=[],W;for(W=0;WD?P.push({code:"unused",traceType:O,templateCount:V,dataCount:D}):D>V&&P.push({code:"reused",traceType:O,templateCount:V,dataCount:D})}}function F(z,q){for(var W in z)if(W.charAt(0)!=="_"){var Z=z[W],J=l(z,W,q);o(Z)?(Array.isArray(z)&&Z._template===!1&&Z.templateitemname&&P.push({code:"missing",path:J,templateitemname:Z.templateitemname}),F(Z,J)):Array.isArray(Z)&&d(Z)&&F(Z,J)}}if(F({data:T,layout:M},""),P.length)return P.map(w)};function d(v){for(var k=0;k1&&S.push(f("object","layout"))),o.supplyDefaults(P);for(var R=P._fullData,_=M.length,A=0;A<_;A++){var I=M[A],O=["data",A];if(!h(I)){S.push(f("object",O));continue}var E=R[A],B=E.type,V=b.traces[B].attributes;V.type={valType:"enumerated",values:[B]},E.visible===!1&&I.visible!==!1&&S.push(f("invisible",O)),t(I,E,V,S,O);var D=I.transforms,F=E.transforms;if(D){c(D)||S.push(f("array",O,["transforms"])),O.push("transforms");for(var z=0;zO.length&&S.push(f("unused",P,A.concat(O.length)));var z=O.length,q=Array.isArray(F);q&&(z=Math.min(z,F.length));var W,Z,J,re,de;if(E.dimensions===2)for(Z=0;ZO[Z].length&&S.push(f("unused",P,A.concat(Z,O[Z].length)));var se=O[Z].length;for(W=0;W<(q?Math.min(se,F[Z].length):se);W++)J=q?F[Z][W]:F,re=I[Z][W],de=O[Z][W],x.validate(re,J)?de!==re&&de!==+re&&S.push(f("dynamic",P,A.concat(Z,W),re,de)):S.push(f("value",P,A.concat(Z,W),re))}else S.push(f("array",P,A.concat(Z),I[Z]));else for(Z=0;Z0&&Math.round(d)===d)l=d;else return{vals:s}}for(var w=t.calendar,v=a==="start",k=a==="end",p=u[r+"period0"],y=n(p,w)||0,b=[],S=[],P=[],M=s.length,T=0;TR;)I=m(I,-l,w);for(;I<=R;)I=m(I,l,w);A=m(I,-l,w)}else{for(_=Math.round((R-y)/f),I=y+_*f;I>R;)I-=f;for(;I<=R;)I+=f;A=I-f}b[T]=v?A:k?I:(A+I)/2,S[T]=A,P[T]=I}return{vals:b,starts:S,ends:P}}},26720:function(G){G.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},19280:function(G,H,e){var x=e(33428),o=e(38248),n=e(3400),m=e(39032).FP_SAFE,h=e(24040),c=e(43616),u=e(79811),t=u.getFromId,r=u.isLinked;G.exports={applyAutorangeOptions:A,getAutoRange:s,makePadFn:f,doAutoRange:v,findExtremes:k,concatExtremes:w};function s(I,O){var E,B,V=[],D=I._fullLayout,F=f(D,O,0),z=f(D,O,1),q=w(I,O),W=q.min,Z=q.max;if(W.length===0||Z.length===0)return n.simpleMap(O.range,O.r2l);var J=W[0].val,re=Z[0].val;for(E=1;E0&&(ve=ie-F($)-z(ye),ve>ce?ge/ve>ne&&(fe=$,Ae=ye,ne=ge/ve):ge/ie>ne&&(fe={val:$.val,nopad:1},Ae={val:ye.val,nopad:1},ne=ge/ie));function be(je,Ge){return Math.max(je,z(Ge))}if(J===re){var Re=J-1,Se=J+1;if(le)if(J===0)V=[0,1];else{var Me=(J>0?Z:W).reduce(be,0),Pe=J/(1-Math.min(.5,Me/ie));V=J>0?[0,Pe]:[Pe,0]}else ee?V=[Math.max(0,Re),Math.max(1,Se)]:V=[Re,Se]}else le?(fe.val>=0&&(fe={val:0,nopad:1}),Ae.val<=0&&(Ae={val:0,nopad:1})):ee&&(fe.val-ne*F(fe)<0&&(fe={val:0,nopad:1}),Ae.val<=0&&(Ae={val:1,nopad:1})),ne=(Ae.val-fe.val-a(O,$.val,ye.val))/(ie-F(fe)-z(Ae)),V=[fe.val-ne*F(fe),Ae.val+ne*z(Ae)];return V=A(V,O),O.limitRange&&O.limitRange(),se&&V.reverse(),n.simpleMap(V,O.l2r||Number)}function a(I,O,E){var B=0;if(I.rangebreaks)for(var V=I.locateBreaks(O,E),D=0;D0?E.ppadplus:E.ppadminus)||E.ppad||0),$=ce((I._m>0?E.ppadminus:E.ppadplus)||E.ppad||0),ye=ce(E.vpadplus||E.vpad),fe=ce(E.vpadminus||E.vpad);if(!W){if(ee=1/0,ie=-1/0,q)for(J=0;J0&&(ee=re),re>ie&&re-m&&(ee=re),re>ie&&re=ge;J--)ve(J);return{min:B,max:V,opts:E}}function p(I,O,E,B){b(I,O,E,B,P)}function y(I,O,E,B){b(I,O,E,B,M)}function b(I,O,E,B,V){for(var D=B.tozero,F=B.extrapad,z=!0,q=0;q=E&&(W.extrapad||!F)){z=!1;break}else V(O,W.val)&&W.pad<=E&&(F||!W.extrapad)&&(I.splice(q,1),q--)}if(z){var Z=D&&O===0;I.push({val:O,pad:Z?0:E,extrapad:Z?!1:F})}}function S(I){return o(I)&&Math.abs(I)=O}function T(I,O){var E=O.autorangeoptions;return E&&E.minallowed!==void 0&&_(O,E.minallowed,E.maxallowed)?E.minallowed:E&&E.clipmin!==void 0&&_(O,E.clipmin,E.clipmax)?Math.max(I,O.d2l(E.clipmin)):I}function R(I,O){var E=O.autorangeoptions;return E&&E.maxallowed!==void 0&&_(O,E.minallowed,E.maxallowed)?E.maxallowed:E&&E.clipmax!==void 0&&_(O,E.clipmin,E.clipmax)?Math.min(I,O.d2l(E.clipmax)):I}function _(I,O,E){return O!==void 0&&E!==void 0?(O=I.d2l(O),E=I.d2l(E),O=q&&(D=q,E=q),F<=q&&(F=q,B=q)}}return E=T(E,O),B=R(B,O),[E,B]}},76808:function(G){G.exports=function(H,e,x){var o,n;if(x){var m=e==="reversed"||e==="min reversed"||e==="max reversed";o=x[m?1:0],n=x[m?0:1]}var h=H("autorangeoptions.minallowed",n===null?o:void 0),c=H("autorangeoptions.maxallowed",o===null?n:void 0);h===void 0&&H("autorangeoptions.clipmin"),c===void 0&&H("autorangeoptions.clipmax"),H("autorangeoptions.include")}},54460:function(G,H,e){var x=e(33428),o=e(38248),n=e(7316),m=e(24040),h=e(3400),c=h.strTranslate,u=e(72736),t=e(81668),r=e(76308),s=e(43616),a=e(94724),f=e(98728),l=e(39032),d=l.ONEMAXYEAR,w=l.ONEAVGYEAR,v=l.ONEMINYEAR,k=l.ONEMAXQUARTER,p=l.ONEAVGQUARTER,y=l.ONEMINQUARTER,b=l.ONEMAXMONTH,S=l.ONEAVGMONTH,P=l.ONEMINMONTH,M=l.ONEWEEK,T=l.ONEDAY,R=T/2,_=l.ONEHOUR,A=l.ONEMIN,I=l.ONESEC,O=l.MINUS_SIGN,E=l.BADNUM,B={K:"zeroline"},V={K:"gridline",L:"path"},D={K:"minor-gridline",L:"path"},F={K:"tick",L:"path"},z={K:"tick",L:"text"},q={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},W=e(84284),Z=W.MID_SHIFT,J=W.CAP_SHIFT,re=W.LINE_SPACING,de=W.OPPOSITE_SIDE,se=3,K=G.exports={};K.setConvert=e(78344);var te=e(52976),le=e(79811),ee=le.idSort,ie=le.isLinked;K.id2name=le.id2name,K.name2id=le.name2id,K.cleanId=le.cleanId,K.list=le.list,K.listIds=le.listIds,K.getFromId=le.getFromId,K.getFromTrace=le.getFromTrace;var ce=e(19280);K.getAutoRange=ce.getAutoRange,K.findExtremes=ce.findExtremes;var ne=1e-4;function $(et){var st=(et[1]-et[0])*ne;return[et[0]-st,et[1]+st]}K.coerceRef=function(et,st,nr,ar,_r,Mr){var jr=ar.charAt(ar.length-1),Pr=nr._fullLayout._subplots[jr+"axis"],or=ar+"ref",Br={};return _r||(_r=Pr[0]||(typeof Mr=="string"?Mr:Mr[0])),Mr||(Mr=_r),Pr=Pr.concat(Pr.map(function(Zr){return Zr+" domain"})),Br[or]={valType:"enumerated",values:Pr.concat(Mr?typeof Mr=="string"?[Mr]:Mr:[]),dflt:_r},h.coerce(et,st,Br,or)},K.getRefType=function(et){return et===void 0?et:et==="paper"?"paper":et==="pixel"?"pixel":/( domain)$/.test(et)?"domain":"range"},K.coercePosition=function(et,st,nr,ar,_r,Mr){var jr,Pr,or=K.getRefType(ar);if(or!=="range")jr=h.ensureNumber,Pr=nr(_r,Mr);else{var Br=K.getFromId(st,ar);Mr=Br.fraction2r(Mr),Pr=nr(_r,Mr),jr=Br.cleanPos}et[_r]=jr(Pr)},K.cleanPosition=function(et,st,nr){var ar=nr==="paper"||nr==="pixel"?h.ensureNumber:K.getFromId(st,nr).cleanPos;return ar(et)},K.redrawComponents=function(et,st){st=st||K.listIds(et);var nr=et._fullLayout;function ar(_r,Mr,jr,Pr){for(var or=m.getComponentMethod(_r,Mr),Br={},Zr=0;Zr2e-6||((nr-et._forceTick0)/et._minDtick%1+1.000001)%1>2e-6)&&(et._minDtick=0))},K.saveRangeInitial=function(et,st){for(var nr=K.list(et,"",!0),ar=!1,_r=0;_rKr*.3||Br(ar)||Br(_r))){var Ur=nr.dtick/2;et+=et+Urjr){var Pr=Number(nr.substr(1));Mr.exactYears>jr&&Pr%12===0?et=K.tickIncrement(et,"M6","reverse")+T*1.5:Mr.exactMonths>jr?et=K.tickIncrement(et,"M1","reverse")+T*15.5:et-=R;var or=K.tickIncrement(et,nr);if(or<=ar)return or}return et}K.prepMinorTicks=function(et,st,nr){if(!st.minor.dtick){delete et.dtick;var ar=st.dtick&&o(st._tmin),_r;if(ar){var Mr=K.tickIncrement(st._tmin,st.dtick,!0);_r=[st._tmin,Mr*.99+st._tmin*.01]}else{var jr=h.simpleMap(st.range,st.r2l);_r=[jr[0],.8*jr[0]+.2*jr[1]]}if(et.range=h.simpleMap(_r,st.l2r),et._isMinor=!0,K.prepTicks(et,nr),ar){var Pr=o(st.dtick),or=o(et.dtick),Br=Pr?st.dtick:+st.dtick.substring(1),Zr=or?et.dtick:+et.dtick.substring(1);Pr&&or?be(Br,Zr)?Br===2*M&&Zr===2*T&&(et.dtick=M):Br===2*M&&Zr===3*T?et.dtick=M:Br===M&&!(st._input.minor||{}).nticks?et.dtick=T:Re(Br/Zr,2.5)?et.dtick=Br/2:et.dtick=Br:String(st.dtick).charAt(0)==="M"?or?et.dtick="M1":be(Br,Zr)?Br>=12&&Zr===2&&(et.dtick="M3"):et.dtick=st.dtick:String(et.dtick).charAt(0)==="L"?String(st.dtick).charAt(0)==="L"?be(Br,Zr)||(et.dtick=Re(Br/Zr,2.5)?st.dtick/2:st.dtick):et.dtick="D1":et.dtick==="D2"&&+st.dtick>1&&(et.dtick=1)}et.range=st.range}st.minor._tick0Init===void 0&&(et.tick0=st.tick0)};function be(et,st){return Math.abs((et/st+.5)%1-.5)<.001}function Re(et,st){return Math.abs(et/st-1)<.001}K.prepTicks=function(et,st){var nr=h.simpleMap(et.range,et.r2l,void 0,void 0,st);if(et.tickmode==="auto"||!et.dtick){var ar=et.nticks,_r;ar||(et.type==="category"||et.type==="multicategory"?(_r=et.tickfont?h.bigFont(et.tickfont.size||12):15,ar=et._length/_r):(_r=et._id.charAt(0)==="y"?40:80,ar=h.constrain(et._length/_r,4,9)+1),et._name==="radialaxis"&&(ar*=2)),et.minor&&et.minor.tickmode!=="array"||et.tickmode==="array"&&(ar*=100),et._roughDTick=Math.abs(nr[1]-nr[0])/ar,K.autoTicks(et,et._roughDTick),et._minDtick>0&&et.dtick0?(Mr=ar-1,jr=ar):(Mr=ar,jr=ar);var Pr=et[Mr].value,or=et[jr].value,Br=Math.abs(or-Pr),Zr=nr||Br,Kr=0;Zr>=v?Br>=v&&Br<=d?Kr=Br:Kr=w:nr===p&&Zr>=y?Br>=y&&Br<=k?Kr=Br:Kr=p:Zr>=P?Br>=P&&Br<=b?Kr=Br:Kr=S:nr===M&&Zr>=M?Kr=M:Zr>=T?Kr=T:nr===R&&Zr>=R?Kr=R:nr===_&&Zr>=_&&(Kr=_);var Ur;Kr>=Br&&(Kr=Br,Ur=!0);var _n=_r+Kr;if(st.rangebreaks&&Kr>0){for(var fn=84,vn=0,na=0;naM&&(Kr=Br)}(Kr>0||ar===0)&&(et[ar].periodX=_r+Kr/2)}}K.calcTicks=function(et,st){for(var nr=et.type,ar=et.calendar,_r=et.ticklabelstep,Mr=et.ticklabelmode==="period",jr=h.simpleMap(et.range,et.r2l,void 0,void 0,st),Pr=jr[1]=(vn?0:1);na--){var $n=!na;na?(et._dtickInit=et.dtick,et._tick0Init=et.tick0):(et.minor._dtickInit=et.minor.dtick,et.minor._tick0Init=et.minor.tick0);var da=na?et:h.extendFlat({},et,et.minor);if($n?K.prepMinorTicks(da,et,st):K.prepTicks(da,st),da.tickmode==="array"){na?(_n=[],Kr=$e(et,!$n)):(fn=[],Ur=$e(et,!$n));continue}if(da.tickmode==="sync"){_n=[],Kr=Ge(et);continue}var Sa=$(jr),Yr=Sa[0],pn=Sa[1],Pn=o(da.dtick),kn=nr==="log"&&!(Pn||da.dtick.charAt(0)==="L"),Wn=K.tickFirst(da,st);if(na){if(et._tmin=Wn,Wn=pn:ra<=pn;ra=K.tickIncrement(ra,wi,Pr,ar)){if(na&&Ia++,da.rangebreaks&&!Pr){if(ra=Br)break}if(_n.length>Zr||ra===ua)break;ua=ra;var xi={value:ra};na?(kn&&ra!==(ra|0)&&(xi.simpleLabel=!0),_r>1&&Ia%_r&&(xi.skipLabel=!0),_n.push(xi)):(xi.minor=!0,fn.push(xi))}}if(vn){var Oi=et.minor.ticks==="inside"&&et.ticks==="outside"||et.minor.ticks==="outside"&&et.ticks==="inside";if(!Oi){for(var ki=_n.map(function(Ea){return Ea.value}),mi=[],en=0;en-1;xa--){if(_n[xa].drop){_n.splice(xa,1);continue}_n[xa].value=Zt(_n[xa].value,et);var on=et.c2p(_n[xa].value);(za?Ma>on-Ua:MaBr||$rBr&&(un.periodX=Br),$r_r&&Urw)st/=w,ar=_r(10),et.dtick="M"+12*Ot(st,ar,We);else if(Mr>S)st/=S,et.dtick="M"+Ot(st,1,tt);else if(Mr>T){if(et.dtick=Ot(st,T,et._hasDayOfWeekBreaks?[1,2,7,14]:lt),!nr){var jr=K.getTickFormat(et),Pr=et.ticklabelmode==="period";Pr&&(et._rawTick0=et.tick0),/%[uVW]/.test(jr)?et.tick0=h.dateTick0(et.calendar,2):et.tick0=h.dateTick0(et.calendar,1),Pr&&(et._dowTick0=et.tick0)}}else Mr>_?et.dtick=Ot(st,_,tt):Mr>A?et.dtick=Ot(st,A,bt):Mr>I?et.dtick=Ot(st,I,bt):(ar=_r(10),et.dtick=Ot(st,ar,We))}else if(et.type==="log"){et.tick0=0;var or=h.simpleMap(et.range,et.r2l);if(et._isMinor&&(st*=1.5),st>.7)et.dtick=Math.ceil(st);else if(Math.abs(or[1]-or[0])<1){var Br=1.5*Math.abs((or[1]-or[0])/st);st=Math.abs(Math.pow(10,or[1])-Math.pow(10,or[0]))/Br,ar=_r(10),et.dtick="L"+Ot(st,ar,We)}else et.dtick=st>.3?"D2":"D1"}else et.type==="category"||et.type==="multicategory"?(et.tick0=0,et.dtick=Math.ceil(Math.max(st,1))):Gt(et)?(et.tick0=0,ar=1,et.dtick=Ot(st,ar,Mt)):(et.tick0=0,ar=_r(10),et.dtick=Ot(st,ar,We));if(et.dtick===0&&(et.dtick=1),!o(et.dtick)&&typeof et.dtick!="string"){var Zr=et.dtick;throw et.dtick=1,"ax.dtick error: "+String(Zr)}};function Lt(et){var st=et.dtick;if(et._tickexponent=0,!o(st)&&typeof st!="string"&&(st=1),(et.type==="category"||et.type==="multicategory")&&(et._tickround=null),et.type==="date"){var nr=et.r2l(et.tick0),ar=et.l2r(nr).replace(/(^-|i)/g,""),_r=ar.length;if(String(st).charAt(0)==="M")_r>10||ar.substr(5)!=="01-01"?et._tickround="d":et._tickround=+st.substr(1)%12===0?"y":"m";else if(st>=T&&_r<=10||st>=T*15)et._tickround="d";else if(st>=A&&_r<=16||st>=_)et._tickround="M";else if(st>=I&&_r<=19||st>=A)et._tickround="S";else{var Mr=et.l2r(nr+st).replace(/^-/,"").length;et._tickround=Math.max(_r,Mr)-20,et._tickround<0&&(et._tickround=4)}}else if(o(st)||st.charAt(0)==="L"){var jr=et.range.map(et.r2d||Number);o(st)||(st=Number(st.substr(1))),et._tickround=2-Math.floor(Math.log(st)/Math.LN10+.01);var Pr=Math.max(Math.abs(jr[0]),Math.abs(jr[1])),or=Math.floor(Math.log(Pr)/Math.LN10+.01),Br=et.minexponent===void 0?3:et.minexponent;Math.abs(or)>Br&&(Le(et.exponentformat)&&!Ne(or)?et._tickexponent=3*Math.round((or-1)/3):et._tickexponent=or)}else et._tickround=null}K.tickIncrement=function(et,st,nr,ar){var _r=nr?-1:1;if(o(st))return h.increment(et,_r*st);var Mr=st.charAt(0),jr=_r*Number(st.substr(1));if(Mr==="M")return h.incrementMonth(et,jr,ar);if(Mr==="L")return Math.log(Math.pow(10,et)+jr)/Math.LN10;if(Mr==="D"){var Pr=st==="D2"?yt:St,or=et+_r*.01,Br=h.roundUp(h.mod(or,1),Pr,nr);return Math.floor(or)+Math.log(x.round(Math.pow(10,Br),1))/Math.LN10}throw"unrecognized dtick "+String(st)},K.tickFirst=function(et,st){var nr=et.r2l||Number,ar=h.simpleMap(et.range,nr,void 0,void 0,st),_r=ar[1]=0&&$n<=et._length?na:null};if(Mr&&h.isArrayOrTypedArray(et.ticktext)){var Kr=h.simpleMap(et.range,et.r2l),Ur=(Math.abs(Kr[1]-Kr[0])-(et._lBreaks||0))/1e4;for(Br=0;Br"+Pr;else{var Br=xr(et),Zr=et._trueSide||et.side;(!Br&&Zr==="top"||Br&&Zr==="bottom")&&(jr+="
")}st.text=jr}function qe(et,st,nr,ar,_r){var Mr=et.dtick,jr=st.x,Pr=et.tickformat,or=typeof Mr=="string"&&Mr.charAt(0);if(_r==="never"&&(_r=""),ar&&or!=="L"&&(Mr="L3",or="L"),Pr||or==="L")st.text=De(Math.pow(10,jr),et,_r,ar);else if(o(Mr)||or==="D"&&h.mod(jr+.01,1)<.1){var Br=Math.round(jr),Zr=Math.abs(Br),Kr=et.exponentformat;Kr==="power"||Le(Kr)&&Ne(Br)?(Br===0?st.text=1:Br===1?st.text="10":st.text="10"+(Br>1?"":O)+Zr+"",st.fontSize*=1.25):(Kr==="e"||Kr==="E")&&Zr>2?st.text="1"+Kr+(Br>0?"+":O)+Zr:(st.text=De(Math.pow(10,jr),et,"","fakehover"),Mr==="D1"&&et._id.charAt(0)==="y"&&(st.dy-=st.fontSize/6))}else if(or==="D")st.text=String(Math.round(Math.pow(10,h.mod(jr,1)))),st.fontSize*=.75;else throw"unrecognized dtick "+String(Mr);if(et.dtick==="D1"){var Ur=String(st.text).charAt(0);(Ur==="0"||Ur==="1")&&(et._id.charAt(0)==="y"?st.dx-=st.fontSize/4:(st.dy+=st.fontSize/2,st.dx+=(et.range[1]>et.range[0]?1:-1)*st.fontSize*(jr<0?.5:.25)))}}function rt(et,st){var nr=et._categories[Math.round(st.x)];nr===void 0&&(nr=""),st.text=String(nr)}function gt(et,st,nr){var ar=Math.round(st.x),_r=et._categories[ar]||[],Mr=_r[1]===void 0?"":String(_r[1]),jr=_r[0]===void 0?"":String(_r[0]);nr?st.text=jr+" - "+Mr:(st.text=Mr,st.text2=jr)}function pt(et,st,nr,ar,_r){_r==="never"?_r="":et.showexponent==="all"&&Math.abs(st.x/et.dtick)<1e-6&&(_r="hide"),st.text=De(st.x,et,_r,ar)}function it(et,st,nr,ar,_r){if(et.thetaunit==="radians"&&!nr){var Mr=st.x/180;if(Mr===0)st.text="0";else{var jr=Xe(Mr);if(jr[1]>=100)st.text=De(h.deg2rad(st.x),et,_r,ar);else{var Pr=st.x<0;jr[1]===1?jr[0]===1?st.text="π":st.text=jr[0]+"π":st.text=["",jr[0],"","⁄","",jr[1],"","π"].join(""),Pr&&(st.text=O+st.text)}}}else st.text=De(st.x,et,_r,ar)}function Xe(et){function st(Pr,or){return Math.abs(Pr-or)<=1e-6}function nr(Pr,or){return st(or,0)?Pr:nr(or,Pr%or)}function ar(Pr){for(var or=1;!st(Math.round(Pr*or)/or,Pr);)or*=10;return or}var _r=ar(et),Mr=et*_r,jr=Math.abs(nr(Mr,_r));return[Math.round(Mr/jr),Math.round(_r/jr)]}var Te=["f","p","n","μ","m","","k","M","G","T"];function Le(et){return et==="SI"||et==="B"}function Ne(et){return et>14||et<-15}function De(et,st,nr,ar){var _r=et<0,Mr=st._tickround,jr=nr||st.exponentformat||"B",Pr=st._tickexponent,or=K.getTickFormat(st),Br=st.separatethousands;if(ar){var Zr={exponentformat:jr,minexponent:st.minexponent,dtick:st.showexponent==="none"?st.dtick:o(et)&&Math.abs(et)||1,range:st.showexponent==="none"?st.range.map(st.r2d):[0,et||1]};Lt(Zr),Mr=(Number(Zr._tickround)||0)+4,Pr=Zr._tickexponent,st.hoverformat&&(or=st.hoverformat)}if(or)return st._numFormat(or)(et).replace(/-/g,O);var Kr=Math.pow(10,-Mr)/2;if(jr==="none"&&(Pr=0),et=Math.abs(et),et"+fn+"":jr==="B"&&Pr===9?et+="B":Le(jr)&&(et+=Te[Pr/3+5])}return _r?O+et:et}K.getTickFormat=function(et){var st;function nr(or){return typeof or!="string"?or:Number(or.replace("M",""))*S}function ar(or,Br){var Zr=["L","D"];if(typeof or==typeof Br){if(typeof or=="number")return or-Br;var Kr=Zr.indexOf(or.charAt(0)),Ur=Zr.indexOf(Br.charAt(0));return Kr===Ur?Number(or.replace(/(L|D)/g,""))-Number(Br.replace(/(L|D)/g,"")):Kr-Ur}else return typeof or=="number"?1:-1}function _r(or,Br,Zr){var Kr=Zr||function(fn){return fn},Ur=Br[0],_n=Br[1];return(!Ur&&typeof Ur!="number"||Kr(Ur)<=Kr(or))&&(!_n&&typeof _n!="number"||Kr(_n)>=Kr(or))}function Mr(or,Br){var Zr=Br[0]===null,Kr=Br[1]===null,Ur=ar(or,Br[0])>=0,_n=ar(or,Br[1])<=0;return(Zr||Ur)&&(Kr||_n)}var jr,Pr;if(et.tickformatstops&&et.tickformatstops.length>0)switch(et.type){case"date":case"linear":{for(st=0;st=0&&_r.unshift(_r.splice(Zr,1).shift())}});var Pr={false:{left:0,right:0}};return h.syncOrAsync(_r.map(function(or){return function(){if(or){var Br=K.getFromId(et,or);nr||(nr={}),nr.axShifts=Pr,nr.overlayingShiftedAx=jr;var Zr=K.drawOne(et,Br,nr);return Br._shiftPusher&&Vr(Br,Br._fullDepth||0,Pr,!0),Br._r=Br.range.slice(),Br._rl=h.simpleMap(Br._r,Br.r2l),Zr}}}))},K.drawOne=function(et,st,nr){nr=nr||{};var ar=nr.axShifts||{},_r=nr.overlayingShiftedAx||[],Mr,jr,Pr;st.setScale();var or=et._fullLayout,Br=st._id,Zr=Br.charAt(0),Kr=K.counterLetter(Br),Ur=or._plots[st._mainSubplot];if(!Ur)return;if(st._shiftPusher=st.autoshift||_r.indexOf(st._id)!==-1||_r.indexOf(st.overlaying)!==-1,st._shiftPusher&st.anchor==="free"){var _n=st.linewidth/2||0;st.ticks==="inside"&&(_n+=st.ticklen),Vr(st,_n,ar,!0),Vr(st,st.shift||0,ar,!1)}(nr.skipTitle!==!0||st._shift===void 0)&&(st._shift=Fr(st,ar));var fn=Ur[Zr+"axislayer"],vn=st._mainLinePosition,na=vn+=st._shift,$n=st._mainMirrorPosition,da=st._vals=K.calcTicks(st),Sa=[st.mirror,na,$n].join("_");for(Mr=0;Mr0?Ta.bottom-ka:0,Aa))));var Ei=0,si=0;if(st._shiftPusher&&(Ei=Math.max(Aa,Ta.height>0?Cn==="l"?ka-Ta.left:Ta.right-ka:0),st.title.text!==or._dfltTitle[Zr]&&(si=(st._titleStandoff||0)+(st._titleScoot||0),Cn==="l"&&(si+=br(st))),st._fullDepth=Math.max(Ei,si)),st.automargin){Ha={x:0,y:0,r:0,l:0,t:0,b:0};var io=[0,1],fs=typeof st._shift=="number"?st._shift:0;if(Zr==="x"){if(Cn==="b"?Ha[Cn]=st._depth:(Ha[Cn]=st._depth=Math.max(Ta.width>0?ka-Ta.top:0,Aa),io.reverse()),Ta.width>0){var Ko=Ta.right-(st._offset+st._length);Ko>0&&(Ha.xr=1,Ha.r=Ko);var Us=st._offset-Ta.left;Us>0&&(Ha.xl=0,Ha.l=Us)}}else if(Cn==="l"?(st._depth=Math.max(Ta.height>0?ka-Ta.left:0,Aa),Ha[Cn]=st._depth-fs):(st._depth=Math.max(Ta.height>0?Ta.right-ka:0,Aa),Ha[Cn]=st._depth+fs,io.reverse()),Ta.height>0){var ts=Ta.bottom-(st._offset+st._length);ts>0&&(Ha.yb=0,Ha.b=ts);var El=st._offset-Ta.top;El>0&&(Ha.yt=1,Ha.t=El)}Ha[Kr]=st.anchor==="free"?st.position:st._anchorAxis.domain[io[0]],st.title.text!==or._dfltTitle[Zr]&&(Ha[Cn]+=br(st)+(st.title.standoff||0)),st.mirror&&st.anchor!=="free"&&(Fa={x:0,y:0,r:0,l:0,t:0,b:0},Fa[qn]=st.linewidth,st.mirror&&st.mirror!==!0&&(Fa[qn]+=Aa),st.mirror===!0||st.mirror==="ticks"?Fa[Kr]=st._anchorAxis.domain[io[1]]:(st.mirror==="all"||st.mirror==="allticks")&&(Fa[Kr]=[st._counterDomainMin,st._counterDomainMax][io[1]]))}zn&&(Ri=m.getComponentMethod("rangeslider","autoMarginOpts")(et,st)),typeof st.automargin=="string"&&(Ze(Ha,st.automargin),Ze(Fa,st.automargin)),n.autoMargin(et,kr(st),Ha),n.autoMargin(et,dt(st),Fa),n.autoMargin(et,At(st),Ri)}),h.syncOrAsync(Qn)}};function Ze(et,st){if(et){var nr=Object.keys(q).reduce(function(ar,_r){return st.indexOf(_r)!==-1&&q[_r].forEach(function(Mr){ar[Mr]=1}),ar},{});Object.keys(et).forEach(function(ar){nr[ar]||(ar.length===1?et[ar]=0:delete et[ar])})}}function at(et,st){var nr=[],ar,_r=function(Mr,jr){var Pr=Mr.xbnd[jr];Pr!==null&&nr.push(h.extendFlat({},Mr,{x:Pr}))};if(st.length){for(ar=0;ar60?-.5*xi:et.side==="top"!==Zr?-xi:0};else if(kn==="y"){if(ua=!Zr&&Pn==="left"||Zr&&Pn==="right",Yr=ua?1:-1,Zr&&(Yr*=-1),$n=Ur,da=_n*Yr,Sa=0,!Zr&&Math.abs(Wn)===90&&(Wn===-90&&Pn==="left"||Wn===90&&Pn==="right"?Sa=J:Sa=.5),Zr){var ra=o(Wn)?+Wn:0;if(ra!==0){var Ia=h.deg2rad(ra);pn=Math.abs(Math.sin(Ia))*J*Yr,Sa=0}}na.xFn=function(Na){return Na.dx+st-($n+Na.fontSize*Sa)*Yr+pn*Na.fontSize},na.yFn=function(Na){return Na.dy+da+Na.fontSize*Z},na.anchorFn=function(Na,wi){return o(wi)&&Math.abs(wi)===90?"middle":ua?"end":"start"},na.heightFn=function(Na,wi,xi){return et.side==="right"&&(wi*=-1),wi<-30?-xi:wi<30?-.5*xi:0}}return na};function Ut(et){return[et.text,et.x,et.axInfo,et.font,et.fontSize,et.fontColor].join("_")}K.drawTicks=function(et,st,nr){nr=nr||{};var ar=st._id+"tick",_r=[].concat(st.minor&&st.minor.ticks?nr.vals.filter(function(jr){return jr.minor&&!jr.noTick}):[]).concat(st.ticks?nr.vals.filter(function(jr){return!jr.minor&&!jr.noTick}):[]),Mr=nr.layer.selectAll("path."+ar).data(_r,Ut);Mr.exit().remove(),Mr.enter().append("path").classed(ar,1).classed("ticks",1).classed("crisp",nr.crisp!==!1).each(function(jr){return r.stroke(x.select(this),jr.minor?st.minor.tickcolor:st.tickcolor)}).style("stroke-width",function(jr){return s.crispRound(et,jr.minor?st.minor.tickwidth:st.tickwidth,1)+"px"}).attr("d",nr.path).style("display",null),Or(st,[F]),Mr.attr("transform",nr.transFn)},K.drawGrid=function(et,st,nr){if(nr=nr||{},st.tickmode!=="sync"){var ar=st._id+"grid",_r=st.minor&&st.minor.showgrid,Mr=_r?nr.vals.filter(function($n){return $n.minor}):[],jr=st.showgrid?nr.vals.filter(function($n){return!$n.minor}):[],Pr=nr.counterAxis;if(Pr&&K.shouldShowZeroLine(et,st,Pr))for(var or=st.tickmode==="array",Br=0;Br=0;fn--){var vn=fn?Ur:_n;if(vn){var na=vn.selectAll("path."+ar).data(fn?jr:Mr,Ut);na.exit().remove(),na.enter().append("path").classed(ar,1).classed("crisp",nr.crisp!==!1),na.attr("transform",nr.transFn).attr("d",nr.path).each(function($n){return r.stroke(x.select(this),$n.minor?st.minor.gridcolor:st.gridcolor||"#ddd")}).style("stroke-dasharray",function($n){return s.dashStyle($n.minor?st.minor.griddash:st.griddash,$n.minor?st.minor.gridwidth:st.gridwidth)}).style("stroke-width",function($n){return($n.minor?Kr:st._gw)+"px"}).style("display",null),typeof nr.path=="function"&&na.attr("d",nr.path)}}Or(st,[V,D])}},K.drawZeroLine=function(et,st,nr){nr=nr||nr;var ar=st._id+"zl",_r=K.shouldShowZeroLine(et,st,nr.counterAxis),Mr=nr.layer.selectAll("path."+ar).data(_r?[{x:0,id:st._id}]:[]);Mr.exit().remove(),Mr.enter().append("path").classed(ar,1).classed("zl",1).classed("crisp",nr.crisp!==!1).each(function(){nr.layer.selectAll("path").sort(function(jr,Pr){return ee(jr.id,Pr.id)})}),Mr.attr("transform",nr.transFn).attr("d",nr.path).call(r.stroke,st.zerolinecolor||r.defaultLine).style("stroke-width",s.crispRound(et,st.zerolinewidth,st._gw||1)+"px").style("display",null),Or(st,[B])},K.drawLabels=function(et,st,nr){nr=nr||{};var ar=et._fullLayout,_r=st._id,Mr=nr.cls||_r+"tick",jr=nr.vals.filter(function(en){return en.text}),Pr=nr.labelFns,or=nr.secondary?0:st.tickangle,Br=(st._prevTickAngles||{})[Mr],Zr=nr.layer.selectAll("g."+Mr).data(st.showticklabels?jr:[],Ut),Kr=[];Zr.enter().append("g").classed(Mr,1).append("text").attr("text-anchor","middle").each(function(en){var Kn=x.select(this),Nn=et._promises.length;Kn.call(u.positionText,Pr.xFn(en),Pr.yFn(en)).call(s.font,en.font,en.fontSize,en.fontColor).text(en.text).call(u.convertToTspans,et),et._promises[Nn]?Kr.push(et._promises.pop().then(function(){Ur(Kn,or)})):Ur(Kn,or)}),Or(st,[z]),Zr.exit().remove(),nr.repositionOnUpdate&&Zr.each(function(en){x.select(this).select("text").call(u.positionText,Pr.xFn(en),Pr.yFn(en))});function Ur(en,Kn){en.each(function(Nn){var ia=x.select(this),Ca=ia.select(".text-math-group"),xa=Pr.anchorFn(Nn,Kn),za=nr.transFn.call(ia.node(),Nn)+(o(Kn)&&+Kn!=0?" rotate("+Kn+","+Pr.xFn(Nn)+","+(Pr.yFn(Nn)-Nn.fontSize/2)+")":""),Ua=u.lineCount(ia),Ma=re*Nn.fontSize,on=Pr.heightFn(Nn,o(Kn)?+Kn:0,(Ua-1)*Ma);if(on&&(za+=c(0,on)),Ca.empty()){var Oa=ia.select("text");Oa.attr({transform:za,"text-anchor":xa}),Oa.style("opacity",1),st._adjustTickLabelsOverflow&&st._adjustTickLabelsOverflow()}else{var zr=s.bBox(Ca.node()).width,un=zr*{end:-.5,start:.5}[xa];Ca.attr("transform",za+c(un,0))}})}st._adjustTickLabelsOverflow=function(){var en=st.ticklabeloverflow;if(!(!en||en==="allow")){var Kn=en.indexOf("hide")!==-1,Nn=st._id.charAt(0)==="x",ia=0,Ca=Nn?et._fullLayout.width:et._fullLayout.height;if(en.indexOf("domain")!==-1){var xa=h.simpleMap(st.range,st.r2l);ia=st.l2p(xa[0])+st._offset,Ca=st.l2p(xa[1])+st._offset}var za=Math.min(ia,Ca),Ua=Math.max(ia,Ca),Ma=st.side,on=1/0,Oa=-1/0;Zr.each(function(bn){var pa=x.select(this),Ea=pa.select(".text-math-group");if(Ea.empty()){var sa=s.bBox(pa.node()),Qn=0;Nn?(sa.right>Ua||sa.leftUa||sa.top+(st.tickangle?0:bn.fontSize/4)st["_visibleLabelMin_"+xa._id]?bn.style("display","none"):Ua.K==="tick"&&!za&&bn.style("display",null)})})})})},Ur(Zr,Br+1?Br:or);function _n(){return Kr.length&&Promise.all(Kr)}var fn=null;function vn(){if(Ur(Zr,or),jr.length&&st.autotickangles&&(st.type!=="log"||String(st.dtick).charAt(0)!=="D")){fn=st.autotickangles[0];var en=0,Kn=[],Nn,ia=1;if(Zr.each(function(Aa){en=Math.max(en,Aa.fontSize);var Ta=st.l2p(Aa.x),Ha=Xr(this),Fa=s.bBox(Ha.node());ia=Math.max(ia,u.lineCount(Ha)),Kn.push({top:0,bottom:10,height:10,left:Ta-Fa.width/2,right:Ta+Fa.width/2+2,width:Fa.width+2})}),(st.tickson==="boundaries"||st.showdividers)&&!nr.secondary){var Ca=2;for(st.ticks&&(Ca+=st.tickwidth/2),Nn=0;NnOi*xi&&(Ia=xi,Wn[kn]=ua[kn]=Na[kn])}var ki=Math.abs(Ia-ra);ki-Yr>0?(ki-=Yr,Yr*=1+Yr/ki):Yr=0,st._id.charAt(0)!=="y"&&(Yr=-Yr),Wn[Pn]=da.p2r(da.r2p(ua[Pn])+pn*Yr),da.autorange==="min"||da.autorange==="max reversed"?(Wn[0]=null,da._rangeInitial0=void 0,da._rangeInitial1=void 0):(da.autorange==="max"||da.autorange==="min reversed")&&(Wn[1]=null,da._rangeInitial0=void 0,da._rangeInitial1=void 0),ar._insideTickLabelsUpdaterange[da._name+".range"]=Wn}var mi=h.syncOrAsync(na);return mi&&mi.then&&et._promises.push(mi),mi};function Qt(et,st,nr){var ar=st._id+"divider",_r=nr.vals,Mr=nr.layer.selectAll("path."+ar).data(_r,Ut);Mr.exit().remove(),Mr.enter().insert("path",":first-child").classed(ar,1).classed("crisp",1).call(r.stroke,st.dividercolor).style("stroke-width",s.crispRound(et,st.dividerwidth,1)+"px"),Mr.attr("transform",nr.transFn).attr("d",nr.path)}K.getPxPosition=function(et,st){var nr=et._fullLayout._size,ar=st._id.charAt(0),_r=st.side,Mr;if(st.anchor!=="free"?Mr=st._anchorAxis:ar==="x"?Mr={_offset:nr.t+(1-(st.position||0))*nr.h,_length:0}:ar==="y"&&(Mr={_offset:nr.l+(st.position||0)*nr.w+st._shift,_length:0}),_r==="top"||_r==="left")return Mr._offset;if(_r==="bottom"||_r==="right")return Mr._offset+Mr._length};function br(et){var st=et.title.font.size,nr=(et.title.text.match(u.BR_TAG_ALL)||[]).length;return et.title.hasOwnProperty("standoff")?nr?st*(J+nr*re):st*J:nr?st*(nr+1)*re:st}function Qr(et,st){var nr=et._fullLayout,ar=st._id,_r=ar.charAt(0),Mr=st.title.font.size,jr;if(st.title.hasOwnProperty("standoff"))jr=st._depth+st.title.standoff+br(st);else{var Pr=xr(st);if(st.type==="multicategory")jr=st._depth;else{var or=1.5*Mr;Pr&&(or=.5*Mr,st.ticks==="outside"&&(or+=st.ticklen)),jr=10+or+(st.linewidth?st.linewidth-1:0)}Pr||(_r==="x"?jr+=st.side==="top"?Mr*(st.showticklabels?1:0):Mr*(st.showticklabels?1.5:.5):jr+=st.side==="right"?Mr*(st.showticklabels?1:.5):Mr*(st.showticklabels?.5:0))}var Br=K.getPxPosition(et,st),Zr,Kr,Ur;_r==="x"?(Kr=st._offset+st._length/2,Ur=st.side==="top"?Br-jr:Br+jr):(Ur=st._offset+st._length/2,Kr=st.side==="right"?Br+jr:Br-jr,Zr={rotate:"-90",offset:0});var _n;if(st.type!=="multicategory"){var fn=st._selections[st._id+"tick"];if(_n={selection:fn,side:st.side},fn&&fn.node()&&fn.node().parentNode){var vn=s.getTranslate(fn.node().parentNode);_n.offsetLeft=vn.x,_n.offsetTop=vn.y}st.title.hasOwnProperty("standoff")&&(_n.pad=0)}return st._titleStandoff=jr,t.draw(et,ar+"title",{propContainer:st,propName:st._name+".title.text",placeholder:nr._dfltTitle[_r],avoid:_n,transform:Zr,attributes:{x:Kr,y:Ur,"text-anchor":"middle"}})}K.shouldShowZeroLine=function(et,st,nr){var ar=h.simpleMap(st.range,st.r2l);return ar[0]*ar[1]<=0&&st.zeroline&&(st.type==="linear"||st.type==="-")&&!(st.rangebreaks&&st.maskBreaks(0)===E)&&(Dt(st,0)||!vr(et,st,nr,ar)||dr(et,st))},K.clipEnds=function(et,st){return st.filter(function(nr){return Dt(et,nr.x)})};function Dt(et,st){var nr=et.l2p(st);return nr>1&&nr1)for(_r=1;_r=_r.min&&et<_r.max)return _r.max}return et}function xr(et){return(et.ticklabelposition||"").indexOf("inside")!==-1}function Or(et,st){xr(et._anchorAxis||{})&&et._hideCounterAxisInsideTickLabels&&et._hideCounterAxisInsideTickLabels(st)}function Vr(et,st,nr,ar){var _r=et.anchor!=="free"&&(et.overlaying===void 0||et.overlaying===!1)?et._id:et.overlaying,Mr;ar?Mr=et.side==="right"?st:-st:Mr=st,_r in nr||(nr[_r]={}),et.side in nr[_r]||(nr[_r][et.side]=0),nr[_r][et.side]+=Mr}function Fr(et,st){return et.autoshift?st[et.overlaying][et.side]:et.shift||0}},52976:function(G,H,e){var x=e(38248),o=e(3400),n=e(39032).BADNUM,m=o.isArrayOrTypedArray,h=o.isDateTime,c=o.cleanNumber,u=Math.round;G.exports=function(d,w,v){var k=d,p=v.noMultiCategory;if(m(k)&&!k.length)return"-";if(!p&&l(k))return"multicategory";if(p&&Array.isArray(k[0])){for(var y=[],b=0;by*2}function a(d){return Math.max(1,(d-1)/1e3)}function f(d,w){for(var v=d.length,k=a(v),p=0,y=0,b={},S=0;Sp*2}function l(d){return m(d[0])&&m(d[1])}},28336:function(G,H,e){var x=e(38248),o=e(24040),n=e(3400),m=e(31780),h=e(51272),c=e(94724),u=e(26332),t=e(25404),r=e(95936),s=e(42568),a=e(22416),f=e(42136),l=e(96312),d=e(78344),w=e(33816).WEEKDAY_PATTERN,v=e(33816).HOUR_PATTERN;G.exports=function(b,S,P,M,T){var R=M.letter,_=M.font||{},A=M.splomStash||{},I=P("visible",!M.visibleDflt),O=S._template||{},E=S.type||O.type||"-",B;if(E==="date"){var V=o.getComponentMethod("calendars","handleDefaults");V(b,S,"calendar",M.calendar),M.noTicklabelmode||(B=P("ticklabelmode"))}var D="";(!M.noTicklabelposition||E==="multicategory")&&(D=n.coerce(b,S,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:B==="period"?["outside","inside"]:R==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),M.noTicklabeloverflow||P("ticklabeloverflow",D.indexOf("inside")!==-1?"hide past domain":E==="category"||E==="multicategory"?"allow":"hide past div"),d(S,T),l(b,S,P,M),a(b,S,P,M),E!=="category"&&!M.noHover&&P("hoverformat");var F=P("color"),z=F!==c.color.dflt?F:_.color,q=A.label||T._dfltTitle[R];if(s(b,S,P,E,M),!I)return S;P("title.text",q),n.coerceFont(P,"title.font",{family:_.family,size:n.bigFont(_.size),color:z}),u(b,S,P,E);var W=M.hasMinor;if(W&&(m.newContainer(S,"minor"),u(b,S,P,E,{isMinor:!0})),r(b,S,P,E,M),t(b,S,P,M),W){var Z=M.isMinor;M.isMinor=!0,t(b,S,P,M),M.isMinor=Z}f(b,S,P,{dfltColor:F,bgColor:M.bgColor,showGrid:M.showGrid,hasMinor:W,attributes:c}),W&&!S.minor.ticks&&!S.minor.showgrid&&delete S.minor,(S.showline||S.ticks)&&P("mirror");var J=E==="multicategory";if(!M.noTickson&&(E==="category"||J)&&(S.ticks||S.showgrid)){var re;J&&(re="boundaries");var de=P("tickson",re);de==="boundaries"&&delete S.ticklabelposition}if(J){var se=P("showdividers");se&&(P("dividercolor"),P("dividerwidth"))}if(E==="date")if(h(b,S,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:k}),!S.rangebreaks.length)delete S.rangebreaks;else{for(var K=0;K=2){var _="",A,I;if(R.length===2){for(A=0;A<2;A++)if(I=y(R[A]),I){_=w;break}}var O=M("pattern",_);if(O===w)for(A=0;A<2;A++)I=y(R[A]),I&&(S.bounds[A]=R[A]=I-1);if(O)for(A=0;A<2;A++)switch(I=R[A],O){case w:if(!x(I)){S.enabled=!1;return}if(I=+I,I!==Math.floor(I)||I<0||I>=7){S.enabled=!1;return}S.bounds[A]=R[A]=I;break;case v:if(!x(I)){S.enabled=!1;return}if(I=+I,I<0||I>24){S.enabled=!1;return}S.bounds[A]=R[A]=I;break}if(P.autorange===!1){var E=P.range;if(E[0]E[1]){S.enabled=!1;return}}else if(R[0]>E[0]&&R[1]u?1:-1:+(m.substr(1)||1)-+(h.substr(1)||1)},H.ref2id=function(m){return/^[xyz]/.test(m)?m.split(" ")[0]:!1};function n(m,h){if(h&&h.length){for(var c=0;c0||x(u),r;t&&(r="array");var s=h("categoryorder",r),a;s==="array"&&(a=h("categoryarray")),!t&&s==="array"&&(s=m.categoryorder="trace"),s==="trace"?m._initialCategories=[]:s==="array"?m._initialCategories=a.slice():(a=o(m,c).sort(),s==="category ascending"?m._initialCategories=a:s==="category descending"&&(m._initialCategories=a.reverse()))}}},98728:function(G,H,e){var x=e(38248),o=e(3400),n=e(39032),m=n.ONEDAY,h=n.ONEWEEK;H.dtick=function(c,u){var t=u==="log",r=u==="date",s=u==="category",a=r?m:1;if(!c)return a;if(x(c))return c=Number(c),c<=0?a:s?Math.max(1,Math.round(c)):r?Math.max(.1,c):c;if(typeof c!="string"||!(r||t))return a;var f=c.charAt(0),l=c.substr(1);return l=x(l)?Number(l):0,l<=0||!(r&&f==="M"&&l===Math.round(l)||t&&f==="L"||t&&f==="D"&&(l===1||l===2))?a:c},H.tick0=function(c,u,t,r){if(u==="date")return o.cleanDate(c,o.dateTick0(t,r%h===0?1:0));if(!(r==="D1"||r==="D2"))return x(c)?Number(c):0}},33816:function(G,H,e){var x=e(53756).counter;G.exports={idRegex:{x:x("x","( domain)?"),y:x("y","( domain)?")},attrRegex:x("[xy]axis"),xAxisMatch:x("xaxis"),yAxisMatch:x("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},71888:function(G,H,e){var x=e(3400),o=e(19280),n=e(79811).id2name,m=e(94724),h=e(21160),c=e(78344),u=e(39032).ALMOST_EQUAL,t=e(84284).FROM_BL;H.handleDefaults=function(v,k,p){var y=p.axIds,b=p.axHasImage,S=k._axisConstraintGroups=[],P=k._axisMatchGroups=[],M,T,R,_,A,I,O,E;for(M=0;MS?p.substr(S):y.substr(b))+P}function d(v,k){for(var p=k._size,y=p.h/p.w,b={},S=Object.keys(v),P=0;Pu*O&&!D)){for(b=0;bK&&yede&&(de=ye);var Ae=(de-re)/(2*se);_/=Ae,re=M.l2r(re),de=M.l2r(de),M.range=M._input.range=W=0){Br._fullLayout._deactivateShape(Br);return}var Zr=Br._fullLayout.clickmode;if(te(Br),Pr===2&&!Ge&&st(),je)Zr.indexOf("select")>-1&&R(or,Br,lt,St,Ae.id,Rt),Zr.indexOf("event")>-1&&a.click(Br,or,Ae.id);else if(Pr===1&&Ge){var Kr=Se?We:$e,Ur=Se==="s"||Me==="w"?0:1,_n=Kr._name+".range["+Ur+"]",fn=z(Kr,Ur),vn="left",na="middle";if(Kr.fixedrange)return;Se?(na=Se==="n"?"top":"bottom",Kr.side==="right"&&(vn="right")):Me==="e"&&(vn="right"),Br._context.showAxisRangeEntryBoxes&&x.select(Pt).call(t.makeEditable,{gd:Br,immediate:!0,background:Br._fullLayout.paper_bgcolor,text:String(fn),fill:Kr.tickfont?Kr.tickfont.color:"#444",horizontalAlign:vn,verticalAlign:na}).on("edit",function($n){var da=Kr.d2r($n);da!==void 0&&c.call("_guiRelayout",Br,_n,da)})}}d.init(Rt);var Ut,Qt,br,Qr,Dt,vr,dr,Xr,kr,dt;function At(Pr,or,Br){var Zr=Pt.getBoundingClientRect();Ut=or-Zr.left,Qt=Br-Zr.top,fe._fullLayout._calcInverseTransform(fe);var Kr=o.apply3DTransform(fe._fullLayout._invTransform)(Ut,Qt);Ut=Kr[0],Qt=Kr[1],br={l:Ut,r:Ut,w:0,t:Qt,b:Qt,h:0},Qr=fe._hmpixcount?fe._hmlumcount/fe._hmpixcount:m(fe._fullLayout.plot_bgcolor).getLuminance(),Dt="M0,0H"+Ot+"V"+Lt+"H0V0",vr=!1,dr="xy",dt=!1,Xr=re(Pe,Qr,yt,Mt,Dt),kr=de(Pe,yt,Mt)}function jt(Pr,or){if(fe._transitioningWithDuration)return!1;var Br=Math.max(0,Math.min(Ot,De*Pr+Ut)),Zr=Math.max(0,Math.min(Lt,Ze*or+Qt)),Kr=Math.abs(Br-Ut),Ur=Math.abs(Zr-Qt);br.l=Math.min(Ut,Br),br.r=Math.max(Ut,Br),br.t=Math.min(Qt,Zr),br.b=Math.max(Qt,Zr);function _n(){dr="",br.r=br.l,br.t=br.b,kr.attr("d","M0,0Z")}if(Ct.isSubplotConstrained)Kr>O||Ur>O?(dr="xy",Kr/Ot>Ur/Lt?(Ur=Kr*Lt/Ot,Qt>Zr?br.t=Qt-Ur:br.b=Qt+Ur):(Kr=Ur*Ot/Lt,Ut>Br?br.l=Ut-Kr:br.r=Ut+Kr),kr.attr("d",ce(br))):_n();else if(qt.isSubplotConstrained)if(Kr>O||Ur>O){dr="xy";var fn=Math.min(br.l/Ot,(Lt-br.b)/Lt),vn=Math.max(br.r/Ot,(Lt-br.t)/Lt);br.l=fn*Ot,br.r=vn*Ot,br.b=(1-fn)*Lt,br.t=(1-vn)*Lt,kr.attr("d",ce(br))}else _n();else!rt||Ur0){var $n;if(qt.isSubplotConstrained||!qe&&rt.length===1){for($n=0;$n1&&(_n.maxallowed!==void 0&&pt===(_n.range[0]<_n.range[1]?"e":"w")||_n.minallowed!==void 0&&pt===(_n.range[0]<_n.range[1]?"w":"e"))&&(pn=1,kn=0),Yr?(Pn=da,Wn=Se||qt.isSubplotConstrained?Pr[1]:jr(fn,Pn)):qt.yaHash[fn._id]?(Pn=da,Wn=Pr[1]*fn._length/We._length):qt.xaHash[fn._id]?(Pn=$n,Wn=qe==="ew"?-Pr[0]*fn._length/$e._length:jr(fn,Pn,{e:"right",w:"left"}[qe])):(Pn=_r(fn,$n,da),Wn=Mr(fn,Pn)),Pn>1&&(fn.maxallowed!==void 0&&it===(fn.range[0]=0?Math.min(fe,.9):1/(1/Math.max(fe,-.3)+3.222))}function J(fe,Ae,ve){return fe?fe==="nsew"?ve?"":Ae==="pan"?"move":"crosshair":fe.toLowerCase()+"-resize":"pointer"}function re(fe,Ae,ve,ge,be){return fe.append("path").attr("class","zoombox").style({fill:Ae>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",u(ve,ge)).attr("d",be+"Z")}function de(fe,Ae,ve){return fe.append("path").attr("class","zoombox-corners").style({fill:r.background,stroke:r.defaultLine,"stroke-width":1,opacity:0}).attr("transform",u(Ae,ve)).attr("d","M0,0Z")}function se(fe,Ae,ve,ge,be,Re){fe.attr("d",ge+"M"+ve.l+","+ve.t+"v"+ve.h+"h"+ve.w+"v-"+ve.h+"h-"+ve.w+"Z"),K(fe,Ae,be,Re)}function K(fe,Ae,ve,ge){ve||(fe.transition().style("fill",ge>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),Ae.transition().style("opacity",1).duration(200))}function te(fe){x.select(fe).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function le(fe){E&&fe.data&&fe._context.showTips&&(o.notifier(o._(fe,"Double-click to zoom back out"),"long"),E=!1)}function ee(fe,Ae){return"M"+(fe.l-.5)+","+(Ae-O-.5)+"h-3v"+(2*O+1)+"h3ZM"+(fe.r+.5)+","+(Ae-O-.5)+"h3v"+(2*O+1)+"h-3Z"}function ie(fe,Ae){return"M"+(Ae-O-.5)+","+(fe.t-.5)+"v-3h"+(2*O+1)+"v3ZM"+(Ae-O-.5)+","+(fe.b+.5)+"v3h"+(2*O+1)+"v-3Z"}function ce(fe){var Ae=Math.floor(Math.min(fe.b-fe.t,fe.r-fe.l,O)/2);return"M"+(fe.l-3.5)+","+(fe.t-.5+Ae)+"h3v"+-Ae+"h"+Ae+"v-3h-"+(Ae+3)+"ZM"+(fe.r+3.5)+","+(fe.t-.5+Ae)+"h-3v"+-Ae+"h"+-Ae+"v-3h"+(Ae+3)+"ZM"+(fe.r+3.5)+","+(fe.b+.5-Ae)+"h-3v"+Ae+"h"+-Ae+"v3h"+(Ae+3)+"ZM"+(fe.l-3.5)+","+(fe.b+.5-Ae)+"h3v"+Ae+"h"+Ae+"v3h-"+(Ae+3)+"Z"}function ne(fe,Ae,ve,ge,be){for(var Re=!1,Se={},Me={},Pe,je,Ge,$e,We=(be||{}).xaHash,tt=(be||{}).yaHash,bt=0;btP[1]-.000244140625&&(m.domain=l),o.noneOrAll(n.domain,m.domain,l),m.tickmode==="sync"&&(m.tickmode="auto")}return h("layer"),m}},42568:function(G,H,e){var x=e(85024);G.exports=function(o,n,m,h,c){c||(c={});var u=c.tickSuffixDflt,t=x(o),r=m("tickprefix");r&&m("showtickprefix",t);var s=m("ticksuffix",u);s&&m("showticksuffix",t)}},96312:function(G,H,e){var x=e(76808);G.exports=function(o,n,m,h){var c=n._template||{},u=n.type||c.type||"-";m("minallowed"),m("maxallowed");var t=m("range");if(!t){var r;!h.noInsiderange&&u!=="log"&&(r=m("insiderange"),r&&(r[0]===null||r[1]===null)&&(n.insiderange=!1,r=void 0),r&&(t=m("range",r)))}var s=n.getAutorangeDflt(t,h),a=m("autorange",s),f;t&&(t[0]===null&&t[1]===null||(t[0]===null||t[1]===null)&&(a==="reversed"||a===!0)||t[0]!==null&&(a==="min"||a==="max reversed")||t[1]!==null&&(a==="max"||a==="min reversed"))&&(t=void 0,delete n.range,n.autorange=!0,f=!0),f||(s=n.getAutorangeDflt(t,h),a=m("autorange",s)),a&&(x(m,a,t),(u==="linear"||u==="-")&&m("rangemode")),n.cleanRange()}},21160:function(G,H,e){var x=e(84284).FROM_BL;G.exports=function(o,n,m){m===void 0&&(m=x[o.constraintoward||"center"]);var h=[o.r2l(o.range[0]),o.r2l(o.range[1])],c=h[0]+(h[1]-h[0])*m;o.range=o._input.range=[o.l2r(c+(h[0]-c)*n),o.l2r(c+(h[1]-c)*n)],o.setScale()}},78344:function(G,H,e){var x=e(33428),o=e(94336).E9,n=e(3400),m=n.numberFormat,h=e(38248),c=n.cleanNumber,u=n.ms2DateTime,t=n.dateTime2ms,r=n.ensureNumber,s=n.isArrayOrTypedArray,a=e(39032),f=a.FP_SAFE,l=a.BADNUM,d=a.LOG_CLIP,w=a.ONEWEEK,v=a.ONEDAY,k=a.ONEHOUR,p=a.ONEMIN,y=a.ONESEC,b=e(79811),S=e(33816),P=S.HOUR_PATTERN,M=S.WEEKDAY_PATTERN;function T(_){return Math.pow(10,_)}function R(_){return _!=null}G.exports=function(_,A){A=A||{};var I=_._id||"x",O=I.charAt(0);function E(le,ee){if(le>0)return Math.log(le)/Math.LN10;if(le<=0&&ee&&_.range&&_.range.length===2){var ie=_.range[0],ce=_.range[1];return .5*(ie+ce-2*d*Math.abs(ie-ce))}else return l}function B(le,ee,ie,ce){if((ce||{}).msUTC&&h(le))return+le;var ne=t(le,ie||_.calendar);if(ne===l)if(h(le)){le=+le;var $=Math.floor(n.mod(le+.05,1)*10),ye=Math.round(le-$/10);ne=t(new Date(ye))+$/10}else return l;return ne}function V(le,ee,ie){return u(le,ee,ie||_.calendar)}function D(le){return _._categories[Math.round(le)]}function F(le){if(R(le)){if(_._categoriesMap===void 0&&(_._categoriesMap={}),_._categoriesMap[le]!==void 0)return _._categoriesMap[le];_._categories.push(typeof le=="number"?String(le):le);var ee=_._categories.length-1;return _._categoriesMap[le]=ee,ee}return l}function z(le,ee){for(var ie=new Array(ee),ce=0;ce_.range[1]&&(ie=!ie);for(var ce=ie?-1:1,ne=ce*le,$=0,ye=0;yeAe)$=ye+1;else{$=ne<(fe+Ae)/2?ye:ye+1;break}}var ve=_._B[$]||0;return isFinite(ve)?J(le,_._m2,ve):0},se=function(le){var ee=_._rangebreaks.length;if(!ee)return re(le,_._m,_._b);for(var ie=0,ce=0;ce_._rangebreaks[ce].pmax&&(ie=ce+1);return re(le,_._m2,_._B[ie])}}_.c2l=_.type==="log"?E:r,_.l2c=_.type==="log"?T:r,_.l2p=de,_.p2l=se,_.c2p=_.type==="log"?function(le,ee){return de(E(le,ee))}:de,_.p2c=_.type==="log"?function(le){return T(se(le))}:se,["linear","-"].indexOf(_.type)!==-1?(_.d2r=_.r2d=_.d2c=_.r2c=_.d2l=_.r2l=c,_.c2d=_.c2r=_.l2d=_.l2r=r,_.d2p=_.r2p=function(le){return _.l2p(c(le))},_.p2d=_.p2r=se,_.cleanPos=r):_.type==="log"?(_.d2r=_.d2l=function(le,ee){return E(c(le),ee)},_.r2d=_.r2c=function(le){return T(c(le))},_.d2c=_.r2l=c,_.c2d=_.l2r=r,_.c2r=E,_.l2d=T,_.d2p=function(le,ee){return _.l2p(_.d2r(le,ee))},_.p2d=function(le){return T(se(le))},_.r2p=function(le){return _.l2p(c(le))},_.p2r=se,_.cleanPos=r):_.type==="date"?(_.d2r=_.r2d=n.identity,_.d2c=_.r2c=_.d2l=_.r2l=B,_.c2d=_.c2r=_.l2d=_.l2r=V,_.d2p=_.r2p=function(le,ee,ie){return _.l2p(B(le,0,ie))},_.p2d=_.p2r=function(le,ee,ie){return V(se(le),ee,ie)},_.cleanPos=function(le){return n.cleanDate(le,l,_.calendar)}):_.type==="category"?(_.d2c=_.d2l=F,_.r2d=_.c2d=_.l2d=D,_.d2r=_.d2l_noadd=W,_.r2c=function(le){var ee=Z(le);return ee!==void 0?ee:_.fraction2r(.5)},_.l2r=_.c2r=r,_.r2l=Z,_.d2p=function(le){return _.l2p(_.r2c(le))},_.p2d=function(le){return D(se(le))},_.r2p=_.d2p,_.p2r=se,_.cleanPos=function(le){return typeof le=="string"&&le!==""?le:r(le)}):_.type==="multicategory"&&(_.r2d=_.c2d=_.l2d=D,_.d2r=_.d2l_noadd=W,_.r2c=function(le){var ee=W(le);return ee!==void 0?ee:_.fraction2r(.5)},_.r2c_just_indices=q,_.l2r=_.c2r=r,_.r2l=W,_.d2p=function(le){return _.l2p(_.r2c(le))},_.p2d=function(le){return D(se(le))},_.r2p=_.d2p,_.p2r=se,_.cleanPos=function(le){return Array.isArray(le)||typeof le=="string"&&le!==""?le:r(le)},_.setupMultiCategory=function(le){var ee=_._traceIndices,ie,ce,ne=_._matchGroup;if(ne&&_._categories.length===0){for(var $ in ne)if($!==I){var ye=A[b.id2name($)];ee=ee.concat(ye._traceIndices)}}var fe=[[0,{}],[0,{}]],Ae=[];for(ie=0;ieye[1]&&(ce[$?0:1]=ie),ce[0]===ce[1]){var fe=_.l2r(ee),Ae=_.l2r(ie);if(ee!==void 0){var ve=fe+1;ie!==void 0&&(ve=Math.min(ve,Ae)),ce[$?1:0]=ve}if(ie!==void 0){var ge=Ae+1;ee!==void 0&&(ge=Math.max(ge,fe)),ce[$?0:1]=ge}}}},_.cleanRange=function(le,ee){_._cleanRange(le,ee),_.limitRange(le)},_._cleanRange=function(le,ee){ee||(ee={}),le||(le="range");var ie=n.nestedProperty(_,le).get(),ce,ne;if(_.type==="date"?ne=n.dfltRange(_.calendar):O==="y"?ne=S.DFLTRANGEY:_._name==="realaxis"?ne=[0,1]:ne=ee.dfltRange||S.DFLTRANGEX,ne=ne.slice(),(_.rangemode==="tozero"||_.rangemode==="nonnegative")&&(ne[0]=0),!ie||ie.length!==2){n.nestedProperty(_,le).set(ne);return}var $=ie[0]===null,ye=ie[1]===null;for(_.type==="date"&&!_.autorange&&(ie[0]=n.cleanDate(ie[0],l,_.calendar),ie[1]=n.cleanDate(ie[1],l,_.calendar)),ce=0;ce<2;ce++)if(_.type==="date"){if(!n.isDateTime(ie[ce],_.calendar)){_[le]=ne;break}if(_.r2l(ie[0])===_.r2l(ie[1])){var fe=n.constrain(_.r2l(ie[0]),n.MIN_MS+1e3,n.MAX_MS-1e3);ie[0]=_.l2r(fe-1e3),ie[1]=_.l2r(fe+1e3);break}}else{if(!h(ie[ce]))if(!($||ye)&&h(ie[1-ce]))ie[ce]=ie[1-ce]*(ce?10:.1);else{_[le]=ne;break}if(ie[ce]<-f?ie[ce]=-f:ie[ce]>f&&(ie[ce]=f),ie[0]===ie[1]){var Ae=Math.max(1,Math.abs(ie[0]*1e-6));ie[0]-=Ae,ie[1]+=Ae}}},_.setScale=function(le){var ee=A._size;if(_.overlaying){var ie=b.getFromId({_fullLayout:A},_.overlaying);_.domain=ie.domain}var ce=le&&_._r?"_r":"range",ne=_.calendar;_.cleanRange(ce);var $=_.r2l(_[ce][0],ne),ye=_.r2l(_[ce][1],ne),fe=O==="y";if(fe?(_._offset=ee.t+(1-_.domain[1])*ee.h,_._length=ee.h*(_.domain[1]-_.domain[0]),_._m=_._length/($-ye),_._b=-_._m*ye):(_._offset=ee.l+_.domain[0]*ee.w,_._length=ee.w*(_.domain[1]-_.domain[0]),_._m=_._length/(ye-$),_._b=-_._m*$),_._rangebreaks=[],_._lBreaks=0,_._m2=0,_._B=[],_.rangebreaks){var Ae,ve;if(_._rangebreaks=_.locateBreaks(Math.min($,ye),Math.max($,ye)),_._rangebreaks.length){for(Ae=0;Ae<_._rangebreaks.length;Ae++)ve=_._rangebreaks[Ae],_._lBreaks+=Math.abs(ve.max-ve.min);var ge=fe;$>ye&&(ge=!ge),ge&&_._rangebreaks.reverse();var be=ge?-1:1;for(_._m2=be*_._length/(Math.abs(ye-$)-_._lBreaks),_._B.push(-_._m2*(fe?ye:$)),Ae=0;Ae<_._rangebreaks.length;Ae++)ve=_._rangebreaks[Ae],_._B.push(_._B[_._B.length-1]-be*_._m2*(ve.max-ve.min));for(Ae=0;Ae<_._rangebreaks.length;Ae++)ve=_._rangebreaks[Ae],ve.pmin=de(ve.min),ve.pmax=de(ve.max)}}if(!isFinite(_._m)||!isFinite(_._b)||_._length<0)throw A._replotting=!1,new Error("Something went wrong with axis scaling")},_.maskBreaks=function(le){var ee=_.rangebreaks||[],ie,ce,ne,$,ye;ee._cachedPatterns||(ee._cachedPatterns=ee.map(function(je){return je.enabled&&je.bounds?n.simpleMap(je.bounds,je.pattern?c:_.d2c):null})),ee._cachedValues||(ee._cachedValues=ee.map(function(je){return je.enabled&&je.values?n.simpleMap(je.values,_.d2c).sort(n.sorterAsc):null}));for(var fe=0;fene&&(ne+=7,$ne&&(ne+=24,$=ce&&$=ce&&le=lt.min&&($elt.max&&(lt.max=We),tt=!1)}tt&&ye.push({min:$e,max:We})}};for(ie=0;ie