UNPKG

@stlite/browser

Version:
1 lines 4.69 MB
import{e as L9,f as I9,g as z9,l as R9,bp as O9,L as G5,bI as F9,bJ as D9,b8 as B9,bd as Vp,bc as pf,bK as q5,bb as j9,b9 as N9,ba as U9,F as Oh,M as Y5,bL as V9,bM as qg,r as Gp,b5 as Z5,j as ib,z as G9}from"./index-B3URMCDH.js";import{F as q9}from"./FormClearHelper-K0KeOUgG.js";import{w as Y9,E as W5}from"./withFullScreenWrapper-BjTH4Fdh.js";var X5={},$5={},J5;function Z9(){return J5||(J5=1,function(zn){function Sa(Xo){"@babel/helpers - typeof";return Sa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(js){return typeof js}:function(js){return js&&typeof Symbol=="function"&&js.constructor===Symbol&&js!==Symbol.prototype?"symbol":typeof js},Sa(Xo)}Object.defineProperty(zn,"__esModule",{value:!0}),zn.default=Nf;var os=Kc(L9()),ko=Rs(I9());function Rs(Xo){return Xo&&Xo.__esModule?Xo:{default:Xo}}function qc(Xo){if(typeof WeakMap!="function")return null;var js=new WeakMap,Hi=new WeakMap;return(qc=function(mc){return mc?Hi:js})(Xo)}function Kc(Xo,js){if(Xo&&Xo.__esModule)return Xo;if(Xo===null||Sa(Xo)!=="object"&&typeof Xo!="function")return{default:Xo};var Hi=qc(js);if(Hi&&Hi.has(Xo))return Hi.get(Xo);var mc={},df=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Qo in Xo)if(Qo!=="default"&&Object.prototype.hasOwnProperty.call(Xo,Qo)){var Oa=df?Object.getOwnPropertyDescriptor(Xo,Qo):null;Oa&&(Oa.get||Oa.set)?Object.defineProperty(mc,Qo,Oa):mc[Qo]=Xo[Qo]}return mc.default=Xo,Hi&&Hi.set(Xo,mc),mc}function nh(Xo,js){if(!(Xo instanceof js))throw new TypeError("Cannot call a class as a function")}function ih(Xo,js){for(var Hi=0;Hi<js.length;Hi++){var mc=js[Hi];mc.enumerable=mc.enumerable||!1,mc.configurable=!0,"value"in mc&&(mc.writable=!0),Object.defineProperty(Xo,mc.key,mc)}}function Lu(Xo,js,Hi){return js&&ih(Xo.prototype,js),Object.defineProperty(Xo,"prototype",{writable:!1}),Xo}function Fh(Xo,js){if(typeof js!="function"&&js!==null)throw new TypeError("Super expression must either be null or a function");Xo.prototype=Object.create(js&&js.prototype,{constructor:{value:Xo,writable:!0,configurable:!0}}),Object.defineProperty(Xo,"prototype",{writable:!1}),js&&Xh(Xo,js)}function Xh(Xo,js){return Xh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Hi,mc){return Hi.__proto__=mc,Hi},Xh(Xo,js)}function _h(Xo){var js=ss();return function(){var Hi=Vt(Xo),mc;if(js){var df=Vt(this).constructor;mc=Reflect.construct(Hi,arguments,df)}else mc=Hi.apply(this,arguments);return vs(this,mc)}}function vs(Xo,js){if(js&&(Sa(js)==="object"||typeof js=="function"))return js;if(js!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bl(Xo)}function bl(Xo){if(Xo===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Xo}function ss(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Vt(Xo){return Vt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(js){return js.__proto__||Object.getPrototypeOf(js)},Vt(Xo)}var ep=["AfterExport","AfterPlot","Animated","AnimatingFrame","AnimationInterrupted","AutoSize","BeforeExport","BeforeHover","ButtonClicked","Click","ClickAnnotation","Deselect","DoubleClick","Framework","Hover","LegendClick","LegendDoubleClick","Relayout","Relayouting","Restyle","Redraw","Selected","Selecting","SliderChange","SliderEnd","SliderStart","SunburstClick","Transitioning","TransitionInterrupted","Unhover","WebGlContextLost"],Dh=["plotly_restyle","plotly_redraw","plotly_relayout","plotly_relayouting","plotly_doubleclick","plotly_animated","plotly_sunburstclick"],wp=typeof window<"u";function Nf(Xo){var js=function(Hi){Fh(df,Hi);var mc=_h(df);function df(Qo){var Oa;return nh(this,df),Oa=mc.call(this,Qo),Oa.p=Promise.resolve(),Oa.resizeHandler=null,Oa.handlers={},Oa.syncWindowResize=Oa.syncWindowResize.bind(bl(Oa)),Oa.syncEventHandlers=Oa.syncEventHandlers.bind(bl(Oa)),Oa.attachUpdateEvents=Oa.attachUpdateEvents.bind(bl(Oa)),Oa.getRef=Oa.getRef.bind(bl(Oa)),Oa.handleUpdate=Oa.handleUpdate.bind(bl(Oa)),Oa.figureCallback=Oa.figureCallback.bind(bl(Oa)),Oa.updatePlotly=Oa.updatePlotly.bind(bl(Oa)),Oa}return Lu(df,[{key:"updatePlotly",value:function(Qo,Oa,ya){var Fa=this;this.p=this.p.then(function(){if(!Fa.unmounting){if(!Fa.el)throw new Error("Missing element reference");return Xo.react(Fa.el,{data:Fa.props.data,layout:Fa.props.layout,config:Fa.props.config,frames:Fa.props.frames})}}).then(function(){Fa.unmounting||(Fa.syncWindowResize(Qo),Fa.syncEventHandlers(),Fa.figureCallback(Oa),ya&&Fa.attachUpdateEvents())}).catch(function(pu){Fa.props.onError&&Fa.props.onError(pu)})}},{key:"componentDidMount",value:function(){this.unmounting=!1,this.updatePlotly(!0,this.props.onInitialized,!0)}},{key:"componentDidUpdate",value:function(Qo){this.unmounting=!1;var Oa=Qo.frames&&Qo.frames.length?Qo.frames.length:0,ya=this.props.frames&&this.props.frames.length?this.props.frames.length:0,Fa=!(Qo.layout===this.props.layout&&Qo.data===this.props.data&&Qo.config===this.props.config&&ya===Oa),pu=Qo.revision!==void 0,Ff=Qo.revision!==this.props.revision;!Fa&&(!pu||pu&&!Ff)||this.updatePlotly(!1,this.props.onUpdate,!1)}},{key:"componentWillUnmount",value:function(){this.unmounting=!0,this.figureCallback(this.props.onPurge),this.resizeHandler&&wp&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.removeUpdateEvents(),Xo.purge(this.el)}},{key:"attachUpdateEvents",value:function(){var Qo=this;!this.el||!this.el.removeListener||Dh.forEach(function(Oa){Qo.el.on(Oa,Qo.handleUpdate)})}},{key:"removeUpdateEvents",value:function(){var Qo=this;!this.el||!this.el.removeListener||Dh.forEach(function(Oa){Qo.el.removeListener(Oa,Qo.handleUpdate)})}},{key:"handleUpdate",value:function(){this.figureCallback(this.props.onUpdate)}},{key:"figureCallback",value:function(Qo){if(typeof Qo=="function"){var Oa=this.el,ya=Oa.data,Fa=Oa.layout,pu=this.el._transitionData?this.el._transitionData._frames:null,Ff={data:ya,layout:Fa,frames:pu};Qo(Ff,this.el)}}},{key:"syncWindowResize",value:function(Qo){var Oa=this;wp&&(this.props.useResizeHandler&&!this.resizeHandler?(this.resizeHandler=function(){return Xo.Plots.resize(Oa.el)},window.addEventListener("resize",this.resizeHandler),Qo&&this.resizeHandler()):!this.props.useResizeHandler&&this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null))}},{key:"getRef",value:function(Qo){this.el=Qo,this.props.debug&&wp&&(window.gd=this.el)}},{key:"syncEventHandlers",value:function(){var Qo=this;ep.forEach(function(Oa){var ya=Qo.props["on"+Oa],Fa=Qo.handlers[Oa],pu=!!Fa;ya&&!pu?Qo.addEventHandler(Oa,ya):!ya&&pu?Qo.removeEventHandler(Oa):ya&&pu&&ya!==Fa&&(Qo.removeEventHandler(Oa),Qo.addEventHandler(Oa,ya))})}},{key:"addEventHandler",value:function(Qo,Oa){this.handlers[Qo]=Oa,this.el.on(this.getPlotlyEventName(Qo),this.handlers[Qo])}},{key:"removeEventHandler",value:function(Qo){this.el.removeListener(this.getPlotlyEventName(Qo),this.handlers[Qo]),delete this.handlers[Qo]}},{key:"getPlotlyEventName",value:function(Qo){return"plotly_"+Qo.toLowerCase()}},{key:"render",value:function(){return os.default.createElement("div",{id:this.props.divId,style:this.props.style,ref:this.getRef,className:this.props.className})}}]),df}(os.Component);return js.propTypes={data:ko.default.arrayOf(ko.default.object),config:ko.default.object,layout:ko.default.object,frames:ko.default.arrayOf(ko.default.object),revision:ko.default.number,onInitialized:ko.default.func,onPurge:ko.default.func,onError:ko.default.func,onUpdate:ko.default.func,debug:ko.default.bool,style:ko.default.object,className:ko.default.string,useResizeHandler:ko.default.bool,divId:ko.default.string},ep.forEach(function(Hi){js.propTypes["on"+Hi]=ko.default.func}),js.defaultProps={debug:!1,useResizeHandler:!1,data:[],style:{position:"relative",display:"inline-block"}},js}}($5)),$5}var ab={exports:{}},W9=ab.exports,H5;function X9(){return H5||(H5=1,function(zn){(function(Sa,os){zn.exports?zn.exports=os():Sa.moduleName=os()})(typeof self<"u"?self:W9,()=>{var Sa=(()=>{var os=Object.create,ko=Object.defineProperty,Rs=Object.defineProperties,qc=Object.getOwnPropertyDescriptor,Kc=Object.getOwnPropertyDescriptors,nh=Object.getOwnPropertyNames,ih=Object.getOwnPropertySymbols,Lu=Object.getPrototypeOf,Fh=Object.prototype.hasOwnProperty,Xh=Object.prototype.propertyIsEnumerable,_h=(W,U,c)=>U in W?ko(W,U,{enumerable:!0,configurable:!0,writable:!0,value:c}):W[U]=c,vs=(W,U)=>{for(var c in U||(U={}))Fh.call(U,c)&&_h(W,c,U[c]);if(ih)for(var c of ih(U))Xh.call(U,c)&&_h(W,c,U[c]);return W},bl=(W,U)=>Rs(W,Kc(U)),ss=(W,U)=>function(){return W&&(U=(0,W[nh(W)[0]])(W=0)),U},Vt=(W,U)=>function(){return U||(0,W[nh(W)[0]])((U={exports:{}}).exports,U),U.exports},ep=(W,U)=>{for(var c in U)ko(W,c,{get:U[c],enumerable:!0})},Dh=(W,U,c,m)=>{if(U&&typeof U=="object"||typeof U=="function")for(let k of nh(U))!Fh.call(W,k)&&k!==c&&ko(W,k,{get:()=>U[k],enumerable:!(m=qc(U,k))||m.enumerable});return W},wp=(W,U,c)=>(c=W!=null?os(Lu(W)):{},Dh(ko(c,"default",{value:W,enumerable:!0}),W)),Nf=W=>Dh(ko({},"__esModule",{value:!0}),W),Xo=Vt({"src/version.js"(W){W.version="3.0.1"}}),js=Vt({"node_modules/native-promise-only/lib/npo.src.js"(W,U){(function(c,m,k){m[c]=m[c]||k(),typeof U<"u"&&U.exports&&(U.exports=m[c])})("Promise",typeof window<"u"?window:W,function(){var c,m,k,M=Object.prototype.toString,t=typeof setImmediate<"u"?function(v){return setImmediate(v)}:setTimeout;try{Object.defineProperty({},"x",{}),c=function(v,l,x,b){return Object.defineProperty(v,l,{value:x,writable:!0,configurable:b!==!1})}}catch{c=function(v,l,x){return v[l]=x,v}}k=function(){var v,l,x;function b(E,T){this.fn=E,this.self=T,this.next=void 0}return{add:function(E,T){x=new b(E,T),l?l.next=x:v=x,l=x,x=void 0},drain:function(){var E=v;for(v=l=m=void 0;E;)E.fn.call(E.self),E=E.next}}}();function e(v,l){k.add(v,l),m||(m=t(k.drain))}function r(v){var l,x=typeof v;return v!=null&&(x=="object"||x=="function")&&(l=v.then),typeof l=="function"?l:!1}function a(){for(var v=0;v<this.chain.length;v++)n(this,this.state===1?this.chain[v].success:this.chain[v].failure,this.chain[v]);this.chain.length=0}function n(v,l,x){var b,E;try{l===!1?x.reject(v.msg):(l===!0?b=v.msg:b=l.call(void 0,v.msg),b===x.promise?x.reject(TypeError("Promise-chain cycle")):(E=r(b))?E.call(b,x.resolve,x.reject):x.resolve(b))}catch(T){x.reject(T)}}function o(v){var l,x=this;if(!x.triggered){x.triggered=!0,x.def&&(x=x.def);try{(l=r(v))?e(function(){var b=new h(x);try{l.call(v,function(){o.apply(b,arguments)},function(){i.apply(b,arguments)})}catch(E){i.call(b,E)}}):(x.msg=v,x.state=1,x.chain.length>0&&e(a,x))}catch(b){i.call(new h(x),b)}}}function i(v){var l=this;l.triggered||(l.triggered=!0,l.def&&(l=l.def),l.msg=v,l.state=2,l.chain.length>0&&e(a,l))}function s(v,l,x,b){for(var E=0;E<l.length;E++)(function(T){v.resolve(l[T]).then(function(S){x(T,S)},b)})(E)}function h(v){this.def=v,this.triggered=!1}function y(v){this.promise=v,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function g(v){if(typeof v!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var l=new y(this);this.then=function(x,b){var E={success:typeof x=="function"?x:!0,failure:typeof b=="function"?b:!1};return E.promise=new this.constructor(function(T,S){if(typeof T!="function"||typeof S!="function")throw TypeError("Not a function");E.resolve=T,E.reject=S}),l.chain.push(E),l.state!==0&&e(a,l),E.promise},this.catch=function(x){return this.then(void 0,x)};try{v.call(void 0,function(x){o.call(l,x)},function(x){i.call(l,x)})}catch(x){i.call(l,x)}}var p=c({},"constructor",g,!1);return g.prototype=p,c(p,"__NPO__",0,!1),c(g,"resolve",function(v){var l=this;return v&&typeof v=="object"&&v.__NPO__===1?v:new l(function(x,b){if(typeof x!="function"||typeof b!="function")throw TypeError("Not a function");x(v)})}),c(g,"reject",function(v){return new this(function(l,x){if(typeof l!="function"||typeof x!="function")throw TypeError("Not a function");x(v)})}),c(g,"all",function(v){var l=this;return M.call(v)!="[object Array]"?l.reject(TypeError("Not an array")):v.length===0?l.resolve([]):new l(function(x,b){if(typeof x!="function"||typeof b!="function")throw TypeError("Not a function");var E=v.length,T=Array(E),S=0;s(l,v,function(w,u){T[w]=u,++S===E&&x(T)},b)})}),c(g,"race",function(v){var l=this;return M.call(v)!="[object Array]"?l.reject(TypeError("Not an array")):new l(function(x,b){if(typeof x!="function"||typeof b!="function")throw TypeError("Not a function");s(l,v,function(E,T){x(T)},b)})}),g})}}),Hi=Vt({"node_modules/@plotly/d3/d3.js"(W,U){(function(){var c={version:"3.8.2"},m=[].slice,k=function(gt){return m.call(gt)},M=self.document;function t(gt){return gt&&(gt.ownerDocument||gt.document||gt).documentElement}function e(gt){return gt&&(gt.ownerDocument&&gt.ownerDocument.defaultView||gt.document&&gt||gt.defaultView)}if(M)try{k(M.documentElement.childNodes)[0].nodeType}catch{k=function(gt){for(var kt=gt.length,Wt=new Array(kt);kt--;)Wt[kt]=gt[kt];return Wt}}if(Date.now||(Date.now=function(){return+new Date}),M)try{M.createElement("DIV").style.setProperty("opacity",0,"")}catch{var r=this.Element.prototype,a=r.setAttribute,n=r.setAttributeNS,o=this.CSSStyleDeclaration.prototype,i=o.setProperty;r.setAttribute=function(gt,kt){a.call(this,gt,kt+"")},r.setAttributeNS=function(gt,kt,Wt){n.call(this,gt,kt,Wt+"")},o.setProperty=function(gt,kt,Wt){i.call(this,gt,kt+"",Wt)}}c.ascending=s;function s(gt,kt){return gt<kt?-1:gt>kt?1:gt>=kt?0:NaN}c.descending=function(gt,kt){return kt<gt?-1:kt>gt?1:kt>=gt?0:NaN},c.min=function(gt,kt){var Wt=-1,le=gt.length,ue,ye;if(arguments.length===1){for(;++Wt<le;)if((ye=gt[Wt])!=null&&ye>=ye){ue=ye;break}for(;++Wt<le;)(ye=gt[Wt])!=null&&ue>ye&&(ue=ye)}else{for(;++Wt<le;)if((ye=kt.call(gt,gt[Wt],Wt))!=null&&ye>=ye){ue=ye;break}for(;++Wt<le;)(ye=kt.call(gt,gt[Wt],Wt))!=null&&ue>ye&&(ue=ye)}return ue},c.max=function(gt,kt){var Wt=-1,le=gt.length,ue,ye;if(arguments.length===1){for(;++Wt<le;)if((ye=gt[Wt])!=null&&ye>=ye){ue=ye;break}for(;++Wt<le;)(ye=gt[Wt])!=null&&ye>ue&&(ue=ye)}else{for(;++Wt<le;)if((ye=kt.call(gt,gt[Wt],Wt))!=null&&ye>=ye){ue=ye;break}for(;++Wt<le;)(ye=kt.call(gt,gt[Wt],Wt))!=null&&ye>ue&&(ue=ye)}return ue},c.extent=function(gt,kt){var Wt=-1,le=gt.length,ue,ye,Ie;if(arguments.length===1){for(;++Wt<le;)if((ye=gt[Wt])!=null&&ye>=ye){ue=Ie=ye;break}for(;++Wt<le;)(ye=gt[Wt])!=null&&(ue>ye&&(ue=ye),Ie<ye&&(Ie=ye))}else{for(;++Wt<le;)if((ye=kt.call(gt,gt[Wt],Wt))!=null&&ye>=ye){ue=Ie=ye;break}for(;++Wt<le;)(ye=kt.call(gt,gt[Wt],Wt))!=null&&(ue>ye&&(ue=ye),Ie<ye&&(Ie=ye))}return[ue,Ie]};function h(gt){return gt===null?NaN:+gt}function y(gt){return!isNaN(gt)}c.sum=function(gt,kt){var Wt=0,le=gt.length,ue,ye=-1;if(arguments.length===1)for(;++ye<le;)y(ue=+gt[ye])&&(Wt+=ue);else for(;++ye<le;)y(ue=+kt.call(gt,gt[ye],ye))&&(Wt+=ue);return Wt},c.mean=function(gt,kt){var Wt=0,le=gt.length,ue,ye=-1,Ie=le;if(arguments.length===1)for(;++ye<le;)y(ue=h(gt[ye]))?Wt+=ue:--Ie;else for(;++ye<le;)y(ue=h(kt.call(gt,gt[ye],ye)))?Wt+=ue:--Ie;if(Ie)return Wt/Ie},c.quantile=function(gt,kt){var Wt=(gt.length-1)*kt+1,le=Math.floor(Wt),ue=+gt[le-1],ye=Wt-le;return ye?ue+ye*(gt[le]-ue):ue},c.median=function(gt,kt){var Wt=[],le=gt.length,ue,ye=-1;if(arguments.length===1)for(;++ye<le;)y(ue=h(gt[ye]))&&Wt.push(ue);else for(;++ye<le;)y(ue=h(kt.call(gt,gt[ye],ye)))&&Wt.push(ue);if(Wt.length)return c.quantile(Wt.sort(s),.5)},c.variance=function(gt,kt){var Wt=gt.length,le=0,ue,ye,Ie=0,ze=-1,Ke=0;if(arguments.length===1)for(;++ze<Wt;)y(ue=h(gt[ze]))&&(ye=ue-le,le+=ye/++Ke,Ie+=ye*(ue-le));else for(;++ze<Wt;)y(ue=h(kt.call(gt,gt[ze],ze)))&&(ye=ue-le,le+=ye/++Ke,Ie+=ye*(ue-le));if(Ke>1)return Ie/(Ke-1)},c.deviation=function(){var gt=c.variance.apply(this,arguments);return gt&&Math.sqrt(gt)};function g(gt){return{left:function(kt,Wt,le,ue){for(arguments.length<3&&(le=0),arguments.length<4&&(ue=kt.length);le<ue;){var ye=le+ue>>>1;gt(kt[ye],Wt)<0?le=ye+1:ue=ye}return le},right:function(kt,Wt,le,ue){for(arguments.length<3&&(le=0),arguments.length<4&&(ue=kt.length);le<ue;){var ye=le+ue>>>1;gt(kt[ye],Wt)>0?ue=ye:le=ye+1}return le}}}var p=g(s);c.bisectLeft=p.left,c.bisect=c.bisectRight=p.right,c.bisector=function(gt){return g(gt.length===1?function(kt,Wt){return s(gt(kt),Wt)}:gt)},c.shuffle=function(gt,kt,Wt){(le=arguments.length)<3&&(Wt=gt.length,le<2&&(kt=0));for(var le=Wt-kt,ue,ye;le;)ye=Math.random()*le--|0,ue=gt[le+kt],gt[le+kt]=gt[ye+kt],gt[ye+kt]=ue;return gt},c.permute=function(gt,kt){for(var Wt=kt.length,le=new Array(Wt);Wt--;)le[Wt]=gt[kt[Wt]];return le},c.pairs=function(gt){for(var kt=0,Wt=gt.length-1,le=gt[0],ue=new Array(Wt<0?0:Wt);kt<Wt;)ue[kt]=[le,le=gt[++kt]];return ue},c.transpose=function(gt){if(!(ye=gt.length))return[];for(var kt=-1,Wt=c.min(gt,v),le=new Array(Wt);++kt<Wt;)for(var ue=-1,ye,Ie=le[kt]=new Array(ye);++ue<ye;)Ie[ue]=gt[ue][kt];return le};function v(gt){return gt.length}c.zip=function(){return c.transpose(arguments)},c.keys=function(gt){var kt=[];for(var Wt in gt)kt.push(Wt);return kt},c.values=function(gt){var kt=[];for(var Wt in gt)kt.push(gt[Wt]);return kt},c.entries=function(gt){var kt=[];for(var Wt in gt)kt.push({key:Wt,value:gt[Wt]});return kt},c.merge=function(gt){for(var kt=gt.length,Wt,le=-1,ue=0,ye,Ie;++le<kt;)ue+=gt[le].length;for(ye=new Array(ue);--kt>=0;)for(Ie=gt[kt],Wt=Ie.length;--Wt>=0;)ye[--ue]=Ie[Wt];return ye};var l=Math.abs;c.range=function(gt,kt,Wt){if(arguments.length<3&&(Wt=1,arguments.length<2&&(kt=gt,gt=0)),(kt-gt)/Wt===1/0)throw new Error("infinite range");var le=[],ue=x(l(Wt)),ye=-1,Ie;if(gt*=ue,kt*=ue,Wt*=ue,Wt<0)for(;(Ie=gt+Wt*++ye)>kt;)le.push(Ie/ue);else for(;(Ie=gt+Wt*++ye)<kt;)le.push(Ie/ue);return le};function x(gt){for(var kt=1;gt*kt%1;)kt*=10;return kt}function b(gt,kt){for(var Wt in kt)Object.defineProperty(gt.prototype,Wt,{value:kt[Wt],enumerable:!1})}c.map=function(gt,kt){var Wt=new E;if(gt instanceof E)gt.forEach(function(ze,Ke){Wt.set(ze,Ke)});else if(Array.isArray(gt)){var le=-1,ue=gt.length,ye;if(arguments.length===1)for(;++le<ue;)Wt.set(le,gt[le]);else for(;++le<ue;)Wt.set(kt.call(gt,ye=gt[le],le),ye)}else for(var Ie in gt)Wt.set(Ie,gt[Ie]);return Wt};function E(){this._=Object.create(null)}var T="__proto__",S="\0";b(E,{has:f,get:function(gt){return this._[w(gt)]},set:function(gt,kt){return this._[w(gt)]=kt},remove:A,keys:_,values:function(){var gt=[];for(var kt in this._)gt.push(this._[kt]);return gt},entries:function(){var gt=[];for(var kt in this._)gt.push({key:u(kt),value:this._[kt]});return gt},size:z,empty:C,forEach:function(gt){for(var kt in this._)gt.call(this,u(kt),this._[kt])}});function w(gt){return(gt+="")===T||gt[0]===S?S+gt:gt}function u(gt){return(gt+="")[0]===S?gt.slice(1):gt}function f(gt){return w(gt)in this._}function A(gt){return(gt=w(gt))in this._&&delete this._[gt]}function _(){var gt=[];for(var kt in this._)gt.push(u(kt));return gt}function z(){var gt=0;for(var kt in this._)++gt;return gt}function C(){for(var gt in this._)return!1;return!0}c.nest=function(){var gt={},kt=[],Wt=[],le,ue;function ye(ze,Ke,Sr){if(Sr>=kt.length)return ue?ue.call(gt,Ke):le?Ke.sort(le):Ke;for(var wr=-1,Nr=Ke.length,Kr=kt[Sr++],tn,Gn,on,An=new E,Cn;++wr<Nr;)(Cn=An.get(tn=Kr(Gn=Ke[wr])))?Cn.push(Gn):An.set(tn,[Gn]);return ze?(Gn=ze(),on=function(Bn,qn){Gn.set(Bn,ye(ze,qn,Sr))}):(Gn={},on=function(Bn,qn){Gn[Bn]=ye(ze,qn,Sr)}),An.forEach(on),Gn}function Ie(ze,Ke){if(Ke>=kt.length)return ze;var Sr=[],wr=Wt[Ke++];return ze.forEach(function(Nr,Kr){Sr.push({key:Nr,values:Ie(Kr,Ke)})}),wr?Sr.sort(function(Nr,Kr){return wr(Nr.key,Kr.key)}):Sr}return gt.map=function(ze,Ke){return ye(Ke,ze,0)},gt.entries=function(ze){return Ie(ye(c.map,ze,0),0)},gt.key=function(ze){return kt.push(ze),gt},gt.sortKeys=function(ze){return Wt[kt.length-1]=ze,gt},gt.sortValues=function(ze){return le=ze,gt},gt.rollup=function(ze){return ue=ze,gt},gt},c.set=function(gt){var kt=new O;if(gt)for(var Wt=0,le=gt.length;Wt<le;++Wt)kt.add(gt[Wt]);return kt};function O(){this._=Object.create(null)}b(O,{has:f,add:function(gt){return this._[w(gt+="")]=!0,gt},remove:A,values:_,size:z,empty:C,forEach:function(gt){for(var kt in this._)gt.call(this,u(kt))}}),c.behavior={};function D(gt){return gt}c.rebind=function(gt,kt){for(var Wt=1,le=arguments.length,ue;++Wt<le;)gt[ue=arguments[Wt]]=B(gt,kt,kt[ue]);return gt};function B(gt,kt,Wt){return function(){var le=Wt.apply(kt,arguments);return le===kt?gt:le}}function L(gt,kt){if(kt in gt)return kt;kt=kt.charAt(0).toUpperCase()+kt.slice(1);for(var Wt=0,le=F.length;Wt<le;++Wt){var ue=F[Wt]+kt;if(ue in gt)return ue}}var F=["webkit","ms","moz","Moz","o","O"];function N(){}c.dispatch=function(){for(var gt=new j,kt=-1,Wt=arguments.length;++kt<Wt;)gt[arguments[kt]]=Y(gt);return gt};function j(){}j.prototype.on=function(gt,kt){var Wt=gt.indexOf("."),le="";if(Wt>=0&&(le=gt.slice(Wt+1),gt=gt.slice(0,Wt)),gt)return arguments.length<2?this[gt].on(le):this[gt].on(le,kt);if(arguments.length===2){if(kt==null)for(gt in this)this.hasOwnProperty(gt)&&this[gt].on(le,null);return this}};function Y(gt){var kt=[],Wt=new E;function le(){for(var ue=kt,ye=-1,Ie=ue.length,ze;++ye<Ie;)(ze=ue[ye].on)&&ze.apply(this,arguments);return gt}return le.on=function(ue,ye){var Ie=Wt.get(ue),ze;return arguments.length<2?Ie&&Ie.on:(Ie&&(Ie.on=null,kt=kt.slice(0,ze=kt.indexOf(Ie)).concat(kt.slice(ze+1)),Wt.remove(ue)),ye&&kt.push(Wt.set(ue,{on:ye})),gt)},le}c.event=null;function rt(){c.event.preventDefault()}function ut(){for(var gt=c.event,kt;kt=gt.sourceEvent;)gt=kt;return gt}function lt(gt){for(var kt=new j,Wt=0,le=arguments.length;++Wt<le;)kt[arguments[Wt]]=Y(kt);return kt.of=function(ue,ye){return function(Ie){try{var ze=Ie.sourceEvent=c.event;Ie.target=gt,c.event=Ie,kt[Ie.type].apply(ue,ye)}finally{c.event=ze}}},kt}c.requote=function(gt){return gt.replace(tt,"\\$&")};var tt=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(gt,kt){gt.__proto__=kt}:function(gt,kt){for(var Wt in kt)gt[Wt]=kt[Wt]};function st(gt){return Z(gt,J),gt}var X=function(gt,kt){return kt.querySelector(gt)},H=function(gt,kt){return kt.querySelectorAll(gt)},nt=function(gt,kt){var Wt=gt.matches||gt[L(gt,"matchesSelector")];return nt=function(le,ue){return Wt.call(le,ue)},nt(gt,kt)};typeof Sizzle=="function"&&(X=function(gt,kt){return Sizzle(gt,kt)[0]||null},H=Sizzle,nt=Sizzle.matchesSelector),c.selection=function(){return c.select(M.documentElement)};var J=c.selection.prototype=[];J.select=function(gt){var kt=[],Wt,le,ue,ye;gt=G(gt);for(var Ie=-1,ze=this.length;++Ie<ze;){kt.push(Wt=[]),Wt.parentNode=(ue=this[Ie]).parentNode;for(var Ke=-1,Sr=ue.length;++Ke<Sr;)(ye=ue[Ke])?(Wt.push(le=gt.call(ye,ye.__data__,Ke,Ie)),le&&"__data__"in ye&&(le.__data__=ye.__data__)):Wt.push(null)}return st(kt)};function G(gt){return typeof gt=="function"?gt:function(){return X(gt,this)}}J.selectAll=function(gt){var kt=[],Wt,le;gt=ot(gt);for(var ue=-1,ye=this.length;++ue<ye;)for(var Ie=this[ue],ze=-1,Ke=Ie.length;++ze<Ke;)(le=Ie[ze])&&(kt.push(Wt=k(gt.call(le,le.__data__,ze,ue))),Wt.parentNode=le);return st(kt)};function ot(gt){return typeof gt=="function"?gt:function(){return H(gt,this)}}var at="http://www.w3.org/1999/xhtml",dt={svg:"http://www.w3.org/2000/svg",xhtml:at,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};c.ns={prefix:dt,qualify:function(gt){var kt=gt.indexOf(":"),Wt=gt;return kt>=0&&(Wt=gt.slice(0,kt))!=="xmlns"&&(gt=gt.slice(kt+1)),dt.hasOwnProperty(Wt)?{space:dt[Wt],local:gt}:gt}},J.attr=function(gt,kt){if(arguments.length<2){if(typeof gt=="string"){var Wt=this.node();return gt=c.ns.qualify(gt),gt.local?Wt.getAttributeNS(gt.space,gt.local):Wt.getAttribute(gt)}for(kt in gt)this.each(wt(kt,gt[kt]));return this}return this.each(wt(gt,kt))};function wt(gt,kt){gt=c.ns.qualify(gt);function Wt(){this.removeAttribute(gt)}function le(){this.removeAttributeNS(gt.space,gt.local)}function ue(){this.setAttribute(gt,kt)}function ye(){this.setAttributeNS(gt.space,gt.local,kt)}function Ie(){var Ke=kt.apply(this,arguments);Ke==null?this.removeAttribute(gt):this.setAttribute(gt,Ke)}function ze(){var Ke=kt.apply(this,arguments);Ke==null?this.removeAttributeNS(gt.space,gt.local):this.setAttributeNS(gt.space,gt.local,Ke)}return kt==null?gt.local?le:Wt:typeof kt=="function"?gt.local?ze:Ie:gt.local?ye:ue}function xt(gt){return gt.trim().replace(/\s+/g," ")}J.classed=function(gt,kt){if(arguments.length<2){if(typeof gt=="string"){var Wt=this.node(),le=(gt=Et(gt)).length,ue=-1;if(kt=Wt.classList){for(;++ue<le;)if(!kt.contains(gt[ue]))return!1}else for(kt=Wt.getAttribute("class");++ue<le;)if(!Ft(gt[ue]).test(kt))return!1;return!0}for(kt in gt)this.each(Nt(kt,gt[kt]));return this}return this.each(Nt(gt,kt))};function Ft(gt){return new RegExp("(?:^|\\s+)"+c.requote(gt)+"(?:\\s+|$)","g")}function Et(gt){return(gt+"").trim().split(/^|\s+/)}function Nt(gt,kt){gt=Et(gt).map(te);var Wt=gt.length;function le(){for(var ye=-1;++ye<Wt;)gt[ye](this,kt)}function ue(){for(var ye=-1,Ie=kt.apply(this,arguments);++ye<Wt;)gt[ye](this,Ie)}return typeof kt=="function"?ue:le}function te(gt){var kt=Ft(gt);return function(Wt,le){if(ue=Wt.classList)return le?ue.add(gt):ue.remove(gt);var ue=Wt.getAttribute("class")||"";le?(kt.lastIndex=0,kt.test(ue)||Wt.setAttribute("class",xt(ue+" "+gt))):Wt.setAttribute("class",xt(ue.replace(kt," ")))}}J.style=function(gt,kt,Wt){var le=arguments.length;if(le<3){if(typeof gt!="string"){le<2&&(kt="");for(Wt in gt)this.each(Kt(Wt,gt[Wt],kt));return this}if(le<2){var ue=this.node();return e(ue).getComputedStyle(ue,null).getPropertyValue(gt)}Wt=""}return this.each(Kt(gt,kt,Wt))};function Kt(gt,kt,Wt){function le(){this.style.removeProperty(gt)}function ue(){this.style.setProperty(gt,kt,Wt)}function ye(){var Ie=kt.apply(this,arguments);Ie==null?this.style.removeProperty(gt):this.style.setProperty(gt,Ie,Wt)}return kt==null?le:typeof kt=="function"?ye:ue}J.property=function(gt,kt){if(arguments.length<2){if(typeof gt=="string")return this.node()[gt];for(kt in gt)this.each(Jt(kt,gt[kt]));return this}return this.each(Jt(gt,kt))};function Jt(gt,kt){function Wt(){delete this[gt]}function le(){this[gt]=kt}function ue(){var ye=kt.apply(this,arguments);ye==null?delete this[gt]:this[gt]=ye}return kt==null?Wt:typeof kt=="function"?ue:le}J.text=function(gt){return arguments.length?this.each(typeof gt=="function"?function(){var kt=gt.apply(this,arguments);this.textContent=kt??""}:gt==null?function(){this.textContent=""}:function(){this.textContent=gt}):this.node().textContent},J.html=function(gt){return arguments.length?this.each(typeof gt=="function"?function(){var kt=gt.apply(this,arguments);this.innerHTML=kt??""}:gt==null?function(){this.innerHTML=""}:function(){this.innerHTML=gt}):this.node().innerHTML},J.append=function(gt){return gt=Xt(gt),this.select(function(){return this.appendChild(gt.apply(this,arguments))})};function Xt(gt){function kt(){var le=this.ownerDocument,ue=this.namespaceURI;return ue===at&&le.documentElement.namespaceURI===at?le.createElement(gt):le.createElementNS(ue,gt)}function Wt(){return this.ownerDocument.createElementNS(gt.space,gt.local)}return typeof gt=="function"?gt:(gt=c.ns.qualify(gt)).local?Wt:kt}J.insert=function(gt,kt){return gt=Xt(gt),kt=G(kt),this.select(function(){return this.insertBefore(gt.apply(this,arguments),kt.apply(this,arguments)||null)})},J.remove=function(){return this.each(mt)};function mt(){var gt=this.parentNode;gt&&gt.removeChild(this)}J.data=function(gt,kt){var Wt=-1,le=this.length,ue,ye;if(!arguments.length){for(gt=new Array(le=(ue=this[0]).length);++Wt<le;)(ye=ue[Wt])&&(gt[Wt]=ye.__data__);return gt}function Ie(wr,Nr){var Kr,tn=wr.length,Gn=Nr.length,on=Math.min(tn,Gn),An=new Array(Gn),Cn=new Array(Gn),Bn=new Array(tn),qn,kn;if(kt){var vi=new E,Xi=new Array(tn),qi;for(Kr=-1;++Kr<tn;)(qn=wr[Kr])&&(vi.has(qi=kt.call(qn,qn.__data__,Kr))?Bn[Kr]=qn:vi.set(qi,qn),Xi[Kr]=qi);for(Kr=-1;++Kr<Gn;)(qn=vi.get(qi=kt.call(Nr,kn=Nr[Kr],Kr)))?qn!==!0&&(An[Kr]=qn,qn.__data__=kn):Cn[Kr]=bt(kn),vi.set(qi,!0);for(Kr=-1;++Kr<tn;)Kr in Xi&&vi.get(Xi[Kr])!==!0&&(Bn[Kr]=wr[Kr])}else{for(Kr=-1;++Kr<on;)qn=wr[Kr],kn=Nr[Kr],qn?(qn.__data__=kn,An[Kr]=qn):Cn[Kr]=bt(kn);for(;Kr<Gn;++Kr)Cn[Kr]=bt(Nr[Kr]);for(;Kr<tn;++Kr)Bn[Kr]=wr[Kr]}Cn.update=An,Cn.parentNode=An.parentNode=Bn.parentNode=wr.parentNode,ze.push(Cn),Ke.push(An),Sr.push(Bn)}var ze=Zt([]),Ke=st([]),Sr=st([]);if(typeof gt=="function")for(;++Wt<le;)Ie(ue=this[Wt],gt.call(ue,ue.parentNode.__data__,Wt));else for(;++Wt<le;)Ie(ue=this[Wt],gt);return Ke.enter=function(){return ze},Ke.exit=function(){return Sr},Ke};function bt(gt){return{__data__:gt}}J.datum=function(gt){return arguments.length?this.property("__data__",gt):this.property("__data__")},J.filter=function(gt){var kt=[],Wt,le,ue;typeof gt!="function"&&(gt=yt(gt));for(var ye=0,Ie=this.length;ye<Ie;ye++){kt.push(Wt=[]),Wt.parentNode=(le=this[ye]).parentNode;for(var ze=0,Ke=le.length;ze<Ke;ze++)(ue=le[ze])&&gt.call(ue,ue.__data__,ze,ye)&&Wt.push(ue)}return st(kt)};function yt(gt){return function(){return nt(this,gt)}}J.order=function(){for(var gt=-1,kt=this.length;++gt<kt;)for(var Wt=this[gt],le=Wt.length-1,ue=Wt[le],ye;--le>=0;)(ye=Wt[le])&&(ue&&ue!==ye.nextSibling&&ue.parentNode.insertBefore(ye,ue),ue=ye);return this},J.sort=function(gt){gt=Ut.apply(this,arguments);for(var kt=-1,Wt=this.length;++kt<Wt;)this[kt].sort(gt);return this.order()};function Ut(gt){return arguments.length||(gt=s),function(kt,Wt){return kt&&Wt?gt(kt.__data__,Wt.__data__):!kt-!Wt}}J.each=function(gt){return Qt(this,function(kt,Wt,le){gt.call(kt,kt.__data__,Wt,le)})};function Qt(gt,kt){for(var Wt=0,le=gt.length;Wt<le;Wt++)for(var ue=gt[Wt],ye=0,Ie=ue.length,ze;ye<Ie;ye++)(ze=ue[ye])&&kt(ze,ye,Wt);return gt}J.call=function(gt){var kt=k(arguments);return gt.apply(kt[0]=this,kt),this},J.empty=function(){return!this.node()},J.node=function(){for(var gt=0,kt=this.length;gt<kt;gt++)for(var Wt=this[gt],le=0,ue=Wt.length;le<ue;le++){var ye=Wt[le];if(ye)return ye}return null},J.size=function(){var gt=0;return Qt(this,function(){++gt}),gt};function Zt(gt){return Z(gt,se),gt}var se=[];c.selection.enter=Zt,c.selection.enter.prototype=se,se.append=J.append,se.empty=J.empty,se.node=J.node,se.call=J.call,se.size=J.size,se.select=function(gt){for(var kt=[],Wt,le,ue,ye,Ie,ze=-1,Ke=this.length;++ze<Ke;){ue=(ye=this[ze]).update,kt.push(Wt=[]),Wt.parentNode=ye.parentNode;for(var Sr=-1,wr=ye.length;++Sr<wr;)(Ie=ye[Sr])?(Wt.push(ue[Sr]=le=gt.call(ye.parentNode,Ie.__data__,Sr,ze)),le.__data__=Ie.__data__):Wt.push(null)}return st(kt)},se.insert=function(gt,kt){return arguments.length<2&&(kt=Te(this)),J.insert.call(this,gt,kt)};function Te(gt){var kt,Wt;return function(le,ue,ye){var Ie=gt[ye].update,ze=Ie.length,Ke;for(ye!=Wt&&(Wt=ye,kt=0),ue>=kt&&(kt=ue+1);!(Ke=Ie[kt])&&++kt<ze;);return Ke}}c.select=function(gt){var kt;return typeof gt=="string"?(kt=[X(gt,M)],kt.parentNode=M.documentElement):(kt=[gt],kt.parentNode=t(gt)),st([kt])},c.selectAll=function(gt){var kt;return typeof gt=="string"?(kt=k(H(gt,M)),kt.parentNode=M.documentElement):(kt=k(gt),kt.parentNode=null),st([kt])},J.on=function(gt,kt,Wt){var le=arguments.length;if(le<3){if(typeof gt!="string"){le<2&&(kt=!1);for(Wt in gt)this.each(ke(Wt,gt[Wt],kt));return this}if(le<2)return(le=this.node()["__on"+gt])&&le._;Wt=!1}return this.each(ke(gt,kt,Wt))};function ke(gt,kt,Wt){var le="__on"+gt,ue=gt.indexOf("."),ye=Oe;ue>0&&(gt=gt.slice(0,ue));var Ie=Fe.get(gt);Ie&&(gt=Ie,ye=lr);function ze(){var wr=this[le];wr&&(this.removeEventListener(gt,wr,wr.$),delete this[le])}function Ke(){var wr=ye(kt,k(arguments));ze.call(this),this.addEventListener(gt,this[le]=wr,wr.$=Wt),wr._=kt}function Sr(){var wr=new RegExp("^__on([^.]+)"+c.requote(gt)+"$"),Nr;for(var Kr in this)if(Nr=Kr.match(wr)){var tn=this[Kr];this.removeEventListener(Nr[1],tn,tn.$),delete this[Kr]}}return ue?kt?Ke:ze:kt?N:Sr}var Fe=c.map({mouseenter:"mouseover",mouseleave:"mouseout"});M&&Fe.forEach(function(gt){"on"+gt in M&&Fe.remove(gt)});function Oe(gt,kt){return function(Wt){var le=c.event;c.event=Wt,kt[0]=this.__data__;try{gt.apply(this,kt)}finally{c.event=le}}}function lr(gt,kt){var Wt=Oe(gt,kt);return function(le){var ue=this,ye=le.relatedTarget;(!ye||ye!==ue&&!(ye.compareDocumentPosition(ue)&8))&&Wt.call(ue,le)}}var ur,We=0;function Ir(gt){var kt=".dragsuppress-"+ ++We,Wt="click"+kt,le=c.select(e(gt)).on("touchmove"+kt,rt).on("dragstart"+kt,rt).on("selectstart"+kt,rt);if(ur==null&&(ur="onselectstart"in gt?!1:L(gt.style,"userSelect")),ur){var ue=t(gt).style,ye=ue[ur];ue[ur]="none"}return function(Ie){if(le.on(kt,null),ur&&(ue[ur]=ye),Ie){var ze=function(){le.on(Wt,null)};le.on(Wt,function(){rt(),ze()},!0),setTimeout(ze,0)}}}c.mouse=function(gt){return ce(gt,ut())};var Ar=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function ce(gt,kt){kt.changedTouches&&(kt=kt.changedTouches[0]);var Wt=gt.ownerSVGElement||gt;if(Wt.createSVGPoint){var le=Wt.createSVGPoint();if(Ar<0){var ue=e(gt);if(ue.scrollX||ue.scrollY){Wt=c.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var ye=Wt[0][0].getScreenCTM();Ar=!(ye.f||ye.e),Wt.remove()}}return Ar?(le.x=kt.pageX,le.y=kt.pageY):(le.x=kt.clientX,le.y=kt.clientY),le=le.matrixTransform(gt.getScreenCTM().inverse()),[le.x,le.y]}var Ie=gt.getBoundingClientRect();return[kt.clientX-Ie.left-gt.clientLeft,kt.clientY-Ie.top-gt.clientTop]}c.touch=function(gt,kt,Wt){if(arguments.length<3&&(Wt=kt,kt=ut().changedTouches),kt){for(var le=0,ue=kt.length,ye;le<ue;++le)if((ye=kt[le]).identifier===Wt)return ce(gt,ye)}},c.behavior.drag=function(){var gt=lt(ue,"drag","dragstart","dragend"),kt=null,Wt=ye(N,c.mouse,e,"mousemove","mouseup"),le=ye(zt,c.touch,D,"touchmove","touchend");function ue(){this.on("mousedown.drag",Wt).on("touchstart.drag",le)}function ye(Ie,ze,Ke,Sr,wr){return function(){var Nr=this,Kr=c.event.target.correspondingElement||c.event.target,tn=Nr.parentNode,Gn=gt.of(Nr,arguments),on=0,An=Ie(),Cn=".drag"+(An==null?"":"-"+An),Bn,qn=c.select(Ke(Kr)).on(Sr+Cn,Xi).on(wr+Cn,qi),kn=Ir(Kr),vi=ze(tn,An);kt?(Bn=kt.apply(Nr,arguments),Bn=[Bn.x-vi[0],Bn.y-vi[1]]):Bn=[0,0],Gn({type:"dragstart"});function Xi(){var $i=ze(tn,An),ua,xa;$i&&(ua=$i[0]-vi[0],xa=$i[1]-vi[1],on|=ua|xa,vi=$i,Gn({type:"drag",x:$i[0]+Bn[0],y:$i[1]+Bn[1],dx:ua,dy:xa}))}function qi(){ze(tn,An)&&(qn.on(Sr+Cn,null).on(wr+Cn,null),kn(on),Gn({type:"dragend"}))}}}return ue.origin=function(Ie){return arguments.length?(kt=Ie,ue):kt},c.rebind(ue,gt,"on")};function zt(){return c.event.changedTouches[0].identifier}c.touches=function(gt,kt){return arguments.length<2&&(kt=ut().touches),kt?k(kt).map(function(Wt){var le=ce(gt,Wt);return le.identifier=Wt.identifier,le}):[]};var Gt=1e-6,Rt=Gt*Gt,ct=Math.PI,vt=2*ct,St=vt-Gt,Ot=ct/2,$t=ct/180,ee=180/ct;function be(gt,kt,Wt){return(kt[0]-gt[0])*(Wt[1]-gt[1])-(kt[1]-gt[1])*(Wt[0]-gt[0])}function Se(gt){return gt>1?Ot:gt<-1?-Ot:Math.asin(gt)}function Be(gt){return((gt=Math.exp(gt))-1/gt)/2}function De(gt){return((gt=Math.exp(gt))+1/gt)/2}function Xe(gt){return((gt=Math.exp(2*gt))-1)/(gt+1)}var Ve=Math.SQRT2,dr=2,ln=4;c.interpolateZoom=function(gt,kt){var Wt=gt[0],le=gt[1],ue=gt[2],ye=kt[0],Ie=kt[1],ze=kt[2],Ke=ye-Wt,Sr=Ie-le,wr=Ke*Ke+Sr*Sr,Nr,Kr;if(wr<Rt)Kr=Math.log(ze/ue)/Ve,Nr=function(Bn){return[Wt+Bn*Ke,le+Bn*Sr,ue*Math.exp(Ve*Bn*Kr)]};else{var tn=Math.sqrt(wr),Gn=(ze*ze-ue*ue+ln*wr)/(2*ue*dr*tn),on=(ze*ze-ue*ue-ln*wr)/(2*ze*dr*tn),An=Math.log(Math.sqrt(Gn*Gn+1)-Gn),Cn=Math.log(Math.sqrt(on*on+1)-on);Kr=(Cn-An)/Ve,Nr=function(Bn){var qn=Bn*Kr,kn=De(An),vi=ue/(dr*tn)*(kn*Xe(Ve*qn+An)-Be(An));return[Wt+vi*Ke,le+vi*Sr,ue*kn/De(Ve*qn+An)]}}return Nr.duration=Kr*1e3,Nr},c.behavior.zoom=function(){var gt={x:0,y:0,k:1},kt,Wt,le,ue=[960,500],ye=an,Ie=250,ze=0,Ke="mousedown.zoom",Sr="mousemove.zoom",wr="mouseup.zoom",Nr,Kr="touchstart.zoom",tn,Gn=lt(qn,"zoomstart","zoom","zoomend"),on,An,Cn,Bn;Sn||(Sn="onwheel"in M?(vn=function(){return-c.event.deltaY*(c.event.deltaMode?120:1)},"wheel"):"onmousewheel"in M?(vn=function(){return c.event.wheelDelta},"mousewheel"):(vn=function(){return-c.event.detail},"MozMousePixelScroll"));function qn(ta){ta.on(Ke,to).on(Sn+".zoom",cl).on("dblclick.zoom",Ls).on(Kr,Zo)}qn.event=function(ta){ta.each(function(){var wo=Gn.of(this,arguments),Bo=gt;ha?c.select(this).transition().each("start.zoom",function(){gt=this.__chart__||{x:0,y:0,k:1},xa(wo)}).tween("zoom:zoom",function(){var Is=ue[0],ys=ue[1],Jl=Wt?Wt[0]:Is/2,ns=Wt?Wt[1]:ys/2,As=c.interpolateZoom([(Jl-gt.x)/gt.k,(ns-gt.y)/gt.k,Is/gt.k],[(Jl-Bo.x)/Bo.k,(ns-Bo.y)/Bo.k,Is/Bo.k]);return function(_c){var al=As(_c),cr=Is/al[2];this.__chart__=gt={x:Jl-al[0]*cr,y:ns-al[1]*cr,k:cr},Oo(wo)}}).each("interrupt.zoom",function(){ba(wo)}).each("end.zoom",function(){ba(wo)}):(this.__chart__=gt,xa(wo),Oo(wo),ba(wo))})},qn.translate=function(ta){return arguments.length?(gt={x:+ta[0],y:+ta[1],k:gt.k},ua(),qn):[gt.x,gt.y]},qn.scale=function(ta){return arguments.length?(gt={x:gt.x,y:gt.y,k:null},Xi(+ta),ua(),qn):gt.k},qn.scaleExtent=function(ta){return arguments.length?(ye=ta==null?an:[+ta[0],+ta[1]],qn):ye},qn.center=function(ta){return arguments.length?(le=ta&&[+ta[0],+ta[1]],qn):le},qn.size=function(ta){return arguments.length?(ue=ta&&[+ta[0],+ta[1]],qn):ue},qn.duration=function(ta){return arguments.length?(Ie=+ta,qn):Ie},qn.x=function(ta){return arguments.length?(An=ta,on=ta.copy(),gt={x:0,y:0,k:1},qn):An},qn.y=function(ta){return arguments.length?(Bn=ta,Cn=ta.copy(),gt={x:0,y:0,k:1},qn):Bn};function kn(ta){return[(ta[0]-gt.x)/gt.k,(ta[1]-gt.y)/gt.k]}function vi(ta){return[ta[0]*gt.k+gt.x,ta[1]*gt.k+gt.y]}function Xi(ta){gt.k=Math.max(ye[0],Math.min(ye[1],ta))}function qi(ta,wo){wo=vi(wo),gt.x+=ta[0]-wo[0],gt.y+=ta[1]-wo[1]}function $i(ta,wo,Bo,Is){ta.__chart__={x:gt.x,y:gt.y,k:gt.k},Xi(Math.pow(2,Is)),qi(Wt=wo,Bo),ta=c.select(ta),Ie>0&&(ta=ta.transition().duration(Ie)),ta.call(qn.event)}function ua(){An&&An.domain(on.range().map(function(ta){return(ta-gt.x)/gt.k}).map(on.invert)),Bn&&Bn.domain(Cn.range().map(function(ta){return(ta-gt.y)/gt.k}).map(Cn.invert))}function xa(ta){ze++||ta({type:"zoomstart"})}function Oo(ta){ua(),ta({type:"zoom",scale:gt.k,translate:[gt.x,gt.y]})}function ba(ta){--ze||(ta({type:"zoomend"}),Wt=null)}function to(){var ta=this,wo=Gn.of(ta,arguments),Bo=0,Is=c.select(e(ta)).on(Sr,ns).on(wr,As),ys=kn(c.mouse(ta)),Jl=Ir(ta);Rn.call(ta),xa(wo);function ns(){Bo=1,qi(c.mouse(ta),ys),Oo(wo)}function As(){Is.on(Sr,null).on(wr,null),Jl(Bo),ba(wo)}}function Zo(){var ta=this,wo=Gn.of(ta,arguments),Bo={},Is=0,ys,Jl=".zoom-"+c.event.changedTouches[0].identifier,ns="touchmove"+Jl,As="touchend"+Jl,_c=[],al=c.select(ta),cr=Ir(ta);xn(),xa(wo),al.on(Ke,null).on(Kr,xn);function fn(){var In=c.touches(ta);return ys=gt.k,In.forEach(function(jn){jn.identifier in Bo&&(Bo[jn.identifier]=kn(jn))}),In}function xn(){var In=c.event.target;c.select(In).on(ns,fi).on(As,Ii),_c.push(In);for(var jn=c.event.changedTouches,Yi=0,Gi=jn.length;Yi<Gi;++Yi)Bo[jn[Yi].identifier]=null;var Zi=fn(),ra=Date.now();if(Zi.length===1){if(ra-tn<500){var Xa=Zi[0];$i(ta,Xa,Bo[Xa.identifier],Math.floor(Math.log(gt.k)/Math.LN2)+1),rt()}tn=ra}else if(Zi.length>1){var Xa=Zi[0],wa=Zi[1],oa=Xa[0]-wa[0],Di=Xa[1]-wa[1];Is=oa*oa+Di*Di}}function fi(){var In=c.touches(ta),jn,Yi,Gi,Zi;Rn.call(ta);for(var ra=0,Xa=In.length;ra<Xa;++ra,Zi=null)if(Gi=In[ra],Zi=Bo[Gi.identifier]){if(Yi)break;jn=Gi,Yi=Zi}if(Zi){var wa=(wa=Gi[0]-jn[0])*wa+(wa=Gi[1]-jn[1])*wa,oa=Is&&Math.sqrt(wa/Is);jn=[(jn[0]+Gi[0])/2,(jn[1]+Gi[1])/2],Yi=[(Yi[0]+Zi[0])/2,(Yi[1]+Zi[1])/2],Xi(oa*ys)}tn=null,qi(jn,Yi),Oo(wo)}function Ii(){if(c.event.touches.length){for(var In=c.event.changedTouches,jn=0,Yi=In.length;jn<Yi;++jn)delete Bo[In[jn].identifier];for(var Gi in Bo)return void fn()}c.selectAll(_c).on(Jl,null),al.on(Ke,to).on(Kr,Zo),cr(),ba(wo)}}function cl(){var ta=Gn.of(this,arguments);Nr?clearTimeout(Nr):(Rn.call(this),kt=kn(Wt=le||c.mouse(this)),xa(ta)),Nr=setTimeout(function(){Nr=null,ba(ta)},50),rt(),Xi(Math.pow(2,vn()*.002)*gt.k),qi(Wt,kt),Oo(ta)}function Ls(){var ta=c.mouse(this),wo=Math.log(gt.k)/Math.LN2;$i(this,ta,kn(ta),c.event.shiftKey?Math.ceil(wo)-1:Math.floor(wo)+1)}return c.rebind(qn,Gn,"on")};var an=[0,1/0],vn,Sn;c.color=Mn;function Mn(){}Mn.prototype.toString=function(){return this.rgb()+""},c.hsl=dn;function dn(gt,kt,Wt){return this instanceof dn?(this.h=+gt,this.s=+kt,void(this.l=+Wt)):arguments.length<2?gt instanceof dn?new dn(gt.h,gt.s,gt.l):Pr(""+gt,Rr,dn):new dn(gt,kt,Wt)}var Fn=dn.prototype=new Mn;Fn.brighter=function(gt){return gt=Math.pow(.7,arguments.length?gt:1),new dn(this.h,this.s,this.l/gt)},Fn.darker=function(gt){return gt=Math.pow(.7,arguments.length?gt:1),new dn(this.h,this.s,gt*this.l)},Fn.rgb=function(){return Un(this.h,this.s,this.l)};function Un(gt,kt,Wt){var le,ue;gt=isNaN(gt)?0:(gt%=360)<0?gt+360:gt,kt=isNaN(kt)||kt<0?0:kt>1?1:kt,Wt=Wt<0?0:Wt>1?1:Wt,ue=Wt<=.5?Wt*(1+kt):Wt+kt-Wt*kt,le=2*Wt-ue;function ye(ze){return ze>360?ze-=360:ze<0&&(ze+=360),ze<60?le+(ue-le)*ze/60:ze<180?ue:ze<240?le+(ue-le)*(240-ze)/60:le}function Ie(ze){return Math.round(ye(ze)*255)}return new ve(Ie(gt+120),Ie(gt),Ie(gt-120))}c.hcl=Ae;function Ae(gt,kt,Wt){return this instanceof Ae?(this.h=+gt,this.c=+kt,void(this.l=+Wt)):arguments.length<2?gt instanceof Ae?new Ae(gt.h,gt.c,gt.l):gt instanceof Ue?Dn(gt.l,gt.a,gt.b):Dn((gt=Mr((gt=c.rgb(gt)).r,gt.g,gt.b)).l,gt.a,gt.b):new Ae(gt,kt,Wt)}var Re=Ae.prototype=new Mn;Re.brighter=function(gt){return new Ae(this.h,this.c,Math.min(100,this.l+br*(arguments.length?gt:1)))},Re.darker=function(gt){return new Ae(this.h,this.c,Math.max(0,this.l-br*(arguments.length?gt:1)))},Re.rgb=function(){return Ne(this.h,this.c,this.l).rgb()};function Ne(gt,kt,Wt){return isNaN(gt)&&(gt=0),isNaN(kt)&&(kt=0),new Ue(Wt,Math.cos(gt*=$t)*kt,Math.sin(gt)*kt)}c.lab=Ue;function Ue(gt,kt,Wt){return this instanceof Ue?(this.l=+gt,this.a=+kt,void(this.b=+Wt)):arguments.length<2?gt instanceof Ue?new Ue(gt.l,gt.a,gt.b):gt instanceof Ae?Ne(gt.h,gt.c,gt.l):Mr((gt=ve(gt)).r,gt.g,gt.b):new Ue(gt,kt,Wt)}var br=18,Xr=.95047,rn=1,Br=1.08883,_n=Ue.prototype=new Mn;_n.brighter=function(gt){return new Ue(Math.min(100,this.l+br*(arguments.length?gt:1)),this.a,this.b)},_n.darker=function(gt){return new Ue(Math.max(0,this.l-br*(arguments.length?gt:1)),this.a,this.b)},_n.rgb=function(){return bn(this.l,this.a,this.b)};function bn(gt,kt,Wt){var le=(gt+16)/116,ue=le+kt/500,ye=le-Wt/200;return ue=sn(ue)*Xr,le=sn(le)*rn,ye=sn(ye)*Br,new ve(oe(3.2404542*ue-1.5371385*le-.4985314*ye),oe(-.969266*ue+1.8760108*le+.041556*ye),oe(.0556434*ue-.2040259*le+1.0572252*ye))}function Dn(gt,kt,Wt){return gt>0?new Ae(Math.atan2(Wt,kt)*ee,Math.sqrt(kt*kt+Wt*Wt),gt):new Ae(NaN,NaN,gt)}function sn(gt){return gt>.206893034?gt*gt*gt:(gt-4/29)/7.787037}function Nn(gt){return gt>.008856?Math.pow(gt,1/3):7.787037*gt+4/29}function oe(gt){return Math.round(255*(gt<=.00304?12.92*gt:1.055*Math.pow(gt,1/2.4)-.055))}c.rgb=ve;function ve(gt,kt,Wt){return this instanceof ve?(this.r=~~gt,this.g=~~kt,void(this.b=~~Wt)):arguments.length<2?gt instanceof ve?new ve(gt.r,gt.g,gt.b):Pr(""+gt,ve,Un):new ve(gt,kt,Wt)}function Cr(gt){return new ve(gt>>16,gt>>8&255,gt&255)}function kr(gt){return Cr(gt)+""}var pr=ve.prototype=new Mn;pr.brighter=function(gt){gt=Math.pow(.7,arguments.length?gt:1);var kt=this.r,Wt=this.g,le=this.b,ue=30;return!kt&&!Wt&&!le?new ve(ue,ue,ue):(kt&&kt<ue&&(kt=ue),Wt&&Wt<ue&&(Wt=ue),le&&le<ue&&(le=ue),new ve(Math.min(255,kt/gt),Math.min(255,Wt/gt),Math.min(255,le/gt)))},pr.darker=function(gt){return gt=Math.pow(.7,arguments.length?gt:1),new ve(gt*this.r,gt*this.g,gt*this.b)},pr.hsl=function(){return Rr(this.r,this.g,this.b)},pr.toString=function(){return"#"+hr(this.r)+hr(this.g)+hr(this.b)};function hr(gt){return gt<16?"0"+Math.max(0,gt).toString(16):Math.min(255,gt).toString(16)}function Pr(gt,kt,Wt){var le=0,ue=0,ye=0,Ie,ze,Ke;if(Ie=/([a-z]+)\((.*)\)/.exec(gt=gt.toLowerCase()),Ie)switch(ze=Ie[2].split(","),Ie[1]){case"hsl":return Wt(parseFloat(ze[0]),parseFloat(ze[1])/100,parseFloat(ze[2])/100);case"rgb":return kt(Zr(ze[0]),Zr(ze[1]),Zr(ze[2]))}return(Ke=Jr.get(gt))?kt(Ke.r,Ke.g,Ke.b):(gt!=null&&gt.charAt(0)==="#"&&!isNaN(Ke=parseInt(gt.slice(1),16))&&(gt.length===4?(le=(Ke&3840)>>4,le=le>>4|le,ue=Ke&240,ue=ue>>4|ue,ye=Ke&15,ye=ye<<4|ye):gt.length===7&&(le=(Ke&16711680)>>16,ue=(Ke&65280)>>8,ye=Ke&255)),kt(le,ue,ye))}function Rr(gt,kt,Wt){var le=Math.min(gt/=255,kt/=255,Wt/=255),ue=Math.max(gt,kt,Wt),ye=ue-le,Ie,ze,Ke=(ue+le)/2;return ye?(ze=Ke<.5?ye/(ue+le):ye/(2-ue-le),gt==ue?Ie=(kt-Wt)/ye+(kt<Wt?6:0):kt==ue?Ie=(Wt-gt)/ye+2:Ie=(gt-kt)/ye+4,Ie*=60):(Ie=NaN,ze=Ke>0&&Ke<1?0:Ie),new dn(Ie,ze,Ke)}function Mr(gt,kt,Wt){gt=Yr(gt),kt=Yr(kt),Wt=Yr(Wt);var le=Nn((.4124564*gt+.3575761*kt+.1804375*Wt)/Xr),ue=Nn((.2126729*gt+.7151522*kt+.072175*Wt)/rn),ye=Nn((.0193339*gt+.119192*kt+.9503041*Wt)/Br);return Ue(116*ue-16,500*(le-ue),200*(ue-ye))}function Yr(gt){return(gt/=255)<=.04045?gt/12.92:Math.pow((gt+.055)/1.055,2.4)}function Zr(gt){var kt=parseFloat(gt);return gt.charAt(gt.length-1)==="%"?Math.round(kt*2.55):kt}var Jr=c.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Jr.forEach(function(gt,kt){Jr.set(gt,Cr(kt))});function xe(gt){return typeof gt=="function"?gt:function(){return gt}}c.functor=xe,c.xhr=Je(D);function Je(gt){return function(kt,Wt,le){return arguments.length===2&&typeof Wt=="function"&&(le=Wt,Wt=null),yr(kt,Wt,gt,le)}}function yr(gt,kt,Wt,le){var ue={},ye=c.dispatch("beforesend","progress","load","error"),Ie={},ze=new XMLHttpRequest,Ke=null;self.XDomainRequest&&!("withCredentials"in ze)&&/^(http(s)?:)?\/\//.test(gt)&&(ze=new XDomainRequest),"onload"in ze?ze.onload=ze.onerror=Sr:ze.onreadystatechange=function(){ze.readyState>3&&Sr()};function Sr(){var wr=ze.status,Nr;if(!wr&&pn(ze)||wr>=200&&wr<300||wr===304){try{Nr=Wt.call(ue,ze)}catch(Kr){ye.error.call(ue,Kr);return}ye.load.call(ue,Nr)}else ye.error.call(ue,ze)}return ze.onprogress=function(wr){var Nr=c.event;c.event=wr;try{ye.progress.call(ue,ze)}finally{c.event=Nr}},ue.header=function(wr,Nr){return wr=(wr+"").toLowerCase(),arguments.length<2?Ie[wr]:(Nr==null?delete Ie[wr]:Ie[wr]=Nr+"",ue)},ue.mimeType=function(wr){return arguments.length?(kt=wr==null?null:wr+"",ue):kt},ue.responseType=function(wr){return arguments.length?(Ke=wr,ue):Ke},ue.response=function(wr){return Wt=wr,ue},["get","post"].forEach(function(wr){ue[wr]=function(){return ue.send.apply(ue,[wr].concat(k(arguments)))}}),ue.send=function(wr,Nr,Kr){if(arguments.length===2&&typeof Nr=="function"&&(Kr=Nr,Nr=null),ze.open(wr,gt,!0),kt!=null&&!("accept"in Ie)&&(Ie.accept=kt+",*/*"),ze.setRequestHeader)for(var tn in Ie)ze.setRequestHeader(tn,Ie[tn]);return kt!=null&&ze.overrideMimeType&&ze.overrideMimeType(kt),Ke!=null&&(ze.responseType=Ke),Kr!=null&&ue.on("error",Kr).on("load",function(Gn){Kr(null,Gn)}),ye.beforesend.call(ue,ze),ze.send(Nr??null),ue},ue.abort=function(){return ze.abort(),ue},c.rebind(ue,ye,"on"),le==null?ue:ue.get(qr(le))}function qr(gt){return gt.length===1?function(kt,Wt){gt(kt==null?Wt:null)}:gt}function pn(gt){var kt=gt.responseType;return kt&&kt!=="text"?gt.response:gt.responseText}c.dsv=fun