plotly.js
Version:
The open source javascript graphing library that powers plotly
50 lines • 1.2 MB
JavaScript
/**
* plotly.js (basic - minified) v4.1.2
* Copyright 2012-2026, Plotly, Inc.
* All rights reserved.
* Licensed under the MIT license
*/
(
function(root, factory) {
if (typeof module === "object" && module.exports) {
module.exports = factory();
} else {
root.moduleName = factory();
}
} (typeof self !== "undefined" ? self : this, () => {
"use strict";var Plotly=(()=>{var AU=Object.create;var Gu=Object.defineProperty,kU=Object.defineProperties,CU=Object.getOwnPropertyDescriptor,SU=Object.getOwnPropertyDescriptors,DU=Object.getOwnPropertyNames,Pv=Object.getOwnPropertySymbols,LU=Object.getPrototypeOf,Op=Object.prototype.hasOwnProperty,Ux=Object.prototype.propertyIsEnumerable;var Yx=(e,r,t)=>r in e?Gu(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,ot=(e,r)=>{for(var t in r||(r={}))Op.call(r,t)&&Yx(e,t,r[t]);if(Pv)for(var t of Pv(r))Ux.call(r,t)&&Yx(e,t,r[t]);return e},Ct=(e,r)=>kU(e,SU(r));var Gx=(e,r)=>{var t={};for(var a in e)Op.call(e,a)&&r.indexOf(a)<0&&(t[a]=e[a]);if(e!=null&&Pv)for(var a of Pv(e))r.indexOf(a)<0&&Ux.call(e,a)&&(t[a]=e[a]);return t};var Pt=(e,r,t)=>()=>{if(t)throw t[0];try{return e&&(r=e(e=0)),r}catch(a){throw t=[a],a}};var J=(e,r)=>()=>{try{return r||e((r={exports:{}}).exports,r),r.exports}catch(t){throw r=0,t}},Rt=(e,r)=>{for(var t in r)Gu(e,t,{get:r[t],enumerable:!0})},Vx=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of DU(r))!Op.call(e,n)&&n!==t&&Gu(e,n,{get:()=>r[n],enumerable:!(a=CU(r,n))||a.enumerable});return e};var Xx=(e,r,t)=>(t=e!=null?AU(LU(e)):{},Vx(r||!e||!e.__esModule?Gu(t,"default",{value:e,enumerable:!0}):t,e)),Xe=e=>Vx(Gu({},"__esModule",{value:!0}),e);var Wx=(e,r,t)=>new Promise((a,n)=>{var i=s=>{try{o(t.next(s))}catch(u){n(u)}},l=s=>{try{o(t.throw(s))}catch(u){n(u)}},o=s=>s.done?a(s.value):Promise.resolve(s.value).then(i,l);o((t=t.apply(e,r)).next())});var Vu=J(Zx=>{"use strict";Zx.version="4.1.2"});var $x=J((Jx,Rv)=>{(function(r,t,a){t[r]=t[r]||a(),typeof Rv!="undefined"&&Rv.exports&&(Rv.exports=t[r])})("Promise",typeof window!="undefined"?window:Jx,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(w){return setImmediate(w)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(w,T,b,M){return Object.defineProperty(w,T,{value:b,writable:!0,configurable:M!==!1})}}catch(x){r=function(T,b,M){return T[b]=M,T}}a=(function(){var w,T,b;function M(S,A){this.fn=S,this.self=A,this.next=void 0}return{add:function(A,L){b=new M(A,L),T?T.next=b:w=b,T=b,b=void 0},drain:function(){var A=w;for(w=T=t=void 0;A;)A.fn.call(A.self),A=A.next}}})();function l(x,w){a.add(x,w),t||(t=i(a.drain))}function o(x){var w,T=typeof x;return x!=null&&(T=="object"||T=="function")&&(w=x.then),typeof w=="function"?w:!1}function s(){for(var x=0;x<this.chain.length;x++)u(this,this.state===1?this.chain[x].success:this.chain[x].failure,this.chain[x]);this.chain.length=0}function u(x,w,T){var b,M;try{w===!1?T.reject(x.msg):(w===!0?b=x.msg:b=w.call(void 0,x.msg),b===T.promise?T.reject(TypeError("Promise-chain cycle")):(M=o(b))?M.call(b,T.resolve,T.reject):T.resolve(b))}catch(S){T.reject(S)}}function f(x){var w,T=this;if(!T.triggered){T.triggered=!0,T.def&&(T=T.def);try{(w=o(x))?l(function(){var b=new h(T);try{w.call(x,function(){f.apply(b,arguments)},function(){c.apply(b,arguments)})}catch(M){c.call(b,M)}}):(T.msg=x,T.state=1,T.chain.length>0&&l(s,T))}catch(b){c.call(new h(T),b)}}}function c(x){var w=this;w.triggered||(w.triggered=!0,w.def&&(w=w.def),w.msg=x,w.state=2,w.chain.length>0&&l(s,w))}function d(x,w,T,b){for(var M=0;M<w.length;M++)(function(A){x.resolve(w[A]).then(function(q){T(A,q)},b)})(M)}function h(x){this.def=x,this.triggered=!1}function m(x){this.promise=x,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function g(x){if(typeof x!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var w=new m(this);this.then=function(b,M){var S={success:typeof b=="function"?b:!0,failure:typeof M=="function"?M:!1};return S.promise=new this.constructor(function(L,q){if(typeof L!="function"||typeof q!="function")throw TypeError("Not a function");S.resolve=L,S.reject=q}),w.chain.push(S),w.state!==0&&l(s,w),S.promise},this.catch=function(b){return this.then(void 0,b)};try{x.call(void 0,function(b){f.call(w,b)},function(b){c.call(w,b)})}catch(T){c.call(w,T)}}var y=r({},"constructor",g,!1);return g.prototype=y,r(y,"__NPO__",0,!1),r(g,"resolve",function(w){var T=this;return w&&typeof w=="object"&&w.__NPO__===1?w:new T(function(M,S){if(typeof M!="function"||typeof S!="function")throw TypeError("Not a function");M(w)})}),r(g,"reject",function(w){return new this(function(b,M){if(typeof b!="function"||typeof M!="function")throw TypeError("Not a function");M(w)})}),r(g,"all",function(w){var T=this;return n.call(w)!="[object Array]"?T.reject(TypeError("Not an array")):w.length===0?T.resolve([]):new T(function(M,S){if(typeof M!="function"||typeof S!="function")throw TypeError("Not a function");var A=w.length,L=Array(A),q=0;d(T,w,function(z,N){L[z]=N,++q===A&&M(L)},S)})}),r(g,"race",function(w){var T=this;return n.call(w)!="[object Array]"?T.reject(TypeError("Not an array")):new T(function(M,S){if(typeof M!="function"||typeof S!="function")throw TypeError("Not a function");d(T,w,function(L,q){M(q)},S)})}),g})});var Or=J((sye,zv)=>{(function(){var e={version:"3.8.2"},r=[].slice,t=function(v){return r.call(v)},a=self.document;function n(v){return v&&(v.ownerDocument||v.document||v).documentElement}function i(v){return v&&(v.ownerDocument&&v.ownerDocument.defaultView||v.document&&v||v.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(v){t=function(p){for(var _=p.length,k=new Array(_);_--;)k[_]=p[_];return k}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(v){var l=this.Element.prototype,o=l.setAttribute,s=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(p,_){o.call(this,p,_+"")},l.setAttributeNS=function(p,_,k){s.call(this,p,_,k+"")},u.setProperty=function(p,_,k){f.call(this,p,_+"",k)}}e.ascending=c;function c(v,p){return v<p?-1:v>p?1:v>=p?0:NaN}e.descending=function(v,p){return p<v?-1:p>v?1:p>=v?0:NaN},e.min=function(v,p){var _=-1,k=v.length,C,D;if(arguments.length===1){for(;++_<k;)if((D=v[_])!=null&&D>=D){C=D;break}for(;++_<k;)(D=v[_])!=null&&C>D&&(C=D)}else{for(;++_<k;)if((D=p.call(v,v[_],_))!=null&&D>=D){C=D;break}for(;++_<k;)(D=p.call(v,v[_],_))!=null&&C>D&&(C=D)}return C},e.max=function(v,p){var _=-1,k=v.length,C,D;if(arguments.length===1){for(;++_<k;)if((D=v[_])!=null&&D>=D){C=D;break}for(;++_<k;)(D=v[_])!=null&&D>C&&(C=D)}else{for(;++_<k;)if((D=p.call(v,v[_],_))!=null&&D>=D){C=D;break}for(;++_<k;)(D=p.call(v,v[_],_))!=null&&D>C&&(C=D)}return C},e.extent=function(v,p){var _=-1,k=v.length,C,D,R;if(arguments.length===1){for(;++_<k;)if((D=v[_])!=null&&D>=D){C=R=D;break}for(;++_<k;)(D=v[_])!=null&&(C>D&&(C=D),R<D&&(R=D))}else{for(;++_<k;)if((D=p.call(v,v[_],_))!=null&&D>=D){C=R=D;break}for(;++_<k;)(D=p.call(v,v[_],_))!=null&&(C>D&&(C=D),R<D&&(R=D))}return[C,R]};function d(v){return v===null?NaN:+v}function h(v){return!isNaN(v)}e.sum=function(v,p){var _=0,k=v.length,C,D=-1;if(arguments.length===1)for(;++D<k;)h(C=+v[D])&&(_+=C);else for(;++D<k;)h(C=+p.call(v,v[D],D))&&(_+=C);return _},e.mean=function(v,p){var _=0,k=v.length,C,D=-1,R=k;if(arguments.length===1)for(;++D<k;)h(C=d(v[D]))?_+=C:--R;else for(;++D<k;)h(C=d(p.call(v,v[D],D)))?_+=C:--R;if(R)return _/R},e.quantile=function(v,p){var _=(v.length-1)*p+1,k=Math.floor(_),C=+v[k-1],D=_-k;return D?C+D*(v[k]-C):C},e.median=function(v,p){var _=[],k=v.length,C,D=-1;if(arguments.length===1)for(;++D<k;)h(C=d(v[D]))&&_.push(C);else for(;++D<k;)h(C=d(p.call(v,v[D],D)))&&_.push(C);if(_.length)return e.quantile(_.sort(c),.5)},e.variance=function(v,p){var _=v.length,k=0,C,D,R=0,E=-1,F=0;if(arguments.length===1)for(;++E<_;)h(C=d(v[E]))&&(D=C-k,k+=D/++F,R+=D*(C-k));else for(;++E<_;)h(C=d(p.call(v,v[E],E)))&&(D=C-k,k+=D/++F,R+=D*(C-k));if(F>1)return R/(F-1)},e.deviation=function(){var v=e.variance.apply(this,arguments);return v&&Math.sqrt(v)};function m(v){return{left:function(p,_,k,C){for(arguments.length<3&&(k=0),arguments.length<4&&(C=p.length);k<C;){var D=k+C>>>1;v(p[D],_)<0?k=D+1:C=D}return k},right:function(p,_,k,C){for(arguments.length<3&&(k=0),arguments.length<4&&(C=p.length);k<C;){var D=k+C>>>1;v(p[D],_)>0?C=D:k=D+1}return k}}}var g=m(c);e.bisectLeft=g.left,e.bisect=e.bisectRight=g.right,e.bisector=function(v){return m(v.length===1?function(p,_){return c(v(p),_)}:v)},e.shuffle=function(v,p,_){(k=arguments.length)<3&&(_=v.length,k<2&&(p=0));for(var k=_-p,C,D;k;)D=Math.random()*k--|0,C=v[k+p],v[k+p]=v[D+p],v[D+p]=C;return v},e.permute=function(v,p){for(var _=p.length,k=new Array(_);_--;)k[_]=v[p[_]];return k},e.pairs=function(v){for(var p=0,_=v.length-1,k,C=v[0],D=new Array(_<0?0:_);p<_;)D[p]=[k=C,C=v[++p]];return D},e.transpose=function(v){if(!(D=v.length))return[];for(var p=-1,_=e.min(v,y),k=new Array(_);++p<_;)for(var C=-1,D,R=k[p]=new Array(D);++C<D;)R[C]=v[C][p];return k};function y(v){return v.length}e.zip=function(){return e.transpose(arguments)},e.keys=function(v){var p=[];for(var _ in v)p.push(_);return p},e.values=function(v){var p=[];for(var _ in v)p.push(v[_]);return p},e.entries=function(v){var p=[];for(var _ in v)p.push({key:_,value:v[_]});return p},e.merge=function(v){for(var p=v.length,_,k=-1,C=0,D,R;++k<p;)C+=v[k].length;for(D=new Array(C);--p>=0;)for(R=v[p],_=R.length;--_>=0;)D[--C]=R[_];return D};var x=Math.abs;e.range=function(v,p,_){if(arguments.length<3&&(_=1,arguments.length<2&&(p=v,v=0)),(p-v)/_===1/0)throw new Error("infinite range");var k=[],C=w(x(_)),D=-1,R;if(v*=C,p*=C,_*=C,_<0)for(;(R=v+_*++D)>p;)k.push(R/C);else for(;(R=v+_*++D)<p;)k.push(R/C);return k};function w(v){for(var p=1;v*p%1;)p*=10;return p}function T(v,p){for(var _ in p)Object.defineProperty(v.prototype,_,{value:p[_],enumerable:!1})}e.map=function(v,p){var _=new b;if(v instanceof b)v.forEach(function(E,F){_.set(E,F)});else if(Array.isArray(v)){var k=-1,C=v.length,D;if(arguments.length===1)for(;++k<C;)_.set(k,v[k]);else for(;++k<C;)_.set(p.call(v,D=v[k],k),D)}else for(var R in v)_.set(R,v[R]);return _};function b(){this._=Object.create(null)}var M="__proto__",S="\0";T(b,{has:q,get:function(v){return this._[A(v)]},set:function(v,p){return this._[A(v)]=p},remove:P,keys:z,values:function(){var v=[];for(var p in this._)v.push(this._[p]);return v},entries:function(){var v=[];for(var p in this._)v.push({key:L(p),value:this._[p]});return v},size:N,empty:I,forEach:function(v){for(var p in this._)v.call(this,L(p),this._[p])}});function A(v){return(v+="")===M||v[0]===S?S+v:v}function L(v){return(v+="")[0]===S?v.slice(1):v}function q(v){return A(v)in this._}function P(v){return(v=A(v))in this._&&delete this._[v]}function z(){var v=[];for(var p in this._)v.push(L(p));return v}function N(){var v=0;for(var p in this._)++v;return v}function I(){for(var v in this._)return!1;return!0}e.nest=function(){var v={},p=[],_=[],k,C;function D(E,F,U){if(U>=p.length)return C?C.call(v,F):k?F.sort(k):F;for(var V=-1,$=F.length,K=p[U++],se,me,Q,ae=new b,ie;++V<$;)(ie=ae.get(se=K(me=F[V])))?ie.push(me):ae.set(se,[me]);return E?(me=E(),Q=function(pe,ye){me.set(pe,D(E,ye,U))}):(me={},Q=function(pe,ye){me[pe]=D(E,ye,U)}),ae.forEach(Q),me}function R(E,F){if(F>=p.length)return E;var U=[],V=_[F++];return E.forEach(function($,K){U.push({key:$,values:R(K,F)})}),V?U.sort(function($,K){return V($.key,K.key)}):U}return v.map=function(E,F){return D(F,E,0)},v.entries=function(E){return R(D(e.map,E,0),0)},v.key=function(E){return p.push(E),v},v.sortKeys=function(E){return _[p.length-1]=E,v},v.sortValues=function(E){return k=E,v},v.rollup=function(E){return C=E,v},v},e.set=function(v){var p=new B;if(v)for(var _=0,k=v.length;_<k;++_)p.add(v[_]);return p};function B(){this._=Object.create(null)}T(B,{has:q,add:function(v){return this._[A(v+="")]=!0,v},remove:P,values:z,size:N,empty:I,forEach:function(v){for(var p in this._)v.call(this,L(p))}}),e.behavior={};function H(v){return v}e.rebind=function(v,p){for(var _=1,k=arguments.length,C;++_<k;)v[C=arguments[_]]=Y(v,p,p[C]);return v};function Y(v,p,_){return function(){var k=_.apply(p,arguments);return k===p?v:k}}function G(v,p){if(p in v)return p;p=p.charAt(0).toUpperCase()+p.slice(1);for(var _=0,k=O.length;_<k;++_){var C=O[_]+p;if(C in v)return C}}var O=["webkit","ms","moz","Moz","o","O"];function X(){}e.dispatch=function(){for(var v=new Z,p=-1,_=arguments.length;++p<_;)v[arguments[p]]=W(v);return v};function Z(){}Z.prototype.on=function(v,p){var _=v.indexOf("."),k="";if(_>=0&&(k=v.slice(_+1),v=v.slice(0,_)),v)return arguments.length<2?this[v].on(k):this[v].on(k,p);if(arguments.length===2){if(p==null)for(v in this)this.hasOwnProperty(v)&&this[v].on(k,null);return this}};function W(v){var p=[],_=new b;function k(){for(var C=p,D=-1,R=C.length,E;++D<R;)(E=C[D].on)&&E.apply(this,arguments);return v}return k.on=function(C,D){var R=_.get(C),E;return arguments.length<2?R&&R.on:(R&&(R.on=null,p=p.slice(0,E=p.indexOf(R)).concat(p.slice(E+1)),_.remove(C)),D&&p.push(_.set(C,{on:D})),v)},k}e.event=null;function ee(){e.event.preventDefault()}function ne(){for(var v=e.event,p;p=v.sourceEvent;)v=p;return v}function fe(v){for(var p=new Z,_=0,k=arguments.length;++_<k;)p[arguments[_]]=W(p);return p.of=function(C,D){return function(R){try{var E=R.sourceEvent=e.event;R.target=v,e.event=R,p[R.type].apply(C,D)}finally{e.event=E}}},p}e.requote=function(v){return v.replace(we,"\\$&")};var we=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,j={}.__proto__?function(v,p){v.__proto__=p}:function(v,p){for(var _ in p)v[_]=p[_]};function _e(v){return j(v,ce),v}var ue=function(v,p){return p.querySelector(v)},Me=function(v,p){return p.querySelectorAll(v)},ge=function(v,p){var _=v.matches||v[G(v,"matchesSelector")];return ge=function(k,C){return _.call(k,C)},ge(v,p)};typeof Sizzle=="function"&&(ue=function(v,p){return Sizzle(v,p)[0]||null},Me=Sizzle,ge=Sizzle.matchesSelector),e.selection=function(){return e.select(a.documentElement)};var ce=e.selection.prototype=[];ce.select=function(v){var p=[],_,k,C,D;v=Te(v);for(var R=-1,E=this.length;++R<E;){p.push(_=[]),_.parentNode=(C=this[R]).parentNode;for(var F=-1,U=C.length;++F<U;)(D=C[F])?(_.push(k=v.call(D,D.__data__,F,R)),k&&"__data__"in D&&(k.__data__=D.__data__)):_.push(null)}return _e(p)};function Te(v){return typeof v=="function"?v:function(){return ue(v,this)}}ce.selectAll=function(v){var p=[],_,k;v=ze(v);for(var C=-1,D=this.length;++C<D;)for(var R=this[C],E=-1,F=R.length;++E<F;)(k=R[E])&&(p.push(_=t(v.call(k,k.__data__,E,C))),_.parentNode=k);return _e(p)};function ze(v){return typeof v=="function"?v:function(){return Me(v,this)}}var be="http://www.w3.org/1999/xhtml",qe={svg:"http://www.w3.org/2000/svg",xhtml:be,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};e.ns={prefix:qe,qualify:function(v){var p=v.indexOf(":"),_=v;return p>=0&&(_=v.slice(0,p))!=="xmlns"&&(v=v.slice(p+1)),qe.hasOwnProperty(_)?{space:qe[_],local:v}:v}},ce.attr=function(v,p){if(arguments.length<2){if(typeof v=="string"){var _=this.node();return v=e.ns.qualify(v),v.local?_.getAttributeNS(v.space,v.local):_.getAttribute(v)}for(p in v)this.each(Ce(p,v[p]));return this}return this.each(Ce(v,p))};function Ce(v,p){v=e.ns.qualify(v);function _(){this.removeAttribute(v)}function k(){this.removeAttributeNS(v.space,v.local)}function C(){this.setAttribute(v,p)}function D(){this.setAttributeNS(v.space,v.local,p)}function R(){var F=p.apply(this,arguments);F==null?this.removeAttribute(v):this.setAttribute(v,F)}function E(){var F=p.apply(this,arguments);F==null?this.removeAttributeNS(v.space,v.local):this.setAttributeNS(v.space,v.local,F)}return p==null?v.local?k:_:typeof p=="function"?v.local?E:R:v.local?D:C}function De(v){return v.trim().replace(/\s+/g," ")}ce.classed=function(v,p){if(arguments.length<2){if(typeof v=="string"){var _=this.node(),k=(v=Ue(v)).length,C=-1;if(p=_.classList){for(;++C<k;)if(!p.contains(v[C]))return!1}else for(p=_.getAttribute("class");++C<k;)if(!Ee(v[C]).test(p))return!1;return!0}for(p in v)this.each(ke(p,v[p]));return this}return this.each(ke(v,p))};function Ee(v){return new RegExp("(?:^|\\s+)"+e.requote(v)+"(?:\\s+|$)","g")}function Ue(v){return(v+"").trim().split(/^|\s+/)}function ke(v,p){v=Ue(v).map(We);var _=v.length;function k(){for(var D=-1;++D<_;)v[D](this,p)}function C(){for(var D=-1,R=p.apply(this,arguments);++D<_;)v[D](this,R)}return typeof p=="function"?C:k}function We(v){var p=Ee(v);return function(_,k){if(C=_.classList)return k?C.add(v):C.remove(v);var C=_.getAttribute("class")||"";k?(p.lastIndex=0,p.test(C)||_.setAttribute("class",De(C+" "+v))):_.setAttribute("class",De(C.replace(p," ")))}}ce.style=function(v,p,_){var k=arguments.length;if(k<3){if(typeof v!="string"){k<2&&(p="");for(_ in v)this.each(je(_,v[_],p));return this}if(k<2){var C=this.node();return i(C).getComputedStyle(C,null).getPropertyValue(v)}_=""}return this.each(je(v,p,_))};function je(v,p,_){function k(){this.style.removeProperty(v)}function C(){this.style.setProperty(v,p,_)}function D(){var R=p.apply(this,arguments);R==null?this.style.removeProperty(v):this.style.setProperty(v,R,_)}return p==null?k:typeof p=="function"?D:C}ce.property=function(v,p){if(arguments.length<2){if(typeof v=="string")return this.node()[v];for(p in v)this.each(Ze(p,v[p]));return this}return this.each(Ze(v,p))};function Ze(v,p){function _(){delete this[v]}function k(){this[v]=p}function C(){var D=p.apply(this,arguments);D==null?delete this[v]:this[v]=D}return p==null?_:typeof p=="function"?C:k}ce.text=function(v){return arguments.length?this.each(typeof v=="function"?function(){var p=v.apply(this,arguments);this.textContent=p==null?"":p}:v==null?function(){this.textContent=""}:function(){this.textContent=v}):this.node().textContent},ce.html=function(v){return arguments.length?this.each(typeof v=="function"?function(){var p=v.apply(this,arguments);this.innerHTML=p==null?"":p}:v==null?function(){this.innerHTML=""}:function(){this.innerHTML=v}):this.node().innerHTML},ce.append=function(v){return v=Ae(v),this.select(function(){return this.appendChild(v.apply(this,arguments))})};function Ae(v){function p(){var k=this.ownerDocument,C=this.namespaceURI;return C===be&&k.documentElement.namespaceURI===be?k.createElement(v):k.createElementNS(C,v)}function _(){return this.ownerDocument.createElementNS(v.space,v.local)}return typeof v=="function"?v:(v=e.ns.qualify(v)).local?_:p}ce.insert=function(v,p){return v=Ae(v),p=Te(p),this.select(function(){return this.insertBefore(v.apply(this,arguments),p.apply(this,arguments)||null)})},ce.remove=function(){return this.each(Pe)};function Pe(){var v=this.parentNode;v&&v.removeChild(this)}ce.data=function(v,p){var _=-1,k=this.length,C,D;if(!arguments.length){for(v=new Array(k=(C=this[0]).length);++_<k;)(D=C[_])&&(v[_]=D.__data__);return v}function R(V,$){var K,se=V.length,me=$.length,Q=Math.min(se,me),ae=new Array(me),ie=new Array(me),pe=new Array(se),ye,oe;if(p){var Oe=new b,ir=new Array(se),cr;for(K=-1;++K<se;)(ye=V[K])&&(Oe.has(cr=p.call(ye,ye.__data__,K))?pe[K]=ye:Oe.set(cr,ye),ir[K]=cr);for(K=-1;++K<me;)(ye=Oe.get(cr=p.call($,oe=$[K],K)))?ye!==!0&&(ae[K]=ye,ye.__data__=oe):ie[K]=Qe(oe),Oe.set(cr,!0);for(K=-1;++K<se;)K in ir&&Oe.get(ir[K])!==!0&&(pe[K]=V[K])}else{for(K=-1;++K<Q;)ye=V[K],oe=$[K],ye?(ye.__data__=oe,ae[K]=ye):ie[K]=Qe(oe);for(;K<me;++K)ie[K]=Qe($[K]);for(;K<se;++K)pe[K]=V[K]}ie.update=ae,ie.parentNode=ae.parentNode=pe.parentNode=V.parentNode,E.push(ie),F.push(ae),U.push(pe)}var E=hr([]),F=_e([]),U=_e([]);if(typeof v=="function")for(;++_<k;)R(C=this[_],v.call(C,C.parentNode.__data__,_));else for(;++_<k;)R(C=this[_],v);return F.enter=function(){return E},F.exit=function(){return U},F};function Qe(v){return{__data__:v}}ce.datum=function(v){return arguments.length?this.property("__data__",v):this.property("__data__")},ce.filter=function(v){var p=[],_,k,C;typeof v!="function"&&(v=re(v));for(var D=0,R=this.length;D<R;D++){p.push(_=[]),_.parentNode=(k=this[D]).parentNode;for(var E=0,F=k.length;E<F;E++)(C=k[E])&&v.call(C,C.__data__,E,D)&&_.push(C)}return _e(p)};function re(v){return function(){return ge(this,v)}}ce.order=function(){for(var v=-1,p=this.length;++v<p;)for(var _=this[v],k=_.length-1,C=_[k],D;--k>=0;)(D=_[k])&&(C&&C!==D.nextSibling&&C.parentNode.insertBefore(D,C),C=D);return this},ce.sort=function(v){v=he.apply(this,arguments);for(var p=-1,_=this.length;++p<_;)this[p].sort(v);return this.order()};function he(v){return arguments.length||(v=c),function(p,_){return p&&_?v(p.__data__,_.__data__):!p-!_}}ce.each=function(v){return Ve(this,function(p,_,k){v.call(p,p.__data__,_,k)})};function Ve(v,p){for(var _=0,k=v.length;_<k;_++)for(var C=v[_],D=0,R=C.length,E;D<R;D++)(E=C[D])&&p(E,D,_);return v}ce.call=function(v){var p=t(arguments);return v.apply(p[0]=this,p),this},ce.empty=function(){return!this.node()},ce.node=function(){for(var v=0,p=this.length;v<p;v++)for(var _=this[v],k=0,C=_.length;k<C;k++){var D=_[k];if(D)return D}return null},ce.size=function(){var v=0;return Ve(this,function(){++v}),v};function hr(v){return j(v,Le),v}var Le=[];e.selection.enter=hr,e.selection.enter.prototype=Le,Le.append=ce.append,Le.empty=ce.empty,Le.node=ce.node,Le.call=ce.call,Le.size=ce.size,Le.select=function(v){for(var p=[],_,k,C,D,R,E=-1,F=this.length;++E<F;){C=(D=this[E]).update,p.push(_=[]),_.parentNode=D.parentNode;for(var U=-1,V=D.length;++U<V;)(R=D[U])?(_.push(C[U]=k=v.call(D.parentNode,R.__data__,U,E)),k.__data__=R.__data__):_.push(null)}return _e(p)},Le.insert=function(v,p){return arguments.length<2&&(p=de(this)),ce.insert.call(this,v,p)};function de(v){var p,_;return function(k,C,D){var R=v[D].update,E=R.length,F;for(D!=_&&(_=D,p=0),C>=p&&(p=C+1);!(F=R[p])&&++p<E;);return F}}e.select=function(v){var p;return typeof v=="string"?(p=[ue(v,a)],p.parentNode=a.documentElement):(p=[v],p.parentNode=n(v)),_e([p])},e.selectAll=function(v){var p;return typeof v=="string"?(p=t(Me(v,a)),p.parentNode=a.documentElement):(p=t(v),p.parentNode=null),_e([p])},ce.on=function(v,p,_){var k=arguments.length;if(k<3){if(typeof v!="string"){k<2&&(p=!1);for(_ in v)this.each(xe(_,v[_],p));return this}if(k<2)return(k=this.node()["__on"+v])&&k._;_=!1}return this.each(xe(v,p,_))};function xe(v,p,_){var k="__on"+v,C=v.indexOf("."),D=Je;C>0&&(v=v.slice(0,C));var R=He.get(v);R&&(v=R,D=Ie);function E(){var V=this[k];V&&(this.removeEventListener(v,V,V.$),delete this[k])}function F(){var V=D(p,t(arguments));E.call(this),this.addEventListener(v,this[k]=V,V.$=_),V._=p}function U(){var V=new RegExp("^__on([^.]+)"+e.requote(v)+"$"),$;for(var K in this)if($=K.match(V)){var se=this[K];this.removeEventListener($[1],se,se.$),delete this[K]}}return C?p?F:E:p?X:U}var He=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&He.forEach(function(v){"on"+v in a&&He.remove(v)});function Je(v,p){return function(_){var k=e.event;e.event=_,p[0]=this.__data__;try{v.apply(this,p)}finally{e.event=k}}}function Ie(v,p){var _=Je(v,p);return function(k){var C=this,D=k.relatedTarget;(!D||D!==C&&!(D.compareDocumentPosition(C)&8))&&_.call(C,k)}}var Ge,nr=0;function lr(v){var p=".dragsuppress-"+ ++nr,_="click"+p,k=e.select(i(v)).on("touchmove"+p,ee).on("dragstart"+p,ee).on("selectstart"+p,ee);if(Ge==null&&(Ge="onselectstart"in v?!1:G(v.style,"userSelect")),Ge){var C=n(v).style,D=C[Ge];C[Ge]="none"}return function(R){if(k.on(p,null),Ge&&(C[Ge]=D),R){var E=function(){k.on(_,null)};k.on(_,function(){ee(),E()},!0),setTimeout(E,0)}}}e.mouse=function(v){return Se(v,ne())};var fr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Se(v,p){p.changedTouches&&(p=p.changedTouches[0]);var _=v.ownerSVGElement||v;if(_.createSVGPoint){var k=_.createSVGPoint();if(fr<0){var C=i(v);if(C.scrollX||C.scrollY){_=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var D=_[0][0].getScreenCTM();fr=!(D.f||D.e),_.remove()}}return fr?(k.x=p.pageX,k.y=p.pageY):(k.x=p.clientX,k.y=p.clientY),k=k.matrixTransform(v.getScreenCTM().inverse()),[k.x,k.y]}var R=v.getBoundingClientRect();return[p.clientX-R.left-v.clientLeft,p.clientY-R.top-v.clientTop]}e.touch=function(v,p,_){if(arguments.length<3&&(_=p,p=ne().changedTouches),p){for(var k=0,C=p.length,D;k<C;++k)if((D=p[k]).identifier===_)return Se(v,D)}},e.behavior.drag=function(){var v=fe(C,"drag","dragstart","dragend"),p=null,_=D(X,e.mouse,i,"mousemove","mouseup"),k=D(Ke,e.touch,H,"touchmove","touchend");function C(){this.on("mousedown.drag",_).on("touchstart.drag",k)}function D(R,E,F,U,V){return function(){var $=this,K=e.event.target.correspondingElement||e.event.target,se=$.parentNode,me=v.of($,arguments),Q=0,ae=R(),ie=".drag"+(ae==null?"":"-"+ae),pe,ye=e.select(F(K)).on(U+ie,ir).on(V+ie,cr),oe=lr(K),Oe=E(se,ae);p?(pe=p.apply($,arguments),pe=[pe.x-Oe[0],pe.y-Oe[1]]):pe=[0,0],me({type:"dragstart"});function ir(){var sr=E(se,ae),gr,br;sr&&(gr=sr[0]-Oe[0],br=sr[1]-Oe[1],Q|=gr|br,Oe=sr,me({type:"drag",x:sr[0]+pe[0],y:sr[1]+pe[1],dx:gr,dy:br}))}function cr(){E(se,ae)&&(ye.on(U+ie,null).on(V+ie,null),oe(Q),me({type:"dragend"}))}}}return C.origin=function(R){return arguments.length?(p=R,C):p},e.rebind(C,v,"on")};function Ke(){return e.event.changedTouches[0].identifier}e.touches=function(v,p){return arguments.length<2&&(p=ne().touches),p?t(p).map(function(_){var k=Se(v,_);return k.identifier=_.identifier,k}):[]};var Ne=1e-6,pr=Ne*Ne,xr=Math.PI,ur=2*xr,mr=ur-Ne,te=xr/2,ve=xr/180,Fe=180/xr;function Ye(v){return v>0?1:v<0?-1:0}function jr(v,p,_){return(p[0]-v[0])*(_[1]-v[1])-(p[1]-v[1])*(_[0]-v[0])}function st(v){return v>1?0:v<-1?xr:Math.acos(v)}function vt(v){return v>1?te:v<-1?-te:Math.asin(v)}function Bt(v){return((v=Math.exp(v))-1/v)/2}function Lt(v){return((v=Math.exp(v))+1/v)/2}function wa(v){return((v=Math.exp(2*v))-1)/(v+1)}function cn(v){return(v=Math.sin(v/2))*v}var ta=Math.SQRT2,ln=2,An=4;e.interpolateZoom=function(v,p){var _=v[0],k=v[1],C=v[2],D=p[0],R=p[1],E=p[2],F=D-_,U=R-k,V=F*F+U*U,$,K;if(V<pr)K=Math.log(E/C)/ta,$=function(pe){return[_+pe*F,k+pe*U,C*Math.exp(ta*pe*K)]};else{var se=Math.sqrt(V),me=(E*E-C*C+An*V)/(2*C*ln*se),Q=(E*E-C*C-An*V)/(2*E*ln*se),ae=Math.log(Math.sqrt(me*me+1)-me),ie=Math.log(Math.sqrt(Q*Q+1)-Q);K=(ie-ae)/ta,$=function(pe){var ye=pe*K,oe=Lt(ae),Oe=C/(ln*se)*(oe*wa(ta*ye+ae)-Bt(ae));return[_+Oe*F,k+Oe*U,C*oe/Lt(ta*ye+ae)]}}return $.duration=K*1e3,$},e.behavior.zoom=function(){var v={x:0,y:0,k:1},p,_,k,C=[960,500],D=kn,R=250,E=0,F="mousedown.zoom",U="mousemove.zoom",V="mouseup.zoom",$,K="touchstart.zoom",se,me=fe(ye,"zoomstart","zoom","zoomend"),Q,ae,ie,pe;dt||(dt="onwheel"in a?(yr=function(){return-e.event.deltaY*(e.event.deltaMode?120:1)},"wheel"):"onmousewheel"in a?(yr=function(){return e.event.wheelDelta},"mousewheel"):(yr=function(){return-e.event.detail},"MozMousePixelScroll"));function ye(tr){tr.on(F,Lr).on(dt+".zoom",Ut).on("dblclick.zoom",nt).on(K,et)}ye.event=function(tr){tr.each(function(){var zr=me.of(this,arguments),Fr=v;Ro?e.select(this).transition().each("start.zoom",function(){v=this.__chart__||{x:0,y:0,k:1},br(zr)}).tween("zoom:zoom",function(){var rt=C[0],Et=C[1],ia=_?_[0]:rt/2,La=_?_[1]:Et/2,Za=e.interpolateZoom([(ia-v.x)/v.k,(La-v.y)/v.k,rt/v.k],[(ia-Fr.x)/Fr.k,(La-Fr.y)/Fr.k,rt/Fr.k]);return function(on){var Ja=Za(on),vn=rt/Ja[2];this.__chart__=v={x:ia-Ja[0]*vn,y:La-Ja[1]*vn,k:vn},Rr(zr)}}).each("interrupt.zoom",function(){wr(zr)}).each("end.zoom",function(){wr(zr)}):(this.__chart__=v,br(zr),Rr(zr),wr(zr))})},ye.translate=function(tr){return arguments.length?(v={x:+tr[0],y:+tr[1],k:v.k},gr(),ye):[v.x,v.y]},ye.scale=function(tr){return arguments.length?(v={x:v.x,y:v.y,k:null},ir(+tr),gr(),ye):v.k},ye.scaleExtent=function(tr){return arguments.length?(D=tr==null?kn:[+tr[0],+tr[1]],ye):D},ye.center=function(tr){return arguments.length?(k=tr&&[+tr[0],+tr[1]],ye):k},ye.size=function(tr){return arguments.length?(C=tr&&[+tr[0],+tr[1]],ye):C},ye.duration=function(tr){return arguments.length?(R=+tr,ye):R},ye.x=function(tr){return arguments.length?(ae=tr,Q=tr.copy(),v={x:0,y:0,k:1},ye):ae},ye.y=function(tr){return arguments.length?(pe=tr,ie=tr.copy(),v={x:0,y:0,k:1},ye):pe};function oe(tr){return[(tr[0]-v.x)/v.k,(tr[1]-v.y)/v.k]}function Oe(tr){return[tr[0]*v.k+v.x,tr[1]*v.k+v.y]}function ir(tr){v.k=Math.max(D[0],Math.min(D[1],tr))}function cr(tr,zr){zr=Oe(zr),v.x+=tr[0]-zr[0],v.y+=tr[1]-zr[1]}function sr(tr,zr,Fr,rt){tr.__chart__={x:v.x,y:v.y,k:v.k},ir(Math.pow(2,rt)),cr(_=zr,Fr),tr=e.select(tr),R>0&&(tr=tr.transition().duration(R)),tr.call(ye.event)}function gr(){ae&&ae.domain(Q.range().map(function(tr){return(tr-v.x)/v.k}).map(Q.invert)),pe&&pe.domain(ie.range().map(function(tr){return(tr-v.y)/v.k}).map(ie.invert))}function br(tr){E++||tr({type:"zoomstart"})}function Rr(tr){gr(),tr({type:"zoom",scale:v.k,translate:[v.x,v.y]})}function wr(tr){--E||(tr({type:"zoomend"}),_=null)}function Lr(){var tr=this,zr=me.of(tr,arguments),Fr=0,rt=e.select(i(tr)).on(U,La).on(V,Za),Et=oe(e.mouse(tr)),ia=lr(tr);Dv.call(tr),br(zr);function La(){Fr=1,cr(e.mouse(tr),Et),Rr(zr)}function Za(){rt.on(U,null).on(V,null),ia(Fr),wr(zr)}}function et(){var tr=this,zr=me.of(tr,arguments),Fr={},rt=0,Et,ia=".zoom-"+e.event.changedTouches[0].identifier,La="touchmove"+ia,Za="touchend"+ia,on=[],Ja=e.select(tr),vn=lr(tr);dn(),br(zr),Ja.on(F,null).on(K,dn);function Ia(){var pi=e.touches(tr);return Et=v.k,pi.forEach(function(qa){qa.identifier in Fr&&(Fr[qa.identifier]=oe(qa))}),pi}function dn(){var pi=e.event.target;e.select(pi).on(La,zo).on(Za,TU),on.push(pi);for(var qa=e.event.changedTouches,Xn=0,Yi=qa.length;Xn<Yi;++Xn)Fr[qa[Xn].identifier]=null;var Wn=Ia(),t0=Date.now();if(Wn.length===1){if(t0-se<500){var Fo=Wn[0];sr(tr,Fo,Fr[Fo.identifier],Math.floor(Math.log(v.k)/Math.LN2)+1),ee()}se=t0}else if(Wn.length>1){var Fo=Wn[0],Nl=Wn[1],Ev=Fo[0]-Nl[0],Ox=Fo[1]-Nl[1];rt=Ev*Ev+Ox*Ox}}function zo(){var pi=e.touches(tr),qa,Xn,Yi,Wn;Dv.call(tr);for(var t0=0,Fo=pi.length;t0<Fo;++t0,Wn=null)if(Yi=pi[t0],Wn=Fr[Yi.identifier]){if(Xn)break;qa=Yi,Xn=Wn}if(Wn){var Nl=(Nl=Yi[0]-qa[0])*Nl+(Nl=Yi[1]-qa[1])*Nl,Ev=rt&&Math.sqrt(Nl/rt);qa=[(qa[0]+Yi[0])/2,(qa[1]+Yi[1])/2],Xn=[(Xn[0]+Wn[0])/2,(Xn[1]+Wn[1])/2],ir(Ev*Et)}se=null,cr(qa,Xn),Rr(zr)}function TU(){if(e.event.touches.length){for(var pi=e.event.changedTouches,qa=0,Xn=pi.length;qa<Xn;++qa)delete Fr[pi[qa].identifier];for(var Yi in Fr)return void Ia()}e.selectAll(on).on(ia,null),Ja.on(F,Lr).on(K,et),vn(),wr(zr)}}function Ut(){var tr=me.of(this,arguments);$?clearTimeout($):(Dv.call(this),p=oe(_=k||e.mouse(this)),br(tr)),$=setTimeout(function(){$=null,wr(tr)},50),ee(),ir(Math.pow(2,yr()*.002)*v.k),cr(_,p),Rr(tr)}function nt(){var tr=e.mouse(this),zr=Math.log(v.k)/Math.LN2;sr(this,tr,oe(tr),e.event.shiftKey?Math.ceil(zr)-1:Math.floor(zr)+1)}return e.rebind(ye,me,"on")};var kn=[0,1/0],yr,dt;e.color=Qr;function Qr(){}Qr.prototype.toString=function(){return this.rgb()+""},e.hsl=yt;function yt(v,p,_){return this instanceof yt?(this.h=+v,this.s=+p,void(this.l=+_)):arguments.length<2?v instanceof yt?new yt(v.h,v.s,v.l):cv(""+v,vv,yt):new yt(v,p,_)}var qt=yt.prototype=new Qr;qt.brighter=function(v){return v=Math.pow(.7,arguments.length?v:1),new yt(this.h,this.s,this.l/v)},qt.darker=function(v){return v=Math.pow(.7,arguments.length?v:1),new yt(this.h,this.s,v*this.l)},qt.rgb=function(){return kt(this.h,this.s,this.l)};function kt(v,p,_){var k,C;v=isNaN(v)?0:(v%=360)<0?v+360:v,p=isNaN(p)||p<0?0:p>1?1:p,_=_<0?0:_>1?1:_,C=_<=.5?_*(1+p):_+p-_*p,k=2*_-C;function D(E){return E>360?E-=360:E<0&&(E+=360),E<60?k+(C-k)*E/60:E<180?C:E<240?k+(C-k)*(240-E)/60:k}function R(E){return Math.round(D(E)*255)}return new Xa(R(v+120),R(v),R(v-120))}e.hcl=ut;function ut(v,p,_){return this instanceof ut?(this.h=+v,this.c=+p,void(this.l=+_)):arguments.length<2?v instanceof ut?new ut(v.h,v.c,v.l):v instanceof Yt?uv(v.l,v.a,v.b):uv((v=dv((v=e.rgb(v)).r,v.g,v.b)).l,v.a,v.b):new ut(v,p,_)}var aa=ut.prototype=new Qr;aa.brighter=function(v){return new ut(this.h,this.c,Math.min(100,this.l+gt*(arguments.length?v:1)))},aa.darker=function(v){return new ut(this.h,this.c,Math.max(0,this.l-gt*(arguments.length?v:1)))},aa.rgb=function(){return Un(this.h,this.c,this.l).rgb()};function Un(v,p,_){return isNaN(v)&&(v=0),isNaN(p)&&(p=0),new Yt(_,Math.cos(v*=ve)*p,Math.sin(v)*p)}e.lab=Yt;function Yt(v,p,_){return this instanceof Yt?(this.l=+v,this.a=+p,void(this.b=+_)):arguments.length<2?v instanceof Yt?new Yt(v.l,v.a,v.b):v instanceof ut?Un(v.h,v.c,v.l):dv((v=Xa(v)).r,v.g,v.b):new Yt(v,p,_)}var gt=18,Kt=.95047,jt=1,Lo=1.08883,Rl=Yt.prototype=new Qr;Rl.brighter=function(v){return new Yt(Math.min(100,this.l+gt*(arguments.length?v:1)),this.a,this.b)},Rl.darker=function(v){return new Yt(Math.max(0,this.l-gt*(arguments.length?v:1)),this.a,this.b)},Rl.rgb=function(){return sv(this.l,this.a,this.b)};function sv(v,p,_){var k=(v+16)/116,C=k+p/500,D=k-_/200;return C=Lu(C)*Kt,k=Lu(k)*jt,D=Lu(D)*Lo,new Xa(Eu(3.2404542*C-1.5371385*k-.4985314*D),Eu(-.969266*C+1.8760108*k+.041556*D),Eu(.0556434*C-.2040259*k+1.0572252*D))}function uv(v,p,_){return v>0?new ut(Math.atan2(_,p)*Fe,Math.sqrt(p*p+_*_),v):new ut(NaN,NaN,v)}function Lu(v){return v>.206893034?v*v*v:(v-4/29)/7.787037}function qu(v){return v>.008856?Math.pow(v,1/3):7.787037*v+4/29}function Eu(v){return Math.round(255*(v<=.00304?12.92*v:1.055*Math.pow(v,1/2.4)-.055))}e.rgb=Xa;function Xa(v,p,_){return this instanceof Xa?(this.r=~~v,this.g=~~p,void(this.b=~~_)):arguments.length<2?v instanceof Xa?new Xa(v.r,v.g,v.b):cv(""+v,Xa,kt):new Xa(v,p,_)}function fv(v){return new Xa(v>>16,v>>8&255,v&255)}function Zs(v){return fv(v)+""}var Js=Xa.prototype=new Qr;Js.brighter=function(v){v=Math.pow(.7,arguments.length?v:1);var p=this.r,_=this.g,k=this.b,C=30;return!p&&!_&&!k?new Xa(C,C,C):(p&&p<C&&(p=C),_&&_<C&&(_=C),k&&k<C&&(k=C),new Xa(Math.min(255,p/v),Math.min(255,_/v),Math.min(255,k/v)))},Js.darker=function(v){return v=Math.pow(.7,arguments.length?v:1),new Xa(v*this.r,v*this.g,v*this.b)},Js.hsl=function(){return vv(this.r,this.g,this.b)},Js.toString=function(){return"#"+zl(this.r)+zl(this.g)+zl(this.b)};function zl(v){return v<16?"0"+Math.max(0,v).toString(16):Math.min(255,v).toString(16)}function cv(v,p,_){var k=0,C=0,D=0,R,E,F;if(R=/([a-z]+)\((.*)\)/.exec(v=v.toLowerCase()),R)switch(E=R[2].split(","),R[1]){case"hsl":return _(parseFloat(E[0]),parseFloat(E[1])/100,parseFloat(E[2])/100);case"rgb":return p(Ru(E[0]),Ru(E[1]),Ru(E[2]))}return(F=Tr.get(v))?p(F.r,F.g,F.b):(v!=null&&v.charAt(0)==="#"&&!isNaN(F=parseInt(v.slice(1),16))&&(v.length===4?(k=(F&3840)>>4,k=k>>4|k,C=F&240,C=C>>4|C,D=F&15,D=D<<4|D):v.length===7&&(k=(F&16711680)>>16,C=(F&65280)>>8,D=F&255)),p(k,C,D))}function vv(v,p,_){var k=Math.min(v/=255,p/=255,_/=255),C=Math.max(v,p,_),D=C-k,R,E,F=(C+k)/2;return D?(E=F<.5?D/(C+k):D/(2-C-k),v==C?R=(p-_)/D+(p<_?6:0):p==C?R=(_-v)/D+2:R=(v-p)/D+4,R*=60):(R=NaN,E=F>0&&F<1?0:R),new yt(R,E,F)}function dv(v,p,_){v=Pu(v),p=Pu(p),_=Pu(_);var k=qu((.4124564*v+.3575761*p+.1804375*_)/Kt),C=qu((.2126729*v+.7151522*p+.072175*_)/jt),D=qu((.0193339*v+.119192*p+.9503041*_)/Lo);return Yt(116*C-16,500*(k-C),200*(C-D))}function Pu(v){return(v/=255)<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4)}function Ru(v){var p=parseFloat(v);return v.charAt(v.length-1)==="%"?Math.round(p*2.55):p}var Tr=e.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});Tr.forEach(function(v,p){Tr.set(v,fv(p))});function Mr(v){return typeof v=="function"?v:function(){return v}}e.functor=Mr,e.xhr=tt(H);function tt(v){return function(p,_,k){return arguments.length===2&&typeof _=="function"&&(k=_,_=null),or(p,_,v,k)}}function or(v,p,_,k){var C={},D=e.dispatch("beforesend","progress","load","error"),R={},E=new XMLHttpRequest,F=null;self.XDomainRequest&&!("withCredentials"in E)&&/^(http(s)?:)?\/\//.test(v)&&(E=new XDomainRequest),"onload"in E?E.onload=E.onerror=U:E.onreadystatechange=function(){E.readyState>3&&U()};function U(){var V=E.status,$;if(!V&&bt(E)||V>=200&&V<300||V===304){try{$=_.call(C,E)}catch(K){D.error.call(C,K);return}D.load.call(C,$)}else D.error.call(C,E)}return E.onprogress=function(V){var $=e.event;e.event=V;try{D.progress.call(C,E)}finally{e.event=$}},C.header=function(V,$){return V=(V+"").toLowerCase(),arguments.length<2?R[V]:($==null?delete R[V]:R[V]=$+"",C)},C.mimeType=function(V){return arguments.length?(p=V==null?null:V+"",C):p},C.responseType=function(V){return arguments.length?(F=V,C):F},C.response=function(V){return _=V,C},["get","post"].forEach(function(V){C[V]=function(){return C.send.apply(C,[V].concat(t(arguments)))}}),C.send=function(V,$,K){if(arguments.length===2&&typeof $=="function"&&(K=$,$=null),E.open(V,v,!0),p!=null&&!("accept"in R)&&(R.accept=p+",*/*"),E.setRequestHeader)for(var se in R)E.setRequestHeader(se,R[se]);return p!=null&&E.overrideMimeType&&E.overrideMimeType(p),F!=null&&(E.responseType=F),K!=null&&C.on("error",K).on("load",function(me){K(null,me)}),D.beforesend.call(C,E),E.send($==null?null:$),C},C.abort=function(){return E.abort(),C},e.rebind(C,D,"on"),k==null?C:C.get(Wa(k))}function Wa(v){return v.length===1?function(p,_){v(p==null?_:null)}:v}function bt(v){var p=v.responseType;return p&&p!=="text"?v.response:v.responseText}e.dsv=function(v,p){var _=new RegExp('["'+v+`
]`),k=v.charCodeAt(0);function C(U,V,$){arguments.length<3&&($=V,V=null);var K=or(U,p,V==null?D:R(V),$);return K.row=function(se){return arguments.length?K.response((V=se)==null?D:R(se)):V},K}function D(U){return C.parse(U.responseText)}function R(U){return function(V){return C.parse(V.responseText,U)}}C.parse=function(U,V){var $;return C.parseRows(U,function(K,se){if($)return $(K,se-1);var me=function(Q){for(var ae={},ie=K.length,pe=0;pe<ie;++pe)ae[K[pe]]=Q[pe];return ae};$=V?function(Q,ae){return V(me(Q),ae)}:me})},C.parseRows=function(U,V){var $={},K={},se=[],me=U.length,Q=0,ae=0,ie,pe;function ye(){if(Q>=me)return K;if(pe)return pe=!1,$;var Oe=Q;if(U.charCodeAt(Oe)===34){for(var ir=Oe;ir++<me;)if(U.charCodeAt(ir)===34){if(U.charCodeAt(ir+1)!==34)break;++ir}Q=ir+2;var cr=U.charCodeAt(ir+1);return cr===13?(pe=!0,U.charCodeAt(ir+2)===10&&++Q):cr===10&&(pe=!0),U.slice(Oe+1,ir).replace(/""/g,'"')}for(;Q<me;){var cr=U.charCodeAt(Q++),sr=1;if(cr===10)pe=!0;else if(cr===13)pe=!0,U.charCodeAt(Q)===10&&(++Q,++sr);else if(cr!==k)continue;return U.slice(Oe,Q-sr)}return U.slice(Oe)}for(;(ie=ye())!==K;){for(var oe=[];ie!==$&&ie!==K;)oe.push(ie),ie=ye();V&&(oe=V(oe,ae++))==null||se.push(oe)}return se},C.format=function(U){if(Array.isArray(U[0]))return C.formatRows(U);var V=new B,$=[];return U.forEach(function(K){for(var se in K)V.has(se)||$.push(V.add(se))}),[$.map(F).join(v)].concat(U.map(function(K){return $.map(function(se){return F(K[se])}).join(v)})).join(`
`)},C.formatRows=function(U){return U.map(E).join(`
`)};function E(U){return U.map(F).join(v)}function F(U){return _.test(U)?'"'+U.replace(/\"/g,'""')+'"':U}return C},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv(" ","text/tab-separated-values");var Sa,Da,Gn,qo,C6=this[G(this,"requestAnimationFrame")]||function(v){setTimeout(v,17)};e.timer=function(){hv.apply(this,arguments)};function hv(v,p,_){var k=arguments.length;k<2&&(p=0),k<3&&(_=Date.now());var C=_+p,D={c:v,t:C,n:null};return Da?Da.n=D:Sa=D,Da=D,Gn||(qo=clearTimeout(qo),Gn=1,C6(dp)),D}function dp(){var v=S6(),p=D6()-v;p>24?(isFinite(p)&&(clearTimeout(qo),qo=setTimeout(dp,p)),Gn=0):(Gn=1,C6(dp))}e.timer.flush=function(){S6(),D6()};function S6(){for(var v=Date.now(),p=Sa;p;)v>=p.t&&p.c(v-p.t)&&(p.c=null),p=p.n;return v}function D6(){for(var v,p=Sa,_=1/0;p;)p.c?(p.t<_&&(_=p.t),p=(v=p).n):p=v?v.n=p.n:Sa=p.n;return Da=v,_}e.round=function(v,p){return p?Math.round(v*(p=Math.pow(10,p)))/p:Math.round(v)},e.geom={};function $s(v){return v[0]}function zu(v){return v[1]}e.geom.hull=function(v){var p=$s,_=zu;if(arguments.length)return k(v);function k(C){if(C.length<3)return[];var D=Mr(p),R=Mr(_),E,F=C.length,U=[],V=[];for(E=0;E<F;E++)U.push([+D.call(this,C[E],E),+R.call(this,C[E],E),E]);for(U.sort(CO),E=0;E<F;E++)V.push([U[E][0],-U[E][1]]);var $=L6(U),K=L6(V),se=K[0]===$[0],me=K[K.length-1]===$[$.length-1],Q=[];for(E=$.length-1;E>=0;--E)Q.push(C[U[$[E]][2]]);for(E=+se;E<K.length-me;++E)Q.push(C[U[K[E]][2]]);return Q}return k.x=function(C){return arguments.length?(p=C,k):p},k.y=function(C){return arguments.length?(_=C,k):_},k};function L6(v){for(var p=v.length,_=[0,1],k=2,C=2;C<p;C++){for(;k>1&&jr(v[_[k-2]],v[_[k-1]],v[C])<=0;)--k;_[k++]=C}return _.slice(0,k)}function CO(v,p){return v[0]-p[0]||v[1]-p[1]}e.geom.polygon=function(v){return j(v,pv),v};var pv=e.geom.polygon.prototype=[];pv.area=function(){for(var v=-1,p=this.length,_,k=this[p-1],C=0;++v<p;)_=k,k=this[v],C+=_[1]*k[0]-_[0]*k[1];return C*.5},pv.centroid=function(v){var p=-1,_=this.length,k=0,C=0,D,R=this[_-1],E;for(arguments.length||(v=-1/(6*this.area()));++p<_;)D=R,R=this[p],E=D[0]*R[1]-R[0]*D[1],k+=(D[0]+R[0])*E,C+=(D[1]+R[1])*E;return[k*v,C*v]},pv.clip=function(v){for(var p,_=q6(v),k=-1,C=this.length-q6(this),D,R,E=this[C-1],F,U,V;++k<C;){for(p=v.slice(),v.length=0,F=this[k],U=p[(R=p.length-_)-1],D=-1;++D<R;)V=p[D],hp(V,E,F)?(hp(U,E,F)||v.push(pp(U,V,E,F)),v.push(V)):hp(U,E,F)&&v.push(pp(U,V,E,F)),U=V;_&&v.push(v[0]),E=F}return v};function hp(v,p,_){return(_[0]-p[0])*(v[1]-p[1])<(_[1]-p[1])*(v[0]-p[0])}function pp(v,p,_,k){var C=v[0],D=_[0],R=p[0]-C,E=k[0]-D,F=v[1],U=_[1],V=p[1]-F,$=k[1]-U,K=(E*(F-U)-$*(C-D))/($*R-E*V);return[C+K*R,F+K*V]}function q6(v){var p=v[0],_=v[v.length-1];return!(p[0]-_[0]||p[1]-_[1])}var Ks,Eo,js,E6=[],mp,Fu,P6=[];function SO(){gv(this),this.edge=this.site=this.circle=null}function R6(v){var p=E6.pop()||new SO;return p.site=v,p}function yp(v){e0(v),js.remove(v),E6.push(v),gv(v)}function DO(v){var p=v.circle,_=p.x,k=p.cy,C={x:_,y:k},D=v.P,R=v.N,E=[v];yp(v);for(var F=D;F.circle&&x(_-F.circle.x)<Ne&&x(k-F.circle.cy)<Ne;)D=F.P,E.unshift(F),yp(F),F=D;E.unshift(F),e0(F);for(var U=R;U.circle&&x(_-U.circle.x)<Ne&&x(k-U.circle.cy)<Ne;)R=U.N,E.push(U),yp(U),U=R;E.push(U),e0(U);var V=E.length,$;for($=1;$<V;++$)U=E[$],F=E[$-1],mv(U.edge,F.site,U.site,C);F=E[0],U=E[V-1],U.edge=Nu(F.site,U.site,null,C),Qs(F),Qs(U)}function LO(v){for(var p=v.x,_=v.y,k,C,D,R,E=js._;E;)if(D=z6(E,_)-p,D>Ne)E=E.L;else if(R=p-qO(E,_),R>Ne){if(!E.R){k=E;break}E=E.R}else{D>-Ne?(k=E.P,C=E):R>-Ne?(k=E,C=E.N):k=C=E;break}var F=R6(v);if(js.insert(k,F),!(!k&&!C)){if(k===C){e0(k),C=R6(k.site),js.insert(F,C),F.edge=C.edge=Nu(k.site,F.site),Qs(k),Qs(C);return}if(!C){F.edge=Nu(k.site,F.site);return}e0(k),e0(C);var U=k.site,V=U.x,$=U.y,K=v.x-V,se=v.y-$,me=C.site,Q=me.x-V,ae=me.y-$,ie=2*(K*ae-se*Q),pe=K*K+se*se,ye=Q*Q+ae*ae,oe={x:(ae*pe-se*ye)/ie+V,y:(K*ye-Q*pe)/ie+$};mv(C.edge,U,me,oe),F.edge=Nu(U,v,null,oe),C.edge=Nu(v,me,null,oe),Qs(k),Qs(C)}}function z6(v,p){var _=v.site,k=_.x,C=_.y,D=C-p;if(!D)return k;var R=v.P;if(!R)return-1/0;_=R.site;var E=_.x,F=_.y,U=F-p;if(!U)return E;var V=E-k,$=1/D-1/U,K=V/U;return $?(-K+Math.sqrt(K*K-2*$*(V*V/(-2*U)-F+U/2+C-D/2)))/$+k:(k+E)/2}function qO(v,p){var _=v.N;if(_)return z6(_,p);var k=v.site;return k.y===p?k.x:1/0}function F6(v){this.site=v,this.edges=[]}F6.prototype.prepare=function(){for(var v=this.edges,p=v.length,_;p--;)_=v[p].edge,(!_.b||!_.a)&&v.splice(p,1);return v.sort(N6),v.length};function EO(v){for(var p=v[0][0],_=v[1][0],k=v[0][1],C=v[1][1],D,R,E,F,U=Eo,V=U.length,$,K,se,me,Q,ae;V--;)if($=U[V],!(!$||!$.prepare()))for(se=$.edges,me=se.length,K=0;K<me;)ae=se[K].end(),E=ae.x,F=ae.y,Q=se[++K%me].start(),D=Q.x,R=Q.y,(x(E-D)>Ne||x(F-R)>Ne)&&(se.splice(K,0,new yv(NO($.site,ae,x(E-p)<Ne&&C-F>Ne?{x:p,y:x(D-p)<Ne?R:C}:x(F-C)<Ne&&_-E>Ne?{x:x(R-C)<Ne?D:_,y:C}:x(E-_)<Ne&&F-k>Ne?{x:_,y:x(D-_)<Ne?R:k}:x(F-k)<Ne&&E-p>Ne?{x:x(R-k)<Ne?D:p,y:k}:null),$.site,null)),++me)}function N6(v,p){return p.angle-v.angle}function PO(){gv(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qs(v){var p=v.P,_=v.N;if(!(!p||!_)){var k=p.site,C=v.site,D=_.site;if(k!==D){var R=C.x,E=C.y,F=k.x-R,U=k.y-E,V=D.x-R,ae=D.y-E,$=2*(F*ae-U*V);if(!($>=-pr)){var K=F*F+U*U,se=V*V+ae*ae,me=(ae*K-U*se)/$,Q=(F*se-V*K)/$,ae=Q+E,ie=P6.pop()||new PO;ie.arc=v,ie.site=C,ie.x=me+R,ie.y=ae+Math.sqrt(me*me+Q*Q),ie.cy=ae,v.circle=ie;for(var pe=null,ye=Fu._;ye;)if(ie.y<ye.y||ie.y===ye.y&&ie.x<=ye.x)if(ye.L)ye=ye.L;else{pe=ye.P;break}else if(ye.R)ye=ye.R;else{pe=ye;break}Fu.insert(pe,ie),pe||(mp=ie)}}}}function e0(v){var p=v.circle;p&&(p.P||(mp=p.N),Fu.remove(p),P6.push(p),gv(p),v.circle=null)}function RO(v,p,_,k){return function(C){var D=C.a,R=C.b,E=D.x,F=D.y,U=R.x,V=R.y,$=0,K=1,se=U-E,me=V-F,Q;if(Q=v-E,!(!se&&Q>0)){if(Q/=se,se<0){if(Q<$)return;Q<K&&(K=Q)}else if(se>0){if(Q>K)return;Q>$&&($=Q)}if(Q=_-E,!(!se&&Q<0)){if(Q/=se,se<0){if(Q>K)return;Q>$&&($=Q)}else if(se>0){if(Q<$)return;Q<K&&(K=Q)}if(Q=p-F,!(!me&&Q>0)){if(Q/=me,me<0){if(Q<$)return;Q<K&&(K=Q)}else if(me>0){if(Q>K)return;Q>$&&($=Q)}if(Q=k-F,!(!me&&Q<0)){if(Q/=me,me<0){if(Q>K)return;Q>$&&($=Q)}else if(me>0){if(Q<$)return;Q<K&&(K=Q)}return $>0&&(C.a={x:E+$*se,y:F+$*me}),K<1&&(C.b={x:E+K*se,y:F+K*me}),C}}}}}}function zO(v){for(var p=Ks,_=RO(v[0][0],v[0][1],v[1][0],v[1][1]),k=p.length,C;k--;)C=p[k],(!FO(C,v)||!_(C)||x(C.a.x-C.b.x)<Ne&&x(C.a.y-C.b.y)<Ne)&&(C.a=C.b=null,p.splice(k,1))}function FO(v,p){var _=v.b;if(_)return!0;var k=v.a,C=p[0][0],D=p[1][0],R=p[0][1],E=p[1][1],F=v.l,U=v.r,V=F.x,$=F.y,K=U.x,se=U.y,me=(V+K)/2,Q=($+se)/2,ae,ie;if(se===$){if(me<C||me>=D)return;if(V>K){if(!k)k={x:me,y:R};else if(k.y>=E)return;_={x:me,y:E}}else{if(!k)k={x:me,y:E};else if(k.y<R)return;_={x:me,y:R}}}else if(ae=(V-K)/(se-$),ie=Q-ae*me,ae<-1||ae>1)if(V>K){if(!k)k={x:(R-ie)/ae,y:R};else if(k.y>=E)return;_={x:(E-ie)/ae,y:E}}else{if(!k)k={x:(E-ie)/ae,y:E};else if(k.y<R)return;_={x:(R-ie)/ae,y:R}}else if($<se){if(!k)k={x:C,y:ae*C+ie};else if(k.x>=D)return;_={x:D,y:ae*D+ie}}else{if(!k)k={x:D,y:ae*D+ie};else if(k.x<C)return;_={x:C,y:ae*C+ie}}return v.a=k,v.b=_,!0}function I6(v,p){this.l=v,this.r=p,this.a=this.b=null}function Nu(v,p,_,k){var C=new I6(v,p);return Ks.push(C),_&&mv(C,v,p,_),k&&mv(C,p,v,k),Eo[v.i].edges.push(new yv(C,v,p)),Eo[p.i].edges.push(new yv(C,p,v)),C}function NO(v,p,_){var k=new I6(v,null);return k.a=p,k.b=_,Ks.push(k),k}function mv(v,p,_,k){!v.a&&!v.b?(v.a=k,v.l=p,v.r=_):v.l===_?v.b=k:v.a=k}function yv(v,p,_){var k=v.a,C=v.b;this.edge=v,this.site=p,this.angle=_?Math.atan2(_.y-p.y,_.x-p.x):v.l===p?Math.atan2(C.x-k.x,k.y-C.y):Math.atan2(k.x-C.x,C.y-k.y)}yv.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};function gp(){this._=null}function gv(v){v.U=v.C=v.L=v.R=v.P=v.N=null}gp.prototype={insert:function(v,p){var _,k,C;if(v){if(p.P=v,p.N=v.N,v.N&&(v.N.P=p),v.N=p,v.R){for(v=v.R;v.L;)v=v.L;v.L=p}else v.R=p;_=v}else this._?(v=B6(this._),p.P=null,p.N=v,v.P=v.L=p,_=v):(p.P=p.N=null,this._=p,_=null);for(p.L=p.R=null,p.U=_,p.C=!0,v=p;_&&_.C;)k=_.U,_===k.L?(C=k.R,C&&C.C?(_.C=C.C=!1,k.C=!0,v=k):(v===_.R&&(Iu(this,_),v=_,_=v.U),_.C=!1,k.C=!0,Bu(this,k))):(C=k.L,C&&C.C?(_.C=C.C=!1,k.C=!0,v=k):(v===_.L&&(Bu(this,_),v=_,_=v.U),_.C=!1,k.C=!0,Iu(this,k))),_=v.U;this._.C=!1},remove:function(v){v.N&&(v.N.P=v.P),v.P&&(v.P.N=v.N),v.N=v.P=null;var p=v.U,_,k=v.L,C=v.R,D,R;if(k?C?D=B6(C):D=k:D=C,p?p.L===v?p.L=D:p.R=D:this._=D,k&&C?(R=D.C,D.C=v.C,D.L=k,k.U=D,D!==C?(p=D.U,D.U=v.U,v=D.R,p.L=v,D.R=C,C.U=D):(D.U=p,p=D,v=D.R)):(R=v.C,v=D),v&&(v.U=p),!R){if(v&&v.C){v.C=!1;return}do{if(v===this._)break;if(v===p.L){if(_=p.R,_.C&&(_.C=!1,p.C=!0,Iu(this,p),_=p.R),_.L&&_.L.C||_.R&&_.R.C){(!_.R||!_.R.C)&&(_.L.C=!1,_.C=!0,Bu(this,_),_=p.R),_.C=p.C,p.C=_.R.C=!1,Iu(this,p),v=this._;break}}else if(_=p.L,_.C&&(_.C=!1,p.C=!0,Bu(this,p),_=p.L),_.L&&_.L.C||_.R&&_.R.C){(!_.L||!_.L.C)&&(_.R.C=!1,_.C=!0,Iu(this,_),_=p.L),_.C=p.C,p.C=_.L.C=!1,Bu(this,p),v=this._;break}_.C=!0,v=p,p=p.U}while(!v.C);v&&(v.C=!1)}}};function Iu(v,p){var _=p,k=p.R,C=_.U;C?C.L===_?C.L=k:C.R=k:v._=k,k.U=C,_.U=k,_.R=k.L,_.R&&(_.R.U=_),k.L=_}function Bu(v,p){var _=p,k=p.L,C=_.U;C?C.L===_?C.L=k:C.R=k:v._=k,k.U=C,_.U=k,_.L=k.R,_.L&&(_.L.U=_),k.R=_}function B6(v){for(;v.L;)v=v.L;return v}function bp(v,p){var _=v.sort(IO).pop(),k,C,D;for(Ks=[],Eo=new Array(v.length),js=new gp,Fu=new gp;;)if(D=mp,_&&(!D||_.y<D.y||_.y===D.y&&_.x<D.x))(_.x!==k||_.y!==C)&&(Eo[_.i]=new F6(_),LO(_),k=_.x,C=_.y),_=v.pop();else if(D)DO(D.arc);else break;p&&(zO(p),EO(p));var R={cells:Eo,edges:Ks};return js=Fu=Ks=Eo=null,R}function IO(v,p){return p.y-v.y||p.x-v.x}e.geom.voronoi=function(v){var p=$s,_=zu,k=p,C=_,D=bv;if(v)return R(v);function R(F){var U=new Array(F.length),V=D[0][0],$=D[0][1],K=D[1][0],se=D[1][1];return bp(E(F),D).cells.forEach(function(me,Q){var ae=me.edges,ie=me.site,pe=U[Q]=ae.length?ae.map(function(ye){var oe=ye.start();return[oe.x,oe.y]}):ie.x>=V&&ie.x<=K&&ie.y>=$&&ie.y<=se?[[V,se],[K,se],[K,$],[V,$]]:[];pe.point=F[Q]}),U}function E(F){return F.map(function(U,V){return{x:Math.round(k(U,V)/Ne)*Ne,y:Math.round(C(U,V)/Ne)*Ne,i:V}})}return R.links=function(F){return bp(E(F)).edges.filter(function(U){return U.l&&U.r}).map(function(U){return{source:F[U.l.i],target:F[U.r.i]}})},R.triangles=function(F){var U=[];return bp(E(F)).cells.forEach(function(V,$){for(var K=V.site,se=V.edges.sort(N6),me=-1,Q=se.length,ae,ie,pe=se[Q-1].edge,ye=pe.l===K?pe.r:pe.l;++me<Q;)ae=pe,ie=ye,pe=se[me].edge,ye=pe.l===K?pe.r:pe.l,$<ie.i&&$<ye.i&&BO(K,ie,ye)<0&&U.push([F[$],F[ie.i],F[ye.i]])}),U},R.x=function(F){return arguments.length?(k=Mr(p=F),R):p},R.y=function(F){return arguments.length?(C=Mr(_=F),R):_},R.clipExtent=function(F){return arguments.length?(D=F==null?bv:F,R):D===bv?null:D},R.size=function(F){return arguments.length?R.clipExtent(F&&[[0,0],F]):D===bv?null:D&&D[1]},R};var bv=[[-1e6,-1e6],[1e6,1e6]];function BO(v,p,_){return(v.x-_.x)*(p.y-v.y)-(v.x-p.x)*(_.y-v.y)}e.geom.delaunay=function(v){return e.geom.voronoi().triangles(v)},e.geom.quadtree=function(v,p,_,k,C){var D=$s,R=zu,E;if(E=arguments.length)return D=HO,R=OO,E===3&&(C=_,k=p,_=p=0),F(v);function F(U){var V,$=Mr(D),K=Mr(R),se,me,Q,ae,ie,pe,ye,oe;if(p!=null)ie=p,pe=_,ye=k,oe=C;else if(ye=oe=-(ie=pe=1/0),se=[],me=[],ae=U.length,E)for(Q=0;Q<ae;++Q)V=U[Q],V.x<ie&&(ie=V.x),V.y<pe&&(pe=V.y),V.x>ye&&(ye=V.x),V.y>oe&&(oe=V.y),se.push(V.x),me.push(V.y);else for(Q=0;Q<ae;++Q){var Oe=+$(V=U[Q],Q),ir=+K(V,Q);Oe<ie&&(ie=Oe),ir<pe&&(pe=ir),Oe>ye&&(ye=Oe),ir>oe&&(oe=ir),se.push(Oe),me.push(ir)}var cr=ye-ie,sr=oe-pe;cr>sr?oe=pe+cr:ye=ie+sr;function gr(wr,Lr,et,Ut,nt,tr,zr,Fr){if(!(isNaN(et)||isNaN(Ut)))if(wr.leaf){var rt=wr.x,Et=wr.y;if(rt!=null)if(x(rt-et)+x(Et-Ut)<.01)br(wr,Lr,et,Ut,nt,tr,zr,Fr);else{var ia=wr.point;wr.x=wr.y=wr.point=null,br(wr,ia,rt,Et,nt,tr,zr,Fr),br(wr,Lr,et,Ut,nt,tr,zr,Fr)}else wr.x=et,wr.y=Ut,wr.point=Lr}else br(wr,Lr,et,Ut,nt,tr,zr,Fr)}function br(wr,Lr,et,Ut,nt,tr,zr,Fr){var rt=(nt+zr)*.5,Et=(tr+Fr)*.5,ia=et>=rt,La=Ut>=Et,Za=La<<1|ia;wr.leaf=!1,wr=wr.nodes[Za]||(wr.nodes[Za]=H6()),ia?nt=rt:zr=rt,La?tr=Et:Fr=Et,gr(wr,Lr,et,Ut,nt,tr,zr,Fr)}var Rr=H6();if(Rr.add=function(wr){gr(Rr,wr,+$(wr,++Q),+K(wr,Q),ie,pe,ye,oe)},Rr.visit=function(wr){Hu(wr,Rr,ie,pe,ye,oe)},Rr.find=function(wr){return YO(Rr,wr[0],wr[1],ie,pe,ye,oe)},Q=-1,p==null){for(;++Q<ae;)gr(Rr,U[Q],se[Q],me[Q],ie,pe,ye,oe);--Q}else U.forEach(Rr.add);return se=me=U=V=null,Rr}return F.x=function(U){return arguments.length?(D=U,F):D},F.y=function(U){return arguments.length?(R=U,F):R},F.extent=function(U){return arguments.length?(U==null?p=_=k=C=null:(p=+U[0][0],_=+U[0][1],k=+U[1][0],C=+U[1][1]),F):p==null?null:[[p,_],[k,C]]},F.size=function(U){return arguments.length?(U==null?p=_=k=C=null:(p=_=0,k=+U[0],C=+U[1]),F):p==null?null:[k-p,C-_]},F};function HO(v){return v.x}function OO(v){return v.y}function H6(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function Hu(v,p,_,k,C,D){if(!v(p,_,k,C,D)){var R=(_+C)*.5,E=(k+D)*.5,F=p.nodes;F[0]&&Hu(v,F[0],_,k,R,E),F[1]&&Hu(v,F[1],R,k,C,E),F[2]&&Hu(v,F[2],_,E,R,D),F[3]&&Hu(v,F[3],R,E,C,D)}}function YO(v,p,_,k,C,D,R){var E=1/0,F;return(function U(V,$,K,se,me){if(!($>D||K>R||se<k||me<C)){if(Q=V.point){var Q,ae=p-V.x,ie=_-V.y,pe=ae*ae+ie*ie;if(pe<E){var ye=Math.sqrt(E=pe);k=p-ye,C=_-ye,D=p+ye,R=_+ye,F=Q}}for(var oe=V.nodes,Oe=($+se)*.5,ir=(K+me)*.5,cr=p>=Oe,sr=_>=ir,gr=sr<<1|cr,br=gr+4;gr<br;++gr)if(V=oe[gr&3])switch(gr&3){case 0:U(V,$,K,Oe,ir);break;case 1:U(V,Oe,K,se,ir);break;case 2:U(V,$,ir,Oe,me);break;case 3:U(V,Oe,ir,se,me);break}}})(v,k,C,D,R),F}e.interpolateRgb=xp;function xp(v,p){v=e.rgb(v),p=e.rgb(p);var _=v.r,k=v.g,C=v.b,D=p.r-_,R=p.g-k,E=p.b-C;return function(F){return"#"+zl(Math.round(_+D*F))+zl(Math.round(k+R*F))+zl(Math.round(C+E*F))}}e.interpolateObject=O6;function O6(v,p){var _={},k={},C;for(C in v)C in p?_[C]=Po(v[C],p[C]):k[C]=v[C];for(C in p)C in v||(k[C]=p[C]);return function(D){for(C in _)k[C]=_[C](D);return k}}e.interpolateNumber=dl;function dl(v,p){return v=+v,p=+p,function(_){return v*(1-_)+p*_}}e.interpolateString=Y6;function Y6(v,p){var _=_p.lastIndex=wp.lastIndex=0,k,C,D,R=-1,E=[],F=[];for(v=v+"",p=p+"";(k=_p.exec(v))&&(C=wp.exec(p));)(D=C.index)>_&&(D=p.slice(_,D),E[R]?E[R]+=D:E[++R]=D),(k=k[0])===(C=C[0])?E[R]?E[R]+=C:E[++R]=C:(E[++R]=null,F.push({i:R,x:dl(k,C)})),_=wp.lastIndex;return _<p.length&&(D=p.slice(_),E[R]?E[R]+=D:E[++R]=D),E.length<2?F[0]?(p=F[0].x,function(U){return p(U)+""}):function(){return p}:(p=F.length,function(U){for(var V=0,$;V<p;++V)E[($=F[V]).i]=$.x(U);return E.join("")})}var _p=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wp=new RegExp(_p.source,"g");e.interpolate=Po;function Po(v,p){for(var _=e.interpolators.length,k;--_>=0&&!(k=e.interpolators[_](v,p)););return k}e.interpolators=[function(v,p){var _=typeof p;return(_==="string"?Tr.has(p.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(p)?xp:Y6:p instanceof Qr?xp:Array.isArray(p)?xv:_==="object"&&isNaN(p)?O6:dl)(v,p)}],e.interpolateArray=xv;function xv(v,p){var _=[],k=[],C=v.length,D=p.length,R=Math.min(v.length,p.length),E;for(E=0;E<R;++E)_.push(Po(v[E],p[E]));for(;E<C;++E)k[E]=v[E];for(;E<D;++E)k[E]=p[E];return function(F){for(E=0;E<R;++E)k[E]=_[E](F);return k}}var U6=function(){return H},UO=e.map({linear:U6,poly:JO,quad:function(){return XO},cubic:function(){return WO},sin:function(){return $O},exp:function(){return KO},circle:function(){return jO},elastic:QO,back:eY,bounce:function(){return rY}}),GO=e.map({in:H,out:G6,"in-out":V6,"out-in":function(v){return V6(G6(v))}});e.ease=function(v){var p=v.indexOf("-"),_=p>=0?v.slice(0,p):v,k=p>=0?v.slice(p+1):"in";return _=UO.get(_)||U6,k=GO.get(k)||H,VO(k(_.apply(null,r.call(arguments,1))))};function VO(v){return function(p){return p<=0?0:p>=1?1:v(p)}}function G6(v){return function(p){return 1-v(1-p)}}function V6(v){return function(p){return .5*(p<.5?v(2*p):2-v(2-2*p))}}function XO(v){return v*v}function WO(v){return v*v*v}function ZO(v){if(v<=0)return 0;if(v>=1)return 1;var p=v*v,_=p*v;return 4*(v<.5?_:3*(v-p)+_-.75)}function JO(v){return function(p){return Math.pow(p,v)}}function $O(v){return 1-Math.cos(v*te)}function KO(v){return Math.pow(2,10*(v-1))}function jO(v){return 1-Math.sqrt(1-v*v)}function QO(v,p){var _;return arguments.length<2&&(p=.45),arguments.length?_=p/ur*Math.asin(1/v):(v=1,_=p/4),function(k){return 1+v*Math.pow(2,-10*k)*Math.sin((k-_)*ur/p)}}function eY(v){return v||(v=1.70158),function(p){return p*p*((v+1)*p-v)}}function rY(v){return v<1/2.75?7.5625*v*v:v<2/2.75?7.5625*(v-=1.5/2.75)*v+.75:v<2.5/2.75?7.5625*(v-=2.25/2.75)*v+.9375:7.5625*(v-=2.625/2.75)*v+.984375}e.interpolateHcl=tY;function tY(v,p){v=e.hcl(v),p=e.hcl(p);var _=v.h,k=v.c,C=v.l,D=p.h-_,R=p.c-k,E=p.l-C;return isNaN(R)&&(R=0,k=isNaN(k)?p.c:k),isNaN(D)?(D=0,_=isNaN(_)?p.h:_):D>180?D-=360:D<-180&&(D+=360),function(F){return Un(_+D*F,k+R*F,C+E*F)+""}}e.interpolateHsl=aY;function aY(v,p){v=e.hsl(v),p=e.hsl(p);var _=v.h,k=v.s,C=v.l,D=p.h-_,R=p.s-k,E=p.l-C;return isNaN(R)&&(R=0,k=isNaN(k)?p.s:k),isNaN(D)?(D=0,_=isNaN(_)?p.h:_):D>180?D-=360:D<-180&&(D+=360),function(F){return kt(_+D*F,k+R*F,C+E*F)+""}}e.interpolateLab=nY;function nY(v,p){v=e.lab(v),p=e.lab(p);var _=v.l,k=v.a,C=v.b,D=p.l-_,R=p.a-k,E=p.b-C;return function(F){return sv(_+D*F,k+R*F,C+E*F)+""}}e.interpolateRound=X6;function X6(v,p){return p-=v,function(_){return Math.round(v+p*_)}}e.transform=function(v){var p=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(_){if(_!=null){p.setAttribute("transform",_);var k=p.transform.baseVal.consolidate()}return new W6(k?k.matrix:lY)})(v)};function W6(v){var p=[v.a,v.b],_=[v.c,v.d],k=J6(p),C=Z6(p,_),D=J6(iY(_,p,-C))||0;p[0]*_[1]<_[0]*p[1]&&(p[0]*=-1,p[1]*=-1,k*=-1,C*=-1),this.rotate=(k?Math.atan2(p[1],p[0]):Math.atan2(-_[0],_[1]))*Fe,this.translate=[v.e,v.f],this.scale=[k,D],this.skew=D?Math.atan2(C,D)*Fe:0}W6.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};function Z6(v,p){return v[0]*p[0]+v[1]*p[1]}function J6(v){var p=Math.sqrt(Z6(v,v));return p&&(v[0]/=p,v[1]/=p),p}function iY(v,p,_){return v[0]+=_*p[0],v[1]+=_*p[1],v}var lY={a:1,b:0,c:0,d:1,e:0,f:0};e.interpolateTransform=$6;function r0(v){return v.length?v.pop()+",":""}function oY(v,p,_,k){if(v[0]!==p[0]||v[1]!==p[1]){var C=_.push("translate(",null,",",null,")");k.push({i:C-4,x:dl(v[0],p[0])},{i:C-2,x:dl(v[1],p[1])})}else(p[0]||p[1])&&_.push("translate("+p+")")}function sY(v,p,_,k){v!==p?(v-p>180?p+=360:p-v>180&&(v+=360),k.push({i:_.push(r0(_)+"rotate(",null,")")-2,x:dl(v,p)})):p&&_.push(r0(_)+"rotate("+p+")")}function uY(v,p,_,k){v!==p?k.push({i:_.push(r0(_)+"skewX(",null,")")-2,x:dl(v,p)}):p&&_.push(r0(_)+"skewX("+p+")")}function fY(v,p,_,k){if(v[0]!==p[0]||v[1]!==p[1]){var C=_.push(r0(_)+"scale(",null,",",null,")");k.push({i:C-4,x:dl(v[0],p[0])},{i:C-2,x:dl(v[1],p[1])})}else(p[0]!==1||p[1]!==1)&&_.push(r0(_)+"scale("+p+")")}function $6(v,p){var _=[],k=[];return v=e.transform(v),p=e.transform(p),oY(v.translate,p.translate,_,k),sY(v.rotate,p.rotate,_,k),uY(v.skew,p.skew,_,k),fY(v.scale,p.scale,_,k),v=p=null,function(C){for(var D=-1,R=k.length,E;++D<R;)_[(E=k[D]).i]=E.x(C);return _.join("")}}function cY(v,p){return p=(p-=v=+v)||1/p,function(_){return(_-v)/p}}function vY(v,p){return p=(p-=v=+v)||1/p,function(_){return Math.max(0,Math.min(1,(_-v)/p))}}e.layout={},e.layout.bundle=function(){return function(v){for(var p=[],_=-1,k=v.length;++_<k;)p.push(dY(v[_]));return p}};function dY(v){for(var p=v.source,_=v.target,k=hY(p,_),C=[p];p!==k;)p=p.parent,C.push(p);for(var D=C.length;_!==k;)C.splice(D,0,_),_=_.parent;return C}function K6(v){for(var p=[],_=v.parent;_!=null;)p.push(v),v=_,_=_.parent;return p.push(v),p}function hY(v,p){if(v===p)return v;for(var _=K6(v),k=K6(p),C=_.pop(),D=k.pop(),R=null;C===D;)R=C,C=_.pop(),D=k.pop();return R}e.layout.chord=function(){var v={},p,_,k,C,D=0,R,E,F;function U(){var $={},K=[],se=e.range(C),me=[],Q,ae,ie,pe,ye;for(p=[],_=[],Q=0,pe=-1;++pe<C;){for(ae=0,ye=-1;++ye<C;)ae+=k[pe][ye];K.push(ae),me.push(e.range(C)),Q+=ae}for(R&&se.sort(function(Rr,wr){return R(K[Rr],K[wr])}),E&&me.forEach(function(Rr,wr){Rr.sort(function(Lr,et){return E(k[wr][Lr],k[wr][et])})}),Q=(ur-D*C)/Q,ae=0,pe=-1;++pe<C;){for(ie=ae,ye=-1;++ye<C;){var oe=se[pe],Oe=me[oe][ye],ir=k[oe][Oe],cr=ae,sr=ae+=ir*Q;$[oe+"-"+Oe]={index:oe,subindex:Oe,startAngle:cr,endAngle:sr,value:ir}}_[oe]={index:oe,startAngle:ie,endAngle:ae,value:K[oe]},ae+=D}for(pe=-1;++pe<C;)for(ye=pe-1;++ye<C;){var gr=$[pe+"-"+ye],br=$[ye+"-"+pe];(gr.value||br.value)&&p.push(gr.value<br.value?{source:br,target:gr}:{source:gr,target:br})}F&&V()}function V(){p.sort(function($,K){return F(($.source.value+$.target.value)/2,(K.source.value+K.target.value)/2)})}return v.matrix=function($){return arguments.length?(C=(k=$)&&k.length,p=_=null,v):k},v.padding=function($){return arguments.length?(D=$,p=_=null,v):D},v.sortGroups=function($){return arguments.length?(R=$,p=_=null,v):R},v.sortSubgroups=function($){return arguments.length?(E=$,p=null,v):E},v.sortChords=function($){return arguments.length?(F=$,p&&V(),v):F},v.chords=function(){return p||U(),p},v.groups=function(){return _||U(),_},v},e.layout.force=function(){var v={},p=e.dispatch("start","tick","end"),_,k=[1,1],C,D,R=.9,E=bY,F=xY,U=-30,V=_Y,$=.1,K=.64,se=[],me=[],Q,ae,ie;function pe(oe){return function(Oe,ir,cr,sr){if(Oe.point!==oe){var gr=Oe.cx-oe.x,br=Oe.cy-oe.y,Rr=sr-ir,wr=gr*gr+br*br;if(Rr*Rr/K<wr){if(wr<V){var Lr=Oe.charge/wr;oe.px-=gr*Lr,oe.py-=br*Lr}return!0}if(Oe.point&&wr&&wr<V){var Lr=Oe.pointCharge/wr;oe.px-=gr*Lr,oe.py-=br*Lr}}return!Oe.charge}}v.tick=function(){if((D*=.99)<.005)return _=null,p.end({type:"end",alpha:D=0}),!0;var oe=se.length,Oe=me.length,ir,cr,sr,gr,br,Rr,wr,Lr,et;for(cr=0;cr<Oe;++cr)sr=me[cr],gr=sr.source,br=sr.target,Lr=br.x-gr.x,et=br.y-gr.y,(Rr=Lr*Lr+et*et)&&(Rr=D*ae[cr]*((Rr=Math.sqrt(Rr))-Q[cr])/Rr,Lr*=Rr,et*=Rr,br.x-=Lr*(wr=gr.weight+br.weight?gr.weight/(gr.weight+br.weight):.5),br.y-=et*wr,gr.x+=Lr*(wr=1-wr),gr.y+=et*wr);if((wr=D*$)&&(Lr=k[0]/2,et=k[1]/2,cr=-1,wr))for(;++cr<oe;)sr=se[cr],sr.x+=(Lr-sr.x)*wr,sr.y+=(et-sr.y)*wr;if(U)for(j6(ir=e.geom.quadtree(se),D,ie),cr=-1;++cr<oe;)(sr=se[cr]).fixed||ir.visit(pe(sr));for(cr=-1;++cr<oe;)sr=se[cr],sr.fixed?(sr.x=sr.px,sr.y=sr.py):(sr.x-=(sr.px-(sr.px=sr.x))*R,sr.y-=(sr.py-(sr.py=sr.y))*R);p.tick({type:"tick",alpha:D})},v.nodes=function(oe){return arguments.length?(se=oe,v):se},v.links=function(oe){return arguments.length?(me=oe,v):me},v.size=function(oe){return arguments.length?(k=oe,v):k},v.linkDistance=function(oe){return arguments.length?(E=typeof oe=="function"?oe:+oe,v):E},v.distance=v.linkDistance,v.linkStrength=function(oe){return arguments.length?(F=typeof oe=="function"?oe:+oe,v):F},v.friction=function(oe){return arguments.length?(R=+oe,v):R},v.charge=function(oe){return arguments.length?(U=typeof oe=="function"?oe:+oe,v):U},v.chargeDistance=function(oe){return arguments.length?(V=oe*oe,v):Math.sqrt(V)},v.gravity=function(oe){return arguments.length?($=+oe,v):$},v.theta=function(oe){return arguments.length?(K=oe*oe,v):Math.sqrt(K)},v.alpha=function(oe){return arguments.length?(oe=+oe,D?oe>0?D=oe:(_.c=null,_.t=NaN,_=null,p.end({type:"end",alpha:D=0})):oe>0&&(p.start({type:"start",alpha:D=oe}),_=hv(v.tick)),v):D},v.start=function(){var oe,Oe=se.length,ir=me.length,cr=k[0],sr=k[1],gr,br;for(oe=0;oe<Oe;++oe)(br=se[oe]).index=oe,br.weight=0;for(oe=0;oe<ir;++oe)br=me[oe],typeof br.source=="number"&&(br.source=se[br.source]),typeof br.target=="number"&&(br.target=se[br.target]),++br.source.weight,++br.target.weight;for(oe=0;oe<Oe;++oe)br=se[oe],isNaN(br.x)&&(br.x=Rr("x",cr)),isNaN(br.y)&&(br.y=Rr("y",sr)),isNaN(br.px)&&(br.px=br.x),isNaN(br.py)&&(br.py=br.y);if(Q=[],typeof E=="function")for(oe=0;oe<ir;++oe)Q[oe]=+E.call(this,me[oe],oe);else for(oe=0;oe<ir;++oe)Q[oe]=E;if(ae=[],typeof F=="function")for(oe=0;oe<ir;++oe)ae[oe]=+F.call(this,me[oe],oe);else for(oe=0;oe<ir;++oe)ae[oe]=F;if(ie=[],typeof U=="function")for(oe=0;oe<Oe;++oe)ie[oe]=+U.call(this,se[oe],oe);else for(oe=0;oe<Oe;++oe)ie[oe]=U;function Rr(wr,Lr){if(!gr){for(gr=new Array(Oe),nt=0;nt<Oe;++nt)gr[nt]=[];for(nt=0;nt<ir;++nt){var et=me[nt];gr[et.source.index].push(et.target),gr[et.target.index].push(et.source)}}for(var Ut=gr[oe],nt=-1,tr=Ut.length,zr;++nt<tr;)if(!isNaN(zr=Ut[nt][wr]))return zr;return Math.random()*Lr}return v.resume()},v.resume=function(){return v.alpha(.1)},v.stop=function(){return v.alpha(0)},v.drag=function(){if(C||(C=e.behavior.drag().origin(H).on("dragstart.force",pY).on("drag.force",ye).on("dragend.force",mY)),!arguments.length)return C;this.on("mouseover.force",yY).on("mouseout.force",gY).call(C)};function ye(oe){oe.px=e.event.x,oe.py=e.event.y,v.resume()}return e.rebind(v,p,"on")};function pY(v){v.fixed|=2}function mY(v){v.fixed&=-7}function yY(v){v.fixed|=4,v.px=v.x,v.py=v.y}function gY(v){v.fixed&=-5}function j6(v,p,_){var k=0,C=0;if(v.charge=0,!v.leaf)for(var D=v.nodes,R=D.length,E=-1,F;++E<R;)F=D[E],F!=null&&(j6(F,p,_),v.charge+=F.charge,k+=F.charge*F.cx,C+=F.charge*F.cy);if(v.point){v.leaf||(v.point.x+=Math.random()-.5,v.point.y+=Math.random()-.5);var U=p*_[v.point.index];v.charge+=v.pointCharge=U,k+=U*v.point.x,C+=U*v.point.y}v.cx=k/v.charge,v.cy=C/v.charge}var bY=20,xY=1,_Y=1/0;e.layout.hierarchy=function(){var v=TY,p=wY,_=MY;function k(C){var D=[C],R=[],E;for(C.depth=0;(E=D.pop())!=null;)if(R.push(E),(U=p.call(k,E,E.depth))&&(F=U.length)){for(var F,U,V;--F>=0;)D.push(V=U[F]),V.parent=E,V.depth=E.depth+1;_&&(E.value=0),E.children=U}else _&&(E.value=+_.call(k,E,E.depth)||0),delete E.children;return Oi(C,function($){var K,se;v&&(K=$.children)&&K.sort(v),_&&(se=$.parent)&&(se.value+=$.value)}),R}return k.sort=function(C){return arguments.length?(v=C,k):v},k.children=function(C){return arguments.length?(p=C,k):p},k.value=function(C){return arguments.length?(_=C,k):_},k.revalue=function(C){return _&&(Yu(C,function(D){D.children&&(D.value=0)}),Oi(C,function(D){var R;D.children||(D.value=+_.call(k,D,D.depth)||0),(R=D.parent)&&(R.value+=D.value)})),C},k};function Ou(v,p){return e.rebind(v,p,"sort","children","value"),v.nodes=v,v.links=AY,v}function Yu(v,p){for(var _=[v];(v=_.pop())!=null;)if(p(v),(C=v.children)&&(k=C.length))for(var k,C;--k>=0;)_.push(C[k])}function Oi(v,p){for(var _=[v],k=[];(v=_.pop())!=null;)if(k.push(v),(R=v.children)&&(D=R.length))for(var C=-1,D,R;++C<D;)_.push(R[C]);for(;(v=k.pop())!=null;)p(v)}function wY(v){return v.children}function MY(v){return v.value}function TY(v,p){return p.value-v.value}function AY(v){return e.merge(v.map(function(p){return(p.children||[]).map(function(_){return{source:p,target:_}})}))}e.layout.partition=function(){var v=e.layout.hierarchy(),p=[1,1];function _(D,R,E,F){var U=D.children;if(D.x=R,D.y=D.depth*F,D.dx=E,D.dy=F,U&&($=U.length)){var V=-1,$,K,se;for(E=D.value?E/D.value:0;++V<$;)_(K=U[V],R,se=K.value*E,F),R+=se}}function k(D){var R=D.children,E=0;if(R&&(U=R.length))for(var F=-1,U;++F<U;)E=Math.max(E,k(R[F]));return 1+E}function C(D,R){var E=v.call(this,D,R);return _(E[0],0,p[0],p[1]/k(E[0])),E}return C.size=function(D){return arguments.length?(p=D,C):p},Ou(C,v)},e.layout.pie=function(){var v=Number,p=Q6,_=0,k=ur,C=0;function D(R){var E=R.length,F=R.map(function(pe,ye){return+v.call(D,pe,ye)}),U=+(typeof _=="function"?_.apply(this,arguments):_),V=(typeof k=="function"?k.apply(this,arguments):k)-U,$=Math.min(Math.abs(V)/E,+(typeof C=="function"?C.apply(this,arguments):C)),K=$*(V<0?-1:1),se=e.sum(F),me=se?(V-E*K)/se:0,Q=e.range(E),ae=[],ie;return p!=null&&Q.sort(p===Q6?function(pe,ye){return F[ye]-F[pe]}:function(pe,ye){return p(R[pe],R[ye])}),Q.forEach(function(pe){ae[pe]={data:R[pe],value:ie=F[pe],startAngle:U,endAngle:U+=ie*me+K,padAngle:$}}),ae}return D.value=function(R){return arguments.length?(v=R,D):v},D.sort=function(R){return arguments.length?(p=R,D):p},D.startAngle=function(R){return arguments.length?(_=R,D):_},D.endAngle=function(R){return arguments.length?(k=R,D):k},D.padAngle=function(R){return arguments.length?(C=R,D):C},D};var Q6={};e.layout.stack=function(){var v=H,p=Mp,_=Tp,k=SY,C=kY,D=CY;function R(E,F){if(!(me=E.length))return E;var U=E.map(function(pe,ye){return v.call(R,pe,ye)}),V=U.map(function(pe){return pe.map(function(ye,oe){return[C.call(R,ye,oe),D.call(R,ye,oe)]})}),$=p.call(R,V,F);U=e.permute(U,$),V=e.permute(V,$);var K=_.call(R,V,F),se=U[0].length,me,Q,ae,ie;for(ae=0;ae<se;++ae)for(k.call(R,U[0][ae],ie=K[ae],V[0][ae][1]),Q=1;Q<me;++Q)k.call(R,U[Q][ae],ie+=V[Q-1][ae][1],V[Q][ae][1]);return E}return R.values=function(E){return arguments.length?(v=E,R):v},R.order=function(E){return arguments.length?(p=typeof E=="function"?E:DY.get(E)||Mp,R):p},R.offset=function(E){return arguments.length?(_=typeof E=="function"?E:LY.get(E)||Tp,R):_},R.x=function(E){return arguments.length?(C=E,R):C},R.y=function(E){return arguments.length?(D=E,R):D},R.out=function(E){return arguments.length?(k=E,R):k},R};function kY(v){return v.x}function CY(v){return v.y}function SY(v,p,_){v.y0=p,v.y=_}var DY=e.map({"inside-out":function(v){var p=v.length,_,k,C=v.map(qY),D=v.map(EY),R=e.range(p).sort(function($,K){return C[$]-C[K]}),E=0,F=0,U=[],V=[];for(_=0;_<p;++_)k=R[_],E<F?(E+=D[k],U.push(k)):(F+=D[k],V.push(k));return V.reverse().concat(U)},reverse:function(v){return e.range(v.length).reverse()},default:Mp}),LY=e.map({silhouette:function(v){var p=v.length,_=v[0].length,k=[],C=0,D,R,E,F=[];for(R=0;R<_;++R){for(D=0,E=0;D<p;D++)E+=v[D][R][1];E>C&&(C=E),k.push(E)}for(R=0;R<_;++R)F[R]=(C-k[R])/2;return F},wiggle:function(v){var p=v.length,_=v[0],k=_.length,C,D,R,E,F,U,V,$,K,se=[];for(se[0]=$=K=0,D=1;D<k;++D){for(C=0,E=0;C<p;++C)E+=v[C][D][1];for(C=0,F=0,V=_[D][0]-_[D-1][0];C<p;++C){for(R=0,U=(v[C][D][1]-v[C][D-1][1])/(2*V);R<C;++R)U+=(v[R][D][1]-v[R][D-1][1])/V;F+=U*v[C][D][1]}se[D]=$-=E?F/E*V:0,$<K&&(K=$)}for(D=0;D<k;++D)se[D]-=K;return se},expand:function(v){var p=v.length,_=v[0].length,k=1/p,C,D,R,E=[];for(D=0;D<_;++D){for(C=0,R=0;C<p;C++)R+=v[C][D][1];if(R)for(C=0;C<p;C++)v[C][D][1]/=R;else for(C=0;C<p;C++)v[C][D][1]=k}for(D=0;D<_;++D)E[D]=0;return E},zero:Tp});function Mp(v){return e.range(v.length)}function Tp(v){for(var p=-1,_=v[0].length,k=[];++p<_;)k[p]=0;return k}function qY(v){for(var p=1,_=0,k=v[0][1],C,D=v.length;p<D;++p)(C=v[p][1])>k&&(_=p,k=C);return _}function EY(v){return v.reduce(PY,0)}function PY(v,p){return v+p[1]}e.layout.histogram=function(){var v=!0,p=Number,_=zY,k=RY;function C(D,K){for(var E=[],F=D.map(p,this),U=_.call(this,F,K),V=k.call(this,U,F,K),$,K=-1,se=F.length,me=V.length-1,Q=v?1:1/se,ae;++K<me;)$=E[K]=[],$.dx=V[K+1]-($.x=V[K]),$.y=0;if(me>0)for(K=-1;++K<se;)ae=F[K],ae>=U[0]&&ae<=U[1]&&($=E[e.bisect(V,ae,1,me)-1],$.y+=Q,$.push(D[K]));return E}return C.value=function(D){return arguments.length?(p=D,C):p},C.range=function(D){return arguments.length?(_=Mr(D),C):_},C.bins=function(D){return arguments.length?(k=typeof D=="number"?function(R){return ex(R,D)}:Mr(D),C):k},C.frequency=function(D){return arguments.length?(v=!!D,C):v},C};function RY(v,p){return ex(v,Math.ceil(Math.log(p.length)/Math.LN2+1))}function ex(v,p){for(var _=-1,k=+v[0],C=(v[1]-k)/p,D=[];++_<=p;)D[_]=C*_+k;return D}function zY(v){return[e.min(v),e.max(v)]}e.layout.pack=function(){var v=e.layout.hierarchy().sort(FY),p=0,_=[1,1],k;function C(D,R){var E=v.call(this,D,R),F=E[0],U=_[0],V=_[1],$=k==null?Math.sqrt:typeof k=="function"?k:function(){return k};if(F.x=F.y=0,Oi(F,function(se){se.r=+$(se.value)}),Oi(F,ax),p){var K=p*(k?1:Math.max(2*F.r/U,2*F.r/V))/2;Oi(F,function(se){se.r+=K}),Oi(F,ax),Oi(F,function(se){se.r-=K})}return nx(F,U/2,V/2,k?1:1/Math.max(2*F.r/U,2*F.r/V)),E}return C.size=function(D){return arguments.length?(_=D,C):_},C.radius=function(D){return arguments.length?(k=D==null||typeof D=="function"?D:+D,C):k},C.padding=function(D){return arguments.length?(p=+D,C):p},Ou(C,v)};function FY(v,p){return v.value-p.value}function Ap(v,p){var _=v._pack_next;v._pack_next=p,p._pack_prev=v,p._pack_next=_,_._pack_prev=p}function rx(v,p){v._pack_next=p,p._pack_prev=v}function tx(v,p){var _=p.x-v.x,k=p.y-v.y,C=v.r+p.r;return .999*C*C>_*_+k*k}function ax(v){if(!(p=v.children)||!(K=p.length))return;var p,_=1/0,k=-1/0,C=1/0,D=-1/0,R,E,F,U,V,$,K;function se(oe){_=Math.min(oe.x-oe.r,_),k=Math.max(oe.x+oe.r,k),C=Math.min(oe.y-oe.r,C),D=Math.max(oe.y+oe.r,D)}if(p.forEach(NY),R=p[0],R.x=-R.r,R.y=0,se(R),K>1&&(E=p[1],E.x=E.r,E.y=0,se(E),K>2))for(F=p[2],ix(R,E,F),se(F),Ap(R,F),R._pack_prev=F,Ap(F,E),E=R._pack_next,U=3;U<K;U++){ix(R,E,F=p[U]);var me=0,Q=1,ae=1;for(V=E._pack_next;V!==E;V=V._pack_next,Q++)if(tx(V,F)){me=1;break}if(me==1)for($=R._pack_prev;$!==V._pack_prev&&!tx($,F);$=$._pack_prev,ae++);me?(Q<ae||Q==ae&&E.r<R.r?rx(R,E=V):rx(R=$,E),U--):(Ap(R,F),E=F,se(F))}var ie=(_+k)/2,pe=(C+D)/2,ye=0;for(U=0;U<K;U++)F=p[U],F.x-=ie,F.y-=pe,ye=Math.max(ye,F.r+Math.sqrt(F.x*F.x+F.y*F.y));v.r=ye,p.forEach(IY)}function NY(v){v._pack_next=v._pack_prev=v}function IY(v){delete v._pack_next,delete v._pack_prev}function nx(v,p,_,k){var C=v.children;if(v.x=p+=k*v.x,v.y=_+=k*v.y,v.r*=k,C)for(var D=-1,R=C.length;++D<R;)nx(C[D],p,_,k)}function ix(v,p,_){var k=v.r+_.r,C=p.x-v.x,D=p.y-v.y;if(k&&(C||D)){var R=p.r+_.r,E=C*C+D*D;R*=R,k*=k;var F=.5+(k-R)/(2*E),U=Math.sqrt(Math.max(0,2*R*(k+E)-(k-=E)*k-R*R))/(2*E);_.x=v.x+F*C+U*D,_.y=v.y+F*D-U*C}else _.x=v.x+k,_.y=v.y}e.layout.tree=function(){var v=e.layout.hierarchy().sort(null).value(null),p=lx,_=[1,1],k=null;function C(V,$){var K=v.call(this,V,$),se=K[0],me=D(se);if(Oi(me,R),me.parent.m=-me.z,Yu(me,E),k)Yu(se,U);else{var Q=se,ae=se,ie=se;Yu(se,function(Oe){Oe.x<Q.x&&(Q=Oe),Oe.x>ae.x&&(ae=Oe),Oe.depth>ie.depth&&(ie=Oe)});var pe=p(Q,ae)/2-Q.x,ye=_[0]/(ae.x+p(ae,Q)/2+pe),oe=_[1]/(ie.depth||1);Yu(se,function(Oe){Oe.x=(Oe.x+pe)*ye,Oe.y=Oe.depth*oe})}return K}function D(V){for(var $={A:null,children:[V]},K=[$],se;(se=K.pop())!=null;)for(var me=se.children,Q,ae=0,ie=me.length;ae<ie;++ae)K.push((me[ae]=Q={_:me[ae],parent:se,children:(Q=me[ae].children)&&Q.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:ae}).a=Q);return $.children[0]}function R(V){var $=V.children,K=V.parent.children,se=V.i?K[V.i-1]:null;if($.length){HY(V);var me=($[0].z+$[$.length-1].z)/2;se?(V.z=se.z+p(V._,se._),V.m=V.z-me):V.z=me}else se&&(V.z=se.z+p(V._,se._));V.parent.A=F(V,se,V.parent.A||K[0])}function E(V){V._.x=V.z+V.parent.m,V.m+=V.parent.m}function F(V,$,K){if($){for(var se=V,me=V,Q=$,ae=se.parent.children[0],ie=se.m,pe=me.m,ye=Q.m,oe=ae.m,Oe;Q=Cp(Q),se=kp(se),Q&&se;)ae=kp(ae),me=Cp(me),me.a=V,Oe=Q.z+ye-se.z-ie+p(Q._,se._),Oe>0&&(BY(OY(Q,V,K),V,Oe),ie+=Oe,pe+=Oe),ye+=Q.m,ie+=se.m,oe+=ae.m,pe+=me.m;Q&&!Cp(me)&&(me.t=Q,me.m+=ye-pe),se&&!kp(ae)&&(ae.t=se,ae.m+=ie-oe,K=V)}return K}function U(V){V.x*=_[0],V.y=V.depth*_[1]}return C.separation=function(V){return arguments.length?(p=V,C):p},C.size=function(V){return arguments.length?(k=(_=V)==null?U:null,C):k?null:_},C.nodeSize=function(V){return arguments.length?(k=(_=V)==null?null:U,C):k?_:null},Ou(C,v)};function lx(v,p){return v.parent==p.parent?1:2}function kp(v){var p=v.children;return p.length?p[0]:v.t}function Cp(v){var p=v.children,_;return(_=p.length)?p[_-1]:v.t}function BY(v,p,_){var k=_/(p.i-v.i);p.c-=k,p.s+=_,v.c+=k,p.z+=_,p.m+=_}function HY(v){for(var p=0,_=0,k=v.children,C=k.length,D;--C>=0;)D=k[C],D.z+=p,D.m+=p,p+=D.s+(_+=D.c)}function OY(v,p,_){return v.a.parent===p.parent?v.a:_}e.layout.cluster=function(){var v=e.layout.hierarchy().sort(null).value(null),p=lx,_=[1,1],k=!1;function C(D,R){var E=v.call(this,D,R),F=E[0],U,V=0;Oi(F,function(Q){var ae=Q.children;ae&&ae.length?(Q.x=UY(ae),Q.y=YY(ae)):(Q.x=U?V+=p(Q,U):0,Q.y=0,U=Q)});var $=ox(F),K=sx(F),se=$.x-p($,K)/2,me=K.x+p(K,$)/2;return Oi(F,k?function(Q){Q.x=(Q.x-F.x)*_[0],Q.y=(F.y-Q.y)*_[1]}:function(Q){Q.x=(Q.x-se)/(me-se)*_[0],Q.y=(1-(F.y?Q.y/F.y:1))*_[1]}),E}return C.separation=function(D){return arguments.length?(p=D,C):p},C.size=function(D){return arguments.length?(k=(_=D)==null,C):k?null:_},C.nodeSize=function(D){return arguments.length?(k=(_=D)!=null,C):k?_:null},Ou(C,v)};function YY(v){return 1+e.max(v,function(p){return p.y})}function UY(v){return v.reduce(function(p,_){return p+_.x},0)/v.length}function ox(v){var p=v.children;return p&&p.length?ox(p[0]):v}function sx(v){var p=v.children,_;return p&&(_=p.length)?sx(p[_-1]):v}e.layout.treemap=function(){var v=e.layout.hierarchy(),p=Math.round,_=[1,1],k=null,C=Sp,D=!1,R,E="squarify",F=.5*(1+Math.sqrt(5));function U(Q,ae){for(var ie=-1,pe=Q.length,ye,oe;++ie<pe;)oe=(ye=Q[ie]).value*(ae<0?0:ae),ye.area=isNaN(oe)||oe<=0?0:oe}function V(Q){var ae=Q.children;if(ae&&ae.length){var ie=C(Q),pe=[],ye=ae.slice(),oe,Oe=1/0,ir,cr=E==="slice"?ie.dx:E==="dice"?ie.dy:E==="slice-dice"?Q.depth&1?ie.dy:ie.dx:Math.min(ie.dx,ie.dy),sr;for(U(ye,ie.dx*ie.dy/Q.value),pe.area=0;(sr=ye.length)>0;)pe.push(oe=ye[sr-1]),pe.area+=oe.area,E!=="squarify"||(ir=K(pe,cr))<=Oe?(ye.pop(),Oe=ir):(pe.area-=pe.pop().area,se(pe,cr,ie,!1),cr=Math.min(ie.dx,ie.dy),pe.length=pe.area=0,Oe=1/0);pe.length&&(se(pe,cr,ie,!0),pe.length=pe.area=0),ae.forEach(V)}}function $(Q){var ae=Q.children;if(ae&&ae.length){var ie=C(Q),pe=ae.slice(),ye,oe=[];for(U(pe,ie.dx*ie.dy/Q.value),oe.area=0;ye=pe.pop();)oe.push(ye),oe.area+=ye.area,ye.z!=null&&(se(oe,ye.z?ie.dx:ie.dy,ie,!pe.length),oe.length=oe.area=0);ae.forEach($)}}function K(Q,ae){for(var ie=Q.area,pe,ye=0,oe=1/0,Oe=-1,ir=Q.length;++Oe<ir;)(pe=Q[Oe].area)&&(pe<oe&&(oe=pe),pe>ye&&(ye=pe));return ie*=ie,ae*=ae,ie?Math.max(ae*ye*F/ie,ie/(ae*oe*F)):1/0}function se(Q,ae,ie,pe){var ye=-1,oe=Q.length,Oe=ie.x,ir=ie.y,cr=ae?p(Q.area/ae):0,sr;if(ae==ie.dx){for((pe||cr>ie.dy)&&(cr=ie.dy);++ye<oe;)sr=Q[ye],sr.x=Oe,sr.y=ir,sr.dy=cr,Oe+=sr.dx=Math.min(ie.x+ie.dx-Oe,cr?p(sr.area/cr):0);sr.z=!0,sr.dx+=ie.x+ie.dx-Oe,ie.y+=cr,ie.dy-=cr}else{for((pe||cr>ie.dx)&&(cr=ie.dx);++ye<oe;)sr=Q[ye],sr.x=Oe,sr.y=ir,sr.dx=cr,ir+=sr.dy=Math.min(ie.y+ie.dy-ir,cr?p(sr.area/cr):0);sr.z=!1,sr.dy+=ie.y+ie.dy-ir,ie.x+=cr,ie.dx-=cr}}function me(Q){var ae=R||v(Q),ie=ae[0];return ie.x=ie.y=0,ie.value?(ie.dx=_[0],ie.dy=_[1]):ie.dx=ie.dy=0,R&&v.revalue(ie),U([ie],ie.dx*ie.dy/ie.value),(R?$:V)(ie),D&&(R=ae),ae}return me.size=function(Q){return arguments.length?(_=Q,me):_},me.padding=function(Q){if(!arguments.length)return k;function ae(ye){var oe=Q.call(me,ye,ye.depth);return oe==null?Sp(ye):ux(ye,typeof oe=="number"?[oe,oe,oe,oe]:oe)}function ie(ye){return ux(ye,Q)}var pe;return C=(k=Q)==null?Sp:(pe=typeof Q)=="function"?ae:(pe==="number"&&(Q=[Q,Q,Q,Q]),ie),me},me.round=function(Q){return arguments.length?(p=Q?Math.round:Number,me):p!=Number},me.sticky=function(Q){return arguments.length?(D=Q,R=null,me):D},me.ratio=function(Q){return arguments.length?(F=Q,me):F},me.mode=function(Q){return arguments.length?(E=Q+"",me):E},Ou(me,v)};function Sp(v){return{x:v.x,y:v.y,dx:v.dx,dy:v.dy}}function ux(v,p){var _=v.x+p[3],k=v.y+p[0],C=v.dx-p[1]-p[3],D=v.dy-p[0]-p[2];return C<0&&(_+=C/2,C=0),D<0&&(k+=D/2,D=0),{x:_,y:k,dx:C,dy:D}}e.random={normal:function(v,p){var _=arguments.length;return _<2&&(p=1),_<1&&(v=0),function(){var k,C,D;do k=Math.random()*2-1,C=Math.random()*2-1,D=k*k+C*C;while(!D||D>1);return v+p*k*Math.sqrt(-2*Math.log(D)/D)}},logNormal:function(){var v=e.random.normal.apply(e,arguments);return function(){return Math.exp(v())}},bates:function(v){var p=e.random.irwinHall(v);return function(){return p()/v}},irwinHall:function(v){return function(){for(var p=0,_=0;_<v;_++)p+=Math.random();return p}}},e.scale={};function _v(v){var p=v[0],_=v[v.length-1];return p<_?[p,_]:[_,p]}function wv(v){return v.rangeExtent?v.rangeExtent():_v(v.range())}function GY(v,p,_,k){var C=_(v[0],v[1]),D=k(p[0],p[1]);return function(R){return D(C(R))}}function Dp(v,p){var _=0,k=v.length-1,C=v[_],D=v[k],R;return D<C&&(R=_,_=k,k=R,R=C,C=D,D=R),v[_]=p.floor(C),v[k]=p.ceil(D),v}function fx(v){return v?{floor:function(p){return Math.floor(p/v)*v},ceil:function(p){return Math.ceil(p/v)*v}}:VY}var VY={floor:H,ceil:H};function XY(v,p,_,k){var C=[],D=[],R=0,E=Math.min(v.length,p.length)-1;for(v[E]<v[0]&&(v=v.slice().reverse(),p=p.slice().reverse());++R<=E;)C.push(_(v[R-1],v[R])),D.push(k(p[R-1],p[R]));return function(F){var U=e.bisect(v,F,1,E)-1;return D[U](C[U](F))}}e.scale.linear=function(){return cx([0,1],[0,1],Po,!1)};function cx(v,p,_,k){var C,D;function R(){var F=Math.min(v.length,p.length)>2?XY:GY,U=k?vY:cY;return C=F(v,p,U,_),D=F(p,v,U,Po),E}function E(F){return C(F)}return E.invert=function(F){return D(F)},E.domain=function(F){return arguments.length?(v=F.map(Number),R()):v},E.range=function(F){return arguments.length?(p=F,R()):p},E.rangeRound=function(F){return E.range(F).interpolate(X6)},E.clamp=function(F){return arguments.length?(k=F,R()):k},E.interpolate=function(F){return arguments.length?(_=F,R()):_},E.ticks=function(F){return qp(v,F)},E.tickFormat=function(F,U){return d3_scale_linearTickFormat(v,F,U)},E.nice=function(F){return dx(v,F),R()},E.copy=function(){return cx(v,p,_,k)},R()}function vx(v,p){return e.rebind(v,p,"range","rangeRound","interpolate","clamp")}function dx(v,p){return Dp(v,fx(Lp(v,p)[2])),Dp(v,fx(Lp(v,p)[2])),v}function Lp(v,p){p==null&&(p=10);var _=_v(v),k=_[1]-_[0],C=Math.pow(10,Math.floor(Math.log(k/p)/Math.LN10)),D=p/k*C;return D<=.15?C*=10:D<=.35?C*=5:D<=.75&&(C*=2),_[0]=Math.ceil(_[0]/C)*C,_[1]=Math.floor(_[1]/C)*C+C*.5,_[2]=C,_}function qp(v,p){return e.range.apply(e,Lp(v,p))}var WY={s:1,g:1,p:1,r:1,e:1};function hx(v){return-Math.floor(Math.log(v)/Math.LN10+.01)}function iye(v,p){var _=hx(p[2]);return v in WY?Math.abs(_-hx(Math.max(x(p[0]),x(p[1]))))+ +(v!=="e"):_-(v==="%")*2}e.scale.log=function(){return px(e.scale.linear().domain([0,1]),10,!0,[1,10])};function px(v,p,_,k){function C(E){return(_?Math.log(E<0?0:E):-Math.log(E>0?0:-E))/Math.log(p)}function D(E){return _?Math.pow(p,E):-Math.pow(p,-E)}function R(E){return v(C(E))}return R.invert=function(E){return D(v.invert(E))},R.domain=function(E){return arguments.length?(_=E[0]>=0,v.domain((k=E.map(Number)).map(C)),R):k},R.base=function(E){return arguments.length?(p=+E,v.domain(k.map(C)),R):p},R.nice=function(){var E=Dp(k.map(C),_?Math:ZY);return v.domain(E),k=E.map(D),R},R.ticks=function(){var E=_v(k),F=[],U=E[0],V=E[1],$=Math.floor(C(U)),K=Math.ceil(C(V)),se=p%1?2:p;if(isFinite(K-$)){if(_){for(;$<K;$++)for(var me=1;me<se;me++)F.push(D($)*me);F.push(D($))}else for(F.push(D($));$++<K;)for(var me=se-1;me>0;me--)F.push(D($)*me);for($=0;F[$]<U;$++);for(K=F.length;F[K-1]>V;K--);F=F.slice($,K)}return F},R.copy=function(){return px(v.copy(),p,_,k)},vx(R,v)}var ZY={floor:function(v){return-Math.ceil(-v)},ceil:function(v){return-Math.floor(-v)}};e.scale.pow=function(){return mx(e.scale.linear(),1,[0,1])};function mx(v,p,_){var k=Mv(p),C=Mv(1/p);function D(R){return v(k(R))}return D.invert=function(R){return C(v.invert(R))},D.domain=function(R){return arguments.length?(v.domain((_=R.map(Number)).map(k)),D):_},D.ticks=function(R){return qp(_,R)},D.tickFormat=function(R,E){return d3_scale_linearTickFormat(_,R,E)},D.nice=function(R){return D.domain(dx(_,R))},D.exponent=function(R){return arguments.length?(k=Mv(p=R),C=Mv(1/p),v.domain(_.map(k)),D):p},D.copy=function(){return mx(v.copy(),p,_)},vx(D,v)}function Mv(v){return function(p){return p<0?-Math.pow(-p,v):Math.pow(p,v)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return yx([],{t:"range",a:[[]]})};function yx(v,p){var _,k,C;function D(E){return k[((_.get(E)||(p.t==="range"?_.set(E,v.push(E)):NaN))-1)%k.length]}function R(E,F){return e.range(v.length).map(function(U){return E+F*U})}return D.domain=function(E){if(!arguments.length)return v;v=[],_=new b;for(var F=-1,U=E.length,V;++F<U;)_.has(V=E[F])||_.set(V,v.push(V));return D[p.t].apply(D,p.a)},D.range=function(E){return arguments.length?(k=E,C=0,p={t:"range",a:arguments},D):k},D.rangePoints=function(E,F){arguments.length<2&&(F=0);var U=E[0],V=E[1],$=v.length<2?(U=(U+V)/2,0):(V-U)/(v.length-1+F);return k=R(U+$*F/2,$),C=0,p={t:"rangePoints",a:arguments},D},D.rangeRoundPoints=function(E,F){arguments.length<2&&(F=0);var U=E[0],V=E[1],$=v.length<2?(U=V=Math.round((U+V)/2),0):(V-U)/(v.length-1+F)|0;return k=R(U+Math.round($*F/2+(V-U-(v.length-1+F)*$)/2),$),C=0,p={t:"rangeRoundPoints",a:arguments},D},D.rangeBands=function(E,F,U){arguments.length<2&&(F=0),arguments.length<3&&(U=F);var V=E[1]<E[0],$=E[V-0],K=E[1-V],se=(K-$)/(v.length-F+2*U);return k=R($+se*U,se),V&&k.reverse(),C=se*(1-F),p={t:"rangeBands",a:arguments},D},D.rangeRoundBands=function(E,F,U){arguments.length<2&&(F=0),arguments.length<3&&(U=F);var V=E[1]<E[0],$=E[V-0],K=E[1-V],se=Math.floor((K-$)/(v.length-F+2*U));return k=R($+Math.round((K-$-(v.length-F)*se)/2),se),V&&k.reverse(),C=Math.round(se*(1-F)),p={t:"rangeRoundBands",a:arguments},D},D.rangeBand=function(){return C},D.rangeExtent=function(){return _v(p.a[0])},D.copy=function(){return yx(v,p)},D.domain(v)}e.scale.category10=function(){return e.scale.ordinal().range(JY)},e.scale.category20=function(){return e.scale.ordinal().range($Y)},e.scale.category20b=function(){return e.scale.ordinal().range(KY)},e.scale.category20c=function(){return e.scale.ordinal().range(jY)};var JY=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Zs),$Y=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Zs),KY=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Zs),jY=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Zs);e.scale.quantile=function(){return gx([],[])};function gx(v,p){var _;function k(){var D=0,R=p.length;for(_=[];++D<R;)_[D-1]=e.quantile(v,D/R);return C}function C(D){if(!isNaN(D=+D))return p[e.bisect(_,D)]}return C.domain=function(D){return arguments.length?(v=D.map(d).filter(h).sort(c),k()):v},C.range=function(D){return arguments.length?(p=D,k()):p},C.quantiles=function(){return _},C.invertExtent=function(D){return D=p.indexOf(D),D<0?[NaN,NaN]:[D>0?_[D-1]:v[0],D<_.length?_[D]:v[v.length-1]]},C.copy=function(){return gx(v,p)},k()}e.scale.quantize=function(){return bx(0,1,[0,1])};function bx(v,p,_){var k,C;function D(E){return _[Math.max(0,Math.min(C,Math.floor(k*(E-v))))]}function R(){return k=_.length/(p-v),C=_.length-1,D}return D.domain=function(E){return arguments.length?(v=+E[0],p=+E[E.length-1],R()):[v,p]},D.range=function(E){return arguments.length?(_=E,R()):_},D.invertExtent=function(E){return E=_.indexOf(E),E=E<0?NaN:E/k+v,[E,E+1/k]},D.copy=function(){return bx(v,p,_)},R()}e.scale.threshold=function(){return xx([.5],[0,1])};function xx(v,p){function _(k){if(k<=k)return p[e.bisect(v,k)]}return _.domain=function(k){return arguments.length?(v=k,_):v},_.range=function(k){return arguments.length?(p=k,_):p},_.invertExtent=function(k){return k=p.indexOf(k),[v[k-1],v[k]]},_.copy=function(){return xx(v,p)},_}e.scale.identity=function(){return _x([0,1])};function _x(v){function p(_){return+_}return p.invert=p,p.domain=p.range=function(_){return arguments.length?(v=_.map(p),p):v},p.ticks=function(_){return qp(v,_)},p.tickFormat=function(_,k){return d3_scale_linearTickFormat(v,_,k)},p.copy=function(){return _x(v)},p}e.svg={};function QY(){return 0}e.svg.arc=function(){var v=eU,p=rU,_=QY,k=Tv,C=wx,D=Mx,R=tU;function E(){var U=Math.max(0,+v.apply(this,arguments)),V=Math.max(0,+p.apply(this,arguments)),$=C.apply(this,arguments)-te,K=D.apply(this,arguments)-te,se=Math.abs(K-$),me=$>K?0:1;if(V<U&&(Q=V,V=U,U=Q),se>=mr)return F(V,me)+(U?F(U,1-me):"")+"Z";var Q,ae,ie,pe,ye=0,oe=0,Oe,ir,cr,sr,gr,br,Rr,wr,Lr=[];if((pe=(+R.apply(this,arguments)||0)/2)&&(ie=k===Tv?Math.sqrt(U*U+V*V):+k.apply(this,arguments),me||(oe*=-1),V&&(oe=vt(ie/V*Math.sin(pe))),U&&(ye=vt(ie/U*Math.sin(pe)))),V){Oe=V*Math.cos($+oe),ir=V*Math.sin($+oe),cr=V*Math.cos(K-oe),sr=V*Math.sin(K-oe);var et=Math.abs(K-$-2*oe)<=xr?0:1;if(oe&&Av(Oe,ir,cr,sr)===me^et){var Ut=($+K)/2;Oe=V*Math.cos(Ut),ir=V*Math.sin(Ut),cr=sr=null}}else Oe=ir=0;if(U){gr=U*Math.cos(K-ye),br=U*Math.sin(K-ye),Rr=U*Math.cos($+ye),wr=U*Math.sin($+ye);var nt=Math.abs($-K+2*ye)<=xr?0:1;if(ye&&Av(gr,br,Rr,wr)===1-me^nt){var tr=($+K)/2;gr=U*Math.cos(tr),br=U*Math.sin(tr),Rr=wr=null}}else gr=br=0;if(se>Ne&&(Q=Math.min(Math.abs(V-U)/2,+_.apply(this,arguments)))>.001){ae=U<V^me?0:1;var zr=Q,Fr=Q;if(se<xr){var rt=Rr==null?[gr,br]:cr==null?[Oe,ir]:pp([Oe,ir],[Rr,wr],[cr,sr],[gr,br]),Et=Oe-rt[0],ia=ir-rt[1],La=cr-rt[0],Za=sr-rt[1],on=1/Math.sin(Math.acos((Et*La+ia*Za)/(Math.sqrt(Et*Et+ia*ia)*Math.sqrt(La*La+Za*Za)))/2),Ja=Math.sqrt(rt[0]*rt[0]+rt[1]*rt[1]);Fr=Math.min(Q,(U-Ja)/(on-1)),zr=Math.min(Q,(V-Ja)/(on+1))}if(cr!=null){var vn=kv(Rr==null?[gr,br]:[Rr,wr],[Oe,ir],V,zr,me),Ia=kv([cr,sr],[gr,br],V,zr,me);Q===zr?Lr.push("M",vn[0],"A",zr,",",zr," 0 0,",ae," ",vn[1],"A",V,",",V," 0 ",1-me^Av(vn[1][0],vn[1][1],Ia[1][0],Ia[1][1]),",",me," ",Ia[1],"A",zr,",",zr," 0 0,",ae," ",Ia[0]):Lr.push("M",vn[0],"A",zr,",",zr," 0 1,",ae," ",Ia[0])}else Lr.push("M",Oe,",",ir);if(Rr!=null){var dn=kv([Oe,ir],[Rr,wr],U,-Fr,me),zo=kv([gr,br],cr==null?[Oe,ir]:[cr,sr],U,-Fr,me);Q===Fr?Lr.push("L",zo[0],"A",Fr,",",Fr," 0 0,",ae," ",zo[1],"A",U,",",U," 0 ",me^Av(zo[1][0],zo[1][1],dn[1][0],dn[1][1]),",",1-me," ",dn[1],"A",Fr,",",Fr," 0 0,",ae," ",dn[0]):Lr.push("L",zo[0],"A",Fr,",",Fr," 0 0,",ae," ",dn[0])}else Lr.push("L",gr,",",br)}else Lr.push("M",Oe,",",ir),cr!=null&&Lr.push("A",V,",",V," 0 ",et,",",me," ",cr,",",sr),Lr.push("L",gr,",",br),Rr!=null&&Lr.push("A",U,",",U," 0 ",nt,",",1-me," ",Rr,",",wr);return Lr.push("Z"),Lr.join("")}function F(U,V){return"M0,"+U+"A"+U+","+U+" 0 1,"+V+" 0,"+-U+"A"+U+","+U+" 0 1,"+V+" 0,"+U}return E.innerRadius=function(U){return arguments.length?(v=Mr(U),E):v},E.outerRadius=function(U){return arguments.length?(p=Mr(U),E):p},E.cornerRadius=function(U){return arguments.length?(_=Mr(U),E):_},E.padRadius=function(U){return arguments.length?(k=U==Tv?Tv:Mr(U),E):k},E.startAngle=function(U){return arguments.length?(C=Mr(U),E):C},E.endAngle=function(U){return arguments.length?(D=Mr(U),E):D},E.padAngle=function(U){return arguments.length?(R=Mr(U),E):R},E.centroid=function(){var U=(+v.apply(this,arguments)+ +p.apply(this,arguments))/2,V=(+C.apply(this,arguments)+ +D.apply(this,arguments))/2-te;return[Math.cos(V)*U,Math.sin(V)*U]},E};var Tv="auto";function eU(v){return v.innerRadius}function rU(v){return v.outerRadius}function wx(v){return v.startAngle}function Mx(v){return v.endAngle}function tU(v){return v&&v.padAngle}function Av(v,p,_,k){return(v-_)*p-(p-k)*v>0?0:1}function kv(v,p,_,k,C){var D=v[0]-p[0],R=v[1]-p[1],E=(C?k:-k)/Math.sqrt(D*D+R*R),F=E*R,U=-E*D,V=v[0]+F,$=v[1]+U,K=p[0]+F,se=p[1]+U,me=(V+K)/2,Q=($+se)/2,ae=K-V,ie=se-$,pe=ae*ae+ie*ie,ye=_-k,oe=V*se-K*$,Oe=(ie<0?-1:1)*Math.sqrt(Math.max(0,ye*ye*pe-oe*oe)),ir=(oe*ie-ae*Oe)/pe,cr=(-oe*ae-ie*Oe)/pe,sr=(oe*ie+ae*Oe)/pe,gr=(-oe*ae+ie*Oe)/pe,br=ir-me,Rr=cr-Q,wr=sr-me,Lr=gr-Q;return br*br+Rr*Rr>wr*wr+Lr*Lr&&(ir=sr,cr=gr),[[ir-F,cr-U],[ir*_/ye,cr*_/ye]]}function Tx(){return!0}function Ax(v){var p=$s,_=zu,k=Tx,C=hi,D=C.key,R=.7;function E(F){var U=[],V=[],$=-1,K=F.length,se,me=Mr(p),Q=Mr(_);function ae(){U.push("M",C(v(V),R))}for(;++$<K;)k.call(this,se=F[$],$)?V.push([+me.call(this,se,$),+Q.call(this,se,$)]):V.length&&(ae(),V=[]);return V.length&&ae(),U.length?U.join(""):null}return E.x=function(F){return arguments.length?(p=F,E):p},E.y=function(F){return arguments.length?(_=F,E):_},E.defined=function(F){return arguments.length?(k=F,E):k},E.interpolate=function(F){return arguments.length?(typeof F=="function"?D=C=F:D=(C=Ep.get(F)||hi).key,E):D},E.tension=function(F){return arguments.length?(R=F,E):R},E}e.svg.line=function(){return Ax(H)};var Ep=e.map({linear:hi,"linear-closed":kx,step:aU,"step-before":Pp,"step-after":Rp,basis:Cx,"basis-open":oU,"basis-closed":sU,bundle:uU,cardinal:lU,"cardinal-open":nU,"cardinal-closed":iU,monotone:vU});Ep.forEach(function(v,p){p.key=v,p.closed=/-closed$/.test(v)});function hi(v){return v.length>1?v.join("L"):v+"Z"}function kx(v){return v.join("L")+"Z"}function aU(v){for(var p=0,_=v.length,k=v[0],C=[k[0],",",k[1]];++p<_;)C.push("H",(k[0]+(k=v[p])[0])/2,"V",k[1]);return _>1&&C.push("H",k[0]),C.join("")}function Pp(v){for(var p=0,_=v.length,k=v[0],C=[k[0],",",k[1]];++p<_;)C.push("V",(k=v[p])[1],"H",k[0]);return C.join("")}function Rp(v){for(var p=0,_=v.length,k=v[0],C=[k[0],",",k[1]];++p<_;)C.push("H",(k=v[p])[0],"V",k[1]);return C.join("")}function nU(v,p){return v.length<4?hi(v):v[1]+Cv(v.slice(1,-1),zp(v,p))}function iU(v,p){return v.length<3?kx(v):v[0]+Cv((v.push(v[0]),v),zp([v[v.length-2]].concat(v,[v[1]]),p))}function lU(v,p){return v.length<3?hi(v):v[0]+Cv(v,zp(v,p))}function Cv(v,p){if(p.length<1||v.length!=p.length&&v.length!=p.length+2)return hi(v);var _=v.length!=p.length,k="",C=v[0],D=v[1],R=p[0],E=R,F=1;if(_&&(k+="Q"+(D[0]-R[0]*2/3)+","+(D[1]-R[1]*2/3)+","+D[0]+","+D[1],C=v[1],F=2),p.length>1){E=p[1],D=v[F],F++,k+="C"+(C[0]+R[0])+","+(C[1]+R[1])+","+(D[0]-E[0])+","+(D[1]-E[1])+","+D[0]+","+D[1];for(var U=2;U<p.length;U++,F++)D=v[F],E=p[U],k+="S"+(D[0]-E[0])+","+(D[1]-E[1])+","+D[0]+","+D[1]}if(_){var V=v[F];k+="Q"+(D[0]+E[0]*2/3)+","+(D[1]+E[1]*2/3)+","+V[0]+","+V[1]}return k}function zp(v,p){for(var _=[],k=(1-p)/2,C,D=v[0],R=v[1],E=1,F=v.length;++E<F;)C=D,D=R,R=v[E],_.push([k*(R[0]-C[0]),k*(R[1]-C[1])]);return _}function Cx(v){if(v.length<3)return hi(v);var p=1,_=v.length,k=v[0],C=k[0],D=k[1],R=[C,C,C,(k=v[1])[0]],E=[D,D,D,k[1]],F=[C,",",D,"L",Vn(Fl,R),",",Vn(Fl,E)];for(v.push(v[_-1]);++p<=_;)k=v[p],R.shift(),R.push(k[0]),E.shift(),E.push(k[1]),Fp(F,R,E);return v.pop(),F.push("L",k),F.join("")}function oU(v){if(v.length<4)return hi(v);for(var p=[],_=-1,k=v.length,C,D=[0],R=[0];++_<3;)C=v[_],D.push(C[0]),R.push(C[1]);for(p.push(Vn(Fl,D)+","+Vn(Fl,R)),--_;++_<k;)C=v[_],D.shift(),D.push(C[0]),R.shift(),R.push(C[1]),Fp(p,D,R);return p.join("")}function sU(v){for(var p,_=-1,k=v.length,C=k+4,D,R=[],E=[];++_<4;)D=v[_%k],R.push(D[0]),E.push(D[1]);for(p=[Vn(Fl,R),",",Vn(Fl,E)],--_;++_<C;)D=v[_%k],R.shift(),R.push(D[0]),E.shift(),E.push(D[1]),Fp(p,R,E);return p.join("")}function uU(v,p){var _=v.length-1;if(_)for(var k=v[0][0],C=v[0][1],D=v[_][0]-k,R=v[_][1]-C,E=-1,F,U;++E<=_;)F=v[E],U=E/_,F[0]=p*F[0]+(1-p)*(k+U*D),F[1]=p*F[1]+(1-p)*(C+U*R);return Cx(v)}function Vn(v,p){return v[0]*p[0]+v[1]*p[1]+v[2]*p[2]+v[3]*p[3]}var Sx=[0,2/3,1/3,0],Dx=[0,1/3,2/3,0],Fl=[0,1/6,2/3,1/6];function Fp(v,p,_){v.push("C",Vn(Sx,p),",",Vn(Sx,_),",",Vn(Dx,p),",",Vn(Dx,_),",",Vn(Fl,p),",",Vn(Fl,_))}function Np(v,p){return(p[1]-v[1])/(p[0]-v[0])}function fU(v){for(var p=0,_=v.length-1,k=[],C=v[0],D=v[1],R=k[0]=Np(C,D);++p<_;)k[p]=(R+(R=Np(C=D,D=v[p+1])))/2;return k[p]=R,k}function cU(v){for(var p=[],_,k,C,D,R=fU(v),E=-1,F=v.length-1;++E<F;)_=Np(v[E],v[E+1]),x(_)<Ne?R[E]=R[E+1]=0:(k=R[E]/_,C=R[E+1]/_,D=k*k+C*C,D>9&&(D=_*3/Math.sqrt(D),R[E]=D*k,R[E+1]=D*C));for(E=-1;++E<=F;)D=(v[Math.min(F,E+1)][0]-v[Math.max(0,E-1)][0])/(6*(1+R[E]*R[E])),p.push([D||0,R[E]*D||0]);return p}function vU(v){return v.length<3?hi(v):v[0]+Cv(v,cU(v))}e.svg.line.radial=function(){var v=Ax(Lx);return v.radius=v.x,delete v.x,v.angle=v.y,delete v.y,v};function Lx(v){for(var p,_=-1,k=v.length,C,D;++_<k;)p=v[_],C=p[0],D=p[1]-te,p[0]=C*Math.cos(D),p[1]=C*Math.sin(D);return v}function qx(v){var p=$s,_=$s,k=0,C=zu,D=Tx,R=hi,E=R.key,F=R,U="L",V=.7;function $(K){var se=[],me=[],Q=[],ae=-1,ie=K.length,pe,ye=Mr(p),oe=Mr(k),Oe=p===_?function(){return cr}:Mr(_),ir=k===C?function(){return sr}:Mr(C),cr,sr;function gr(){se.push("M",R(v(Q),V),U,F(v(me.reverse()),V),"Z")}for(;++ae<ie;)D.call(this,pe=K[ae],ae)?(me.push([cr=+ye.call(this,pe,ae),sr=+oe.call(this,pe,ae)]),Q.push([+Oe.call(this,pe,ae),+ir.call(this,pe,ae)])):me.length&&(gr(),me=[],Q=[]);return me.length&&gr(),se.length?se.join(""):null}return $.x=function(K){return arguments.length?(p=_=K,$):_},$.x0=function(K){return arguments.length?(p=K,$):p},$.x1=function(K){return arguments.length?(_=K,$):_},$.y=function(K){return arguments.length?(k=C=K,$):C},$.y0=function(K){return arguments.length?(k=K,$):k},$.y1=function(K){return arguments.length?(C=K,$):C},$.defined=function(K){return arguments.length?(D=K,$):D},$.interpolate=function(K){return arguments.length?(typeof K=="function"?E=R=K:E=(R=Ep.get(K)||hi).key,F=R.reverse||R,U=R.closed?"M":"L",$):E},$.tension=function(K){return arguments.length?(V=K,$):V},$}Pp.reverse=Rp,Rp.reverse=Pp,e.svg.area=function(){return qx(H)},e.svg.area.radial=function(){var v=qx(Lx);return v.radius=v.x,delete v.x,v.innerRadius=v.x0,delete v.x0,v.outerRadius=v.x1,delete v.x1,v.angle=v.y,delete v.y,v.startAngle=v.y0,delete v.y0,v.endAngle=v.y1,delete v.y1,v};function Ex(v){return v.source}function Px(v){return v.target}e.svg.chord=function(){var v=Ex,p=Px,_=dU,k=wx,C=Mx;function D(V,$){var K=R(this,v,V,$),se=R(this,p,V,$);return"M"+K.p0+F(K.r,K.p1,K.a1-K.a0)+(E(K,se)?U(K.r,K.p1,K.r,K.p0):U(K.r,K.p1,se.r,se.p0)+F(se.r,se.p1,se.a1-se.a0)+U(se.r,se.p1,K.r,K.p0))+"Z"}function R(V,$,K,se){var me=$.call(V,K,se),Q=_.call(V,me,se),ae=k.call(V,me,se)-te,ie=C.call(V,me,se)-te;return{r:Q,a0:ae,a1:ie,p0:[Q*Math.cos(ae),Q*Math.sin(ae)],p1:[Q*Math.cos(ie),Q*Math.sin(ie)]}}function E(V,$){return V.a0==$.a0&&V.a1==$.a1}function F(V,$,K){return"A"+V+","+V+" 0 "+ +(K>xr)+",1 "+$}function U(V,$,K,se){return"Q 0,0 "+se}return D.radius=function(V){return arguments.length?(_=Mr(V),D):_},D.source=function(V){return arguments.length?(v=Mr(V),D):v},D.target=function(V){return arguments.length?(p=Mr(V),D):p},D.startAngle=function(V){return arguments.length?(k=Mr(V),D):k},D.endAngle=function(V){return arguments.length?(C=Mr(V),D):C},D};function dU(v){return v.radius}e.svg.diagonal=function(){var v=Ex,p=Px,_=Rx;function k(C,D){var R=v.call(this,C,D),E=p.call(this,C,D),F=(R.y+E.y)/2,U=[R,{x:R.x,y:F},{x:E.x,y:F},E];return U=U.map(_),"M"+U[0]+"C"+U[1]+" "+U[2]+" "+U[3]}return k.source=function(C){return arguments.length?(v=Mr(C),k):v},k.target=function(C){return arguments.length?(p=Mr(C),k):p},k.projection=function(C){return arguments.length?(_=C,k):_},k};function Rx(v){return[v.x,v.y]}e.svg.diagonal.radial=function(){var v=e.svg.diagonal(),p=Rx,_=v.projection;return v.projection=function(k){return arguments.length?_(hU(p=k)):p},v};function hU(v){return function(){var p=v.apply(this,arguments),_=p[0],k=p[1]-te;return[_*Math.cos(k),_*Math.sin(k)]}}e.svg.symbol=function(){var v=mU,p=pU;function _(k,C){return(Fx.get(v.call(this,k,C))||zx)(p.call(this,k,C))}return _.type=function(k){return arguments.length?(v=Mr(k),_):v},_.size=function(k){return arguments.length?(p=Mr(k),_):p},_};function pU(){return 64}function mU(){return"circle"}function zx(v){var p=Math.sqrt(v/xr);return"M0,"+p+"A"+p+","+p+" 0 1,1 0,"+-p+"A"+p+","+p+" 0 1,1 0,"+p+"Z"}var Fx=e.map({circle:zx,cross:function(v){var p=Math.sqrt(v/5)/2;return"M"+-3*p+","+-p+"H"+-p+"V"+-3*p+"H"+p+"V"+-p+"H"+3*p+"V"+p+"H"+p+"V"+3*p+"H"+-p+"V"+p+"H"+-3*p+"Z"},diamond:function(v){var p=Math.sqrt(v/(2*Nx)),_=p*Nx;return"M0,"+-p+"L"+_+",0 0,"+p+" "+-_+",0Z"},square:function(v){var p=Math.sqrt(v)/2;return"M"+-p+","+-p+"L"+p+","+-p+" "+p+","+p+" "+-p+","+p+"Z"},"triangle-down":function(v){var p=Math.sqrt(v/Sv),_=p*Sv/2;return"M0,"+_+"L"+p+","+-_+" "+-p+","+-_+"Z"},"triangle-up":function(v){var p=Math.sqrt(v/Sv),_=p*Sv/2;return"M0,"+-_+"L"+p+","+_+" "+-p+","+_+"Z"}});e.svg.symbolTypes=Fx.keys();var Sv=Math.sqrt(3),Nx=Math.tan(30*ve);ce.transition=function(v){for(var p=Ro||++Bx,_=Bp(v),k=[],C,D,R=Lv||{time:Date.now(),ease:ZO,delay:0,duration:250},E=-1,F=this.length;++E<F;){k.push(C=[]);for(var U=this[E],V=-1,$=U.length;++V<$;)(D=U[V])&&qv(D,V,_,p,R),C.push(D)}return Uu(k,_,p)},ce.interrupt=function(v){return this.each(v==null?Dv:Ix(Bp(v)))};var Dv=Ix(Bp());function Ix(v){return function(){var p,_,k;(p=this[v])&&(k=p[_=p.active])&&(k.timer.c=null,k.timer.t=NaN,--p.count?delete p[_]:delete this[v],p.active+=.5,k.event&&k.event.interrupt.call(this,this.__data__,k.index))}}function Uu(v,p,_){return j(v,na),v.namespace=p,v.id=_,v}var na=[],Bx=0,Ro,Lv;na.call=ce.call,na.empty=ce.empty,na.node=ce.node,na.size=ce.size,e.transition=function(v,p){return v&&v.transition?Ro?v.transition(p):v:e.selection().transition(v)},e.transition.prototype=na,na.select=function(v){var p=this.id,_=this.namespace,k=[],C,D,R;v=Te(v);for(var E=-1,F=this.length;++E<F;){k.push(C=[]);for(var U=this[E],V=-1,$=U.length;++V<$;)(R=U[V])&&(D=v.call(R,R.__data__,V,E))?("__data__"in R&&(D.__data__=R.__data__),qv(D,V,_,p,R[_][p]),C.push(D)):C.push(null)}return Uu(k,_,p)},na.selectAll=function(v){var p=this.id,_=this.namespace,k=[],C,D,R,E,F;v=ze(v);for(var U=-1,V=this.length;++U<V;)for(var $=this[U],K=-1,se=$.length;++K<se;)if(R=$[K]){F=R[_][p],D=v.call(R,R.__data__,K,U),k.push(C=[]);for(var me=-1,Q=D.length;++me<Q;)(E=D[me])&&qv(E,me,_,p,F),C.push(E)}return Uu(k,_,p)},na.filter=function(v){var p=[],_,k,C;typeof v!="function"&&(v=re(v));for(var D=0,R=this.length;D<R;D++){p.push(_=[]);for(var k=this[D],E=0,F=k.length;E<F;E++)(C=k[E])&&v.call(C,C.__data__,E,D)&&_.push(C)}return Uu(p,this.namespace,this.id)},na.tween=function(v,p){var _=this.id,k=this.namespace;return arguments.length<2?this.node()[k][_].tween.get(v):Ve(this,p==null?function(C){C[k][_].tween.remove(v)}:function(C){C[k][_].tween.set(v,p)})};function Ip(v,p,_,k){var C=v.id,D=v.namespace;return Ve(v,typeof _=="function"?function(R,E,F){R[D][C].tween.set(p,k(_.call(R,R.__data__,E,F)))}:(_=k(_),function(R){R[D][C].tween.set(p,_)}))}na.attr=function(v,p){if(arguments.length<2){for(p in v)this.attr(p,v[p]);return this}var _=v=="transform"?$6:Po,k=e.ns.qualify(v);function C(){this.removeAttribute(k)}function D(){this.removeAttributeNS(k.space,k.local)}function R(F){return F==null?C:(F+="",function(){var U=this.getAttribute(k),V;return U!==F&&(V=_(U,F),function($){this.setAttribute(k,V($))})})}function E(F){return F==null?D:(F+="",function(){var U=this.getAttributeNS(k.space,k.local),V;return U!==F&&(V=_(U,F),function($){this.setAttributeNS(k.space,k.local,V($))})})}return Ip(this,"attr."+v,p,k.local?E:R)},na.attrTween=function(v,p){var _=e.ns.qualify(v);function k(D,R){var E=p.call(this,D,R,this.getAttribute(_));return E&&function(F){this.setAttribute(_,E(F))}}function C(D,R){var E=p.call(this,D,R,this.getAttributeNS(_.space,_.local));return E&&function(F){this.setAttributeNS(_.space,_.local,E(F))}}return this.tween("attr."+v,_.local?C:k)},na.style=function(v,p,_){var k=arguments.length;if(k<3){if(typeof v!="string"){k<2&&(p="");for(_ in v)this.style(_,v[_],p);return this}_=""}function C(){this.style.removeProperty(v)}function D(R){return R==null?C:(R+="",function(){var E=i(this).getComputedStyle(this,null).getPropertyValue(v),F;return E!==R&&(F=Po(E,R),function(U){this.style.setProperty(v,F(U),_)})})}return Ip(this,"style."+v,p,D)},na.styleTween=function(v,p,_){arguments.length<3&&(_="");function k(C,D){var R=p.call(this,C,D,i(this).getComputedStyle(this,null).getPropertyValue(v));return R&&function(E){this.style.setProperty(v,R(E),_)}}return this.tween("style."+v,k)},na.text=function(v){return Ip(this,"text",v,yU)};function yU(v){return v==null&&(v=""),function(){this.textContent=v}}na.remove=function(){var v=this.namespace;return this.each("end.transition",function(){var p;this[v].count<2&&(p=this.parentNode)&&p.removeChild(this)})},na.ease=function(v){var p=this.id,_=this.namespace;return arguments.length<1?this.node()[_][p].ease:(typeof v!="function"&&(v=e.ease.apply(e,arguments)),Ve(this,function(k){k[_][p].ease=v}))},na.delay=function(v){var p=this.id,_=this.namespace;return arguments.length<1?this.node()[_][p].delay:Ve(this,typeof v=="function"?function(k,C,D){k[_][p].delay=+v.call(k,k.__data__,C,D)}:(v=+v,function(k){k[_][p].delay=v}))},na.duration=function(v){var p=this.id,_=this.namespace;return arguments.length<1?this.node()[_][p].duration:Ve(this,typeof v=="function"?function(k,C,D){k[_][p].duration=Math.max(1,v.call(k,k.__data__,C,D))}:(v=Math.max(1,v),function(k){k[_][p].duration=v}))},na.each=function(v,p){var _=this.id,k=this.namespace;if(arguments.length<2){var C=Lv,D=Ro;try{Ro=_,Ve(this,function(R,E,F){Lv=R[k][_],v.call(R,R.__data__,E,F)})}finally{Lv=C,Ro=D}}else Ve(this,function(R){var E=R[k][_];(E.event||(E.event=e.dispatch("start","end","interrupt"))).on(v,p)});return this},na.transition=function(){for(var v=this.id,p=++Bx,_=this.namespace,k=[],C,D,R,E,F=0,U=this.length;F<U;F++){k.push(C=[]);for(var D=this[F],V=0,$=D.length;V<$;V++)(R=D[V])&&(E=R[_][v],qv(R,V,_,p,{time:E.time,ease:E.ease,delay:E.delay+E.duration,duration:E.duration})),C.push(R)}return Uu(k,_,p)};function Bp(v){return v==null?"__transition__":"__transition_"+v+"__"}function qv(v,p,_,k,C){var D=v[_]||(v[_]={active:0,count:0}),R=D[k],E,F,U,V,$;function K(Q){var ae=R.delay;if(F.t=ae+E,ae<=Q)return se(Q-ae);F.c=se}function se(Q){var ae=D.active,ie=D[ae];ie&&(ie.timer.c=null,ie.timer.t=NaN,--D.count,delete D[ae],ie.event&&ie.event.interrupt.call(v,v.__data__,ie.index));for(var pe in D)if(+pe<k){var ye=D[pe];ye.timer.c=null,ye.timer.t=NaN,--D.count,delete D[pe]}F.c=me,hv(function(){return F.c&&me(Q||1)&&(F.c=null,F.t=NaN),1},0,E),D.active=k,R.event&&R.event.start.call(v,v.__data__,p),$=[],R.tween.forEach(function(oe,Oe){(Oe=Oe.call(v,v.__data__,p))&&$.push(Oe)}),V=R.ease,U=R.duration}function me(Q){for(var ae=Q/U,ie=V(ae),pe=$.length;pe>0;)$[--pe].call(v,ie);if(ae>=1)return R.event&&R.event.end.call(v,v.__data__,p),--D.count?delete D[k]:delete v[_],1}R||(E=C.time,F=hv(K,0,E),R=D[k]={tween:new b,time:E,timer:F,delay:C.delay,duration:C.duration,ease:C.ease,index:p},C=null,++D.count)}e.svg.axis=function(){var v=e.scale.linear(),p=Hx,_=6,k=6,C=3,D=[10],R=null,E;function F(U){U.each(function(){var V=e.select(this),$=this.__chart__||v,K=this.__chart__=v.copy(),se=R==null?K.ticks?K.ticks.apply(K,D):K.domain():R,me=E==null?K.tickFormat?K.tickFormat.apply(K,D):H:E,Q=V.selectAll(".tick").data(se,K),ae=Q.enter().insert("g",".domain").attr("class","tick").style("opacity",Ne),ie=e.transition(Q.exit()).style("opacity",Ne).remove(),pe=e.transition(Q.order()).style("opacity",1),ye=Math.max(_,0)+C,oe,Oe=wv(K),ir=V.selectAll(".domain").data([0]),cr=(ir.enter().append("path").attr("class","domain"),e.transition(ir));ae.append("line"),ae.append("text");var sr=ae.select("line"),gr=pe.select("line"),br=Q.select("text").text(me),Rr=ae.select("text"),wr=pe.select("text"),Lr=p==="top"||p==="left"?-1:1,et,Ut,nt,tr;if(p==="bottom"||p==="top"?(oe=bU,et="x",nt="y",Ut="x2",tr="y2",br.attr("dy",Lr<0?"0em":".71em").style("text-anchor","middle"),cr.attr("d","M"+Oe[0]+","+Lr*k+"V0H"+Oe[1]+"V"+Lr*k)):(oe=xU,et="y",nt="x",Ut="y2",tr="x2",br.attr("dy",".32em").style("text-anchor",Lr<0?"end":"start"),cr.attr("d","M"+Lr*k+","+Oe[0]+"H0V"+Oe[1]+"H"+Lr*k)),sr.attr(tr,Lr*_),Rr.attr(nt,Lr*ye),gr.attr(Ut,0).attr(tr,Lr*_),wr.attr(et,0).attr(nt,Lr*ye),K.rangeBand){var zr=K,Fr=zr.rangeBand()/2;$=K=function(rt){return zr(rt)+Fr}}else $.rangeBand?$=K:ie.call(oe,K,$);ae.call(oe,$,K),pe.call(oe,K,K)})}return F.scale=function(U){return arguments.length?(v=U,F):v},F.orient=function(U){return arguments.length?(p=U in gU?U+"":Hx,F):p},F.ticks=function(){return arguments.length?(D=t(arguments),F):D},F.tickValues=function(U){return arguments.length?(R=U,F):R},F.tickFormat=function(U){return arguments.length?(E=U,F):E},F.tickSize=function(U){var V=arguments.length;return V?(_=+U,k=+arguments[V-1],F):_},F.innerTickSize=function(U){return arguments.length?(_=+U,F):_},F.outerTickSize=function(U){return arguments.length?(k=+U,F):k},F.tickPadding=function(U){return arguments.length?(C=+U,F):C},F.tickSubdivide=function(){return arguments.length&&F},F};var Hx="bottom",gU={top:1,right:1,bottom:1,left:1};function bU(v,p,_){v.attr("transform",function(k){var C=p(k);return"translate("+(isFinite(C)?C:_(k))+",0)"})}function xU(v,p,_){v.attr("transform",function(k){var C=p(k);return"translate(0,"+(isFinite(C)?C:_(k))+")"})}e.svg.brush=function(){var v=fe(V,"brushstart","brush","brushend"),p=null,_=null,k=[0,0],C=[0,0],D,R,E=!0,F=!0,U=Hp[0];function V(Q){Q.each(function(){var ae=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",me).on("touchstart.brush",me),ie=ae.selectAll(".background").data([0]);ie.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ae.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var pe=ae.selectAll(".resize").data(U,H);pe.exit().remove(),pe.enter().append("g").attr("class",function(ir){return"resize "+ir}).style("cursor",function(ir){return _U[ir]}).append("rect").attr("x",function(ir){return/[ew]$/.test(ir)?-3:null}).attr("y",function(ir){return/^[ns]/.test(ir)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),pe.style("display",V.empty()?"none":null);var ye=e.transition(ae),oe=e.transition(ie),Oe;p&&(Oe=wv(p),oe.attr("x",Oe[0]).attr("width",Oe[1]-Oe[0]),K(ye)),_&&(Oe=wv(_),oe.attr("y",Oe[0]).attr("height",Oe[1]-Oe[0]),se(ye)),$(ye)})}V.event=function(Q){Q.each(function(){var ae=v.of(this,arguments),ie={x:k,y:C,i:D,j:R},pe=this.__chart__||ie;this.__chart__=ie,Ro?e.select(this).transition().each("start.brush",function(){D=pe.i,R=pe.j,k=pe.x,C=pe.y,ae({type:"brushstart"})}).tween("brush:brush",function(){var ye=xv(k,ie.x),oe=xv(C,ie.y);return D=R=null,function(Oe){k=ie.x=ye(Oe),C=ie.y=oe(Oe),ae({type:"brush",mode:"resize"})}}).each("end.brush",function(){D=ie.i,R=ie.j,ae({type:"brush",mode:"resize"}),ae({type:"brushend"})}):(ae({type:"brushstart"}),ae({type:"brush",mode:"resize"}),ae({type:"brushend"}))})};function $(Q){Q.selectAll(".resize").attr("transform",function(ae){return"translate("+k[+/e$/.test(ae)]+","+C[+/^s/.test(ae)]+")"})}function K(Q){Q.select(".extent").attr("x",k[0]),Q.selectAll(".extent,.n>rect,.s>rect").attr("width",k[1]-k[0])}function se(Q){Q.select(".extent").attr("y",C[0]),Q.selectAll(".extent,.e>rect,.w>rect").attr("height",C[1]-C[0])}function me(){var Q=this,ae=e.select(e.event.target),ie=v.of(Q,arguments),pe=e.select(Q),ye=ae.datum(),oe=!/^(n|s)$/.test(ye)&&p,Oe=!/^(e|w)$/.test(ye)&&_,ir=ae.classed("extent"),cr=lr(Q),sr,gr=e.mouse(Q),br,Rr=e.select(i(Q)).on("keydown.brush",et).on("keyup.brush",Ut);if(e.event.changedTouches?Rr.on("touchmove.brush",nt).on("touchend.brush",zr):Rr.on("mousemove.brush",nt).on("mouseup.brush",zr),pe.interrupt().selectAll("*").interrupt(),ir)gr[0]=k[0]-gr[0],gr[1]=C[0]-gr[1];else if(ye){var wr=+/w$/.test(ye),Lr=+/^n/.test(ye);br=[k[1-wr]-gr[0],C[1-Lr]-gr[1]],gr[0]=k[wr],gr[1]=C[Lr]}else e.event.altKey&&(sr=gr.slice());pe.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ae.style("cursor")),ie({type:"brushstart"}),nt();function et(){e.event.keyCode==32&&(ir||(sr=null,gr[0]-=k[1],gr[1]-=C[1],ir=2),ee())}function Ut(){e.event.keyCode==32&&ir==2&&(gr[0]+=k[1],gr[1]+=C[1],ir=0,ee())}function nt(){var Fr=e.mouse(Q),rt=!1;br&&(Fr[0]+=br[0],Fr[1]+=br[1]),ir||(e.event.altKey?(sr||(sr=[(k[0]+k[1])/2,(C[0]+C[1])/2]),gr[0]=k[+(Fr[0]<sr[0])],gr[1]=C[+(Fr[1]<sr[1])]):sr=null),oe&&tr(Fr,p,0)&&(K(pe),rt=!0),Oe&&tr(Fr,_,1)&&(se(pe),rt=!0),rt&&($(pe),ie({type:"brush",mode:ir?"move":"resize"}))}function tr(Fr,rt,Et){var ia=wv(rt),La=ia[0],Za=ia[1],on=gr[Et],Ja=Et?C:k,vn=Ja[1]-Ja[0],Ia,dn;if(ir&&(La-=on,Za-=vn+on),Ia=(Et?F:E)?Math.max(La,Math.min(Za,Fr[Et])):Fr[Et],ir?dn=(Ia+=on)+vn:(sr&&(on=Math.max(La,Math.min(Za,2*sr[Et]-Ia))),on<Ia?(dn=Ia,Ia=on):dn=on),Ja[0]!=Ia||Ja[1]!=dn)return Et?R=null:D=null,Ja[0]=Ia,Ja[1]=dn,!0}function zr(){nt(),pe.style("pointer-events","all").selectAll(".resize").style("display",V.empty()?"none":null),e.select("body").style("cursor",null),Rr.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),cr(),ie({type:"brushend"})}}return V.x=function(Q){return arguments.length?(p=Q,U=Hp[!p<<1|!_],V):p},V.y=function(Q){return arguments.length?(_=Q,U=Hp[!p<<1|!_],V):_},V.clamp=function(Q){return arguments.length?(p&&_?(E=!!Q[0],F=!!Q[1]):p?E=!!Q:_&&(F=!!Q),V):p&&_?[E,F]:p?E:_?F:null},V.extent=function(Q){var ae,ie,pe,ye,oe;return arguments.length?(p&&(ae=Q[0],ie=Q[1],_&&(ae=ae[0],ie=ie[0]),D=[ae,ie],p.invert&&(ae=p(ae),ie=p(ie)),ie<ae&&(oe=ae,ae=ie,ie=oe),(ae!=k[0]||ie!=k[1])&&(k=[ae,ie])),_&&(pe=Q[0],ye=Q[1],p&&(pe=pe[1],ye=ye[1]),R=[pe,ye],_.invert&&(pe=_(pe),ye=_(ye)),ye<pe&&(oe=pe,pe=ye,ye=oe),(pe!=C[0]||ye!=C[1])&&(C=[pe,ye])),V):(p&&(D?(ae=D[0],ie=D[1]):(ae=k[0],ie=k[1],p.invert&&(ae=p.invert(ae),ie=p.invert(ie)),ie<ae&&(oe=ae,ae=ie,ie=oe))),_&&(R?(pe=R[0],ye=R[1]):(pe=C[0],ye=C[1],_.invert&&(pe=_.invert(pe),ye=_.invert(ye)),ye<pe&&(oe=pe,pe=ye,ye=oe))),p&&_?[[ae,pe],[ie,ye]]:p?[ae,ie]:_&&[pe,ye])},V.clear=function(){return V.empty()||(k=[0,0],C=[0,0],D=R=null),V},V.empty=function(){return!!p&&k[0]==k[1]||!!_&&C[0]==C[1]},e.rebind(V,v,"on")};var _U={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Hp=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];e.text=tt(function(v){return v.responseText}),e.json=function(v,p){return or(v,"application/json",wU,p)};function wU(v){return JSON.parse(v.responseText)}e.html=function(v,p){return or(v,"text/html",MU,p)};function MU(v){var p=a.createRange();return p.selectNode(a.body),p.createContextualFragment(v.responseText)}e.xml=tt(function(v){return v.responseXML}),typeof zv=="object"&&zv.exports?zv.exports=e:this.d3=e}).apply(self)});var Yp=J((Fv,Kx)=>{(function(e,r){typeof Fv=="object"&&typeof Kx!="undefined"?r(Fv):(e=e||self,r(e.d3=e.d3||{}))})(Fv,function(e){"use strict";var r=new Date,t=new Date;function a(re,he,Ve,hr){function Le(de){return re(de=arguments.length===0?new Date:new Date(+de)),de}return Le.floor=function(de){return re(de=new Date(+de)),de},Le.ceil=function(de){return re(de=new Date(de-1)),he(de,1),re(de),de},Le.round=function(de){var xe=Le(de),He=Le.ceil(de);return de-xe<He-de?xe:He},Le.offset=function(de,xe){return he(de=new Date(+de),xe==null?1:Math.floor(xe)),de},Le.range=function(de,xe,He){var Je=[],Ie;if(de=Le.ceil(de),He=He==null?1:Math.floor(He),!(de<xe)||!(He>0))return Je;do Je.push(Ie=new Date(+de)),he(de,He),re(de);while(Ie<de&&de<xe);return Je},Le.filter=function(de){return a(function(xe){if(xe>=xe)for(;re(xe),!de(xe);)xe.setTime(xe-1)},function(xe,He){if(xe>=xe)if(He<0)for(;++He<=0;)for(;he(xe,-1),!de(xe););else for(;--He>=0;)for(;he(xe,1),!de(xe););})},Ve&&(Le.count=function(de,xe){return r.setTime(+de),t.setTime(+xe),re(r),re(t),Math.floor(Ve(r,t))},Le.every=function(de){return de=Math.floor(de),!isFinite(de)||!(de>0)?null:de>1?Le.filter(hr?function(xe){return hr(xe)%de===0}:function(xe){return Le.count(0,xe)%de===0}):Le}),Le}var n=a(function(){},function(re,he){re.setTime(+re+he)},function(re,he){return he-re});n.every=function(re){return re=Math.floor(re),!isFinite(re)||!(re>0)?null:re>1?a(function(he){he.setTime(Math.floor(he/re)*re)},function(he,Ve){he.setTime(+he+Ve*re)},function(he,Ve){return(Ve-he)/re}):n};var i=n.range,l=1e3,o=6e4,s=36e5,u=864e5,f=6048e5,c=a(function(re){re.setTime(re-re.getMilliseconds())},function(re,he){re.setTime(+re+he*l)},function(re,he){return(he-re)/l},function(re){return re.getUTCSeconds()}),d=c.range,h=a(function(re){re.setTime(re-re.getMilliseconds()-re.getSeconds()*l)},function(re,he){re.setTime(+re+he*o)},function(re,he){return(he-re)/o},function(re){return re.getMinutes()}),m=h.range,g=a(function(re){re.setTime(re-re.getMilliseconds()-re.getSeconds()*l-re.getMinutes()*o)},function(re,he){re.setTime(+re+he*s)},function(re,he){return(he-re)/s},function(re){return re.getHours()}),y=g.range,x=a(function(re){re.setHours(0,0,0,0)},function(re,he){re.setDate(re.getDate()+he)},function(re,he){return(he-re-(he.getTimezoneOffset()-re.getTimezoneOffset())*o)/u},function(re){return re.getDate()-1}),w=x.range;function T(re){return a(function(he){he.setDate(he.getDate()-(he.getDay()+7-re)%7),he.setHours(0,0,0,0)},function(he,Ve){he.setDate(he.getDate()+Ve*7)},function(he,Ve){return(Ve-he-(Ve.getTimezoneOffset()-he.getTimezoneOffset())*o)/f})}var b=T(0),M=T(1),S=T(2),A=T(3),L=T(4),q=T(5),P=T(6),z=b.range,N=M.range,I=S.range,B=A.range,H=L.range,Y=q.range,G=P.range,O=a(function(re){re.setDate(1),re.setHours(0,0,0,0)},function(re,he){re.setMonth(re.getMonth()+he)},function(re,he){return he.getMonth()-re.getMonth()+(he.getFullYear()-re.getFullYear())*12},function(re){return re.getMonth()}),X=O.range,Z=a(function(re){re.setMonth(0,1),re.setHours(0,0,0,0)},function(re,he){re.setFullYear(re.getFullYear()+he)},function(re,he){return he.getFullYear()-re.getFullYear()},function(re){return re.getFullYear()});Z.every=function(re){return!isFinite(re=Math.floor(re))||!(re>0)?null:a(function(he){he.setFullYear(Math.floor(he.getFullYear()/re)*re),he.setMonth(0,1),he.setHours(0,0,0,0)},function(he,Ve){he.setFullYear(he.getFullYear()+Ve*re)})};var W=Z.range,ee=a(function(re){re.setUTCSeconds(0,0)},function(re,he){re.setTime(+re+he*o)},function(re,he){return(he-re)/o},function(re){return re.getUTCMinutes()}),ne=ee.range,fe=a(function(re){re.setUTCMinutes(0,0,0)},function(re,he){re.setTime(+re+he*s)},function(re,he){return(he-re)/s},function(re){return re.getUTCHours()}),we=fe.range,j=a(function(re){re.setUTCHours(0,0,0,0)},function(re,he){re.setUTCDate(re.getUTCDate()+he)},function(re,he){return(he-re)/u},function(re){return re.getUTCDate()-1}),_e=j.range;function ue(re){return a(function(he){he.setUTCDate(he.getUTCDate()-(he.getUTCDay()+7-re)%7),he.setUTCHours(0,0,0,0)},function(he,Ve){he.setUTCDate(he.getUTCDate()+Ve*7)},function(he,Ve){return(Ve-he)/f})}var Me=ue(0),ge=ue(1),ce=ue(2),Te=ue(3),ze=ue(4),be=ue(5),qe=ue(6),Ce=Me.range,De=ge.range,Ee=ce.range,Ue=Te.range,ke=ze.range,We=be.range,je=qe.range,Ze=a(function(re){re.setUTCDate(1),re.setUTCHours(0,0,0,0)},function(re,he){re.setUTCMonth(re.getUTCMonth()+he)},function(re,he){return he.getUTCMonth()-re.getUTCMonth()+(he.getUTCFullYear()-re.getUTCFullYear())*12},function(re){return re.getUTCMonth()}),Ae=Ze.range,Pe=a(function(re){re.setUTCMonth(0,1),re.setUTCHours(0,0,0,0)},function(re,he){re.setUTCFullYear(re.getUTCFullYear()+he)},function(re,he){return he.getUTCFullYear()-re.getUTCFullYear()},function(re){return re.getUTCFullYear()});Pe.every=function(re){return!isFinite(re=Math.floor(re))||!(re>0)?null:a(function(he){he.setUTCFullYear(Math.floor(he.getUTCFullYear()/re)*re),he.setUTCMonth(0,1),he.setUTCHours(0,0,0,0)},function(he,Ve){he.setUTCFullYear(he.getUTCFullYear()+Ve*re)})};var Qe=Pe.range;e.timeDay=x,e.timeDays=w,e.timeFriday=q,e.timeFridays=Y,e.timeHour=g,e.timeHours=y,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=h,e.timeMinutes=m,e.timeMonday=M,e.timeMondays=N,e.timeMonth=O,e.timeMonths=X,e.timeSaturday=P,e.timeSaturdays=G,e.timeSecond=c,e.timeSeconds=d,e.timeSunday=b,e.timeSundays=z,e.timeThursday=L,e.timeThursdays=H,e.timeTuesday=S,e.timeTuesdays=I,e.timeWednesday=A,e.timeWednesdays=B,e.timeWeek=b,e.timeWeeks=z,e.timeYear=Z,e.timeYears=W,e.utcDay=j,e.utcDays=_e,e.utcFriday=be,e.utcFridays=We,e.utcHour=fe,e.utcHours=we,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=ee,e.utcMinutes=ne,e.utcMonday=ge,e.utcMondays=De,e.utcMonth=Ze,e.utcMonths=Ae,e.utcSaturday=qe,e.utcSaturdays=je,e.utcSecond=c,e.utcSeconds=d,e.utcSunday=Me,e.utcSundays=Ce,e.utcThursday=ze,e.utcThursdays=ke,e.utcTuesday=ce,e.utcTuesdays=Ee,e.utcWednesday=Te,e.utcWednesdays=Ue,e.utcWeek=Me,e.utcWeeks=Ce,e.utcYear=Pe,e.utcYears=Qe,Object.defineProperty(e,"__esModule",{value:!0})})});var a0=J((Nv,jx)=>{(function(e,r){typeof Nv=="object"&&typeof jx!="undefined"?r(Nv,Yp()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(Nv,function(e,r){"use strict";function t(te){if(0<=te.y&&te.y<100){var ve=new Date(-1,te.m,te.d,te.H,te.M,te.S,te.L);return ve.setFullYear(te.y),ve}return new Date(te.y,te.m,te.d,te.H,te.M,te.S,te.L)}function a(te){if(0<=te.y&&te.y<100){var ve=new Date(Date.UTC(-1,te.m,te.d,te.H,te.M,te.S,te.L));return ve.setUTCFullYear(te.y),ve}return new Date(Date.UTC(te.y,te.m,te.d,te.H,te.M,te.S,te.L))}function n(te,ve,Fe){return{y:te,m:ve,d:Fe,H:0,M:0,S:0,L:0}}function i(te){var ve=te.dateTime,Fe=te.date,Ye=te.time,jr=te.periods,st=te.days,vt=te.shortDays,Bt=te.months,Lt=te.shortMonths,wa=d(jr),cn=h(jr),ta=d(st),ln=h(st),An=d(vt),kn=h(vt),yr=d(Bt),dt=h(Bt),Qr=d(Lt),yt=h(Lt),qt={a:qu,A:Eu,b:Xa,B:fv,c:null,d:O,e:O,f:ne,g:be,G:Ce,H:X,I:Z,j:W,L:ee,m:fe,M:we,p:Zs,q:Js,Q:lr,s:fr,S:j,u:_e,U:ue,V:ge,w:ce,W:Te,x:null,X:null,y:ze,Y:qe,Z:De,"%":nr},kt={a:zl,A:cv,b:vv,B:dv,c:null,d:Ee,e:Ee,f:Ze,g:He,G:Ie,H:Ue,I:ke,j:We,L:je,m:Ae,M:Pe,p:Pu,q:Ru,Q:lr,s:fr,S:Qe,u:re,U:he,V:hr,w:Le,W:de,x:null,X:null,y:xe,Y:Je,Z:Ge,"%":nr},ut={a:Kt,A:jt,b:Lo,B:Rl,c:sv,d:L,e:L,f:B,g:b,G:T,H:P,I:P,j:q,L:I,m:A,M:z,p:gt,q:S,Q:Y,s:G,S:N,u:g,U:y,V:x,w:m,W:w,x:uv,X:Lu,y:b,Y:T,Z:M,"%":H};qt.x=aa(Fe,qt),qt.X=aa(Ye,qt),qt.c=aa(ve,qt),kt.x=aa(Fe,kt),kt.X=aa(Ye,kt),kt.c=aa(ve,kt);function aa(Tr,Mr){return function(tt){var or=[],Wa=-1,bt=0,Sa=Tr.length,Da,Gn,qo;for(tt instanceof Date||(tt=new Date(+tt));++Wa<Sa;)Tr.charCodeAt(Wa)===37&&(or.push(Tr.slice(bt,Wa)),(Gn=l[Da=Tr.charAt(++Wa)])!=null?Da=Tr.charAt(++Wa):Gn=Da==="e"?" ":"0",(qo=Mr[Da])&&(Da=qo(tt,Gn)),or.push(Da),bt=Wa+1);return or.push(Tr.slice(bt,Wa)),or.join("")}}function Un(Tr,Mr){return function(tt){var or=n(1900,void 0,1),Wa=Yt(or,Tr,tt+="",0),bt,Sa;if(Wa!=tt.length)return null;if("Q"in or)return new Date(or.Q);if("s"in or)return new Date(or.s*1e3+("L"in or?or.L:0));if(Mr&&!("Z"in or)&&(or.Z=0),"p"in or&&(or.H=or.H%12+or.p*12),or.m===void 0&&(or.m="q"in or?or.q:0),"V"in or){if(or.V<1||or.V>53)return null;"w"in or||(or.w=1),"Z"in or?(bt=a(n(or.y,0,1)),Sa=bt.getUTCDay(),bt=Sa>4||Sa===0?r.utcMonday.ceil(bt):r.utcMonday(bt),bt=r.utcDay.offset(bt,(or.V-1)*7),or.y=bt.getUTCFullYear(),or.m=bt.getUTCMonth(),or.d=bt.getUTCDate()+(or.w+6)%7):(bt=t(n(or.y,0,1)),Sa=bt.getDay(),bt=Sa>4||Sa===0?r.timeMonday.ceil(bt):r.timeMonday(bt),bt=r.timeDay.offset(bt,(or.V-1)*7),or.y=bt.getFullYear(),or.m=bt.getMonth(),or.d=bt.getDate()+(or.w+6)%7)}else("W"in or||"U"in or)&&("w"in or||(or.w="u"in or?or.u%7:"W"in or?1:0),Sa="Z"in or?a(n(or.y,0,1)).getUTCDay():t(n(or.y,0,1)).getDay(),or.m=0,or.d="W"in or?(or.w+6)%7+or.W*7-(Sa+5)%7:or.w+or.U*7-(Sa+6)%7);return"Z"in or?(or.H+=or.Z/100|0,or.M+=or.Z%100,a(or)):t(or)}}function Yt(Tr,Mr,tt,or){for(var Wa=0,bt=Mr.length,Sa=tt.length,Da,Gn;Wa<bt;){if(or>=Sa)return-1;if(Da=Mr.charCodeAt(Wa++),Da===37){if(Da=Mr.charAt(Wa++),Gn=ut[Da in l?Mr.charAt(Wa++):Da],!Gn||(or=Gn(Tr,tt,or))<0)return-1}else if(Da!=tt.charCodeAt(or++))return-1}return or}function gt(Tr,Mr,tt){var or=wa.exec(Mr.slice(tt));return or?(Tr.p=cn[or[0].toLowerCase()],tt+or[0].length):-1}function Kt(Tr,Mr,tt){var or=An.exec(Mr.slice(tt));return or?(Tr.w=kn[or[0].toLowerCase()],tt+or[0].length):-1}function jt(Tr,Mr,tt){var or=ta.exec(Mr.slice(tt));return or?(Tr.w=ln[or[0].toLowerCase()],tt+or[0].length):-1}function Lo(Tr,Mr,tt){var or=Qr.exec(Mr.slice(tt));return or?(Tr.m=yt[or[0].toLowerCase()],tt+or[0].length):-1}function Rl(Tr,Mr,tt){var or=yr.exec(Mr.slice(tt));return or?(Tr.m=dt[or[0].toLowerCase()],tt+or[0].length):-1}function sv(Tr,Mr,tt){return Yt(Tr,ve,Mr,tt)}function uv(Tr,Mr,tt){return Yt(Tr,Fe,Mr,tt)}function Lu(Tr,Mr,tt){return Yt(Tr,Ye,Mr,tt)}function qu(Tr){return vt[Tr.getDay()]}function Eu(Tr){return st[Tr.getDay()]}function Xa(Tr){return Lt[Tr.getMonth()]}function fv(Tr){return Bt[Tr.getMonth()]}function Zs(Tr){return jr[+(Tr.getHours()>=12)]}function Js(Tr){return 1+~~(Tr.getMonth()/3)}function zl(Tr){return vt[Tr.getUTCDay()]}function cv(Tr){return st[Tr.getUTCDay()]}function vv(Tr){return Lt[Tr.getUTCMonth()]}function dv(Tr){return Bt[Tr.getUTCMonth()]}function Pu(Tr){return jr[+(Tr.getUTCHours()>=12)]}function Ru(Tr){return 1+~~(Tr.getUTCMonth()/3)}return{format:function(Tr){var Mr=aa(Tr+="",qt);return Mr.toString=function(){return Tr},Mr},parse:function(Tr){var Mr=Un(Tr+="",!1);return Mr.toString=function(){return Tr},Mr},utcFormat:function(Tr){var Mr=aa(Tr+="",kt);return Mr.toString=function(){return Tr},Mr},utcParse:function(Tr){var Mr=Un(Tr+="",!0);return Mr.toString=function(){return Tr},Mr}}}var l={"-":"",_:" ",0:"0"},o=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(te,ve,Fe){var Ye=te<0?"-":"",jr=(Ye?-te:te)+"",st=jr.length;return Ye+(st<Fe?new Array(Fe-st+1).join(ve)+jr:jr)}function c(te){return te.replace(u,"\\$&")}function d(te){return new RegExp("^(?:"+te.map(c).join("|")+")","i")}function h(te){for(var ve={},Fe=-1,Ye=te.length;++Fe<Ye;)ve[te[Fe].toLowerCase()]=Fe;return ve}function m(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+1));return Ye?(te.w=+Ye[0],Fe+Ye[0].length):-1}function g(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+1));return Ye?(te.u=+Ye[0],Fe+Ye[0].length):-1}function y(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.U=+Ye[0],Fe+Ye[0].length):-1}function x(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.V=+Ye[0],Fe+Ye[0].length):-1}function w(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.W=+Ye[0],Fe+Ye[0].length):-1}function T(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+4));return Ye?(te.y=+Ye[0],Fe+Ye[0].length):-1}function b(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.y=+Ye[0]+(+Ye[0]>68?1900:2e3),Fe+Ye[0].length):-1}function M(te,ve,Fe){var Ye=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(ve.slice(Fe,Fe+6));return Ye?(te.Z=Ye[1]?0:-(Ye[2]+(Ye[3]||"00")),Fe+Ye[0].length):-1}function S(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+1));return Ye?(te.q=Ye[0]*3-3,Fe+Ye[0].length):-1}function A(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.m=Ye[0]-1,Fe+Ye[0].length):-1}function L(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.d=+Ye[0],Fe+Ye[0].length):-1}function q(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+3));return Ye?(te.m=0,te.d=+Ye[0],Fe+Ye[0].length):-1}function P(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.H=+Ye[0],Fe+Ye[0].length):-1}function z(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.M=+Ye[0],Fe+Ye[0].length):-1}function N(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+2));return Ye?(te.S=+Ye[0],Fe+Ye[0].length):-1}function I(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+3));return Ye?(te.L=+Ye[0],Fe+Ye[0].length):-1}function B(te,ve,Fe){var Ye=o.exec(ve.slice(Fe,Fe+6));return Ye?(te.L=Math.floor(Ye[0]/1e3),Fe+Ye[0].length):-1}function H(te,ve,Fe){var Ye=s.exec(ve.slice(Fe,Fe+1));return Ye?Fe+Ye[0].length:-1}function Y(te,ve,Fe){var Ye=o.exec(ve.slice(Fe));return Ye?(te.Q=+Ye[0],Fe+Ye[0].length):-1}function G(te,ve,Fe){var Ye=o.exec(ve.slice(Fe));return Ye?(te.s=+Ye[0],Fe+Ye[0].length):-1}function O(te,ve){return f(te.getDate(),ve,2)}function X(te,ve){return f(te.getHours(),ve,2)}function Z(te,ve){return f(te.getHours()%12||12,ve,2)}function W(te,ve){return f(1+r.timeDay.count(r.timeYear(te),te),ve,3)}function ee(te,ve){return f(te.getMilliseconds(),ve,3)}function ne(te,ve){return ee(te,ve)+"000"}function fe(te,ve){return f(te.getMonth()+1,ve,2)}function we(te,ve){return f(te.getMinutes(),ve,2)}function j(te,ve){return f(te.getSeconds(),ve,2)}function _e(te){var ve=te.getDay();return ve===0?7:ve}function ue(te,ve){return f(r.timeSunday.count(r.timeYear(te)-1,te),ve,2)}function Me(te){var ve=te.getDay();return ve>=4||ve===0?r.timeThursday(te):r.timeThursday.ceil(te)}function ge(te,ve){return te=Me(te),f(r.timeThursday.count(r.timeYear(te),te)+(r.timeYear(te).getDay()===4),ve,2)}function ce(te){return te.getDay()}function Te(te,ve){return f(r.timeMonday.count(r.timeYear(te)-1,te),ve,2)}function ze(te,ve){return f(te.getFullYear()%100,ve,2)}function be(te,ve){return te=Me(te),f(te.getFullYear()%100,ve,2)}function qe(te,ve){return f(te.getFullYear()%1e4,ve,4)}function Ce(te,ve){var Fe=te.getDay();return te=Fe>=4||Fe===0?r.timeThursday(te):r.timeThursday.ceil(te),f(te.getFullYear()%1e4,ve,4)}function De(te){var ve=te.getTimezoneOffset();return(ve>0?"-":(ve*=-1,"+"))+f(ve/60|0,"0",2)+f(ve%60,"0",2)}function Ee(te,ve){return f(te.getUTCDate(),ve,2)}function Ue(te,ve){return f(te.getUTCHours(),ve,2)}function ke(te,ve){return f(te.getUTCHours()%12||12,ve,2)}function We(te,ve){return f(1+r.utcDay.count(r.utcYear(te),te),ve,3)}function je(te,ve){return f(te.getUTCMilliseconds(),ve,3)}function Ze(te,ve){return je(te,ve)+"000"}function Ae(te,ve){return f(te.getUTCMonth()+1,ve,2)}function Pe(te,ve){return f(te.getUTCMinutes(),ve,2)}function Qe(te,ve){return f(te.getUTCSeconds(),ve,2)}function re(te){var ve=te.getUTCDay();return ve===0?7:ve}function he(te,ve){return f(r.utcSunday.count(r.utcYear(te)-1,te),ve,2)}function Ve(te){var ve=te.getUTCDay();return ve>=4||ve===0?r.utcThursday(te):r.utcThursday.ceil(te)}function hr(te,ve){return te=Ve(te),f(r.utcThursday.count(r.utcYear(te),te)+(r.utcYear(te).getUTCDay()===4),ve,2)}function Le(te){return te.getUTCDay()}function de(te,ve){return f(r.utcMonday.count(r.utcYear(te)-1,te),ve,2)}function xe(te,ve){return f(te.getUTCFullYear()%100,ve,2)}function He(te,ve){return te=Ve(te),f(te.getUTCFullYear()%100,ve,2)}function Je(te,ve){return f(te.getUTCFullYear()%1e4,ve,4)}function Ie(te,ve){var Fe=te.getUTCDay();return te=Fe>=4||Fe===0?r.utcThursday(te):r.utcThursday.ceil(te),f(te.getUTCFullYear()%1e4,ve,4)}function Ge(){return"+0000"}function nr(){return"%"}function lr(te){return+te}function fr(te){return Math.floor(+te/1e3)}var Se;Ke({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Ke(te){return Se=i(te),e.timeFormat=Se.format,e.timeParse=Se.parse,e.utcFormat=Se.utcFormat,e.utcParse=Se.utcParse,Se}var Ne="%Y-%m-%dT%H:%M:%S.%LZ";function pr(te){return te.toISOString()}var xr=Date.prototype.toISOString?pr:e.utcFormat(Ne);function ur(te){var ve=new Date(te);return isNaN(ve)?null:ve}var mr=+new Date("2000-01-01T00:00:00.000Z")?ur:e.utcParse(Ne);e.isoFormat=xr,e.isoParse=mr,e.timeFormatDefaultLocale=Ke,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var Up=J((Iv,Qx)=>{(function(e,r){typeof Iv=="object"&&typeof Qx!="undefined"?r(Iv):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(Iv,(function(e){"use strict";function r(A){return Math.abs(A=Math.round(A))>=1e21?A.toLocaleString("en").replace(/,/g,""):A.toString(10)}function t(A,L){if((q=(A=L?A.toExponential(L-1):A.toExponential()).indexOf("e"))<0)return null;var q,P=A.slice(0,q);return[P.length>1?P[0]+P.slice(2):P,+A.slice(q+1)]}function a(A){return A=t(Math.abs(A)),A?A[1]:NaN}function n(A,L){return function(q,P){for(var z=q.length,N=[],I=0,B=A[0],H=0;z>0&&B>0&&(H+B+1>P&&(B=Math.max(1,P-H)),N.push(q.substring(z-=B,z+B)),!((H+=B+1)>P));)B=A[I=(I+1)%A.length];return N.reverse().join(L)}}function i(A){return function(L){return L.replace(/[0-9]/g,function(q){return A[+q]})}}var l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(A){if(!(L=l.exec(A)))throw new Error("invalid format: "+A);var L;return new s({fill:L[1],align:L[2],sign:L[3],symbol:L[4],zero:L[5],width:L[6],comma:L[7],precision:L[8]&&L[8].slice(1),trim:L[9],type:L[10]})}o.prototype=s.prototype;function s(A){this.fill=A.fill===void 0?" ":A.fill+"",this.align=A.align===void 0?">":A.align+"",this.sign=A.sign===void 0?"-":A.sign+"",this.symbol=A.symbol===void 0?"":A.symbol+"",this.zero=!!A.zero,this.width=A.width===void 0?void 0:+A.width,this.comma=!!A.comma,this.precision=A.precision===void 0?void 0:+A.precision,this.trim=!!A.trim,this.type=A.type===void 0?"":A.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(A){e:for(var L=A.length,q=1,P=-1,z;q<L;++q)switch(A[q]){case".":P=z=q;break;case"0":P===0&&(P=q),z=q;break;default:if(!+A[q])break e;P>0&&(P=0);break}return P>0?A.slice(0,P)+A.slice(z+1):A}var f;function c(A,L){var q=t(A,L);if(!q)return A+"";var P=q[0],z=q[1],N=z-(f=Math.max(-8,Math.min(8,Math.floor(z/3)))*3)+1,I=P.length;return N===I?P:N>I?P+new Array(N-I+1).join("0"):N>0?P.slice(0,N)+"."+P.slice(N):"0."+new Array(1-N).join("0")+t(A,Math.max(0,L+N-1))[0]}function d(A,L){var q=t(A,L);if(!q)return A+"";var P=q[0],z=q[1];return z<0?"0."+new Array(-z).join("0")+P:P.length>z+1?P.slice(0,z+1)+"."+P.slice(z+1):P+new Array(z-P.length+2).join("0")}var h={"%":function(A,L){return(A*100).toFixed(L)},b:function(A){return Math.round(A).toString(2)},c:function(A){return A+""},d:r,e:function(A,L){return A.toExponential(L)},f:function(A,L){return A.toFixed(L)},g:function(A,L){return A.toPrecision(L)},o:function(A){return Math.round(A).toString(8)},p:function(A,L){return d(A*100,L)},r:d,s:c,X:function(A){return Math.round(A).toString(16).toUpperCase()},x:function(A){return Math.round(A).toString(16)}};function m(A){return A}var g=Array.prototype.map,y=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x(A){var L=A.grouping===void 0||A.thousands===void 0?m:n(g.call(A.grouping,Number),A.thousands+""),q=A.currency===void 0?"":A.currency[0]+"",P=A.currency===void 0?"":A.currency[1]+"",z=A.decimal===void 0?".":A.decimal+"",N=A.numerals===void 0?m:i(g.call(A.numerals,String)),I=A.percent===void 0?"%":A.percent+"",B=A.minus===void 0?"-":A.minus+"",H=A.nan===void 0?"NaN":A.nan+"";function Y(O){O=o(O);var X=O.fill,Z=O.align,W=O.sign,ee=O.symbol,ne=O.zero,fe=O.width,we=O.comma,j=O.precision,_e=O.trim,ue=O.type;ue==="n"?(we=!0,ue="g"):h[ue]||(j===void 0&&(j=12),_e=!0,ue="g"),(ne||X==="0"&&Z==="=")&&(ne=!0,X="0",Z="=");var Me=ee==="$"?q:ee==="#"&&/[boxX]/.test(ue)?"0"+ue.toLowerCase():"",ge=ee==="$"?P:/[%p]/.test(ue)?I:"",ce=h[ue],Te=/[defgprs%]/.test(ue);j=j===void 0?6:/[gprs]/.test(ue)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function ze(be){var qe=Me,Ce=ge,De,Ee,Ue;if(ue==="c")Ce=ce(be)+Ce,be="";else{be=+be;var ke=be<0||1/be<0;if(be=isNaN(be)?H:ce(Math.abs(be),j),_e&&(be=u(be)),ke&&+be==0&&W!=="+"&&(ke=!1),qe=(ke?W==="("?W:B:W==="-"||W==="("?"":W)+qe,Ce=(ue==="s"?y[8+f/3]:"")+Ce+(ke&&W==="("?")":""),Te){for(De=-1,Ee=be.length;++De<Ee;)if(Ue=be.charCodeAt(De),48>Ue||Ue>57){Ce=(Ue===46?z+be.slice(De+1):be.slice(De))+Ce,be=be.slice(0,De);break}}}we&&!ne&&(be=L(be,1/0));var We=qe.length+be.length+Ce.length,je=We<fe?new Array(fe-We+1).join(X):"";switch(we&&ne&&(be=L(je+be,je.length?fe-Ce.length:1/0),je=""),Z){case"<":be=qe+be+Ce+je;break;case"=":be=qe+je+be+Ce;break;case"^":be=je.slice(0,We=je.length>>1)+qe+be+Ce+je.slice(We);break;default:be=je+qe+be+Ce;break}return N(be)}return ze.toString=function(){return O+""},ze}function G(O,X){var Z=Y((O=o(O),O.type="f",O)),W=Math.max(-8,Math.min(8,Math.floor(a(X)/3)))*3,ee=Math.pow(10,-W),ne=y[8+W/3];return function(fe){return Z(ee*fe)+ne}}return{format:Y,formatPrefix:G}}var w;T({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function T(A){return w=x(A),e.format=w.format,e.formatPrefix=w.formatPrefix,w}function b(A){return Math.max(0,-a(Math.abs(A)))}function M(A,L){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(L)/3)))*3-a(Math.abs(A)))}function S(A,L){return A=Math.abs(A),L=Math.abs(L)-A,Math.max(0,a(L)-a(A))+1}e.FormatSpecifier=s,e.formatDefaultLocale=T,e.formatLocale=x,e.formatSpecifier=o,e.precisionFixed=b,e.precisionPrefix=M,e.precisionRound=S,Object.defineProperty(e,"__esModule",{value:!0})}))});var r_=J((uye,e_)=>{"use strict";e_.exports=function(e){for(var r=e.length,t,a=0;a<r;a++)if(t=e.charCodeAt(a),(t<9||t>13)&&t!==32&&t!==133&&t!==160&&t!==5760&&t!==6158&&(t<8192||t>8205)&&t!==8232&&t!==8233&&t!==8239&&t!==8287&&t!==8288&&t!==12288&&t!==65279)return!1;return!0}});var Xr=J((fye,t_)=>{"use strict";var qU=r_();t_.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&qU(t))return!1}else if(r!=="number")return!1;return e-e<1}});var da={};Rt(da,{ALMOST_EQUAL:()=>$U,BADNUM:()=>Gp,EPOCHJD:()=>JU,FP_SAFE:()=>EU,LOG_CLIP:()=>KU,MINUS_SIGN:()=>jU,ONEAVGMONTH:()=>HU,ONEAVGQUARTER:()=>NU,ONEAVGYEAR:()=>RU,ONEDAY:()=>UU,ONEHOUR:()=>GU,ONEMAXMONTH:()=>BU,ONEMAXQUARTER:()=>FU,ONEMAXYEAR:()=>PU,ONEMICROSEC:()=>ZU,ONEMILLI:()=>WU,ONEMIN:()=>VU,ONEMINMONTH:()=>OU,ONEMINQUARTER:()=>IU,ONEMINYEAR:()=>zU,ONESEC:()=>XU,ONEWEEK:()=>YU});var Gp,EU,PU,RU,zU,FU,NU,IU,BU,HU,OU,YU,UU,GU,VU,XU,WU,ZU,JU,$U,KU,jU,la=Pt(()=>{"use strict";Gp=void 0,EU=Number.MAX_VALUE*1e-4,PU=316224e5,RU=315576e5,zU=31536e6,FU=79488e5,NU=78894e5,IU=76896e5,BU=26784e5,HU=26298e5,OU=24192e5,YU=6048e5,UU=864e5,GU=36e5,VU=6e4,XU=1e3,WU=1,ZU=.001,JU=24405875e-1,$U=1-1e-6,KU=10,jU="\u2212"});var Vp=J((Bv,a_)=>{(function(e,r){typeof Bv=="object"&&typeof a_!="undefined"?r(Bv):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Bv,(function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a<r.length;a++)t[r.charCodeAt(a)]=a;var n=function(l){var o=new Uint8Array(l),s,u=o.length,f="";for(s=0;s<u;s+=3)f+=r[o[s]>>2],f+=r[(o[s]&3)<<4|o[s+1]>>4],f+=r[(o[s+1]&15)<<2|o[s+2]>>6],f+=r[o[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(l){var o=l.length*.75,s=l.length,u,f=0,c,d,h,m;l[l.length-1]==="="&&(o--,l[l.length-2]==="="&&o--);var g=new ArrayBuffer(o),y=new Uint8Array(g);for(u=0;u<s;u+=4)c=t[l.charCodeAt(u)],d=t[l.charCodeAt(u+1)],h=t[l.charCodeAt(u+2)],m=t[l.charCodeAt(u+3)],y[f++]=c<<2|d>>4,y[f++]=(d&15)<<4|h>>2,y[f++]=(h&3)<<6|m&63;return g};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})}))});var No=J((cye,n_)=>{"use strict";n_.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var hn=J(mi=>{"use strict";var QU=Vp().decode,eG=No(),Xp=Array.isArray,rG=ArrayBuffer,tG=DataView;function i_(e){return rG.isView(e)&&!(e instanceof tG)}mi.isTypedArray=i_;function Hv(e){return Xp(e)||i_(e)}mi.isArrayOrTypedArray=Hv;function aG(e){return!Hv(e[0])}mi.isArray1D=aG;mi.ensureArray=function(e,r){return Xp(e)||(e=[]),e.length=r,e};var Ma={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Ma.uint8c=Ma.u1c;Ma.uint8=Ma.u1;Ma.int8=Ma.i1;Ma.uint16=Ma.u2;Ma.int16=Ma.i2;Ma.uint32=Ma.u4;Ma.int32=Ma.i4;Ma.float32=Ma.f4;Ma.float64=Ma.f8;function Wp(e){return e.constructor===ArrayBuffer}mi.isArrayBuffer=Wp;mi.decodeTypedArraySpec=function(e){var r=[],t=nG(e),a=t.dtype,n=Ma[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,l=t.bdata;Wp(l)||(l=QU(l));var o=t.shape===void 0?[l.byteLength/i]:(""+t.shape).split(",");o.reverse();var s=o.length,u,f,c=+o[0],d=i*c,h=0;if(s===1)r=new n(l);else if(s===2)for(u=+o[1],f=0;f<u;f++)r[f]=new n(l,h,c),h+=d;else if(s===3){u=+o[1];for(var m=+o[2],g=0;g<m;g++)for(r[g]=[],f=0;f<u;f++)r[g][f]=new n(l,h,c),h+=d}else throw new Error("ndim: "+s+'is not supported with the shape:"'+t.shape+'"');return r.bdata=t.bdata,r.dtype=t.dtype,r.shape=o.reverse().join(","),e._inputArray=r,r};mi.isTypedArraySpec=function(e){return eG(e)&&e.hasOwnProperty("dtype")&&typeof e.dtype=="string"&&e.hasOwnProperty("bdata")&&(typeof e.bdata=="string"||Wp(e.bdata))&&(e.shape===void 0||e.hasOwnProperty("shape")&&(typeof e.shape=="string"||typeof e.shape=="number"))};function nG(e){return{bdata:e.bdata,dtype:e.dtype,shape:e.shape}}mi.concat=function(){var e=[],r=!0,t=0,a,n,i,l,o,s,u,f;for(i=0;i<arguments.length;i++)l=arguments[i],s=l.length,s&&(n?e.push(l):(n=l,o=s),Xp(l)?a=!1:(r=!1,t?a!==l.constructor&&(a=!1):a=l.constructor),t+=s);if(!t)return[];if(!e.length)return n;if(r)return n.concat.apply(n,e);if(a){for(u=new a(t),u.set(n),i=0;i<e.length;i++)l=e[i],u.set(l,o),o+=l.length;return u}for(u=new Array(t),f=0;f<n.length;f++)u[f]=n[f];for(i=0;i<e.length;i++){for(l=e[i],f=0;f<l.length;f++)u[o+f]=l[f];o+=f}return u};mi.maxRowLength=function(e){return l_(e,Math.max,0)};mi.minRowLength=function(e){return l_(e,Math.min,1/0)};function l_(e,r,t){if(Hv(e))if(Hv(e[0])){for(var a=t,n=0;n<e.length;n++)a=r(a,e[n].length);return a}else return e.length;return 0}});var Ov=J((dye,c_)=>{"use strict";var o_=Xr(),Jp=hn().isArrayOrTypedArray;c_.exports=function(r,t){if(o_(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,l,o;for(o=0;o<a.length;o++)if(String(a[o]).slice(0,2)==="__")throw"bad property string";for(o=0;o<a.length;){if(n=String(a[o]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/),n){if(n[1])a[o]=n[1];else if(o===0)a.splice(0,1);else throw"bad property string";for(i=n[2].slice(1,-1).split("]["),l=0;l<i.length;l++)o++,a.splice(o,0,Number(i[l]))}o++}return typeof r!="object"?sG(r,t,a):{set:u_(r,a,t),get:s_(r,a),astr:t,parts:a,obj:r}};function s_(e,r){return function(t){var a=e,n,i,l,o,s;for(o=0;o<r.length-1;o++){if(n=r[o],n===-1){for(i=!0,l=[],s=0;s<a.length;s++)l[s]=s_(a[s],r.slice(o+1))(t),l[s]!==l[0]&&(i=!1);return i?l[0]:l}if(typeof n=="number"&&!Jp(a)||(a=a[n],typeof a!="object"||a===null))return}if(!(typeof a!="object"||a===null)&&(l=a[r[o]],!(!t&&l===null)))return l}}var iG=/(^|\.)args\[/;function Zp(e,r){return e===void 0||e===null&&!r.match(iG)}function u_(e,r,t){return function(a){var n=e,i="",l=[[e,i]],o=Zp(a,t),s,u;for(u=0;u<r.length-1;u++){if(s=r[u],typeof s=="number"&&!Jp(n))throw"array index but container is not an array";if(s===-1){if(o=!oG(n,r.slice(u+1),a,t),o)break;return}if(!f_(n,s,r[u+1],o))break;if(n=n[s],typeof n!="object"||n===null)throw"container is not an object";i=lG(i,s),l.push([n,i])}if(o){if(u===r.length-1&&(delete n[r[u]],Array.isArray(n)&&+r[u]===n.length-1))for(;n.length&&n[n.length-1]===void 0;)n.pop()}else n[r[u]]=a}}function lG(e,r){var t=r;return o_(r)?t="["+r+"]":e&&(t="."+r),e+t}function oG(e,r,t,a){var n=Jp(t),i=!0,l=t,o=a.replace("-1",0),s=n?!1:Zp(t,o),u=r[0],f;for(f=0;f<e.length;f++)o=a.replace("-1",f),n&&(l=t[f%t.length],s=Zp(l,o)),s&&(i=!1),f_(e,f,u,s)&&u_(e[f],r,a.replace("-1",f))(l);return i}function f_(e,r,t,a){if(e[r]===void 0){if(a)return!1;typeof t=="number"?e[r]=[]:e[r]={}}return!0}function sG(e,r,t){return{set:function(){throw"bad container"},get:function(){},astr:r,parts:t,obj:e}}});var p_=J((hye,h_)=>{"use strict";var n0=Ov(),uG=/^\w*$/,fG=0,v_=1,Yv=2,d_=3,Io=4;h_.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,l,o,s={};t&&t.length?(o=n0(r,t),l=o.get()):l=r,t=t||"";var u={};if(l)for(i=0;i<l.length;i++)u[l[i][a]]=i;var f=uG.test(n),c={set:function(d,h){var m=h===null?Io:fG;if(!l){if(!o||m===Io)return;l=[],o.set(l)}var g=u[d];if(g===void 0){if(m===Io)return;m=m|d_,g=l.length,u[d]=g}else h!==(f?l[g][n]:n0(l[g],n).get())&&(m=m|Yv);var y=l[g]=l[g]||{};return y[a]=d,f?y[n]=h:n0(y,n).set(h),h!==null&&(m=m&~Io),s[g]=s[g]|m,c},get:function(d){if(l){var h=u[d];if(h!==void 0)return f?l[h][n]:n0(l[h],n).get()}},rename:function(d,h){var m=u[d];return m===void 0||(s[m]=s[m]|v_,u[h]=m,delete u[d],l[m][a]=h),c},remove:function(d){var h=u[d];if(h===void 0)return c;var m=l[h];if(Object.keys(m).length>2)return s[h]=s[h]|Yv,c.set(d,null);if(f){for(i=h;i<l.length;i++)s[i]=s[i]|d_;for(i=h;i<l.length;i++)u[l[i][a]]--;l.splice(h,1),delete u[d]}else n0(m,n).set(null),s[h]=s[h]|Yv|Io;return c},constructUpdate:function(){for(var d,h,m={},g=Object.keys(s),y=0;y<g.length;y++)h=g[y],d=t+"["+h+"]",l[h]?(s[h]&v_&&(m[d+"."+a]=l[h][a]),s[h]&Yv&&(f?m[d+"."+n]=s[h]&Io?null:l[h][n]:m[d+"."+n]=s[h]&Io?null:n0(l[h],n).get())):m[d]=null;return m}};return c}});var y_=J((pye,m_)=>{"use strict";var cG=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,vG=/^[^\.\[\]]+$/;m_.exports=function(e,r){for(;r;){var t=e.match(cG);if(t)e=t[1];else if(e.match(vG))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Uv=J((mye,g_)=>{"use strict";var dG=Xr();g_.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return dG(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var __=J((yye,x_)=>{"use strict";var b_=hn().isArrayOrTypedArray,Xu=No();x_.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(b_(n)&&b_(i)&&Xu(n[0])){if(a==="customdata"||a==="ids")continue;for(var l=Math.min(n.length,i.length),o=0;o<l;o++)i[o]!==n[o]&&Xu(n[o])&&Xu(i[o])&&e(i[o],n[o])}else Xu(n)&&Xu(i)&&(e(i,n),Object.keys(i).length||delete r[a])}}});var i0={};Rt(i0,{mod:()=>hG,modHalf:()=>pG});function hG(e,r){let t=e%r;return t<0?t+r:t}function pG(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}var l0=Pt(()=>{"use strict"});var oa=J(Ju=>{"use strict";var w_=No(),Wu=Array.isArray;function mG(e,r){var t,a;for(t=0;t<e.length;t++){if(a=e[t],a!==null&&typeof a=="object")return!1;a!==void 0&&(r[t]=a)}return!0}Ju.extendFlat=function(...e){return Zu(e,!1,!1,!1)};Ju.extendDeep=function(...e){return Zu(e,!0,!1,!1)};Ju.extendDeepAll=function(...e){return Zu(e,!0,!0,!1)};Ju.extendDeepNoArrays=function(...e){return Zu(e,!0,!1,!0)};function Zu(e,r,t,a){var n=e[0],i=e.length,l,o,s,u,f,c,d;if(i===2&&Wu(n)&&Wu(e[1])&&n.length===0){if(d=mG(e[1],n),d)return n;n.splice(0,n.length)}for(var h=1;h<i;h++){l=e[h];for(o in l)s=n[o],u=l[o],a&&Wu(u)?n[o]=u:r&&u&&(w_(u)||(f=Wu(u)))?(f?(f=!1,c=s&&Wu(s)?s:[]):c=s&&w_(s)?s:{},n[o]=Zu([c,u],r,t,a)):(typeof u!="undefined"||t)&&(n[o]=u)}return n}});var Ea=J((bye,M_)=>{"use strict";M_.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var $u={};Rt($u,{HOVERARROWSIZE:()=>gG,HOVERFONT:()=>_G,HOVERFONTSIZE:()=>xG,HOVERID:()=>MG,HOVERMINTIME:()=>wG,HOVERTEXTPAD:()=>bG,YANGLE:()=>yG});var yG,gG,bG,xG,_G,wG,MG,Ku=Pt(()=>{"use strict";yG=60,gG=6,bG=3,xG=13,_G="Arial, sans-serif",wG=50,MG="-hover"});var o0=J((xye,k_)=>{"use strict";var T_=(Ku(),Xe($u)),A_=Ea(),$p=A_({editType:"none"});$p.family.dflt=T_.HOVERFONT;$p.size.dflt=T_.HOVERFONTSIZE;k_.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversort:{valType:"enumerated",values:["trace","value descending","value ascending"],dflt:"trace",editType:"none"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:$p,grouptitlefont:A_({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Gv=J((_ye,C_)=>{"use strict";var TG=Ea(),ju=o0().hoverlabel,Qu=oa().extendFlat;C_.exports={hoverlabel:{bgcolor:Qu({},ju.bgcolor,{arrayOk:!0}),bordercolor:Qu({},ju.bordercolor,{arrayOk:!0}),font:TG({arrayOk:!0,editType:"none"}),align:Qu({},ju.align,{arrayOk:!0}),namelength:Qu({},ju.namelength,{arrayOk:!0}),showarrow:Qu({},ju.showarrow),editType:"none"}}});var yi=J((wye,S_)=>{"use strict";var AG=Ea(),kG=Gv();S_.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:AG({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:kG.hoverlabel,uirevision:{valType:"any",editType:"none"}}});var x8=J((Dye,b8)=>{var Ym=Object.defineProperty,CG=Object.getOwnPropertyDescriptor,SG=Object.getOwnPropertyNames,DG=Object.prototype.hasOwnProperty,LG=(e,r)=>{for(var t in r)Ym(e,t,{get:r[t],enumerable:!0})},qG=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of SG(r))!DG.call(e,n)&&n!==t&&Ym(e,n,{get:()=>r[n],enumerable:!(a=CG(r,n))||a.enumerable});return e},EG=e=>qG(Ym({},"__esModule",{value:!0}),e),I_={};LG(I_,{a98:()=>MZ,average:()=>SV,averageAngle:()=>Vi,averageNumber:()=>r7,blend:()=>CW,blerp:()=>wm,clampChroma:()=>WW,clampGamut:()=>py,clampRgb:()=>XW,colorsNamed:()=>H_,convertA98ToXyz65:()=>Mm,convertCubehelixToRgb:()=>Q_,convertDlchToLab65:()=>Qv,convertHsiToRgb:()=>u7,convertHslToRgb:()=>v7,convertHsvToRgb:()=>Zm,convertHwbToRgb:()=>m7,convertItpToXyz65:()=>Am,convertJabToJch:()=>Cm,convertJabToRgb:()=>ey,convertJabToXyz65:()=>jm,convertJchToJab:()=>Sm,convertLab65ToDlch:()=>e2,convertLab65ToRgb:()=>sf,convertLab65ToXyz65:()=>Vm,convertLabToLch:()=>hl,convertLabToRgb:()=>ty,convertLabToXyz50:()=>f2,convertLchToLab:()=>pl,convertLchuvToLuv:()=>iy,convertLrgbToOklab:()=>ly,convertLrgbToRgb:()=>Vo,convertLuvToLchuv:()=>ny,convertLuvToXyz50:()=>t2,convertOkhslToOklab:()=>qm,convertOkhsvToOklab:()=>Pm,convertOklabToLrgb:()=>p0,convertOklabToOkhsl:()=>Lm,convertOklabToOkhsv:()=>Em,convertOklabToRgb:()=>cf,convertP3ToXyz65:()=>Rm,convertProphotoToXyz50:()=>Nm,convertRec2020ToXyz65:()=>Bm,convertRgbToCubehelix:()=>j_,convertRgbToHsi:()=>f7,convertRgbToHsl:()=>d7,convertRgbToHsv:()=>Jm,convertRgbToHwb:()=>y7,convertRgbToJab:()=>Qm,convertRgbToLab:()=>ay,convertRgbToLab65:()=>uf,convertRgbToLrgb:()=>Go,convertRgbToOklab:()=>ff,convertRgbToXyb:()=>V7,convertRgbToXyz50:()=>h0,convertRgbToXyz65:()=>Il,convertRgbToYiq:()=>j7,convertXybToRgb:()=>X7,convertXyz50ToLab:()=>c2,convertXyz50ToLuv:()=>r2,convertXyz50ToProphoto:()=>Fm,convertXyz50ToRgb:()=>d0,convertXyz50ToXyz65:()=>$7,convertXyz65ToA98:()=>Tm,convertXyz65ToItp:()=>km,convertXyz65ToJab:()=>Km,convertXyz65ToLab65:()=>Xm,convertXyz65ToP3:()=>zm,convertXyz65ToRec2020:()=>Im,convertXyz65ToRgb:()=>Bl,convertXyz65ToXyz50:()=>J7,convertYiqToRgb:()=>Q7,converter:()=>xt,cubehelix:()=>TZ,differenceCie76:()=>_V,differenceCie94:()=>wV,differenceCiede2000:()=>MV,differenceCmc:()=>TV,differenceEuclidean:()=>v0,differenceHueChroma:()=>of,differenceHueNaive:()=>e7,differenceHueSaturation:()=>lf,differenceHyab:()=>AV,differenceItp:()=>CV,differenceKotsarenkoRamos:()=>kV,displayable:()=>hy,dlab:()=>AZ,dlch:()=>kZ,easingGamma:()=>h8,easingInOutSine:()=>_Z,easingMidpoint:()=>o8,easingSmootherstep:()=>bZ,easingSmoothstep:()=>mZ,easingSmoothstepInverse:()=>yZ,filterBrightness:()=>tZ,filterContrast:()=>aZ,filterDeficiencyDeuter:()=>hZ,filterDeficiencyProt:()=>dZ,filterDeficiencyTrit:()=>pZ,filterGrayscale:()=>lZ,filterHueRotate:()=>sZ,filterInvert:()=>oZ,filterSaturate:()=>iZ,filterSepia:()=>nZ,fixupAlpha:()=>pa,fixupHueDecreasing:()=>mV,fixupHueIncreasing:()=>pV,fixupHueLonger:()=>hV,fixupHueShorter:()=>Gi,formatCss:()=>xW,formatHex:()=>_W,formatHex8:()=>wW,formatHsl:()=>TW,formatRgb:()=>MW,getMode:()=>$a,hsi:()=>CZ,hsl:()=>SZ,hsv:()=>DZ,hwb:()=>LZ,inGamut:()=>h2,interpolate:()=>FW,interpolateWith:()=>u8,interpolateWithPremultipliedAlpha:()=>NW,interpolatorLinear:()=>_r,interpolatorPiecewise:()=>$_,interpolatorSplineBasis:()=>c8,interpolatorSplineBasisClosed:()=>v8,interpolatorSplineMonotone:()=>HW,interpolatorSplineMonotone2:()=>OW,interpolatorSplineMonotoneClosed:()=>YW,interpolatorSplineNatural:()=>IW,interpolatorSplineNaturalClosed:()=>BW,itp:()=>qZ,jab:()=>EZ,jch:()=>PZ,lab:()=>RZ,lab65:()=>zZ,lch:()=>FZ,lch65:()=>NZ,lchuv:()=>IZ,lerp:()=>Ho,lrgb:()=>BZ,luv:()=>HZ,mapAlphaDivide:()=>l8,mapAlphaMultiply:()=>i8,mapTransferGamma:()=>EW,mapTransferLinear:()=>cy,mapper:()=>vf,modeA98:()=>K_,modeCubehelix:()=>t7,modeDlab:()=>o7,modeDlch:()=>s7,modeHsi:()=>c7,modeHsl:()=>Wm,modeHsv:()=>$m,modeHwb:()=>b7,modeItp:()=>w7,modeJab:()=>M7,modeJch:()=>T7,modeLab:()=>v2,modeLab65:()=>k7,modeLch:()=>d2,modeLch65:()=>S7,modeLchuv:()=>q7,modeLrgb:()=>E7,modeLuv:()=>P7,modeOkhsl:()=>z7,modeOkhsv:()=>F7,modeOklab:()=>I7,modeOklch:()=>H7,modeP3:()=>O7,modeProphoto:()=>Y7,modeRec2020:()=>U7,modeRgb:()=>Uo,modeXyb:()=>W7,modeXyz50:()=>Z7,modeXyz65:()=>K7,modeYiq:()=>e8,nearest:()=>$W,okhsl:()=>OZ,okhsv:()=>YZ,oklab:()=>UZ,oklch:()=>GZ,p3:()=>VZ,parse:()=>W_,parseHex:()=>Y_,parseHsl:()=>p7,parseHslLegacy:()=>h7,parseHwb:()=>g7,parseLab:()=>A7,parseLch:()=>C7,parseNamed:()=>O_,parseOklab:()=>N7,parseOklch:()=>B7,parseRgb:()=>Z_,parseRgbLegacy:()=>U_,parseTransparent:()=>J_,prophoto:()=>XZ,random:()=>qW,rec2020:()=>WZ,removeParser:()=>XG,rgb:()=>ZZ,round:()=>r8,samples:()=>VW,serializeHex:()=>fy,serializeHex8:()=>t8,serializeHsl:()=>n8,serializeRgb:()=>a8,toGamut:()=>ZW,trilerp:()=>aV,unlerp:()=>tV,useMode:()=>ft,useParser:()=>V_,wcagContrast:()=>wZ,wcagLuminance:()=>Om,xyb:()=>JZ,xyz50:()=>$Z,xyz65:()=>KZ,yiq:()=>jZ});b8.exports=EG(I_);var PG=(e,r)=>{if(typeof e=="number"){if(r===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(r===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(r===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(r===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},B_=PG,RG={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},H_=RG,zG=e=>B_(H_[e.toLowerCase()],6),O_=zG,FG=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,NG=e=>{let r;return(r=e.match(FG))?B_(parseInt(r[1],16),r[1].length):void 0},Y_=NG,pn="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",Mye=`(?:${pn}|none)`,tf=`${pn}%`,Tye=`(?:${pn}%|none)`,Um=`(?:${pn}%|${pn})`,IG=`(?:${pn}%|${pn}|none)`,BG=`(?:${pn}(deg|grad|rad|turn)|${pn})`,Aye=`(?:${pn}(deg|grad|rad|turn)|${pn}|none)`,f0="\\s*,\\s*",kye=new RegExp("^"+IG+"$"),HG=new RegExp(`^rgba?\\(\\s*${pn}${f0}${pn}${f0}${pn}\\s*(?:,\\s*${Um}\\s*)?\\)$`),OG=new RegExp(`^rgba?\\(\\s*${tf}${f0}${tf}${f0}${tf}\\s*(?:,\\s*${Um}\\s*)?\\)$`),YG=e=>{let r={mode:"rgb"},t;if(t=e.match(HG))t[1]!==void 0&&(r.r=t[1]/255),t[2]!==void 0&&(r.g=t[2]/255),t[3]!==void 0&&(r.b=t[3]/255);else if(t=e.match(OG))t[1]!==void 0&&(r.r=t[1]/100),t[2]!==void 0&&(r.g=t[2]/100),t[3]!==void 0&&(r.b=t[3]/100);else return;return t[4]!==void 0?r.alpha=Math.max(0,Math.min(1,t[4]/100)):t[5]!==void 0&&(r.alpha=Math.max(0,Math.min(1,+t[5]))),r},U_=YG,UG=(e,r)=>e===void 0?void 0:typeof e!="object"?W_(e):e.mode!==void 0?e:r?Ct(ot({},e),{mode:r}):void 0,gi=UG,GG=(e="rgb")=>r=>(r=gi(r,e))!==void 0?r.mode===e?r:Ui[r.mode][e]?Ui[r.mode][e](r):e==="rgb"?Ui[r.mode].rgb(r):Ui.rgb[e](Ui[r.mode].rgb(r)):void 0,xt=GG,Ui={},G_={},c0=[],Gm={},VG=e=>e,ft=e=>(Ui[e.mode]=ot(ot({},Ui[e.mode]),e.toMode),Object.keys(e.fromMode||{}).forEach(r=>{Ui[r]||(Ui[r]={}),Ui[r][e.mode]=e.fromMode[r]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(r=>{if(e.ranges[r]===void 0&&(e.ranges[r]=[0,1]),!e.interpolate[r])throw new Error(`Missing interpolator for: ${r}`);typeof e.interpolate[r]=="function"&&(e.interpolate[r]={use:e.interpolate[r]}),e.interpolate[r].fixup||(e.interpolate[r].fixup=VG)}),G_[e.mode]=e,(e.parse||[]).forEach(r=>{V_(r,e.mode)}),xt(e.mode)),$a=e=>G_[e],V_=(e,r)=>{if(typeof e=="string"){if(!r)throw new Error("'mode' required when 'parser' is a string");Gm[e]=r}else typeof e=="function"&&c0.indexOf(e)<0&&c0.push(e)},XG=e=>{if(typeof e=="string")delete Gm[e];else if(typeof e=="function"){let r=c0.indexOf(e);r>0&&c0.splice(r,1)}},xm=/[^\x00-\x7F]|[a-zA-Z_]/,WG=/[^\x00-\x7F]|[-\w]/,vr={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},Br=0;function Vv(e){let r=e[Br],t=e[Br+1];return r==="-"||r==="+"?/\d/.test(t)||t==="."&&/\d/.test(e[Br+2]):r==="."?/\d/.test(t):/\d/.test(r)}function _m(e){if(Br>=e.length)return!1;let r=e[Br];if(xm.test(r))return!0;if(r==="-"){if(e.length-Br<2)return!1;let t=e[Br+1];return!!(t==="-"||xm.test(t))}return!1}var ZG={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function ef(e){let r="";if((e[Br]==="-"||e[Br]==="+")&&(r+=e[Br++]),r+=Xv(e),e[Br]==="."&&/\d/.test(e[Br+1])&&(r+=e[Br++]+Xv(e)),(e[Br]==="e"||e[Br]==="E")&&((e[Br+1]==="-"||e[Br+1]==="+")&&/\d/.test(e[Br+2])?r+=e[Br++]+e[Br++]+Xv(e):/\d/.test(e[Br+1])&&(r+=e[Br++]+Xv(e))),_m(e)){let t=Jv(e);return t==="deg"||t==="rad"||t==="turn"||t==="grad"?{type:vr.Hue,value:r*ZG[t]}:void 0}return e[Br]==="%"?(Br++,{type:vr.Percentage,value:+r}):{type:vr.Number,value:+r}}function Xv(e){let r="";for(;/\d/.test(e[Br]);)r+=e[Br++];return r}function Jv(e){let r="";for(;Br<e.length&&WG.test(e[Br]);)r+=e[Br++];return r}function JG(e){let r=Jv(e);return e[Br]==="("?(Br++,{type:vr.Function,value:r}):r==="none"?{type:vr.None,value:void 0}:{type:vr.Ident,value:r}}function $G(e=""){let r=e.trim(),t=[],a;for(Br=0;Br<r.length;){if(a=r[Br++],a===`
`||a===" "||a===" "){for(;Br<r.length&&(r[Br]===`
`||r[Br]===" "||r[Br]===" ");)Br++;continue}if(a===",")return;if(a===")"){t.push({type:vr.ParenClose});continue}if(a==="+"){if(Br--,Vv(r)){t.push(ef(r));continue}return}if(a==="-"){if(Br--,Vv(r)){t.push(ef(r));continue}if(_m(r)){t.push({type:vr.Ident,value:Jv(r)});continue}return}if(a==="."){if(Br--,Vv(r)){t.push(ef(r));continue}return}if(a==="/"){for(;Br<r.length&&(r[Br]===`
`||r[Br]===" "||r[Br]===" ");)Br++;let n;if(Vv(r)&&(n=ef(r),n.type!==vr.Hue)){t.push({type:vr.Alpha,value:n});continue}if(_m(r)&&Jv(r)==="none"){t.push({type:vr.Alpha,value:{type:vr.None,value:void 0}});continue}return}if(/\d/.test(a)){Br--,t.push(ef(r));continue}if(xm.test(a)){Br--,t.push(JG(r));continue}return}return t}function KG(e){e._i=0;let r=e[e._i++];if(!r||r.type!==vr.Function||r.value!=="color"||(r=e[e._i++],r.type!==vr.Ident))return;let t=Gm[r.value];if(!t)return;let a={mode:t},n=X_(e,!1);if(!n)return;let i=$a(t).channels;for(let l=0,o,s;l<i.length;l++)o=n[l],s=i[l],o.type!==vr.None&&(a[s]=o.type===vr.Number?o.value:o.value/100,s==="alpha"&&(a[s]=Math.max(0,Math.min(1,a[s]))));return a}function X_(e,r){let t=[],a;for(;e._i<e.length;){if(a=e[e._i++],a.type===vr.None||a.type===vr.Number||a.type===vr.Alpha||a.type===vr.Percentage||r&&a.type===vr.Hue){t.push(a);continue}if(a.type===vr.ParenClose){if(e._i<e.length)return;continue}return}if(!(t.length<3||t.length>4)){if(t.length===4){if(t[3].type!==vr.Alpha)return;t[3]=t[3].value}return t.length===3&&t.push({type:vr.None,value:void 0}),t.every(n=>n.type!==vr.Alpha)?t:void 0}}function jG(e,r){e._i=0;let t=e[e._i++];if(!t||t.type!==vr.Function)return;let a=X_(e,r);if(a)return a.unshift(t.value),a}var QG=e=>{if(typeof e!="string")return;let r=$G(e),t=r?jG(r,!0):void 0,a,n=0,i=c0.length;for(;n<i;)if((a=c0[n++](e,t))!==void 0)return a;return r?KG(r):void 0},W_=QG;function eV(e,r){if(!r||r[0]!=="rgb"&&r[0]!=="rgba")return;let t={mode:"rgb"},[,a,n,i,l]=r;if(!(a.type===vr.Hue||n.type===vr.Hue||i.type===vr.Hue))return a.type!==vr.None&&(t.r=a.type===vr.Number?a.value/255:a.value/100),n.type!==vr.None&&(t.g=n.type===vr.Number?n.value/255:n.value/100),i.type!==vr.None&&(t.b=i.type===vr.Number?i.value/255:i.value/100),l.type!==vr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===vr.Number?l.value:l.value/100))),t}var Z_=eV,rV=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,J_=rV,Ho=(e,r,t)=>e+t*(r-e),tV=(e,r,t)=>(t-e)/(r-e),wm=(e,r,t,a,n,i)=>Ho(Ho(e,r,n),Ho(t,a,n),i),aV=(e,r,t,a,n,i,l,o,s,u,f)=>Ho(wm(e,r,t,a,s,u),wm(n,i,l,o,s,u),f),nV=e=>{let r=[];for(let t=0;t<e.length-1;t++){let a=e[t],n=e[t+1];a===void 0&&n===void 0?r.push(void 0):a!==void 0&&n!==void 0?r.push([a,n]):r.push(a!==void 0?[a,a]:[n,n])}return r},$_=e=>r=>{let t=nV(r);return a=>{let n=a*t.length,i=a>=1?t.length-1:Math.max(Math.floor(n),0),l=t[i];return l===void 0?void 0:e(l[0],l[1],n-i)}},_r=$_(Ho),pa=e=>{let r=!1,t=e.map(a=>a!==void 0?(r=!0,a):1);return r?t:e},iV={mode:"rgb",channels:["r","g","b","alpha"],parse:[Z_,Y_,U_,O_,J_,"srgb"],serialize:"srgb",interpolate:{r:_r,g:_r,b:_r,alpha:{use:_r,fixup:pa}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},Uo=iV,Kp=(e=0)=>Math.pow(Math.abs(e),563/256)*Math.sign(e),lV=e=>{let r=Kp(e.r),t=Kp(e.g),a=Kp(e.b),n={mode:"xyz65",x:.5766690429101305*r+.1855582379065463*t+.1882286462349947*a,y:.297344975250536*r+.6273635662554661*t+.0752914584939979*a,z:.0270313613864123*r+.0706888525358272*t+.9913375368376386*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Mm=lV,jp=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),oV=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"a98",r:jp(e*2.0415879038107465-r*.5650069742788597-.3447313507783297*t),g:jp(e*-.9692436362808798+r*1.8759675015077206+.0415550574071756*t),b:jp(e*.0134442806320312-r*.1183623922310184+1.0151749943912058*t)};return a!==void 0&&(n.alpha=a),n},Tm=oV,Qp=(e=0)=>{let r=Math.abs(e);return r<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((r+.055)/1.055,2.4)},sV=({r:e,g:r,b:t,alpha:a})=>{let n={mode:"lrgb",r:Qp(e),g:Qp(r),b:Qp(t)};return a!==void 0&&(n.alpha=a),n},Go=sV,uV=e=>{let{r,g:t,b:a,alpha:n}=Go(e),i={mode:"xyz65",x:.4123907992659593*r+.357584339383878*t+.1804807884018343*a,y:.2126390058715102*r+.715168678767756*t+.0721923153607337*a,z:.0193308187155918*r+.119194779794626*t+.9505321522496607*a};return n!==void 0&&(i.alpha=n),i},Il=uV,em=(e=0)=>{let r=Math.abs(e);return r>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(r,1/2.4)-.055):e*12.92},fV=({r:e,g:r,b:t,alpha:a},n="rgb")=>{let i={mode:n,r:em(e),g:em(r),b:em(t)};return a!==void 0&&(i.alpha=a),i},Vo=fV,cV=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Vo({r:e*3.2409699419045226-r*1.537383177570094-.4986107602930034*t,g:e*-.9692436362808796+r*1.8759675015077204+.0415550574071756*t,b:e*.0556300796969936-r*.2039769588889765+1.0569715142428784*t});return a!==void 0&&(n.alpha=a),n},Bl=cV,vV=Ct(ot({},Uo),{mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>Tm(Il(e)),xyz65:Tm},toMode:{rgb:e=>Bl(Mm(e)),xyz65:Mm}}),K_=vV,dV=e=>(e=e%360)<0?e+360:e,Ba=dV,n2=(e,r)=>e.map((t,a,n)=>{if(t===void 0)return t;let i=Ba(t);return a===0||e[a-1]===void 0?i:r(i-Ba(n[a-1]))}).reduce((t,a)=>!t.length||a===void 0||t[t.length-1]===void 0?(t.push(a),t):(t.push(a+t[t.length-1]),t),[]),Gi=e=>n2(e,r=>Math.abs(r)<=180?r:r-360*Math.sign(r)),hV=e=>n2(e,r=>Math.abs(r)>=180||r===0?r:r-360*Math.sign(r)),pV=e=>n2(e,r=>r>=0?r:r+360),mV=e=>n2(e,r=>r<=0?r:r-360),Pa=[-.14861,1.78277,-.29227,-.90649,1.97294,0],yV=Math.PI/180,gV=180/Math.PI,D_=Pa[3]*Pa[4],L_=Pa[1]*Pa[4],q_=Pa[1]*Pa[2]-Pa[0]*Pa[3],bV=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(q_*t+e*D_-r*L_)/(q_+D_-L_),i=t-n,l=(Pa[4]*(r-n)-Pa[2]*i)/Pa[3],o={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(i*i+l*l)/(Pa[4]*n*(1-n))};return o.s&&(o.h=Math.atan2(l,i)*gV-120),a!==void 0&&(o.alpha=a),o},j_=bV,xV=({h:e,s:r,l:t,alpha:a})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*yV,t===void 0&&(t=0);let i=r===void 0?0:r*t*(1-t),l=Math.cos(e),o=Math.sin(e);return n.r=t+i*(Pa[0]*l+Pa[1]*o),n.g=t+i*(Pa[2]*l+Pa[3]*o),n.b=t+i*(Pa[4]*l+Pa[5]*o),a!==void 0&&(n.alpha=a),n},Q_=xV,lf=(e,r)=>{if(e.h===void 0||r.h===void 0||!e.s||!r.s)return 0;let t=Ba(e.h),a=Ba(r.h),n=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*r.s)*n},e7=(e,r)=>{if(e.h===void 0||r.h===void 0)return 0;let t=Ba(e.h),a=Ba(r.h);return Math.abs(a-t)>180?t-(a-360*Math.sign(a-t)):a-t},of=(e,r)=>{if(e.h===void 0||r.h===void 0||!e.c||!r.c)return 0;let t=Ba(e.h),a=Ba(r.h),n=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*r.c)*n},v0=(e="rgb",r=[1,1,1,0])=>{let t=$a(e),a=t.channels,n=t.difference,i=xt(e);return(l,o)=>{let s=i(l),u=i(o);return Math.sqrt(a.reduce((f,c,d)=>{let h=n[c]?n[c](s,u):s[c]-u[c];return f+(r[d]||0)*Math.pow(isNaN(h)?0:h,2)},0))}},_V=()=>v0("lab65"),wV=(e=1,r=.045,t=.015)=>{let a=xt("lab65");return(n,i)=>{let l=a(n),o=a(i),s=l.l,u=l.a,f=l.b,c=Math.sqrt(u*u+f*f),d=o.l,h=o.a,m=o.b,g=Math.sqrt(h*h+m*m),y=Math.pow(s-d,2),x=Math.pow(c-g,2),w=Math.pow(u-h,2)+Math.pow(f-m,2)-x;return Math.sqrt(y/Math.pow(e,2)+x/Math.pow(1+r*c,2)+w/Math.pow(1+t*c,2))}},MV=(e=1,r=1,t=1)=>{let a=xt("lab65");return(n,i)=>{let l=a(n),o=a(i),s=l.l,u=l.a,f=l.b,c=Math.sqrt(u*u+f*f),d=o.l,h=o.a,m=o.b,g=Math.sqrt(h*h+m*m),y=(c+g)/2,x=.5*(1-Math.sqrt(Math.pow(y,7)/(Math.pow(y,7)+Math.pow(25,7)))),w=u*(1+x),T=h*(1+x),b=Math.sqrt(w*w+f*f),M=Math.sqrt(T*T+m*m),S=Math.abs(w)+Math.abs(f)===0?0:Math.atan2(f,w);S+=(S<0)*2*Math.PI;let A=Math.abs(T)+Math.abs(m)===0?0:Math.atan2(m,T);A+=(A<0)*2*Math.PI;let L=d-s,q=M-b,P=b*M===0?0:A-S;P-=(P>Math.PI)*2*Math.PI,P+=(P<-Math.PI)*2*Math.PI;let z=2*Math.sqrt(b*M)*Math.sin(P/2),N=(s+d)/2,I=(b+M)/2,B;b*M===0?B=S+A:(B=(S+A)/2,B-=(Math.abs(S-A)>Math.PI)*Math.PI,B+=(B<0)*2*Math.PI);let H=Math.pow(N-50,2),Y=1-.17*Math.cos(B-Math.PI/6)+.24*Math.cos(2*B)+.32*Math.cos(3*B+Math.PI/30)-.2*Math.cos(4*B-63*Math.PI/180),G=1+.015*H/Math.sqrt(20+H),O=1+.045*I,X=1+.015*I*Y,Z=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*B-275)/25,2)),W=2*Math.sqrt(Math.pow(I,7)/(Math.pow(I,7)+Math.pow(25,7))),ee=-1*Math.sin(2*Z)*W;return Math.sqrt(Math.pow(L/(e*G),2)+Math.pow(q/(r*O),2)+Math.pow(z/(t*X),2)+ee*q/(r*O)*z/(t*X))}},TV=(e=1,r=1)=>{let t=xt("lab65");return(a,n)=>{let i=t(a),l=i.l,o=i.a,s=i.b,u=Math.sqrt(o*o+s*s),f=Math.atan2(s,o);f=f+2*Math.PI*(f<0);let c=t(n),d=c.l,h=c.a,m=c.b,g=Math.sqrt(h*h+m*m),y=Math.pow(l-d,2),x=Math.pow(u-g,2),w=Math.pow(o-h,2)+Math.pow(s-m,2)-x,T=Math.sqrt(Math.pow(u,4)/(Math.pow(u,4)+1900)),b=f>=164/180*Math.PI&&f<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(f+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(f+35/180*Math.PI)),M=l<16?.511:.040975*l/(1+.01765*l),S=.0638*u/(1+.0131*u)+.638,A=S*(T*b+1-T);return Math.sqrt(y/Math.pow(e*M,2)+x/Math.pow(r*S,2)+w/Math.pow(A,2))}},AV=()=>{let e=xt("lab65");return(r,t)=>{let a=e(r),n=e(t),i=a.l-n.l,l=a.a-n.a,o=a.b-n.b;return Math.abs(i)+Math.sqrt(l*l+o*o)}},kV=()=>v0("yiq",[.5053,.299,.1957]),CV=()=>v0("itp",[518400,129600,518400]),Vi=e=>{let r=e.reduce((a,n)=>{if(n!==void 0){let i=n*Math.PI/180;a.sin+=Math.sin(i),a.cos+=Math.cos(i)}return a},{sin:0,cos:0}),t=Math.atan2(r.sin,r.cos)*180/Math.PI;return t<0?360+t:t},r7=e=>{let r=e.filter(t=>t!==void 0);return r.length?r.reduce((t,a)=>t+a,0)/r.length:void 0},rm=e=>typeof e=="function";function SV(e,r="rgb",t){let a=$a(r),n=e.map(xt(r));return a.channels.reduce((i,l)=>{let o=n.map(s=>s[l]).filter(s=>s!==void 0);if(o.length){let s;rm(t)?s=t:t&&rm(t[l])?s=t[l]:a.average&&rm(a.average[l])?s=a.average[l]:s=r7,i[l]=s(o,l)}return i},{mode:r})}var DV={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:j_},toMode:{rgb:Q_},interpolate:{h:{use:_r,fixup:Gi},s:_r,l:_r,alpha:{use:_r,fixup:pa}},difference:{h:lf},average:{h:Vi}},t7=DV,LV=({l:e,a:r,b:t,alpha:a},n="lch")=>{r===void 0&&(r=0),t===void 0&&(t=0);let i=Math.sqrt(r*r+t*t),l={mode:n,l:e,c:i};return i&&(l.h=Ba(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(l.alpha=a),l},hl=LV,qV=({l:e,c:r,h:t,alpha:a},n="lab")=>{t===void 0&&(t=0);let i={mode:n,l:e,a:r?r*Math.cos(t/180*Math.PI):0,b:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(i.alpha=a),i},pl=qV,a7=Math.pow(29,3)/Math.pow(3,3),n7=Math.pow(6,3)/Math.pow(29,3),ha={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},u0={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},Cye=Math.pow(29,3)/Math.pow(3,3),Sye=Math.pow(6,3)/Math.pow(29,3),tm=e=>Math.pow(e,3)>n7?Math.pow(e,3):(116*e-16)/a7,EV=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+16)/116,i=r/500+n,l=n-t/200,o={mode:"xyz65",x:tm(i)*u0.X,y:tm(n)*u0.Y,z:tm(l)*u0.Z};return a!==void 0&&(o.alpha=a),o},Vm=EV,PV=e=>Bl(Vm(e)),sf=PV,am=e=>e>n7?Math.cbrt(e):(a7*e+16)/116,RV=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=am(e/u0.X),i=am(r/u0.Y),l=am(t/u0.Z),o={mode:"lab65",l:116*i-16,a:500*(n-i),b:200*(i-l)};return a!==void 0&&(o.alpha=a),o},Xm=RV,zV=e=>{let r=Xm(Il(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},uf=zV,$v=1,i7=1,nf=26/180*Math.PI,Kv=Math.cos(nf),jv=Math.sin(nf),l7=100/Math.log(139/100),FV=({l:e,c:r,h:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"lab65",l:(Math.exp(e*$v/l7)-1)/.0039},i=(Math.exp(.0435*r*i7*$v)-1)/.075,l=i*Math.cos(t/180*Math.PI-nf),o=i*Math.sin(t/180*Math.PI-nf);return n.a=l*Kv-o/.83*jv,n.b=l*jv+o/.83*Kv,a!==void 0&&(n.alpha=a),n},Qv=FV,NV=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=r*Kv+t*jv,i=.83*(t*Kv-r*jv),l=Math.sqrt(n*n+i*i),o={mode:"dlch",l:l7/$v*Math.log(1+.0039*e),c:Math.log(1+.075*l)/(.0435*i7*$v)};return o.c&&(o.h=Ba((Math.atan2(i,n)+nf)/Math.PI*180)),a!==void 0&&(o.alpha=a),o},e2=NV,E_=e=>Qv(hl(e,"dlch")),P_=e=>pl(e2(e),"dlab"),IV={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:E_,rgb:e=>sf(E_(e))},fromMode:{lab65:P_,rgb:e=>P_(uf(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:_r,a:_r,b:_r,alpha:{use:_r,fixup:pa}}},o7=IV,BV={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Qv,dlab:e=>pl(e,"dlab"),rgb:e=>sf(Qv(e))},fromMode:{lab65:e2,dlab:e=>hl(e,"dlch"),rgb:e=>e2(uf(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:_r,c:_r,h:{use:_r,fixup:Gi},alpha:{use:_r,fixup:pa}},difference:{h:of},average:{h:Vi}},s7=BV;function u7({h:e,s:r,i:t,alpha:a}){e=Ba(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:t*(1+r*(3/(2-n)-1)),g:t*(1+r*(3*(1-n)/(2-n)-1)),b:t*(1-r)};break;case 1:i={r:t*(1+r*(3*(1-n)/(2-n)-1)),g:t*(1+r*(3/(2-n)-1)),b:t*(1-r)};break;case 2:i={r:t*(1-r),g:t*(1+r*(3/(2-n)-1)),b:t*(1+r*(3*(1-n)/(2-n)-1))};break;case 3:i={r:t*(1-r),g:t*(1+r*(3*(1-n)/(2-n)-1)),b:t*(1+r*(3/(2-n)-1))};break;case 4:i={r:t*(1+r*(3*(1-n)/(2-n)-1)),g:t*(1-r),b:t*(1+r*(3/(2-n)-1))};break;case 5:i={r:t*(1+r*(3/(2-n)-1)),g:t*(1-r),b:t*(1+r*(3*(1-n)/(2-n)-1))};break;default:i={r:t*(1-r),g:t*(1-r),b:t*(1-r)}}return i.mode="rgb",a!==void 0&&(i.alpha=a),i}function f7({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsi",s:e+r+t===0?0:1-3*i/(e+r+t),i:(e+r+t)/3};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var HV={mode:"hsi",toMode:{rgb:u7},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:f7},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:_r,fixup:Gi},s:_r,i:_r,alpha:{use:_r,fixup:pa}},difference:{h:lf},average:{h:Vi}},c7=HV;function v7({h:e,s:r,l:t,alpha:a}){e=Ba(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=t+r*(t<.5?t:1-t),i=n-(n-t)*2*Math.abs(e/60%2-1),l;switch(Math.floor(e/60)){case 0:l={r:n,g:i,b:2*t-n};break;case 1:l={r:i,g:n,b:2*t-n};break;case 2:l={r:2*t-n,g:n,b:i};break;case 3:l={r:2*t-n,g:i,b:n};break;case 4:l={r:i,g:2*t-n,b:n};break;case 5:l={r:n,g:2*t-n,b:i};break;default:l={r:2*t-n,g:2*t-n,b:2*t-n}}return l.mode="rgb",a!==void 0&&(l.alpha=a),l}function d7({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsl",s:n===i?0:(n-i)/(1-Math.abs(n+i-1)),l:.5*(n+i)};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var OV=(e,r)=>{switch(r){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},YV=OV,UV=new RegExp(`^hsla?\\(\\s*${BG}${f0}${tf}${f0}${tf}\\s*(?:,\\s*${Um}\\s*)?\\)$`),GV=e=>{let r=e.match(UV);if(!r)return;let t={mode:"hsl"};return r[3]!==void 0?t.h=+r[3]:r[1]!==void 0&&r[2]!==void 0&&(t.h=YV(r[1],r[2])),r[4]!==void 0&&(t.s=Math.min(Math.max(0,r[4]/100),1)),r[5]!==void 0&&(t.l=Math.min(Math.max(0,r[5]/100),1)),r[6]!==void 0?t.alpha=Math.max(0,Math.min(1,r[6]/100)):r[7]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+r[7]))),t},h7=GV;function VV(e,r){if(!r||r[0]!=="hsl"&&r[0]!=="hsla")return;let t={mode:"hsl"},[,a,n,i,l]=r;if(a.type!==vr.None){if(a.type===vr.Percentage)return;t.h=a.value}if(n.type!==vr.None){if(n.type===vr.Hue)return;t.s=n.value/100}if(i.type!==vr.None){if(i.type===vr.Hue)return;t.l=i.value/100}return l.type!==vr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===vr.Number?l.value:l.value/100))),t}var p7=VV,XV={mode:"hsl",toMode:{rgb:v7},fromMode:{rgb:d7},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[p7,h7],serialize:e=>`hsl(${e.h!==void 0?e.h:"none"} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:_r,fixup:Gi},s:_r,l:_r,alpha:{use:_r,fixup:pa}},difference:{h:lf},average:{h:Vi}},Wm=XV;function Zm({h:e,s:r,v:t,alpha:a}){e=Ba(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:t,g:t*(1-r*n),b:t*(1-r)};break;case 1:i={r:t*(1-r*n),g:t,b:t*(1-r)};break;case 2:i={r:t*(1-r),g:t,b:t*(1-r*n)};break;case 3:i={r:t*(1-r),g:t*(1-r*n),b:t};break;case 4:i={r:t*(1-r*n),g:t*(1-r),b:t};break;case 5:i={r:t,g:t*(1-r),b:t*(1-r*n)};break;default:i={r:t*(1-r),g:t*(1-r),b:t*(1-r)}}return i.mode="rgb",a!==void 0&&(i.alpha=a),i}function Jm({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsv",s:n===0?0:1-i/n,v:n};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var WV={mode:"hsv",toMode:{rgb:Zm},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:Jm},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:_r,fixup:Gi},s:_r,v:_r,alpha:{use:_r,fixup:pa}},difference:{h:lf},average:{h:Vi}},$m=WV;function m7({h:e,w:r,b:t,alpha:a}){if(r===void 0&&(r=0),t===void 0&&(t=0),r+t>1){let n=r+t;r/=n,t/=n}return Zm({h:e,s:t===1?1:1-r/(1-t),v:1-t,alpha:a})}function y7(e){let r=Jm(e);if(r===void 0)return;let t=r.s!==void 0?r.s:0,a=r.v!==void 0?r.v:0,n={mode:"hwb",w:(1-t)*a,b:1-a};return r.h!==void 0&&(n.h=r.h),r.alpha!==void 0&&(n.alpha=r.alpha),n}function ZV(e,r){if(!r||r[0]!=="hwb")return;let t={mode:"hwb"},[,a,n,i,l]=r;if(a.type!==vr.None){if(a.type===vr.Percentage)return;t.h=a.value}if(n.type!==vr.None){if(n.type===vr.Hue)return;t.w=n.value/100}if(i.type!==vr.None){if(i.type===vr.Hue)return;t.b=i.value/100}return l.type!==vr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===vr.Number?l.value:l.value/100))),t}var g7=ZV,JV={mode:"hwb",toMode:{rgb:m7},fromMode:{rgb:y7},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[g7],serialize:e=>`hwb(${e.h!==void 0?e.h:"none"} ${e.w!==void 0?e.w*100+"%":"none"} ${e.b!==void 0?e.b*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:_r,fixup:Gi},w:_r,b:_r,alpha:{use:_r,fixup:pa}},difference:{h:e7},average:{h:Vi}},b7=JV,x7=203,i2=.1593017578125,_7=78.84375,l2=.8359375,o2=18.8515625,s2=18.6875;function nm(e){if(e<0)return 0;let r=Math.pow(e,1/_7);return 1e4*Math.pow(Math.max(0,r-l2)/(o2-s2*r),1/i2)}function im(e){if(e<0)return 0;let r=Math.pow(e/1e4,i2);return Math.pow((l2+o2*r)/(1+s2*r),_7)}var lm=e=>Math.max(e/x7,0),$V=({i:e,t:r,p:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=nm(e+.008609037037932761*r+.11102962500302593*t),i=nm(e-.00860903703793275*r-.11102962500302599*t),l=nm(e+.5600313357106791*r-.32062717498731885*t),o={mode:"xyz65",x:lm(2.070152218389422*n-1.3263473389671556*i+.2066510476294051*l),y:lm(.3647385209748074*n+.680566024947227*i-.0453045459220346*l),z:lm(-.049747207535812*n-.0492609666966138*i+1.1880659249923042*l)};return a!==void 0&&(o.alpha=a),o},Am=$V,om=(e=0)=>Math.max(e*x7,0),KV=({x:e,y:r,z:t,alpha:a})=>{let n=om(e),i=om(r),l=om(t),o=im(.3592832590121217*n+.6976051147779502*i-.0358915932320289*l),s=im(-.1920808463704995*n+1.1004767970374323*i+.0753748658519118*l),u=im(.0070797844607477*n+.0748396662186366*i+.8433265453898765*l),f=.5*o+.5*s,c=1.61376953125*o-3.323486328125*s+1.709716796875*u,d=4.378173828125*o-4.24560546875*s-.132568359375*u,h={mode:"itp",i:f,t:c,p:d};return a!==void 0&&(h.alpha=a),h},km=KV,jV={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:Am,rgb:e=>Bl(Am(e))},fromMode:{xyz65:km,rgb:e=>km(Il(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:_r,t:_r,p:_r,alpha:{use:_r,fixup:pa}}},w7=jV,QV=134.03437499999998,eX=16295499532821565e-27,sm=e=>{if(e<0)return 0;let r=Math.pow(e/1e4,i2);return Math.pow((l2+o2*r)/(1+s2*r),QV)},um=(e=0)=>Math.max(e*203,0),rX=({x:e,y:r,z:t,alpha:a})=>{e=um(e),r=um(r),t=um(t);let n=1.15*e-.15*t,i=.66*r+.34*e,l=sm(.41478972*n+.579999*i+.014648*t),o=sm(-.20151*n+1.120649*i+.0531008*t),s=sm(-.0166008*n+.2648*i+.6684799*t),u=(l+o)/2,f={mode:"jab",j:.44*u/(1-.56*u)-eX,a:3.524*l-4.066708*o+.542708*s,b:.199076*l+1.096799*o-1.295875*s};return a!==void 0&&(f.alpha=a),f},Km=rX,tX=134.03437499999998,R_=16295499532821565e-27,fm=e=>{if(e<0)return 0;let r=Math.pow(e,1/tX);return 1e4*Math.pow((l2-r)/(s2*r-o2),1/i2)},cm=e=>e/203,aX=({j:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+R_)/(.44+.56*(e+R_)),i=fm(n+.13860504*r+.058047316*t),l=fm(n-.13860504*r-.058047316*t),o=fm(n-.096019242*r-.8118919*t),s={mode:"xyz65",x:cm(1.661373024652174*i-.914523081304348*l+.23136208173913045*o),y:cm(-.3250758611844533*i+1.571847026732543*l-.21825383453227928*o),z:cm(-.090982811*i-.31272829*l+1.5227666*o)};return a!==void 0&&(s.alpha=a),s},jm=aX,nX=e=>{let r=Km(Il(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},Qm=nX,iX=e=>Bl(jm(e)),ey=iX,lX={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Qm,xyz65:Km},toMode:{rgb:ey,xyz65:jm},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:_r,a:_r,b:_r,alpha:{use:_r,fixup:pa}}},M7=lX,oX=({j:e,a:r,b:t,alpha:a})=>{r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.sqrt(r*r+t*t),i={mode:"jch",j:e,c:n};return n&&(i.h=Ba(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},Cm=oX,sX=({j:e,c:r,h:t,alpha:a})=>{t===void 0&&(t=0);let n={mode:"jab",j:e,a:r?r*Math.cos(t/180*Math.PI):0,b:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(n.alpha=a),n},Sm=sX,uX={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Sm,rgb:e=>ey(Sm(e))},fromMode:{rgb:e=>Cm(Qm(e)),jab:Cm},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:_r,fixup:Gi},c:_r,j:_r,alpha:{use:_r,fixup:pa}},difference:{h:of},average:{h:Vi}},T7=uX,u2=Math.pow(29,3)/Math.pow(3,3),ry=Math.pow(6,3)/Math.pow(29,3),vm=e=>Math.pow(e,3)>ry?Math.pow(e,3):(116*e-16)/u2,fX=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+16)/116,i=r/500+n,l=n-t/200,o={mode:"xyz50",x:vm(i)*ha.X,y:vm(n)*ha.Y,z:vm(l)*ha.Z};return a!==void 0&&(o.alpha=a),o},f2=fX,cX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Vo({r:e*3.1341359569958707-r*1.6173863321612538-.4906619460083532*t,g:e*-.978795502912089+r*1.916254567259524+.03344273116131949*t,b:e*.07195537988411677-r*.2289768264158322+1.405386058324125*t});return a!==void 0&&(n.alpha=a),n},d0=cX,vX=e=>d0(f2(e)),ty=vX,dX=e=>{let{r,g:t,b:a,alpha:n}=Go(e),i={mode:"xyz50",x:.436065742824811*r+.3851514688337912*t+.14307845442264197*a,y:.22249319175623702*r+.7168870538238823*t+.06061979053616537*a,z:.013923904500943465*r+.09708128566574634*t+.7140993584005155*a};return n!==void 0&&(i.alpha=n),i},h0=dX,dm=e=>e>ry?Math.cbrt(e):(u2*e+16)/116,hX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=dm(e/ha.X),i=dm(r/ha.Y),l=dm(t/ha.Z),o={mode:"lab",l:116*i-16,a:500*(n-i),b:200*(i-l)};return a!==void 0&&(o.alpha=a),o},c2=hX,pX=e=>{let r=c2(h0(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},ay=pX;function mX(e,r){if(!r||r[0]!=="lab")return;let t={mode:"lab"},[,a,n,i,l]=r;if(!(a.type===vr.Hue||n.type===vr.Hue||i.type===vr.Hue))return a.type!==vr.None&&(t.l=Math.min(Math.max(0,a.value),100)),n.type!==vr.None&&(t.a=n.type===vr.Number?n.value:n.value*125/100),i.type!==vr.None&&(t.b=i.type===vr.Number?i.value:i.value*125/100),l.type!==vr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===vr.Number?l.value:l.value/100))),t}var A7=mX,yX={mode:"lab",toMode:{xyz50:f2,rgb:ty},fromMode:{xyz50:c2,rgb:ay},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[A7],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:_r,a:_r,b:_r,alpha:{use:_r,fixup:pa}}},v2=yX,gX=Ct(ot({},v2),{mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Vm,rgb:sf},fromMode:{xyz65:Xm,rgb:uf},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}}),k7=gX;function bX(e,r){if(!r||r[0]!=="lch")return;let t={mode:"lch"},[,a,n,i,l]=r;if(a.type!==vr.None){if(a.type===vr.Hue)return;t.l=Math.min(Math.max(0,a.value),100)}if(n.type!==vr.None&&(t.c=Math.max(0,n.type===vr.Number?n.value:n.value*150/100)),i.type!==vr.None){if(i.type===vr.Percentage)return;t.h=i.value}return l.type!==vr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===vr.Number?l.value:l.value/100))),t}var C7=bX,xX={mode:"lch",toMode:{lab:pl,rgb:e=>ty(pl(e))},fromMode:{rgb:e=>hl(ay(e)),lab:hl},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[C7],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:_r,fixup:Gi},c:_r,l:_r,alpha:{use:_r,fixup:pa}},difference:{h:of},average:{h:Vi}},d2=xX,_X=Ct(ot({},d2),{mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>pl(e,"lab65"),rgb:e=>sf(pl(e,"lab65"))},fromMode:{rgb:e=>hl(uf(e),"lch65"),lab65:e=>hl(e,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}}),S7=_X,wX=({l:e,u:r,v:t,alpha:a})=>{r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.sqrt(r*r+t*t),i={mode:"lchuv",l:e,c:n};return n&&(i.h=Ba(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},ny=wX,MX=({l:e,c:r,h:t,alpha:a})=>{t===void 0&&(t=0);let n={mode:"luv",l:e,u:r?r*Math.cos(t/180*Math.PI):0,v:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(n.alpha=a),n},iy=MX,D7=(e,r,t)=>4*e/(e+15*r+3*t),L7=(e,r,t)=>9*r/(e+15*r+3*t),TX=D7(ha.X,ha.Y,ha.Z),AX=L7(ha.X,ha.Y,ha.Z),kX=e=>e<=ry?u2*e:116*Math.cbrt(e)-16,CX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=kX(r/ha.Y),i=D7(e,r,t),l=L7(e,r,t);!isFinite(i)||!isFinite(l)?n=i=l=0:(i=13*n*(i-TX),l=13*n*(l-AX));let o={mode:"luv",l:n,u:i,v:l};return a!==void 0&&(o.alpha=a),o},r2=CX,SX=(e,r,t)=>4*e/(e+15*r+3*t),DX=(e,r,t)=>9*r/(e+15*r+3*t),LX=SX(ha.X,ha.Y,ha.Z),qX=DX(ha.X,ha.Y,ha.Z),EX=({l:e,u:r,v:t,alpha:a})=>{if(e===void 0&&(e=0),e===0)return{mode:"xyz50",x:0,y:0,z:0};r===void 0&&(r=0),t===void 0&&(t=0);let n=r/(13*e)+LX,i=t/(13*e)+qX,l=ha.Y*(e<=8?e/u2:Math.pow((e+16)/116,3)),o=l*(9*n)/(4*i),s=l*(12-3*n-20*i)/(4*i),u={mode:"xyz50",x:o,y:l,z:s};return a!==void 0&&(u.alpha=a),u},t2=EX,PX=e=>ny(r2(h0(e))),RX=e=>d0(t2(iy(e))),zX={mode:"lchuv",toMode:{luv:iy,rgb:RX},fromMode:{rgb:PX,luv:ny},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:_r,fixup:Gi},c:_r,l:_r,alpha:{use:_r,fixup:pa}},difference:{h:of},average:{h:Vi}},q7=zX,FX=Ct(ot({},Uo),{mode:"lrgb",toMode:{rgb:Vo},fromMode:{rgb:Go},parse:["srgb-linear"],serialize:"srgb-linear"}),E7=FX,NX={mode:"luv",toMode:{xyz50:t2,rgb:e=>d0(t2(e))},fromMode:{xyz50:r2,rgb:e=>r2(h0(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:_r,u:_r,v:_r,alpha:{use:_r,fixup:pa}}},P7=NX,IX=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.cbrt(.412221469470763*e+.5363325372617348*r+.0514459932675022*t),i=Math.cbrt(.2119034958178252*e+.6806995506452344*r+.1073969535369406*t),l=Math.cbrt(.0883024591900564*e+.2817188391361215*r+.6299787016738222*t),o={mode:"oklab",l:.210454268309314*n+.7936177747023054*i-.0040720430116193*l,a:1.9779985324311684*n-2.42859224204858*i+.450593709617411*l,b:.0259040424655478*n+.7827717124575296*i-.8086757549230774*l};return a!==void 0&&(o.alpha=a),o},ly=IX,BX=e=>{let r=ly(Go(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},ff=BX,HX=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.pow(e+.3963377773761749*r+.2158037573099136*t,3),i=Math.pow(e-.1055613458156586*r-.0638541728258133*t,3),l=Math.pow(e-.0894841775298119*r-1.2914855480194092*t,3),o={mode:"lrgb",r:4.076741636075957*n-3.3077115392580616*i+.2309699031821044*l,g:-1.2684379732850317*n+2.6097573492876887*i-.3413193760026573*l,b:-.0041960761386756*n-.7034186179359362*i+1.7076146940746117*l};return a!==void 0&&(o.alpha=a),o},p0=HX,OX=e=>Vo(p0(e)),cf=OX;function Dm(e){let a=1.170873786407767;return .5*(a*e-.206+Math.sqrt((a*e-.206)*(a*e-.206)+4*.03*a*e))}function a2(e){return(e*e+.206*e)/(1.170873786407767*(e+.03))}function YX(e,r){let t,a,n,i,l,o,s,u;-1.88170328*e-.80936493*r>1?(t=1.19086277,a=1.76576728,n=.59662641,i=.75515197,l=.56771245,o=4.0767416621,s=-3.3077115913,u=.2309699292):1.81444104*e-1.19445276*r>1?(t=.73956515,a=-.45954404,n=.08285427,i=.1254107,l=.14503204,o=-1.2684380046,s=2.6097574011,u=-.3413193965):(t=1.35733652,a=-.00915799,n=-1.1513021,i=-.50559606,l=.00692167,o=-.0041960863,s=-.7034186147,u=1.707614701);let f=t+a*e+n*r+i*e*e+l*e*r,c=.3963377774*e+.2158037573*r,d=-.1055613458*e-.0638541728*r,h=-.0894841775*e-1.291485548*r;{let m=1+f*c,g=1+f*d,y=1+f*h,x=m*m*m,w=g*g*g,T=y*y*y,b=3*c*m*m,M=3*d*g*g,S=3*h*y*y,A=6*c*c*m,L=6*d*d*g,q=6*h*h*y,P=o*x+s*w+u*T,z=o*b+s*M+u*S,N=o*A+s*L+u*q;f=f-P*z/(z*z-.5*P*N)}return f}function oy(e,r){let t=YX(e,r),a=p0({l:1,a:t*e,b:t*r}),n=Math.cbrt(1/Math.max(a.r,a.g,a.b)),i=n*t;return[n,i]}function UX(e,r,t,a,n,i=null){i||(i=oy(e,r));let l;if((t-n)*i[1]-(i[0]-n)*a<=0)l=i[1]*n/(a*i[0]+i[1]*(n-t));else{l=i[1]*(n-1)/(a*(i[0]-1)+i[1]*(n-t));{let o=t-n,s=a,u=.3963377774*e+.2158037573*r,f=-.1055613458*e-.0638541728*r,c=-.0894841775*e-1.291485548*r,d=o+s*u,h=o+s*f,m=o+s*c;{let g=n*(1-l)+l*t,y=l*a,x=g+y*u,w=g+y*f,T=g+y*c,b=x*x*x,M=w*w*w,S=T*T*T,A=3*d*x*x,L=3*h*w*w,q=3*m*T*T,P=6*d*d*x,z=6*h*h*w,N=6*m*m*T,I=4.0767416621*b-3.3077115913*M+.2309699292*S-1,B=4.0767416621*A-3.3077115913*L+.2309699292*q,H=4.0767416621*P-3.3077115913*z+.2309699292*N,Y=B/(B*B-.5*I*H),G=-I*Y,O=-1.2684380046*b+2.6097574011*M-.3413193965*S-1,X=-1.2684380046*A+2.6097574011*L-.3413193965*q,Z=-1.2684380046*P+2.6097574011*z-.3413193965*N,W=X/(X*X-.5*O*Z),ee=-O*W,ne=-.0041960863*b-.7034186147*M+1.707614701*S-1,fe=-.0041960863*A-.7034186147*L+1.707614701*q,we=-.0041960863*P-.7034186147*z+1.707614701*N,j=fe/(fe*fe-.5*ne*we),_e=-ne*j;G=Y>=0?G:1e6,ee=W>=0?ee:1e6,_e=j>=0?_e:1e6,l+=Math.min(G,Math.min(ee,_e))}}}return l}function sy(e,r,t=null){t||(t=oy(e,r));let a=t[0],n=t[1];return[n/a,n/(1-a)]}function R7(e,r,t){let a=oy(r,t),n=UX(r,t,e,1,e,a),i=sy(r,t,a),l=.11516993+1/(7.4477897+4.1590124*t+r*(-2.19557347+1.75198401*t+r*(-2.13704948-10.02301043*t+r*(-4.24894561+5.38770819*t+4.69891013*r)))),o=.11239642+1/(1.6132032-.68124379*t+r*(.40370612+.90148123*t+r*(-.27087943+.6122399*t+r*(.00299215-.45399568*t-.14661872*r)))),s=n/Math.min(e*i[0],(1-e)*i[1]),u=e*l,f=(1-e)*o,c=.9*s*Math.sqrt(Math.sqrt(1/(1/(u*u*u*u)+1/(f*f*f*f))));return u=e*.4,f=(1-e)*.8,[Math.sqrt(1/(1/(u*u)+1/(f*f))),c,n]}function Lm(e){let r=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,n={mode:"okhsl",l:Dm(r)};e.alpha!==void 0&&(n.alpha=e.alpha);let i=Math.sqrt(t*t+a*a);if(!i)return n.s=0,n;let[l,o,s]=R7(r,t/i,a/i),u;if(i<o){let f=0,c=.8*l,d=1-c/o;u=(i-f)/(c+d*(i-f))*.8}else{let f=o,c=.2*o*o*1.25*1.25/l,d=1-c/(s-o);u=.8+.2*((i-f)/(c+d*(i-f)))}return u&&(n.s=u,n.h=Ba(Math.atan2(a,t)*180/Math.PI)),n}function qm(e){let r=e.h!==void 0?e.h:0,t=e.s!==void 0?e.s:0,a=e.l!==void 0?e.l:0,n={mode:"oklab",l:a2(a)};if(e.alpha!==void 0&&(n.alpha=e.alpha),!t||a===1)return n.a=n.b=0,n;let i=Math.cos(r/180*Math.PI),l=Math.sin(r/180*Math.PI),[o,s,u]=R7(n.l,i,l),f,c,d,h;t<.8?(f=1.25*t,c=0,d=.8*o,h=1-d/s):(f=5*(t-.8),c=s,d=.2*s*s*1.25*1.25/o,h=1-d/(u-s));let m=c+f*d/(1-h*f);return n.a=m*i,n.b=m*l,n}var GX=Ct(ot({},Wm),{mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:Lm,rgb:e=>Lm(ff(e))},toMode:{oklab:qm,rgb:e=>cf(qm(e))}}),z7=GX;function Em(e){let r=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,n=Math.sqrt(t*t+a*a),i=n?t/n:1,l=n?a/n:1,[o,s]=sy(i,l),u=.5,f=1-u/o,c=s/(n+r*s),d=c*r,h=c*n,m=a2(d),g=h*m/d,y=p0({l:m,a:i*g,b:l*g}),x=Math.cbrt(1/Math.max(y.r,y.g,y.b,0));r=r/x,n=n/x*Dm(r)/r,r=Dm(r);let w={mode:"okhsv",s:n?(u+s)*h/(s*u+s*f*h):0,v:r?r/d:0};return w.s&&(w.h=Ba(Math.atan2(a,t)*180/Math.PI)),e.alpha!==void 0&&(w.alpha=e.alpha),w}function Pm(e){let r={mode:"oklab"};e.alpha!==void 0&&(r.alpha=e.alpha);let t=e.h!==void 0?e.h:0,a=e.s!==void 0?e.s:0,n=e.v!==void 0?e.v:0,i=Math.cos(t/180*Math.PI),l=Math.sin(t/180*Math.PI),[o,s]=sy(i,l),u=.5,f=1-u/o,c=1-a*u/(u+s-s*f*a),d=a*s*u/(u+s-s*f*a),h=a2(c),m=d*h/c,g=p0({l:h,a:i*m,b:l*m}),y=Math.cbrt(1/Math.max(g.r,g.g,g.b,0)),x=a2(n*c),w=d*x/c;return r.l=x*y,r.a=w*i*y,r.b=w*l*y,r}var VX=Ct(ot({},$m),{mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Em,rgb:e=>Em(ff(e))},toMode:{oklab:Pm,rgb:e=>cf(Pm(e))}}),F7=VX;function XX(e,r){if(!r||r[0]!=="oklab")return;let t={mode:"oklab"},[,a,n,i,l]=r;if(!(a.type===vr.Hue||n.type===vr.Hue||i.type===vr.Hue))return a.type!==vr.None&&(t.l=Math.min(Math.max(0,a.type===vr.Number?a.value:a.value/100),1)),n.type!==vr.None&&(t.a=n.type===vr.Number?n.value:n.value*.4/100),i.type!==vr.None&&(t.b=i.type===vr.Number?i.value:i.value*.4/100),l.type!==vr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===vr.Number?l.value:l.value/100))),t}var N7=XX,WX=Ct(ot({},v2),{mode:"oklab",toMode:{lrgb:p0,rgb:cf},fromMode:{lrgb:ly,rgb:ff},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[N7],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`}),I7=WX;function ZX(e,r){if(!r||r[0]!=="oklch")return;let t={mode:"oklch"},[,a,n,i,l]=r;if(a.type!==vr.None){if(a.type===vr.Hue)return;t.l=Math.min(Math.max(0,a.type===vr.Number?a.value:a.value/100),1)}if(n.type!==vr.None&&(t.c=Math.max(0,n.type===vr.Number?n.value:n.value*.4/100)),i.type!==vr.None){if(i.type===vr.Percentage)return;t.h=i.value}return l.type!==vr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===vr.Number?l.value:l.value/100))),t}var B7=ZX,JX=Ct(ot({},d2),{mode:"oklch",toMode:{oklab:e=>pl(e,"oklab"),rgb:e=>cf(pl(e,"oklab"))},fromMode:{rgb:e=>hl(ff(e),"oklch"),oklab:e=>hl(e,"oklch")},parse:[B7],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}}),H7=JX,$X=e=>{let{r,g:t,b:a,alpha:n}=Go(e),i={mode:"xyz65",x:.486570948648216*r+.265667693169093*t+.1982172852343625*a,y:.2289745640697487*r+.6917385218365062*t+.079286914093745*a,z:0*r+.0451133818589026*t+1.043944368900976*a};return n!==void 0&&(i.alpha=n),i},Rm=$X,KX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Vo({r:e*2.4934969119414263-r*.9313836179191242-.402710784450717*t,g:e*-.8294889695615749+r*1.7626640603183465+.0236246858419436*t,b:e*.0358458302437845-r*.0761723892680418+.9568845240076871*t},"p3");return a!==void 0&&(n.alpha=a),n},zm=KX,jX=Ct(ot({},Uo),{mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>zm(Il(e)),xyz65:zm},toMode:{rgb:e=>Bl(Rm(e)),xyz65:Rm}}),O7=jX,hm=e=>{let r=Math.abs(e);return r>=1/512?Math.sign(e)*Math.pow(r,1/1.8):16*e},QX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"prophoto",r:hm(e*1.3457868816471585-r*.2555720873797946-.0511018649755453*t),g:hm(e*-.5446307051249019+r*1.5082477428451466+.0205274474364214*t),b:hm(e*0+r*0+1.2119675456389452*t)};return a!==void 0&&(n.alpha=a),n},Fm=QX,pm=(e=0)=>{let r=Math.abs(e);return r>=16/512?Math.sign(e)*Math.pow(r,1.8):e/16},eW=e=>{let r=pm(e.r),t=pm(e.g),a=pm(e.b),n={mode:"xyz50",x:.7977666449006423*r+.1351812974005331*t+.0313477341283922*a,y:.2880748288194013*r+.7118352342418731*t+899369387256e-16*a,z:0*r+0*t+.8251046025104602*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Nm=eW,rW=Ct(ot({},Uo),{mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Fm,rgb:e=>Fm(h0(e))},toMode:{xyz50:Nm,rgb:e=>d0(Nm(e))}}),Y7=rW,z_=1.09929682680944,tW=.018053968510807,mm=e=>{let r=Math.abs(e);return r>tW?(Math.sign(e)||1)*(z_*Math.pow(r,.45)-(z_-1)):4.5*e},aW=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"rec2020",r:mm(e*1.7166511879712683-r*.3556707837763925-.2533662813736599*t),g:mm(e*-.6666843518324893+r*1.6164812366349395+.0157685458139111*t),b:mm(e*.0176398574453108-r*.0427706132578085+.9421031212354739*t)};return a!==void 0&&(n.alpha=a),n},Im=aW,F_=1.09929682680944,nW=.018053968510807,ym=(e=0)=>{let r=Math.abs(e);return r<nW*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((r+F_-1)/F_,1/.45)},iW=e=>{let r=ym(e.r),t=ym(e.g),a=ym(e.b),n={mode:"xyz65",x:.6369580483012911*r+.1446169035862083*t+.1688809751641721*a,y:.262700212011267*r+.6779980715188708*t+.059301716469862*a,z:0*r+.0280726930490874*t+1.0609850577107909*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Bm=iW,lW=Ct(ot({},Uo),{mode:"rec2020",fromMode:{xyz65:Im,rgb:e=>Im(Il(e))},toMode:{xyz65:Bm,rgb:e=>Bl(Bm(e))},parse:["rec2020"],serialize:"rec2020"}),U7=lW,Oo=.0037930732552754493,G7=Math.cbrt(Oo),gm=e=>Math.cbrt(e)-G7,oW=e=>{let{r,g:t,b:a,alpha:n}=Go(e),i=gm(.3*r+.622*t+.078*a+Oo),l=gm(.23*r+.692*t+.078*a+Oo),o=gm(.2434226892454782*r+.2047674442449682*t+.5518098665095535*a+Oo),s={mode:"xyb",x:(i-l)/2,y:(i+l)/2,b:o-(i+l)/2};return n!==void 0&&(s.alpha=n),s},V7=oW,bm=e=>Math.pow(e+G7,3),sW=({x:e,y:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=bm(e+r)-Oo,i=bm(r-e)-Oo,l=bm(t+r)-Oo,o=Vo({r:11.031566904639861*n-9.866943908131562*i-.16462299650829934*l,g:-3.2541473810744237*n+4.418770377582723*i-.16462299650829934*l,b:-3.6588512867136815*n+2.7129230459360922*i+1.9459282407775895*l});return a!==void 0&&(o.alpha=a),o},X7=sW,uW={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:X7},fromMode:{rgb:V7},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:_r,y:_r,b:_r,alpha:{use:_r,fixup:pa}}},W7=uW,fW={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:d0,lab:c2},fromMode:{rgb:h0,lab:f2},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:_r,y:_r,z:_r,alpha:{use:_r,fixup:pa}}},Z7=fW,cW=e=>{let{x:r,y:t,z:a,alpha:n}=e;r===void 0&&(r=0),t===void 0&&(t=0),a===void 0&&(a=0);let i={mode:"xyz50",x:1.0479298208405488*r+.0229467933410191*t-.0501922295431356*a,y:.0296278156881593*r+.990434484573249*t-.0170738250293851*a,z:-.0092430581525912*r+.0150551448965779*t+.7518742899580008*a};return n!==void 0&&(i.alpha=n),i},J7=cW,vW=e=>{let{x:r,y:t,z:a,alpha:n}=e;r===void 0&&(r=0),t===void 0&&(t=0),a===void 0&&(a=0);let i={mode:"xyz65",x:.9554734527042182*r-.0230985368742614*t+.0632593086610217*a,y:-.0283697069632081*r+1.0099954580058226*t+.021041398966943*a,z:.0123140016883199*r-.0205076964334779*t+1.3303659366080753*a};return n!==void 0&&(i.alpha=n),i},$7=vW,dW={mode:"xyz65",toMode:{rgb:Bl,xyz50:J7},fromMode:{rgb:Il,xyz50:$7},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:_r,y:_r,z:_r,alpha:{use:_r,fixup:pa}}},K7=dW,hW=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"yiq",y:.29889531*e+.58662247*r+.11448223*t,i:.59597799*e-.2741761*r-.32180189*t,q:.21147017*e-.52261711*r+.31114694*t};return a!==void 0&&(n.alpha=a),n},j7=hW,pW=({y:e,i:r,q:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"rgb",r:e+.95608445*r+.6208885*t,g:e-.27137664*r-.6486059*t,b:e-1.10561724*r+1.70250126*t};return a!==void 0&&(n.alpha=a),n},Q7=pW,mW={mode:"yiq",toMode:{rgb:Q7},fromMode:{rgb:j7},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:_r,i:_r,q:_r,alpha:{use:_r,fixup:pa}}},e8=mW,yW=(e,r)=>Math.round(e*(r=Math.pow(10,r)))/r,gW=(e=4)=>r=>typeof r=="number"?yW(r,e):r,r8=gW,rf=r8(2),af=e=>Math.max(0,Math.min(1,e||0)),Yo=e=>Math.round(af(e)*255),uy=xt("rgb"),bW=xt("hsl"),fy=e=>{if(e===void 0)return;let r=Yo(e.r),t=Yo(e.g),a=Yo(e.b);return"#"+(1<<24|r<<16|t<<8|a).toString(16).slice(1)},t8=e=>{if(e===void 0)return;let r=Yo(e.alpha!==void 0?e.alpha:1);return fy(e)+(256|r).toString(16).slice(1)},a8=e=>{if(e===void 0)return;let r=Yo(e.r),t=Yo(e.g),a=Yo(e.b);return e.alpha===void 0||e.alpha===1?`rgb(${r}, ${t}, ${a})`:`rgba(${r}, ${t}, ${a}, ${rf(af(e.alpha))})`},n8=e=>{if(e===void 0)return;let r=rf(e.h||0),t=rf(af(e.s)*100)+"%",a=rf(af(e.l)*100)+"%";return e.alpha===void 0||e.alpha===1?`hsl(${r}, ${t}, ${a})`:`hsla(${r}, ${t}, ${a}, ${rf(af(e.alpha))})`},xW=e=>{let r=gi(e);if(!r)return;let t=$a(r.mode);if(!t.serialize||typeof t.serialize=="string"){let a=`color(${t.serialize||`--${r.mode}`} `;return t.channels.forEach((n,i)=>{n!=="alpha"&&(a+=(i?" ":"")+(r[n]!==void 0?r[n]:"none"))}),r.alpha!==void 0&&r.alpha<1&&(a+=` / ${r.alpha}`),a+")"}if(typeof t.serialize=="function")return t.serialize(r)},_W=e=>fy(uy(e)),wW=e=>t8(uy(e)),MW=e=>a8(uy(e)),TW=e=>n8(bW(e)),AW={normal:(e,r)=>r,multiply:(e,r)=>e*r,screen:(e,r)=>e+r-e*r,"hard-light":(e,r)=>r<.5?e*2*r:2*r*(1-e)-1,overlay:(e,r)=>e<.5?r*2*e:2*e*(1-r)-1,darken:(e,r)=>Math.min(e,r),lighten:(e,r)=>Math.max(e,r),"color-dodge":(e,r)=>e===0?0:r===1?1:Math.min(1,e/(1-r)),"color-burn":(e,r)=>e===1?1:r===0?0:1-Math.min(1,(1-e)/r),"soft-light":(e,r)=>r<.5?e-(1-2*r)*e*(1-e):e+(2*r-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,r)=>Math.abs(e-r),exclusion:(e,r)=>e+r-2*e*r},kW=(e,r="normal",t="rgb")=>{let a=typeof r=="function"?r:AW[r],n=xt(t),i=$a(t).channels;return e.map(o=>{let s=n(o);return s.alpha===void 0&&(s.alpha=1),s}).reduce((o,s)=>{if(o===void 0)return s;let u=s.alpha+o.alpha*(1-s.alpha);return i.reduce((f,c)=>(c!=="alpha"&&(u===0?f[c]=0:(f[c]=s.alpha*(1-o.alpha)*s[c]+s.alpha*o.alpha*a(o[c],s[c])+(1-s.alpha)*o.alpha*o[c],f[c]=Math.max(0,Math.min(1,f[c]/u)))),f),{mode:t,alpha:u})})},CW=kW,SW=([e,r])=>e+Math.random()*(r-e),DW=e=>Object.keys(e).reduce((r,t)=>{let a=e[t];return r[t]=Array.isArray(a)?a:[a,a],r},{}),LW=(e="rgb",r={})=>{let t=$a(e),a=DW(r);return t.channels.reduce((n,i)=>((a.alpha||i!=="alpha")&&(n[i]=SW(a[i]||t.ranges[i])),n),{mode:e})},qW=LW,vf=(e,r="rgb",t=!1)=>{let a=r?$a(r).channels:null,n=r?xt(r):gi;return i=>{let l=n(i);if(!l)return;let o=(a||$a(l.mode).channels).reduce((u,f)=>{let c=e(l[f],f,l,r);return c!==void 0&&!isNaN(c)&&(u[f]=c),u},{mode:l.mode});if(!t)return o;let s=gi(i);return s&&s.mode!==o.mode?xt(s.mode)(o):o}},i8=(e,r,t)=>r!=="alpha"?(e||0)*(t.alpha!==void 0?t.alpha:1):e,l8=(e,r,t)=>r!=="alpha"&&t.alpha!==0?(e||0)/(t.alpha!==void 0?t.alpha:1):e,cy=(e=1,r=0)=>(t,a)=>a!=="alpha"?t*e+r:t,EW=(e=1,r=1,t=0)=>(a,n)=>n!=="alpha"?e*Math.pow(a,r)+t:a,PW=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let r=1,t,a,n,i;for(;r<e.length;){if(e[r]===void 0){for(a=r,n=e[r-1],t=r;e[t]===void 0;)t++;for(i=(e[t]-n)/(t-r+1);r<t;)e[r]=n+(r+1-a)*i,r++}else e[r]<e[r-1]&&(e[r]=e[r-1]);r++}return e},RW=PW,zW=(e=.5)=>r=>e<=0?1:e>=1?0:Math.pow(r,Math.log(.5)/Math.log(e)),o8=zW,Wv=e=>typeof e=="function",Bo=e=>e&&typeof e=="object",N_=e=>typeof e=="number",s8=(e,r="rgb",t,a)=>{let n=$a(r),i=xt(r),l=[],o=[],s={};e.forEach(d=>{Array.isArray(d)?(l.push(i(d[0])),o.push(d[1])):N_(d)||Wv(d)?s[o.length]=d:(l.push(i(d)),o.push(void 0))}),RW(o);let u=n.channels.reduce((d,h)=>{let m;return Bo(t)&&Bo(t[h])&&t[h].fixup?m=t[h].fixup:Bo(n.interpolate[h])&&n.interpolate[h].fixup?m=n.interpolate[h].fixup:m=g=>g,d[h]=m(l.map(g=>g[h])),d},{});if(a){let d=l.map((h,m)=>n.channels.reduce((g,y)=>(g[y]=u[y][m],g),{mode:r}));u=n.channels.reduce((h,m)=>(h[m]=d.map(g=>{let y=a(g[m],m,g,r);return isNaN(y)?void 0:y}),h),{})}let f=n.channels.reduce((d,h)=>{let m;return Wv(t)?m=t:Bo(t)&&Wv(t[h])?m=t[h]:Bo(t)&&Bo(t[h])&&t[h].use?m=t[h].use:Wv(n.interpolate[h])?m=n.interpolate[h]:Bo(n.interpolate[h])&&(m=n.interpolate[h].use),d[h]=m(u[h]),d},{}),c=l.length-1;return d=>{if(d=Math.min(Math.max(0,d),1),d<=o[0])return l[0];if(d>o[c])return l[c];let h=0;for(;o[h]<d;)h++;let m=o[h-1],g=o[h]-m,y=(d-m)/g,x=s[h]||s[0];x!==void 0&&(N_(x)&&(x=o8((x-m)/g)),y=x(y));let w=(h-1+y)/c;return n.channels.reduce((T,b)=>{let M=f[b](w);return M!==void 0&&(T[b]=M),T},{mode:r})}},FW=(e,r="rgb",t)=>s8(e,r,t),u8=(e,r)=>(t,a="rgb",n)=>{let i=r?vf(r,a):void 0,l=s8(t,a,n,e);return i?o=>i(l(o)):l},NW=u8(i8,l8),Zv=(e,r)=>(e+r)%r,f8=(e,r,t,a,n)=>{let i=n*n,l=i*n;return((1-3*n+3*i-l)*e+(4-6*i+3*l)*r+(1+3*n+3*i-3*l)*t+l*a)/6},c8=e=>r=>{let t=e.length-1,a=r>=1?t-1:Math.max(0,Math.floor(r*t));return f8(a>0?e[a-1]:2*e[a]-e[a+1],e[a],e[a+1],a<t-1?e[a+2]:2*e[a+1]-e[a],(r-a/t)*t)},v8=e=>r=>{let t=e.length-1,a=Math.floor(r*t);return f8(e[Zv(a-1,e.length)],e[Zv(a,e.length)],e[Zv(a+1,e.length)],e[Zv(a+2,e.length)],(r-a/t)*t)},d8=e=>{let r,t=e.length-1,a=new Array(t),n=new Array(t),i=new Array(t);for(a[1]=1/4,n[1]=(6*e[1]-e[0])/4,r=2;r<t;++r)a[r]=1/(4-a[r-1]),n[r]=(6*e[r]-(r==t-1?e[t]:0)-n[r-1])*a[r];for(i[0]=e[0],i[t]=e[t],t-1>0&&(i[t-1]=n[t-1]),r=t-2;r>0;--r)i[r]=n[r]-a[r]*i[r+1];return i},IW=e=>c8(d8(e)),BW=e=>v8(d8(e)),s0=Math.sign,Hm=Math.min,Cn=Math.abs,vy=e=>{let r=e.length-1,t=[],a=[],n=[];for(let i=0;i<r;i++)t.push((e[i+1]-e[i])*r),a.push(i>0?.5*(e[i+1]-e[i-1])*r:void 0),n.push(i>0?(s0(t[i-1])+s0(t[i]))*Hm(Cn(t[i-1]),Cn(t[i]),.5*Cn(a[i])):void 0);return[t,a,n]},dy=(e,r,t)=>{let a=e.length-1,n=a*a;return i=>{let l;i>=1?l=a-1:l=Math.max(0,Math.floor(i*a));let o=i-l/a,s=o*o,u=s*o;return(r[l]+r[l+1]-2*t[l])*n*u+(3*t[l]-2*r[l]-r[l+1])*a*s+r[l]*o+e[l]}},HW=e=>{if(e.length<3)return _r(e);let r=e.length-1,[t,,a]=vy(e);return a[0]=t[0],a[r]=t[r-1],dy(e,a,t)},OW=e=>{if(e.length<3)return _r(e);let r=e.length-1,[t,a,n]=vy(e);return a[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*r,a[r]=(e[r]*1.5-e[r-1]*2+e[r-2]*.5)*r,n[0]=a[0]*t[0]<=0?0:Cn(a[0])>2*Cn(t[0])?2*t[0]:a[0],n[r]=a[r]*t[r-1]<=0?0:Cn(a[r])>2*Cn(t[r-1])?2*t[r-1]:a[r],dy(e,n,t)},YW=e=>{let r=e.length-1,[t,a,n]=vy(e);a[0]=.5*(e[1]-e[r])*r,a[r]=.5*(e[0]-e[r-1])*r;let i=(e[0]-e[r])*r,l=i;return n[0]=(s0(i)+s0(t[0]))*Hm(Cn(i),Cn(t[0]),.5*Cn(a[0])),n[r]=(s0(t[r-1])+s0(l))*Hm(Cn(t[r-1]),Cn(l),.5*Cn(a[r])),dy(e,n,t)},UW=(e=1)=>e===1?r=>r:r=>Math.pow(r,e),h8=UW,GW=(e=2,r=1)=>{let t=h8(r);if(e<2)return e<1?[]:[t(.5)];let a=[];for(let n=0;n<e;n++)a.push(t(n/(e-1)));return a},VW=GW,p8=xt("rgb"),m8=e=>{let r={mode:e.mode,r:Math.max(0,Math.min(e.r!==void 0?e.r:0,1)),g:Math.max(0,Math.min(e.g!==void 0?e.g:0,1)),b:Math.max(0,Math.min(e.b!==void 0?e.b:0,1))};return e.alpha!==void 0&&(r.alpha=e.alpha),r},y8=e=>m8(p8(e)),g8=e=>e!==void 0&&(e.r===void 0||e.r>=0&&e.r<=1)&&(e.g===void 0||e.g>=0&&e.g<=1)&&(e.b===void 0||e.b>=0&&e.b<=1);function hy(e){return g8(p8(e))}function h2(e="rgb"){let{gamut:r}=$a(e);if(!r)return a=>!0;let t=xt(typeof r=="string"?r:e);return a=>g8(t(a))}function XW(e){return e=gi(e),e===void 0||hy(e)?e:xt(e.mode)(y8(e))}function py(e="rgb"){let{gamut:r}=$a(e);if(!r)return i=>gi(i);let t=typeof r=="string"?r:e,a=xt(t),n=h2(t);return i=>{let l=gi(i);if(!l)return;let o=a(l);if(n(o))return l;let s=m8(o);return l.mode===s.mode?s:xt(l.mode)(s)}}function WW(e,r="lch",t="rgb"){e=gi(e);let a=t==="rgb"?hy:h2(t),n=t==="rgb"?y8:py(t);if(e===void 0||a(e))return e;let i=xt(e.mode);e=xt(r)(e);let l=Ct(ot({},e),{c:0});if(!a(l))return i(n(l));let o=0,s=e.c!==void 0?e.c:0,u=$a(r).ranges.c,f=(u[1]-u[0])/Math.pow(2,13),c=l.c;for(;s-o>f;)l.c=o+(s-o)*.5,a(l)?(c=l.c,o=l.c):s=l.c;return i(a(l)?l:Ct(ot({},l),{c}))}function ZW(e="rgb",r="oklch",t=v0("oklch"),a=.02){let n=xt(e),i=$a(e);if(!i.gamut)return f=>n(f);let l=h2(e),o=py(e),s=xt(r),{ranges:u}=$a(r);if(!u.l||!u.c)throw new Error("LCH-like space expected");return f=>{if(f=gi(f),f===void 0)return;let c=ot({},s(f));if(c.l===void 0&&(c.l=0),c.c===void 0&&(c.c=0),c.l>=u.l[1]){let y=Ct(ot({},i.white),{mode:e});return f.alpha!==void 0&&(y.alpha=f.alpha),y}if(c.l<=u.l[0]){let y=Ct(ot({},i.black),{mode:e});return f.alpha!==void 0&&(y.alpha=f.alpha),y}if(l(c))return n(c);let d=0,h=c.c,m=(u.c[1]-u.c[0])/4e3,g=o(c);for(;h-d>m;)c.c=(d+h)*.5,g=o(c),l(c)||t&&a>0&&t(c,g)<=a?d=c.c:h=c.c;return n(l(c)?c:g)}}var JW=(e,r=v0(),t=a=>a)=>{let a=e.map((n,i)=>({color:t(n),i}));return(n,i=1,l=1/0)=>(isFinite(i)&&(i=Math.max(1,Math.min(i,a.length-1))),a.forEach(o=>{o.d=r(n,o.color)}),a.sort((o,s)=>o.d-s.d).slice(0,i).filter(o=>o.d<l).map(o=>e[o.i]))},$W=JW,my=e=>Math.max(e,0),yy=e=>Math.max(Math.min(e,1),0),KW=(e,r,t)=>e===void 0||r===void 0?void 0:e+t*(r-e),jW=e=>{let r=1-yy(e);return[.393+.607*r,.769-.769*r,.189-.189*r,0,.349-.349*r,.686+.314*r,.168-.168*r,0,.272-.272*r,.534-.534*r,.131+.869*r,0,0,0,0,1]},QW=e=>{let r=my(e);return[.213+.787*r,.715-.715*r,.072-.072*r,0,.213-.213*r,.715+.285*r,.072-.072*r,0,.213-.213*r,.715-.715*r,.072+.928*r,0,0,0,0,1]},eZ=e=>{let r=1-yy(e);return[.2126+.7874*r,.7152-.7152*r,.0722-.0722*r,0,.2126-.2126*r,.7152+.2848*r,.0722-.0722*r,0,.2126-.2126*r,.7152-.7152*r,.0722+.9278*r,0,0,0,0,1]},rZ=e=>{let r=Math.PI*e/180,t=Math.cos(r),a=Math.sin(r);return[.213+t*.787-a*.213,.715-t*.715-a*.715,.072-t*.072+a*.928,0,.213-t*.213+a*.143,.715+t*.285+a*.14,.072-t*.072-a*.283,0,.213-t*.213-a*.787,.715-t*.715+a*.715,.072+t*.928+a*.072,0,0,0,0,1]},p2=(e,r,t=!1)=>{let a=xt(r),n=$a(r).channels;return i=>{let l=a(i);if(!l)return;let o={mode:r},s,u=n.length;for(let c=0;c<e.length;c++)s=n[Math.floor(c/u)],l[s]!==void 0&&(o[s]=(o[s]||0)+e[c]*(l[n[c%u]]||0));if(!t)return o;let f=gi(i);return f&&o.mode!==f.mode?xt(f.mode)(o):o}},tZ=(e=1,r="rgb")=>{let t=my(e);return vf(cy(t),r,!0)},aZ=(e=1,r="rgb")=>{let t=my(e);return vf(cy(t,(1-t)/2),r,!0)},nZ=(e=1,r="rgb")=>p2(jW(e),r,!0),iZ=(e=1,r="rgb")=>p2(QW(e),r,!0),lZ=(e=1,r="rgb")=>p2(eZ(e),r,!0),oZ=(e=1,r="rgb")=>{let t=yy(e);return vf((a,n)=>n==="alpha"?a:KW(t,1-t,a),r,!0)},sZ=(e=0,r="rgb")=>p2(rZ(e),r,!0),uZ=xt("rgb"),fZ=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],cZ=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],vZ=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],gy=(e,r)=>{let t=Math.max(0,Math.min(1,r)),a=Math.round(t/.1),n=Math.round(t%.1),i=e[a];if(n>0&&a<e.length-1){let l=e[a+1];i=i.map((o,s)=>Ho(i[s],l[s],n))}return l=>{let o=gi(l);if(o===void 0)return;let{r:s,g:u,b:f}=uZ(o),c={mode:"rgb",r:i[0]*s+i[1]*u+i[2]*f,g:i[3]*s+i[4]*u+i[5]*f,b:i[6]*s+i[7]*u+i[8]*f};return o.alpha!==void 0&&(c.alpha=o.alpha),xt(o.mode)(c)}},dZ=(e=1)=>gy(fZ,e),hZ=(e=1)=>gy(cZ,e),pZ=(e=1)=>gy(vZ,e),mZ=e=>e*e*(3-2*e),yZ=e=>.5-Math.sin(Math.asin(1-2*e)/3),gZ=e=>e*e*e*(e*(e*6-15)+10),bZ=gZ,xZ=e=>(1-Math.cos(e*Math.PI))/2,_Z=xZ;function Om(e){let r=xt("lrgb")(e);return .2126*r.r+.7152*r.g+.0722*r.b}function wZ(e,r){let t=Om(e),a=Om(r);return(Math.max(t,a)+.05)/(Math.min(t,a)+.05)}var MZ=ft(K_),TZ=ft(t7),AZ=ft(o7),kZ=ft(s7),CZ=ft(c7),SZ=ft(Wm),DZ=ft($m),LZ=ft(b7),qZ=ft(w7),EZ=ft(M7),PZ=ft(T7),RZ=ft(v2),zZ=ft(k7),FZ=ft(d2),NZ=ft(S7),IZ=ft(q7),BZ=ft(E7),HZ=ft(P7),OZ=ft(z7),YZ=ft(F7),UZ=ft(I7),GZ=ft(H7),VZ=ft(O7),XZ=ft(Y7),WZ=ft(U7),ZZ=ft(Uo),JZ=ft(W7),$Z=ft(Z7),KZ=ft(K7),jZ=ft(e8)});var by={};Rt(by,{default:()=>eJ});var QZ,eJ,xy=Pt(()=>{"use strict";QZ={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png",description:"Sets the format of exported image."},width:{valType:"number",min:1,description:["Sets the exported image width.","Defaults to the value found in `layout.width`","If set to *null*, the exported image width will match the current graph width."].join(" ")},height:{valType:"number",min:1,description:["Sets the exported image height.","Defaults to the value found in `layout.height`","If set to *null*, the exported image height will match the current graph height."].join(" ")},scale:{valType:"number",min:0,dflt:1,description:["Sets a scaling for the generated image.","If set, all features of a graphs (e.g. text, line width)","are scaled, unlike simply setting","a bigger *width* and *height*."].join(" ")},setBackground:{valType:"any",dflt:!1,description:["Sets the image background mode.","By default, the image background is determined by `layout.paper_bgcolor`,","the *transparent* mode.","One might consider setting `setBackground` to *opaque*","when exporting a *jpeg* image as JPEGs do not support opacity."].join(" ")},imageDataOnly:{valType:"boolean",dflt:!1,description:["Determines whether or not the return value is prefixed by","the image format's corresponding 'data:image;' spec."].join(" ")}},eJ=QZ});var Hl=J((Eye,A8)=>{"use strict";var{format:rJ,width:tJ,height:aJ,scale:nJ}=(xy(),Xe(by)).default,_8=nJ,{dflt:qye}=_8,iJ=Gx(_8,["dflt"]),w8={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:"https://cloud.plotly.com/newchart"},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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:500,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},displayNotifier:{valType:"boolean",dflt:!0},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!0},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{format:rJ,filename:{valType:"string"},width:tJ,height:aJ,scale:iJ},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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},M8={};function T8(e,r){for(let t in e){let a=e[t];typeof a!="object"||a===null||(a.valType?"dflt"in a&&(r[t]=a.dflt):(r[t]||(r[t]={}),T8(a,r[t])))}}T8(w8,M8);A8.exports={configAttributes:w8,dfltConfig:M8}});var wy=J((Rye,k8)=>{"use strict";var _y=Or(),lJ=Xr(),df=[];k8.exports=function(e,r,t){var o;if(((o=t==null?void 0:t._context)==null?void 0:o.displayNotifier)===!1||df.indexOf(e)!==-1)return;df.push(e);var a=1e3;lJ(r)?a=r:r==="long"&&(a=3e3);var n=_y.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(df);function l(s){s.duration(700).style("opacity",0).each("end",function(u){var f=df.indexOf(u);f!==-1&&df.splice(f,1),_y.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=_y.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(l)});for(var f=u.append("p"),c=s.split(/<br\s*\/?>/g),d=0;d<c.length;d++)d&&f.append("br"),f.append("span").text(c[d]);r==="stick"?u.transition().duration(350).style("opacity",1):u.transition().duration(700).style("opacity",1).transition().delay(a).call(l)})}});var Ol=J((zye,C8)=>{"use strict";var m0=Hl().dfltConfig,My=wy(),Ty=C8.exports={};Ty.log=function(){var e;if(m0.logging>1){var r=["LOG:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.trace.apply(console,r)}if(m0.notifyOnLogging>1){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);My(t.join("<br>"),"long")}};Ty.warn=function(){var e;if(m0.logging>0){var r=["WARN:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.trace.apply(console,r)}if(m0.notifyOnLogging>0){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);My(t.join("<br>"),"stick")}};Ty.error=function(){var e;if(m0.logging>0){var r=["ERROR:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.error.apply(console,r)}if(m0.notifyOnLogging>0){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);My(t.join("<br>"),"stick")}}});var Xi=J(Xo=>{"use strict";Xo.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];Xo.defaultLine="#444";Xo.lightLine="#eee";Xo.background="#fff";Xo.borderLine="#BEC8D9";Xo.lightFraction=1e3/11});var Nr=J((Nye,F8)=>{"use strict";var{converter:S8,formatHex:oJ,formatRgb:sJ,wcagContrast:uJ,wcagLuminance:fJ}=x8(),{isArrayOrTypedArray:D8}=hn(),{warn:cJ}=Ol(),{background:pf,defaultLine:Cy,defaults:vJ,lightLine:dJ}=Xi(),L8=S8("rgb"),hJ=S8("hsl"),q8=e=>{if(typeof e!="string")return;let r=e.trim().toLowerCase();if(!/^[0-9a-f]+$/.test(r))try{return L8(r)}catch(t){return}},Ka=e=>e>0?e>1?1:e:0,pJ={mode:"rgb",r:0,g:0,b:0,alpha:1},Ay=e=>Math.round(e*255e6)/255e6,E8=e=>Ct(ot({},e),{r:Ay(e.r),g:Ay(e.g),b:Ay(e.b)}),Sn=e=>sJ(E8(e)),mJ=e=>oJ(E8(e)),yJ=e=>{var r,t,a,n;return typeof e=="string"?`"${e}"`:D8(e)?`${(t=(r=e.constructor)==null?void 0:r.name)!=null?t:"Array"}(${e.length})`:typeof e=="object"?(n=(a=e.constructor)==null?void 0:a.name)!=null?n:"Object":`${typeof e} ${e}`},zt=(e,r)=>{var a;let t=q8(e);return t?((a=t.alpha)!=null||(t.alpha=1),t):(!r&&e!=null&&cJ(`Invalid color specifier: ${yJ(e)}. Defaulting to "#000"`),pJ)},hf=e=>Sn(Ct(ot({},zt(e)),{alpha:1})),gJ=e=>e?zt(e).alpha:0,P8=e=>D8(e)&&e.length>2&&Number.isFinite(e[0])&&Number.isFinite(e[1])&&Number.isFinite(e[2]),bJ=e=>{let[r,t,a,n]=e,i=Math.max(r,t,a)>1?1/255:1,l=n!=null?n:1;return{mode:"rgb",r:r*i,g:t*i,b:a*i,alpha:l>1?l/255:l}},xJ=(e,r)=>{let t=P8(e)?bJ(e):zt(e,!0),a=[Ka(t.r),Ka(t.g),Ka(t.b),Ka(t.alpha)];return r==="uint8"||r==="uint8_clamped"?Uint8Array.from(a,n=>Math.round(n*255)):r==="float32"?Float32Array.from(a):r==="float64"?Float64Array.from(a):a},_J=(e,r)=>Sn(Ct(ot({},zt(e)),{alpha:Ka(r)})),R8=(e,r)=>{let t=zt(e),a=t.alpha;if(a===1)return Sn(t);let n=zt(r||pf),i=n.alpha,l=(o,s)=>(i===1?s:1-i+s*i)*(1-a)+o*a;return Sn({mode:"rgb",r:l(t.r,n.r),g:l(t.g,n.g),b:l(t.b,n.b)})},wJ=(e,r,t)=>{let a=zt(e),n=zt(r),i=(l,o)=>t*l+(1-t)*o;return Sn({mode:"rgb",r:i(a.r,n.r),g:i(a.g,n.g),b:i(a.b,n.b)})},ky=(e,r)=>{let t=zt(e),a=hJ(t)||{mode:"hsl",h:0,s:0,l:0};return Sn(L8(Ct(ot({},a),{l:Ka((a.l*100+r)/100),alpha:t.alpha})))},m2=(e,r)=>uJ(zt(e),zt(r)),z8=e=>m2(e,pf)>m2(e,Cy),MJ=Sn(zt(pf)),TJ=Sn(zt(Cy)),AJ=(e,r,t)=>(zt(e).alpha!==1&&(e=R8(e,pf)),z8(e)?r?ky(e,r):MJ:t?ky(e,-t):TJ),kJ=(e,r)=>{e.style({stroke:hf(r),"stroke-opacity":zt(r).alpha})},CJ=(e,r)=>{e.style({fill:hf(r),"fill-opacity":zt(r).alpha})},SJ=(e,r)=>!!(e&&r&&hf(e)===hf(r)),DJ=e=>q8(e)!==void 0,LJ=(e,r)=>{r=r===0?0:r||10;let t=zt(e),a=r/100;return Sn(Ct(ot({},t),{r:Ka(t.r+a),g:Ka(t.g+a),b:Ka(t.b+a)}))},qJ=(e,r,t)=>{let a=zt(e),n=zt(r),i=t/100,l=n.alpha-a.alpha,o=2*i-1,s=((o*l===-1?o:(o+l)/(1+o*l))+1)/2,u=1-s,f=(c,d)=>u*c+s*d;return Sn({mode:"rgb",r:f(a.r,n.r),g:f(a.g,n.g),b:f(a.b,n.b),alpha:a.alpha*(1-i)+n.alpha*i})},EJ=(e,r=["#000","#fff"])=>{let t,a=-1/0;for(let n of r){let i=m2(e,n);i>a&&(a=i,t=Sn(zt(n)))}return t},PJ=e=>Sn(zt(e)),RJ=e=>mJ(zt(e)).toUpperCase(),zJ=e=>{let r=zt(e);return[Ka(r.r)*255,Ka(r.g)*255,Ka(r.b)*255,Ka(r.alpha)]},FJ=([e,r,t,a])=>Sn({mode:"rgb",r:e/255,g:r/255,b:t/255,alpha:a}),NJ=e=>{let r=zt(e);return fJ({mode:"rgb",r:Ka(r.r),g:Ka(r.g),b:Ka(r.b)})};F8.exports={addOpacity:_J,adjustLightness:ky,background:pf,brighten:LJ,combine:R8,contrast:AJ,defaultLine:Cy,defaults:vJ,equals:SJ,fill:CJ,hexString:RJ,interpolate:wJ,isChannelArray:P8,isDark:z8,isValid:DJ,lightLine:dJ,luminosity:NJ,mix:qJ,mostReadable:EJ,normalize:xJ,opacity:gJ,parse:zt,rgb:hf,rgbaArray:zJ,rgbaArrayToString:FJ,rgbaString:PJ,stroke:kJ,wcagContrast:m2}});var Wo=J((Bye,B8)=>{"use strict";var IJ=Nr(),y2={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},N8=y2.RdBu;function BJ(e,r){if(r||(r=N8),!e)return r;function t(){try{e=y2[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),I8(e)?e:r}function I8(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t<e.length;t++){var a=e[t];if(a.length!==2||+a[0]<r||!IJ.isValid(a[1]))return!1;r=+a[0]}return!0}function HJ(e){return y2[e]!==void 0?!0:I8(e)}B8.exports={scales:y2,defaultScale:N8,get:BJ,isValid:HJ}});var g2={};Rt(g2,{DESELECTDIM:()=>UJ,HIDE_PLACEHOLDER:()=>YJ,SHOW_PLACEHOLDER:()=>OJ});var OJ,YJ,UJ,b2=Pt(()=>{"use strict";OJ=100,YJ=1e3,UJ=.2});var mf={};Rt(mf,{counter:()=>Zo});function Zo(e,r="",t,a){let n=r+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x"+Sy+"y"+Sy+n):new RegExp(i+e+Sy+n)}var Sy,y0=Pt(()=>{"use strict";Sy="([2-9]|[1-9][0-9]+)?"});var Y8=J(mn=>{"use strict";var Dy=Xr(),H8=oa().extendFlat,GJ=yi(),VJ=Wo(),Ly=Nr(),XJ=(b2(),Xe(g2)).DESELECTDIM,g0=Ov(),O8=(y0(),Xe(mf)).counter,WJ=(l0(),Xe(i0)).modHalf,bi=hn().isArrayOrTypedArray,Yl=hn().isTypedArraySpec,Ul=hn().decodeTypedArraySpec;mn.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(bi(e)?e:Yl(e)?Ul(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;a<t.length;a++){var n=String(t[a]);if(n.charAt(0)==="/"&&n.charAt(n.length-1)==="/"){var i=new RegExp(n.slice(1,-1));if(i.test(e))return!0}else if(e===t[a])return!0}return!1}},boolean:{coerceFunction:function(e,r,t,a){let n=i=>i===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Yl(e)&&(e=Ul(e)),!Dy(e)||a.min!==void 0&&e<a.min||a.max!==void 0&&e>a.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Yl(e)&&(e=Ul(e)),e%1||!Dy(e)||a.min!==void 0&&e<a.min||a.max!==void 0&&e>a.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Yl(e)&&(e=Ul(e)),Ly.isValid(e)?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){!Array.isArray(e)||!e.length?r.set(t):e.every(a=>Ly.isValid(a))?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(VJ.get(e,t))}},angle:{coerceFunction:function(e,r,t){Yl(e)&&(e=Ul(e)),e==="auto"?r.set("auto"):Dy(e)?r.set(WJ(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||O8(t);let i=l=>typeof l=="string"&&n.test(l);i(e)||a.arrayOk&&bi(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!O8(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i<n.length;){var l=n[i];a.flags.indexOf(l)===-1||n.indexOf(l)<i?n.splice(i,1):i++}n.length?r.set(n.join("+")):r.set(t)}},any:{coerceFunction:function(e,r,t){e===void 0?r.set(t):r.set(Yl(e)?Ul(e):e)}},info_array:{coerceFunction:function(e,r,t,a){function n(w,T,b){var M,S={set:function(A){M=A}};return b===void 0&&(b=T.dflt),mn.valObjectMeta[T.valType].coerceFunction(w,S,b,T),M}if(Yl(e)&&(e=Ul(e)),!bi(e)){r.set(t);return}var i=a.dimensions===2||a.dimensions==="1-2"&&Array.isArray(e)&&bi(e[0]),l=a.items,o=[],s=Array.isArray(l),u=s&&i&&bi(l[0]),f=i&&s&&!u,c=s&&!f?l.length:e.length,d,h,m,g,y,x;if(t=Array.isArray(t)?t:[],i)for(d=0;d<c;d++)for(o[d]=[],m=bi(e[d])?e[d]:[],f?y=l.length:s?y=l[d].length:y=m.length,h=0;h<y;h++)f?g=l[h]:s?g=l[d][h]:g=l,x=n(m[h],g,(t[d]||[])[h]),x!==void 0&&(o[d][h]=x);else for(d=0;d<c;d++)x=n(e[d],s?l[d]:l,t[d]),x!==void 0&&(o[d]=x);r.set(o)},validateFunction:function(e,r){if(!bi(e))return!1;var t=r.items,a=Array.isArray(t),n=r.dimensions===2;if(!r.freeLength&&e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(n){if(!bi(e[i])||!r.freeLength&&e[i].length!==t[i].length)return!1;for(var l=0;l<e[i].length;l++)if(!x2(e[i][l],a?t[i][l]:t))return!1}else if(!x2(e[i],a?t[i]:t))return!1;return!0}}};mn.coerce=function(e,r,t,a,n){var i=g0(t,a).get(),l=g0(e,a),o=g0(r,a),s=l.get(),u=r._template;if(s===void 0&&u&&(s=g0(u,a).get(),u=0),n===void 0&&(n=i.dflt),i.arrayOk){if(bi(s))return o.set(s),s;if(Yl(s))return s=Ul(s),o.set(s),s}var f=mn.valObjectMeta[i.valType].coerceFunction;f(s,o,n,i);var c=o.get();return u&&c===n&&!x2(s,i)&&(s=g0(u,a).get(),f(s,o,n,i),c=o.get()),c};mn.coerce2=function(e,r,t,a,n){var i=g0(e,a),l=mn.coerce(e,r,t,a,n),o=i.get();return o!=null?l:!1};mn.coerceFont=function(e,r,t,a){a||(a={}),t=H8({},t),t=H8(t,a.overrideDflt||{});var n={family:e(r+".family",t.family),size:e(r+".size",t.size),color:e(r+".color",t.color),weight:e(r+".weight",t.weight),style:e(r+".style",t.style)};if(a.noFontVariant||(n.variant=e(r+".variant",t.variant)),a.noFontLineposition||(n.lineposition=e(r+".lineposition",t.lineposition)),a.noFontTextcase||(n.textcase=e(r+".textcase",t.textcase)),!a.noFontShadow){var i=t.shadow;i==="none"&&a.autoShadowDflt&&(i="auto"),n.shadow=e(r+".shadow",i)}return n};mn.coercePattern=function(e,r,t,a){var n=e(r+".shape"),i;if(n||(i=e(r+".path")),n||i){n&&e(r+".solidity"),e(r+".size");var l=e(r+".fillmode"),o=l==="overlay";if(!a){var s=e(r+".bgcolor",o?t:void 0);e(r+".fgcolor",o?Ly.contrast(s):t)}e(r+".fgopacity",o?.5:1)}};mn.coerceHoverinfo=function(e,r,t){var a=r._module.attributes,n=a.hoverinfo?a:GJ,i=n.hoverinfo,l;if(t._dataLength===1){var o=i.dflt==="all"?i.flags.slice():i.dflt.split("+");o.splice(o.indexOf("name"),1),l=o.join("+")}return mn.coerce(e,r,n,"hoverinfo",l)};mn.coerceSelectionMarkerOpacity=function(e,r){if(e.marker){var t=e.marker.opacity;if(t!==void 0){var a,n;!bi(t)&&!e.selected&&!e.unselected&&(a=t,n=XJ*t),r("selected.marker.opacity",a),r("unselected.marker.opacity",n)}}};function x2(e,r){var t=mn.valObjectMeta[r.valType];if(r.arrayOk&&bi(e))return!0;if(t.validateFunction)return t.validateFunction(e,r);var a={},n=a,i={set:function(l){n=l}};return t.coerceFunction(e,i,a,r),n!==a}mn.validate=x2});var _2=J((Oye,U8)=>{"use strict";U8.exports=function(){}});var qy=J((Yye,G8)=>{"use strict";G8.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n<r.length;n++)if(r[n]instanceof RegExp&&r[n].toString()===a)return r;r.push(t)}else(t||t===0)&&r.indexOf(t)===-1&&r.push(t);return r}});var X8=J((Uye,V8)=>{V8.exports=ZJ;function ZJ(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Z8=J((Gye,W8)=>{W8.exports=JJ;function JJ(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var $8=J((Vye,J8)=>{J8.exports=$J;function $J(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var Ey=J((Xye,K8)=>{K8.exports=KJ;function KJ(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Q8=J((Wye,j8)=>{j8.exports=jJ;function jJ(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],l=r[7],o=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=l,e[14]=o}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var r9=J((Zye,e9)=>{e9.exports=QJ;function QJ(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],d=r[10],h=r[11],m=r[12],g=r[13],y=r[14],x=r[15],w=t*o-a*l,T=t*s-n*l,b=t*u-i*l,M=a*s-n*o,S=a*u-i*o,A=n*u-i*s,L=f*g-c*m,q=f*y-d*m,P=f*x-h*m,z=c*y-d*g,N=c*x-h*g,I=d*x-h*y,B=w*I-T*N+b*z+M*P-S*q+A*L;return B?(B=1/B,e[0]=(o*I-s*N+u*z)*B,e[1]=(n*N-a*I-i*z)*B,e[2]=(g*A-y*S+x*M)*B,e[3]=(d*S-c*A-h*M)*B,e[4]=(s*P-l*I-u*q)*B,e[5]=(t*I-n*P+i*q)*B,e[6]=(y*b-m*A-x*T)*B,e[7]=(f*A-d*b+h*T)*B,e[8]=(l*N-o*P+u*L)*B,e[9]=(a*P-t*N-i*L)*B,e[10]=(m*S-g*b+x*w)*B,e[11]=(c*b-f*S-h*w)*B,e[12]=(o*q-l*z-s*L)*B,e[13]=(t*z-a*q+n*L)*B,e[14]=(g*T-m*M-y*w)*B,e[15]=(f*M-c*T+d*w)*B,e):null}});var a9=J((Jye,t9)=>{t9.exports=e$;function e$(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],d=r[10],h=r[11],m=r[12],g=r[13],y=r[14],x=r[15];return e[0]=o*(d*x-h*y)-c*(s*x-u*y)+g*(s*h-u*d),e[1]=-(a*(d*x-h*y)-c*(n*x-i*y)+g*(n*h-i*d)),e[2]=a*(s*x-u*y)-o*(n*x-i*y)+g*(n*u-i*s),e[3]=-(a*(s*h-u*d)-o*(n*h-i*d)+c*(n*u-i*s)),e[4]=-(l*(d*x-h*y)-f*(s*x-u*y)+m*(s*h-u*d)),e[5]=t*(d*x-h*y)-f*(n*x-i*y)+m*(n*h-i*d),e[6]=-(t*(s*x-u*y)-l*(n*x-i*y)+m*(n*u-i*s)),e[7]=t*(s*h-u*d)-l*(n*h-i*d)+f*(n*u-i*s),e[8]=l*(c*x-h*g)-f*(o*x-u*g)+m*(o*h-u*c),e[9]=-(t*(c*x-h*g)-f*(a*x-i*g)+m*(a*h-i*c)),e[10]=t*(o*x-u*g)-l*(a*x-i*g)+m*(a*u-i*o),e[11]=-(t*(o*h-u*c)-l*(a*h-i*c)+f*(a*u-i*o)),e[12]=-(l*(c*y-d*g)-f*(o*y-s*g)+m*(o*d-s*c)),e[13]=t*(c*y-d*g)-f*(a*y-n*g)+m*(a*d-n*c),e[14]=-(t*(o*y-s*g)-l*(a*y-n*g)+m*(a*s-n*o)),e[15]=t*(o*d-s*c)-l*(a*d-n*c)+f*(a*s-n*o),e}});var i9=J(($ye,n9)=>{n9.exports=r$;function r$(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],l=e[5],o=e[6],s=e[7],u=e[8],f=e[9],c=e[10],d=e[11],h=e[12],m=e[13],g=e[14],y=e[15],x=r*l-t*i,w=r*o-a*i,T=r*s-n*i,b=t*o-a*l,M=t*s-n*l,S=a*s-n*o,A=u*m-f*h,L=u*g-c*h,q=u*y-d*h,P=f*g-c*m,z=f*y-d*m,N=c*y-d*g;return x*N-w*z+T*P+b*q-M*L+S*A}});var o9=J((Kye,l9)=>{l9.exports=t$;function t$(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=r[4],s=r[5],u=r[6],f=r[7],c=r[8],d=r[9],h=r[10],m=r[11],g=r[12],y=r[13],x=r[14],w=r[15],T=t[0],b=t[1],M=t[2],S=t[3];return e[0]=T*a+b*o+M*c+S*g,e[1]=T*n+b*s+M*d+S*y,e[2]=T*i+b*u+M*h+S*x,e[3]=T*l+b*f+M*m+S*w,T=t[4],b=t[5],M=t[6],S=t[7],e[4]=T*a+b*o+M*c+S*g,e[5]=T*n+b*s+M*d+S*y,e[6]=T*i+b*u+M*h+S*x,e[7]=T*l+b*f+M*m+S*w,T=t[8],b=t[9],M=t[10],S=t[11],e[8]=T*a+b*o+M*c+S*g,e[9]=T*n+b*s+M*d+S*y,e[10]=T*i+b*u+M*h+S*x,e[11]=T*l+b*f+M*m+S*w,T=t[12],b=t[13],M=t[14],S=t[15],e[12]=T*a+b*o+M*c+S*g,e[13]=T*n+b*s+M*d+S*y,e[14]=T*i+b*u+M*h+S*x,e[15]=T*l+b*f+M*m+S*w,e}});var u9=J((jye,s9)=>{s9.exports=a$;function a$(e,r,t){var a=t[0],n=t[1],i=t[2],l,o,s,u,f,c,d,h,m,g,y,x;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(l=r[0],o=r[1],s=r[2],u=r[3],f=r[4],c=r[5],d=r[6],h=r[7],m=r[8],g=r[9],y=r[10],x=r[11],e[0]=l,e[1]=o,e[2]=s,e[3]=u,e[4]=f,e[5]=c,e[6]=d,e[7]=h,e[8]=m,e[9]=g,e[10]=y,e[11]=x,e[12]=l*a+f*n+m*i+r[12],e[13]=o*a+c*n+g*i+r[13],e[14]=s*a+d*n+y*i+r[14],e[15]=u*a+h*n+x*i+r[15]),e}});var c9=J((Qye,f9)=>{f9.exports=n$;function n$(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var d9=J((ege,v9)=>{v9.exports=i$;function i$(e,r,t,a){var n=a[0],i=a[1],l=a[2],o=Math.sqrt(n*n+i*i+l*l),s,u,f,c,d,h,m,g,y,x,w,T,b,M,S,A,L,q,P,z,N,I,B,H;return Math.abs(o)<1e-6?null:(o=1/o,n*=o,i*=o,l*=o,s=Math.sin(t),u=Math.cos(t),f=1-u,c=r[0],d=r[1],h=r[2],m=r[3],g=r[4],y=r[5],x=r[6],w=r[7],T=r[8],b=r[9],M=r[10],S=r[11],A=n*n*f+u,L=i*n*f+l*s,q=l*n*f-i*s,P=n*i*f-l*s,z=i*i*f+u,N=l*i*f+n*s,I=n*l*f+i*s,B=i*l*f-n*s,H=l*l*f+u,e[0]=c*A+g*L+T*q,e[1]=d*A+y*L+b*q,e[2]=h*A+x*L+M*q,e[3]=m*A+w*L+S*q,e[4]=c*P+g*z+T*N,e[5]=d*P+y*z+b*N,e[6]=h*P+x*z+M*N,e[7]=m*P+w*z+S*N,e[8]=c*I+g*B+T*H,e[9]=d*I+y*B+b*H,e[10]=h*I+x*B+M*H,e[11]=m*I+w*B+S*H,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var p9=J((rge,h9)=>{h9.exports=l$;function l$(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],l=r[5],o=r[6],s=r[7],u=r[8],f=r[9],c=r[10],d=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+u*a,e[5]=l*n+f*a,e[6]=o*n+c*a,e[7]=s*n+d*a,e[8]=u*n-i*a,e[9]=f*n-l*a,e[10]=c*n-o*a,e[11]=d*n-s*a,e}});var y9=J((tge,m9)=>{m9.exports=o$;function o$(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[8],f=r[9],c=r[10],d=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-u*a,e[1]=l*n-f*a,e[2]=o*n-c*a,e[3]=s*n-d*a,e[8]=i*a+u*n,e[9]=l*a+f*n,e[10]=o*a+c*n,e[11]=s*a+d*n,e}});var b9=J((age,g9)=>{g9.exports=s$;function s$(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[4],f=r[5],c=r[6],d=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+u*a,e[1]=l*n+f*a,e[2]=o*n+c*a,e[3]=s*n+d*a,e[4]=u*n-i*a,e[5]=f*n-l*a,e[6]=c*n-o*a,e[7]=d*n-s*a,e}});var _9=J((nge,x9)=>{x9.exports=u$;function u$(e,r,t){var a,n,i,l=t[0],o=t[1],s=t[2],u=Math.sqrt(l*l+o*o+s*s);return Math.abs(u)<1e-6?null:(u=1/u,l*=u,o*=u,s*=u,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=l*l*i+n,e[1]=o*l*i+s*a,e[2]=s*l*i-o*a,e[3]=0,e[4]=l*o*i-s*a,e[5]=o*o*i+n,e[6]=s*o*i+l*a,e[7]=0,e[8]=l*s*i+o*a,e[9]=o*s*i-l*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var M9=J((ige,w9)=>{w9.exports=f$;function f$(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=a+a,s=n+n,u=i+i,f=a*o,c=a*s,d=a*u,h=n*s,m=n*u,g=i*u,y=l*o,x=l*s,w=l*u;return e[0]=1-(h+g),e[1]=c+w,e[2]=d-x,e[3]=0,e[4]=c-w,e[5]=1-(f+g),e[6]=m+y,e[7]=0,e[8]=d+x,e[9]=m-y,e[10]=1-(f+h),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var A9=J((lge,T9)=>{T9.exports=c$;function c$(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var C9=J((oge,k9)=>{k9.exports=v$;function v$(e,r){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var D9=J((sge,S9)=>{S9.exports=d$;function d$(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var q9=J((uge,L9)=>{L9.exports=h$;function h$(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var P9=J((fge,E9)=>{E9.exports=p$;function p$(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var z9=J((cge,R9)=>{R9.exports=m$;function m$(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=t+t,o=a+a,s=n+n,u=t*l,f=a*l,c=a*o,d=n*l,h=n*o,m=n*s,g=i*l,y=i*o,x=i*s;return e[0]=1-c-m,e[1]=f+x,e[2]=d-y,e[3]=0,e[4]=f-x,e[5]=1-u-m,e[6]=h+g,e[7]=0,e[8]=d+y,e[9]=h-g,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var N9=J((vge,F9)=>{F9.exports=y$;function y$(e,r,t,a,n,i,l){var o=1/(t-r),s=1/(n-a),u=1/(i-l);return e[0]=i*2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*o,e[9]=(n+a)*s,e[10]=(l+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=l*i*2*u,e[15]=0,e}});var B9=J((dge,I9)=>{I9.exports=g$;function g$(e,r,t,a,n){var i=1/Math.tan(r/2),l=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*l,e[15]=0,e}});var O9=J((hge,H9)=>{H9.exports=b$;function b$(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),l=Math.tan(r.leftDegrees*Math.PI/180),o=Math.tan(r.rightDegrees*Math.PI/180),s=2/(l+o),u=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((l-o)*s*.5),e[9]=(n-i)*u*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var U9=J((pge,Y9)=>{Y9.exports=x$;function x$(e,r,t,a,n,i,l){var o=1/(r-t),s=1/(a-n),u=1/(i-l);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*o,e[13]=(n+a)*s,e[14]=(l+i)*u,e[15]=1,e}});var V9=J((mge,G9)=>{var _$=Ey();G9.exports=w$;function w$(e,r,t,a){var n,i,l,o,s,u,f,c,d,h,m=r[0],g=r[1],y=r[2],x=a[0],w=a[1],T=a[2],b=t[0],M=t[1],S=t[2];return Math.abs(m-b)<1e-6&&Math.abs(g-M)<1e-6&&Math.abs(y-S)<1e-6?_$(e):(f=m-b,c=g-M,d=y-S,h=1/Math.sqrt(f*f+c*c+d*d),f*=h,c*=h,d*=h,n=w*d-T*c,i=T*f-x*d,l=x*c-w*f,h=Math.sqrt(n*n+i*i+l*l),h?(h=1/h,n*=h,i*=h,l*=h):(n=0,i=0,l=0),o=c*l-d*i,s=d*n-f*l,u=f*i-c*n,h=Math.sqrt(o*o+s*s+u*u),h?(h=1/h,o*=h,s*=h,u*=h):(o=0,s=0,u=0),e[0]=n,e[1]=o,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=l,e[9]=u,e[10]=d,e[11]=0,e[12]=-(n*m+i*g+l*y),e[13]=-(o*m+s*g+u*y),e[14]=-(f*m+c*g+d*y),e[15]=1,e)}});var W9=J((yge,X9)=>{X9.exports=M$;function M$(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}});var Py=J((gge,Z9)=>{Z9.exports={create:X8(),clone:Z8(),copy:$8(),identity:Ey(),transpose:Q8(),invert:r9(),adjoint:a9(),determinant:i9(),multiply:o9(),translate:u9(),scale:c9(),rotate:d9(),rotateX:p9(),rotateY:y9(),rotateZ:b9(),fromRotation:_9(),fromRotationTranslation:M9(),fromScaling:A9(),fromTranslation:C9(),fromXRotation:D9(),fromYRotation:q9(),fromZRotation:P9(),fromQuat:z9(),frustum:N9(),perspective:B9(),perspectiveFromFieldOfView:O9(),ortho:U9(),lookAt:V9(),str:W9()}});var w2=J(Gt=>{"use strict";var T$=Py();Gt.init2dArray=function(e,r){for(var t=new Array(e),a=0;a<e;a++)t[a]=new Array(r);return t};Gt.transposeRagged=function(e){var r=0,t=e.length,a,n;for(a=0;a<t;a++)r=Math.max(r,e[a].length);var i=new Array(r);for(a=0;a<r;a++)for(i[a]=new Array(t),n=0;n<t;n++)i[a][n]=e[n][a];return i};Gt.dot=function(e,r){if(!(e.length&&r.length)||e.length!==r.length)return null;var t=e.length,a,n;if(e[0].length)for(a=new Array(t),n=0;n<t;n++)a[n]=Gt.dot(e[n],r);else if(r[0].length){var i=Gt.transposeRagged(r);for(a=new Array(i.length),n=0;n<i.length;n++)a[n]=Gt.dot(e,i[n])}else for(a=0,n=0;n<t;n++)a+=e[n]*r[n];return a};Gt.translationMatrix=function(e,r){return[[1,0,e],[0,1,r],[0,0,1]]};Gt.rotationMatrix=function(e){var r=e*Math.PI/180;return[[Math.cos(r),-Math.sin(r),0],[Math.sin(r),Math.cos(r),0],[0,0,1]]};Gt.rotationXYMatrix=function(e,r,t){return Gt.dot(Gt.dot(Gt.translationMatrix(r,t),Gt.rotationMatrix(e)),Gt.translationMatrix(-r,-t))};Gt.apply3DTransform=function(e){return function(){var r=arguments,t=arguments.length===1?r[0]:[r[0],r[1],r[2]||0];return Gt.dot(e,[t[0],t[1],t[2],1]).slice(0,3)}};Gt.apply2DTransform=function(e){return function(){var r=arguments;r.length===3&&(r=r[0]);var t=arguments.length===1?r[0]:[r[0],r[1]];return Gt.dot(e,[t[0],t[1],1]).slice(0,2)}};Gt.apply2DTransform2=function(e){var r=Gt.apply2DTransform(e);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}};Gt.convertCssMatrix=function(e){if(e){var r=e.length;if(r===16)return e;if(r===6)return[e[0],e[1],0,0,e[2],e[3],0,0,0,0,1,0,e[4],e[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]};Gt.inverseTransformMatrix=function(e){var r=[];return T$.invert(r,e),[[r[0],r[1],r[2],r[3]],[r[4],r[5],r[6],r[7]],[r[8],r[9],r[10],r[11]],[r[12],r[13],r[14],r[15]]]}});var yf=J((xge,ew)=>{"use strict";var A$=Or(),J9=Ol(),k$=w2(),C$=Py();function S$(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function D$(e){var r=A$.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function $9(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function L$(e,r){K9("global",e,r)}function K9(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):J9.warn("addStyleRule failed"):J9.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function q$(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&$9(t)}function E$(e,r,t,a,n,i){var l=a.split(":"),o=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u._hoverStyle={activeStyleParts:l,inactiveStyleParts:o},u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this._hoverStyle,c=this.querySelector(t);c&&(c.style[f.activeStyleParts[0]]=f.activeStyleParts[1])}),u.addEventListener("mouseleave",function(){var f=this._hoverStyle,c=this.querySelector(t);c&&(r&&this.matches(r)?c.style[f.activeStyleParts[0]]=f.activeStyleParts[1]:c.style[f.inactiveStyleParts[0]]=f.inactiveStyleParts[1])}),u.setAttribute(s,!0))})}function P$(e){var r=Q9(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=j9(a);if(n){var i=k$.convertCssMatrix(n);t=C$.multiply(t,t,i)}}),t}function j9(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function Q9(e){for(var r=[];R$(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function R$(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function z$(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}ew.exports={getGraphDiv:S$,isPlotDiv:D$,removeElement:$9,addStyleRule:L$,addRelatedStyleRule:K9,deleteRelatedStyleRule:q$,setStyleOnHover:E$,getFullTransformMatrix:P$,getElementTransformMatrix:j9,getElementAndAncestors:Q9,equalDomRects:z$}});var gf=J((_ge,rw)=>{"use strict";rw.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}});var Wi=J((wge,sw)=>{"use strict";var aw=oa().extendFlat,F$=No(),nw={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},iw={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},N$=nw.flags.slice().concat(["fullReplot"]),I$=iw.flags.slice().concat("layoutReplot");sw.exports={traces:nw,layout:iw,traceFlags:function(){return tw(N$)},layoutFlags:function(){return tw(I$)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n<a.length;n++)e[a[n]]=!0},overrideAll:lw};function tw(e){for(var r={},t=0;t<e.length;t++)r[e[t]]=!1;return r}function lw(e,r,t){var a=aw({},e);for(var n in a){var i=a[n];F$(i)&&(a[n]=ow(i,r,t,n))}return t==="from-root"&&(a.editType=r),a}function ow(e,r,t,a){if(e.valType){var n=aw({},e);if(n.editType=r,Array.isArray(e.items)){n.items=new Array(e.items.length);for(var i=0;i<e.items.length;i++)n.items[i]=ow(e.items[i],r,"from-root")}return n}else return lw(e,r,a.charAt(0)==="_"?"nested":"from-root")}});var Zi=J(Ry=>{"use strict";Ry.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Ry.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var zy={};Rt(zy,{DATE_FORMAT_LINK:()=>H$,FORMAT_LINK:()=>B$});var B$,H$,Fy=Pt(()=>{"use strict";B$="https://github.com/d3/d3-format/tree/v1.4.5#d3-format",H$="https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"});var Jo=J(b0=>{"use strict";var{DATE_FORMAT_LINK:O$,FORMAT_LINK:Y$}=(Fy(),Xe(zy)),U$=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function G$({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Y$,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,O$,"for details on the date formatting syntax.",U$].join(" ")}b0.templateFormatStringDescription=G$;b0.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>ot({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});b0.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>ot({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});b0.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});b0.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var A2=J((kge,hw)=>{"use strict";function Gl(e,r){return r?r.d2l(e):e}function uw(e,r){return r?r.l2d(e):e}function V$(e){return e.x0}function X$(e){return e.x1}function W$(e){return e.y0}function Z$(e){return e.y1}function fw(e){return e.x0shift||0}function cw(e){return e.x1shift||0}function vw(e){return e.y0shift||0}function dw(e){return e.y1shift||0}function M2(e,r){return Gl(e.x1,r)+cw(e)-Gl(e.x0,r)-fw(e)}function T2(e,r,t){return Gl(e.y1,t)+dw(e)-Gl(e.y0,t)-vw(e)}function J$(e,r){return Math.abs(M2(e,r))}function $$(e,r,t){return Math.abs(T2(e,r,t))}function K$(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(M2(e,r),2)+Math.pow(T2(e,r,t),2))}function j$(e,r){return uw((Gl(e.x1,r)+cw(e)+Gl(e.x0,r)+fw(e))/2,r)}function Q$(e,r,t){return uw((Gl(e.y1,t)+dw(e)+Gl(e.y0,t)+vw(e))/2,t)}function eK(e,r,t){return e.type!=="line"?void 0:T2(e,r,t)/M2(e,r)}var rK=["x0","x1","y0","y1","dy","height","ycenter"],tK=["x0","x1","y0","y1","dx","width","xcenter"];hw.exports={x0:V$,x1:X$,y0:W$,y1:Z$,slope:eK,dx:M2,dy:T2,width:J$,height:$$,length:K$,xcenter:j$,ycenter:Q$,simpleXVariables:rK,simpleYVariables:tK}});var yw=J((Cge,mw)=>{"use strict";var aK=Wi().overrideAll,$o=yi(),pw=Ea(),nK=Zi().dash,Vl=oa().extendFlat,{shapeTexttemplateAttrs:iK,templatefallbackAttrs:lK}=Jo(),oK=A2();mw.exports=aK({newshape:{visible:Vl({},$o.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Vl({},$o.legend,{}),legendgroup:Vl({},$o.legendgroup,{}),legendgrouptitle:{text:Vl({},$o.legendgrouptitle.text,{}),font:pw({})},legendrank:Vl({},$o.legendrank,{}),legendwidth:Vl({},$o.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Vl({},nK,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Vl({},$o.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:iK({newshape:!0},{keys:Object.keys(oK)}),texttemplatefallback:lK({editType:"arraydraw"}),font:pw({}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var bw=J((Sge,gw)=>{"use strict";var sK=Zi().dash,uK=oa().extendFlat;gw.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:uK({},sK,{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"}}});var k2=J((Dge,xw)=>{"use strict";xw.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var x0=J((Lge,Tw)=>{"use strict";var Ny=Ea(),fK=gf(),C2=Xi(),_w=yw(),ww=bw(),cK=k2(),Mw=oa().extendFlat,S2=Ny({editType:"calc"});S2.family.dflt='"Open Sans", verdana, arial, sans-serif';S2.size.dflt=12;S2.color.dflt=C2.defaultLine;Tw.exports={font:S2,title:{text:{valType:"string",editType:"layoutstyle"},font:Ny({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Ny({editType:"layoutstyle"}),editType:"layoutstyle"},xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:Mw(cK({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:C2.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:C2.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:C2.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:_w.newshape,activeshape:_w.activeshape,newselection:ww.newselection,activeselection:ww.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:Mw({},fK.transition,{editType:"none"})}});var Aw=J(()=>{(function(){if(!document.getElementById("ce8d464691048653ffe3a57c6c18ab566e8366f186677868cf724621a857b4fe")){var e=document.createElement("style");e.id="ce8d464691048653ffe3a57c6c18ab566e8366f186677868cf724621a857b4fe",e.textContent='.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}}.maplibregl-ctrl button:not(:disabled):active{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:rgba(0,0,0,.4);position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}',document.head.appendChild(e)}})()});var kr=J(Yr=>{"use strict";var Iy=Ol(),kw=_2(),Cw=qy(),Pge=yf().addStyleRule,Sw=oa(),vK=yi(),dK=x0(),hK=Sw.extendFlat,By=Sw.extendDeepAll;Yr.modules={};Yr.allCategories={};Yr.allTypes=[];Yr.subplotsRegistry={};Yr.componentsRegistry={};Yr.layoutArrayContainers=[];Yr.layoutArrayRegexes=[];Yr.traceLayoutAttributes={};Yr.localeRegistry={};Yr.apiMethodRegistry={};Yr.collectableSubplotTypes=null;Yr.register=function(r){if(Yr.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t<r.length;t++){var a=r[t];if(!a)throw new Error("Invalid module was attempted to be registered!");switch(a.moduleType){case"trace":pK(a);break;case"component":yK(a);break;case"locale":gK(a);break;case"apiMethod":var n=a.name;Yr.apiMethodRegistry[n]=a.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}};Yr.getModule=function(e){var r=Yr.modules[Ew(e)];return r?r._module:!1};Yr.traceIs=function(e,r){if(e=Ew(e),e==="various")return!1;var t=Yr.modules[e];return t||(e&&Iy.log("Unrecognized trace type "+e+"."),t=Yr.modules[vK.type.dflt]),!!t.categories[r]};Yr.getComponentMethod=function(e,r){var t=Yr.componentsRegistry[e];return t&&t[r]||kw};Yr.call=function(){var e=arguments[0],r=[].slice.call(arguments,1);return Yr.apiMethodRegistry[e].apply(null,r)};function pK(e){var r=e.name,t=e.categories,a=e.meta;if(Yr.modules[r]){Iy.log("Type "+r+" already registered");return}Yr.subplotsRegistry[e.basePlotModule.name]||mK(e.basePlotModule);for(var n={},i=0;i<t.length;i++)n[t[i]]=!0,Yr.allCategories[t[i]]=!0;Yr.modules[r]={_module:e,categories:n},a&&Object.keys(a).length&&(Yr.modules[r].meta=a),Yr.allTypes.push(r);for(var l in Yr.componentsRegistry)Lw(l,r);e.layoutAttributes&&hK(Yr.traceLayoutAttributes,e.layoutAttributes);var o=e.basePlotModule,s=o.name;s==="map"&&Aw(),(s==="geo"||s==="map")&&window.PlotlyGeoAssets===void 0&&(window.PlotlyGeoAssets={topojson:{}})}function mK(e){var r=e.name;if(Yr.subplotsRegistry[r]){Iy.log("Plot type "+r+" already registered.");return}Dw(e),Yr.subplotsRegistry[r]=e;for(var t in Yr.componentsRegistry)qw(t,e.name)}function yK(e){if(typeof e.name!="string")throw new Error("Component module *name* must be a string.");var r=e.name;Yr.componentsRegistry[r]=e,e.layoutAttributes&&(e.layoutAttributes._isLinkedToArray&&Cw(Yr.layoutArrayContainers,r),Dw(e));for(var t in Yr.modules)Lw(r,t);for(var a in Yr.subplotsRegistry)qw(r,a);e.schema&&e.schema.layout&&By(dK,e.schema.layout)}function gK(e){var r=e.name,t=r.split("-")[0],a=e.dictionary,n=e.format,i=a&&Object.keys(a).length,l=n&&Object.keys(n).length,o=Yr.localeRegistry,s=o[r];if(s||(o[r]=s={}),t!==r){var u=o[t];u||(o[t]=u={}),i&&u.dictionary===s.dictionary&&(u.dictionary=a),l&&u.format===s.format&&(u.format=n)}i&&(s.dictionary=a),l&&(s.format=n)}function Dw(e){if(e.layoutAttributes){var r=e.layoutAttributes._arrayAttrRegexps;if(r)for(var t=0;t<r.length;t++)Cw(Yr.layoutArrayRegexes,r[t])}}function Lw(e,r){var t=Yr.componentsRegistry[e].schema;if(!(!t||!t.traces)){var a=t.traces[r];a&&By(Yr.modules[r]._module.attributes,a)}}function qw(e,r){var t=Yr.componentsRegistry[e].schema;if(!(!t||!t.subplots)){var a=Yr.subplotsRegistry[r],n=a.layoutAttributes,i=a.attr==="subplot"?a.name:a.attr;Array.isArray(i)&&(i=i[0]);var l=t.subplots[i];n&&l&&By(n,l)}}function Ew(e){return typeof e=="object"&&(e=e.type),e}});var Ow=J(Vt=>{"use strict";var bK=a0().timeFormat,Bw=Xr(),Hy=Ol(),Wl=(l0(),Xe(i0)).mod,M0=(la(),Xe(da)),Zn=M0.BADNUM,yn=M0.ONEDAY,bf=M0.ONEHOUR,Xl=M0.ONEMIN,w0=M0.ONESEC,xf=M0.EPOCHJD,ml=kr(),Pw=a0().utcFormat,xK=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,_K=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,Rw=new Date().getFullYear()-70;function yl(e){return e&&ml.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}Vt.dateTick0=function(e,r){var t=wK(e,!!r);if(r<2)return t;var a=Vt.dateTime2ms(t,e);return a+=yn*(r-1),Vt.ms2DateTime(a,0,e)};function wK(e,r){return yl(e)?r?ml.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:ml.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}Vt.dfltRange=function(e){return yl(e)?ml.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};Vt.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var L2,q2;Vt.dateTime2ms=function(e,r){if(Vt.isJSDate(e)){var t=e.getTimezoneOffset()*Xl,a=(e.getUTCMinutes()-e.getMinutes())*Xl+(e.getUTCSeconds()-e.getSeconds())*w0+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*Xl;t=t-n/2+Wl(a-t+n/2,n)}return e=Number(e)-t,e>=L2&&e<=q2?e:Zn}if(typeof e!="string"&&typeof e!="number")return Zn;e=String(e);var i=yl(r),l=e.charAt(0);i&&(l==="G"||l==="g")&&(e=e.slice(1),r="");var o=i&&r.slice(0,7)==="chinese",s=e.match(o?_K:xK);if(!s)return Zn;var u=s[1],f=s[3]||"1",c=Number(s[5]||1),d=Number(s[7]||0),h=Number(s[9]||0),m=Number(s[11]||0);if(i){if(u.length===2)return Zn;u=Number(u);var g;try{var y=ml.getComponentMethod("calendars","getCal")(r);if(o){var x=f.charAt(f.length-1)==="i";f=parseInt(f,10),g=y.newDate(u,y.toMonthIndex(u,f,x),c)}else g=y.newDate(u,Number(f),c)}catch(T){return Zn}return g?(g.toJD()-xf)*yn+d*bf+h*Xl+m*w0:Zn}u.length===2?u=(Number(u)+2e3-Rw)%100+Rw:u=Number(u),f-=1;var w=new Date(Date.UTC(2e3,f,c,d,h));return w.setUTCFullYear(u),w.getUTCMonth()!==f||w.getUTCDate()!==c?Zn:w.getTime()+m*w0};L2=Vt.MIN_MS=Vt.dateTime2ms("-9999");q2=Vt.MAX_MS=Vt.dateTime2ms("9999-12-31 23:59:59.9999");Vt.isDateTime=function(e,r){return Vt.dateTime2ms(e,r)!==Zn};function _0(e,r){return String(e+Math.pow(10,r)).slice(1)}var D2=90*yn,zw=3*bf,Fw=5*Xl;Vt.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=L2&&e<=q2))return Zn;r||(r=0);var a=Math.floor(Wl(e+.05,1)*10),n=Math.round(e-a/10),i,l,o,s,u,f;if(yl(t)){var c=Math.floor(n/yn)+xf,d=Math.floor(Wl(e,yn));try{i=ml.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(h){i=Pw("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;l=r<D2?Math.floor(d/bf):0,o=r<D2?Math.floor(d%bf/Xl):0,s=r<zw?Math.floor(d%Xl/w0):0,u=r<Fw?d%w0*10+a:0}else f=new Date(n),i=Pw("%Y-%m-%d")(f),l=r<D2?f.getUTCHours():0,o=r<D2?f.getUTCMinutes():0,s=r<zw?f.getUTCSeconds():0,u=r<Fw?f.getUTCMilliseconds()*10+a:0;return Hw(i,l,o,s,u)};Vt.ms2DateTimeLocal=function(e){if(!(e>=L2+yn&&e<=q2-yn))return Zn;var r=Math.floor(Wl(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=bK("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),l=t.getSeconds(),o=t.getUTCMilliseconds()*10+r;return Hw(a,n,i,l,o)};function Hw(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+_0(r,2)+":"+_0(t,2),(a||n)&&(e+=":"+_0(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+_0(n,i)}return e}Vt.cleanDate=function(e,r,t){if(e===Zn)return r;if(Vt.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(yl(t))return Hy.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=Vt.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!Vt.isDateTime(e,t))return Hy.error("unrecognized date",e),r;return e};var MK=/%\d?f/g,TK=/%h/g,AK={1:"1",2:"1",3:"2",4:"2"};function Nw(e,r,t,a){e=e.replace(MK,function(i){var l=Math.min(+i.charAt(1)||6,6),o=(r/1e3%1+2).toFixed(l).slice(2).replace(/0+$/,"")||"0";return o});var n=new Date(Math.floor(r+.05));if(e=e.replace(TK,function(){return AK[t("%q")(n)]}),yl(a))try{e=ml.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var kK=[59,59.9,59.99,59.999,59.9999];function CK(e,r){var t=Wl(e+.05,yn),a=_0(Math.floor(t/bf),2)+":"+_0(Wl(Math.floor(t/Xl),60),2);if(r!=="M"){Bw(r)||(r=0);var n=Math.min(Wl(e/w0,60),kK[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}Vt.formatDate=function(e,r,t,a,n,i){if(n=yl(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+`
`+i.year;else return CK(e,t)+`
`+Nw(i.dayMonthYear,e,a,n);return Nw(r,e,a,n)};var Iw=3*yn;Vt.incrementMonth=function(e,r,t){t=yl(t)&&t;var a=Wl(e,yn);if(e=Math.round(e-a),t)try{var n=Math.round(e/yn)+xf,i=ml.getComponentMethod("calendars","getCal")(t),l=i.fromJD(n);return r%12?i.add(l,r,"m"):i.add(l,r/12,"y"),(l.toJD()-xf)*yn+a}catch(s){Hy.error("invalid ms "+e+" in calendar "+t)}var o=new Date(e+Iw);return o.setUTCMonth(o.getUTCMonth()+r)+a-Iw};Vt.findExactDates=function(e,r){for(var t=0,a=0,n=0,i=0,l,o,s=yl(r)&&ml.getComponentMethod("calendars","getCal")(r),u=0;u<e.length;u++){if(o=e[u],!Bw(o)){i++;continue}if(!(o%yn))if(s)try{l=s.fromJD(o/yn+xf),l.day()===1?l.month()===1?t++:a++:n++}catch(c){}else l=new Date(o),l.getUTCDate()===1?l.getUTCMonth()===0?t++:a++:n++}a+=t,n+=a;var f=e.length-i;return{exactYears:t/f,exactMonths:a/f,exactDays:n/f}}});var Oy=J((Fge,Yw)=>{"use strict";Yw.exports=function(r){return r}});var Uy=J(gl=>{"use strict";var SK=Xr(),DK=Ol(),LK=Oy(),qK=(la(),Xe(da)).BADNUM,Yy=1e-9;gl.findBin=function(e,r,t){if(SK(r.start))return t?Math.ceil((e-r.start)/r.size-Yy)-1:Math.floor((e-r.start)/r.size+Yy);var a=0,n=r.length,i=0,l=n>1?(r[n-1]-r[0])/(n-1):1,o,s;for(l>=0?s=t?EK:PK:s=t?zK:RK,e+=l*Yy*(t?-1:1)*(l>=0?1:-1);a<n&&i++<100;)o=Math.floor((a+n)/2),s(r[o],e)?a=o+1:n=o;return i>90&&DK.log("Long binary search..."),a-1};function EK(e,r){return e<r}function PK(e,r){return e<=r}function RK(e,r){return e>r}function zK(e,r){return e>=r}gl.sorterAsc=function(e,r){return e-r};gl.sorterDes=function(e,r){return r-e};gl.distinctVals=function(e){var r=e.slice();r.sort(gl.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===qK;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],l,o=0;o<=t;o++){var s=r[o],u=s-l;l===void 0?(i.push(s),l=s):u>n&&(a=Math.min(a,u),i.push(s),l=s)}return{vals:i,minDiff:a}};gl.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,l=0,o=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a<n&&l++<100;)i=u((a+n)/2),r[i]<=e?a=i+o:n=i-s;return r[a]};gl.sort=function(e,r){for(var t=0,a=0,n=1;n<e.length;n++){var i=r(e[n],e[n-1]);if(i<0?t=1:i>0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};gl.findIndexOfMin=function(e,r){r=r||LK;for(var t=1/0,a,n=0;n<e.length;n++){var i=r(e[n]);i<t&&(t=i,a=n)}return a}});var Gy={};Rt(Gy,{default:()=>NK});function FK(e){return Object.keys(e).sort()}var NK,Vy=Pt(()=>{"use strict";NK=FK});var Uw=J(Xt=>{"use strict";var _f=Xr(),IK=hn().isArrayOrTypedArray;Xt.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),_f(r)||(r=!1),IK(t[0])){for(i=new Array(a),n=0;n<a;n++)i[n]=Xt.aggNums(e,r,t[n]);t=i}for(n=0;n<a;n++)_f(r)?_f(t[n])&&(r=e(+r,+t[n])):r=t[n];return r};Xt.len=function(e){return Xt.aggNums(function(r){return r+1},0,e)};Xt.mean=function(e,r){return r||(r=Xt.len(e)),Xt.aggNums(function(t,a){return t+a},0,e)/r};Xt.geometricMean=function(e,r){return r||(r=Xt.len(e)),Math.pow(Xt.aggNums(function(t,a){return t*a},1,e),1/r)};Xt.midRange=function(e){if(!(e===void 0||e.length===0))return(Xt.aggNums(Math.max,null,e)+Xt.aggNums(Math.min,null,e))/2};Xt.variance=function(e,r,t){return r||(r=Xt.len(e)),_f(t)||(t=Xt.mean(e,r)),Xt.aggNums(function(a,n){return a+Math.pow(n-t,2)},0,e)/r};Xt.stdev=function(e,r,t){return Math.sqrt(Xt.variance(e,r,t))};Xt.median=function(e){var r=e.slice().sort();return Xt.interp(r,.5)};Xt.interp=function(e,r){if(!_f(r))throw"n should be a finite number";if(r=r*e.length-.5,r<0)return e[0];if(r>e.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var Zw=J((Bge,Ww)=>{"use strict";var Gw=(l0(),Xe(i0)),Xy=Gw.mod,BK=Gw.modHalf,wf=Math.PI,Zl=2*wf;function HK(e){return e/180*wf}function OK(e){return e/wf*180}function Wy(e){return Math.abs(e[1]-e[0])>Zl-1e-14}function Vw(e,r){return BK(r-e,Zl)}function YK(e,r){return Math.abs(Vw(e,r))}function Xw(e,r){if(Wy(r))return!0;var t,a;r[0]<r[1]?(t=r[0],a=r[1]):(t=r[1],a=r[0]),t=Xy(t,Zl),a=Xy(a,Zl),t>a&&(a+=Zl);var n=Xy(e,Zl),i=n+Zl;return n>=t&&n<=a||i>=t&&i<=a}function UK(e,r,t,a){if(!Xw(r,a))return!1;var n,i;return t[0]<t[1]?(n=t[0],i=t[1]):(n=t[1],i=t[0]),e>=n&&e<=i}function Zy(e,r,t,a,n,i,l){n=n||0,i=i||0;var o=Wy([t,a]),s,u,f,c,d;o?(s=0,u=wf,f=Zl):t<a?(s=t,f=a):(s=a,f=t),e<r?(c=e,d=r):(c=r,d=e);function h(x,w){return[x*Math.cos(w)+n,i-x*Math.sin(w)]}var m=Math.abs(f-s)<=wf?0:1;function g(x,w,T){return"A"+[x,x]+" "+[0,m,T]+" "+h(x,w)}var y;return o?c===null?y="M"+h(d,s)+g(d,u,0)+g(d,f,0)+"Z":y="M"+h(c,s)+g(c,u,0)+g(c,f,0)+"ZM"+h(d,s)+g(d,u,1)+g(d,f,1)+"Z":c===null?(y="M"+h(d,s)+g(d,f,0),l&&(y+="L0,0Z")):y="M"+h(c,s)+"L"+h(d,s)+g(d,f,0)+"L"+h(c,f)+g(c,s,1)+"Z",y}function GK(e,r,t,a,n){return Zy(null,e,r,t,a,n,0)}function VK(e,r,t,a,n){return Zy(null,e,r,t,a,n,1)}function XK(e,r,t,a,n,i){return Zy(e,r,t,a,n,i,1)}Ww.exports={deg2rad:HK,rad2deg:OK,angleDelta:Vw,angleDist:YK,isFullCircle:Wy,isAngleInsideSector:Xw,isPtInsideSector:UK,pathArc:GK,pathSector:VK,pathAnnulus:XK}});var Jw=J(Ko=>{"use strict";Ko.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};Ko.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};Ko.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};Ko.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};Ko.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};Ko.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var jw=J(jo=>{"use strict";var Jy=(l0(),Xe(i0)).mod;jo.segmentsIntersect=Kw;function Kw(e,r,t,a,n,i,l,o){var s=t-e,u=n-e,f=l-n,c=a-r,d=i-r,h=o-i,m=s*h-f*c;if(m===0)return null;var g=(u*h-f*d)/m,y=(u*c-s*d)/m;return y<0||y>1||g<0||g>1?null:{x:e+s*g,y:r+c*g}}jo.segmentDistance=function(r,t,a,n,i,l,o,s){if(Kw(r,t,a,n,i,l,o,s))return 0;var u=a-r,f=n-t,c=o-i,d=s-l,h=u*u+f*f,m=c*c+d*d,g=Math.min(E2(u,f,h,i-r,l-t),E2(u,f,h,o-r,s-t),E2(c,d,m,r-i,t-l),E2(c,d,m,a-i,n-l));return Math.sqrt(g)};function E2(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var l=a-e,o=n-r;return l*l+o*o}else{var s=a*r-n*e;return s*s/t}}var P2,$y,$w;jo.getTextLocation=function(r,t,a,n){if((r!==$y||n!==$w)&&(P2={},$y=r,$w=n),P2[a])return P2[a];var i=r.getPointAtLength(Jy(a-n/2,t)),l=r.getPointAtLength(Jy(a+n/2,t)),o=Math.atan((l.y-i.y)/(l.x-i.x)),s=r.getPointAtLength(Jy(a,t)),u=(s.x*4+i.x+l.x)/6,f=(s.y*4+i.y+l.y)/6,c={x:u,y:f,theta:o};return P2[a]=c,c};jo.clearLocationCache=function(){$y=null};jo.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,l=t.top,o=t.bottom,s=0,u=r.getTotalLength(),f=u,c,d;function h(g){var y=r.getPointAtLength(g);g===0?c=y:g===u&&(d=y);var x=y.x<n?n-y.x:y.x>i?y.x-i:0,w=y.y<l?l-y.y:y.y>o?y.y-o:0;return Math.sqrt(x*x+w*w)}for(var m=h(s);m;){if(s+=m+a,s>f)return;m=h(s)}for(m=h(f);m;){if(f-=m+a,s>f)return;m=h(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(c.x-d.x)<.1&&Math.abs(c.y-d.y)<.1}};jo.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),l=n.tolerance||.001,o=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,c=i,d,h,m;u<o;){if(d=(f+c)/2,h=r.getPointAtLength(d),m=h[a]-t,Math.abs(m)<l)return h;s*m>0?c=d:f=d,u++}return h}});var R2=J(Mf=>{"use strict";var bl={};Mf.throttle=function(r,t,a){var n=bl[r],i=Date.now();if(!n){for(var l in bl)bl[l].ts<i-6e4&&delete bl[l];n=bl[r]={ts:0,timer:null}}Qw(n);function o(){a(),n.ts=Date.now(),n.onDone&&(n.onDone(),n.onDone=null)}if(i>n.ts+t){o();return}n.timer=setTimeout(function(){o(),n.timer=null},t)};Mf.done=function(e){var r=bl[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};Mf.clear=function(e){if(e)Qw(bl[e]),delete bl[e];else for(var r in bl)Mf.clear(r)};function Qw(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var rM=J((Uge,eM)=>{"use strict";eM.exports=function(r){r._clearResponsive&&(r._clearResponsive(),delete r._clearResponsive)}});var tM=J((Gge,z2)=>{"use strict";z2.exports=Ky;z2.exports.isMobile=Ky;z2.exports.default=Ky;var WK=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|redmi|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,ZK=/CrOS/,JK=/android|ipad|playbook|silk/i;function Ky(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=WK.test(r)&&!ZK.test(r)||!!e.tablet&&JK.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var nM=J((Vge,aM)=>{"use strict";var $K=Xr(),KK=tM();aM.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=jK(),typeof t!="string")return!0;var a=KK({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i<n.length;i++){var l=n[i];if(l.indexOf("Safari")!==-1)for(var o=i-1;o>-1;o--){var s=n[o];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if($K(u)&&(u=+u),u>=13)return!0}}}return a};function jK(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var lM=J((Xge,iM)=>{"use strict";var QK=Or();iM.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(l){return l[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(l){l[0][i]=QK.select(this)}),n}});var sM=J((Wge,oM)=>{"use strict";var ej=kr();oM.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,l=0;l<2;l++){var o=(i[a]||{}).dictionary;if(o){var s=o[t];if(s)return s}i=ej.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var fM=J((Zge,uM)=>{"use strict";uM.exports=function(r){for(var t={},a=[],n=0,i=0;i<r.length;i++){var l=r[i];t[l]!==1&&(t[l]=1,a[n++]=l)}return a}});var vM=J((Jge,cM)=>{"use strict";cM.exports=function(r){for(var t=aj(r)?tj:rj,a=[],n=0;n<r.length;n++){var i=r[n];t(i)&&a.push(i)}return a};function rj(e){return e.visible===!0}function tj(e){var r=e[0].trace;return r.visible===!0&&r._length!==0}function aj(e){return Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace}});var hM=J(($ge,dM)=>{"use strict";dM.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var l=String(t).length,o=String(r).length;if(i>=o+l){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var mM={};Rt(mM,{default:()=>lj});function ij(e){return typeof e=="string"&&(e=e.replace(nj,"")),(0,pM.default)(e)?Number(e):void 0}var pM,nj,lj,yM=Pt(()=>{"use strict";pM=Xx(Xr());la();nj=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;lj=ij});var xM=J((jge,bM)=>{"use strict";var oj=/<[^>]*>/g,sj=/[\p{S}\p{P}]/gu,uj=/[\p{Cc}\p{Cf}\uFE00-\uFE0F\u20E3]/gu,fj=/�/g,cj=/\s+/g,F2="-",gM=F2.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),vj=new RegExp(gM+"{3,}","g"),dj=new RegExp(gM+"$","g"),hj=60;function pj(e){return typeof e.toWellFormed=="function"?e.toWellFormed():new TextDecoder().decode(new TextEncoder().encode(e))}bM.exports=function(r,t=hj){var a=pj(r!=null?r:"").replace(fj,"").replace(oj," ").replace(sj,n=>n===F2?n:"").toLowerCase().trim().replace(cj,F2).replace(uj,"").replace(vj,F2);return a.length<=t?a:Array.from(a).slice(0,t).join("").replace(dj,"")}});var Re=J((Qge,EM)=>{"use strict";var Tf=Or(),mj=a0().utcFormat,yj=Up().format,kM=Xr(),CM=(la(),Xe(da)),SM=CM.FP_SAFE,gj=-SM,_M=CM.BADNUM,le={};EM.exports=le;le.adjustFormat=function(r){if(!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r))return r;if(r==="0.f")return"~f";if(/^\d%/.test(r))return"~%";if(/^\ds/.test(r))return"~s";var t=(r.match(/^[+\-( ]?/)||[""])[0],a=r.slice(t.length);return!/^[~,.0$#]/.test(a)&&/[&fps]/.test(a)?t+"~"+a:r};var wM={};le.warnBadFormat=function(e){var r=String(e);wM[r]||(wM[r]=1,le.warn('encountered bad format: "'+r+'"'))};le.noFormat=function(e){return String(e)};le.numberFormat=function(e){var r;try{r=yj(le.adjustFormat(e))}catch(t){return le.warnBadFormat(e),le.noFormat}return r};le.nestedProperty=Ov();le.keyedContainer=p_();le.relativeAttr=y_();le.isPlainObject=No();le.toLogRange=Uv();le.relinkPrivateKeys=__();var Jl=hn();le.isArrayBuffer=Jl.isArrayBuffer;le.isTypedArray=Jl.isTypedArray;le.isArrayOrTypedArray=Jl.isArrayOrTypedArray;le.isArray1D=Jl.isArray1D;le.ensureArray=Jl.ensureArray;le.concat=Jl.concat;le.maxRowLength=Jl.maxRowLength;le.minRowLength=Jl.minRowLength;var DM=(l0(),Xe(i0));le.mod=DM.mod;le.modHalf=DM.modHalf;var $l=Y8();le.valObjectMeta=$l.valObjectMeta;le.coerce=$l.coerce;le.coerce2=$l.coerce2;le.coerceFont=$l.coerceFont;le.coercePattern=$l.coercePattern;le.coerceHoverinfo=$l.coerceHoverinfo;le.coerceSelectionMarkerOpacity=$l.coerceSelectionMarkerOpacity;le.validate=$l.validate;var Dn=Ow();le.dateTime2ms=Dn.dateTime2ms;le.isDateTime=Dn.isDateTime;le.ms2DateTime=Dn.ms2DateTime;le.ms2DateTimeLocal=Dn.ms2DateTimeLocal;le.cleanDate=Dn.cleanDate;le.isJSDate=Dn.isJSDate;le.formatDate=Dn.formatDate;le.incrementMonth=Dn.incrementMonth;le.dateTick0=Dn.dateTick0;le.dfltRange=Dn.dfltRange;le.findExactDates=Dn.findExactDates;le.MIN_MS=Dn.MIN_MS;le.MAX_MS=Dn.MAX_MS;var Qo=Uy();le.findBin=Qo.findBin;le.sorterAsc=Qo.sorterAsc;le.sorterDes=Qo.sorterDes;le.distinctVals=Qo.distinctVals;le.roundUp=Qo.roundUp;le.sort=Qo.sort;le.findIndexOfMin=Qo.findIndexOfMin;le.sortObjectKeys=(Vy(),Xe(Gy)).default;var xl=Uw();le.aggNums=xl.aggNums;le.len=xl.len;le.mean=xl.mean;le.geometricMean=xl.geometricMean;le.median=xl.median;le.midRange=xl.midRange;le.variance=xl.variance;le.stdev=xl.stdev;le.interp=xl.interp;var xi=w2();le.init2dArray=xi.init2dArray;le.transposeRagged=xi.transposeRagged;le.dot=xi.dot;le.translationMatrix=xi.translationMatrix;le.rotationMatrix=xi.rotationMatrix;le.rotationXYMatrix=xi.rotationXYMatrix;le.apply3DTransform=xi.apply3DTransform;le.apply2DTransform=xi.apply2DTransform;le.apply2DTransform2=xi.apply2DTransform2;le.convertCssMatrix=xi.convertCssMatrix;le.inverseTransformMatrix=xi.inverseTransformMatrix;var Ji=Zw();le.deg2rad=Ji.deg2rad;le.rad2deg=Ji.rad2deg;le.angleDelta=Ji.angleDelta;le.angleDist=Ji.angleDist;le.isFullCircle=Ji.isFullCircle;le.isAngleInsideSector=Ji.isAngleInsideSector;le.isPtInsideSector=Ji.isPtInsideSector;le.pathArc=Ji.pathArc;le.pathSector=Ji.pathSector;le.pathAnnulus=Ji.pathAnnulus;var A0=Jw();le.isLeftAnchor=A0.isLeftAnchor;le.isCenterAnchor=A0.isCenterAnchor;le.isRightAnchor=A0.isRightAnchor;le.isTopAnchor=A0.isTopAnchor;le.isMiddleAnchor=A0.isMiddleAnchor;le.isBottomAnchor=A0.isBottomAnchor;var k0=jw();le.segmentsIntersect=k0.segmentsIntersect;le.segmentDistance=k0.segmentDistance;le.getTextLocation=k0.getTextLocation;le.clearLocationCache=k0.clearLocationCache;le.getVisibleSegment=k0.getVisibleSegment;le.findPointOnPath=k0.findPointOnPath;var B2=oa();le.extendFlat=B2.extendFlat;le.extendDeep=B2.extendDeep;le.extendDeepAll=B2.extendDeepAll;le.extendDeepNoArrays=B2.extendDeepNoArrays;var jy=Ol();le.log=jy.log;le.warn=jy.warn;le.error=jy.error;var bj=(y0(),Xe(mf));le.counterRegex=bj.counter;var Qy=R2();le.throttle=Qy.throttle;le.throttleDone=Qy.done;le.clearThrottle=Qy.clear;var _i=yf();le.getGraphDiv=_i.getGraphDiv;le.isPlotDiv=_i.isPlotDiv;le.removeElement=_i.removeElement;le.addStyleRule=_i.addStyleRule;le.addRelatedStyleRule=_i.addRelatedStyleRule;le.deleteRelatedStyleRule=_i.deleteRelatedStyleRule;le.setStyleOnHover=_i.setStyleOnHover;le.getFullTransformMatrix=_i.getFullTransformMatrix;le.getElementTransformMatrix=_i.getElementTransformMatrix;le.getElementAndAncestors=_i.getElementAndAncestors;le.equalDomRects=_i.equalDomRects;le.clearResponsive=rM();le.preserveDrawingBuffer=nM();le.makeTraceGroups=lM();le._=sM();le.notifier=wy();le.filterUnique=fM();le.filterVisible=vM();le.pushUnique=qy();le.increment=hM();le.cleanNumber=(yM(),Xe(mM)).default;le.slugify=xM();le.ensureNumber=function(r){return kM(r)?(r=Number(r),r>SM||r<gj?_M:r):_M};le.isIndex=function(e,r){return r!==void 0&&e>=r?!1:kM(e)&&e>=0&&e%1===0};le.noop=_2();le.identity=Oy();le.repeat=function(e,r){for(var t=new Array(r),a=0;a<r;a++)t[a]=e;return t};le.swapAttrs=function(e,r,t,a){t||(t="x"),a||(a="y");for(var n=0;n<r.length;n++){var i=r[n],l=le.nestedProperty(e,i.replace("?",t)),o=le.nestedProperty(e,i.replace("?",a)),s=l.get();l.set(o.get()),o.set(s)}};le.raiseToTop=function(r){r.parentNode.appendChild(r)};le.cancelTransition=function(e){return e.transition().duration(0)};le.constrain=function(e,r,t){return r>t?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};le.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};le.simpleMap=function(e,r,t,a,n){for(var i=e.length,l=new Array(i),o=0;o<i;o++)l[o]=r(e[o],t,a,n);return l};le.randstr=function e(r,t,a,n){if(a||(a=16),t===void 0&&(t=24),t<=0)return"0";var i=Math.log(Math.pow(2,t))/Math.log(a),l="",o,s,u;for(o=2;i===1/0;o*=2)i=Math.log(Math.pow(2,t/o))/Math.log(a)*o;var f=i-Math.floor(i);for(o=0;o<Math.floor(i);o++)u=Math.floor(Math.random()*a).toString(a),l=u+l;f&&(s=Math.pow(a,f),u=Math.floor(Math.random()*s).toString(a),l=u+l);var c=parseInt(l,a);return r&&r[l]||c!==1/0&&c>=Math.pow(2,t)?n>10?(le.warn("randstr failed uniqueness"),l):e(r,t,a,(n||0)+1):l};le.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};le.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),l=new Array(t),o,s,u,f;for(o=0;o<n;o++)i[o]=(1-Math.cos(Math.PI*(o+1)/r))/(2*r);for(o=0;o<t;o++){for(f=0,s=0;s<n;s++)u=o+s+1-r,u<-t?u-=a*Math.round(u/a):u>=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];l[o]=f}return l};le.syncOrAsync=function(e,r,t){var a,n;function i(){return le.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};le.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};le.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,l;for(i=0;i<t.length;i++)l=e[t[i]],l!=null?a=!0:n=!1;if(a&&!n)for(i=0;i<t.length;i++)e[t[i]]=r[t[i]]}};le.mergeArray=function(e,r,t,a){var n=typeof a=="function";if(le.isArrayOrTypedArray(e))for(var i=Math.min(e.length,r.length),l=0;l<i;l++){var o=e[l];r[l][t]=n?a(o):o}};le.mergeArrayCastPositive=function(e,r,t){return le.mergeArray(e,r,t,function(a){var n=+a;return isFinite(n)&&n>0?n:0})};le.fillArray=function(e,r,t,a){if(a=a||le.identity,le.isArrayOrTypedArray(e))for(var n=0;n<r.length;n++)r[n][t]=a(e[n])};le.castOption=function(e,r,t,a){a=a||le.identity;var n=le.nestedProperty(e,t).get();return le.isArrayOrTypedArray(n)?Array.isArray(r)&&le.isArrayOrTypedArray(n[r[0]])?a(n[r[0]][r[1]]):a(n[r]):n};le.extractOption=function(e,r,t,a){if(t in e)return e[t];var n=le.nestedProperty(r,a).get();if(!Array.isArray(n))return n};le.tagSelected=function(e,r,t){var a=r.selectedpoints;function n(u){return u!==void 0&&u<e.length}for(var i=0;i<a.length;i++){var l=a[i];if(le.isIndex(l)||le.isArrayOrTypedArray(l)&&le.isIndex(l[0])&&le.isIndex(l[1])){var o=l,s=t?t[o]:o;n(s)&&(e[s].selected=1)}}};le.getTargetArray=function(e,r){var t=r.target;if(typeof t=="string"&&t){var a=le.nestedProperty(e,t).get();return le.isArrayOrTypedArray(a)?a:!1}else if(le.isArrayOrTypedArray(t))return t;return!1};function LM(e,r,t){var a={};typeof r!="object"&&(r={});var n=t==="pieLike"?-1:3,i=Object.keys(e),l,o,s;for(l=0;l<i.length;l++)o=i[l],s=e[o],!(o.charAt(0)==="_"||typeof s=="function")&&(o==="module"?a[o]=s:Array.isArray(s)?o==="colorscale"||n===-1?a[o]=s.slice():a[o]=s.slice(0,n):le.isTypedArray(s)?n===-1?a[o]=s.subarray():a[o]=s.subarray(0,n):s&&typeof s=="object"?a[o]=LM(e[o],r[o],t):a[o]=s);for(i=Object.keys(r),l=0;l<i.length;l++)o=i[l],s=r[o],(typeof s!="object"||!(o in a)||typeof a[o]!="object")&&(a[o]=s);return a}le.minExtend=LM;le.titleCase=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};le.containsAny=function(e,r){for(var t=0;t<r.length;t++)if(e.indexOf(r[t])!==-1)return!0;return!1};var xj=/Version\/[\d\.]+.*Safari/;le.isSafari=function(){return xj.test(window.navigator.userAgent)};var _j=/iPad|iPhone|iPod/;le.isIOS=function(){return _j.test(window.navigator.userAgent)};var wj=/Macintosh.+AppleWebKit.+Gecko\)$/;le.isMacWKWebView=()=>wj.test(window.navigator.userAgent);var Mj=/Firefox\/(\d+)\.\d+/;le.getFirefoxVersion=function(){var e=Mj.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};le.isD3Selection=function(e){return e instanceof Tf.selection};le.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};le.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};le.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i<t.length;i++){var l=t[i],o=null,s=t[i].match(/(.*)\[([0-9]+)\]/);s?(l=s[1],o=s[2],a=a[l]=[],i===t.length-1?a[o]=r:a[o]={},a=a[o]):(i===t.length-1?a[l]=r:a[l]={},a=a[l])}return n};var Tj=/^([^\[\.]+)\.(.+)?/,Aj=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function N2(e){return e.slice(0,2)==="__"}le.expandObjectPaths=function(e){var r,t,a,n,i,l,o;if(typeof e=="object"&&!Array.isArray(e)){for(t in e)if(e.hasOwnProperty(t))if(r=t.match(Tj)){if(n=e[t],a=r[1],N2(a))continue;delete e[t],e[a]=le.extendDeepNoArrays(e[a]||{},le.objectFromPath(t,le.expandObjectPaths(n))[a])}else if(r=t.match(Aj)){if(n=e[t],a=r[1],N2(a))continue;if(i=parseInt(r[2]),delete e[t],e[a]=e[a]||[],r[3]===".")o=r[4],l=e[a][i]=e[a][i]||{},le.extendDeepNoArrays(l,le.objectFromPath(o,le.expandObjectPaths(n)));else{if(N2(a))continue;e[a][i]=le.expandObjectPaths(n)}}else{if(N2(t))continue;e[t]=le.expandObjectPaths(e[t])}}return e};le.numSeparate=function(e,r,t){if(t||(t=!1),typeof r!="string"||r.length===0)throw new Error("Separator string required for formatting!");typeof e=="number"&&(e=String(e));var a=/(\d+)(\d{3})/,n=r.charAt(0),i=r.charAt(1),l=e.split("."),o=l[0],s=l.length>1?n+l[1]:"";if(i&&(l.length>1||o.length>4||t))for(;a.test(o);)o=o.replace(a,"$1"+i+"$2");return o+s};le.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var qM=/^\w*$/;le.templateString=function(e,r){var t={};return e.replace(le.TEMPLATE_STRING_REGEX,function(a,n){var i;return qM.test(n)?i=r[n]:(t[n]=t[n]||le.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var kj={max:10,count:0,name:"hovertemplate"};le.hovertemplateString=e=>eg(Ct(ot({},e),{opts:kj}));var Cj={max:10,count:0,name:"texttemplate"};le.texttemplateString=e=>eg(Ct(ot({},e),{opts:Cj}));var Sj=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function Dj(e){var r=e.match(Sj);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var Lj={max:10,count:0,name:"texttemplate",parseMultDiv:!0};le.texttemplateStringForShapes=e=>eg(Ct(ot({},e),{opts:Lj}));var MM=/^[:|\|]/;function eg({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(le.TEMPLATE_STRING_REGEX,(l,o,s)=>{let u=["xother","yother"].includes(o),f=["_xother","_yother"].includes(o),c=["_xother_","_yother_"].includes(o),d=["xother_","yother_"].includes(o),h=u||f||d||c;(f||c)&&(o=o.substring(1)),(d||c)&&(o=o.substring(0,o.length-1));let m=null,g=null;if(n.parseMultDiv){var y=Dj(o);o=y.key,m=y.op,g=y.number}let x;if(h){if(a[o]===void 0)return"";x=a[o]}else for(let M of e)if(M){if(M.hasOwnProperty(o)){x=M[o];break}if(qM.test(o)||(x=le.nestedProperty(M,o).get(!0)),x!==void 0)break}if(x===void 0){let{count:M,max:S,name:A}=n,L=t===!1?l:t;return M<S&&le.warn([`Variable '${o}' in ${A} could not be found!`,"Please verify that the template is correct.",`Using value: '${L}'.`].join(" ")),M===S&&le.warn(`Too many '${A}' warnings - additional warnings will be suppressed.`),n.count++,L}if(m==="*"&&(x*=g),m==="/"&&(x/=g),s){var w;if(s[0]===":"&&(w=r?r.numberFormat:le.numberFormat,x!==""&&(x=w(s.replace(MM,""))(x))),s[0]==="|"){w=r?r.timeFormat:mj;var T=le.dateTime2ms(x);x=le.formatDate(T,s.replace(MM,""),!1,w)}}else{var b=o+"Label";a.hasOwnProperty(b)&&(x=a[b])}return h&&(x="("+x+")",(f||c)&&(x=" "+x),(d||c)&&(x=x+" ")),x})}var I2=48,TM=57;le.subplotSort=function(e,r){for(var t=Math.min(e.length,r.length)+1,a=0,n=0,i=0;i<t;i++){var l=e.charCodeAt(i)||0,o=r.charCodeAt(i)||0,s=l>=I2&&l<=TM,u=o>=I2&&o<=TM;if(s&&(a=10*a+l-I2),u&&(n=10*n+o-I2),!s||!u){if(a!==n)return a-n;if(l!==o)return l-o}}return n-a};var T0=2e9;le.seedPseudoRandom=function(){T0=2e9};le.pseudoRandom=function(){var e=T0;return T0=(69069*T0+1)%4294967296,Math.abs(T0-e)<429496729?le.pseudoRandom():T0/4294967296};le.fillText=function(e,r,t){var a=Array.isArray(t)?function(l){t.push(l)}:function(l){t.text=l},n=le.extractOption(e,r,"htx","hovertext");if(le.isValidTextValue(n))return a(n);var i=le.extractOption(e,r,"tx","text");if(le.isValidTextValue(i))return a(i)};le.isValidTextValue=function(e){return e||e===0};le.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a<r;a++)t.indexOf(".")!==-1&&(t=t.replace("0%","%"),t=t.replace(".%","%"));return t};le.isHidden=function(e){var r=window.getComputedStyle(e).display;return!r||r==="none"};le.strTranslate=function(e,r){return e||r?"translate("+e+","+r+")":""};le.strRotate=function(e){return e?"rotate("+e+")":""};le.strScale=function(e){return e!==1?"scale("+e+")":""};le.getTextTransform=function(e){var r=e.noCenter,t=e.textX,a=e.textY,n=e.targetX,i=e.targetY,l=e.anchorX||0,o=e.anchorY||0,s=e.rotate,u=e.scale;return u?u>1&&(u=1):u=0,le.strTranslate(n-u*(t+l),i-u*(a+o))+le.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};le.setTransormAndDisplay=function(e,r){e.attr("transform",le.getTextTransform(r)),e.style("display",r.scale?null:"none")};le.ensureUniformFontSize=function(e,r){var t=le.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};le.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};le.bigFont=function(e){return Math.round(1.2*e)};var AM=le.getFirefoxVersion(),qj=AM!==null&&AM<86;le.getPositionFromD3Event=function(){return qj?[Tf.event.layerX,Tf.event.layerY]:[Tf.event.offsetX,Tf.event.offsetY]}});var zM=J(()=>{"use strict";var Ej=Re(),PM={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X:focus-within .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .plotly-cloud-dialog":'font-family:"Open Sans",verdana,arial,sans-serif;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1001;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);',"X .plotly-cloud-dialog .plotly-cloud-dialog-box":"box-sizing:border-box;min-width:300px;max-width:420px;padding:20px 24px;background-color:#fff;border:1px solid #e0e2e5;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.25);font-size:13px;color:#2a3f5f;","X .plotly-cloud-dialog .plotly-cloud-dialog-title":"font-size:16px;font-weight:bold;margin-bottom:12px;","X .plotly-cloud-dialog .plotly-cloud-dialog-message":"line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;","X .plotly-cloud-dialog .plotly-cloud-dialog-message--hostname":"font-weight:bold;text-decoration:underline;","X .plotly-cloud-dialog .plotly-cloud-dialog-message--account":"margin-top:16px;padding:8px;border-radius:3px;font-size:.9em;background-color:#edf1f8;","X .plotly-cloud-dialog .plotly-cloud-dialog-buttons":"display:flex;justify-content:flex-end;margin-top:20px;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn":"font-family:inherit;font-size:13px;padding:7px 16px;margin-left:8px;border-radius:3px;border:1px solid rgba(0,0,0,0);cursor:pointer;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn:focus-visible":"outline:2px solid #447adb;outline-offset:1px;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--cancel":"background-color:#f3f3f3;margin-left:auto;color:#777;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--cancel:hover":"background-color:#e0e2e5;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--confirm":"background-color:#447adb;color:#fff;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--confirm:hover":"background-color:#1d3b84;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(rg in PM)RM=rg.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),Ej.addStyleRule(RM,PM[rg]);var RM,rg});var tg=J((a3e,FM)=>{FM.exports=!0});var ng=J((n3e,NM)=>{"use strict";var Pj=tg(),ag;typeof window.matchMedia=="function"?ag=!window.matchMedia("(hover: none)").matches:ag=Pj;NM.exports=ag});var Y2=J((i3e,ig)=>{"use strict";var C0=typeof Reflect=="object"?Reflect:null,IM=C0&&typeof C0.apply=="function"?C0.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},H2;C0&&typeof C0.ownKeys=="function"?H2=C0.ownKeys:Object.getOwnPropertySymbols?H2=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:H2=function(r){return Object.getOwnPropertyNames(r)};function Rj(e){console&&console.warn&&console.warn(e)}var HM=Number.isNaN||function(r){return r!==r};function _t(){_t.init.call(this)}ig.exports=_t;ig.exports.once=Ij;_t.EventEmitter=_t;_t.prototype._events=void 0;_t.prototype._eventsCount=0;_t.prototype._maxListeners=void 0;var BM=10;function O2(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(_t,"defaultMaxListeners",{enumerable:!0,get:function(){return BM},set:function(e){if(typeof e!="number"||e<0||HM(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");BM=e}});_t.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};_t.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||HM(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function OM(e){return e._maxListeners===void 0?_t.defaultMaxListeners:e._maxListeners}_t.prototype.getMaxListeners=function(){return OM(this)};_t.prototype.emit=function(r){for(var t=[],a=1;a<arguments.length;a++)t.push(arguments[a]);var n=r==="error",i=this._events;if(i!==void 0)n=n&&i.error===void 0;else if(!n)return!1;if(n){var l;if(t.length>0&&(l=t[0]),l instanceof Error)throw l;var o=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw o.context=l,o}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")IM(s,this,t);else for(var u=s.length,f=XM(s,u),a=0;a<u;++a)IM(f[a],this,t);return!0};function YM(e,r,t,a){var n,i,l;if(O2(t),i=e._events,i===void 0?(i=e._events=Object.create(null),e._eventsCount=0):(i.newListener!==void 0&&(e.emit("newListener",r,t.listener?t.listener:t),i=e._events),l=i[r]),l===void 0)l=i[r]=t,++e._eventsCount;else if(typeof l=="function"?l=i[r]=a?[t,l]:[l,t]:a?l.unshift(t):l.push(t),n=OM(e),n>0&&l.length>n&&!l.warned){l.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=r,o.count=l.length,Rj(o)}return e}_t.prototype.addListener=function(r,t){return YM(this,r,t,!1)};_t.prototype.on=_t.prototype.addListener;_t.prototype.prependListener=function(r,t){return YM(this,r,t,!0)};function zj(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function UM(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=zj.bind(a);return n.listener=t,a.wrapFn=n,n}_t.prototype.once=function(r,t){return O2(t),this.on(r,UM(this,r,t)),this};_t.prototype.prependOnceListener=function(r,t){return O2(t),this.prependListener(r,UM(this,r,t)),this};_t.prototype.removeListener=function(r,t){var a,n,i,l,o;if(O2(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,l=a.length-1;l>=0;l--)if(a[l]===t||a[l].listener===t){o=a[l].listener,i=l;break}if(i<0)return this;i===0?a.shift():Fj(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,o||t)}return this};_t.prototype.off=_t.prototype.removeListener;_t.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),l;for(n=0;n<i.length;++n)l=i[n],l!=="removeListener"&&this.removeAllListeners(l);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(t=a[r],typeof t=="function")this.removeListener(r,t);else if(t!==void 0)for(n=t.length-1;n>=0;n--)this.removeListener(r,t[n]);return this};function GM(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?Nj(n):XM(n,n.length)}_t.prototype.listeners=function(r){return GM(this,r,!0)};_t.prototype.rawListeners=function(r){return GM(this,r,!1)};_t.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):VM.call(e,r)};_t.prototype.listenerCount=VM;function VM(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}_t.prototype.eventNames=function(){return this._eventsCount>0?H2(this._events):[]};function XM(e,r){for(var t=new Array(r),a=0;a<r;++a)t[a]=e[a];return t}function Fj(e,r){for(;r+1<e.length;r++)e[r]=e[r+1];e.pop()}function Nj(e){for(var r=new Array(e.length),t=0;t<r.length;++t)r[t]=e[t].listener||e[t];return r}function Ij(e,r){return new Promise(function(t,a){function n(l){e.removeListener(r,i),a(l)}function i(){typeof e.removeListener=="function"&&e.removeListener("error",n),t([].slice.call(arguments))}WM(e,r,i,{once:!0}),r!=="error"&&Bj(e,n,{once:!0})})}function Bj(e,r,t){typeof e.on=="function"&&WM(e,"error",r,t)}function WM(e,r,t,a){if(typeof e.on=="function")a.once?e.once(r,t):e.on(r,t);else if(typeof e.addEventListener=="function")e.addEventListener(r,function n(i){a.once&&e.removeEventListener(r,n),t(i)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e)}});var Af=J((l3e,ZM)=>{"use strict";var lg=Y2().EventEmitter,Hj={init:function(e){if(e._ev instanceof lg)return e;var r=new lg,t=new lg;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function l(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var o;for(o=0;o<i.length-1;o++)l(i[o]);return a=l(i[o]),a},purge:function(e){return delete e._ev,delete e.on,delete e.once,delete e.removeListener,delete e.removeAllListeners,delete e.emit,delete e._ev,delete e._internalEv,delete e._internalOn,delete e._internalOnce,delete e._removeInternalListener,delete e._removeAllInternalListeners,e}};ZM.exports=Hj});var KM=J((o3e,$M)=>{"use strict";var JM=Re(),Oj=Hl().dfltConfig;function Yj(e,r){for(var t=[],a,n=0;n<r.length;n++)a=r[n],a===e?t[n]=a:typeof a=="object"?t[n]=Array.isArray(a)?JM.extendDeep([],a):JM.extendDeepAll({},a):t[n]=a;return t}var _l={};_l.add=function(e,r,t,a,n){var i,l;if(e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},l=e.undoQueue.index,e.autoplay){e.undoQueue.inSequence||(e.autoplay=!1);return}!e.undoQueue.sequence||e.undoQueue.beginSequence?(i={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},e.undoQueue.queue.splice(l,e.undoQueue.queue.length-l,i),e.undoQueue.index+=1):i=e.undoQueue.queue[l-1],e.undoQueue.beginSequence=!1,i&&(i.undo.calls.unshift(r),i.undo.args.unshift(t),i.redo.calls.push(a),i.redo.args.push(n)),e.undoQueue.queue.length>Oj.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};_l.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};_l.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};_l.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a<t.undo.calls.length;a++)_l.plotDo(r,t.undo.calls[a],t.undo.args[a]);r.undoQueue.inSequence=!1,r.autoplay=!1}};_l.redo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index>=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a<t.redo.calls.length;a++)_l.plotDo(r,t.redo.calls[a],t.redo.args[a]);r.undoQueue.inSequence=!1,r.autoplay=!1,r.undoQueue.index++}};_l.plotDo=function(e,r,t){e.autoplay=!0,t=Yj(e,t),r.apply(null,t)};$M.exports=_l});var og=J((s3e,jM)=>{"use strict";jM.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var L0=J(sa=>{"use strict";var Jn=kr(),kf=Re(),G2=yi(),sg=x0(),Uj=og(),Gj=gf(),Vj=Hl().configAttributes,QM=Wi(),wi=kf.extendDeepAll,S0=kf.isPlainObject,Xj=kf.isArrayOrTypedArray,V2=kf.nestedProperty,Wj=kf.valObjectMeta,ug="_isSubplotObj",X2="_isLinkedToArray",Zj="_arrayAttrRegexps",rT="_deprecated",fg=[ug,X2,Zj,rT];sa.IS_SUBPLOT_OBJ=ug;sa.IS_LINKED_TO_ARRAY=X2;sa.DEPRECATED=rT;sa.UNDERSCORE_ATTRS=fg;sa.get=function(){var e={};return Jn.allTypes.forEach(function(r){e[r]=$j(r)}),{defs:{valObjects:Wj,metaKeys:fg.concat(["description","role","editType","impliedEdits"]),editType:{traces:QM.traces,layout:QM.layout},impliedEdits:{}},traces:e,layout:Kj(),frames:jj(),animation:D0(Gj),config:D0(Vj)}};sa.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var l=e[i];if(fg.indexOf(i)===-1){var o=(a?a+".":"")+i;r(l,i,e,n,o),!sa.isValObject(l)&&S0(l)&&i!=="impliedEdits"&&sa.crawl(l,r,n+1,o)}})};sa.isValObject=function(e){return e&&e.valType!==void 0};sa.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function l(s,u,f,c){t=t.slice(0,c).concat([u]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var d=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));d&&o(n,0,"")}function o(s,u,f){var c=s[t[u]],d=f+t[u];if(u===t.length-1)Xj(c)&&r.push(i+d);else if(a[u]){if(Array.isArray(c))for(var h=0;h<c.length;h++)S0(c[h])&&o(c[h],u+1,d+"["+h+"].")}else S0(c)&&o(c,u+1,d+".")}return n=e,i="",sa.crawl(G2,l),e._module&&e._module.attributes&&sa.crawl(e._module.attributes,l),r};sa.getTraceValObject=function(e,r){var t=r[0],a=1,n,i,l=e._module;if(l||(l=(Jn.modules[e.type||G2.type.dflt]||{})._module),!l)return!1;if(n=l.attributes,i=n&&n[t],!i){var o=l.basePlotModule;o&&o.attributes&&(i=o.attributes[t])}return i||(i=G2[t]),tT(i,r,a)};sa.getLayoutValObject=function(e,r){var t=Jj(e,r[0]);return tT(t,r,1)};function Jj(e,r){var t,a,n,i,l=e._basePlotModules;if(l){var o;for(t=0;t<l.length;t++){if(n=l[t],n.attrRegex&&n.attrRegex.test(r)){if(n.layoutAttrOverrides)return n.layoutAttrOverrides;!o&&n.layoutAttributes&&(o=n.layoutAttributes)}var s=n.baseLayoutAttrOverrides;if(s&&r in s)return s[r]}if(o)return o}var u=e._modules;if(u){for(t=0;t<u.length;t++)if(i=u[t].layoutAttributes,i&&r in i)return i[r]}for(a in Jn.componentsRegistry){if(n=Jn.componentsRegistry[a],n.name==="colorscale"&&r.indexOf("coloraxis")===0)return n.layoutAttributes[r];if(!n.schema&&r===n.name)return n.layoutAttributes}return r in sg?sg[r]:!1}function tT(e,r,t){if(!e)return!1;if(e._isLinkedToArray){if(U2(r[t]))t++;else if(t<r.length)return!1}for(;t<r.length;t++){var a=e[r[t]];if(S0(a))e=a;else break;if(t===r.length-1)break;if(e._isLinkedToArray){if(t++,!U2(r[t]))return!1}else if(e.valType==="info_array"){t++;var n=r[t];if(!U2(n))return!1;var i=e.items;if(Array.isArray(i)){if(n>=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var l=r[t];if(!U2(l))return!1;e=i[n][l]}else e=i[n]}else e=i}}return e}function U2(e){return e===Math.round(e)&&e>=0}function $j(e){var r,t;r=Jn.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=wi({},G2),i=wi({},r.attributes);sa.crawl(i,function(s,u,f,c,d){V2(n,d).set(void 0),s===void 0&&V2(i,d).set(void 0)}),wi(a,n),Jn.traceIs(e,"noOpacity")&&delete a.opacity,Jn.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),Jn.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,wi(a,i),t.attributes&&wi(a,t.attributes),a.type=e;var l={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:D0(a)};if(r.layoutAttributes){var o={};wi(o,r.layoutAttributes),l.layoutAttributes=D0(o)}return r.animatable||sa.crawl(l,function(s){sa.isValObject(s)&&"anim"in s&&delete s.anim}),l}function Kj(){var e={},r,t;wi(e,sg);for(r in Jn.subplotsRegistry)if(t=Jn.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a<t.attr.length;a++)eT(e,t,t.attr[a]);else{var n=t.attr==="subplot"?t.name:t.attr;eT(e,t,n)}for(r in Jn.componentsRegistry){t=Jn.componentsRegistry[r];var i=t.schema;if(i&&(i.subplots||i.layout)){var l=i.subplots;if(l&&l.xaxis&&!l.yaxis)for(var o in l.xaxis)delete e.yaxis[o];delete e.xaxis.shift,delete e.xaxis.autoshift}else t.name==="colorscale"?wi(e,t.layoutAttributes):t.layoutAttributes&&tQ(e,t.layoutAttributes,t.name)}return{layoutAttributes:D0(e)}}function jj(){var e={frames:wi({},Uj)};return D0(e),e.frames}function D0(e){return Qj(e),eQ(e),rQ(e),e}function Qj(e){function r(t,a,n){!sa.isValObject(t)&&S0(t)&&(t.role="object")}sa.crawl(e,r)}function eQ(e){function r(t,a,n){if(t){var i=t[X2];i&&(delete t[X2],n[a]={items:{}},n[a].items[i]=t,n[a].role="object")}}sa.crawl(e,r)}function rQ(e){function r(t){for(var a in t)if(S0(t[a]))r(t[a]);else if(Array.isArray(t[a]))for(var n=0;n<t[a].length;n++)r(t[a][n]);else t[a]instanceof RegExp&&(t[a]=t[a].toString())}r(e)}function eT(e,r,t){var a=V2(e,t),n=wi({},r.layoutAttributes);n[ug]=!0,a.set(n)}function tQ(e,r,t){var a=V2(e,t);a.set(wi(a.get()||{},r))}});var mt=J(es=>{"use strict";var q0=Re(),aQ=yi(),Kl="templateitemname",cg={name:{valType:"string",editType:"none"}};cg[Kl]={valType:"string",editType:"calc"};es.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=cg.name,r[Kl]=cg[Kl],r};es.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=q0.coerce(i,{},aQ,"type");var l={type:t,_template:null};if(t in r){a=e[t];var o=r[t]%a.length;r[t]++,l._template=a[o]}return l}return{newTrace:n}};es.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);q0.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};es.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[nT(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var l={};function o(u){var f={name:u.name,_input:u},c=f[Kl]=u[Kl];if(!aT(c))return f._template=n,f;for(var d=0;d<i.length;d++){var h=i[d];if(h.name===c)return l[c]=1,f._template=h,f}return f[t]=u[t]||!1,f._template=!1,f}function s(){for(var u=[],f=0;f<i.length;f++){var c=i[f],d=c.name;if(aT(d)&&!l[d]){var h={_template:c,name:d,_input:{_templateitemname:d}};h[Kl]=c[Kl],u.push(h),l[d]=1}}return u}return{newItem:o,defaultItems:s}};function aT(e){return e&&typeof e=="string"}function nT(e){var r=e.length-1;return e.charAt(r)!=="s"&&q0.warn("bad argument to arrayDefaultKey: "+e),e.slice(0,-1)+"defaults"}es.arrayDefaultKey=nT;es.arrayEditor=function(e,r,t){var a=(q0.nestedProperty(e,r).get()||[]).length,n=t._index,i=n>=a&&(t._input||{})._templateitemname;i&&(n=a);var l=r+"["+n+"]",o;function s(){o={},i&&(o[l]={},o[l][Kl]=i)}s();function u(h,m){o[h]=m}function f(h,m){i?q0.nestedProperty(o[l],h).set(m):o[l+"."+h]=m}function c(){var h=o;return s(),h}function d(h,m){h&&f(h,m);var g=c();for(var y in g)q0.nestedProperty(e,y).set(g[y])}return{modifyBase:u,modifyItem:f,getUpdateObj:c,applyUpdate:d}}});var ma={};Rt(ma,{AX_ID_PATTERN:()=>sQ,AX_NAME_PATTERN:()=>uQ,DFLTRANGEX:()=>yQ,DFLTRANGEY:()=>gQ,DRAGGERSIZE:()=>pQ,HOUR_PATTERN:()=>cQ,MINDRAG:()=>dQ,MINZOOM:()=>hQ,REDRAWDELAY:()=>mQ,SUBPLOT_PATTERN:()=>fQ,WEEKDAY_PATTERN:()=>vQ,attrRegex:()=>iQ,clipOnAxisFalseQuery:()=>xQ,idRegex:()=>nQ,layerValue2layerClass:()=>_Q,traceLayerClasses:()=>bQ,xAxisMatch:()=>lQ,yAxisMatch:()=>oQ,zindexSeparator:()=>wQ});var nQ,iQ,lQ,oQ,sQ,uQ,fQ,cQ,vQ,dQ,hQ,pQ,mQ,yQ,gQ,bQ,xQ,_Q,wQ,ya=Pt(()=>{"use strict";y0();nQ={x:Zo("x","( domain)?"),y:Zo("y","( domain)?")},iQ=Zo("[xy]axis"),lQ=Zo("xaxis"),oQ=Zo("yaxis"),sQ=/^[xyz][0-9]*( domain)?$/,uQ=/^[xyz]axis[0-9]*$/,fQ=/^x([0-9]*)y([0-9]*)$/,cQ="hour",vQ="day of week",dQ=8,hQ=20,pQ=20,mQ=50,yQ=[-1,6],gQ=[-1,4],bQ=["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],xQ=[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],_Q={"above traces":"above","below traces":"below"},wQ="z"});var ua=J(gn=>{"use strict";var MQ=kr(),vg=(ya(),Xe(ma));gn.id2name=function(r){if(!(typeof r!="string"||!r.match(vg.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};gn.name2id=function(r){if(r.match(vg.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};gn.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(vg.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};gn.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=gn.listIds(e,r),i=new Array(n.length),l;for(l=0;l<n.length;l++){var o=n[l];i[l]=a[o.charAt(0)+"axis"+o.slice(1)]}if(!t){var s=a._subplots.gl3d||[];for(l=0;l<s.length;l++){var u=a[s[l]];r?i.push(u[r+"axis"]):i.push(u.xaxis,u.yaxis,u.zaxis)}}return i};gn.listIds=function(e,r){var t=e._fullLayout;if(!t)return[];var a=t._subplots;return r?a[r+"axis"]:a.xaxis.concat(a.yaxis)};gn.getFromId=function(e,r,t){var a=e._fullLayout;return r=r===void 0||typeof r!="string"?r:r.replace(" domain",""),t==="x"?r=r.replace(/y[0-9]*/,""):t==="y"&&(r=r.replace(/x[0-9]*/,"")),a[gn.id2name(r)]};gn.getFromTrace=function(e,r,t){var a=e._fullLayout,n=null;if(MQ.traceIs(r,"gl3d")){var i=r.scene;i.slice(0,5)==="scene"&&(n=a[i][t+"axis"])}else n=gn.getFromId(e,r[t+"axis"]||t);return n};gn.idSort=function(e,r){var t=e.charAt(0),a=r.charAt(0);return t!==a?t>a?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};gn.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function iT(e,r){if(r&&r.length){for(var t=0;t<r.length;t++)if(r[t][e])return!0}return!1}gn.isLinked=function(e,r){return iT(r,e._axisMatchGroups)||iT(r,e._axisConstraintGroups)}});var jl=J((d3e,lT)=>{"use strict";function TQ(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function AQ(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}lT.exports={clearOutlineControllers:TQ,clearOutline:AQ}});var W2=J((h3e,oT)=>{"use strict";oT.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var dg=J(J2=>{"use strict";var Z2=kr(),p3e=(ya(),Xe(ma)).SUBPLOT_PATTERN;J2.getSubplotCalcData=function(e,r,t){var a=Z2.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],l=0;l<e.length;l++){var o=e[l],s=o[0].trace;s[n]===t&&i.push(o)}return i};J2.getModuleCalcData=function(e,r,t){var a=[],n=[],i;if(typeof r=="string"?i=Z2.getModule(r).plot:typeof r=="function"?i=r:i=r.plot,!i)return[a,e];for(var l=t,o=0;o<e.length;o++){var s=e[o],u=s[0].trace,f=u.zorder!==void 0;u.visible!==!0||u._length===0||(u._module&&u._module.plot===i&&(!f||u.zorder===l)?a.push(s):n.push(s))}return[a,n]};J2.getSubplotData=function(r,t,a){if(!Z2.subplotsRegistry[t])return[];for(var n=Z2.subplotsRegistry[t].attr,i=[],l,o,s,u=0;u<r.length;u++)l=r[u],l[n]===a&&i.push(l);return i}});var cT=J(rs=>{"use strict";var kQ=kr(),E0=Re();rs.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var l=rs.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(l)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(l){sT(e,l,n.cache),n.check=function(){if(i){var f=sT(e,l,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:l.type,prop:l.prop,traces:l.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var o=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s<o.length;s++)e._internalOn(o[s],n.check);n.remove=function(){for(var u=0;u<o.length;u++)e._removeInternalListener(o[u],n.check)}}else E0.log("Unable to automatically bind plot updates to API command"),n.lookupTable={},n.remove=function(){};return n.disable=function(){i=!1},n.enable=function(){i=!0},r&&(r._commandObserver=n),n};rs.hasSimpleAPICommandBindings=function(e,r,t){var a,n=r.length,i;for(a=0;a<n;a++){var l,o=r[a],s=o.method,u=o.args;if(Array.isArray(u)||(u=[]),!s)return!1;var f=rs.computeAPICommandBindings(e,s,u);if(f.length!==1)return!1;if(!i)i=f[0],Array.isArray(i.traces)&&i.traces.sort();else{if(l=f[0],l.type!==i.type||l.prop!==i.prop)return!1;if(Array.isArray(i.traces))if(Array.isArray(l.traces)){l.traces.sort();for(var c=0;c<i.traces.length;c++)if(i.traces[c]!==l.traces[c])return!1}else return!1;else if(l.prop!==i.prop)return!1}l=f[0];var d=l.value;if(Array.isArray(d))if(d.length===1)d=d[0];else return!1;t&&(t[d]=a)}return i};function sT(e,r,t){var a,n,i,l=!1;if(r.type==="data")a=e._fullData[r.traces!==null?r.traces[0]:0];else if(r.type==="layout")a=e._fullLayout;else return!1;return n=E0.nestedProperty(a,r.prop).get(),i=t[r.type]=t[r.type]||{},i.hasOwnProperty(r.prop)&&i[r.prop]!==n&&(l=!0),i[r.prop]=n,{changed:l,value:n}}rs.executeAPICommand=function(e,r,t){if(r==="skip")return Promise.resolve();var a=kQ.apiMethodRegistry[r],n=[e];Array.isArray(t)||(t=[]);for(var i=0;i<t.length;i++)n.push(t[i]);return a.apply(null,n).catch(function(l){return E0.warn("API call to Plotly."+r+" rejected.",l),Promise.reject(l)})};rs.computeAPICommandBindings=function(e,r,t){var a;switch(Array.isArray(t)||(t=[]),r){case"restyle":a=fT(e,t);break;case"relayout":a=uT(e,t);break;case"update":a=fT(e,[t[0],t[2]]).concat(uT(e,[t[1]]));break;case"animate":a=CQ(e,t);break;default:a=[]}return a};function CQ(e,r){return Array.isArray(r[0])&&r[0].length===1&&["string","number"].indexOf(typeof r[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:r[0][0].toString()}]:[]}function uT(e,r){var t=[],a=r[0],n={};if(typeof a=="string")n[a]=r[1];else if(E0.isPlainObject(a))n=a;else return t;return hg(n,function(i,l,o){t.push({type:"layout",prop:i,value:o})},"",0),t}function fT(e,r){var t,a,n,i,l=[];if(a=r[0],n=r[1],t=r[2],i={},typeof a=="string")i[a]=n;else if(E0.isPlainObject(a))i=a,t===void 0&&(t=n);else return l;return t===void 0&&(t=null),hg(i,function(o,s,u){var f,c;if(Array.isArray(u)){c=u.slice();var d=Math.min(c.length,e.data.length);t&&(d=Math.min(d,t.length)),f=[];for(var h=0;h<d;h++)f[h]=t?t[h]:h}else c=u,f=t?t.slice():null;if(f===null)Array.isArray(c)&&(c=c[0]);else if(Array.isArray(f)){if(!Array.isArray(c)){var m=c;c=[];for(var g=0;g<f.length;g++)c[g]=m}c.length=Math.min(f.length,c.length)}l.push({type:"data",prop:o,traces:f,value:c})},"",0),l}function hg(e,r,t,a){Object.keys(e).forEach(function(n){var i=e[n];if(n[0]!=="_"){var l=t+(a>0?".":"")+n;E0.isPlainObject(i)?hg(i,r,l,a+1):r(l,n,i)}})}});var Qt=J((b3e,_T)=>{"use strict";var g3e=Or(),SQ=a0().timeFormatLocale,DQ=Up().formatLocale,Cf=Xr(),LQ=Vp(),qQ=Vu().version,Zr=kr(),EQ=L0(),PQ=mt(),dr=Re(),RQ=Nr(),vT=(la(),Xe(da)).BADNUM,bn=ua(),zQ=jl().clearOutline,FQ=W2(),pg=gf(),NQ=og(),IQ=dg().getModuleCalcData,dT=dr.relinkPrivateKeys,ts=dr._,rr=_T.exports={};dr.extendFlat(rr,Zr);rr.attributes=yi();rr.attributes.type.values=rr.allTypes;rr.fontAttrs=Ea();rr.layoutAttributes=x0();var K2=cT();rr.executeAPICommand=K2.executeAPICommand;rr.computeAPICommandBindings=K2.computeAPICommandBindings;rr.manageCommandObserver=K2.manageCommandObserver;rr.hasSimpleAPICommandBindings=K2.hasSimpleAPICommandBindings;rr.redrawText=function(e){return e=dr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Zr.getComponentMethod("annotations","draw")(e),Zr.getComponentMethod("legend","draw")(e),Zr.getComponentMethod("colorbar","draw")(e),r(rr.previousPromises(e)))},300)})};rr.resize=function(e){e=dr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||dr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||dr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Zr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};rr.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};rr.sendDataToCloud=function(e,r){e.emit("plotly_beforeexport");let t=new URL(r).origin;var a=rr.graphJson(e,!1,"object");a.version=qQ;var n=new URL(r);n.searchParams.set("origin",window.location.origin);var i=window.open(n.href,"_blank");if(!i){console.error("Unable to open Plotly Cloud (the popup may have been blocked)"),e.emit("plotly_exportfail");return}var l=function(o){o.origin===t&&o.data&&o.data.type==="CHART_AUTH_SUCCESS"&&(i.postMessage({type:"chart",chart:a},t),window.removeEventListener("message",l),e.emit("plotly_afterexport"))};return window.addEventListener("message",l),!1};var BQ=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],HQ=["year","month","dayMonth","dayMonthYear"];rr.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},c;e._transitionData||rr.createTransitionData(e),n._dfltTitle={plot:ts(e,"Click to enter Plot title"),subtitle:ts(e,"Click to enter Plot subtitle"),x:ts(e,"Click to enter X axis title"),y:ts(e,"Click to enter Y axis title"),colorbar:ts(e,"Click to enter Colorscale title"),annotation:ts(e,"new text")},n._traceWord=ts(e,"trace");var d=hT(e,BQ);if(a._initialAutoSizeIsDone){var h=a.width,m=a.height;rr.supplyLayoutGlobalDefaults(i,n,d),i.width||(n.width=h),i.height||(n.height=m),rr.sanitizeMargins(n)}else{rr.supplyLayoutGlobalDefaults(i,n,d);var g=!i.width||!i.height,y=n.autosize,x=f.autosizable,w=g&&(y||x);w?rr.plotAutoSize(e,i,n):g&&rr.sanitizeMargins(n),!y&&g&&(i.width=n.width,i.height=n.height)}n._d3locale=UQ(d,n.separators),n._extraFormat=hT(e,HQ),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var T=n._subplots=YQ(),b=n._splomAxes={x:{},y:{}},M=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=OQ(l,s),rr.supplyDataDefaults(s,o,i,n);var S=Object.keys(b.x),A=Object.keys(b.y);if(S.length>1&&A.length>1){for(Zr.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c<S.length;c++)dr.pushUnique(T.xaxis,S[c]);for(c=0;c<A.length;c++)dr.pushUnique(T.yaxis,A[c]);for(var L in M)dr.pushUnique(T.cartesian,L)}if(n._has=rr._hasPlotType.bind(n),l.length===o.length)for(c=0;c<o.length;c++)dT(o[c],l[c]);rr.supplyLayoutModuleDefaults(i,n,o,e._transitionData);var q=n._visibleModules,P=[];for(c=0;c<q.length;c++){var z=q[c].crossTraceDefaults;z&&dr.pushUnique(P,z)}for(c=0;c<P.length;c++)P[c](o,n);n._hasOnlyLargeSploms=n._basePlotModules.length===1&&n._basePlotModules[0].name==="splom"&&S.length>15&&A.length>15&&n.shapes.length===0&&n.images.length===0,rr.linkSubplots(o,n,l,a),rr.cleanPlot(o,n,l,a);var N=!!(a._has&&a._has("cartesian")),I=!!(n._has&&n._has("cartesian")),B=N,H=I;B&&!H?a._bgLayer.remove():H&&!B&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&zQ({_fullLayout:a}),GQ(o,n),dT(n,a),Zr.getComponentMethod("colorscale","crossTraceDefaults")(o,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var Y=n._tracePreGUI,G={},O;for(O in Y)G[O]="old";for(c=0;c<o.length;c++)O=o[c].uid,G[O]||(Y[O]={}),G[O]="new";for(O in G)G[O]==="old"&&delete Y[O];yT(n),Zr.getComponentMethod("rangeslider","makeData")(n),!t&&u.length===o.length&&rr.supplyDefaultsUpdateCalc(u,o)};rr.supplyDefaultsUpdateCalc=function(e,r){for(var t=0;t<r.length;t++){var a=r[t],n=(e[t]||[])[0];n&&n.trace&&(n.trace=a)}};function OQ(e,r){var t=r.length,a,n=e.length,i=new Array(t),l={};function o(f,c){i[c]=f,l[f]=1}function s(f,c){if(f&&typeof f=="string"&&!l[f])return o(f,c),!0}for(a=0;a<t;a++){var u=r[a].uid;typeof u=="number"&&(u=String(u)),!s(u,a)&&(a<n&&s(e[a].uid,a)||o(dr.randstr(l),a))}return i}function YQ(){var e=Zr.collectableSubplotTypes,r={},t,a;if(!e){e=[];var n=Zr.subplotsRegistry;for(var i in n){var l=n[i],o=l.attr;if(o&&(e.push(i),Array.isArray(o)))for(a=0;a<o.length;a++)dr.pushUnique(e,o[a])}}for(t=0;t<e.length;t++)r[e[t]]=[];return r}function hT(e,r){var t=e._context.locale;t||(t="en-US");var a=!1,n={};function i(c){for(var d=!0,h=0;h<r.length;h++){var m=r[h];n[m]||(c[m]?n[m]=c[m]:d=!1)}d&&(a=!0)}for(var l=0;l<2;l++){for(var o=e._context.locales,s=0;s<2;s++){var u=(o[t]||{}).format;if(u&&(i(u),a))break;o=Zr.localeRegistry}var f=t.split("-")[0];if(a||f===t)break;t=f}return a||i(Zr.localeRegistry.en.format),n}function UQ(e,r){return e.decimal=r.charAt(0),e.thousands=r.charAt(1),{numberFormat:function(t){try{t=DQ(e).format(dr.adjustFormat(t))}catch(a){return dr.warnBadFormat(t),dr.noFormat}return t},timeFormat:SQ(e).utcFormat}}function GQ(e,r){var t,a=[];r.meta&&(t=r._meta={meta:r.meta,layout:{meta:r.meta}});for(var n=0;n<e.length;n++){var i=e[n];i.meta?a[i.index]=i._meta={meta:i.meta}:r.meta&&(i._meta={meta:r.meta}),r.meta&&(i._meta.layout={meta:r.meta})}a.length&&(t||(t=r._meta={}),t.data=a)}rr.createTransitionData=function(e){e._transitionData||(e._transitionData={}),e._transitionData._frames||(e._transitionData._frames=[]),e._transitionData._frameHash||(e._transitionData._frameHash={}),e._transitionData._counter||(e._transitionData._counter=0),e._transitionData._interruptCallbacks||(e._transitionData._interruptCallbacks=[])};rr._hasPlotType=function(e){var r,t=this._basePlotModules||[];for(r=0;r<t.length;r++)if(t[r].name===e)return!0;var a=this._modules||[];for(r=0;r<a.length;r++){var n=a[r].name;if(n===e)return!0;var i=Zr.modules[n];if(i&&i.categories[e])return!0}return!1};rr.cleanPlot=function(e,r,t,a){var n,i,l=a._basePlotModules||[];for(n=0;n<l.length;n++){var o=l[n];o.clean&&o.clean(e,r,t,a)}var s=a._has&&a._has("gl"),u=r._has&&r._has("gl");s&&!u&&a._glcontainer!==void 0&&(a._glcontainer.selectAll(".gl-canvas").remove(),a._glcontainer.selectAll(".no-webgl").remove(),a._glcanvas=null);var f=!!a._infolayer;e:for(n=0;n<t.length;n++){var c=t[n],d=c.uid;for(i=0;i<e.length;i++){var h=e[i];if(d===h.uid)continue e}f&&a._infolayer.select(".cb"+d).remove()}};rr.linkSubplots=function(e,r,t,a){var n,i,l=a._plots||{},o=r._plots={},s=r._subplots,u={_fullData:e,_fullLayout:r},f=s.cartesian||[];for(n=0;n<f.length;n++){var c=f[n],d=l[c],h=bn.getFromId(u,c,"x"),m=bn.getFromId(u,c,"y"),g;for(d?g=o[c]=d:(g=o[c]={},g.id=c),h._counterAxes.push(m._id),m._counterAxes.push(h._id),h._subplotsWith.push(c),m._subplotsWith.push(c),g.xaxis=h,g.yaxis=m,g._hasClipOnAxisFalse=!1,i=0;i<e.length;i++){var y=e[i];if(y.xaxis===g.xaxis._id&&y.yaxis===g.yaxis._id&&y.cliponaxis===!1){g._hasClipOnAxisFalse=!0;break}}}var x=bn.list(u,null,!0),w;for(n=0;n<x.length;n++){w=x[n];var T=null;w.overlaying&&(T=bn.getFromId(u,w.overlaying),T&&T.overlaying&&(w.overlaying=!1,T=null)),w._mainAxis=T||w,T&&(w.domain=T.domain.slice()),w._anchorAxis=w.anchor==="free"?null:bn.getFromId(u,w.anchor)}for(n=0;n<x.length;n++)if(w=x[n],w._counterAxes.sort(bn.idSort),w._subplotsWith.sort(dr.subplotSort),w._mainSubplot=VQ(w,r),w._counterAxes.length&&(w.spikemode&&w.spikemode.indexOf("across")!==-1||w.automargin&&w.mirror&&w.anchor!=="free"||Zr.getComponentMethod("rangeslider","isVisible")(w))){var b=1,M=0;for(i=0;i<w._counterAxes.length;i++){var S=bn.getFromId(u,w._counterAxes[i]);b=Math.min(b,S.domain[0]),M=Math.max(M,S.domain[1])}b<M&&(w._counterDomainMin=b,w._counterDomainMax=M)}};function VQ(e,r){var t={_fullLayout:r},a=e._id.charAt(0)==="x",n=e._mainAxis._anchorAxis,i="",l="",o="";if(n&&(o=n._mainAxis._id,i=a?e._id+o:o+e._id),!i||!r._plots[i]){i="";for(var s=e._counterAxes,u=0;u<s.length;u++){var f=s[u],c=a?e._id+f:f+e._id;l||(l=c);var d=bn.getFromId(t,f);if(o&&d.overlaying===o){i=c;break}}}return i||l}rr.supplyDataDefaults=function(e,r,t,a){var n=a._modules,i=a._visibleModules,l=a._basePlotModules,o=0,s=0,u,f,c;function d(w){r.push(w);var T=w._module;T&&(dr.pushUnique(n,T),w.visible===!0&&dr.pushUnique(i,T),dr.pushUnique(l,w._module.basePlotModule),o++,w._input.visible!==!1&&s++)}var h={},m=[],g=(t.template||{}).data||{},y=PQ.traceTemplater(g);for(u=0;u<e.length;u++)c=e[u],f=y.newTrace(c),f.uid=a._traceUids[u],rr.supplyTraceDefaults(c,f,s,a,u),f.index=u,f._input=c,d(f),Zr.traceIs(f,"carpetAxis")&&(h[f.carpet]=f),Zr.traceIs(f,"carpetDependent")&&m.push(u);for(u=0;u<m.length;u++)if(f=r[m[u]],!!f.visible){var x=h[f.carpet];if(f._carpet=x,!x||!x.visible){f.visible=!1;continue}f.xaxis=x.xaxis,f.yaxis=x.yaxis}};rr.supplyAnimationDefaults=function(e){e=e||{};var r,t={};function a(n,i){return dr.coerce(e||{},t,pg,n,i)}if(a("mode"),a("direction"),a("fromcurrent"),Array.isArray(e.frame))for(t.frame=[],r=0;r<e.frame.length;r++)t.frame[r]=rr.supplyAnimationFrameDefaults(e.frame[r]||{});else t.frame=rr.supplyAnimationFrameDefaults(e.frame||{});if(Array.isArray(e.transition))for(t.transition=[],r=0;r<e.transition.length;r++)t.transition[r]=rr.supplyAnimationTransitionDefaults(e.transition[r]||{});else t.transition=rr.supplyAnimationTransitionDefaults(e.transition||{});return t};rr.supplyAnimationFrameDefaults=function(e){var r={};function t(a,n){return dr.coerce(e||{},r,pg.frame,a,n)}return t("duration"),t("redraw"),r};rr.supplyAnimationTransitionDefaults=function(e){var r={};function t(a,n){return dr.coerce(e||{},r,pg.transition,a,n)}return t("duration"),t("easing"),r};rr.supplyFrameDefaults=function(e){var r={};function t(a,n){return dr.coerce(e,r,NQ,a,n)}return t("group"),t("name"),t("traces"),t("baseframe"),t("data"),t("layout"),r};rr.supplyTraceDefaults=function(e,r,t,a,n){var i=a.colorway||RQ.defaults,l=i[t%i.length],o;function s(T,b){return dr.coerce(e,r,rr.attributes,T,b)}var u=s("visible");s("type"),s("name",a._traceWord+" "+n),s("uirevision",a.uirevision);var f=rr.getModule(r);if(r._module=f,f){var c=f.basePlotModule,d=c.attr,h=c.attributes;if(d&&h){var m=a._subplots,g="";if(Array.isArray(d))for(o=0;o<d.length;o++){var y=d[o],x=dr.coerce(e,r,h,y);m[y]&&dr.pushUnique(m[y],x),g+=x}else g=dr.coerce(e,r,h,d);m[c.name]&&dr.pushUnique(m[c.name],g)}}if(u&&(s("customdata"),s("ids"),s("meta"),Zr.traceIs(r,"showLegend")?(dr.coerce(e,r,f.attributes.showlegend?f.attributes:rr.attributes,"showlegend"),dr.coerce(e,r,f.attributes.legend?f.attributes:rr.attributes,"legend"),s("legendwidth"),s("legendgroup"),s("legendgrouptitle.text"),dr.coerce(e,r,f.attributes.legend?f.attributes:rr.attributes,"legendrank"),r._dfltShowLegend=!0):r._dfltShowLegend=!1,f&&f.supplyDefaults(e,r,l,a),Zr.traceIs(r,"noOpacity")||s("opacity"),Zr.traceIs(r,"notLegendIsolatable")&&(r.visible=!!r.visible),Zr.traceIs(r,"noHover")||(r.hovertemplate||dr.coerceHoverinfo(e,r,a),r.type!=="parcats"&&Zr.getComponentMethod("fx","supplyDefaults")(e,r,l,a)),f&&f.selectPoints)){var w=s("selectedpoints");dr.isTypedArray(w)&&(r.selectedpoints=Array.from(w))}return r};rr.supplyLayoutGlobalDefaults=function(e,r,t){function a(c,d){return dr.coerce(e,r,rr.layoutAttributes,c,d)}var n=e.template;dr.isPlainObject(n)&&(r.template=n,r._template=n.layout,r._dataTemplate=n.data),a("autotypenumbers");var i=dr.coerceFont(a,"font"),l=i.size;dr.coerceFont(a,"title.font",i,{overrideDflt:{size:Math.round(l*1.4)}}),a("title.text",r._dfltTitle.plot),a("title.xref");var o=a("title.yref");a("title.pad.t"),a("title.pad.r"),a("title.pad.b"),a("title.pad.l");var s=a("title.automargin");a("title.x"),a("title.xanchor"),a("title.y"),a("title.yanchor"),a("title.subtitle.text",r._dfltTitle.subtitle),dr.coerceFont(a,"title.subtitle.font",i,{overrideDflt:{size:Math.round(r.title.font.size*.7)}}),s&&(o==="paper"&&(r.title.y!==0&&(r.title.y=1),r.title.yanchor==="auto"&&(r.title.yanchor=r.title.y===0?"top":"bottom")),o==="container"&&(r.title.y==="auto"&&(r.title.y=1),r.title.yanchor==="auto"&&(r.title.yanchor=r.title.y<.5?"bottom":"top")));var u=a("uniformtext.mode");u&&a("uniformtext.minsize"),a("autosize",!(e.width&&e.height)),a("width"),a("height"),a("minreducedwidth"),a("minreducedheight"),a("margin.l"),a("margin.r"),a("margin.t"),a("margin.b"),a("margin.pad"),a("margin.autoexpand"),e.width&&e.height&&rr.sanitizeMargins(r),Zr.getComponentMethod("grid","sizeDefaults")(e,r),a("paper_bgcolor"),a("separators",t.decimal+t.thousands),a("colorway"),a("datarevision");var f=a("uirevision");a("editrevision",f),a("selectionrevision",f),Zr.getComponentMethod("modebar","supplyLayoutDefaults")(e,r),Zr.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(e,r,a),Zr.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(e,r,a),a("meta"),dr.isPlainObject(e.transition)&&(a("transition.duration"),a("transition.easing"),a("transition.ordering")),Zr.getComponentMethod("calendars","handleDefaults")(e,r,"calendar"),Zr.getComponentMethod("fx","supplyLayoutGlobalDefaults")(e,r,a),dr.coerce(e,r,FQ,"scattermode")};function $2(e){return typeof e=="string"&&e.slice(-2)==="px"&&parseFloat(e)}rr.plotAutoSize=function(r,t,a){var n=r._context||{},i=n.frameMargins,l,o,s=dr.isPlotDiv(r);if(s&&r.emit("plotly_autosize"),n.fillFrame)l=window.innerWidth,o=window.innerHeight,document.body.style.overflow="hidden";else{var u=s?window.getComputedStyle(r):{};if(l=$2(u.width)||$2(u.maxWidth)||a.width,o=$2(u.height)||$2(u.maxHeight)||a.height,Cf(i)&&i>0){var f=1-2*i;l=Math.round(f*l),o=Math.round(f*o)}}var c=rr.layoutAttributes.width.min,d=rr.layoutAttributes.height.min;l<c&&(l=c),o<d&&(o=d);var h=!t.width&&Math.abs(a.width-l)>1,m=!t.height&&Math.abs(a.height-o)>1;(m||h)&&(h&&(a.width=l),m&&(a.height=o)),r._initialAutoSize||(r._initialAutoSize={width:l,height:o}),rr.sanitizeMargins(a)};rr.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Zr.componentsRegistry,i=r._basePlotModules,l,o,s,u=Zr.subplotsRegistry.cartesian;for(l in n)s=n[l],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Zr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(dr.subplotSort);for(o=0;o<i.length;o++)s=i[o],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t);var c=r._modules;for(o=0;o<c.length;o++)s=c[o],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t);for(l in n)s=n[l],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t)};rr.purge=function(e){var r=e._fullLayout||{};r._glcontainer!==void 0&&(r._glcontainer.selectAll(".gl-canvas").remove(),r._glcontainer.remove(),r._glcanvas=null),r._modeBar&&r._modeBar.destroy(),e._transitionData&&(e._transitionData._interruptCallbacks&&(e._transitionData._interruptCallbacks.length=0),e._transitionData._animationRaf&&window.cancelAnimationFrame(e._transitionData._animationRaf)),dr.clearThrottle(),dr.clearResponsive(e),delete e._fontLoadToken,delete e.data,delete e.layout,delete e._fullData,delete e._fullLayout,delete e.calcdata,delete e.empty,delete e.fid,delete e.undoqueue,delete e.undonum,delete e.autoplay,delete e.changed,delete e._promises,delete e._redrawTimer,delete e._hmlumcount,delete e._hmpixcount,delete e._transitionData,delete e._transitioning,delete e._initialAutoSize,delete e._transitioningWithDuration,delete e._dragging,delete e._dragged,delete e._dragdata,delete e._hoverdata,delete e._snapshotInProgress,delete e._editing,delete e._mouseDownTime,delete e._legendMouseDownTime,e.removeAllListeners&&e.removeAllListeners()};rr.style=function(e){var r=e._fullLayout._visibleModules,t=[],a;for(a=0;a<r.length;a++){var n=r[a];n.style&&dr.pushUnique(t,n.style)}for(a=0;a<t.length;a++)t[a](e)};rr.sanitizeMargins=function(e){if(!(!e||!e.margin)){var r=e.width,t=e.height,a=e.margin,n=r-(a.l+a.r),i=t-(a.t+a.b),l;n<0&&(l=(r-1)/(a.l+a.r),a.l=Math.floor(l*a.l),a.r=Math.floor(l*a.r)),i<0&&(l=(t-1)/(a.t+a.b),a.t=Math.floor(l*a.t),a.b=Math.floor(l*a.b))}};rr.clearAutoMarginIds=function(e){e._fullLayout._pushmarginIds={}};rr.allowAutoMargin=function(e,r){e._fullLayout._pushmarginIds[r]=1};function yT(e){var r=e.margin;if(!e._size){var t=e._size={l:Math.round(r.l),r:Math.round(r.r),t:Math.round(r.t),b:Math.round(r.b),p:Math.round(r.pad)};t.w=Math.round(e.width)-t.l-t.r,t.h=Math.round(e.height)-t.t-t.b}e._pushmargin||(e._pushmargin={}),e._pushmarginIds||(e._pushmarginIds={}),e._reservedMargin||(e._reservedMargin={})}var gT=2,bT=2;rr.autoMargin=function(e,r,t){var a=e._fullLayout,n=a.width,i=a.height,l=a.margin,o=a.minreducedwidth,s=a.minreducedheight,u=dr.constrain(n-l.l-l.r,gT,o),f=dr.constrain(i-l.t-l.b,bT,s),c=Math.max(0,n-u),d=Math.max(0,i-f),h=a._pushmargin,m=a._pushmarginIds;if(l.autoexpand!==!1){if(!t)delete h[r],delete m[r];else{var g=t.pad;if(g===void 0&&(g=Math.min(12,l.l,l.r,l.t,l.b)),c){var y=(t.l+t.r)/c;y>1&&(t.l/=y,t.r/=y)}if(d){var x=(t.t+t.b)/d;x>1&&(t.t/=x,t.b/=x)}var w=t.xl!==void 0?t.xl:t.x,T=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,M=t.yb!==void 0?t.yb:t.y;h[r]={l:{val:w,size:t.l+g},r:{val:T,size:t.r+g},b:{val:M,size:t.b+g},t:{val:b,size:t.t+g}},m[r]=1}if(!a._replotting)return rr.doAutoMargin(e)}};function XQ(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=bn.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}rr.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),yT(r);var n=r._size,i=r.margin,l={t:0,b:0,l:0,r:0},o=dr.extendFlat({},n),s=i.l,u=i.r,f=i.t,c=i.b,d=r._pushmargin,h=r._pushmarginIds,m=r.minreducedwidth,g=r.minreducedheight;if(i.autoexpand!==!1){for(var y in d)h[y]||delete d[y];var x=e._fullLayout._reservedMargin;for(var w in x)for(var T in x[w]){var b=x[w][T];l[T]=Math.max(l[T],b)}d.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:c}};for(var M in l){var S=0;for(var A in d)A!=="base"&&Cf(d[A][M].size)&&(S=d[A][M].size>S?d[A][M].size:S);var L=Math.max(0,i[M]-S);l[M]=Math.max(0,l[M]-L)}for(var q in d){var P=d[q].l||{},z=d[q].b||{},N=P.val,I=P.size,B=z.val,H=z.size,Y=t-l.r-l.l,G=a-l.t-l.b;for(var O in d){if(Cf(I)&&d[O].r){var X=d[O].r.val,Z=d[O].r.size;if(X>N){var W=(I*X+(Z-Y)*N)/(X-N),ee=(Z*(1-N)+(I-Y)*(1-X))/(X-N);W+ee>s+u&&(s=W,u=ee)}}if(Cf(H)&&d[O].t){var ne=d[O].t.val,fe=d[O].t.size;if(ne>B){var we=(H*ne+(fe-G)*B)/(ne-B),j=(fe*(1-B)+(H-G)*(1-ne))/(ne-B);we+j>c+f&&(c=we,f=j)}}}}}var _e=dr.constrain(t-i.l-i.r,gT,m),ue=dr.constrain(a-i.t-i.b,bT,g),Me=Math.max(0,t-_e),ge=Math.max(0,a-ue);if(Me){var ce=(s+u)/Me;ce>1&&(s/=ce,u/=ce)}if(ge){var Te=(c+f)/ge;Te>1&&(c/=Te,f/=Te)}if(n.l=Math.round(s)+l.l,n.r=Math.round(u)+l.r,n.t=Math.round(f)+l.t,n.b=Math.round(c)+l.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(rr.didMarginChange(o,n)||XQ(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var ze=3*(1+Object.keys(h).length);if(r._redrawFromAutoMarginCount<ze)return Zr.call("_doPlot",e);r._size=o,dr.warn("Too many auto-margin redraws.")}WQ(e)};function WQ(e){var r=bn.list(e,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(t){for(var a=0;a<r.length;a++){var n=r[a][t];n&&n()}})}var pT=["l","r","t","b","p","w","h"];rr.didMarginChange=function(e,r){for(var t=0;t<pT.length;t++){var a=pT[t],n=e[a],i=r[a];if(!Cf(n)||Math.abs(i-n)>1)return!0}return!1};rr.graphJson=function(e,r=!1,t="json",a=!1,n=!1){(a&&r&&!e._fullData||a&&!r&&!e._fullLayout)&&rr.supplyDefaults(e);var i=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,o=(e._transitionData||{})._frames;function s(c,d){if(typeof c=="function")return d?"_function_":null;if(dr.isPlainObject(c)){var h={};return Object.keys(c).sort().forEach(function(x){if(["_","["].indexOf(x.charAt(0))===-1){if(typeof c[x]=="function"){d&&(h[x]="_function");return}h[x]=s(c[x],d)}}),h}var m=Array.isArray(c),g=dr.isTypedArray(c);if((m||g)&&c.dtype&&c.shape){var y=c.bdata;return s({dtype:c.dtype,shape:c.shape,bdata:dr.isArrayBuffer(y)?LQ.encode(y):y},d)}return m?c.map(function(x){return s(x,d)}):g?dr.simpleMap(c,dr.identity):dr.isJSDate(c)?dr.ms2DateTimeLocal(+c):c}var u={data:(i||[]).map(function(c){var d=s(c);return r&&delete d.fit,d})};if(!r&&(u.layout=s(l),a)){var f=l._size;u.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return o&&(u.frames=s(o)),n&&(u.config=s(e._context,!0)),t==="object"?u:JSON.stringify(u)};rr.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,l=e._transitionData._frameHash;for(t=0;t<r.length;t++)switch(a=r[t],a.type){case"replace":n=a.value;var o=(i[a.index]||{}).name,s=n.name;i[a.index]=l[s]=n,s!==o&&(delete l[o],l[s]=n);break;case"insert":n=a.value,l[n.name]=n,i.splice(a.index,0,n);break;case"delete":n=i[a.index],delete l[n.name],i.splice(a.index,1);break}return Promise.resolve()};rr.computeFrame=function(e,r){var t=e._transitionData._frameHash,a,n,i,l;if(!r)throw new Error("computeFrame must be given a string frame name");var o=t[r.toString()];if(!o)return!1;for(var s=[o],u=[o.name];o.baseframe&&(o=t[o.baseframe.toString()])&&u.indexOf(o.name)===-1;)s.push(o),u.push(o.name);for(var f={};o=s.pop();)if(o.layout&&(f.layout=rr.extendLayout(f.layout,o.layout)),o.data){if(f.data||(f.data=[]),n=o.traces,!n)for(n=[],a=0;a<o.data.length;a++)n[a]=a;for(f.traces||(f.traces=[]),a=0;a<o.data.length;a++)i=n[a],i!=null&&(l=f.traces.indexOf(i),l===-1&&(l=f.data.length,f.traces[l]=i),f.data[l]=rr.extendTrace(f.data[l],o.data[a]))}return f};rr.recomputeFrameHash=function(e){for(var r=e._transitionData._frameHash={},t=e._transitionData._frames,a=0;a<t.length;a++){var n=t[a];n&&n.name&&(r[n.name]=n)}};rr.extendObjectWithContainers=function(e,r,t){var a,n,i,l,o,s,u,f,c=dr.extendDeepNoArrays({},r||{}),d=dr.expandObjectPaths(c),h={};if(t&&t.length)for(i=0;i<t.length;i++)a=dr.nestedProperty(d,t[i]),n=a.get(),n===void 0?dr.nestedProperty(h,t[i]).set(null):(a.set(null),dr.nestedProperty(h,t[i]).set(n));if(e=dr.extendDeepNoArrays(e||{},d),t&&t.length){for(i=0;i<t.length;i++)if(o=dr.nestedProperty(h,t[i]),u=o.get(),!!u){for(s=dr.nestedProperty(e,t[i]),f=s.get(),Array.isArray(f)||(f=[],s.set(f)),l=0;l<u.length;l++){var m=u[l];m===null?f[l]=null:f[l]=rr.extendObjectWithContainers(f[l],m)}s.set(f)}}return e};rr.dataArrayContainers=["dimensions"];rr.layoutArrayContainers=Zr.layoutArrayContainers;rr.extendTrace=function(e,r){return rr.extendObjectWithContainers(e,r,rr.dataArrayContainers)};rr.extendLayout=function(e,r){return rr.extendObjectWithContainers(e,r,rr.layoutArrayContainers)};rr.transition=function(e,r,t,a,n,i){var l={redraw:n.redraw},o={},s=[];return l.prepareFn=function(){for(var u=Array.isArray(r)?r.length:0,f=a.slice(0,u),c=0;c<f.length;c++){var d=f[c],h=e._fullData[d],m=h._module;if(m){if(m.animatable){var g=m.basePlotModule.name;o[g]||(o[g]=[]),o[g].push(d)}e.data[f[c]]=rr.extendTrace(e.data[f[c]],r[c])}}var y=dr.expandObjectPaths(dr.extendDeepNoArrays({},t)),x=/^[xy]axis[0-9]*$/;for(var w in y)x.test(w)&&delete y[w].range;rr.extendLayout(e.layout,y),delete e.calcdata,rr.supplyDefaults(e),rr.doCalcdata(e);var T=dr.expandObjectPaths(t);if(T){var b=e._fullLayout._plots;for(var M in b){var S=b[M],A=S.xaxis,L=S.yaxis,q=A.range.slice(),P=L.range.slice(),z=null,N=null,I=null,B=null;Array.isArray(T[A._name+".range"])?z=T[A._name+".range"].slice():Array.isArray((T[A._name]||{}).range)&&(z=T[A._name].range.slice()),Array.isArray(T[L._name+".range"])?N=T[L._name+".range"].slice():Array.isArray((T[L._name]||{}).range)&&(N=T[L._name].range.slice()),q&&z&&(A.r2l(q[0])!==A.r2l(z[0])||A.r2l(q[1])!==A.r2l(z[1]))&&(I={xr0:q,xr1:z}),P&&N&&(L.r2l(P[0])!==L.r2l(N[0])||L.r2l(P[1])!==L.r2l(N[1]))&&(B={yr0:P,yr1:N}),(I||B)&&s.push(dr.extendFlat({plotinfo:S},I,B))}}return Promise.resolve()},l.runFn=function(u){var f,c=e._fullLayout._basePlotModules,d=s.length,h;if(t)for(h=0;h<c.length;h++)c[h].transitionAxes&&c[h].transitionAxes(e,s,i,u);d?(f=dr.extendFlat({},i),f.duration=0,delete o.cartesian):f=i;for(var m in o){var g=o[m],y=e._fullData[g[0]]._module;y.basePlotModule.plot(e,g,f,u)}},xT(e,i,l)};rr.transitionFromReact=function(e,r,t,a){var n=e._fullLayout,i=n.transition,l={},o=[];return l.prepareFn=function(){var s=n._plots;l.redraw=!1,r.anim==="some"&&(l.redraw=!0),t.anim==="some"&&(l.redraw=!0);for(var u in s){var f=s[u],c=f.xaxis,d=f.yaxis,h=a[c._name].range.slice(),m=a[d._name].range.slice(),g=c.range.slice(),y=d.range.slice();c.setScale(),d.setScale();var x=null,w=null;(c.r2l(h[0])!==c.r2l(g[0])||c.r2l(h[1])!==c.r2l(g[1]))&&(x={xr0:h,xr1:g}),(d.r2l(m[0])!==d.r2l(y[0])||d.r2l(m[1])!==d.r2l(y[1]))&&(w={yr0:m,yr1:y}),(x||w)&&o.push(dr.extendFlat({plotinfo:f},x,w))}return Promise.resolve()},l.runFn=function(s){for(var u=e._fullData,f=e._fullLayout,c=f._basePlotModules,d,h,m,g=[],y=0;y<u.length;y++)g.push(y);function x(){if(e._fullLayout)for(var T=0;T<c.length;T++)c[T].transitionAxes&&c[T].transitionAxes(e,o,d,s)}function w(){if(e._fullLayout)for(var T=0;T<c.length;T++)c[T].plot(e,m,h,s)}o.length&&r.anim?i.ordering==="traces first"?(d=dr.extendFlat({},i,{duration:0}),m=g,h=i,setTimeout(x,i.duration),w()):(d=i,m=null,h=dr.extendFlat({},i,{duration:0}),setTimeout(w,d.duration),x()):o.length?(d=i,x()):r.anim&&(m=g,h=i,w())},xT(e,i,l)};function xT(e,r,t){var a=!1;function n(c){var d=Promise.resolve();if(!c)return d;for(;c.length;)d=d.then(c.shift());return d}function i(c){if(c)for(;c.length;)c.shift()}function l(){return e.emit("plotly_transitioning",[]),new Promise(function(c){e._transitioning=!0,r.duration>0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Zr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var d=0,h=0;function m(){return d++,function(){h++,!a&&h===d&&o(c)}}t.runFn(m),setTimeout(m())})}function o(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Zr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[rr.previousPromises,s,t.prepareFn,rr.rehover,rr.reselect,l],f=dr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}rr.doCalcdata=function(e,r){var t=bn.list(e),a=e._fullData,n=e._fullLayout,i,l,o,s=new Array(a.length),u=(e.calcdata||[]).slice();for(e.calcdata=s,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},o=0;o<a.length;o++)if(Array.isArray(r)&&r.indexOf(o)===-1){s[o]=u[o];continue}for(o=0;o<a.length;o++)i=a[o],i._arrayAttrs=EQ.findArrayAttributes(i),i._extremes={};var f=n._subplots.polar||[];for(o=0;o<f.length;o++)t.push(n[f[o]].radialaxis,n[f[o]].angularaxis);for(var c in n._colorAxes){var d=n[c];d.cauto!==!1&&(delete d.cmin,delete d.cmax)}function h(g,y){if(i=a[g],l=i._module,!!l.isContainer===y){var x=[];i.visible===!0&&i._length!==0&&l&&l.calc&&(x=l.calc(e,i)),(!Array.isArray(x)||!x[0])&&(x=[{x:vT,y:vT}]),x[0].t||(x[0].t={}),x[0].trace=i,s[g]=x}}for($Q(t,a,n),o=0;o<a.length;o++)h(o,!0);for(o=0;o<a.length;o++)h(o,!1);mT(e);var m=JQ(t,e);if(m.length){for(n._numBoxes=0,n._numViolins=0,o=0;o<m.length;o++)h(m[o],!0);for(o=0;o<m.length;o++)h(m[o],!1);mT(e)}Zr.getComponentMethod("fx","calc")(e),Zr.getComponentMethod("errorbars","calc")(e)};var ZQ=/(total|sum|min|max|mean|geometric mean|median) (ascending|descending)/;function JQ(e,r){var t=[],a,n,i,l,o;function s(O,X,Z){var W=X._id.charAt(0);if(O==="histogram2dcontour"){var ee=X._counterAxes[0],ne=bn.getFromId(r,ee),fe=W==="x"||ee==="x"&&ne.type==="category",we=W==="y"||ee==="y"&&ne.type==="category";return function(j,_e){return j===0||_e===0||fe&&j===Z[_e].length-1||we&&_e===Z.length-1?-1:(W==="y"?_e:j)-1}}else return function(j,_e){return W==="y"?_e:j}}var u={min:function(O){return dr.aggNums(Math.min,null,O)},max:function(O){return dr.aggNums(Math.max,null,O)},sum:function(O){return dr.aggNums(function(X,Z){return X+Z},null,O)},total:function(O){return dr.aggNums(function(X,Z){return X+Z},null,O)},mean:function(O){return dr.mean(O)},"geometric mean":function(O){return dr.geometricMean(O)},median:function(O){return dr.median(O)}};function f(O,X){return O[1]-X[1]}function c(O,X){return X[1]-O[1]}for(a=0;a<e.length;a++){var d=e[a];if(d.type==="category"){var h=d.categoryorder.match(ZQ);if(h){var m=h[1],g=h[2],y=d._id.charAt(0),x=y==="x",w=[];for(n=0;n<d._categories.length;n++)w.push([d._categories[n],[]]);for(n=0;n<d._traceIndices.length;n++){var T=d._traceIndices[n],b=r._fullData[T];if(b.visible===!0){var M=b.type;Zr.traceIs(b,"histogram")&&(delete b._xautoBinFinished,delete b._yautoBinFinished);var S=M==="splom",A=M==="scattergl",L=r.calcdata[T];for(i=0;i<L.length;i++){var q=L[i],P,z;if(S){var N=b._axesDim[d._id];if(!x){var I=b._diag[N][0];I&&(d=r._fullLayout[bn.id2name(I)])}var B=q.trace.dimensions[N].values;for(l=0;l<B.length;l++)for(P=d._categoriesMap[B[l]],o=0;o<q.trace.dimensions.length;o++)if(o!==N){var H=q.trace.dimensions[o];w[P][1].push(H.values[l])}}else if(A){for(l=0;l<q.t.x.length;l++)x?(P=q.t.x[l],z=q.t.y[l]):(P=q.t.y[l],z=q.t.x[l]),w[P][1].push(z);q.t&&q.t._scene&&delete q.t._scene.dirty}else if(q.hasOwnProperty("z")){z=q.z;var Y=s(b.type,d,z);for(l=0;l<z.length;l++)for(o=0;o<z[l].length;o++)P=Y(o,l),P+1&&w[P][1].push(z[l][o])}else{if(P=q.p,P===void 0&&(P=q[y]),isNaN(P)||P<0)continue;for(z=q.s,z===void 0&&(z=q.v),z===void 0&&(z=x?q.y:q.x),Array.isArray(z)||(z===void 0?z=[]:z=[z]),l=0;l<z.length;l++)w[P][1].push(z[l])}}}}d._categoriesValue=w;var G=[];for(n=0;n<w.length;n++)G.push([w[n][0],u[m](w[n][1])]);G.sort(g==="descending"?c:f),d._categoriesAggregatedValue=G,d._initialCategories=G.map(function(O){return O[0]}),t=t.concat(d.sortByInitialCategories())}}}return t}function $Q(e,r,t){var a={};function n(s){s.clearCalc(),s.type==="multicategory"&&s.setupMultiCategory(r),a[s._id]=1}dr.simpleMap(e,n);for(var i=t._axisMatchGroups||[],l=0;l<i.length;l++)for(var o in i[l])a[o]||n(t[bn.id2name(o)])}function mT(e){var r=e._fullLayout,t=r._visibleModules,a={},n,i,l;for(i=0;i<t.length;i++){var o=t[i],s=o.crossTraceCalc;if(s){var u=o.basePlotModule.name;a[u]?dr.pushUnique(a[u],s):a[u]=[s]}}for(l in a){var f=a[l],c=r._subplots[l];if(Array.isArray(c))for(n=0;n<c.length;n++){var d=c[n],h=l==="cartesian"?r._plots[d]:r[d];for(i=0;i<f.length;i++)f[i](e,h,d)}else for(i=0;i<f.length;i++)f[i](e)}}rr.rehover=function(e){e._fullLayout._rehover&&e._fullLayout._rehover()};rr.redrag=function(e){e._fullLayout._redrag&&e._fullLayout._redrag()};rr.reselect=function(e){var r=e._fullLayout,t=(e.layout||{}).selections,a=r._previousSelections;r._previousSelections=t;var n=r._reselect||JSON.stringify(t)!==JSON.stringify(a);Zr.getComponentMethod("selections","reselect")(e,n)};rr.generalUpdatePerTraceModule=function(e,r,t,a){var n=r.traceHash,i={},l;for(l=0;l<t.length;l++){var o=t[l],s=o[0].trace;s.visible&&(i[s.type]=i[s.type]||[],i[s.type].push(o))}for(var u in n)if(!i[u]){var f=n[u][0],c=f[0].trace;c.visible=!1,i[u]=[f]}for(var d in i){var h=i[d],m=h[0][0].trace._module;m.plot(e,r,dr.filterVisible(h),a)}r.traceHash=i};rr.plotBasePlot=function(e,r,t,a,n){var i=Zr.getModule(e),l=IQ(r.calcdata,i)[0];i.plot(r,l,a,n)};rr.cleanBasePlot=function(e,r,t,a,n){var i=n._has&&n._has(e),l=t._has&&t._has(e);i&&!l&&n["_"+e+"layer"].selectAll("g.trace").remove()}});var as={};Rt(as,{svg:()=>wT,svgAttrs:()=>jQ,xlink:()=>MT,xmlns:()=>KQ});var KQ,wT,MT,jQ,ns=Pt(()=>{"use strict";KQ="http://www.w3.org/2000/xmlns/",wT="http://www.w3.org/2000/svg",MT="http://www.w3.org/1999/xlink",jQ={xmlns:wT,"xmlns:xlink":MT}});var Ha={};Rt(Ha,{CAP_SHIFT:()=>aee,FROM_BL:()=>QQ,FROM_BR:()=>ree,FROM_TL:()=>eee,LINE_SPACING:()=>tee,MID_SHIFT:()=>nee,OPPOSITE_SIDE:()=>iee});var QQ,eee,ree,tee,aee,nee,iee,Oa=Pt(()=>{"use strict";QQ={left:0,center:.5,right:1,bottom:0,middle:.5,top:1},eee={left:0,center:.5,right:1,bottom:1,middle:.5,top:0},ree={left:1,center:.5,right:0,bottom:0,middle:.5,top:1},tee=1.3,aee=.7,nee=.35,iee={left:"right",right:"left",top:"bottom",bottom:"top"}});var Ta=J(Ln=>{"use strict";var fa=Or(),$n=Re(),lee=$n.strTranslate,mg=(ns(),Xe(as)),oee=(Oa(),Xe(Ha)).LINE_SPACING,see=/([^$]*)([$]+[^$]*[$]+)([^$]*)/,DT=e=>e?e.match(see):null;Ln.matchTex=DT;Ln.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&DT(a);n&&!vee()&&(n=null);var i=fa.select(e.node().parentNode);if(i.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function o(){i.empty()||(l=e.attr("class")+"-math",i.select("svg."+l).remove()),e.text("").style("white-space","pre");var s=wee(e.node(),a);s&&e.style("pointer-events","all"),Ln.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u},c=e.attr("text-anchor");dee(n[2],f,function(d,h,m){i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove();var g=d&&d.select("svg");if(!g||!g.node()){o(),s();return}e.style("display","none");var y=i.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(g.node()),h&&h.node()&&g.node().insertBefore(h.node().cloneNode(!0),g.node().firstChild);var x=m.width,w=m.height;g.attr({class:l,height:w,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none","font-size":f.fontSize+"px"});var T=e.node().style.fill||"black",b=g.select("g");b.attr({fill:T,stroke:T});var M=b.node().getBoundingClientRect(),S=M.width,A=M.height;(S>x||A>w)&&(g.style("overflow","hidden"),M=g.node().getBoundingClientRect(),S=M.width,A=M.height);var L=+e.attr("x"),q=+e.attr("y"),P=u||e.node().getBoundingClientRect().height,z=-P/4;l[0]==="y"?y.attr({transform:"rotate("+[-90,L,q]+")"+lee(-S/2,z-A/2)}):l[0]==="l"?q=z-A/2:l[0]==="a"&&l.indexOf("atitle")!==0?(L=0,q=z):(L=L-S*(c==="middle"?.5:c==="end"?1:0),q=q+z-A/2),g.attr({x:L,y:q}),t&&t.call(e,y),s(y)})})):o(),e};var uee=/(<|<|<)/g,fee=/(>|>|>)/g;function cee(e){return e.replace(uee,"\\lt ").replace(fee,"\\gt ")}var yg=null,LT=()=>typeof MathJax!="undefined"&&MathJax.version?parseInt(MathJax.version.split(".")[0]):null,TT=!1,AT=!1;function vee(){let e=LT();return e===3||e===4?!0:(e===null?TT||(TT=!0,$n.warn("MathJax is not loaded. Math equations will not be rendered.")):AT||(AT=!0,$n.warn("Unsupported MathJax version:",MathJax.version)),!1)}function dee(e,r,t){let a=LT();var n;let i=function(){if(!yg){let u=MathJax._.output.svg_ts.SVG,f=$n.extendFlat({},MathJax.config.svg,{fontCache:"local"});a===4&&(f.linebreaks=$n.extendFlat({},f.linebreaks,{inline:!1})),yg=MathJax._.mathjax.mathjax.document(document,$n.extendFlat({},MathJax.config.options,{InputJax:MathJax.startup.input,OutputJax:new u(f)}))}let o="math-output-"+$n.randstr({},64);n=fa.select("body").append("div").attr({id:o}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"});let s=cee(e).replace(/^\$+|\$+$/g,"");return MathJax._.mathjax.mathjax.handleRetriesFor(function(){return yg.convert(s,{display:!1})}).then(function(u){n.node().appendChild(u)})},l=function(){let o=n.select(".MathJax"),s=!o.empty()&&n.select("svg").node();if(!s)$n.log("There was an error in the tex syntax.",e),t();else{let u=s.getBoundingClientRect(),f=o.select("defs");t(o,f,u)}n.remove()};Promise.resolve().then(i).then(l).catch(o=>{$n.log("MathJax typesetting failed.",e,o),n&&n.remove(),t()})}var qT={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},hee={sub:"0.3em",sup:"-0.6em"},pee={sub:"-0.21em",sup:"0.42em"},kT="\u200B",CT=["http:","https:","mailto:","",void 0,":"],ET=Ln.NEWLINES=/(\r\n?|\n)/g,bg=/(<[^<>]*>)/,xg=/<(\/?)([^ >]*)(\s+(.*))?>/i,mee=/<br(\s+.*)?>/i;Ln.BR_TAG_ALL=/<br(\s+.*)?>/gi;var PT=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,RT=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,zT=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,yee=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function is(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&j2(a)}var gee=/(^|;)\s*color:/;Ln.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,l=e.split(bg),o=[],s="",u=0,f=0;f<l.length;f++){var c=l[f],d=c.match(xg),h=d&&d[2].toLowerCase();if(h)a.indexOf(h)!==-1&&(o.push(c),s=h);else{var m=c.length;if(u+m<t)o.push(c),u+=m;else if(u<t){var g=t-u;s&&(s!=="br"||g<=i||m<=i)&&o.pop(),t>i?o.push(c.slice(0,Math.max(0,g-i))+n):o.push(c.slice(0,g));break}s=""}}return o.join("")};var bee={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},xee=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function j2(e){return e.replace(xee,function(r,t){var a;return t.charAt(0)==="#"?a=_ee(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=bee[t],a||r})}Ln.convertEntities=j2;function _ee(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function wee(e,r){r=r.replace(ET," ");var t=!1,a=[],n,i=-1;function l(){i++;var S=document.createElementNS(mg.svg,"tspan");fa.select(S).attr({class:"line",dy:i*oee+"em"}),e.appendChild(S),n=S;var A=a;if(a=[{node:S}],A.length>1)for(var L=1;L<A.length;L++)o(A[L])}function o(S){var A=S.type,L={},q;if(A==="a"){q="a";var P=S.target,z=S.href,N=S.popup;z&&(L={"xlink:xlink:show":P==="_blank"||P.charAt(0)!=="_"?"new":"replace",target:P,"xlink:xlink:href":z},N&&(L.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+N+'");return false;'))}else q="tspan";S.style&&(L.style=S.style);var I=document.createElementNS(mg.svg,q);if(A==="sup"||A==="sub"){s(n,kT),n.appendChild(I);var B=document.createElementNS(mg.svg,"tspan");s(B,kT),fa.select(B).attr("dy",pee[A]),L.dy=hee[A],n.appendChild(I),n.appendChild(B)}else n.appendChild(I);fa.select(I).attr(L),n=S.node=I,a.push(S)}function s(S,A){S.appendChild(document.createTextNode(A))}function u(S){if(a.length===1){$n.log("Ignoring unexpected end tag </"+S+">.",r);return}var A=a.pop();S!==A.type&&$n.log("Start tag <"+A.type+"> doesnt match end tag <"+S+">. Pretending it did match.",r),n=a[a.length-1].node}var f=mee.test(r);f?l():(n=e,a=[{node:e}]);for(var c=r.split(bg),d=0;d<c.length;d++){var h=c[d],m=h.match(xg),g=m&&m[2].toLowerCase(),y=qT[g];if(g==="br")l();else if(y===void 0)s(n,j2(h));else if(m[1])u(g);else{var x=m[4],w={type:g},T=is(x,PT);if(T?(T=T.replace(gee,"$1 fill:"),y&&(T+=";"+y)):y&&(T=y),T&&(w.style=T),g==="a"){t=!0;var b=is(x,RT);if(b){var M=FT(b);M&&(w.href=M,w.target=is(x,zT)||"_blank",w.popup=is(x,yee))}}o(w)}}return t}function FT(e){var r=encodeURI(decodeURI(e)),t=document.createElement("a"),a=document.createElement("a");t.href=e,a.href=r;var n=t.protocol,i=a.protocol;return CT.indexOf(n)!==-1&&CT.indexOf(i)!==-1?r:""}Ln.sanitizeHTML=function(r){r=r.replace(ET," ");for(var t=document.createElement("p"),a=t,n=[],i=r.split(bg),l=0;l<i.length;l++){var o=i[l],s=o.match(xg),u=s&&s[2].toLowerCase();if(u in qT)if(s[1])n.length&&(a=n.pop());else{var f=s[4],c=is(f,PT),d=c?{style:c}:{};if(u==="a"){var h=is(f,RT);if(h){var m=FT(h);if(m){d.href=m;var g=is(f,zT);g&&(d.target=g)}}}var y=document.createElement(u);a.appendChild(y),fa.select(y).attr(d),a=y,n.push(y)}else a.appendChild(document.createTextNode(j2(o)))}var x="innerHTML";return t[x]};Ln.lineCount=function(r){return r.selectAll("tspan.line").size()||1};Ln.positionText=function(r,t,a){return r.each(function(){var n=fa.select(this);function i(s,u){return u===void 0?(u=n.attr(s),u===null&&(n.attr(s,0),u=0)):n.attr(s,u),u}var l=i("x",t),o=i("y",a);this.nodeName==="text"&&n.selectAll("tspan.line").attr({x:l,y:o})})};function ST(e,r,t){var a=t.horizontalAlign,n=t.verticalAlign||"top",i=e.node().getBoundingClientRect(),l=r.node().getBoundingClientRect(),o,s,u;return n==="bottom"?s=function(){return i.bottom-o.height}:n==="middle"?s=function(){return i.top+(i.height-o.height)/2}:s=function(){return i.top},a==="right"?u=function(){return i.right-o.width}:a==="center"?u=function(){return i.left+(i.width-o.width)/2}:u=function(){return i.left},function(){o=this.node().getBoundingClientRect();var f=u()-l.left,c=s()-l.top,d=t.gd||{};if(t.gd){d._fullLayout._calcInverseTransform(d);var h=$n.apply3DTransform(d._fullLayout._invTransform)(f,c);f=h[0],c=h[1]}return this.style({top:c+"px",left:f+"px","z-index":1e3}),this}}var gg="1px ";Ln.makeTextShadow=function(e){var r=gg,t=gg,a=gg;return r+t+a+e+", -"+r+"-"+t+a+e+", "+r+"-"+t+a+e+", -"+r+t+a+e};Ln.makeEditable=function(e,r){var t=r.gd,a=r.delegate,n=fa.dispatch("edit","input","cancel"),i=a||e;if(e.style({"pointer-events":a?"none":"all"}),e.size()!==1)throw new Error("boo");function l(){s(),e.style({opacity:0});var u=i.attr("class"),f;u?f="."+u.split(" ")[0]+"-math-group":f="[class*=-math-group]",f&&fa.select(e.node().parentNode).select(f).style({opacity:0})}function o(u){var f=u.node(),c=document.createRange();c.selectNodeContents(f);var d=window.getSelection();d.removeAllRanges(),d.addRange(c),f.focus()}function s(){var u=fa.select(t),f=u.select(".svg-container"),c=f.append("div"),d=e.node().style,h=parseFloat(d.fontSize||12),m=r.text;m===void 0&&(m=e.attr("data-unformatted")),c.classed("plugin-editable editable",!0).style({position:"absolute","font-family":d.fontFamily||"Arial","font-size":h,color:r.fill||d.fill||"black",opacity:1,"background-color":r.background||"transparent",outline:"#ffffff33 1px solid",margin:[-h/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(m).call(ST(e,f,r)).on("blur",function(){t._editing=!1,e.text(this.textContent).style({opacity:1});var g=fa.select(this).attr("class"),y;g?y="."+g.split(" ")[0]+"-math-group":y="[class*=-math-group]",y&&fa.select(e.node().parentNode).select(y).style({opacity:0});var x=this.textContent;fa.select(this).transition().duration(0).remove(),fa.select(document).on("mouseup",null),n.edit.call(e,x)}).on("focus",function(){var g=this;t._editing=!0,fa.select(document).on("mouseup",function(){if(fa.event.target===g)return!1;document.activeElement===c.node()&&c.node().blur()})}).on("keyup",function(){fa.event.which===27?(t._editing=!1,e.style({opacity:1}),fa.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),n.cancel.call(e,this.textContent)):(n.input.call(e,this.textContent),fa.select(this).call(ST(e,f,r)))}).on("keydown",function(){fa.event.which===13&&this.blur()}).call(o)}return r.immediate?l():i.on("click",l),fa.rebind(e,n,"on")}});var Kn=J((_3e,YT)=>{"use strict";var Mee=Or(),Df=Xr(),Q2=Re(),ls=Nr(),Tee=Wo().isValid;function Aee(e,r,t){var a=r?Q2.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(Q2.isArrayOrTypedArray(n)){for(var l=0;l<n.length;l++)if(Df(n[l])){i=!0;break}}return Q2.isPlainObject(a)&&(i||a.showscale===!0||Df(a.cmin)&&Df(a.cmax)||Tee(a.colorscale)||Q2.isPlainObject(a.colorbar))}var NT=["showscale","autocolorscale","colorscale","reversescale","colorbar"],Sf=["min","max","mid","auto"];function IT(e){var r=e._colorAx,t=r||e,a={},n,i,l;for(i=0;i<NT.length;i++)l=NT[i],a[l]=t[l];if(r)for(n="c",i=0;i<Sf.length;i++)l=Sf[i],a[l]=t["c"+l];else{var o;for(i=0;i<Sf.length;i++){if(l=Sf[i],o="c"+l,o in t){a[l]=t[o];continue}o="z"+l,o in t&&(a[l]=t[o])}n=o.charAt(0)}return a._sync=function(s,u){var f=Sf.indexOf(s)!==-1?n+s:s;t[f]=t["_"+f]=u},a}function BT(e){for(var r=IT(e),t=r.min,a=r.max,n=r.reversescale?HT(r.colorscale):r.colorscale,i=n.length,l=new Array(i),o=new Array(i),s=0;s<i;s++){var u=n[s];l[s]=t+u[0]*(a-t),o[s]=u[1]}return{domain:l,range:o}}function HT(e){for(var r=e.length,t=new Array(r),a=r-1,n=0;a>=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function OT(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),l=0;l<n;l++)i[l]=ls.rgbaArray(a[l]);var o=Mee.scale.linear().domain(t).range(i).clamp(!0),s=r.noNumericCheck,u=r.returnArray,f;return s&&u?f=o:s?f=function(c){return ls.rgbaArrayToString(o(c))}:u?f=function(c){return Df(c)?o(c):ls.isValid(c)?c:ls.defaultLine}:f=function(c){return Df(c)?ls.rgbaArrayToString(o(c)):ls.isValid(c)?c:ls.defaultLine},f.domain=o.domain,f.range=function(){return a},f}function kee(e,r){return OT(BT(e),r)}YT.exports={hasColorscale:Aee,extractOpts:IT,extractScale:BT,flipScale:HT,makeColorScaleFunc:OT,makeColorScaleFuncFromTrace:kee}});var e1=J((w3e,VT)=>{"use strict";var UT=(Fy(),Xe(zy)),Cee=UT.FORMAT_LINK,See=UT.DATE_FORMAT_LINK;function Dee(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?_g:GT)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function _g(e,r){return["Sets the "+e+" formatting rule"+(r?" for `"+r+"`":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+Cee+"."].join(" ")}function GT(e,r){return _g(e,r)+[" And for dates see: "+See+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}VT.exports={axisHoverFormat:Dee,descriptionOnlyNumbers:_g,descriptionWithDates:GT}});var Mi=J((T3e,sA)=>{"use strict";var XT=Ea(),P0=Xi(),oA=Zi().dash,Mg=oa().extendFlat,WT=mt().templatedArray,M3e=Jo().templateFormatStringDescription,ZT=e1().descriptionWithDates,Lee=(la(),Xe(da)).ONEDAY,$i=(ya(),Xe(ma)),qee=$i.HOUR_PATTERN,Eee=$i.WEEKDAY_PATTERN,wg={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Pee=Mg({},wg,{values:wg.values.slice().concat(["sync"])});function JT(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var $T={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},KT={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},jT={valType:"data_array",editType:"ticks"},QT={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function eA(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function rA(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var tA={valType:"color",dflt:P0.defaultLine,editType:"ticks"},aA={valType:"color",dflt:P0.lightLine,editType:"ticks"};function nA(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var iA=Mg({},oA,{editType:"ticks"}),lA={valType:"boolean",editType:"ticks"};sA.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:P0.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:XT({editType:"ticks",description:"Sets this axis' title font."}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[$i.idRegex.x.toString(),$i.idRegex.y.toString(),!1],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[$i.idRegex.x.toString(),$i.idRegex.y.toString()],editType:"calc"},rangebreaks:WT("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[Eee,qee,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Lee},editType:"calc"}),tickmode:Pee,nticks:JT(),tick0:$T,dtick:KT,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:jT,ticktext:{valType:"data_array",editType:"ticks"},ticks:QT,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:eA(),tickwidth:rA(),tickcolor:tA,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:Mg({},oA,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:XT({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B","SI extended"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:ZT("tick label")},tickformatstops:WT("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:ZT("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:P0.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:lA,gridcolor:aA,gridwidth:nA(),griddash:iA,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:P0.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:P0.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",$i.idRegex.x.toString(),$i.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",$i.idRegex.x.toString(),$i.idRegex.y.toString()],editType:"plot"},minor:{tickmode:wg,nticks:JT("minor"),tick0:$T,dtick:KT,tickvals:jT,ticks:QT,ticklen:eA("minor"),tickwidth:rA("minor"),tickcolor:tA,gridcolor:aA,gridwidth:nA("minor"),griddash:iA,showgrid:lA,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var r1=J((A3e,fA)=>{"use strict";var wt=Mi(),uA=Ea(),Tg=oa().extendFlat,Ree=Wi().overrideAll;fA.exports=Ree({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:wt.linecolor,outlinewidth:wt.linewidth,bordercolor:wt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:wt.minor.tickmode,nticks:wt.nticks,tick0:wt.tick0,dtick:Tg({},wt.dtick,{}),tickvals:wt.tickvals,ticktext:wt.ticktext,ticks:Tg({},wt.ticks,{dflt:""}),ticklabeloverflow:Tg({},wt.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:wt.ticklen,tickwidth:wt.tickwidth,tickcolor:wt.tickcolor,ticklabelstep:wt.ticklabelstep,showticklabels:wt.showticklabels,labelalias:wt.labelalias,tickfont:uA({description:"Sets the color bar's tick label font"}),tickangle:wt.tickangle,tickformat:wt.tickformat,tickformatstops:wt.tickformatstops,tickprefix:wt.tickprefix,showtickprefix:wt.showtickprefix,ticksuffix:wt.ticksuffix,showticksuffix:wt.showticksuffix,separatethousands:wt.separatethousands,exponentformat:wt.exponentformat,minexponent:wt.minexponent,showexponent:wt.showexponent,title:{text:{valType:"string"},font:uA({description:"Sets this color bar's title font."}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Lf=J((C3e,vA)=>{"use strict";var zee=r1(),Fee=(y0(),Xe(mf)).counter,Nee=(Vy(),Xe(Gy)).default,cA=Wo().scales,k3e=Nee(cA);function t1(e){return"`"+e+"`"}vA.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",l="showScaleDflt"in t?t.showScaleDflt:a==="z",o=typeof t.colorscaleDflt=="string"?cA[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,c;"colorAttr"in t?(f=t.colorAttr,c=t.colorAttr):(f={z:"z",c:"color"}[a],c="in "+t1(u+f));var d=n?" Has an effect only if "+c+" is set to a numerical array.":"",h=a+"auto",m=a+"min",g=a+"max",y=a+"mid",x=t1(u+h),w=t1(u+m),T=t1(u+g),b=w+" and "+T,M={};M[m]=M[g]=void 0;var S={};S[h]=!1;var A={};return f==="color"&&(A.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(A.color.anim=!0)),A[h]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:M},A[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:S},A[g]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:S},A[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:M},A.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},A.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},A.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(A.showscale={valType:"boolean",dflt:l,editType:"calc"},A.colorbar=zee),t.noColorAxis||(A.coloraxis={valType:"subplotid",regex:Fee("coloraxis"),dflt:null,editType:"calc"}),A}});var kg=J((S3e,dA)=>{"use strict";var Iee=oa().extendFlat,Bee=Lf(),Ag=Wo().scales;dA.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:Ag.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:Ag.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:Ag.RdBu,editType:"calc"}},coloraxis:Iee({_isSubplotObj:!0,editType:"calc"},Bee("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var Cg=J((D3e,hA)=>{"use strict";var Hee=Re();hA.exports=function(r){return Hee.isPlainObject(r.colorbar)}});var Lg=J(Dg=>{"use strict";var Sg=Xr(),pA=Re(),mA=(la(),Xe(da)),Oee=mA.ONEDAY,Yee=mA.ONEWEEK;Dg.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?Oee:1;if(!e)return i;if(Sg(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var l=e.charAt(0),o=e.slice(1);return o=Sg(o)?Number(o):0,o<=0||!(a&&l==="M"&&o===Math.round(o)||t&&l==="L"||t&&l==="D"&&(o===1||o===2))?i:e};Dg.tick0=function(e,r,t,a){if(r==="date")return pA.cleanDate(e,pA.dateTick0(t,a%Yee===0?1:0));if(!(a==="D1"||a==="D2"))return Sg(e)?Number(e):0}});var qg=J((q3e,gA)=>{"use strict";var yA=Lg(),Uee=Re().isArrayOrTypedArray,Gee=hn().isTypedArraySpec,Vee=hn().decodeTypedArraySpec;gA.exports=function(r,t,a,n,i={}){var l=i.isMinor,o=l?r.minor||{}:r,s=l?t.minor:t,u=l?"minor.":"";function f(b){var M=o[b];return Gee(M)&&(M=Vee(M)),M!==void 0?M:(s._template||{})[b]}var c=f("tick0"),d=f("dtick"),h=f("tickvals"),m=f("overlaying"),g=n==="category"||n==="multicategory",y;Uee(h)?y="array":d?y="linear":m&&!g?y="sync":y="auto";var x=a(u+"tickmode",y);if(x==="auto"||x==="sync")a(u+"nticks");else if(x==="linear"){var w=s.dtick=yA.dtick(d,n);s.tick0=yA.tick0(c,n,t.calendar,w)}else if(n!=="multicategory"){var T=a(u+"tickvals");T===void 0?s.tickmode="auto":l||a("ticktext")}}});var Pg=J((E3e,xA)=>{"use strict";var Eg=Re(),bA=Mi();xA.exports=function(r,t,a,n){var i=n.isMinor,l=i?r.minor||{}:r,o=i?t.minor:t,s=i?bA.minor:bA,u=i?"minor.":"",f=Eg.coerce2(l,o,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=Eg.coerce2(l,o,s,"tickwidth",i?t.tickwidth||1:void 0),d=Eg.coerce2(l,o,s,"tickcolor",(i?t.tickcolor:void 0)||o.color),h=a(u+"ticks",!i&&n.outerTicks||f||c||d?"outside":"");h||(delete o.ticklen,delete o.tickwidth,delete o.tickcolor)}});var Rg=J((P3e,_A)=>{"use strict";_A.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var Ti=J((R3e,wA)=>{"use strict";var a1=Re(),Xee=mt();wA.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",l=t[n],o=a1.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=Xee.arrayTemplater(t,n,i),f,c;for(f=0;f<o.length;f++){var d=o[f];a1.isPlainObject(d)?c=u.newItem(d):(c=u.newItem({}),c[i]=!1),c._index=f,c[i]!==!1&&a.handleItemDefaults(d,c,t,a),s.push(c)}var h=u.defaultItems();for(f=0;f<h.length;f++)c=h[f],c._index=s.length,a.handleItemDefaults({},c,t,a,{}),s.push(c);if(a1.isArrayOrTypedArray(l)){var m=Math.min(l.length,s.length);for(f=0;f<m;f++)a1.relinkPrivateKeys(s[f],l[f])}return s}});var Fg=J((z3e,TA)=>{"use strict";var zg=Re(),Wee=Nr().contrast,MA=Mi(),Zee=Rg(),Jee=Ti();TA.exports=function(r,t,a,n,i){i||(i={});var l=a("labelalias");zg.isPlainObject(l)||delete t.labelalias;var o=Zee(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,c=t.ticklabelposition||"",d=c.indexOf("inside")!==-1?Wee(i.bgColor):f&&f!==MA.color.dflt?f:u.color;if(zg.coerceFont(a,"tickfont",u,{overrideDflt:{color:d}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var h=a("tickangle");!i.noAutotickangles&&h==="auto"&&a("autotickangles")}if(n!=="category"){var m=a("tickformat");Jee(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:$ee}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!m&&n!=="date"&&(a("showexponent",o),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function $ee(e,r){function t(n,i){return zg.coerce(e,r,MA.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var Ng=J((F3e,AA)=>{"use strict";var Kee=Rg();AA.exports=function(r,t,a,n,i){i||(i={});var l=i.tickSuffixDflt,o=Kee(r),s=a("tickprefix");s&&a("showtickprefix",o);var u=a("ticksuffix",l);u&&a("showticksuffix",o)}});var Ig=J((N3e,kA)=>{"use strict";var Ql=Re(),jee=mt(),Qee=qg(),ere=Pg(),rre=Fg(),tre=Ng(),are=r1();kA.exports=function(r,t,a){var n=jee.newContainer(t,"colorbar"),i=r.colorbar||{};function l(z,N){return Ql.coerce(i,n,are,z,N)}var o=a.margin||{t:0,b:0,l:0,r:0},s=a.width-o.l-o.r,u=a.height-o.t-o.b,f=l("orientation"),c=f==="v",d=l("thicknessmode");l("thickness",d==="fraction"?30/(c?s:u):30);var h=l("lenmode");l("len",h==="fraction"?1:c?u:s);var m=l("yref"),g=l("xref"),y=m==="paper",x=g==="paper",w,T,b,M="left";c?(b="middle",M=x?"left":"right",w=x?1.02:1,T=.5):(b=y?"bottom":"top",M="center",w=.5,T=y?1.02:1),Ql.coerce(i,n,{x:{valType:"number",min:x?-2:0,max:x?3:1,dflt:w}},"x"),Ql.coerce(i,n,{y:{valType:"number",min:y?-2:0,max:y?3:1,dflt:T}},"y"),l("xanchor",M),l("xpad"),l("yanchor",b),l("ypad"),Ql.noneOrAll(i,n,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var S=Ql.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",S.indexOf("inside")!==-1?"hide past domain":"hide past div"),Qee(i,n,l,"linear");var A=a.font,L={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:A};S.indexOf("inside")!==-1&&(L.bgColor="black"),tre(i,n,l,"linear",L),rre(i,n,l,"linear",L),ere(i,n,l,"linear",L),l("title.text",a._dfltTitle.colorbar);var q=n.showticklabels?n.tickfont:A,P=Ql.extendFlat({},A,{family:q.family,size:Ql.bigFont(q.size)});Ql.coerceFont(l,"title.font",P),l("title.side",c?"top":"right")}});var R0=J((I3e,DA)=>{"use strict";var CA=Xr(),Hg=Re(),nre=Cg(),ire=Ig(),SA=Wo().isValid,lre=kr().traceIs;function Bg(e,r){var t=r.slice(0,r.length-1);return r?Hg.nestedProperty(e,t).get()||{}:e}DA.exports=function e(r,t,a,n,i){var l=i.prefix,o=i.cLetter,s="_module"in t,u=Bg(r,l),f=Bg(t,l),c=Bg(t._template||{},l)||{},d=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var h=a._colorAxes||{},m=n(l+"coloraxis");if(m){var g=lre(t,"contour")&&Hg.nestedProperty(t,"contours.coloring").get()||"heatmap",y=h[m];y?(y[2].push(d),y[0]!==g&&(y[0]=!1,Hg.warn(["Ignoring coloraxis:",m,"setting","as it is linked to incompatible colorscales."].join(" ")))):h[m]=[g,t,[d]];return}}var x=u[o+"min"],w=u[o+"max"],T=CA(x)&&CA(w)&&x<w,b=n(l+o+"auto",!T);b?n(l+o+"mid"):(n(l+o+"min"),n(l+o+"max"));var M=u.colorscale,S=c.colorscale,A;if(M!==void 0&&(A=!SA(M)),S!==void 0&&(A=!SA(S)),n(l+"autocolorscale",A),n(l+"colorscale"),n(l+"reversescale"),l!=="marker.line."){var L;l&&s&&(L=nre(u));var q=n(l+"showscale",L);q&&(l&&c&&(f._template=c),ire(u,f,a))}}});var PA=J((B3e,EA)=>{"use strict";var LA=Re(),ore=mt(),qA=kg(),sre=R0();EA.exports=function(r,t){function a(c,d){return LA.coerce(r,t,qA,c,d)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,l;function o(c,d){return LA.coerce(i,l,qA.coloraxis,c,d)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},l=ore.newContainer(t,s,"coloraxis"),l._name=s,sre(i,l,t,o,{prefix:"",cLetter:"c"});else{for(var f=0;f<u[2].length;f++)u[2][f]();delete t._colorAxes[s]}}}});var zA=J((H3e,RA)=>{"use strict";var ure=Re(),fre=Kn().hasColorscale,cre=Kn().extractOpts;RA.exports=function(r,t){function a(f,c){var d=f["_"+c];d!==void 0&&(f[c]=d)}function n(f,c){var d=c.container?ure.nestedProperty(f,c.container).get():f;if(d)if(d.coloraxis)d._colorAx=t[d.coloraxis];else{var h=cre(d),m=h.auto;(m||h.min===void 0)&&a(d,c.min),(m||h.max===void 0)&&a(d,c.max),h.autocolorscale&&a(d,"colorscale")}}for(var i=0;i<r.length;i++){var l=r[i],o=l._module.colorbar;if(o)if(Array.isArray(o))for(var s=0;s<o.length;s++)n(l,o[s]);else n(l,o);fre(l,"marker.line")&&n(l,{container:"marker.line",min:"cmin",max:"cmax"})}for(var u in t._colorAxes)n(t[u],{min:"cmin",max:"cmax"})}});var n1=J((O3e,NA)=>{"use strict";var FA=Xr(),Og=Re(),vre=Kn().extractOpts;NA.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,l=a.containerStr,o=l?Og.nestedProperty(t,l).get():t,s=vre(o),u=s.auto!==!1,f=s.min,c=s.max,d=s.mid,h=function(){return Og.aggNums(Math.min,null,i)},m=function(){return Og.aggNums(Math.max,null,i)};if(f===void 0?f=h():u&&(o._colorAx&&FA(f)?f=Math.min(f,h()):f=h()),c===void 0?c=m():u&&(o._colorAx&&FA(c)?c=Math.max(c,m()):c=m()),u&&d!==void 0&&(c-d>d-f?f=d-(c-d):c-d<d-f&&(c=d+(d-f))),f===c&&(f-=.5,c+=.5),s._sync("min",f),s._sync("max",c),s.autocolorscale){var g;f*c<0?g=n.colorscale.diverging:f>=0?g=n.colorscale.sequential:g=n.colorscale.sequentialminus,s._sync("colorscale",g)}}});var Yg=J((Y3e,IA)=>{"use strict";var i1=Wo(),z0=Kn();IA.exports={moduleType:"component",name:"colorscale",attributes:Lf(),layoutAttributes:kg(),supplyLayoutDefaults:PA(),handleDefaults:R0(),crossTraceDefaults:zA(),calc:n1(),scales:i1.scales,defaultScale:i1.defaultScale,getScale:i1.get,isValidScale:i1.isValid,hasColorscale:z0.hasColorscale,extractOpts:z0.extractOpts,extractScale:z0.extractScale,flipScale:z0.flipScale,makeColorScaleFunc:z0.makeColorScaleFunc,makeColorScaleFuncFromTrace:z0.makeColorScaleFuncFromTrace}});var qn=J((U3e,HA)=>{"use strict";var BA=Re(),dre=hn().isTypedArraySpec;HA.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return BA.isPlainObject(r)&&(BA.isArrayOrTypedArray(r.size)||dre(r.size))}}});var YA=J((G3e,OA)=>{"use strict";var hre=Xr();OA.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,l=a.sizemode==="area"?function(o){return Math.sqrt(o/n)}:function(o){return o/n};return function(o){var s=l(o/t);return hre(s)&&s>0?Math.max(s,i):0}}});var Ai=J(Ra=>{"use strict";var qf=Re();Ra.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Ra.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n<t.length;n++)for(var i=0;i<a.length;i++)if(r.indexOf(t[n]+a[i])!==-1)return!0;return!1}return r.indexOf(Ra.getSubplot(e))!==-1};Ra.flat=function(e,r){for(var t=new Array(e.length),a=0;a<e.length;a++)t[a]=r;return t};Ra.p2c=function(e,r){for(var t=new Array(e.length),a=0;a<e.length;a++)t[a]=e[a].p2c(r);return t};Ra.c2dApply=function(e,r){e.length!==r.length&&qf.warn("c2dApply: axArray and valArray must be the same length");for(var t=new Array(r.length),a=0;a<r.length;a++){var n=e&&e[a];t[a]=n&&n.c2d?n.c2d(r[a]):r[a]}return t};Ra.getDistanceFunction=function(e,r,t,a){return e==="closest"?a||Ra.quadrature(r,t):e.charAt(0)==="x"?r:t};Ra.getClosest=function(e,r,t){if(t.index!==!1)t.index>=0&&t.index<e.length?t.distance=0:t.index=!1;else for(var a=1/0,n=e.length,i=0;i<n;i++)a=r(e[i]),a<=t.distance&&(t.index=i,t.distance=a);return t};Ra.inbox=function(e,r,t){return e*r<0||e===0?t:1/0};Ra.quadrature=function(e,r){return function(t){var a=e(t),n=r(t);return Math.sqrt(a*a+n*n)}};Ra.makeEventData=function(e,r,t){var a="index"in e?e.index:e.pointNumber,n={data:r._input,fullData:r,curveNumber:r.index,pointNumber:a};return n.pointIndex=a,r._module.eventData?n=r._module.eventData(n,e,r,t,a):("xVal"in e?n.x=e.xVal:"x"in e&&(n.x=e.x),"yVal"in e?n.y=e.yVal:"y"in e&&(n.y=e.y),e.xa&&(n.xaxis=e.xa),e.ya&&(n.yaxis=e.ya),e.zLabelVal!==void 0&&(n.z=e.zLabelVal)),Ra.appendArrayPointValue(n,r,a),n};Ra.appendArrayPointValue=function(e,r,t){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],l=UA(i);if(e[l]===void 0){var o=qf.nestedProperty(r,i).get(),s=GA(o,t);s!==void 0&&(e[l]=s)}}};Ra.appendArrayMultiPointValues=function(e,r,t){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],l=UA(i);if(e[l]===void 0){for(var o=qf.nestedProperty(r,i).get(),s=new Array(t.length),u=0;u<t.length;u++)s[u]=GA(o,t[u]);e[l]=s}}};var pre={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function UA(e){return pre[e]||e}function GA(e,r){if(Array.isArray(r)){if(qf.isArrayOrTypedArray(e)&&qf.isArrayOrTypedArray(e[r[0]]))return e[r[0]][r[1]]}else return e[r]}var mre={x:!0,y:!0},yre={"x unified":!0,"y unified":!0};Ra.isUnifiedHover=function(e){return typeof e!="string"?!1:!!yre[e]};Ra.isXYhover=function(e){return typeof e!="string"?!1:!!mre[e]}});var Gg=J((X3e,VA)=>{var Ug={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},gre=/([astvzqmhlc])([^astvzqmhlc]*)/gi,bre=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function xre(e){let r=[];return e.replace(gre,(t,a,n)=>{let i=a.toLowerCase(),l=a,o=_re(n);for(i==="m"&&o.length>2&&(r.push([l,...o.splice(0,2)]),i="l",l=l==="m"?"l":"L");;){if(o.length===Ug[i])return r.push([l,...o]),"";if(o.length<Ug[i])throw new Error("malformed path data");r.push([l,...o.splice(0,Ug[i])])}}),r}function _re(e){let r=e.match(bre);return r?r.map(Number):[]}VA.exports=xre});var jA=J((W3e,KA)=>{"use strict";var wre=Gg(),$e=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},qr="M0,0Z",XA=Math.sqrt(2),eo=Math.sqrt(3),Vg=Math.PI,Xg=Math.cos,Wg=Math.sin;KA.exports={circle:{n:0,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Pr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.3,2);return Pr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.4,2),n=$e(e*1.2,2);return Pr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.8/XA,2),n="l"+a+","+a,i="l"+a+",-"+a,l="l-"+a+",-"+a,o="l-"+a+","+a;return Pr(r,t,"M0,"+a+n+i+l+i+l+o+l+o+n+o+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2/eo,2),n=$e(e/2,2),i=$e(e,2);return Pr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2/eo,2),n=$e(e/2,2),i=$e(e,2);return Pr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2/eo,2),n=$e(e/2,2),i=$e(e,2);return Pr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2/eo,2),n=$e(e/2,2),i=$e(e,2);return Pr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Pr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Pr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Pr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Pr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.951,2),n=$e(e*.588,2),i=$e(-e,2),l=$e(e*-.309,2),o=$e(e*.809,2);return Pr(r,t,"M"+a+","+l+"L"+n+","+o+"H-"+n+"L-"+a+","+l+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n=$e(e/2,2),i=$e(e*eo/2,2);return Pr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n=$e(e/2,2),i=$e(e*eo/2,2);return Pr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.924,2),n=$e(e*.383,2);return Pr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Er(r))return qr;var a=e*1.4,n=$e(a*.225,2),i=$e(a*.951,2),l=$e(a*.363,2),o=$e(a*.588,2),s=$e(-a,2),u=$e(a*-.309,2),f=$e(a*.118,2),c=$e(a*.809,2),d=$e(a*.382,2);return Pr(r,t,"M"+n+","+u+"H"+i+"L"+l+","+f+"L"+o+","+c+"L0,"+d+"L-"+o+","+c+"L-"+l+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.66,2),n=$e(e*.38,2),i=$e(e*.76,2);return Pr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*eo*.8,2),n=$e(e*.8,2),i=$e(e*1.6,2),l=$e(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Pr(r,t,"M-"+a+","+n+o+a+","+n+o+"0,-"+i+o+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*eo*.8,2),n=$e(e*.8,2),i=$e(e*1.6,2),l=$e(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Pr(r,t,"M"+a+",-"+n+o+"-"+a+",-"+n+o+"0,"+i+o+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.1,2),n=$e(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Pr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.4,2),n=$e(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Pr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*.7,2),n=$e(e*1.4,2);return Pr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.4,2),n=$e(e*.7,2);return Pr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n=$e(e/XA,2);return Pr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.3,2);return Pr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.3,2),n=$e(e*.65,2);return Pr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.4,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.2,2),n=$e(e*.85,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Er(r))return qr;var a=$e(e/2,2),n=$e(e,2);return Pr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Pr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Pr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Pr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Pr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.4,2);return Pr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*1.4,2);return Pr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2);return Pr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Pr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Pr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Pr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Pr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Pr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Er(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Pr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Pr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Er(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Pr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Er(r))return qr;var a=Vg/2.5,n=2*e*Xg(a),i=2*e*Wg(a);return Pr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Er(r))return qr;var a=Vg/4,n=2*e*Xg(a),i=2*e*Wg(a);return Pr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Er(e){return e===null}var WA,ZA,JA,$A;function Pr(e,r,t){if((!e||e%360===0)&&!r)return t;if(JA===e&&$A===r&&WA===t)return ZA;JA=e,$A=r,WA=t;function a(y,x){var w=Xg(y),T=Wg(y),b=x[0],M=x[1]+(r||0);return[b*w-M*T,b*T+M*w]}for(var n=e/180*Vg,i=0,l=0,o=wre(t),s="",u=0;u<o.length;u++){var f=o[u],c=f[0],d=i,h=l;if(c==="M"||c==="L")i=+f[1],l=+f[2];else if(c==="m"||c==="l")i+=+f[1],l+=+f[2];else if(c==="H")i=+f[1];else if(c==="h")i+=+f[1];else if(c==="V")l=+f[1];else if(c==="v")l+=+f[1];else if(c==="A"){i=+f[1],l=+f[2];var m=a(n,[+f[6],+f[7]]);f[6]=m[0],f[7]=m[1],f[3]=+f[3]+e}(c==="H"||c==="V")&&(c="L"),(c==="h"||c==="v")&&(c="l"),(c==="m"||c==="l")&&(i-=d,l-=h);var g=a(n,[i,l]);(c==="H"||c==="V")&&(c="L"),(c==="M"||c==="L"||c==="m"||c==="l")&&(f[1]=g[0],f[2]=g[1]),f[0]=c,s+=f[0]+f.slice(1).join(",")}return ZA=s,s}});var lt=J((Z3e,gk)=>{"use strict";var ga=Or(),it=Re(),Mre=it.numberFormat,ro=Xr(),o1=kr(),ca=Nr(),Tre=Yg(),Pf=it.strTranslate,s1=Ta(),Are=(ns(),Xe(as)),kre=(Oa(),Xe(Ha)),Cre=kre.LINE_SPACING,sk=(b2(),Xe(g2)).DESELECTDIM,Sre=qn(),Dre=YA(),Lre=Ai().appendArrayPointValue,er={};gk.exports=er;er.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,l=r.size,o=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;o&&e.style("font-family",o),l+1&&e.style("font-size",l+"px"),i&&e.call(ca.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",Zg(Ere(f))),s&&e.style("text-shadow",s==="auto"?s1.makeTextShadow(ca.contrast(i)):Zg(s)),u&&e.style("text-decoration-line",Zg(Pre(u)))};function Zg(e){return e==="none"?void 0:e}var qre={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Ere(e){return qre[e]}function Pre(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}er.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};er.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};er.setRect=function(e,r,t,a,n){e.call(er.setPosition,r,t).call(er.setSize,a,n)};er.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(ro(n)&&ro(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",Pf(n,i));else return!1;return!0};er.translatePoints=function(e,r,t){e.each(function(a){var n=ga.select(this);er.translatePoint(a,n,r,t)})};er.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};er.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,l=i.xcalendar,o=i.ycalendar,s=o1.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){er.hideOutsideRangePoint(u,ga.select(this),t,a,l,o)})})}};er.crispRound=function(e,r,t){return!r||!ro(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};er.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,o=n||i.dash||"";ca.stroke(r,a||i.color),er.dashLine(r,o,l)};er.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},l=r||i.width||0,o=a||i.dash||"";ga.select(this).call(ca.stroke,t||i.color).call(er.dashLine,o,l)})};er.dashLine=function(e,r,t){t=+t||0,r=er.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};er.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function uk(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,l=er.getPatternAttr,o=n&&(l(n.shape,0,"")||l(n.path,0,""));if(o){var s=l(n.bgcolor,0,null),u=l(n.fgcolor,0,null),f=n.fgopacity,c=l(n.size,0,8),d=l(n.solidity,0,.3),h=r.uid;er.pattern(e,"point",t,h,o,c,d,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var m=i.type,g="scatterfill-"+r.uid;if(a&&(g="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var y,x;m==="horizontal"?(y={x:i.start,y:0},x={x:i.stop,y:0}):m==="vertical"&&(y={x:0,y:i.start},x={x:0,y:i.stop}),y.x=r._xA.c2p(y.x===void 0?r._extremes.x.min[0].val:y.x,!0),y.y=r._yA.c2p(y.y===void 0?r._extremes.y.min[0].val:y.y,!0),x.x=r._xA.c2p(x.x===void 0?r._extremes.x.max[0].val:x.x,!0),x.y=r._yA.c2p(x.y===void 0?r._extremes.y.max[0].val:x.y,!0),e.call(vk,t,g,"linear",i.colorscale,"fill",y,x,!0,!1)}else m==="horizontal"&&(m=m+"reversed"),e.call(er.gradient,t,g,m,i.colorscale,"fill")}else r.fillcolor&&e.call(ca.fill,r.fillcolor)}er.singleFillStyle=function(e,r){var t=ga.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};uk(e,n,r,!1)};er.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=ga.select(this);a[0].trace&&uk(n,a[0].trace,r,t)})};var QA=jA();er.symbolNames=[];er.symbolFuncs=[];er.symbolBackOffs=[];er.symbolNeedLines={};er.symbolNoDot={};er.symbolNoFill={};er.symbolList=[];Object.keys(QA).forEach(function(e){var r=QA[e],t=r.n;er.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),er.symbolNames[t]=e,er.symbolFuncs[t]=r.f,er.symbolBackOffs[t]=r.backoff||0,r.needLine&&(er.symbolNeedLines[t]=!0),r.noDot?er.symbolNoDot[t]=!0:er.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(er.symbolNoFill[t]=!0)});var Rre=er.symbolNames.length,zre="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";er.symbolNumber=function(e){if(ro(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=er.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=Rre||e>=400?0:Math.floor(Math.max(e,0))};function fk(e,r,t,a){var n=e%100;return er.symbolFuncs[n](r,t,a)+(e>=200?zre:"")}var ek=Mre("~f"),ck={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}};er.gradient=function(e,r,t,a,n,i){var l=ck[a];return vk(e,r,t,l.type,n,i,l.start,l.stop,!1,l.reversed)};function vk(e,r,t,a,n,i,l,o,s,u){var f=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:o.x,y2:o.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(c={node:"radialGradient",reversed:u});for(var d=new Array(f),h=0;h<f;h++)c.reversed?d[f-1-h]=[ek((1-n[h][0])*100),n[h][1]]:d[h]=[ek(n[h][0]*100),n[h][1]];var m=r._fullLayout,g="g"+m._uid+"-"+t,y=m._defs.select(".gradients").selectAll("#"+g).data([a+d.join(";")],it.identity);y.exit().remove(),y.enter().append(c.node).each(function(){var x=ga.select(this);c.attrs&&x.attr(c.attrs),x.attr("id",g);var w=x.selectAll("stop").data(d);w.exit().remove(),w.enter().append("stop"),w.each(function(T){ga.select(this).attr({offset:T[0]+"%","stop-color":ca.rgb(T[1]),"stop-opacity":ca.parse(T[1]).alpha})})}),e.style(i,Qg(g,r)).style(i+"-opacity",null),e.classed("gradient_filled",!0)}er.pattern=function(e,r,t,a,n,i,l,o,s,u,f,c){var d=r==="legend";o&&(s==="overlay"?(u=o,f=ca.contrast(u)):(u=void 0,f=o));var h=t._fullLayout,m="p"+h._uid+"-"+a,g,y,x=function(N,I,B,H,Y){return H+(Y-H)*(N-I)/(B-I)},w,T,b,M,S={},A=ca.rgb(f),L=ca.parse(f).alpha,q=c*L;switch(n){case"/":g=i*Math.sqrt(2),y=i*Math.sqrt(2),w="M-"+g/4+","+y/4+"l"+g/2+",-"+y/2+"M0,"+y+"L"+g+",0M"+g/4*3+","+y/4*5+"l"+g/2+",-"+y/2,T=l*i,M="path",S={d:w,opacity:q,stroke:A,"stroke-width":T+"px"};break;case"\\":g=i*Math.sqrt(2),y=i*Math.sqrt(2),w="M"+g/4*3+",-"+y/4+"l"+g/2+","+y/2+"M0,0L"+g+","+y+"M-"+g/4+","+y/4*3+"l"+g/2+","+y/2,T=l*i,M="path",S={d:w,opacity:q,stroke:A,"stroke-width":T+"px"};break;case"x":g=i*Math.sqrt(2),y=i*Math.sqrt(2),w="M-"+g/4+","+y/4+"l"+g/2+",-"+y/2+"M0,"+y+"L"+g+",0M"+g/4*3+","+y/4*5+"l"+g/2+",-"+y/2+"M"+g/4*3+",-"+y/4+"l"+g/2+","+y/2+"M0,0L"+g+","+y+"M-"+g/4+","+y/4*3+"l"+g/2+","+y/2,T=i-i*Math.sqrt(1-l),M="path",S={d:w,opacity:q,stroke:A,"stroke-width":T+"px"};break;case"|":g=i,y=i,M="path",w="M"+g/2+",0L"+g/2+","+y,T=l*i,M="path",S={d:w,opacity:q,stroke:A,"stroke-width":T+"px"};break;case"-":g=i,y=i,M="path",w="M0,"+y/2+"L"+g+","+y/2,T=l*i,M="path",S={d:w,opacity:q,stroke:A,"stroke-width":T+"px"};break;case"+":g=i,y=i,M="path",w="M"+g/2+",0L"+g/2+","+y+"M0,"+y/2+"L"+g+","+y/2,T=i-i*Math.sqrt(1-l),M="path",S={d:w,opacity:q,stroke:A,"stroke-width":T+"px"};break;case".":g=i,y=i,l<Math.PI/4?b=Math.sqrt(l*i*i/Math.PI):b=x(l,Math.PI/4,1,i/2,i/Math.sqrt(2)),M="circle",S={cx:g/2,cy:y/2,r:b,opacity:q,fill:A};break;default:g=i,y=i,M="path",S={d:n,opacity:q,fill:A};break}var P=[n||"noSh",u||"noBg",f||"noFg",i,l].join(";"),z=h._defs.select(".patterns").selectAll("#"+m).data([P],it.identity);z.exit().remove(),z.enter().append("pattern").each(function(){var N=ga.select(this);if(N.attr({id:m,width:g+"px",height:y+"px",patternUnits:"userSpaceOnUse",patternTransform:d?"scale(0.8)":""}),u){var I=ca.rgb(u),B=ca.parse(u).alpha,H=N.selectAll("rect").data([0]);H.exit().remove(),H.enter().append("rect").attr({width:g+"px",height:y+"px",fill:I,"fill-opacity":B})}var Y=N.selectAll(M).data([0]);Y.exit().remove(),Y.enter().append(M).attr(S)}),e.style("fill",Qg(m,t)).style("fill-opacity",null),e.classed("pattern_filled",!0)};er.initGradients=function(e){var r=e._fullLayout,t=it.ensureSingle(r._defs,"g","gradients");t.selectAll("linearGradient,radialGradient").remove(),ga.select(e).selectAll(".gradient_filled").classed("gradient_filled",!1)};er.initPatterns=function(e){var r=e._fullLayout,t=it.ensureSingle(r._defs,"g","patterns");t.selectAll("pattern").remove(),ga.select(e).selectAll(".pattern_filled").classed("pattern_filled",!1)};er.getPatternAttr=function(e,r,t){return e&&it.isArrayOrTypedArray(e)?r<e.length?e[r]:t:e};er.pointStyle=function(e,r,t,a){if(e.size()){var n=er.makePointStyleFns(r);e.each(function(i){er.singlePointStyle(i,ga.select(this),r,n,t,a)})}};er.singlePointStyle=function(e,r,t,a,n,i){var l=t.marker,o=l.line;if(i&&i.i>=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||l.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=er.symbolNumber(e.mx||l.symbol)||0;e.om=u%200>=100;var f=r3(e,t),c=e3(e,t);r.attr("d",fk(u,s,f,c))}var d=!1,h,m,g;if(e.so)g=o.outlierwidth,m=o.outliercolor,h=l.outliercolor;else{var y=(o||{}).width;g=(e.mlw+1||y+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?m=e.mlcc=a.lineScale(e.mlc):it.isArrayOrTypedArray(o.color)?m=ca.defaultLine:m=o.color,it.isArrayOrTypedArray(l.color)&&(h=ca.defaultLine,d=!0),"mc"in e?h=e.mcc=a.markerScale(e.mc):h=l.color||l.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(h=a.selectedColorFn(e))}let x=e.mld||(o||{}).dash;if(x&&er.dashLine(r,x,g),e.om)r.call(ca.stroke,h).style({"stroke-width":(g||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:g)+"px");var w=l.gradient,T=e.mgt;T?d=!0:T=w&&w.type,it.isArrayOrTypedArray(T)&&(T=T[0],ck[T]||(T=0));var b=l.pattern,M=er.getPatternAttr,S=b&&(M(b.shape,e.i,"")||M(b.path,e.i,""));if(T&&T!=="none"){var A=e.mgc;A?d=!0:A=w.color;var L=t.uid;d&&(L+="-"+e.i),er.gradient(r,n,L,T,[[0,A],[1,h]],"fill")}else if(S){var q=!1,P=b.fgcolor;!P&&i&&i.color&&(P=i.color,q=!0);var z=M(P,e.i,i&&i.color||null),N=M(b.bgcolor,e.i,null),I=b.fgopacity,B=M(b.size,e.i,8),H=M(b.solidity,e.i,.3);q=q||e.mcc||it.isArrayOrTypedArray(b.shape)||it.isArrayOrTypedArray(b.path)||it.isArrayOrTypedArray(b.bgcolor)||it.isArrayOrTypedArray(b.fgcolor)||it.isArrayOrTypedArray(b.size)||it.isArrayOrTypedArray(b.solidity);var Y=t.uid;q&&(Y+="-"+e.i),er.pattern(r,"point",n,Y,S,B,H,e.mcc,b.fillmode,N,z,I)}else it.isArrayOrTypedArray(h)?ca.fill(r,h[e.i]):ca.fill(r,h);g&&ca.stroke(r,m)}};er.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=er.tryColorscale(t,""),r.lineScale=er.tryColorscale(t,"line"),o1.traceIs(e,"symbols")&&(r.ms2mrc=Sre.isBubble(e)?Dre(e):function(){return(t.size||6)/2}),e.selectedpoints&&it.extendFlat(r,er.makeSelectedPointStyleFns(e)),r};er.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},l=a.marker||{},o=n.opacity,s=i.opacity,u=l.opacity,f=s!==void 0,c=u!==void 0;(it.isArrayOrTypedArray(o)||f||c)&&(r.selectedOpacityFn=function(b){var M=b.mo===void 0?n.opacity:b.mo;return b.selected?f?s:M:c?u:sk*M});var d=n.color,h=i.color,m=l.color;(h||m)&&(r.selectedColorFn=function(b){var M=b.mcc||d;return b.selected?h||M:m||M});var g=n.size,y=i.size,x=l.size,w=y!==void 0,T=x!==void 0;return o1.traceIs(e,"symbols")&&(w||T)&&(r.selectedSizeFn=function(b){var M=b.mrc||g/2;return b.selected?w?y/2:M:T?x/2:M}),r};er.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},l=a.textfont||{},o=n.color,s=i.color,u=l.color;return r.selectedTextColorFn=function(f){var c=f.tc||o;return f.selected?s||c:u||(s?c:ca.addOpacity(c,sk))},r};er.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=er.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,l){i.style("opacity",t.selectedOpacityFn(l))}),t.selectedColorFn&&n.push(function(i,l){ca.fill(i,t.selectedColorFn(l))}),t.selectedSizeFn&&n.push(function(i,l){var o=l.mx||a.symbol||0,s=t.selectedSizeFn(l);i.attr("d",fk(er.symbolNumber(o),s,r3(l,r),e3(l,r))),l.mrc2=s}),n.length&&e.each(function(i){for(var l=ga.select(this),o=0;o<n.length;o++)n[o](l,i)})}};er.tryColorscale=function(e,r){var t=r?it.nestedProperty(e,r).get():e;if(t){var a=t.color;if((t.colorscale||t._colorAx)&&it.isArrayOrTypedArray(a))return Tre.makeColorScaleFuncFromTrace(t)}return it.identity};var Jg={start:1,end:-1,middle:0,bottom:1,top:-1};function dk(e,r,t,a,n){var i=ga.select(e.node().parentNode),l=r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle",o=r.indexOf("left")!==-1?"end":r.indexOf("right")!==-1?"start":"middle",s=a?a/.8+1:0,u=(s1.lineCount(e)-1)*Cre+1,f=Jg[o]*s,c=t*.75+Jg[l]*s+(Jg[l]-1)*u*t/2;e.attr("text-anchor",o),n||i.attr("transform",Pf(f,c))}function hk(e,r){var t=e.ts||r.textfont.size;return ro(t)&&t>0?t:0}er.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=er.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,l=t._fullLayout;e.each(function(o){var s=ga.select(this),u=i?it.extractOption(o,r,"txt","texttemplate"):it.extractOption(o,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,c=f?f(o,r,l):{},d={};Lre(d,r,o.i),u=it.texttemplateString({data:[d,o,r._meta],fallback:r.texttemplatefallback,labels:c,locale:l._d3locale,template:u})}var h=o.tp||r.textposition,m=hk(o,r),g=a?a(o):o.tc||r.textfont.color;s.call(er.font,{family:o.tf||r.textfont.family,weight:o.tw||r.textfont.weight,style:o.ty||r.textfont.style,variant:o.tv||r.textfont.variant,textcase:o.tC||r.textfont.textcase,lineposition:o.tE||r.textfont.lineposition,shadow:o.tS||r.textfont.shadow,size:m,color:g}).text(u).call(s1.convertToTspans,t).call(dk,h,m,o.mrc)})}};er.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=er.makeSelectedTextStyleFns(r);e.each(function(a){var n=ga.select(this),i=t.selectedTextColorFn(a),l=a.tp||r.textposition,o=hk(a,r);ca.fill(n,i);var s=o1.traceIs(r,"bar-like");dk(n,l,o,a.mrc2||a.mrc,s)})}};var rk=.5;er.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n<e.length-1;n++)a.push(l1(e[n-1],e[n],e[n+1],r));for(t+="Q"+a[0][0]+" "+e[1],n=2;n<e.length-1;n++)t+="C"+a[n-2][1]+" "+a[n-1][0]+" "+e[n];return t+="Q"+a[e.length-3][1]+" "+e[e.length-1],t};er.smoothclosed=function(e,r){if(e.length<3)return"M"+e.join("L")+"Z";var t="M"+e[0],a=e.length-1,n=[l1(e[a],e[0],e[1],r)],i;for(i=1;i<a;i++)n.push(l1(e[i-1],e[i],e[i+1],r));for(n.push(l1(e[a-1],e[a],e[0],r)),i=1;i<=a;i++)t+="C"+n[i-1][1]+" "+n[i][0]+" "+e[i];return t+="C"+n[a][1]+" "+n[0][0]+" "+e[0]+"Z",t};var pk,mk;function F0(e,r,t){return t&&(e=yk(e)),r?us(e[1]):ss(e[0])}function ss(e){var r=ga.round(e,2);return pk=r,r}function us(e){var r=ga.round(e,2);return mk=r,r}function l1(e,r,t,a){var n=e[0]-r[0],i=e[1]-r[1],l=t[0]-r[0],o=t[1]-r[1],s=Math.pow(n*n+i*i,rk/2),u=Math.pow(l*l+o*o,rk/2),f=(u*u*n-s*s*l)*a,c=(u*u*i-s*s*o)*a,d=3*u*(s+u),h=3*s*(s+u);return[[ss(r[0]+(d&&f/d)),us(r[1]+(d&&c/d))],[ss(r[0]-(h&&f/h)),us(r[1]-(h&&c/h))]]}var Fre={hv:function(e,r,t){return"H"+ss(r[0])+"V"+F0(r,1,t)},vh:function(e,r,t){return"V"+us(r[1])+"H"+F0(r,0,t)},hvh:function(e,r,t){return"H"+ss((e[0]+r[0])/2)+"V"+us(r[1])+"H"+F0(r,0,t)},vhv:function(e,r,t){return"V"+us((e[1]+r[1])/2)+"H"+ss(r[0])+"V"+F0(r,1,t)}},Nre=function(e,r,t){return"L"+F0(r,0,t)+","+F0(r,1,t)};er.steps=function(e){var r=Fre[e]||Nre;return function(t){for(var a="M"+ss(t[0][0])+","+us(t[0][1]),n=t.length,i=1;i<n;i++)a+=r(t[i-1],t[i],i===n-1);return a}};function yk(e,r){var t=e.backoff,a=e.trace,n=e.d,i=e.i;if(t&&a&&a.marker&&a.marker.angle%360===0&&a.line&&a.line.shape!=="spline"){var l=it.isArrayOrTypedArray(t),o=e,s=r?r[0]:pk||0,u=r?r[1]:mk||0,f=o[0],c=o[1],d=f-s,h=c-u,m=Math.atan2(h,d),g=l?t[i]:t;if(g==="auto"){var y=o.i;a.type==="scatter"&&y--;var x=o.marker,w=x.symbol;it.isArrayOrTypedArray(w)&&(w=w[y]);var T=x.size;it.isArrayOrTypedArray(T)&&(T=T[y]),g=x?er.symbolBackOffs[er.symbolNumber(w)]*T:0,g+=er.getMarkerStandoff(n[y],a)||0}var b=f-g*Math.cos(m),M=c-g*Math.sin(m);(b<=f&&b>=s||b>=f&&b<=s)&&(M<=c&&M>=u||M>=c&&M<=u)&&(e=[b,M])}return e}er.applyBackoff=yk;er.makeTester=function(){var e=it.ensureSingleById(ga.select("body"),"svg","js-plotly-tester",function(t){t.attr(Are.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=it.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});er.tester=e,er.testref=r};er.savedBBoxes={};var $g=0,Ire=1e4;er.bBox=function(e,r,t){t||(t=tk(e));var a;if(t){if(a=er.savedBBoxes[t],a)return it.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=tk(n),t){var i=+n.getAttribute("x")||0,l=+n.getAttribute("y")||0,o=n.getAttribute("transform");if(!o){var s=er.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,a=er.savedBBoxes[t],a)return it.extendFlat({},a)}}var u,f;r?u=e:(f=er.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),ga.select(u).attr("transform",null).call(s1.positionText,0,0);var c=u.getBoundingClientRect(),d=er.testref.node().getBoundingClientRect();r||f.removeChild(u);var h={height:c.height,width:c.width,left:c.left-d.left,top:c.top-d.top,right:c.right-d.left,bottom:c.bottom-d.top};return $g>=Ire&&(er.savedBBoxes={},$g=0),t&&(er.savedBBoxes[t]=h),$g++,it.extendFlat({},h)};function tk(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}er.setClipUrl=function(e,r,t){e.attr("clip-path",Qg(r,t))};function Qg(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}er.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};er.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||0,t=t||0,l=l.replace(a,"").trim(),l+=Pf(r,t),l=l.trim(),e[i]("transform",l),l};er.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};er.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||1,t=t||1,l=l.replace(a,"").trim(),l+="scale("+r+","+t+")",l=l.trim(),e[i]("transform",l),l};var Bre=/\s*sc.*/;er.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(Bre,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var Hre=/translate\([^)]*\)\s*$/;er.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=ga.select(this),i=n.select("text");if(i.node()){var l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(Hre);r===1&&t===1?a=[]:a=[Pf(l,o),"scale("+r+","+t+")",Pf(-l,-o)],s&&a.push(s),n.attr("transform",a.join(""))}})};function e3(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}er.getMarkerStandoff=e3;var Ef=Math.atan2,os=Math.cos,N0=Math.sin;function ak(e,r){var t=r[0],a=r[1];return[t*os(e)-a*N0(e),t*N0(e)+a*os(e)]}var nk,ik,lk,ok,Kg,jg;function r3(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!ro(t)||it.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var l=r._geo.project(e.lonlat);a=l[0],n=l[1]}else{var o=r._xA,s=r._yA;if(o&&s)a=o.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],c=r._geo.project([u,f+1e-5]),d=r._geo.project([u+1e-5,f]),h=Ef(d[1]-n,d[0]-a),m=Ef(c[1]-n,c[0]-a),g;if(i==="north")g=t/180*Math.PI;else if(i==="previous"){var y=u/180*Math.PI,x=f/180*Math.PI,w=nk/180*Math.PI,T=ik/180*Math.PI,b=w-y,M=os(T)*N0(b),S=N0(T)*os(x)-os(T)*N0(x)*os(b);g=-Ef(M,S)-Math.PI,nk=u,ik=f}var A=ak(h,[os(g),0]),L=ak(m,[N0(g),0]);t=Ef(A[1]+L[1],A[0]+L[0])/Math.PI*180,i==="previous"&&!(jg===r.uid&&e.i===Kg+1)&&(t=null)}if(i==="previous"&&!r._geo)if(jg===r.uid&&e.i===Kg+1&&ro(a)&&ro(n)){var q=a-lk,P=n-ok,z=r.line&&r.line.shape||"",N=z.slice(z.length-1);N==="h"&&(P=0),N==="v"&&(q=0),t+=Ef(P,q)/Math.PI*180+90}else t=null}return lk=a,ok=n,Kg=e.i,jg=r.uid,t}er.getMarkerAngle=r3});var Rf=J((J3e,wk)=>{"use strict";var I0=Or(),Ore=Xr(),Yre=Qt(),t3=kr(),fs=Re(),bk=fs.strTranslate,u1=lt(),f1=Nr(),B0=Ta(),xk=(b2(),Xe(g2)),Ure=(Oa(),Xe(Ha)).OPPOSITE_SIDE,_k=/ [XY][0-9]* /,a3=1.6,n3=1.6;function Gre(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,l=t.placeholder,o=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,c=t.containerGroup,d=1,h=n.title,m=(h&&h.text?h.text:"").trim(),g=!1,y=h&&h.font?h.font:{},x=y.family,w=y.size,T=y.color,b=y.weight,M=y.style,S=y.variant,A=y.textcase,L=y.lineposition,q=y.shadow,P=t.subtitlePropName,z=!!P,N=t.subtitlePlaceholder,I=(n.title||{}).subtitle||{text:"",font:{}},B=(I.text||"").trim(),H=!1,Y=1,G=I.font,O=G.family,X=G.size,Z=G.color,W=G.weight,ee=G.style,ne=G.variant,fe=G.textcase,we=G.lineposition,j=G.shadow,_e;i==="title.text"?_e="titleText":i.indexOf("axis")!==-1?_e="axisTitleText":i.indexOf("colorbar")!==-1&&(_e="colorbarTitleText");var ue=e._context.edits[_e];function Me(je,Ze){return je===void 0||Ze===void 0?!1:je.replace(_k," % ")===Ze.replace(_k," % ")}m===""?d=0:Me(m,l)&&(ue||(m=""),d=.2,g=!0),z&&(B===""?Y=0:Me(B,N)&&(ue||(B=""),Y=.2,H=!0)),t._meta?m=fs.templateString(m,t._meta):a._meta&&(m=fs.templateString(m,a._meta));var ge=m||B||ue,ce;c||(c=fs.ensureSingle(a._infolayer,"g","g-"+r),ce=a._hColorbarMoveTitle);var Te=c.selectAll("text."+r).data(ge?[0]:[]);Te.enter().append("text"),Te.text(m).attr("class",r),Te.exit().remove();var ze=null,be=r+"-subtitle",qe=B||ue;if(z&&(ze=c.selectAll("text."+be).data(qe?[0]:[]),ze.enter().append("text"),ze.text(B).attr("class",be),ze.exit().remove()),!ge)return c;function Ce(je,Ze){fs.syncOrAsync([De,Ee],{title:je,subtitle:Ze})}function De(je){var Ze=je.title,Ae=je.subtitle,Pe;!f&&ce&&(f={}),f?(Pe="",f.rotate&&(Pe+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||ce)&&(Pe+=bk(0,(f.offset||0)-(ce||0)))):Pe=null,Ze.attr("transform",Pe);function Qe(de){if(de){var xe=I0.select(de.node().parentNode).select("."+be);if(!xe.empty()){var He=de.node().getBBox();if(He.height){var Je=He.y+He.height+a3*X;xe.attr("y",Je)}}}}if(Ze.style("opacity",d*f1.opacity(T)).call(u1.font,{color:f1.rgb(T),size:I0.round(w,2),family:x,weight:b,style:M,variant:S,textcase:A,shadow:q,lineposition:L}).attr(u).call(B0.convertToTspans,e,Qe),Ae&&!Ae.empty()){var re=c.select("."+r+"-math-group"),he=Ze.node().getBBox(),Ve=re.node()?re.node().getBBox():void 0,hr=Ve?Ve.y+Ve.height+a3*X:he.y+he.height+n3*X,Le=fs.extendFlat({},u,{y:hr});Ae.attr("transform",Pe),Ae.style("opacity",Y*f1.opacity(Z)).call(u1.font,{color:f1.rgb(Z),size:I0.round(X,2),family:O,weight:W,style:ee,variant:ne,textcase:fe,shadow:j,lineposition:we}).attr(Le).call(B0.convertToTspans,e)}return Yre.previousPromises(e)}function Ee(je){var Ze=je.title,Ae=I0.select(Ze.node().parentNode);if(s&&s.selection&&s.side&&m){Ae.attr("transform",null);var Pe=Ure[s.side],Qe=s.side==="left"||s.side==="top"?-1:1,re=Ore(s.pad)?s.pad:2,he=u1.bBox(Ae.node()),Ve={t:0,b:0,l:0,r:0},hr=e._fullLayout._reservedMargin;for(var Le in hr)for(var de in hr[Le]){var xe=hr[Le][de];Ve[de]=Math.max(Ve[de],xe)}var He={left:Ve.l,top:Ve.t,right:a.width-Ve.r,bottom:a.height-Ve.b},Je=s.maxShift||Qe*(He[s.side]-he[s.side]),Ie=0;if(Je<0)Ie=Je;else{var Ge=s.offsetLeft||0,nr=s.offsetTop||0;he.left-=Ge,he.right-=Ge,he.top-=nr,he.bottom-=nr,s.selection.each(function(){var fr=u1.bBox(this);fs.bBoxIntersect(he,fr,re)&&(Ie=Math.max(Ie,Qe*(fr[s.side]-he[Pe])+re))}),Ie=Math.min(Je,Ie),n._titleScoot=Math.abs(Ie)}if(Ie>0||Je<0){var lr={left:[-Ie,0],right:[Ie,0],top:[0,-Ie],bottom:[0,Ie]}[s.side];Ae.attr("transform",bk(lr[0],lr[1]))}}}Te.call(Ce,ze);function Ue(je,Ze){je.text(Ze).on("mouseover.opacity",function(){I0.select(this).transition().duration(xk.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){I0.select(this).transition().duration(xk.HIDE_PLACEHOLDER).style("opacity",0)})}if(ue&&(m?Te.on(".opacity",null):(Ue(Te,l),g=!0),Te.call(B0.makeEditable,{gd:e}).on("edit",function(je){o!==void 0?t3.call("_guiRestyle",e,i,je,o):t3.call("_guiRelayout",e,i,je)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Ce)}).on("input",function(je){this.text(je||" ").call(B0.positionText,u.x,u.y)}),z)){if(z&&!m){var ke=Te.node().getBBox(),We=ke.y+ke.height+n3*X;ze.attr("y",We)}B?ze.on(".opacity",null):(Ue(ze,N),H=!0),ze.call(B0.makeEditable,{gd:e}).on("edit",function(je){t3.call("_guiRelayout",e,"title.subtitle.text",je)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Ce)}).on("input",function(je){this.text(je||" ").call(B0.positionText,ze.attr("x"),ze.attr("y"))})}return Te.classed("js-placeholder",g),ze&&!ze.empty()&&ze.classed("js-placeholder",H),c}wk.exports={draw:Gre,SUBTITLE_PADDING_EM:n3,SUBTITLE_PADDING_MATHJAX_EM:a3}});var g1=J(($3e,Ck)=>{"use strict";var Vre=Or(),Xre=a0().utcFormat,ct=Re(),Wre=ct.numberFormat,Ki=Xr(),to=ct.cleanNumber,Zre=ct.ms2DateTime,Mk=ct.dateTime2ms,ji=ct.ensureNumber,Tk=ct.isArrayOrTypedArray,ao=(la(),Xe(da)),c1=ao.FP_SAFE,ki=ao.BADNUM,Jre=ao.LOG_CLIP,$re=ao.ONEWEEK,v1=ao.ONEDAY,d1=ao.ONEHOUR,Ak=ao.ONEMIN,kk=ao.ONESEC,h1=ua(),y1=(ya(),Xe(ma)),p1=y1.HOUR_PATTERN,m1=y1.WEEKDAY_PATTERN;function zf(e){return Math.pow(10,e)}function i3(e){return e!=null}Ck.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(b,M){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&M&&r.range&&r.range.length===2){var S=r.range[0],A=r.range[1];return .5*(S+A-2*Jre*Math.abs(S-A))}else return ki}function l(b,M,S,A){if((A||{}).msUTC&&Ki(b))return+b;var L=Mk(b,S||r.calendar);if(L===ki)if(Ki(b)){b=+b;var q=Math.floor(ct.mod(b+.05,1)*10),P=Math.round(b-q/10);L=Mk(new Date(P))+q/10}else return ki;return L}function o(b,M,S){return Zre(b,M,S||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(i3(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var M=r._categories.length-1;return r._categoriesMap[b]=M,M}return ki}function f(b,M){for(var S=new Array(M),A=0;A<M;A++){var L=(b[0]||[])[A],q=(b[1]||[])[A];S[A]=c([L,q])}return S}function c(b){if(r._categoriesMap)return r._categoriesMap[b]}function d(b){var M=c(b);if(M!==void 0)return M;if(Ki(b))return+b}function h(b){return Ki(b)?+b:c(b)}function m(b,M,S){return Vre.round(S+M*b,2)}function g(b,M,S){return(b-S)/M}var y=function(M){return Ki(M)?m(M,r._m,r._b):ki},x=function(b){return g(b,r._m,r._b)};if(r.rangebreaks){var w=n==="y";y=function(b){if(!Ki(b))return ki;var M=r._rangebreaks.length;if(!M)return m(b,r._m,r._b);var S=w;r.range[0]>r.range[1]&&(S=!S);for(var A=S?-1:1,L=A*b,q=0,P=0;P<M;P++){var z=A*r._rangebreaks[P].min,N=A*r._rangebreaks[P].max;if(L<z)break;if(L>N)q=P+1;else{q=L<(z+N)/2?P:P+1;break}}var I=r._B[q]||0;return isFinite(I)?m(b,r._m2,I):0},x=function(b){var M=r._rangebreaks.length;if(!M)return g(b,r._m,r._b);for(var S=0,A=0;A<M&&!(b<r._rangebreaks[A].pmin);A++)b>r._rangebreaks[A].pmax&&(S=A+1);return g(b,r._m2,r._B[S])}}r.c2l=r.type==="log"?i:ji,r.l2c=r.type==="log"?zf:ji,r.l2p=y,r.p2l=x,r.c2p=r.type==="log"?function(b,M){return y(i(b,M))}:y,r.p2c=r.type==="log"?function(b){return zf(x(b))}:x,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=to,r.c2d=r.c2r=r.l2d=r.l2r=ji,r.d2p=r.r2p=function(b){return r.l2p(to(b))},r.p2d=r.p2r=x,r.cleanPos=ji):r.type==="log"?(r.d2r=r.d2l=function(b,M){return i(to(b),M)},r.r2d=r.r2c=function(b){return zf(to(b))},r.d2c=r.r2l=to,r.c2d=r.l2r=ji,r.c2r=i,r.l2d=zf,r.d2p=function(b,M){return r.l2p(r.d2r(b,M))},r.p2d=function(b){return zf(x(b))},r.r2p=function(b){return r.l2p(to(b))},r.p2r=x,r.cleanPos=ji):r.type==="date"?(r.d2r=r.r2d=ct.identity,r.d2c=r.r2c=r.d2l=r.r2l=l,r.c2d=r.c2r=r.l2d=r.l2r=o,r.d2p=r.r2p=function(b,M,S){return r.l2p(l(b,0,S))},r.p2d=r.p2r=function(b,M,S){return o(x(b),M,S)},r.cleanPos=function(b){return ct.cleanDate(b,ki,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=d,r.r2c=function(b){var M=h(b);return M!==void 0?M:r.fraction2r(.5)},r.l2r=r.c2r=ji,r.r2l=h,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:ji(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=d,r.r2c=function(b){var M=d(b);return M!==void 0?M:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=ji,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:ji(b)},r.setupMultiCategory=function(b){var M=r._traceIndices,S,A,L=r._matchGroup;if(L&&r._categories.length===0){for(var q in L)if(q!==a){var P=t[h1.id2name(q)];M=M.concat(P._traceIndices)}}var z=[[0,{}],[0,{}]],N=[];for(S=0;S<M.length;S++){var I=b[M[S]];if(n in I){var B=I[n],H=I._length||ct.minRowLength(B);if(Tk(B[0])&&Tk(B[1]))for(A=0;A<H;A++){var Y=B[0][A],G=B[1][A];i3(Y)&&i3(G)&&(N.push([Y,G]),Y in z[0][1]||(z[0][1][Y]=z[0][0]++),G in z[1][1]||(z[1][1][G]=z[1][0]++))}}}for(N.sort(function(O,X){var Z=z[0][1],W=Z[O[0]]-Z[X[0]];if(W)return W;var ee=z[1][1];return ee[O[1]]-ee[X[1]]}),S=0;S<N.length;S++)u(N[S])}),r.fraction2r=function(b){var M=r.r2l(r.range[0]),S=r.r2l(r.range[1]);return r.l2r(M+b*(S-M))},r.r2fraction=function(b){var M=r.r2l(r.range[0]),S=r.r2l(r.range[1]);return(r.r2l(b)-M)/(S-M)},r.limitRange=function(b){var M=r.minallowed,S=r.maxallowed;if(!(M===void 0&&S===void 0)){b||(b="range");var A=ct.nestedProperty(r,b).get(),L=ct.simpleMap(A,r.r2l),q=L[1]<L[0];q&&L.reverse();var P=ct.simpleMap([M,S],r.r2l);if(M!==void 0&&L[0]<P[0]&&(A[q?1:0]=M,L[0]=P[0]),S!==void 0&&L[1]>P[1]&&(A[q?0:1]=S,L[1]=P[1]),L[0]>=L[1])if(M!==void 0){var z=P[0]+1;S!==void 0&&(z=Math.min(z,P[1])),A[q?0:1]=r.l2r(z)}else S!==void 0&&(A[q?1:0]=r.l2r(P[1]-1))}},r.cleanRange=function(b,M){r._cleanRange(b,M),r.limitRange(b)},r._cleanRange=function(b,M){M||(M={}),b||(b="range");var S=ct.nestedProperty(r,b).get(),A,L;if(r.type==="date"?L=ct.dfltRange(r.calendar):n==="y"?L=y1.DFLTRANGEY:r._name==="realaxis"?L=[0,1]:L=M.dfltRange||y1.DFLTRANGEX,L=L.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(L[0]=0),!S||S.length!==2){ct.nestedProperty(r,b).set(L);return}var q=S[0]===null,P=S[1]===null;for(r.type==="date"&&!r.autorange&&(S[0]=ct.cleanDate(S[0],ki,r.calendar),S[1]=ct.cleanDate(S[1],ki,r.calendar)),A=0;A<2;A++)if(r.type==="date"){if(!ct.isDateTime(S[A],r.calendar)){r[b]=L;break}if(r.r2l(S[0])===r.r2l(S[1])){var z=ct.constrain(r.r2l(S[0]),ct.MIN_MS+1e3,ct.MAX_MS-1e3);S[0]=r.l2r(z-1e3),S[1]=r.l2r(z+1e3);break}}else{if(!Ki(S[A]))if(!(q||P)&&Ki(S[1-A]))S[A]=S[1-A]*(A?10:.1);else{r[b]=L;break}if(S[A]<-c1?S[A]=-c1:S[A]>c1&&(S[A]=c1),S[0]===S[1]){var N=Math.max(1,Math.abs(S[0]*1e-6));S[0]-=N,S[1]+=N}}},r.setScale=function(b){var M=t._size;if(r.overlaying){var S=h1.getFromId({_fullLayout:t},r.overlaying);r.domain=S.domain}var A=b&&r._r?"_r":"range",L=r.calendar;r.cleanRange(A);var q=r.r2l(r[A][0],L),P=r.r2l(r[A][1],L),z=n==="y";if(z?(r._offset=M.t+(1-r.domain[1])*M.h,r._length=M.h*(r.domain[1]-r.domain[0]),r._m=r._length/(q-P),r._b=-r._m*P):(r._offset=M.l+r.domain[0]*M.w,r._length=M.w*(r.domain[1]-r.domain[0]),r._m=r._length/(P-q),r._b=-r._m*q),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var N,I;if(r._rangebreaks=r.locateBreaks(Math.min(q,P),Math.max(q,P)),r._rangebreaks.length){for(N=0;N<r._rangebreaks.length;N++)I=r._rangebreaks[N],r._lBreaks+=Math.abs(I.max-I.min);var B=z;q>P&&(B=!B),B&&r._rangebreaks.reverse();var H=B?-1:1;for(r._m2=H*r._length/(Math.abs(P-q)-r._lBreaks),r._B.push(-r._m2*(z?P:q)),N=0;N<r._rangebreaks.length;N++)I=r._rangebreaks[N],r._B.push(r._B[r._B.length-1]-H*r._m2*(I.max-I.min));for(N=0;N<r._rangebreaks.length;N++)I=r._rangebreaks[N],I.pmin=y(I.min),I.pmax=y(I.max)}}if(!isFinite(r._m)||!isFinite(r._b)||r._length<0)throw t._replotting=!1,new Error("Something went wrong with axis scaling")},r.maskBreaks=function(b){var M=r.rangebreaks||[],S,A,L,q,P;M._cachedPatterns||(M._cachedPatterns=M.map(function(Z){return Z.enabled&&Z.bounds?ct.simpleMap(Z.bounds,Z.pattern?to:r.d2c):null})),M._cachedValues||(M._cachedValues=M.map(function(Z){return Z.enabled&&Z.values?ct.simpleMap(Z.values,r.d2c).sort(ct.sorterAsc):null}));for(var z=0;z<M.length;z++){var N=M[z];if(N.enabled){if(N.bounds){var I=N.pattern;switch(S=M._cachedPatterns[z],A=S[0],L=S[1],I){case m1:P=new Date(b),q=P.getUTCDay(),A>L&&(L+=7,q<A&&(q+=7));break;case p1:P=new Date(b);var B=P.getUTCHours(),H=P.getUTCMinutes(),Y=P.getUTCSeconds(),G=P.getUTCMilliseconds();q=B+(H/60+Y/3600+G/36e5),A>L&&(L+=24,q<A&&(q+=24));break;case"":q=b;break}if(q>=A&&q<L)return ki}else for(var O=M._cachedValues[z],X=0;X<O.length;X++)if(A=O[X],L=A+N.dvalue,b>=A&&b<L)return ki}}return b},r.locateBreaks=function(b,M){var S,A,L,q,P=[];if(!r.rangebreaks)return P;var z=r.rangebreaks.slice().sort(function(ee,ne){return ee.pattern===m1&&ne.pattern===p1?-1:ne.pattern===m1&&ee.pattern===p1?1:0}),N=function(ee,ne){if(ee=ct.constrain(ee,b,M),ne=ct.constrain(ne,b,M),ee!==ne){for(var fe=!0,we=0;we<P.length;we++){var j=P[we];ee<j.max&&ne>=j.min&&(ee<j.min&&(j.min=ee),ne>j.max&&(j.max=ne),fe=!1)}fe&&P.push({min:ee,max:ne})}};for(S=0;S<z.length;S++){var I=z[S];if(I.enabled)if(I.bounds){var B=b,H=M;I.pattern&&(B=Math.floor(B)),A=ct.simpleMap(I.bounds,I.pattern?to:r.r2l),L=A[0],q=A[1];var Y=new Date(B),G,O;switch(I.pattern){case m1:O=$re,G=((q<L?7:0)+(q-L))*v1,B+=L*v1-(Y.getUTCDay()*v1+Y.getUTCHours()*d1+Y.getUTCMinutes()*Ak+Y.getUTCSeconds()*kk+Y.getUTCMilliseconds());break;case p1:O=v1,G=((q<L?24:0)+(q-L))*d1,B+=L*d1-(Y.getUTCHours()*d1+Y.getUTCMinutes()*Ak+Y.getUTCSeconds()*kk+Y.getUTCMilliseconds());break;default:B=Math.min(A[0],A[1]),H=Math.max(A[0],A[1]),O=H-B,G=O}for(var X=B;X<H;X+=O)N(X,X+G)}else for(var Z=ct.simpleMap(I.values,r.d2c),W=0;W<Z.length;W++)L=Z[W],q=L+I.dvalue,N(L,q)}return P.sort(function(ee,ne){return ee.min-ne.min}),P},r.makeCalcdata=function(b,M,S){var A,L,q,P,z=r.type,N=z==="date"&&b[M+"calendar"];if(M in b){if(A=b[M],P=b._length||ct.minRowLength(A),ct.isTypedArray(A)&&(z==="linear"||z==="log")){if(P===A.length)return A;if(A.subarray)return A.subarray(0,P)}if(z==="multicategory")return f(A,P);for(L=new Array(P),q=0;q<P;q++)L[q]=r.d2c(A[q],0,N,S)}else{var I=M+"0"in b?r.d2c(b[M+"0"],0,N):0,B=b["d"+M]?Number(b["d"+M]):1;for(A=b[{x:"y",y:"x"}[M]],P=b._length||A.length,L=new Array(P),q=0;q<P;q++)L[q]=I+q*B}if(r.rangebreaks)for(q=0;q<P;q++)L[q]=r.maskBreaks(L[q]);return L},r.isValidRange=function(b,M){return Array.isArray(b)&&b.length===2&&(M&&b[0]===null||Ki(r.r2l(b[0])))&&(M&&b[1]===null||Ki(r.r2l(b[1])))},r.getAutorangeDflt=function(b,M){var S=!r.isValidRange(b,"nullOk");return S&&M&&M.reverseDflt?S="reversed":b&&(b[0]===null&&b[1]===null?S=!0:b[0]===null&&b[1]!==null?S="min":b[0]!==null&&b[1]===null&&(S="max")),S},r.isReversed=function(){var b=r.autorange;return b==="reversed"||b==="min reversed"||b==="max reversed"},r.isPtWithinRange=function(b,M){var S=r.c2l(b[n],null,M),A=r.r2l(r.range[0]),L=r.r2l(r.range[1]);return A<L?A<=S&&S<=L:L<=S&&S<=A},r._emptyCategories=function(){r._categories=[],r._categoriesMap={}},r.clearCalc=function(){var b=r._matchGroup;if(b){var M=null,S=null;for(var A in b){var L=t[h1.id2name(A)];if(L._categories){M=L._categories,S=L._categoriesMap;break}}M&&S?(r._categories=M,r._categoriesMap=S):r._emptyCategories()}else r._emptyCategories();if(r._initialCategories)for(var q=0;q<r._initialCategories.length;q++)u(r._initialCategories[q])},r.sortByInitialCategories=function(){var b=[];if(r._emptyCategories(),r._initialCategories)for(var M=0;M<r._initialCategories.length;M++)u(r._initialCategories[M]);b=b.concat(r._traceIndices);var S=r._matchGroup;for(var A in S)if(a!==A){var L=t[h1.id2name(A)];L._categories=r._categories,L._categoriesMap=r._categoriesMap,b=b.concat(L._traceIndices)}return b};var T=t._d3locale;r.type==="date"&&(r._dateFormat=T?T.timeFormat:Xre,r._extraFormat=t._extraFormat),r._separators=t.separators,r._numFormat=T?T.numberFormat:Wre,delete r._minDtick,delete r._forceTick0}});var o3=J((K3e,qk)=>{"use strict";var Sk=Xr(),l3=Re(),Kre=(la(),Xe(da)).BADNUM,b1=l3.isArrayOrTypedArray,jre=l3.isDateTime,Qre=l3.cleanNumber,Dk=Math.round;qk.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(b1(n)&&!n.length)return"-";if(!i&&nte(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var l=[],o=0;o<n.length;o++)if(b1(n[o]))for(var s=0;s<n[o].length;s++)l.push(n[o][s]);n=l}if(tte(n,t))return"date";var u=a.autotypenumbers!=="strict";return ate(n,u)?"category":rte(n,u)?"linear":"-"};function ete(e,r){return r?Sk(e):typeof e=="number"}function rte(e,r){for(var t=e.length,a=0;a<t;a++)if(ete(e[a],r))return!0;return!1}function tte(e,r){for(var t=e.length,a=Lk(t),n=0,i=0,l={},o=0;o<t;o+=a){var s=Dk(o),u=e[s],f=String(u);l[f]||(l[f]=1,jre(u,r)&&n++,Sk(u)&&i++)}return n>i*2}function Lk(e){return Math.max(1,(e-1)/1e3)}function ate(e,r){for(var t=e.length,a=Lk(t),n=0,i=0,l={},o=0;o<t;o+=a){var s=Dk(o),u=e[s],f=String(u);if(!l[f]){l[f]=1;var c=typeof u;c==="boolean"?i++:(r?Qre(u)!==Kre:c==="number")?n++:c==="string"&&i++}}return i>n*2}function nte(e){return b1(e[0])&&b1(e[1])}});var Ff=J((j3e,Bk)=>{"use strict";var ite=Or(),zk=Xr(),no=Re(),x1=(la(),Xe(da)).FP_SAFE,lte=kr(),ote=lt(),Fk=ua(),ste=Fk.getFromId,ute=Fk.isLinked;Bk.exports={applyAutorangeOptions:Ik,getAutoRange:s3,makePadFn:u3,doAutoRange:cte,findExtremes:vte,concatExtremes:v3};function s3(e,r){var t,a,n=[],i=e._fullLayout,l=u3(i,r,0),o=u3(i,r,1),s=v3(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return no.simpleMap(r.range,r.r2l);var c=u[0].val,d=f[0].val;for(t=1;t<u.length&&c===d;t++)c=Math.min(c,u[t].val);for(t=1;t<f.length&&c===d;t++)d=Math.max(d,f[t].val);var h=r.autorange,m=h==="reversed"||h==="min reversed"||h==="max reversed";if(!m&&r.range){var g=no.simpleMap(r.range,r.r2l);m=g[1]<g[0]}r.autorange==="reversed"&&(r.autorange=!0);var y=r.rangemode,x=y==="tozero",w=y==="nonnegative",T=r._length,b=T/10,M=0,S,A,L,q,P,z;for(t=0;t<u.length;t++)for(S=u[t],a=0;a<f.length;a++)A=f[a],z=A.val-S.val-Ek(r,S.val,A.val),z>0&&(P=T-l(S)-o(A),P>b?z/P>M&&(L=S,q=A,M=z/P):z/T>M&&(L={val:S.val,nopad:1},q={val:A.val,nopad:1},M=z/T));function N(G,O){return Math.max(G,o(O))}if(c===d){var I=c-1,B=c+1;if(x)if(c===0)n=[0,1];else{var H=(c>0?f:u).reduce(N,0),Y=c/(1-Math.min(.5,H/T));n=c>0?[0,Y]:[Y,0]}else w?n=[Math.max(0,I),Math.max(1,B)]:n=[I,B]}else x?(L.val>=0&&(L={val:0,nopad:1}),q.val<=0&&(q={val:0,nopad:1})):w&&(L.val-M*l(L)<0&&(L={val:0,nopad:1}),q.val<=0&&(q={val:1,nopad:1})),M=(q.val-L.val-Ek(r,S.val,A.val))/(T-l(L)-o(q)),n=[L.val-M*l(L),q.val+M*o(q)];return n=Ik(n,r),r.limitRange&&r.limitRange(),m&&n.reverse(),no.simpleMap(n,r.l2r||Number)}function Ek(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i<n.length;i++){var l=n[i];a+=l.max-l.min}return a}function u3(e,r,t){var a=.05*r._length,n=r._anchorAxis||{};if((r.ticklabelposition||"").indexOf("inside")!==-1||(n.ticklabelposition||"").indexOf("inside")!==-1){var i=r.isReversed();if(!i){var l=no.simpleMap(r.range,r.r2l);i=l[1]<l[0]}i&&(t=!t)}var o=0;return ute(e,r._id)||(o=fte(e,r,t)),a=Math.max(o,a),r.constrain==="domain"&&r._inputDomain&&(a*=(r._inputDomain[1]-r._inputDomain[0])/(r.domain[1]-r.domain[0])),function(u){return u.nopad?0:u.pad+(u.extrapad?a:o)}}var Pk=3;function fte(e,r,t){var a=0,n=r._id.charAt(0)==="x";for(var i in e._plots){var l=e._plots[i];if(!(r._id!==l.xaxis._id&&r._id!==l.yaxis._id)){var o=(n?l.yaxis:l.xaxis)||{};if((o.ticklabelposition||"").indexOf("inside")!==-1&&(!t&&(o.side==="left"||o.side==="bottom")||t&&(o.side==="top"||o.side==="right"))){if(o._vals){var s=no.deg2rad(o._tickAngles[o._id+"tick"]||0),u=Math.abs(Math.cos(s)),f=Math.abs(Math.sin(s));if(!o._vals[0].bb){var c=o._id+"tick",d=o._selections[c];d.each(function(w){var T=ite.select(this),b=T.select(".text-math-group");b.empty()&&(w.bb=ote.bBox(T.node()))})}for(var h=0;h<o._vals.length;h++){var m=o._vals[h],g=m.bb;if(g){var y=2*Pk+g.width,x=2*Pk+g.height;a=Math.max(a,n?Math.max(y*u,x*f):Math.max(x*u,y*f))}}}o.ticks==="inside"&&o.ticklabelposition==="inside"&&(a+=o.ticklen||0)}}}return a}function v3(e,r,t){var a=r._id,n=e._fullData,i=e._fullLayout,l=[],o=[],s,u,f;function c(y,x){for(s=0;s<x.length;s++){var w=y[x[s]],T=(w._extremes||{})[a];if(w.visible===!0&&T){for(u=0;u<T.min.length;u++)f=T.min[u],f3(l,f.val,f.pad,{extrapad:f.extrapad});for(u=0;u<T.max.length;u++)f=T.max[u],c3(o,f.val,f.pad,{extrapad:f.extrapad})}}}if(c(n,r._traceIndices),c(i.annotations||[],r._annIndices||[]),c(i.shapes||[],r._shapeIndices||[]),r._matchGroup&&!t){for(var d in r._matchGroup)if(d!==r._id){var h=ste(e,d),m=v3(e,h,!0),g=r._length/h._length;for(u=0;u<m.min.length;u++)f=m.min[u],f3(l,f.val,f.pad*g,{extrapad:f.extrapad});for(u=0;u<m.max.length;u++)f=m.max[u],c3(o,f.val,f.pad*g,{extrapad:f.extrapad})}}return{min:l,max:o}}function cte(e,r,t){if(r.setScale(),r.autorange){r.range=t?t.slice():s3(e,r),r._r=r.range.slice(),r._rl=no.simpleMap(r._r,r.r2l);var a=r._input,n={};n[r._attr+".range"]=r.range,n[r._attr+".autorange"]=r.autorange,lte.call("_storeDirectGUIEdit",e.layout,e._fullLayout._preGUI,n),a.range=r.range.slice(),a.autorange=r.autorange}var i=r._anchorAxis;if(i&&i.rangeslider){var l=i.rangeslider[r._name];l&&l.rangemode==="auto"&&(l.range=s3(e,r)),i._input.rangeslider[r._name]=no.extendFlat({},l)}}function vte(e,r,t){t||(t={}),e._m||e.setScale();var a=[],n=[],i=r.length,l=t.padded||!1,o=t.tozero&&(e.type==="linear"||e.type==="-"),s=e.type==="log",u=!1,f=t.vpadLinearized||!1,c,d,h,m,g,y,x,w,T;function b(N){if(Array.isArray(N))return u=!0,function(B){return Math.max(Number(N[B]||0),0)};var I=Math.max(Number(N||0),0);return function(){return I}}var M=b((e._m>0?t.ppadplus:t.ppadminus)||t.ppad||0),S=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),A=b(t.vpadplus||t.vpad),L=b(t.vpadminus||t.vpad);if(!u){if(w=1/0,T=-1/0,s)for(c=0;c<i;c++)d=r[c],d<w&&d>0&&(w=d),d>T&&d<x1&&(T=d);else for(c=0;c<i;c++)d=r[c],d<w&&d>-x1&&(w=d),d>T&&d<x1&&(T=d);r=[w,T],i=2}var q={tozero:o,extrapad:l};function P(N){h=r[N],zk(h)&&(y=M(N),x=S(N),f?(m=e.c2l(h)-L(N),g=e.c2l(h)+A(N)):(w=h-L(N),T=h+A(N),s&&w<T/10&&(w=T/10),m=e.c2l(w),g=e.c2l(T)),o&&(m=Math.min(0,m),g=Math.max(0,g)),Rk(m)&&f3(a,m,x,q),Rk(g)&&c3(n,g,y,q))}var z=Math.min(6,i);for(c=0;c<z;c++)P(c);for(c=i-1;c>=z;c--)P(c);return{min:a,max:n,opts:t}}function f3(e,r,t,a){Nk(e,r,t,a,dte)}function c3(e,r,t,a){Nk(e,r,t,a,hte)}function Nk(e,r,t,a,n){for(var i=a.tozero,l=a.extrapad,o=!0,s=0;s<e.length&&o;s++){var u=e[s];if(n(u.val,r)&&u.pad>=t&&(u.extrapad||!l)){o=!1;break}else n(r,u.val)&&u.pad<=t&&(l||!u.extrapad)&&(e.splice(s,1),s--)}if(o){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:l})}}function Rk(e){return zk(e)&&Math.abs(e)<x1}function dte(e,r){return e<=r}function hte(e,r){return e>=r}function pte(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&_1(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&_1(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function mte(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&_1(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&_1(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function _1(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r<t):!0}function Ik(e,r){if(!r||!r.autorangeoptions)return e;var t=e[0],a=e[1],n=r.autorangeoptions.include;if(n!==void 0){var i=r.d2l(t),l=r.d2l(a);no.isArrayOrTypedArray(n)||(n=[n]);for(var o=0;o<n.length;o++){var s=r.d2l(n[o]);i>=s&&(i=s,t=s),l<=s&&(l=s,a=s)}}return t=pte(t,r),a=mte(a,r),[t,a]}});var Mt=J((e5e,sC)=>{"use strict";var jn=Or(),Wt=Xr(),H0=Qt(),If=kr(),Ar=Re(),O0=Ar.strTranslate,cs=Ta(),yte=Rf(),Bf=Nr(),En=lt(),gte=Mi(),Hk=Lg(),Q3e=(ya(),Xe(ma)),za=(la(),Xe(da)),bte=za.ONEMAXYEAR,T1=za.ONEAVGYEAR,A1=za.ONEMINYEAR,xte=za.ONEMAXQUARTER,m3=za.ONEAVGQUARTER,k1=za.ONEMINQUARTER,_te=za.ONEMAXMONTH,Y0=za.ONEAVGMONTH,C1=za.ONEMINMONTH,Pn=za.ONEWEEK,ja=za.ONEDAY,io=ja/2,el=za.ONEHOUR,Hf=za.ONEMIN,S1=za.ONESEC,wte=za.ONEMILLI,Mte=za.ONEMICROSEC,vs=za.MINUS_SIGN,L1=za.BADNUM,y3={K:"zeroline"},g3={K:"gridline",L:"path"},b3={K:"minor-gridline",L:"path"},Kk={K:"tick",L:"path"},Ok={K:"tick",L:"text"},Yk={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},q1=(Oa(),Xe(Ha)),Nf=q1.MID_SHIFT,ds=q1.CAP_SHIFT,Of=q1.LINE_SPACING,Tte=q1.OPPOSITE_SIDE,D1=3,Be=sC.exports={};Be.setConvert=g1();var Ate=o3(),rl=ua(),kte=rl.idSort,Cte=rl.isLinked;Be.id2name=rl.id2name;Be.name2id=rl.name2id;Be.cleanId=rl.cleanId;Be.list=rl.list;Be.listIds=rl.listIds;Be.getFromId=rl.getFromId;Be.getFromTrace=rl.getFromTrace;var jk=Ff();Be.getAutoRange=jk.getAutoRange;Be.findExtremes=jk.findExtremes;var Ste=1e-4;function M3(e){var r=(e[1]-e[0])*Ste;return[e[0]-r,e[1]+r]}function Dte(e,r,t){if(![t,e,r].every(Wt)||t===0)return e;let a=Math.round((e-r)/t),n=r+a*t;return e!==n&&Math.abs(e-n)<Math.abs(t)*1e-6?n:e}Be.coerceRef=function(e,r,t,a,n,i){var l=a.charAt(a.length-1),o=t._fullLayout._subplots[l+"axis"],s=a+"ref",u={};return n||(n=o[0]||(typeof i=="string"?i:i[0])),i||(i=n),o=o.concat(o.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:o.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},Ar.coerce(e,r,u,s)};Be.coerceRefArray=function(e,r,t,a,n,i,l){let o=a.charAt(a.length-1);var s=t._fullLayout._subplots[o+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(d=>d+" domain")),s=s.concat(i||[]),f.length>l?(Ar.warn("Array attribute "+u+" has more entries than expected, truncating to "+l),f=f.slice(0,l)):f.length<l&&(Ar.warn("Array attribute "+u+" has fewer entries than expected, extending with default value"),f=f.concat(Array(l-f.length).fill(n)));for(var c=0;c<f.length;c++)f[c]=rl.cleanId(f[c],o,!0)||f[c],s.includes(f[c])||(f[c]=n);return r[u]=f,f};Be.getRefType=function(e){return e===void 0?e:Array.isArray(e)?"array":e==="paper"?"paper":e==="pixel"?"pixel":/( domain)$/.test(e)?"domain":"range"};Be.coercePosition=function(e,r,t,a,n,i){var l,o,s=Be.getRefType(a);if(s!=="range")l=Ar.ensureNumber,o=t(n,i);else{var u=Be.getFromId(r,a);i=u.fraction2r(i),o=t(n,i),l=u.cleanPos}e[n]=l(o)};Be.cleanPosition=function(e,r,t){var a=t==="paper"||t==="pixel"?Ar.ensureNumber:Be.getFromId(r,t).cleanPos;return a(e)};Be.redrawComponents=function(e,r){r=r||Be.listIds(e);var t=e._fullLayout;function a(n,i,l,o){for(var s=If.getComponentMethod(n,i),u={},f=0;f<r.length;f++)for(var c=t[Be.id2name(r[f])],d=c[l],h=0;h<d.length;h++){var m=d[h];if(!u[m]&&(s(e,m),u[m]=1,o))return}}a("annotations","drawOne","_annIndices"),a("shapes","drawOne","_shapeIndices"),a("images","draw","_imgIndices",!0),a("selections","drawOne","_selectionIndices")};var Lte=Be.getDataConversions=function(e,r,t,a){var n,i=t==="x"||t==="y"||t==="z"?t:a;if(Ar.isArrayOrTypedArray(i)){if(n={type:Ate(a,void 0,{autotypenumbers:e._fullLayout.autotypenumbers}),_categories:[]},Be.setConvert(n),n.type==="category")for(var l=0;l<a.length;l++)n.d2c(a[l])}else n=Be.getFromTrace(e,r,i);return n?{d2c:n.d2c,c2d:n.c2d}:i==="ids"?{d2c:Gk,c2d:Gk}:{d2c:Uk,c2d:Uk}};function Uk(e){return+e}function Gk(e){return String(e)}Be.getDataToCoordFunc=function(e,r,t,a){return Lte(e,r,t,a).d2c};Be.counterLetter=function(e){var r=e.charAt(0);if(r==="x")return"y";if(r==="y")return"x"};Be.minDtick=function(e,r,t,a){["log","category","multicategory"].indexOf(e.type)!==-1||!a?e._minDtick=0:e._minDtick===void 0?(e._minDtick=r,e._forceTick0=t):e._minDtick&&((e._minDtick/r+1e-6)%1<2e-6&&((t-e._forceTick0)/r%1+1.000001)%1<2e-6?(e._minDtick=r,e._forceTick0=t):((r/e._minDtick+1e-6)%1>2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Be.saveRangeInitial=function(e,r){for(var t=Be.list(e,"",!0),a=!1,n=0;n<t.length;n++){var i=t[n],l=i._rangeInitial0===void 0&&i._rangeInitial1===void 0,o=l||i.range[0]!==i._rangeInitial0||i.range[1]!==i._rangeInitial1,s=i.autorange;(l&&s!==!0||r&&o)&&(i._rangeInitial0=s==="min"||s==="max reversed"?void 0:i.range[0],i._rangeInitial1=s==="max"||s==="min reversed"?void 0:i.range[1],i._autorangeInitial=s,a=!0)}return a};Be.saveShowSpikeInitial=function(e,r){for(var t=Be.list(e,"",!0),a=!1,n="on",i=0;i<t.length;i++){var l=t[i],o=l._showSpikeInitial===void 0,s=o||l.showspikes!==l._showspikes;(o||r&&s)&&(l._showSpikeInitial=l.showspikes,a=!0),n==="on"&&!l.showspikes&&(n="off")}return e._fullLayout._cartesianSpikesEnabled=n,a};Be.autoBin=function(e,r,t,a,n,i){var l=Ar.aggNums(Math.min,null,e),o=Ar.aggNums(Math.max,null,e);if(r.type==="category"||r.type==="multicategory")return{start:l-.5,end:o+.5,size:Math.max(1,Math.round(i)||1),_dataSpan:o-l};n||(n=r.calendar);var s;if(r.type==="log"?s={type:"linear",range:[l,o]}:s={type:r.type,range:Ar.simpleMap([l,o],r.c2r,0,n),calendar:n},Be.setConvert(s),i=i&&Hk.dtick(i,s.type),i)s.dtick=i,s.tick0=Hk.tick0(void 0,s.type,n);else{var u;if(t)u=(o-l)/t;else{var f=Ar.distinctVals(e),c=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),d=c*Ar.roundUp(f.minDiff/c,[.9,1.9,4.9,9.9],!0);u=Math.max(d,2*Ar.stdev(e)/Math.pow(e.length,a?.25:.4)),Wt(u)||(u=1)}Be.autoTicks(s,u)}var h=s.dtick,m=Be.tickIncrement(Be.tickFirst(s),h,"reverse",n),g,y;if(typeof h=="number")m=qte(m,e,s,l,o),y=1+Math.floor((o-m)/h),g=m+y*h;else for(s.dtick.charAt(0)==="M"&&(m=Ete(m,e,h,l,n)),g=m,y=0;g<=o;)g=Be.tickIncrement(g,h,!1,n),y++;return{start:r.c2r(m,0,n),end:r.c2r(g,0,n),size:h,_dataSpan:o-l}};function qte(e,r,t,a,n){var i=0,l=0,o=0,s=0;function u(h){return(1+(h-e)*100/t.dtick)%100<2}for(var f=0;f<r.length;f++)r[f]%1===0?o++:Wt(r[f])||s++,u(r[f])&&i++,u(r[f]+t.dtick/2)&&l++;var c=r.length-s;if(o===c&&t.type!=="date")t.dtick<1?e=a-.5*t.dtick:(e-=.5,e+t.dtick<a&&(e+=t.dtick));else if(l<c*.1&&(i>c*.3||u(a)||u(n))){var d=t.dtick/2;e+=e+d<a?d:-d}return e}function Ete(e,r,t,a,n){var i=Ar.findExactDates(r,n),l=.8;if(i.exactDays>l){var o=Number(t.slice(1));i.exactYears>l&&o%12===0?e=Be.tickIncrement(e,"M6","reverse")+ja*1.5:i.exactMonths>l?e=Be.tickIncrement(e,"M1","reverse")+ja*15.5:e-=io;var s=Be.tickIncrement(e,t);if(s<=a)return s}return e}Be.prepMinorTicks=function(e,r,t){var c,d;if(!((c=r.minor)!=null&&c.dtick)){delete e.dtick;var a=r.dtick&&Wt(r._tmin),n;if(a){var i=Be.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var l=Ar.simpleMap(r.range,r.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(e.range=Ar.simpleMap(n,r.l2r),e._isMinor=!0,Be.prepTicks(e,t),a){var o=Wt(r.dtick),s=Wt(e.dtick),u=o?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);o&&s?d3(u,f)?u===2*Pn&&f===2*ja&&(e.dtick=Pn):u===2*Pn&&f===3*ja?e.dtick=Pn:u===Pn&&!(r._input.minor||{}).nticks?e.dtick=ja:Vk(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":d3(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?d3(u,f)||(e.dtick=Vk(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}((d=r.minor)==null?void 0:d._tick0Init)===void 0&&(e.tick0=r.tick0)};function d3(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function Vk(e,r){return Math.abs(e/r-1)<.001}Be.prepTicks=function(e,r){var t=Ar.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?Ar.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=Ar.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Be.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick<e._minDtick*2&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}e.ticklabelmode==="period"&&Pte(e),e.tick0||(e.tick0=e.type==="date"?"2000-01-01":0),e.type==="date"&&e.dtick<.1&&(e.dtick=.1),tC(e)};function h3(e){return+e.substring(1)}function Pte(e){var r;function t(){return!(Wt(e.dtick)||e.dtick.charAt(0)!=="M")}var a=t(),n=Be.getTickFormat(e);if(n){var i=e._dtickInit!==e.dtick;/%[fLQsSMX]/.test(n)||(/%[HI]/.test(n)?(r=el,i&&!a&&e.dtick<el&&(e.dtick=el)):/%p/.test(n)?(r=io,i&&!a&&e.dtick<io&&(e.dtick=io)):/%[Aadejuwx]/.test(n)?(r=ja,i&&!a&&e.dtick<ja&&(e.dtick=ja)):/%[UVW]/.test(n)?(r=Pn,i&&!a&&e.dtick<Pn&&(e.dtick=Pn)):/%[Bbm]/.test(n)?(r=Y0,i&&(a?h3(e.dtick)<1:e.dtick<C1)&&(e.dtick="M1")):/%[q]/.test(n)?(r=m3,i&&(a?h3(e.dtick)<3:e.dtick<k1)&&(e.dtick="M3")):/%[Yy]/.test(n)&&(r=T1,i&&(a?h3(e.dtick)<12:e.dtick<A1)&&(e.dtick="M12")))}a=t(),a&&e.tick0===e._dowTick0&&(e.tick0=e._rawTick0),e._definedDelta=r}function Rte(e,r,t){for(var a=0;a<e.length;a++){var n=e[a].value,i=a,l=a+1;a<e.length-1?(i=a,l=a+1):a>0?(i=a-1,l=a):(i=a,l=a);var o=e[i].value,s=e[l].value,u=Math.abs(s-o),f=t||u,c=0;f>=A1?u>=A1&&u<=bte?c=u:c=T1:t===m3&&f>=k1?u>=k1&&u<=xte?c=u:c=m3:f>=C1?u>=C1&&u<=_te?c=u:c=Y0:t===Pn&&f>=Pn?c=Pn:f>=ja?c=ja:t===io&&f>=io?c=io:t===el&&f>=el&&(c=el);var d;c>=u&&(c=u,d=!0);var h=n+c;if(r.rangebreaks&&c>0){for(var m=84,g=0,y=0;y<m;y++){var x=(y+.5)/m;r.maskBreaks(n*(1-x)+x*h)!==L1&&g++}c*=g/m,c||(e[a].drop=!0),d&&u>Pn&&(c=u)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}Be.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,l=r.ticklabelmode==="period",o=r.range[0]>r.range[1],s=!r.ticklabelindex||Ar.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=Ar.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]<u[0],c=Math.min(u[0],u[1]),d=Math.max(u[0],u[1]),h=Math.max(1e3,r._length||0),m=[],g=[],y=[],x=[],w=[],T=r.minor&&(r.minor.ticks||r.minor.showgrid),b=T||s,M=1;M>=(b?0:1);M--){var S=!M;M?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):b&&(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var A=M?r:Ar.extendFlat({},r,b?r.minor:{minor:{}});if(S?Be.prepMinorTicks(A,r,t):Be.prepTicks(A,t),A.tickmode==="array"){M?(y=[],m=Xk(r,!S)):(x=[],g=Xk(r,!S));continue}if(A.tickmode==="sync"){y=[],m=zte(r);continue}var L=M3(u),q=L[0],P=L[1],z=Wt(A.dtick),N=a==="log"&&!(z||A.dtick.charAt(0)==="L"),I=Be.tickFirst(A,t);if(M){if(r._tmin=I,I<q!==f)break;(a==="category"||a==="multicategory")&&(P=f?Math.max(-.5,P):Math.min(r._categories.length-.5,P))}var B=null,H=I,Y;if(M){var G;z?G=r.dtick:a==="date"?typeof r.dtick=="string"&&r.dtick.charAt(0)==="M"&&(G=Y0*r.dtick.substring(1)):G=r._roughDTick,Y=Math.round((r.r2l(H)-r.r2l(r.tick0))/G)-1}var O=A.dtick,X=a==="linear"?A.r2l(A.tick0):void 0;for(A.rangebreaks&&A._tick0Init!==A.tick0&&(H=p3(H,r),f||(H=Be.tickIncrement(H,O,!f,n))),(M||s)&&l&&(H=Be.tickIncrement(H,O,!f,n),M&&Y--);f?H>=P:H<=P;H=Be.tickIncrement(H,O,f,n)){if(M&&Y++,A.rangebreaks&&!f){if(H<q)continue;if(A.maskBreaks(H)===L1&&p3(H,A)>=d)break}if(y.length>h||H===B)break;B=H;var Z={value:Dte(H,X,O)};M?(H===I&&(Z.first=!0),N&&H!==(H|0)&&(Z.simpleLabel=!0),i>1&&Y%i&&(Z.skipLabel=!0),y.push(Z)):(Z.minor=!0,x.push(Z))}}if(!x||x.length<3)s=!1;else{var W=(x[2].value-x[1].value)*(o?-1:1);lae(W,r.tickformat)||(s=!1,x=x.slice(1))}if(!s)w=y;else{var ee=y.concat(x);l&&y.length&&(ee=ee.slice(1)),ee=ee.sort(function(Ze,Ae){return Ze.value-Ae.value}).filter(function(Ze,Ae,Pe){return Ae===0||Ze.value!==Pe[Ae-1].value});var ne=ee.map(function(Ze,Ae){return Ze.minor===void 0&&!Ze.skipLabel?Ae:null}).filter(function(Ze){return Ze!==null});ne.forEach(function(Ze){s.map(function(Ae){var Pe=Ze+Ae;Pe>=0&&Pe<ee.length&&Ar.pushUnique(w,ee[Pe])})}),y.forEach(function(Ze){Ze.skipLabel=w.indexOf(Ze)===-1})}if(T){var fe=r.minor.ticks==="inside"&&r.ticks==="outside"||r.minor.ticks==="outside"&&r.ticks==="inside";if(!fe){for(var we=y.map(function(Ze){return Ze.value}),j=[],_e=0;_e<x.length;_e++){var ue=x[_e],Me=ue.value;if(we.indexOf(Me)===-1){for(var ge=!1,ce=0;!ge&&ce<y.length;ce++)1e7+y[ce].value===1e7+Me&&(ge=!0);ge||j.push(ue)}}x=j}}l&&Rte(w,r,r._definedDelta);var Te;if(r.rangebreaks){var ze=r._id.charAt(0)==="y",be=1;r.tickmode==="auto"&&(be=r.tickfont?r.tickfont.size:12);var qe=NaN;for(Te=y.length-1;Te>-1;Te--){if(y[Te].drop){y.splice(Te,1);continue}y[Te].value=p3(y[Te].value,r);var Ce=r.c2p(y[Te].value);(ze?qe>Ce-be:qe<Ce+be)?y.splice(f?Te+1:Te,1):qe=Ce}}C3(r)&&Math.abs(u[1]-u[0])===360&&y.pop(),r._tmax=(y[y.length-1]||{}).value,y.length&&(y[y.length-1].last=!0),r._prevDateHead="",r._inCalcTicks=!0;var De,Ee=function(Ze){Ze.text="",r._prevDateHead=De};y=y.concat(x);function Ue(Ze,Ae){var Pe=Be.tickText(Ze,Ae.value,!1,Ae.simpleLabel,{first:Ae.first,last:Ae.last}),Qe=Ae.periodX;return Qe!==void 0&&(Pe.periodX=Qe,(Qe>d||Qe<c)&&(Qe>d&&(Pe.periodX=d),Qe<c&&(Pe.periodX=c),Ee(Pe))),Pe}var ke;for(Te=0;Te<y.length;Te++){var We=y[Te].minor,je=y[Te].value;We?(s&&w.indexOf(y[Te])!==-1?ke=Ue(r,y[Te]):ke={x:je},ke.minor=!0,g.push(ke)):(De=r._prevDateHead,ke=Ue(r,y[Te]),y[Te].skipLabel&&Ee(ke),m.push(ke))}return l&&s&&g.length&&(g[0].noTick=!0),m=m.concat(g),r._inCalcTicks=!1,l&&m.length&&(m[0].noTick=!0),m};function Qk(e,r){return e.rangebreaks&&(r=r.filter(function(t){return e.maskBreaks(t.x)!==L1})),r}function zte(e){var r=e._mainAxis,t=[];if(r._vals){for(var a=-1,n=-1,i=0;i<r._vals.length;i++)r._vals[i].noTick||r._vals[i].minor||(a===-1&&(a=i),n=i);for(var l=0;l<r._vals.length;l++)if(!r._vals[l].noTick){var o=r.l2p(r._vals[l].x),s=e.p2l(o),u=Be.tickText(e,s,!1,void 0,{first:l===a,last:l===n});r._vals[l].minor&&(u.minor=!0,u.text=""),t.push(u)}}return t=Qk(e,t),t}function Xk(e,r){var t=Ar.simpleMap(e.range,e.r2l),a=M3(t),n=Math.min(a[0],a[1]),i=Math.max(a[0],a[1]),l=e.type==="category"?e.d2l_noadd:e.d2l;e.type==="log"&&String(e.dtick).charAt(0)!=="L"&&(e.dtick="L"+Math.pow(10,Math.floor(Math.min(e.range[0],e.range[1]))-1));for(var o=[],s=0;s<=1;s++)if(!(r!==void 0&&(r&&s||r===!1&&!s))&&!(s&&!e.minor)){var u=s?e.minor.tickvals:e.tickvals,f=s?[]:e.ticktext;if(u){Ar.isArrayOrTypedArray(f)||(f=[]);var c=-1,d=-1;if(!s)for(var h=0;h<u.length;h++){var m=l(u[h]);m>n&&m<i&&(c===-1&&(c=h),d=h)}for(var g=0;g<u.length;g++){var y=l(u[g]);if(y>n&&y<i){var x=Be.tickText(e,y,!1,String(f[g]),{first:g===c,last:g===d});s&&(x.minor=!0,x.text=""),o.push(x)}}}}return o=Qk(e,o),o}var w1=[2,5,10],Wk=[1,2,3,6,12],Zk=[1,2,5,10,15,30],Fte=[1,2,3,7,14],eC=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],rC=[-.301,0,.301,.699,1],Nte=[15,30,45,90,180];function Qi(e,r,t){return r*Ar.roundUp(e/r,t)}Be.autoTicks=function(e,r,t){var a;function n(c){return Math.pow(c,Math.floor(Math.log(r)/Math.LN10))}if(e.type==="date"){e.tick0=Ar.dateTick0(e.calendar,0);var i=2*r;if(i>T1)r/=T1,a=n(10),e.dtick="M"+12*Qi(r,a,w1);else if(i>Y0)r/=Y0,e.dtick="M"+Qi(r,1,Wk);else if(i>ja){if(e.dtick=Qi(r,ja,e._hasDayOfWeekBreaks?[1,2,7,14]:Fte),!t){var l=Be.getTickFormat(e),o=e.ticklabelmode==="period";o&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=Ar.dateTick0(e.calendar,2):e.tick0=Ar.dateTick0(e.calendar,1),o&&(e._dowTick0=e.tick0)}}else i>el?e.dtick=Qi(r,el,Wk):i>Hf?e.dtick=Qi(r,Hf,Zk):i>S1?e.dtick=Qi(r,S1,Zk):(a=n(10),e.dtick=Qi(r,a,w1))}else if(e.type==="log"){e.tick0=0;var s=Ar.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+Qi(r,a,w1)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):C3(e)?(e.tick0=0,a=1,e.dtick=Qi(r,a,Nte)):(e.tick0=0,a=n(10),e.dtick=Qi(r,a,w1));if(e.dtick===0&&(e.dtick=1),!Wt(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function tC(e){var r=e.dtick;if(e._tickexponent=0,!Wt(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=ja&&n<=10||r>=ja*15)e._tickround="d";else if(r>=Hf&&n<=16||r>=el)e._tickround="M";else if(r>=S1&&n<=19||r>=Hf)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(Wt(r)||r.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);Wt(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var o=Math.max(Math.abs(l[0]),Math.abs(l[1])),s=Math.floor(Math.log(o)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(U0(e.exponentformat)&&e.exponentformat!=="SI extended"&&!T3(s)||U0(e.exponentformat)&&e.exponentformat==="SI extended"&&!A3(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Be.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(Wt(r))return Ar.increment(e,n*r);var i=r.charAt(0),l=n*Number(r.slice(1));if(i==="M")return Ar.incrementMonth(e,l,a);if(i==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(i==="D"){var o=r==="D2"?rC:eC,s=e+n*.01,u=Ar.roundUp(Ar.mod(s,1),o,t);return Math.floor(s)+Math.log(jn.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Be.tickFirst=function(e,r){var t=e.r2l||Number,a=Ar.simpleMap(e.range,t,void 0,void 0,r),n=a[1]<a[0],i=n?Math.floor:Math.ceil,l=M3(a)[0],o=e.dtick,s=t(e.tick0);if(Wt(o)){var u=i((l-s)/o)*o+s;return(e.type==="category"||e.type==="multicategory")&&(u=Ar.constrain(u,0,e._categories.length-1)),u}var f=o.charAt(0),c=Number(o.slice(1));if(f==="M"){for(var d=0,h=s,m,g,y;d<10;){if(m=Be.tickIncrement(h,o,n,e.calendar),(m-l)*(h-l)<=0)return n?Math.min(h,m):Math.max(h,m);g=(l-(h+m)/2)/(m-h),y=f+(Math.abs(Math.round(g))||1)*c,h=Be.tickIncrement(h,y,g<0?!n:n,e.calendar),d++}return Ar.error("tickFirst did not converge",e),h}else{if(f==="L")return Math.log(i((Math.pow(10,l)-s)/c)*c+s)/Math.LN10;if(f==="D"){var x=o==="D2"?rC:eC,w=Ar.roundUp(Ar.mod(l,1),x,n);return Math.floor(l)+Math.log(jn.round(Math.pow(10,w),1))/Math.LN10}else throw"unrecognized dtick "+String(o)}};Be.tickText=function(e,r,t,a,n){var i=!!(n!=null&&n.first),l=!!(n!=null&&n.last),o=aC(e,r),s=e.tickmode==="array",u=t||s,f=e.type,c=f==="category"?e.d2l_noadd:e.d2l,d,h=function(T){var b=e.l2p(T);return b>=0&&b<=e._length?T:null};if(s&&Ar.isArrayOrTypedArray(e.ticktext)){var m=Ar.simpleMap(e.range,e.r2l),g=(Math.abs(m[1]-m[0])-(e._lBreaks||0))/1e4;for(d=0;d<e.ticktext.length&&!(Math.abs(r-c(e.tickvals[d]))<g);d++);if(d<e.ticktext.length)return o.text=String(e.ticktext[d]),o.xbnd=[h(o.x-.5),h(o.x+e.dtick-.5)],o}function y(T){return T===void 0?!0:t?T==="none":T==="all"?!1:T==="first"?!i:T==="last"?!l:!0}var x=t?"never":e.exponentformat!=="none"&&y(e.showexponent)?"hide":"";if(f==="date"?Ite(e,o,t,u):f==="log"?Bte(e,o,t,u,x):f==="category"?Hte(e,o):f==="multicategory"?Ote(e,o,t):C3(e)?Ute(e,o,t,u,x):Yte(e,o,t,u,x),a||(e.tickprefix&&!y(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!y(e.showticksuffix)&&(o.text+=e.ticksuffix)),e.labelalias&&e.labelalias.hasOwnProperty(o.text)){var w=e.labelalias[o.text];typeof w=="string"&&(o.text=w)}return(e.tickson==="boundaries"||e.showdividers)&&(o.xbnd=[h(o.x-.5),h(o.x+e.dtick-.5)]),o};Be.hoverLabelText=function(e,r,t){t&&(e=Ar.extendFlat({},e,{hoverformat:t}));var a=Ar.isArrayOrTypedArray(r)?r[0]:r,n=Ar.isArrayOrTypedArray(r)?r[1]:void 0;if(n!==void 0&&n!==a)return Be.hoverLabelText(e,a,t)+" - "+Be.hoverLabelText(e,n,t);var i=e.type==="log"&&a<=0,l=Be.tickText(e,e.c2l(i?-a:a),"hover").text;return i?a===0?"0":vs+l:l};function aC(e,r,t){var a=e.tickfont||{};return{x:r,dx:0,dy:0,text:t||"",fontSize:a.size,font:a.family,fontWeight:a.weight,fontStyle:a.style,fontVariant:a.variant,fontTextcase:a.textcase,fontLineposition:a.lineposition,fontShadow:a.shadow,fontColor:a.color}}function Ite(e,r,t,a){var n=e._tickround,i=t&&e.hoverformat||Be.getTickFormat(e);a=!i&&a,a&&(Wt(n)?n=4:n={y:"m",m:"d",d:"M",M:"S",S:4}[n]);var l=Ar.formatDate(r.x,i,n,e._dateFormat,e.calendar,e._extraFormat),o,s=l.indexOf(`
`);if(s!==-1&&(o=l.slice(s+1),l=l.slice(0,s)),a&&(o!==void 0&&(l==="00:00:00"||l==="00:00")?(l=o,o=""):l.length===8&&(l=l.replace(/:00$/,""))),o)if(t)n==="d"?l+=", "+o:l=o+(l?", "+l:"");else if(!e._inCalcTicks||e._prevDateHead!==o)e._prevDateHead=o,l+="<br>"+o;else{var u=Uf(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(l+="<br> ")}r.text=l}function Bte(e,r,t,a,n){var i=e.dtick,l=r.x,o=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),o||s==="L")r.text=Yf(Math.pow(10,l),e,n,a);else if(Wt(i)||s==="D"&&(e.minorloglabels==="complete"||Ar.mod(l+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(Ar.mod(l+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,l).toExponential(0),c=f.split("e"),d=+c[1],h=Math.abs(d),m=e.exponentformat;m==="power"||U0(m)&&m!=="SI extended"&&T3(d)||U0(m)&&m==="SI extended"&&A3(d)?(r.text=c[0],h>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),d!==0&&d!==1&&(r.text+="<sup>"+(d>0?"":vs)+h+"</sup>"),r.fontSize*=1.25):(m==="e"||m==="E")&&h>2?r.text=c[0]+m+(d>0?"+":vs)+h:(r.text=Yf(Math.pow(10,l),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Ar.mod(l,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var g=String(r.text).charAt(0);(g==="0"||g==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(l<0?.5:.25)))}}function Hte(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function Ote(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),l=n[0]===void 0?"":String(n[0]);t?r.text=l+" - "+i:(r.text=i,r.text2=l)}function Yte(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=Yf(r.x,e,n,a)}function Ute(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var l=Gte(i);if(l[1]>=100)r.text=Yf(Ar.deg2rad(r.x),e,n,a);else{var o=r.x<0;l[1]===1?l[0]===1?r.text="\u03C0":r.text=l[0]+"\u03C0":r.text=["<sup>",l[0],"</sup>","\u2044","<sub>",l[1],"</sub>","\u03C0"].join(""),o&&(r.text=vs+r.text)}}}else r.text=Yf(r.x,e,n,a)}function Gte(e){function r(o,s){return Math.abs(o-s)<=1e-6}function t(o,s){return r(s,0)?o:t(s,o%s)}function a(o){for(var s=1;!r(Math.round(o*s)/s,o);)s*=10;return s}var n=a(e),i=e*n,l=Math.abs(t(i,n));return[Math.round(i/l),Math.round(n/l)]}var nC=["f","p","n","\u03BC","m","","k","M","G","T"],Vte=["q","r","y","z","a",...nC,"P","E","Z","Y","R","Q"],U0=e=>["SI","SI extended","B"].includes(e);function T3(e){return e>14||e<-15}function A3(e){return e>32||e<-30}function Xte(e,r){return U0(r)?!!(r==="SI extended"&&A3(e)||r!=="SI extended"&&T3(e)):!1}function Yf(e,r,t,a){var n=e<0,i=r._tickround,l=t||r.exponentformat||"B",o=r._tickexponent,s=Be.getTickFormat(r),u=r.separatethousands;if(a){var f={exponentformat:l,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:Wt(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};tC(f),i=(Number(f._tickround)||0)+4,o=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,vs);l==="none"&&(o=0),e=Math.abs(e);let c=Math.pow(10,-i)/2;if(e<c)e="0",n=!1;else{if(o&&(e*=Math.pow(10,-o),i+=o),i===0)e=String(Math.round(e));else if(i<0){let h=Math.pow(10,-i);e=String(Math.round(e/h)*h)}else e=e.toFixed(Math.min(20,i)).replace(/\.?0+$/,"");e=Ar.numSeparate(e,r._separators,u)}if(o&&l!=="hide"){Xte(o,l)&&(l="power");var d;o<0?d=vs+-o:l!=="power"?d="+"+o:d=String(o),l==="e"||l==="E"?e+=l+d:l==="power"?e+="\xD710<sup>"+d+"</sup>":l==="B"&&o===9?e+="B":U0(l)&&(e+=l==="SI extended"?Vte[o/3+10]:nC[o/3+5])}return n?vs+e:e}Be.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*Y0}function a(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var c=f.indexOf(s.charAt(0)),d=f.indexOf(u.charAt(0));return c===d?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):c-d}else return typeof s=="number"?1:-1}function n(s,u,f){var c=f||function(m){return m},d=u[0],h=u[1];return(!d&&typeof d!="number"||c(d)<=c(s))&&(!h&&typeof h!="number"||c(h)>=c(s))}function i(s,u){var f=u[0]===null,c=u[1]===null,d=a(s,u[0])>=0,h=a(s,u[1])<=0;return(f||d)&&(c||h)}var l,o;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r<e.tickformatstops.length;r++)if(o=e.tickformatstops[r],o.enabled&&n(e.dtick,o.dtickrange,t)){l=o;break}break}case"log":{for(r=0;r<e.tickformatstops.length;r++)if(o=e.tickformatstops[r],o.enabled&&i(e.dtick,o.dtickrange)){l=o;break}break}default:}return l?l.value:e.tickformat};Be.getSubplots=function(e,r){var t=e._fullLayout._subplots,a=t.cartesian.concat(t.gl2d||[]),n=r?Be.findSubplotsWithAxis(a,r):a;return n.sort(function(i,l){var o=i.slice(1).split("y"),s=l.slice(1).split("y");return o[0]===s[0]?+o[1]-+s[1]:+o[0]-+s[0]}),n};Be.findSubplotsWithAxis=function(e,r){for(var t=new RegExp(r._id.charAt(0)==="x"?"^"+r._id+"y":r._id+"$"),a=[],n=0;n<e.length;n++){var i=e[n];t.test(i)&&a.push(i)}return a};Be.makeClipPaths=function(e){var r=e._fullLayout;if(!r._hasOnlyLargeSploms){var t={_offset:0,_length:r.width,_id:""},a={_offset:0,_length:r.height,_id:""},n=Be.list(e,"x",!0),i=Be.list(e,"y",!0),l=[],o,s;for(o=0;o<n.length;o++)for(l.push({x:n[o],y:a}),s=0;s<i.length;s++)o===0&&l.push({x:t,y:i[s]}),l.push({x:n[o],y:i[s]});var u=r._clips.selectAll(".axesclip").data(l,function(f){return f.x._id+f.y._id});u.enter().append("clipPath").classed("axesclip",!0).attr("id",function(f){return"clip"+r._uid+f.x._id+f.y._id}).append("rect"),u.exit().remove(),u.each(function(f){jn.select(this).select("rect").attr({x:f.x._offset||0,y:f.y._offset||0,width:f.x._length||1,height:f.y._length||1})})}};Be.draw=function(e,r,t){var a=e._fullLayout;r==="redraw"&&a._paper.selectAll("g.subplot").each(function(s){var u=s[0],f=a._plots[u];if(f){var c=f.xaxis,d=f.yaxis;f.xaxislayer.selectAll("."+c._id+"tick").remove(),f.yaxislayer.selectAll("."+d._id+"tick").remove(),f.xaxislayer.selectAll("."+c._id+"tick2").remove(),f.yaxislayer.selectAll("."+d._id+"tick2").remove(),f.xaxislayer.selectAll("."+c._id+"divider").remove(),f.yaxislayer.selectAll("."+d._id+"divider").remove(),f.minorGridlayer&&f.minorGridlayer.selectAll("path").remove(),f.gridlayer&&f.gridlayer.selectAll("path").remove(),f.zerolinelayer&&f.zerolinelayer.selectAll("path").remove(),f.zerolinelayerAbove&&f.zerolinelayerAbove.selectAll("path").remove(),a._infolayer.select(".g-"+c._id+"title").remove(),a._infolayer.select(".g-"+d._id+"title").remove()}});var n=!r||r==="redraw"?Be.listIds(e):r,i=Be.list(e),l=i.filter(function(s){return s.autoshift}).map(function(s){return s.overlaying});n.map(function(s){var u=Be.getFromId(e,s);if(u.tickmode==="sync"&&u.overlaying){var f=n.findIndex(function(c){return c===u.overlaying});f>=0&&n.unshift(n.splice(f,1).shift())}});var o={false:{left:0,right:0}};return Ar.syncOrAsync(n.map(function(s){return function(){if(s){var u=Be.getFromId(e,s);t||(t={}),t.axShifts=o,t.overlayingShiftedAx=l;var f=Be.drawOne(e,u,t);return u._shiftPusher&&w3(u,u._fullDepth||0,o,!0),u._r=u.range.slice(),u._rl=Ar.simpleMap(u._r,u.r2l),f}}}))};Be.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,l,o;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),c=Be.counterLetter(u),d=s._plots[r._mainSubplot],h=r.zerolinelayer==="above traces";if(!d)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var m=r.linewidth/2||0;r.ticks==="inside"&&(m+=r.ticklen),w3(r,m,a,!0),w3(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=iae(r,a));var g=d[f+"axislayer"],y=r._mainLinePosition,x=y+=r._shift,w=r._mainMirrorPosition,T=r._vals=Be.calcTicks(r),b=[r.mirror,x,w].join("_");for(i=0;i<T.length;i++)T[i].axInfo=b;r._selections={},r._tickAngles&&(r._prevTickAngles=r._tickAngles),r._tickAngles={},r._depth=null;var M={};function S(ke){var We=u+(ke||"tick");return M[We]||(M[We]=$te(r,We,x)),M[We]}if(r.visible){var A=Be.makeTransTickFn(r),L=Be.makeTransTickLabelFn(r),q,P,z=r.ticks==="inside",N=r.ticks==="outside";if(r.tickson==="boundaries"){var I=Wte(r,T);P=Be.clipEnds(r,I),q=z?P:I}else P=Be.clipEnds(r,T),q=z&&r.ticklabelmode!=="period"?P:T;var B=r._gridVals=P,H=Jte(r,T);if(!s._hasOnlyLargeSploms){var Y=r._subplotsWith,G={};for(i=0;i<Y.length;i++){l=Y[i],o=s._plots[l];var O=o[c+"axis"],X=O._mainAxis._id;if(!G[X]){G[X]=1;var Z=f==="x"?"M0,"+O._offset+"v"+O._length:"M"+O._offset+",0h"+O._length;Be.drawGrid(e,r,{vals:B,counterAxis:O,layer:o.gridlayer.select("."+u),minorLayer:o.minorGridlayer.select("."+u),path:Z,transFn:A}),Be.drawZeroLine(e,r,{counterAxis:O,layer:h?o.zerolinelayerAbove:o.zerolinelayer,path:Z,transFn:A})}}}var W,ee=Be.getTickSigns(r),ne=Be.getTickSigns(r,"minor");if(r.ticks||r.minor&&r.minor.ticks){var fe=Be.makeTickPath(r,x,ee[2]),we=Be.makeTickPath(r,x,ne[2],{minor:!0}),j,_e,ue,Me;if(r._anchorAxis&&r.mirror&&r.mirror!==!0?(j=Be.makeTickPath(r,w,ee[3]),_e=Be.makeTickPath(r,w,ne[3],{minor:!0}),ue=fe+j,Me=we+_e):(j="",_e="",ue=fe,Me=we),r.showdividers&&N&&r.tickson==="boundaries"){var ge={};for(i=0;i<H.length;i++)ge[H[i].x]=1;W=function(ke){return ge[ke.x]?j:ue}}else W=function(ke){return ke.minor?Me:ue}}if(Be.drawTicks(e,r,{vals:q,layer:g,path:W,transFn:A}),r.mirror==="allticks"){var ce=Object.keys(r._linepositions||{});for(i=0;i<ce.length;i++){l=ce[i],o=s._plots[l];var Te=r._linepositions[l]||[],ze=Te[0],be=Te[1],qe=Te[2],Ce=Be.makeTickPath(r,ze,qe?ee[0]:ne[0],{minor:qe})+Be.makeTickPath(r,be,qe?ee[1]:ne[1],{minor:qe});Be.drawTicks(e,r,{vals:q,layer:o[f+"axislayer"],path:Ce,transFn:A})}}var De=[];if(De.push(function(){return Be.drawLabels(e,r,{vals:T,layer:g,plotinfo:o,transFn:L,labelFns:Be.makeLabelFns(r,x)})}),r.type==="multicategory"){var Ee={x:2,y:10}[f];De.push(function(){var ke={x:"height",y:"width"}[f],We=S()[ke]+Ee+(r._tickAngles[u+"tick"]?r.tickfont.size*Of:0);return Be.drawLabels(e,r,{vals:Zte(r,T),layer:g,cls:u+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:Be.makeLabelFns(r,x+We*ee[4])})}),De.push(function(){return r._depth=ee[4]*(S("tick2")[r.side]-x),jte(e,r,{vals:H,layer:g,path:Be.makeTickPath(r,x,ee[4],{len:r._depth}),transFn:A})})}else r.title.hasOwnProperty("standoff")&&De.push(function(){r._depth=ee[4]*(S()[r.side]-x)});var Ue=If.getComponentMethod("rangeslider","isVisible")(r);return!t.skipTitle&&!(Ue&&r.side==="bottom")&&De.push(function(){return Qte(e,r)}),De.push(function(){var ke=r.side.charAt(0),We=Tte[r.side].charAt(0),je=Be.getPxPosition(e,r),Ze=N?r.ticklen:0,Ae,Pe,Qe,re;(r.automargin||Ue||r._shiftPusher)&&(r.type==="multicategory"?Ae=S("tick2"):(Ae=S(),f==="x"&&ke==="b"&&(r._depth=Math.max(Ae.width>0?Ae.bottom-je:0,Ze))));var he=0,Ve=0;if(r._shiftPusher&&(he=Math.max(Ze,Ae.height>0?ke==="l"?je-Ae.left:Ae.right-je:0),r.title.text!==s._dfltTitle[f]&&(Ve=(r._titleStandoff||0)+(r._titleScoot||0),ke==="l"&&(Ve+=$k(r))),r._fullDepth=Math.max(he,Ve)),r.automargin){Pe={x:0,y:0,r:0,l:0,t:0,b:0};var hr=[0,1],Le=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(ke==="b"?Pe[ke]=r._depth:(Pe[ke]=r._depth=Math.max(Ae.width>0?je-Ae.top:0,Ze),hr.reverse()),Ae.width>0){var de=Ae.right-(r._offset+r._length);de>0&&(Pe.xr=1,Pe.r=de);var xe=r._offset-Ae.left;xe>0&&(Pe.xl=0,Pe.l=xe)}}else if(ke==="l"?(r._depth=Math.max(Ae.height>0?je-Ae.left:0,Ze),Pe[ke]=r._depth-Le):(r._depth=Math.max(Ae.height>0?Ae.right-je:0,Ze),Pe[ke]=r._depth+Le,hr.reverse()),Ae.height>0){var He=Ae.bottom-(r._offset+r._length);He>0&&(Pe.yb=0,Pe.b=He);var Je=r._offset-Ae.top;Je>0&&(Pe.yt=1,Pe.t=Je)}Pe[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[hr[0]],r.title.text!==s._dfltTitle[f]&&(Pe[ke]+=$k(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(Qe={x:0,y:0,r:0,l:0,t:0,b:0},Qe[We]=r.linewidth,r.mirror&&r.mirror!==!0&&(Qe[We]+=Ze),r.mirror===!0||r.mirror==="ticks"?Qe[c]=r._anchorAxis.domain[hr[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(Qe[c]=[r._counterDomainMin,r._counterDomainMax][hr[1]]))}Ue&&(re=If.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(Jk(Pe,r.automargin),Jk(Qe,r.automargin)),H0.autoMargin(e,k3(r),Pe),H0.autoMargin(e,lC(r),Qe),H0.autoMargin(e,oC(r),re)}),Ar.syncOrAsync(De)}};function Jk(e,r){if(e){var t=Object.keys(Yk).reduce(function(a,n){return r.indexOf(n)!==-1&&Yk[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function Wte(e,r){var t=[],a,n=function(i,l){var o=i.xbnd[l];o!==null&&t.push(Ar.extendFlat({},i,{x:o}))};if(r.length){for(a=0;a<r.length;a++)n(r[a],0);n(r[a-1],1)}return t}function Zte(e,r){for(var t=[],a={},n=0;n<r.length;n++){var i=r[n];a[i.text2]?a[i.text2].push(i.x):a[i.text2]=[i.x]}for(var l in a)t.push(aC(e,Ar.interp(a[l],.5),l));return t}function Jte(e,r){var t=[],a,n,i=r.length&&r[r.length-1].x<r[0].x,l=function(s,u){var f=s.xbnd[u];f!==null&&t.push(Ar.extendFlat({},s,{x:f}))};if(e.showdividers&&r.length){for(a=0;a<r.length;a++){var o=r[a];o.text2!==n&&l(o,i?1:0),n=o.text2}l(r[a-1],i?0:1)}return t}function $te(e,r,t){var a,n,i,l;if(e._selections[r].size())a=1/0,n=-1/0,i=1/0,l=-1/0,e._selections[r].each(function(){var s=_3(this);if(s.node().style.display!=="none"){var u=En.bBox(s.node().parentNode);a=Math.min(a,u.top),n=Math.max(n,u.bottom),i=Math.min(i,u.left),l=Math.max(l,u.right)}});else{var o=Be.makeLabelFns(e,t);a=n=o.yFn({dx:0,dy:0,fontSize:0}),i=l=o.xFn({dx:0,dy:0,fontSize:0})}return{top:a,bottom:n,left:i,right:l,height:n-a,width:l-i}}Be.getTickSigns=function(e,r){var t=e._id.charAt(0),a={x:"top",y:"right"}[t],n=e.side===a?1:-1,i=[-1,1,n,-n],l=r?(e.minor||{}).ticks:e.ticks;return l!=="inside"==(t==="x")&&(i=i.map(function(o){return-o})),e.side&&i.push({l:-1,t:-1,r:1,b:1}[e.side.charAt(0)]),i};Be.makeTransTickFn=function(e){return e._id.charAt(0)==="x"?function(r){return O0(e._offset+e.l2p(r.x),0)}:function(r){return O0(0,e._offset+e.l2p(r.x))}};Be.makeTransTickLabelFn=function(e){var r=Kte(e),t=e.ticklabelshift||0,a=e.ticklabelstandoff||0,n=r[0],i=r[1],l=e.range[0]>e.range[1],o=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!o;if(t){var u=l?-1:1;t=t*u}if(a){var f=e.side,c=o&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(d){return O0(n+e._offset+e.l2p(x3(d))+t,i+a)}:function(d){return O0(i+a,n+e._offset+e.l2p(x3(d))+t)}};function x3(e){return e.periodX!==void 0?e.periodX:e.x}function Kte(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(m){return r.indexOf(m)!==-1},n=a("top"),i=a("left"),l=a("right"),o=a("bottom"),s=a("inside"),u=t!=="boundaries"&&(o||i||n||l);if(!u&&!s)return[0,0];var f=e.side,c=u?(e.tickwidth||0)/2:0,d=D1,h=e.tickfont?e.tickfont.size:12;return(o||n)&&(c+=h*ds,d+=(e.linewidth||0)/2),(i||l)&&(c+=(e.linewidth||0)/2,d+=D1),s&&f==="top"&&(d-=h*(1-ds)),(i||n)&&(c=-c),(f==="bottom"||f==="right")&&(d=-d),[u?c:0,s?d:0]}Be.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,l=e._id.charAt(0),o=(e.linewidth||1)/2;return l==="x"?"M0,"+(r+o*t)+"v"+i*t:"M"+(r+o*t)+",0h"+i*t};Be.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(I){return a.indexOf(I)!==-1},l=i("top"),o=i("left"),s=i("right"),u=i("bottom"),f=n!=="boundaries"&&(u||o||l||s),c=i("inside"),d=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",h=0,m=0,g=d?e.ticklen:0;if(c?g*=-1:f&&(g=0),d&&(h+=g,t)){var y=Ar.deg2rad(t);h=g*Math.cos(y)+1,m=g*Math.sin(y)}e.showticklabels&&(d||e.showline)&&(h+=.2*e.tickfont.size),h+=(e.linewidth||1)/2*(c?-1:1);var x={labelStandoff:h,labelShift:m},w,T,b,M,S=0,A=e.side,L=e._id.charAt(0),q=e.tickangle,P;if(L==="x")P=!c&&A==="bottom"||c&&A==="top",M=P?1:-1,c&&(M*=-1),w=m*M,T=r+h*M,b=P?1:-.2,Math.abs(q)===90&&(c?b+=Nf:q===-90&&A==="bottom"?b=ds:q===90&&A==="top"?b=Nf:b=.5,S=Nf/2*(q/90)),x.xFn=function(I){return I.dx+w+S*I.fontSize},x.yFn=function(I){return I.dy+T+I.fontSize*b},x.anchorFn=function(I,B){if(f){if(o)return"end";if(s)return"start"}return!Wt(B)||B===0||B===180?"middle":B*M<0!==c?"end":"start"},x.heightFn=function(I,B,H){return B<-60||B>60?-.5*H:e.side==="top"!==c?-H:0};else if(L==="y"){if(P=!c&&A==="left"||c&&A==="right",M=P?1:-1,c&&(M*=-1),w=h,T=m*M,b=0,!c&&Math.abs(q)===90&&(q===-90&&A==="left"||q===90&&A==="right"?b=ds:b=.5),c){var z=Wt(q)?+q:0;if(z!==0){var N=Ar.deg2rad(z);S=Math.abs(Math.sin(N))*ds*M,b=0}}x.xFn=function(I){return I.dx+r-(w+I.fontSize*b)*M+S*I.fontSize},x.yFn=function(I){return I.dy+T+I.fontSize*Nf},x.anchorFn=function(I,B){return Wt(B)&&Math.abs(B)===90?"middle":P?"end":"start"},x.heightFn=function(I,B,H){return e.side==="right"&&(B*=-1),B<-30?-H:B<30?-.5*H:0}}return x};function E1(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Be.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(l){return l.minor&&!l.noTick}):[]).concat(r.ticks?t.vals.filter(function(l){return!l.minor&&!l.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,E1);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(l){return Bf.stroke(jn.select(this),l.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(l){return En.crispRound(e,l.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),P1(r,[Kk]),i.attr("transform",t.transFn)};Be.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(x){return x.minor}):[],l=r.showgrid?t.vals.filter(function(x){return!x.minor}):[],o=t.counterAxis;if(o&&Be.shouldShowZeroLine(e,r,o))for(var s=r.tickmode==="array",u=0;u<l.length;u++){var f=l[u].x;if(s?!f:Math.abs(f)<r.dtick/100)if(l=l.slice(0,u).concat(l.slice(u+1)),s)u--;else break}r._gw=En.crispRound(e,r.gridwidth,1);for(var c=n?En.crispRound(e,r.minor.gridwidth,1):0,d=t.layer,h=t.minorLayer,m=1;m>=0;m--){var g=m?d:h;if(g){var y=g.selectAll("path."+a).data(m?l:i,E1);y.exit().remove(),y.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),y.attr("transform",t.transFn).attr("d",t.path).each(function(x){return Bf.stroke(jn.select(this),x.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(x){return En.dashStyle(x.minor?r.minor.griddash:r.griddash,x.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(x){return(x.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&y.attr("d",t.path)}}P1(r,[g3,b3])}};Be.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=Be.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(l,o){return kte(l.id,o.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(Bf.stroke,r.zerolinecolor||Bf.defaultLine).style("stroke-width",En.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),P1(r,[y3])};Be.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",l=t.cls||n+"tick",o=t.vals.filter(function(X){return X.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[l],c=t.layer.selectAll("g."+l).data(r.showticklabels?o:[],E1),d=[];c.enter().append("g").classed(l,1).append("text").attr("text-anchor","middle").each(function(X){var Z=jn.select(this),W=e._promises.length;Z.call(cs.positionText,s.xFn(X),s.yFn(X)).call(En.font,{family:X.font,size:X.fontSize,color:X.fontColor,weight:X.fontWeight,style:X.fontStyle,variant:X.fontVariant,textcase:X.fontTextcase,lineposition:X.fontLineposition,shadow:X.fontShadow}).text(X.text).call(cs.convertToTspans,e),e._promises[W]?d.push(e._promises.pop().then(function(){h(Z,u)})):h(Z,u)}),P1(r,[Ok]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(X){jn.select(this).select("text").call(cs.positionText,s.xFn(X),s.yFn(X))});function h(X,Z){X.each(function(W){var ee=jn.select(this),ne=ee.select(".text-math-group"),fe=s.anchorFn(W,Z),we=t.transFn.call(ee.node(),W)+(Wt(Z)&&+Z!=0?" rotate("+Z+","+s.xFn(W)+","+(s.yFn(W)-W.fontSize/2)+")":""),j=cs.lineCount(ee),_e=Of*W.fontSize,ue=s.heightFn(W,Wt(Z)?+Z:0,(j-1)*_e);if(ue&&(we+=O0(0,ue)),ne.empty()){var Me=ee.select("text");Me.attr({transform:we,"text-anchor":fe}),Me.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var ge=En.bBox(ne.node()).width,ce=ge*{end:-.5,start:.5}[fe];ne.attr("transform",we+O0(ce,0))}})}r._adjustTickLabelsOverflow=function(){var X=r.ticklabeloverflow;if(!(!X||X==="allow")){var Z=X.indexOf("hide")!==-1,W=r._id.charAt(0)==="x",ee=0,ne=W?e._fullLayout.width:e._fullLayout.height;if(X.indexOf("domain")!==-1){var fe=Ar.simpleMap(r.range,r.r2l);ee=r.l2p(fe[0])+r._offset,ne=r.l2p(fe[1])+r._offset}var we=Math.min(ee,ne),j=Math.max(ee,ne),_e=r.side,ue=1/0,Me=-1/0;c.each(function(ze){var be=jn.select(this),qe=be.select(".text-math-group");if(qe.empty()){var Ce=En.bBox(be.node()),De=0;W?(Ce.right>j||Ce.left<we)&&(De=1):(Ce.bottom>j||Ce.top+(r.tickangle?0:ze.fontSize/4)<we)&&(De=1);var Ee=be.select("text");De?Z&&Ee.style("display","none"):Ee.node().style.display!=="none"&&(Ee.style("display",null),_e==="bottom"||_e==="right"?ue=Math.min(ue,W?Ce.top:Ce.left):ue=-1/0,_e==="top"||_e==="left"?Me=Math.max(Me,W?Ce.bottom:Ce.right):Me=1/0)}});for(var ge in a._plots){var ce=a._plots[ge];if(!(r._id!==ce.xaxis._id&&r._id!==ce.yaxis._id)){var Te=W?ce.yaxis:ce.xaxis;Te&&(Te["_visibleLabelMin_"+r._id]=ue,Te["_visibleLabelMax_"+r._id]=Me)}}}},r._hideCounterAxisInsideTickLabels=function(X){var Z=r._id.charAt(0)==="x",W=[];for(var ee in a._plots){var ne=a._plots[ee];r._id!==ne.xaxis._id&&r._id!==ne.yaxis._id||W.push(Z?ne.yaxis:ne.xaxis)}W.forEach(function(fe,we){fe&&Uf(fe)&&(X||[y3,b3,g3,Kk,Ok]).forEach(function(j){var _e=j.K==="tick"&&j.L==="text"&&r.ticklabelmode==="period",ue=a._plots[r._mainSubplot],Me;if(j.K===y3.K){var ge=i?ue.zerolinelayerAbove:ue.zerolinelayer;Me=ge.selectAll("."+r._id+"zl")}else j.K===b3.K?Me=ue.minorGridlayer.selectAll("."+r._id):j.K===g3.K?Me=ue.gridlayer.selectAll("."+r._id):Me=ue[r._id.charAt(0)+"axislayer"];Me.each(function(){var ce=jn.select(this);j.L&&(ce=ce.selectAll(j.L)),ce.each(function(Te){var ze=r.l2p(_e?x3(Te):Te.x)+r._offset,be=jn.select(this);ze<r["_visibleLabelMax_"+fe._id]&&ze>r["_visibleLabelMin_"+fe._id]?be.style("display","none"):j.K==="tick"&&!we&&be.node().style.display!=="none"&&be.style("display",null)})})})})},h(c,f+1?f:u);function m(){return d.length&&Promise.all(d)}var g=null;function y(){if(h(c,u),o.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){g=r.autotickangles[0];var X=0,Z=[],W,ee=1;c.each(function(Pe){X=Math.max(X,Pe.fontSize);var Qe=r.l2p(Pe.x),re=_3(this),he=En.bBox(re.node());ee=Math.max(ee,cs.lineCount(re)),Z.push({top:0,bottom:10,height:10,left:Qe-he.width/2,right:Qe+he.width/2+2,width:he.width+2})});var ne=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,fe=o.length,we=Math.abs((o[fe-1].x-o[0].x)*r._m)/(fe-1),j=ne?we/2:we,_e=ne?r.ticklen:X*1.25*ee,ue=Math.sqrt(Math.pow(j,2)+Math.pow(_e,2)),Me=j/ue,ge=r.autotickangles.map(function(Pe){return Pe*Math.PI/180}),ce=ge.find(function(Pe){return Math.abs(Math.cos(Pe))<=Me});ce===void 0&&(ce=ge.reduce(function(Pe,Qe){return Math.abs(Math.cos(Pe))<Math.abs(Math.cos(Qe))?Pe:Qe},ge[0]));var Te=ce*(180/Math.PI);if(ne){var ze=2;for(r.ticks&&(ze+=r.tickwidth/2),W=0;W<Z.length;W++){var be=o[W].xbnd,qe=Z[W];if(be[0]!==null&&qe.left-r.l2p(be[0])<ze||be[1]!==null&&r.l2p(be[1])-qe.right<ze){g=Te;break}}}else{var Ce=r.ticklabelposition||"",De=r.tickson||"",Ee=function(Pe){return Ce.indexOf(Pe)!==-1},Ue=Ee("top"),ke=Ee("left"),We=Ee("right"),je=Ee("bottom"),Ze=De!=="boundaries"&&(je||ke||Ue||We),Ae=Ze?(r.tickwidth||0)+2*D1:0;for(W=0;W<Z.length-1;W++)if(Ar.bBoxIntersect(Z[W],Z[W+1],Ae)){g=Te;break}}g&&h(c,g)}}r._selections&&(r._selections[l]=c);var x=[m];r.automargin&&a._redrawFromAutoMarginCount&&f===90?(g=f,x.push(function(){h(c,f)})):x.push(y),r._tickAngles&&x.push(function(){r._tickAngles[l]=g===null?Wt(u)?u:0:g});var w=function(){var X=0,Z=0;return c.each(function(W,ee){var ne=_3(this),fe=ne.select(".text-math-group");if(fe.empty()){var we;r._vals[ee]&&(we=r._vals[ee].bb||En.bBox(ne.node()),r._vals[ee].bb=we),X=Math.max(X,we.width),Z=Math.max(Z,we.height)}}),{labelsMaxW:X,labelsMaxH:Z}},T=r._anchorAxis;if(T&&(T.autorange||T.insiderange)&&Uf(r)&&!Cte(a,r._id)&&(a._insideTickLabelsUpdaterange||(a._insideTickLabelsUpdaterange={}),T.autorange&&(a._insideTickLabelsUpdaterange[T._name+".autorange"]=T.autorange,x.push(w)),T.insiderange)){var b=w(),M=r._id.charAt(0)==="y"?b.labelsMaxW:b.labelsMaxH;M+=2*D1,r.ticklabelposition==="inside"&&(M+=r.ticklen||0);var S=r.side==="right"||r.side==="top"?1:-1,A=S===1?1:0,L=S===1?0:1,q=[];q[L]=T.range[L];var P=T.range,z=T.r2p(P[A]),N=T.r2p(P[L]),I=a._insideTickLabelsUpdaterange[T._name+".range"];if(I){var B=T.r2p(I[A]),H=T.r2p(I[L]),Y=S*(r._id.charAt(0)==="y"?1:-1);Y*z<Y*B&&(z=B,q[A]=P[A]=I[A]),Y*N>Y*H&&(N=H,q[L]=P[L]=I[L])}var G=Math.abs(N-z);G-M>0?(G-=M,M*=1+M/G):M=0,r._id.charAt(0)!=="y"&&(M=-M),q[A]=T.p2r(T.r2p(P[A])+S*M),T.autorange==="min"||T.autorange==="max reversed"?(q[0]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0):(T.autorange==="max"||T.autorange==="min reversed")&&(q[1]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[T._name+".range"]=q}var O=Ar.syncOrAsync(x);return O&&O.then&&e._promises.push(O),O};function jte(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,E1);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(Bf.stroke,r.dividercolor).style("stroke-width",En.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}Be.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function $k(e){var r=e.title.font.size,t=(e.title.text.match(cs.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(ds+t*Of):t?r*(t+1)*Of:r}function Qte(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,l,o=(r.title.text.match(cs.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?l=r._depth+r.title.standoff+i*ds:(r.side==="top"||r.side==="left")&&(l=r._depth+r.title.standoff+i*(Nf+o*Of));else{var s=Uf(r);if(r.type==="multicategory")l=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),l=10+u+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?l+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):l+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=Be.getPxPosition(e,r),c,d,h;n==="x"?(d=r._offset+r._length/2,h=r.side==="top"?f-l:f+l):(h=r._offset+r._length/2,d=r.side==="right"?f+l:f-l,c={rotate:"-90",offset:0});var m;if(r.type!=="multicategory"){var g=r._selections[r._id+"tick"];if(m={selection:g,side:r.side},g&&g.node()&&g.node().parentNode){var y=En.getTranslate(g.node().parentNode);m.offsetLeft=y.x,m.offsetTop=y.y}r.title.hasOwnProperty("standoff")&&(m.pad=0)}return r._titleStandoff=l,yte.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:m,transform:c,attributes:{x:d,y:h,"text-anchor":"middle"}})}Be.shouldShowZeroLine=function(e,r,t){var a=Ar.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===L1)&&(iC(r,0)||!eae(e,r,t,a)||rae(e,r))};Be.clipEnds=function(e,r){return r.filter(function(t){return iC(e,t.x)})};function iC(e,r){var t=e.l2p(r);return t>1&&t<e._length-1}function eae(e,r,t,a){var n=t._mainAxis;if(!n)return;var i=e._fullLayout,l=r._id.charAt(0),o=Be.counterLetter(r._id),s=r._offset+(Math.abs(a[0])<Math.abs(a[1])==(l==="x")?0:r._length);function u(m){if(!m.showline||!m.linewidth)return!1;var g=Math.max((m.linewidth+r.zerolinewidth)/2,1);function y(T){return typeof T=="number"&&Math.abs(T-s)<g}if(y(m._mainLinePosition)||y(m._mainMirrorPosition))return!0;var x=m._linepositions||{};for(var w in x)if(y(x[w][0])||y(x[w][1]))return!0}var f=i._plots[t._mainSubplot];if(!(f.mainplotinfo||f).overlays.length)return u(t,s);for(var c=Be.list(e,o),d=0;d<c.length;d++){var h=c[d];if(h._mainAxis===n&&u(h,s))return!0}}function rae(e,r){for(var t=e._fullData,a=r._mainSubplot,n=r._id.charAt(0),i=0;i<t.length;i++){var l=t[i];if(l.visible===!0&&l.xaxis+l.yaxis===a&&(If.traceIs(l,"bar-like")&&l.orientation==={x:"h",y:"v"}[n]||l.fill&&l.fill.charAt(l.fill.length-1)===n))return!0}return!1}function _3(e){var r=jn.select(e),t=r.select(".text-math-group");return t.empty()?r.select("text"):t}Be.allowAutoMargin=function(e){for(var r=Be.list(e,"",!0),t=0;t<r.length;t++){var a=r[t];a.automargin&&(H0.allowAutoMargin(e,k3(a)),a.mirror&&H0.allowAutoMargin(e,lC(a))),If.getComponentMethod("rangeslider","isVisible")(a)&&H0.allowAutoMargin(e,oC(a))}};function k3(e){return e._id+".automargin"}function lC(e){return k3(e)+".mirror"}function oC(e){return e._id+".rangeslider"}Be.swap=function(e,r){for(var t=tae(e,r),a=0;a<t.length;a++)aae(e,t[a].x,t[a].y)};function tae(e,r){var t=[],a,n;for(a=0;a<r.length;a++){var i=[],l=e._fullData[r[a]].xaxis,o=e._fullData[r[a]].yaxis;if(!(!l||!o)){for(n=0;n<t.length;n++)(t[n].x.indexOf(l)!==-1||t[n].y.indexOf(o)!==-1)&&i.push(n);if(!i.length){t.push({x:[l],y:[o]});continue}var s=t[i[0]],u;if(i.length>1)for(n=1;n<i.length;n++)u=t[i[n]],M1(s.x,u.x),M1(s.y,u.y);M1(s.x,[l]),M1(s.y,[o])}}return t}function M1(e,r){for(var t=0;t<r.length;t++)e.indexOf(r[t])===-1&&e.push(r[t])}function aae(e,r,t){var a=[],n=[],i=e.layout,l,o;for(l=0;l<r.length;l++)a.push(Be.getFromId(e,r[l]));for(l=0;l<t.length;l++)n.push(Be.getFromId(e,t[l]));var s=Object.keys(gte),u=["anchor","domain","overlaying","position","side","tickangle","editType"],f=["linear","log"];for(l=0;l<s.length;l++){var c=s[l],d=a[0][c],h=n[0][c],m=!0,g=!1,y=!1;if(!(c.charAt(0)==="_"||typeof d=="function"||u.indexOf(c)!==-1)){for(o=1;o<a.length&&m;o++){var x=a[o][c];c==="type"&&f.indexOf(d)!==-1&&f.indexOf(x)!==-1&&d!==x?g=!0:x!==d&&(m=!1)}for(o=1;o<n.length&&m;o++){var w=n[o][c];c==="type"&&f.indexOf(h)!==-1&&f.indexOf(w)!==-1&&h!==w?y=!0:n[o][c]!==h&&(m=!1)}m&&(g&&(i[a[0]._name].type="linear"),y&&(i[n[0]._name].type="linear"),nae(i,c,a,n,e._fullLayout._dfltTitle))}}for(l=0;l<e._fullLayout.annotations.length;l++){var T=e._fullLayout.annotations[l];r.indexOf(T.xref)!==-1&&t.indexOf(T.yref)!==-1&&Ar.swapAttrs(i.annotations[l],["?"])}}function nae(e,r,t,a,n){var i=Ar.nestedProperty,l=i(e[t[0]._name],r).get(),o=i(e[a[0]._name],r).get(),s;for(r==="title"&&(l&&l.text===n.x&&(l.text=n.y),o&&o.text===n.y&&(o.text=n.x)),s=0;s<t.length;s++)i(e,t[s]._name+"."+r).set(o);for(s=0;s<a.length;s++)i(e,a[s]._name+"."+r).set(l)}function C3(e){return e._id==="angularaxis"}function p3(e,r){for(var t=r._rangebreaks.length,a=0;a<t;a++){var n=r._rangebreaks[a];if(e>=n.min&&e<n.max)return n.max}return e}function Uf(e){return(e.ticklabelposition||"").indexOf("inside")!==-1}function P1(e,r){Uf(e._anchorAxis||{})&&e._hideCounterAxisInsideTickLabels&&e._hideCounterAxisInsideTickLabels(r)}function w3(e,r,t,a){var n=e.anchor!=="free"&&(e.overlaying===void 0||e.overlaying===!1)?e._id:e.overlaying,i;a?i=e.side==="right"?r:-r:i=r,n in t||(t[n]={}),e.side in t[n]||(t[n][e.side]=0),t[n][e.side]+=i}function iae(e,r){return e.autoshift?r[e.overlaying][e.side]:e.shift||0}function lae(e,r){return/%f/.test(r)?e>=Mte:/%L/.test(r)?e>=wte:/%[SX]/.test(r)?e>=S1:/%M/.test(r)?e>=Hf:/%[HI]/.test(r)?e>=el:/%p/.test(r)?e>=io:/%[Aadejuwx]/.test(r)?e>=ja:/%[UVW]/.test(r)?e>=Pn:/%[Bbm]/.test(r)?e>=C1:/%[q]/.test(r)?e>=k1:/%[Yy]/.test(r)?e>=A1:!0}});var fC=J((r5e,uC)=>{"use strict";uC.exports=function(r,t,a){var n,i;if(a){var l=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[l?1:0],i=a[l?0:1]}var o=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);o===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var S3=J((t5e,cC)=>{"use strict";var oae=fC();cC.exports=function(r,t,a,n){var i=t._template||{},l=t.type||i.type||"-";a("minallowed"),a("maxallowed");var o=a("range");if(!o){var s;!n.noInsiderange&&l!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(o=a("range",s)))}var u=t.getAutorangeDflt(o,n),f=a("autorange",u),c;o&&(o[0]===null&&o[1]===null||(o[0]===null||o[1]===null)&&(f==="reversed"||f===!0)||o[0]!==null&&(f==="min"||f==="max reversed")||o[1]!==null&&(f==="max"||f==="min reversed"))&&(o=void 0,delete t.range,t.autorange=!0,c=!0),c||(u=t.getAutorangeDflt(o,n),f=a("autorange",u)),f&&(oae(a,f,o),(l==="linear"||l==="-")&&a("rangemode")),t.cleanRange()}});var dC=J((a5e,vC)=>{var sae={left:0,top:0};vC.exports=uae;function uae(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=fae(r);return t[0]=a-i.left,t[1]=n-i.top,t}function fae(e){return e===window||e===document||e===document.body?sae:e.getBoundingClientRect()}});var D3=J((n5e,hC)=>{"use strict";var cae=tg();function vae(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}hC.exports=cae&&vae()});var mC=J((i5e,pC)=>{"use strict";pC.exports=function(r,t,a,n,i){var l=(r-a)/(n-a),o=l+t/(n-a),s=(l+o)/2;return i==="left"||i==="bottom"?l:i==="center"||i==="middle"?s:i==="right"||i==="top"?o:l<2/3-s?l:o>4/3-s?o:s}});var bC=J((l5e,gC)=>{"use strict";var yC=Re(),dae=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];gC.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=yC.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=yC.constrain(Math.floor(t*3),0,2),dae[t][r]}});var _C=J((o5e,xC)=>{"use strict";var hae=Af(),pae=R2(),mae=yf().getGraphDiv,yae=(Ku(),Xe($u)),L3=xC.exports={};L3.wrapped=function(e,r,t){var i;e=mae(e),e._fullLayout&&pae.clear(e._fullLayout._uid+yae.HOVERID);let a=e._hoverdata;L3.raw(e,r,t)&&e._hoverAnywhereActive&&(e._hoverAnywhereActive=!1,(i=e._fullLayout)!=null&&i.hoveranywhere&&(r!=null&&r.target)&&!a&&e.emit("plotly_unhover",{event:r,points:[]}))};L3.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;return t||(t={}),t.target&&!r._dragged&&hae.triggerHandler(r,"plotly_beforehover",t)===!1?!1:(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}),!0)}});var Ci=J((s5e,AC)=>{"use strict";var gae=dC(),q3=ng(),bae=D3(),xae=Re().removeElement,_ae=(ya(),Xe(ma)),hs=AC.exports={};hs.align=mC();hs.getCursor=bC();var MC=_C();hs.unhover=MC.wrapped;hs.unhoverRaw=MC.raw;hs.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,l,o,s,u,f,c,d,h;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=y,bae?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=y,i.addEventListener("touchstart",y,{passive:!1})):i.ontouchstart=y;function m(T,b,M){return Math.abs(T)<M&&(T=0),Math.abs(b)<M&&(b=0),[T,b]}var g=r.clampFn||m;function y(T){t._dragged=!1,t._dragging=!0;var b=wC(T);l=b[0],o=b[1],d=T.target,c=T,h=T.buttons===2||T.ctrlKey,typeof T.clientX=="undefined"&&typeof T.clientY=="undefined"&&(T.clientX=l,T.clientY=o),s=new Date().getTime(),s-t._mouseDownTime<n?a+=1:(a=1,t._mouseDownTime=s),r.prepFn&&r.prepFn(T,l,o),q3&&!h?(f=TC(),f.style.cursor=window.getComputedStyle(i).cursor):q3||(f=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(i).cursor),document.addEventListener("mouseup",w),document.addEventListener("touchend",w),r.dragmode!==!1&&(T.preventDefault(),document.addEventListener("mousemove",x),document.addEventListener("touchmove",x,{passive:!1}))}function x(T){T.preventDefault();var b=wC(T),M=r.minDrag||_ae.MINDRAG,S=g(b[0]-l,b[1]-o,M),A=S[0],L=S[1];(A||L)&&(t._dragged=!0,hs.unhover(t,T)),t._dragged&&r.moveFn&&!h&&(t._dragdata={element:i,dx:A,dy:L},r.moveFn(A,L))}function w(T){if(delete t._dragdata,r.dragmode!==!1&&(T.preventDefault(),document.removeEventListener("mousemove",x),document.removeEventListener("touchmove",x)),document.removeEventListener("mouseup",w),document.removeEventListener("touchend",w),q3?xae(f):u&&(f.documentElement.style.cursor=u,u=null),!t._dragging){t._dragged=!1;return}if(t._dragging=!1,new Date().getTime()-t._mouseDownTime>n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;c.target===d?b=c:(b={target:d,srcElement:d,toElement:d},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(M=>{var S=c[M];!b[M]&&typeof S!="function"&&(b[M]=S)})),r.clickFn&&r.clickFn(a,b),h||d.dispatchEvent(new MouseEvent("click",T))}t._dragging=!1,t._dragged=!1}};function TC(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}hs.coverSlip=TC;function wC(e){return gae(e.changedTouches?e.changedTouches[0]:e,document.body)}});var lo=J((u5e,kC)=>{"use strict";kC.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var DC=J((f5e,SC)=>{"use strict";var E3=lo(),Gf="data-savedcursor",CC="!!";SC.exports=function(r,t){var a=r.attr(Gf);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i<n.length;i++){var l=n[i];l.indexOf("cursor-")===0&&r.attr(Gf,l.slice(7)).classed(l,!1)}r.attr(Gf)||r.attr(Gf,CC)}E3(r,t)}else a&&(r.attr(Gf,null),a===CC?E3(r):E3(r,a))}});var R3=J((c5e,LC)=>{"use strict";var P3=Ea(),wae=Xi();LC.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:wae.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:P3({editType:"legend"}),grouptitlefont:P3({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},indentation:{valType:"number",min:-15,dflt:0,editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},groupdoubleclick:{valType:"enumerated",values:["toggleitem","togglegroup"],editType:"legend"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},x:{valType:"number",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:P3({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var Xf=J(Vf=>{"use strict";Vf.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Vf.isVertical=function(r){return r.orientation!=="h"};Vf.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Vf.getId=function(r){return r._id||"legend"}});var F3=J((d5e,qC)=>{"use strict";var R1=kr(),Rn=Re(),Mae=mt(),Tae=yi(),Aae=R3(),kae=x0(),z3=Xf();function Cae(e,r,t,a,n){var i=r[e]||{},l=Mae.newContainer(t,e);function o(Z,W){return Rn.coerce(i,l,Aae,Z,W)}var s=Rn.coerceFont(o,"font",t.font);o("bgcolor",t.paper_bgcolor),o("bordercolor");var u=o("visible");if(!u)return;var f,c=function(Z,W){var ee=f._input,ne=f;return Rn.coerce(ee,ne,Tae,Z,W)},d=t.font||{},h=Rn.coerceFont(o,"grouptitlefont",d,{overrideDflt:{size:Math.round(d.size*1.1)}}),m=0,g=!1,y="normal",x=(t.shapes||[]).filter(function(Z){return Z.showlegend});function w(Z){return R1.traceIs(Z,"pie-like")&&Z._length!=null&&(Array.isArray(Z.legend)||Array.isArray(Z.showlegend))}a.filter(w).forEach(function(Z){Z.visible&&m++;for(var W=0;W<Z._length;W++){var ee=(Array.isArray(Z.legend)?Z.legend[W]:Z.legend)||"legend";ee===e&&((Array.isArray(Z.showlegend)?Z.showlegend[W]:Z.showlegend)||Z._dfltShowLegend)&&(g=!0,m++)}if(e==="legend"&&Z._length>Z.legend.length)for(var ne=Z.legend.length;ne<Z._length;ne++)g=!0,m++});for(var T=a.concat(x).filter(function(Z){return!w(f)&&e===(Z.legend||"legend")}),b=0;b<T.length;b++)if(f=T[b],!!f.visible){var M=f._isShape;(f.showlegend||f._dfltShowLegend&&!(f._module&&f._module.attributes&&f._module.attributes.showlegend&&f._module.attributes.showlegend.dflt===!1))&&(m++,f.showlegend&&(g=!0,(!M&&R1.traceIs(f,"pie-like")||f._input.showlegend===!0)&&m++),Rn.coerceFont(c,"legendgrouptitle.font",h)),(!M&&R1.traceIs(f,"bar")&&t.barmode==="stack"||["tonextx","tonexty"].indexOf(f.fill)!==-1)&&(y=z3.isGrouped({traceorder:y})?"grouped+reversed":"reversed"),f.legendgroup!==void 0&&f.legendgroup!==""&&(y=z3.isReversed({traceorder:y})?"reversed+grouped":"grouped")}var S=Rn.coerce(r,t,kae,"showlegend",t.showlegend||g&&m>(e==="legend"?1:0));if(S===!1&&(t[e]=void 0),S===!1&&!i.uirevision||(o("uirevision",t.uirevision),S===!1))return;o("borderwidth");var A=o("orientation"),L=o("yref"),q=o("xref"),P=A==="h",z=L==="paper",N=q==="paper",I,B,H,Y="left";P?(I=0,R1.getComponentMethod("rangeslider","isVisible")(r.xaxis)?z?(B=1.1,H="bottom"):(B=1,H="top"):z?(B=-.1,H="top"):(B=0,H="bottom")):(B=1,H="auto",N?I=1.02:(I=1,Y="right")),Rn.coerce(i,l,{x:{valType:"number",editType:"legend",min:N?-2:0,max:N?3:1,dflt:I}},"x"),Rn.coerce(i,l,{y:{valType:"number",editType:"legend",min:z?-2:0,max:z?3:1,dflt:B}},"y"),o("traceorder",y),z3.isGrouped(t[e])&&o("tracegroupgap"),o("entrywidth"),o("entrywidthmode"),o("indentation"),o("itemsizing"),o("itemwidth"),o("itemclick"),o("itemdoubleclick");let G=o("groupclick");o("groupdoubleclick",G),o("xanchor",Y),o("yanchor",H),o("maxheight"),o("valign"),Rn.noneOrAll(i,l,["x","y"]);var O=o("title.text");if(O){o("title.side",P?"left":"top");var X=Rn.extendFlat({},s,{size:Rn.bigFont(s.size)});Rn.coerceFont(o,"title.font",X);let Z=n>1;o("titleclick",Z?"toggle":!1),o("titledoubleclick",Z?"toggleothers":!1)}}qC.exports=function(r,t,a){var n,i=a.slice(),l=t.shapes;if(l)for(n=0;n<l.length;n++){var o=l[n];if(o.showlegend){var s={_input:o._input,visible:o.visible,showlegend:o.showlegend,legend:o.legend};i.push(s)}}var u=["legend"];for(n=0;n<i.length;n++)Array.isArray(i[n].legend)?u=u.concat(i[n].legend):Rn.pushUnique(u,i[n].legend);for(t._legends=[],n=0;n<u.length;n++){var f=u[n];Cae(f,r,t,i,u.length),t[f]&&(t[f]._id=f),t._legends.push(f)}}});var B3=J(I3=>{"use strict";var oo=kr(),N3=Re(),Sae=N3.pushUnique,Dae=Xf(),EC=!0;I3.handleItemClick=function(r,t,a,n,i){var l=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;let s=i===2?a.groupdoubleclick:a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&EC&&t.data&&t._context.showTips&&(N3.notifier(N3._(t,"Double-click on legend to isolate one trace"),"long",t),EC=!1);var u=s==="togglegroup",f=l.hiddenlabels?l.hiddenlabels.slice():[],c=t._fullData;let d=(l.shapes||[]).filter(Ee=>Ee.showlegend||Ee.legendgroup);var h=c.concat(d),m=o.trace;m._isShape&&(m=l.shapes[m.index]);var g=m.legendgroup,y,x,w,T,b,M,S={},A=[],L=[],q=[];function P(Ee,Ue){var ke=A.indexOf(Ee),We=S.visible;return We||(We=S.visible=[]),A.indexOf(Ee)===-1&&(A.push(Ee),ke=A.length-1),We[ke]=Ue,ke}var z=(l.shapes||[]).map(function(Ee){return Ee._input}),N=!1;function I(Ee,Ue){z[Ee].visible=Ue,N=!0}function B(Ee,Ue){if(!(o.groupTitle&&!u)){var ke=Ee._isShape,We=Ee.index;We===void 0&&(We=Ee._index);var je=Ee.visible===!1?!1:Ue;ke?I(We,je):P(We,je)}}var H=m.legend;if(!m._isShape&&oo.traceIs(m,"pie-like")){var Y=o.label,G=f.indexOf(Y);if(n==="toggle")G===-1?f.push(Y):f.splice(G,1);else if(n==="toggleothers"){var O=G!==-1,X=[];for(y=0;y<t.calcdata.length;y++){var Z=t.calcdata[y];for(x=0;x<Z.length;x++){var W=Z[x],ee=W.label;H===Z[0].trace.legend&&Y!==ee&&(f.indexOf(ee)===-1&&(O=!0),Sae(f,ee),X.push(ee))}}if(!O)for(var ne=0;ne<X.length;ne++){var fe=f.indexOf(X[ne]);fe!==-1&&f.splice(fe,1)}}oo.call("_guiRelayout",t,"hiddenlabels",f)}else{var we=g&&g.length,j=[],_e;if(we)for(y=0;y<h.length;y++)_e=h[y],_e.visible&&_e.legendgroup===g&&j.push(y);if(n==="toggle"){var ue;switch(m.visible){case!0:ue="legendonly";break;case!1:ue=!1;break;case"legendonly":ue=!0;break}if(we)if(u)for(y=0;y<h.length;y++){var Me=h[y];Me.visible!==!1&&Me.legendgroup===g&&B(Me,ue)}else B(m,ue);else B(m,ue)}else if(n==="toggleothers"){var ge,ce,Te,ze,be,qe=!0;let Ee=we&&u;for(y=0;y<h.length;y++)if(be=h[y],ge=be===m,Te=be.showlegend!==!0,!(ge||Te)&&(ce=Ee&&be.legendgroup===g,!ce&&be.legend===H&&be.visible===!0&&!oo.traceIs(be,"notLegendIsolatable"))){qe=!1;break}for(y=0;y<h.length;y++)if(be=h[y],!(be.visible===!1||be.legend!==H)&&!oo.traceIs(be,"notLegendIsolatable"))switch(m.visible){case"legendonly":B(be,!0);break;case!0:ze=qe?!0:"legendonly",ge=be===m,Te=be.showlegend!==!0&&!be.legendgroup,ce=ge||Ee&&be.legendgroup===g,B(be,ce||Te?!0:ze);break}}for(y=0;y<L.length;y++)if(w=L[y],!!w){var Ce=w.constructUpdate(),De=Object.keys(Ce);for(x=0;x<De.length;x++)T=De[x],M=S[T]=S[T]||[],M[q[y]]=Ce[T]}for(b=Object.keys(S),y=0;y<b.length;y++)for(T=b[y],x=0;x<A.length;x++)S[T].hasOwnProperty(x)||(S[T][x]=void 0);N?oo.call("_guiUpdate",t,S,{shapes:z},A):oo.call("_guiRestyle",t,S,A)}};I3.handleTitleClick=function(r,t,a){let n=r._fullLayout,i=r._fullData,l=Dae.getId(t),o=(n.shapes||[]).filter(x=>x.showlegend||x.legendgroup),s=i.concat(o);function u(x){return(x.legend||"legend")===l}var f,c;if(a==="toggle")f=!s.some(function(w){return u(w)&&w.visible===!0}),c=!1;else{let x=s.some(function(w){return!u(w)&&w.visible===!0&&w.showlegend!==!1});f=!0,c=!x}let d={visible:[]},h=[],m=(n.shapes||[]).map(function(x){return x._input});for(var g=!1,y=0;y<s.length;y++){let x=s[y],w=u(x);if(!w){let M=x.showlegend!==!0&&!x.legendgroup;if(a==="toggle"||M)continue}let b=(w?f:c)?!0:"legendonly";x.visible!==!1&&x.visible!==b&&(x._isShape?(m[x._index].visible=b,g=!0):(h.push(x.index),d.visible.push(b)))}g?oo.call("_guiUpdate",r,d,{shapes:m},h):h.length&&oo.call("_guiRestyle",r,d,h)}});var H3={};Rt(H3,{itemGap:()=>Fae,scrollBarColor:()=>Eae,scrollBarEnterAttrs:()=>Rae,scrollBarMargin:()=>Pae,scrollBarMinHeight:()=>qae,scrollBarWidth:()=>Lae,titlePad:()=>zae});var Lae,qae,Eae,Pae,Rae,zae,Fae,O3=Pt(()=>{"use strict";Lae=6,qae=20,Eae="#808BA4",Pae=4,Rae={rx:20,ry:3,width:0,height:0},zae=2,Fae=5});var zC=J((p5e,RC)=>{"use strict";var{isArrayOrTypedArray:Y3}=hn(),PC=kr(),U3=Xf();RC.exports=function(r,t,a){var n=t._inHover,i=U3.isGrouped(t),l=U3.isReversed(t),o={},s=[],u=!1,f={},c=0,d=0,h,m;function g(Z,W,ee){if(t.visible!==!1&&!(a&&Z!==t._id))if(W===""||!U3.isGrouped(t)){var ne="~~i"+c;s.push(ne),o[ne]=[ee],c++}else s.indexOf(W)===-1?(s.push(W),u=!0,o[W]=[ee]):o[W].push(ee)}for(h=0;h<r.length;h++){var y=r[h],x=y[0],w=x.trace,T=w.legend,b=w.legendgroup;if(!(!n&&(!w.visible||!w.showlegend)))if(PC.traceIs(w,"pie-like")){var M=Array.isArray(w.legend),S=Array.isArray(w.showlegend);for(f[b]||(f[b]={}),m=0;m<y.length;m++)if(!(S&&w.showlegend[y[m].i]===!1)){M&&(T=w.legend[y[m].i]||"legend");var A=y[m].label;f[b][A]||(g(T,b,{label:A,color:y[m].color,i:y[m].i,trace:w,pts:y[m].pts}),f[b][A]=!0,d=Math.max(d,(A||"").length))}}else g(T,b,x),d=Math.max(d,(w.name||"").length)}if(!s.length)return[];var L=!u||!i,q=[];for(h=0;h<s.length;h++){var P=o[s[h]];L?q.push(P[0]):q.push(P)}for(L&&(q=[q]),h=0;h<q.length;h++){var z=1/0;for(m=0;m<q[h].length;m++){var N=q[h][m].trace.legendrank,I=Y3(N)?Math.min(N):N;z>I&&(z=I)}q[h][0]._groupMinRank=z,q[h][0]._preGroupSort=h}var B=function(Z,W){return Z[0]._groupMinRank-W[0]._groupMinRank||Z[0]._preGroupSort-W[0]._preGroupSort},H=function(Z,W){var ee=Y3(Z.trace.legendrank)?Z.trace.legendrank[Z.i]:Z.trace.legendrank,ne=Y3(W.trace.legendrank)?W.trace.legendrank[W.i]:W.trace.legendrank;return ee-ne||Z._preSort-W._preSort};for(q.forEach(function(Z,W){Z[0]._preGroupSort=W}),q.sort(B),h=0;h<q.length;h++){q[h].forEach(function(Z,W){Z._preSort=W}),q[h].sort(H);var Y=q[h][0].trace,G=null;for(m=0;m<q[h].length;m++){var O=q[h][m].trace.legendgrouptitle;if(O&&O.text){G=O,n&&(O.font=t._groupTitleFont);break}}if(l&&q[h].reverse(),G){var X=!1;for(m=0;m<q[h].length;m++)if(PC.traceIs(q[h][m].trace,"pie-like")){X=!0;break}q[h].unshift({i:-1,groupTitle:G,noClick:X,trace:{showlegend:Y.showlegend,legendgroup:Y.legendgroup,legend:Y.legend,visible:t.groupclick==="toggleitem"?!0:Y.visible}})}for(m=0;m<q[h].length;m++)q[h][m]=[q[h][m]]}return t._lgroupsLength=q.length,t._maxNameLength=d,q}});var F1=J(ps=>{"use strict";var z1=Re();function FC(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}ps.formatPiePercent=function(r,t){var a=FC((r*100).toPrecision(3));return z1.numSeparate(a,t)+"%"};ps.formatPieValue=function(r,t){var a=FC(r.toPrecision(10));return z1.numSeparate(a,t)};ps.getFirstFilled=function(r,t){if(z1.isArrayOrTypedArray(r))for(var a=0;a<t.length;a++){var n=r[t[a]];if(n||n===0||n==="")return n}};ps.castOption=function(r,t){if(z1.isArrayOrTypedArray(r))return ps.getFirstFilled(r,t);if(r)return r};ps.getRotationAngle=function(e){return(e==="auto"?0:e)*Math.PI/180}});var IC=J((y5e,NC)=>{"use strict";var Nae=lt(),Iae=Nr();NC.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?Nae.pointStyle(r,a,n,t):Iae.fill(r,t.color)}});var N1=J((g5e,OC)=>{"use strict";var BC=Nr(),HC=F1().castOption,Bae=IC();OC.exports=function(r,t,a,n){var i=a.marker.line,l=HC(i.color,t.pts)||BC.defaultLine,o=HC(i.width,t.pts)||0;r.call(Bae,t,a,n).style("stroke-width",o).call(BC.stroke,l)}});var W3=J((b5e,WC)=>{"use strict";var Qa=Or(),G3=kr(),Ya=Re(),YC=Ya.strTranslate,zn=lt(),Qn=Nr(),V3=Kn().extractOpts,I1=qn(),Hae=N1(),Oae=F1().castOption,Yae=(O3(),Xe(H3)),UC=12,GC=5,ms=2,Uae=10,G0=5;WC.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",l=a.itemwidth,o=(l+Yae.itemGap*2)/2,s=YC(o,0),u=function(A,L,q,P){var z;if(A+1)z=A;else if(L&&L.width>0)z=L.width;else return 0;return i?P:Math.min(z,q)};r.each(function(A){var L=Qa.select(this),q=Ya.ensureSingle(L,"g","layers");q.style("opacity",A[0].trace.opacity);var P=a.indentation,z=a.valign,N=A[0].lineHeight,I=A[0].height;if(z==="middle"&&P===0||!N||!I)q.attr("transform",null);else{var B={top:1,bottom:-1}[z],H=B*(.5*(N-I+3))||0,Y=a.indentation;q.attr("transform",YC(Y,H))}var G=q.selectAll("g.legendfill").data([A]);G.enter().append("g").classed("legendfill",!0);var O=q.selectAll("g.legendlines").data([A]);O.enter().append("g").classed("legendlines",!0);var X=q.selectAll("g.legendsymbols").data([A]);X.enter().append("g").classed("legendsymbols",!0),X.selectAll("g.legendpoints").data([A]).enter().append("g").classed("legendpoints",!0)}).each(S).each(d).each(m).each(h).each(y).each(b).each(T).each(f).each(c).each(x).each(w);function f(A){var L=VC(A),q=L.showFill,P=L.showLine,z=L.showGradientLine,N=L.showGradientFill,I=L.anyFill,B=L.anyLine,H=A[0],Y=H.trace,G,O,X=V3(Y),Z=X.colorscale,W=X.reversescale,ee=function(Me){if(Me.size())if(q)zn.fillGroupStyle(Me,t,!0);else{var ge="legendfill-"+Y.uid;zn.gradient(Me,t,ge,X3(W),Z,"fill")}},ne=function(Me){if(Me.size()){var ge="legendline-"+Y.uid;zn.lineGroupStyle(Me),zn.gradient(Me,t,ge,X3(W),Z,"stroke")}},fe=I1.hasMarkers(Y)||!I?"M5,0":B?"M5,-2":"M5,-3",we=Qa.select(this),j=we.select(".legendfill").selectAll("path").data(q||N?[A]:[]);if(j.enter().append("path").classed("js-fill",!0),j.exit().remove(),j.attr("d",fe+"h"+l+"v6h-"+l+"z").call(ee),P||z){var _e=u(void 0,Y.line,Uae,GC);O=Ya.minExtend(Y,{line:{width:_e}}),G=[Ya.minExtend(H,{trace:O})]}var ue=we.select(".legendlines").selectAll("path").data(P||z?[G]:[]);ue.enter().append("path").classed("js-line",!0),ue.exit().remove(),ue.attr("d",fe+(z?"l"+l+",0.0001":"h"+l)).call(P?zn.lineGroupStyle:ne)}function c(A){var L=VC(A),q=L.anyFill,P=L.anyLine,z=L.showLine,N=L.showMarker,I=A[0],B=I.trace,H=!N&&!P&&!q&&I1.hasText(B),Y,G;function O(_e,ue,Me,ge){var ce=Ya.nestedProperty(B,_e).get(),Te=Ya.isArrayOrTypedArray(ce)&&ue?ue(ce):ce;if(i&&Te&&ge!==void 0&&(Te=ge),Me){if(Te<Me[0])return Me[0];if(Te>Me[1])return Me[1]}return Te}function X(_e){return I._distinct&&I.index&&_e[I.index]?_e[I.index]:_e[0]}if(N||H||z){var Z={},W={};if(N){Z.mc=O("marker.color",X);var ee=B.type==="scattermap";Z.mx=ee?"circle":O("marker.symbol",X),Z.mo=O("marker.opacity",Ya.mean,[.2,1]),Z.mlc=O("marker.line.color",X),Z.mlw=O("marker.line.width",Ya.mean,[0,5],ms),Z.mld=O("marker.line.dash",X),W.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var ne=O("marker.size",Ya.mean,[2,16],UC);Z.ms=ne,W.marker.size=ne}z&&(W.line={width:O("line.width",X,[0,10],GC)}),H&&(Z.tx="Aa",Z.tp=O("textposition",X),Z.ts=10,Z.tc=O("textfont.color",X),Z.tf=O("textfont.family",X),Z.tw=O("textfont.weight",X),Z.ty=O("textfont.style",X),Z.tv=O("textfont.variant",X),Z.tC=O("textfont.textcase",X),Z.tE=O("textfont.lineposition",X),Z.tS=O("textfont.shadow",X)),Y=[Ya.minExtend(I,Z)],G=Ya.minExtend(B,W),G.selectedpoints=null,G.texttemplate=null}var fe=Qa.select(this).select("g.legendpoints"),we=fe.selectAll("path.scatterpts").data(N?Y:[]);we.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),we.exit().remove(),we.call(zn.pointStyle,G,t),N&&(Y[0].mrc=3);var j=fe.selectAll("g.pointtext").data(H?Y:[]);j.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),j.exit().remove(),j.selectAll("text").call(zn.textPointStyle,G,t)}function d(A){var L=A[0].trace,q=L.type==="waterfall";if(A[0]._distinct&&q){var P=A[0].trace[A[0].dir].marker;return A[0].mc=P.color,A[0].mlw=P.line.width,A[0].mlc=P.line.color,g(A,this,"waterfall")}var z=[];L.visible&&q&&(z=A[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 N=Qa.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(z);N.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),N.exit().remove(),N.each(function(I){var B=Qa.select(this),H=L[I[0]].marker,Y=u(void 0,H.line,G0,ms);B.attr("d",I[1]).style("stroke-width",Y+"px").call(Qn.fill,H.color),Y&&B.call(Qn.stroke,H.line.color)})}function h(A){g(A,this)}function m(A){g(A,this,"funnel")}function g(A,L,q){var P=A[0].trace,z=P.marker||{},N=z.line||{},I=z.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",B=q?P.visible&&P.type===q:G3.traceIs(P,"bar"),H=Qa.select(L).select("g.legendpoints").selectAll("path.legend"+q).data(B?[A]:[]);H.enter().append("path").classed("legend"+q,!0).attr("d",I).attr("transform",s),H.exit().remove(),H.each(function(Y){var G=Qa.select(this),O=Y[0],X=u(O.mlw,z.line,G0,ms);G.style("stroke-width",X+"px");var Z=O.mcc;if(!a._inHover&&"mc"in O){var W=V3(z),ee=W.mid;ee===void 0&&(ee=(W.max+W.min)/2),Z=zn.tryColorscale(z,"")(ee)}var ne=Z||O.mc||z.color,fe=z.pattern,we=zn.getPatternAttr,j=fe&&(we(fe.shape,0,"")||we(fe.path,0,""));if(j){var _e=we(fe.bgcolor,0,null),ue=we(fe.fgcolor,0,null),Me=fe.fgopacity,ge=XC(fe.size,8,10),ce=XC(fe.solidity,.5,1),Te="legend-"+P.uid;G.call(zn.pattern,"legend",t,Te,j,ge,ce,Z,fe.fillmode,_e,ue,Me)}else G.call(Qn.fill,ne);X&&Qn.stroke(G,O.mlc||N.color)})}function y(A){var L=A[0].trace,q=Qa.select(this).select("g.legendpoints").selectAll("path.legendbox").data(L.visible&&G3.traceIs(L,"box-violin")?[A]:[]);q.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),q.exit().remove(),q.each(function(){var P=Qa.select(this);if((L.boxpoints==="all"||L.points==="all")&&Qn.opacity(L.fillcolor)===0&&Qn.opacity((L.line||{}).color)===0){var z=Ya.minExtend(L,{marker:{size:i?UC:Ya.constrain(L.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});q.call(zn.pointStyle,z,t)}else{var N=u(void 0,L.line,G0,ms);P.style("stroke-width",N+"px").call(Qn.fill,L.fillcolor),N&&Qn.stroke(P,L.line.color)}})}function x(A){var L=A[0].trace,q=Qa.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(L.visible&&L.type==="candlestick"?[A,A]:[]);q.enter().append("path").classed("legendcandle",!0).attr("d",function(P,z){return z?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),q.exit().remove(),q.each(function(P,z){var N=Qa.select(this),I=L[z?"increasing":"decreasing"],B=u(void 0,I.line,G0,ms);N.style("stroke-width",B+"px").call(Qn.fill,I.fillcolor),B&&Qn.stroke(N,I.line.color)})}function w(A){var L=A[0].trace,q=Qa.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(L.visible&&L.type==="ohlc"?[A,A]:[]);q.enter().append("path").classed("legendohlc",!0).attr("d",function(P,z){return z?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),q.exit().remove(),q.each(function(P,z){var N=Qa.select(this),I=L[z?"increasing":"decreasing"],B=u(void 0,I.line,G0,ms);N.style("fill","none").call(zn.dashLine,I.line.dash,B),B&&Qn.stroke(N,I.line.color)})}function T(A){M(A,this,"pie")}function b(A){M(A,this,"funnelarea")}function M(A,L,q){var P=A[0],z=P.trace,N=q?z.visible&&z.type===q:G3.traceIs(z,q),I=Qa.select(L).select("g.legendpoints").selectAll("path.legend"+q).data(N?[A]:[]);if(I.enter().append("path").classed("legend"+q,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),I.exit().remove(),I.size()){var B=z.marker||{},H=u(Oae(B.line.width,P.pts),B.line,G0,ms),Y="pieLike",G=Ya.minExtend(z,{marker:{line:{width:H}}},Y),O=Ya.minExtend(P,{trace:G},Y);Hae(I,O,G,t)}}function S(A){var L=A[0].trace,q,P=[];if(L.visible)switch(L.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],q=!0;break;case"choropleth":case"choroplethmap":P=[["M-6,-6V6H6V-6Z"]],q=!0;break;case"densitymap":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],q="radial";break;case"cone":P=[["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"]],q=!1;break;case"streamtube":P=[["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"]],q=!1;break;case"surface":P=[["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"]],q=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],q=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],q=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],q=!1;break}var z=Qa.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);z.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(N,I){var B=Qa.select(this),H=V3(L),Y=H.colorscale,G=H.reversescale,O=function(ee){if(ee.size()){var ne="legendfill-"+L.uid;zn.gradient(ee,t,ne,X3(G,q==="radial"),Y,"fill")}},X;if(Y){if(!q){var W=Y.length;X=I===0?Y[G?W-1:0][1]:I===1?Y[G?0:W-1][1]:Y[Math.floor((W-1)/2)][1]}}else{var Z=L.vertexcolor||L.facecolor||L.color;X=Ya.isArrayOrTypedArray(Z)?Z[I]||Z[0]:Z}B.attr("d",N[0]),X?B.call(Qn.fill,X):B.call(O)})}};function X3(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function VC(e){var r=e[0].trace,t=r.contours,a=I1.hasLines(r)||r.visible&&r.type==="quiver",n=I1.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",l=!1,o=!1;if(t){var s=t.coloring;s==="lines"?l=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(o=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:l,showGradientFill:o,anyLine:a||l,anyFill:i||o}}function XC(e,r,t){return e&&Ya.isArrayOrTypedArray(e)?r:e>t?t:e}});var K3=J((x5e,tS)=>{"use strict";var sn=Or(),Zt=Re(),J3=Qt(),ys=kr(),O1=Af(),Z3=Ci(),Jt=lt(),Wf=Nr(),gs=Ta(),ZC=B3().handleItemClick,JC=B3().handleTitleClick,ea=(O3(),Xe(H3)),$3=(Oa(),Xe(Ha)),eS=$3.LINE_SPACING,X0=$3.FROM_TL,$C=$3.FROM_BR,KC=zC(),Gae=W3(),W0=Xf(),V0=1,Vae=/^legend[0-9]*$/;tS.exports=function(r,t){if(t)jC(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=sn.select(this),f=u.attr("class"),c=f.split(" ")[0];c.match(Vae)&&n.indexOf(c)===-1&&u.remove()});for(var l=0;l<n.length;l++){var o=n[l],s=r._fullLayout[o];jC(r,s)}}};function Xae(e,r,t){if(!(r.title.side!=="top center"&&r.title.side!=="top right")){var a=r.title.font,n=a.size*eS,i=0,l=e.node(),o=Jt.bBox(l).width;r.title.side==="top center"?i=.5*(r._width-2*t-2*ea.titlePad-o):r.title.side==="top right"&&(i=r._width-2*t-2*ea.titlePad-o),gs.positionText(e,t+ea.titlePad+i,t+n)}}function jC(e,r){var t=r||{},a=e._fullLayout,n=W0.getId(t),i,l,o=t._inHover;if(o?(l=t.layer,i="hover"):(l=a._infolayer,i=n),!!l){i+=a._uid,e._legendMouseDownTime||(e._legendMouseDownTime=0);var s;if(o){if(!t.entries)return;s=KC(t.entries,t)}else{for(var u=(e.calcdata||[]).slice(),f=a.shapes,c=0;c<f.length;c++){var d=f[c];if(d.showlegend){var h={_isShape:!0,index:d._index,name:d.name||d.label.text||"shape "+d._index,legend:d.legend,legendgroup:d.legendgroup,legendgrouptitle:d.legendgrouptitle,legendrank:d.legendrank,legendwidth:d.legendwidth,showlegend:d.showlegend,visible:d.visible,opacity:d.opacity,mode:d.type==="line"?"lines":"markers",line:d.line,marker:{line:d.line,color:d.fillcolor,size:12,symbol:d.type==="rect"?"square":d.type==="circle"?"circle":"hexagon2"}};u.push([{trace:h}])}}s=a.showlegend&&KC(u,t,a._legends.length>1)}var m=a.hiddenlabels||[];if(!o&&(!a.showlegend||!s.length))return l.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),J3.autoMargin(e,n);var g=Zt.ensureSingle(l,"g",n,function(L){o||L.attr("pointer-events","all")}),y=Zt.ensureSingleById(a._topdefs,"clipPath",i,function(L){L.append("rect")}),x=Zt.ensureSingle(g,"rect","bg",function(L){L.attr("shape-rendering","crispEdges")});x.call(Wf.stroke,t.bordercolor).call(Wf.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var w=Zt.ensureSingle(g,"g","scrollbox"),T=t.title;t._titleWidth=0,t._titleHeight=0;var b;T.text?(b=Zt.ensureSingle(w,"text",n+"titletext"),b.attr("text-anchor","start").call(Jt.font,T.font).text(T.text),H1(b,w,e,t,V0),!o&&(t.titleclick||t.titledoubleclick)&&Jae(w,e,t,n)):(w.selectAll("."+n+"titletext").remove(),w.selectAll("."+n+"titletoggle").remove());var M=Zt.ensureSingle(g,"rect","scrollbar",function(L){L.attr(ea.scrollBarEnterAttrs).call(Wf.fill,ea.scrollBarColor)}),S=w.selectAll("g.groups").data(s);S.enter().append("g").attr("class","groups"),S.exit().remove();var A=S.selectAll("g.traces").data(Zt.identity);A.enter().append("g").attr("class","traces"),A.exit().remove(),A.style("opacity",function(L){let q=L[0],P=q.trace;if(q.groupTitle){let z=P.legendgroup,N=(a.shapes||[]).filter(function(B){return B.showlegend});return e._fullData.concat(N).some(function(B){return B.legendgroup===z&&(B.legend||"legend")===n&&B.visible===!0})?1:.5}return ys.traceIs(P,"pie-like")?m.indexOf(L[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){sn.select(this).call(Wae,e,t)}).call(Gae,e,t).each(function(L){o||L[0].groupTitle&&t.groupclick==="toggleitem"||sn.select(this).call(Zae,e,n)}),Zt.syncOrAsync([J3.previousPromises,function(){return jae(e,S,A,t,w)},function(){var L=a._size,q=t.borderwidth,P=t.xref==="paper",z=t.yref==="paper";if(T.text){let qe=(a.shapes||[]).filter(function(De){return De.showlegend}),Ce=e._fullData.concat(qe).some(function(De){let Ee=De.legend||"legend";var Ue=Array.isArray(Ee)?Ee.includes(n):Ee===n;return Ue&&De.visible===!0});b.style("opacity",Ce?1:.5)}if(!o){var N,I;P?N=L.l+L.w*t.x-X0[Y1(t)]*t._width:N=a.width*t.x-X0[Y1(t)]*t._width,z?I=L.t+L.h*(1-t.y)-X0[U1(t)]*t._effHeight:I=a.height*(1-t.y)-X0[U1(t)]*t._effHeight;var B=Qae(e,n,N,I);if(B)return;if(a.margin.autoexpand){var H=N,Y=I;N=P?Zt.constrain(N,0,a.width-t._width):H,I=z?Zt.constrain(I,0,a.height-t._effHeight):Y,N!==H&&Zt.log("Constrain "+n+".x to make legend fit inside graph"),I!==Y&&Zt.log("Constrain "+n+".y to make legend fit inside graph")}Jt.setTranslate(g,N,I)}if(M.on(".drag",null),g.on("wheel",null),o||t._height<=t._maxHeight||e._context.staticPlot){var G=t._effHeight;o&&(G=t._height),x.attr({width:t._width-q,height:G-q,x:q/2,y:q/2}),Jt.setTranslate(w,0,0),y.select("rect").attr({width:t._width-2*q,height:G-2*q,x:q,y:q}),Jt.setClipUrl(w,i,e),Jt.setRect(M,0,0,0,0),delete t._scrollY}else{var O=Math.max(ea.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),X=t._effHeight-O-2*ea.scrollBarMargin,Z=t._height-t._effHeight,W=X/Z,ee=Math.min(t._scrollY||0,Z);x.attr({width:t._width-2*q+ea.scrollBarWidth+ea.scrollBarMargin,height:t._effHeight-q,x:q/2,y:q/2}),y.select("rect").attr({width:t._width-2*q+ea.scrollBarWidth+ea.scrollBarMargin,height:t._effHeight-2*q,x:q,y:q+ee}),Jt.setClipUrl(w,i,e),ge(ee,O,W),g.on("wheel",function(){ee=Zt.constrain(t._scrollY+sn.event.deltaY/Z*X,0,Z),ge(ee,O,W),ee!==0&&ee!==Z&&sn.event.preventDefault()});var ne,fe,we,j=function(qe,Ce,De){var Ee=(De-Ce)/W+qe;return Zt.constrain(Ee,0,Z)},_e=function(qe,Ce,De){var Ee=(Ce-De)/W+qe;return Zt.constrain(Ee,0,Z)},ue=sn.behavior.drag().on("dragstart",function(){var qe=sn.event.sourceEvent;qe.type==="touchstart"?ne=qe.changedTouches[0].clientY:ne=qe.clientY,we=ee}).on("drag",function(){var qe=sn.event.sourceEvent;qe.buttons===2||qe.ctrlKey||(qe.type==="touchmove"?fe=qe.changedTouches[0].clientY:fe=qe.clientY,ee=j(we,ne,fe),ge(ee,O,W))});M.call(ue);var Me=sn.behavior.drag().on("dragstart",function(){var qe=sn.event.sourceEvent;qe.type==="touchstart"&&(ne=qe.changedTouches[0].clientY,we=ee)}).on("drag",function(){var qe=sn.event.sourceEvent;qe.type==="touchmove"&&(fe=qe.changedTouches[0].clientY,ee=_e(we,ne,fe),ge(ee,O,W))});w.call(Me)}function ge(qe,Ce,De){t._scrollY=e._fullLayout[n]._scrollY=qe,Jt.setTranslate(w,0,-qe),Jt.setRect(M,t._width,ea.scrollBarMargin+qe*De,ea.scrollBarWidth,Ce),y.select("rect").attr("y",q+qe)}if(e._context.edits.legendPosition){var ce,Te,ze,be;g.classed("cursor-move",!0),Z3.init({element:g.node(),gd:e,prepFn:function(qe){if(qe.target!==M.node()){var Ce=Jt.getTranslate(g);ze=Ce.x,be=Ce.y}},moveFn:function(qe,Ce){if(ze!==void 0&&be!==void 0){var De=ze+qe,Ee=be+Ce;Jt.setTranslate(g,De,Ee),ce=Z3.align(De,t._width,L.l,L.l+L.w,t.xanchor),Te=Z3.align(Ee+t._height,-t._height,L.t+L.h,L.t,t.yanchor)}},doneFn:function(){if(ce!==void 0&&Te!==void 0){var qe={};qe[n+".x"]=ce,qe[n+".y"]=Te,ys.call("_guiRelayout",e,qe)}},clickFn:function(qe,Ce){var De=l.selectAll("g.traces").filter(function(){var Ee=this.getBoundingClientRect();return Ce.clientX>=Ee.left&&Ce.clientX<=Ee.right&&Ce.clientY>=Ee.top&&Ce.clientY<=Ee.bottom});De.size()>0&&rS(e,t,De,qe,Ce)}})}}],e)}}function B1(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,l=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*l:t+(l||n)}function rS(e,r,t,a,n){var i=e._fullLayout,l=t.data()[0][0].trace,o=r.itemclick,s=r.itemdoubleclick,u={event:n,node:t.node(),curveNumber:l.index,expandedIndex:l.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};l._group&&(u.group=l._group),ys.traceIs(l,"pie-like")&&(u.label=t.datum()[0].label);var f=O1.triggerHandler(e,"plotly_legendclick",u);if(a===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&o&&ZC(t,e,r,o,a)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=O1.triggerHandler(e,"plotly_legenddoubleclick",u);c!==!1&&f!==!1&&s&&ZC(t,e,r,s,a)}}function Wae(e,r,t){var a=W0.getId(t),n=e.data()[0][0],i=n.trace,l=ys.traceIs(i,"pie-like"),o=!t._inHover&&r._context.edits.legendText&&!l,s=t._maxNameLength,u,f;n.groupTitle?(u=n.groupTitle.text,f=n.groupTitle.font):(f=t.font,t.entries?u=n.text:(u=l?n.label:i.name,i._meta&&(u=Zt.templateString(u,i._meta))));var c=Zt.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(Jt.font,f).text(o?QC(u,s):u);var d=t.indentation+t.itemwidth+ea.itemGap*2;gs.positionText(c,d,0),o?c.call(gs.makeEditable,{gd:r,text:u}).call(H1,e,r,t).on("edit",function(h){this.text(QC(h,s)).call(H1,e,r,t);var m={};return m.name=h,n.trace._isShape?ys.call("_guiRelayout",r,"shapes["+i.index+"].name",m.name):ys.call("_guiRestyle",r,m,i.index)}):H1(c,e,r,t)}function QC(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function Zae(e,r,t){var a=r._context.doubleClickDelay,n,i=1,l=Zt.ensureSingle(e,"rect",t+"toggle",function(o){r._context.staticPlot||o.style("cursor","pointer").attr("pointer-events","all"),o.call(Wf.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(l.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTime<a?i+=1:(i=1,r._legendMouseDownTime=n)}),l.on("mouseup",function(){if(!(r._dragged||r._editing)){var o=r._fullLayout[t];new Date().getTime()-r._legendMouseDownTime>a&&(i=Math.max(i-1,1)),rS(r,o,e,i,sn.event)}}))}function Jae(e,r,t,a){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(a):f===a)&&ys.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var l,o=1;let s=Zt.ensureSingle(e,"rect",a+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(Wf.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){l=new Date().getTime(),l-r._legendMouseDownTime<i?o+=1:(o=1,r._legendMouseDownTime=l)}),s.on("mouseup",function(){if(r._dragged||r._editing)return;new Date().getTime()-r._legendMouseDownTime>i&&(o=Math.max(o-1,1));let u={event:sn.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(o===1&&t.titleclick){if(O1.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&JC(r,t,t.titleclick)},i)}else o===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,O1.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&JC(r,t,t.titledoubleclick))}))}function H1(e,r,t,a,n){a._inHover&&e.attr("data-notex",!0),gs.convertToTspans(e,t,function(){$ae(r,t,a,n)})}function $ae(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var l=e.select("g[class*=math-group]"),o=l.node(),s=W0.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;a===V0?f=t.title.font:n.groupTitle?f=n.groupTitle.font:f=t.font;var c=f.size*eS,d,h;if(o){var m=Jt.bBox(o);d=m.height,h=m.width,a===V0?Jt.setTranslate(l,u,u+d*.75):Jt.setTranslate(l,0,d*.25)}else{var g="."+s+(a===V0?"title":"")+"text",y=e.select(g),x=gs.lineCount(y),w=y.node();if(d=c*x,h=w?Jt.bBox(w).width:0,a===V0)t.title.side==="left"&&(h+=ea.itemGap*2),gs.positionText(y,u+ea.titlePad,u+c);else{var T=ea.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(T=ea.itemGap,h-=t.indentation+t.itemwidth),gs.positionText(y,T,-c*((x-1)/2-.3))}}a===V0?(t._titleWidth=h,t._titleHeight=d):(n.lineHeight=c,n.height=Math.max(d,16)+3,n.width=h)}function Kae(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function jae(e,r,t,a,n){var i=e._fullLayout,l=W0.getId(a);a||(a=i[l]);var o=i._size,s=W0.isVertical(a),u=W0.isGrouped(a),f=a.entrywidthmode==="fraction",c=a.borderwidth,d=2*c,h=ea.itemGap,m=a.indentation+a.itemwidth+h*2,g=2*(c+h),y=U1(a),x=a.y<0||a.y===0&&y==="top",w=a.y>1||a.y===1&&y==="bottom",T=a.tracegroupgap,b={};let{orientation:M,yref:S}=a,{maxheight:A}=a,L=x||w||M!=="v"||S!=="paper";A||(A=L?.5:1);let q=L?i.height:o.h;a._maxHeight=Math.max(A>1?A:A*q,30);var P=0;a._width=0,a._height=0;var z=Kae(a);if(s)t.each(function(qe){var Ce=qe[0].height;Jt.setTranslate(this,c+z[0],c+z[1]+a._height+Ce/2+h),a._height+=Ce,a._width=Math.max(a._width,qe[0].width)}),P=m+a._width,a._width+=h+m+d,a._height+=g,u&&(r.each(function(qe,Ce){Jt.setTranslate(this,0,Ce*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var N=Y1(a),I=a.x<0||a.x===0&&N==="right",B=a.x>1||a.x===1&&N==="left",H=w||x,Y=i.width/2;a._maxWidth=Math.max(I?H&&N==="left"?o.l+o.w:Y:B?H&&N==="right"?o.r+o.w:Y:o.w,2*m);var G=0,O=0;t.each(function(qe){var Ce=B1(qe,a,m);G=Math.max(G,Ce),O+=Ce}),P=null;var X=0;if(u){var Z=0,W=0,ee=0;r.each(function(){var qe=0,Ce=0;sn.select(this).selectAll("g.traces").each(function(Ee){var Ue=B1(Ee,a,m),ke=Ee[0].height;Jt.setTranslate(this,z[0],z[1]+c+h+ke/2+Ce),Ce+=ke,qe=Math.max(qe,Ue),b[Ee[0].trace.legendgroup]=qe});var De=qe+h;W>0&&De+c+W>a._maxWidth?(X=Math.max(X,W),W=0,ee+=Z+T,Z=Ce):Z=Math.max(Z,Ce),Jt.setTranslate(this,W,ee),W+=De}),a._width=Math.max(X,W)+c,a._height=ee+Z+g}else{var ne=t.size(),fe=O+d+(ne-1)*h<a._maxWidth,we=0,j=0,_e=0,ue=0;t.each(function(qe){var Ce=qe[0].height,De=B1(qe,a,m,u),Ee=fe?De:G;f||(Ee+=h),Ee+c+j-h>=a._maxWidth&&(X=Math.max(X,ue),j=0,_e+=we,a._height+=we,we=0),Jt.setTranslate(this,z[0]+c+j,z[1]+c+_e+Ce/2+h),ue=j+De+h,j+=Ee,we=Math.max(we,Ce)}),fe?(a._width=j+d,a._height=we+g):(a._width=Math.max(X,ue)+d,a._height+=we+g)}}a._width=Math.ceil(Math.max(a._width+z[0],a._titleWidth+2*(c+ea.titlePad))),a._height=Math.ceil(Math.max(a._height+z[1],a._titleHeight+2*(c+ea.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var Me=e._context.edits,ge=Me.legendText||Me.legendPosition;t.each(function(qe){var Ce=sn.select(this).select("."+l+"toggle"),De=qe[0].height,Ee=qe[0].trace.legendgroup,Ue=B1(qe,a,m);u&&Ee!==""&&(Ue=b[Ee]);var ke=ge?m:P||Ue;!s&&!f&&(ke+=h/2),Jt.setRect(Ce,0,-De/2,ke,De)});var ce=n.select("."+l+"titletext");ce.node()&&Xae(ce,a,c);var Te=n.select("."+l+"titletoggle");if(Te.size()&&ce.node()){var ze=ce.attr("x")||0,be=ea.titlePad;Jt.setRect(Te,ze-be,c,a._titleWidth+2*be,a._titleHeight+2*be)}}function Qae(e,r,t,a){var n=e._fullLayout,i=n[r],l=Y1(i),o=U1(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",c=i.x<.5?"l":"r",d={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&u)return J3.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*X0[l],r:i._width*$C[l],b:i._effHeight*$C[o],t:i._effHeight*X0[o]});s?e._fullLayout._reservedMargin[r][f]=d[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=d[c]:e._fullLayout._reservedMargin[r][f]=d[f]}function Y1(e){return Zt.isRightAnchor(e)?"right":Zt.isCenterAnchor(e)?"center":"left"}function U1(e){return Zt.isBottomAnchor(e)?"bottom":Zt.isMiddleAnchor(e)?"middle":"top"}});var r5=J(e5=>{"use strict";var bs=Or(),wl=Xr(),Ft=Re(),ene=Ft.pushUnique,j3=Ft.strTranslate,rne=Ft.strRotate,tne=Af(),ei=Ta(),ane=DC(),tl=lt(),ra=Nr(),G1=Ci(),al=Mt(),nne=(ya(),Xe(ma)).zindexSeparator,J0=kr(),Fn=Ai(),xs=(Ku(),Xe($u)),ine=F3(),lne=K3(),fS=xs.YANGLE,Q3=Math.PI*fS/180,one=1/Math.sin(Q3),sne=Math.cos(Q3),une=Math.sin(Q3),Tt=xs.HOVERARROWSIZE,Gr=xs.HOVERTEXTPAD,aS={box:!0,ohlc:!0,violin:!0,candlestick:!0},fne={scatter:!0,scattergl:!0,splom:!0};function nS(e,r){return e.distance-r.distance}e5.hover=function(r,t,a,n){r=Ft.getGraphDiv(r);var i=t.target;Ft.throttle(r._fullLayout._uid+xs.HOVERID,xs.HOVERMINTIME,function(){cne(r,t,a,n,i)})};e5.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=pS(n),l=mS(n),o=r.map(function(y){var x=y._x0||y.x0||y.x||0,w=y._x1||y.x1||y.x||0,T=y._y0||y.y0||y.y||0,b=y._y1||y.y1||y.y||0,M=y.eventData;if(M){var S=Math.min(x,w),A=Math.max(x,w),L=Math.min(T,b),q=Math.max(T,b),P=y.trace;if(J0.traceIs(P,"gl3d")){var z=n._fullLayout[P.scene]._scene.container,N=z.offsetLeft,I=z.offsetTop;S+=N,A+=N,L+=I,q+=I}M.bbox={x0:S+l,x1:A+l,y0:L+i,y1:q+i},M.xPixel=(x+w)/2,M.yPixel=(T+b)/2,t.inOut_bbox&&t.inOut_bbox.push(M.bbox)}else M=!1;return{color:y.color||ra.defaultLine,x0:y.x0||y.x||0,x1:y.x1||y.x||0,y0:y.y0||y.y||0,y1:y.y1||y.y||0,xLabel:y.xLabel,yLabel:y.yLabel,zLabel:y.zLabel,text:y.text,name:y.name,idealAlign:y.idealAlign,borderColor:y.borderColor,fontFamily:y.fontFamily,fontSize:y.fontSize,fontColor:y.fontColor,fontWeight:y.fontWeight,fontStyle:y.fontStyle,fontVariant:y.fontVariant,nameLength:y.nameLength,textAlign:y.textAlign,trace:y.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:y.hovertemplate||!1,hovertemplateLabels:y.hovertemplateLabels||!1,eventData:M}}),s=!1,u=vS(o,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||ra.background,container:bs.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels,c=5,d=0,h=0;f.sort(function(y,x){return y.y0-x.y0}).each(function(y,x){var w=y.y0-y.by/2;w-c<d?y.offset=d-w+c:y.offset=0,d=w+y.by+y.offset,x===t.anchorIndex&&(h=y.offset)}).each(function(y){y.offset-=h});var m=n._fullLayout._invScaleX,g=n._fullLayout._invScaleY;return hS(f,s,m,g),a?f:f.node()};function cne(e,r,t,a,n){t||(t="xy"),typeof t=="string"&&(t=t.split(nne)[0]);var i=Array.isArray(t)?t:[t],l,o=e._fullLayout,s=o.hoversubplots,u=o._plots||[],f=u[t],c=o._has("cartesian"),d=r.hovermode||o.hovermode,h=(d||"").charAt(0)==="x",m=(d||"").charAt(0)==="y",g,y;if(c&&(h||m)&&s==="axis"){for(var x=i.length,w=0;w<x;w++)if(l=i[w],u[l]){g=al.getFromId(e,l,"x"),y=al.getFromId(e,l,"y");var T=(h?g:y)._subplotsWith;if(T&&T.length)for(var b=0;b<T.length;b++)ene(i,T[b])}}if(f&&s!=="single"){var M=f.overlays.map(function(yr){return yr.id});i=i.concat(M)}for(var S=i.length,A=new Array(S),L=new Array(S),q=!1,P=0;P<S;P++)if(l=i[P],u[l])q=!0,A[P]=u[l].xaxis,L[P]=u[l].yaxis;else if(o[l]&&o[l]._subplot){var z=o[l]._subplot;A[P]=z.xaxis,L[P]=z.yaxis}else{Ft.warn("Unrecognized subplot: "+l);return}if(d&&!q&&(d="closest"),["x","y","closest","x unified","y unified"].indexOf(d)===-1||!e.calcdata||e.querySelector(".zoombox")||e._dragging)return G1.unhoverRaw(e,r);var N=o.hoverdistance;N===-1&&(N=1/0);var I=o.spikedistance;I===-1&&(I=1/0);var B=[],H=[],Y,G,O,X,Z,W,ee,ne,fe,we,j,_e,ue,Me={hLinePoint:null,vLinePoint:null},ge=!1;if(Array.isArray(r))for(d="array",O=0;O<r.length;O++)Z=e.calcdata[r[O].curveNumber||0],Z&&(W=Z[0].trace,Z[0].trace.hoverinfo!=="skip"&&(H.push(Z),W.orientation==="h"&&(ge=!0)));else{var ce=e.calcdata.slice();for(ce.sort(function(yr,dt){var Qr=yr[0].trace.zorder||0,yt=dt[0].trace.zorder||0;return Qr-yt}),X=0;X<ce.length;X++)Z=ce[X],W=Z[0].trace,W.hoverinfo!=="skip"&&Fn.isTraceInSubplots(W,i)&&(H.push(Z),W.orientation==="h"&&(ge=!0));var Te=!n,ze,be;if(Te)"xpx"in r?ze=r.xpx:ze=A[0]._length/2,"ypx"in r?be=r.ypx:be=L[0]._length/2;else{if(tne.triggerHandler(e,"plotly_beforehover",r)===!1)return;var qe=n.getBoundingClientRect();ze=r.clientX-qe.left,be=r.clientY-qe.top,o._calcInverseTransform(e);var Ce=Ft.apply3DTransform(o._invTransform)(ze,be);if(ze=Ce[0],be=Ce[1],ze<0||ze>A[0]._length||be<0||be>L[0]._length)return G1.unhoverRaw(e,r)}if(r.pointerX=ze+A[0]._offset,r.pointerY=be+L[0]._offset,"xval"in r?Y=Fn.flat(i,r.xval):Y=Fn.p2c(A,ze),"yval"in r?G=Fn.flat(i,r.yval):G=Fn.p2c(L,be),e._hoverPointerX=r.pointerX,e._hoverPointerY=r.pointerY,!wl(Y[0])||!wl(G[0]))return Ft.warn("Fx.hover failed",r,e),G1.unhoverRaw(e,r)}o.clickanywhere&&(e._hoverXVals=Y,e._hoverYVals=G,e._hoverXAxes=A,e._hoverYAxes=L);var De=1/0;function Ee(yr,dt){for(X=0;X<H.length;X++)if(Z=H[X],!(!Z||!Z[0]||!Z[0].trace)&&(W=Z[0].trace,!(W.visible!==!0||W._length===0)&&["carpet","contourcarpet"].indexOf(W._module.name)===-1)){if(fe=d,Fn.isUnifiedHover(fe)&&(fe=fe.charAt(0)),W.type==="splom"?(ne=0,ee=i[ne]):(ee=Fn.getSubplot(W),ne=i.indexOf(ee)),_e={cd:Z,trace:W,xa:A[ne],ya:L[ne],maxHoverDistance:N,maxSpikeDistance:I,index:!1,distance:Math.min(De,N),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:ra.defaultLine,name:W.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},o[ee]&&(_e.subplot=o[ee]._subplot),o._splomScenes&&o._splomScenes[W.uid]&&(_e.scene=o._splomScenes[W.uid]),fe==="array"){var Qr=r[X];if("pointNumber"in Qr){let jt=Z[Qr.pointNumber];jt&&(_e.index=Qr.pointNumber,jt.lonlat?(we=jt.lonlat[0],j=jt.lonlat[1]):(we=jt.x,j=jt.y)),fe="closest"}else fe="","xval"in Qr&&(we=Qr.xval,fe="x"),"yval"in Qr&&(j=Qr.yval,fe=fe?"closest":"y")}else yr!==void 0&&dt!==void 0?(we=yr,j=dt):(we=Y[ne],j=G[ne]);if(ue=B.length,N!==0)if(W._module&&W._module.hoverPoints){var yt=W._module.hoverPoints(_e,we,j,fe,{finiteRange:!0,hoverLayer:o._hoverlayer,hoversubplots:s,gd:e});if(yt)for(var qt,kt=0;kt<yt.length;kt++)qt=yt[kt],wl(qt.x0)&&wl(qt.y0)&&B.push(pne(qt,d))}else Ft.log("Unrecognized trace type in hover:",W);if(d==="closest"&&B.length>ue&&(B.splice(0,ue),De=B[0].distance),c&&I!==0&&B.length===0){_e.distance=I,_e.index=!1;var ut=W._module.hoverPoints(_e,we,j,"closest",{hoverLayer:o._hoverlayer});if(ut&&(ut=ut.filter(function(jt){return jt.spikeDistance<=I})),ut&&ut.length){var aa,Un=ut.filter(function(jt){return jt.xa.showspikes&&jt.xa.spikesnap!=="hovered data"});if(Un.length){var Yt=Un[0];wl(Yt.x0)&&wl(Yt.y0)&&(aa=ke(Yt),(!Me.vLinePoint||Me.vLinePoint.spikeDistance>aa.spikeDistance)&&(Me.vLinePoint=aa))}var gt=ut.filter(function(jt){return jt.ya.showspikes&&jt.ya.spikesnap!=="hovered data"});if(gt.length){var Kt=gt[0];wl(Kt.x0)&&wl(Kt.y0)&&(aa=ke(Kt),(!Me.hLinePoint||Me.hLinePoint.spikeDistance>aa.spikeDistance)&&(Me.hLinePoint=aa))}}}}}Ee();function Ue(yr,dt,Qr){for(var yt=null,qt=1/0,kt,ut=0;ut<yr.length;ut++)g&&g._id!==yr[ut].xa._id||y&&y._id!==yr[ut].ya._id||(kt=yr[ut].spikeDistance,Qr&&ut===0&&(kt=-1/0),kt<=qt&&kt<=dt&&(yt=yr[ut],qt=kt));return yt}function ke(yr){return yr?{xa:yr.xa,ya:yr.ya,x:yr.xSpike!==void 0?yr.xSpike:(yr.x0+yr.x1)/2,y:yr.ySpike!==void 0?yr.ySpike:(yr.y0+yr.y1)/2,distance:yr.distance,spikeDistance:yr.spikeDistance,curveNumber:yr.trace.index,color:yr.color,pointNumber:yr.index}:null}var We={fullLayout:o,container:o._hoverlayer,event:r},je=e._spikepoints,Ze={vLinePoint:Me.vLinePoint,hLinePoint:Me.hLinePoint};e._spikepoints=Ze;var Ae=function(){var yr=B.filter(function(Qr){return g&&g._id===Qr.xa._id&&y&&y._id===Qr.ya._id}),dt=B.filter(function(Qr){return!(g&&g._id===Qr.xa._id&&y&&y._id===Qr.ya._id)});yr.sort(nS),dt.sort(nS),B=yr.concat(dt),B=yne(B,d)};Ae();var Pe=d.charAt(0),Qe=(Pe==="x"||Pe==="y")&&B[0]&&fne[B[0].trace.type];if(c&&I!==0&&B.length!==0){var re=B.filter(function(yr){return yr.ya.showspikes}),he=Ue(re,I,Qe);Me.hLinePoint=ke(he);var Ve=B.filter(function(yr){return yr.xa.showspikes}),hr=Ue(Ve,I,Qe);Me.vLinePoint=ke(hr)}if(B.length===0){var Le=G1.unhoverRaw(e,r);if(c&&(Me.hLinePoint!==null||Me.vLinePoint!==null)&&oS(je)&&lS(e,Me,We),o.hoveranywhere&&!a&&n){var de=e._hoverdata;de&&de.length&&(e.emit("plotly_unhover",{event:r,points:de}),e._hoverdata=[]),kn([]),e._hoverAnywhereActive=!0}return Le}if(c&&oS(je)&&lS(e,Me,We),Fn.isXYhover(fe)&&B[0].length!==0&&B[0].trace.type!=="splom"){var xe=B[0];aS[xe.trace.type]?B=B.filter(yr=>yr.trace.index===xe.trace.index):B=[xe];var He=B.length,Je=uS("x",xe,o),Ie=uS("y",xe,o);Ee(Je,Ie);var Ge=[],nr={},lr=0,fr=function(yr){var dt=aS[yr.trace.type]?cS(yr):yr.trace.index;if(!nr[dt])lr++,nr[dt]=lr,Ge.push(yr);else{var Qr=nr[dt]-1,yt=Ge[Qr];Qr>0&&Math.abs(yr.distance)<Math.abs(yt.distance)&&(Ge[Qr]=yr)}},Se;for(Se=0;Se<He;Se++)fr(B[Se]);for(Se=B.length-1;Se>He-1;Se--)fr(B[Se]);B=Ge,Ae()}var Ke=e._hoverdata,Ne=[],pr=pS(e),xr=mS(e);for(let yr of B){var ur=Fn.makeEventData(yr,yr.trace,yr.cd);if(yr.hovertemplate!==!1){var mr=!1;yr.cd[yr.index]&&yr.cd[yr.index].ht&&(mr=yr.cd[yr.index].ht),yr.hovertemplate=mr||yr.trace.hovertemplate||!1}if(yr.xa&&yr.ya){var te=yr.x0+yr.xa._offset,ve=yr.x1+yr.xa._offset,Fe=yr.y0+yr.ya._offset,Ye=yr.y1+yr.ya._offset,jr=Math.min(te,ve),st=Math.max(te,ve),vt=Math.min(Fe,Ye),Bt=Math.max(Fe,Ye);ur.bbox={x0:jr+xr,x1:st+xr,y0:vt+pr,y1:Bt+pr},ur.xPixel=(te+ve)/2,ur.yPixel=(Fe+Ye)/2}yr.eventData=[ur],Ne.push(ur)}e._hoverdata=Ne;var Lt=d==="y"&&(H.length>1||B.length>1)||d==="closest"&&ge&&B.length>1,wa=ra.combine(o.plot_bgcolor||ra.background,o.paper_bgcolor),cn=vS(B,{gd:e,hovermode:d,rotateLabels:Lt,bgColor:wa,container:o._hoverlayer,outerContainer:o._paper.node(),commonLabelOpts:o.hoverlabel,hoverdistance:o.hoverdistance}),ta=cn.hoverLabels;if(Fn.isUnifiedHover(d)||(dne(ta,Lt,o,cn.commonLabelBoundingBox),hS(ta,Lt,o._invScaleX,o._invScaleY)),n&&n.tagName){var ln=J0.getComponentMethod("annotations","hasClickToShow")(e,Ne);ane(bs.select(n),ln?"pointer":"")}var An=mne(e,r,Ke);if(!n||a||!An&&!o.hoveranywhere)return;Ke&&An&&e.emit("plotly_unhover",{event:r,points:Ke}),kn(e._hoverdata);function kn(yr){e.emit("plotly_hover",{event:r,points:yr,xaxes:A,yaxes:L,xvals:Fn.c2dApply(A,Y),yvals:Fn.c2dApply(L,G),xPixel:r.pointerX,yPixel:r.pointerY})}}function cS(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var vne=/<extra>([\s\S]*)<\/extra>/;function vS(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,l=r.bgColor,o=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||xs.HOVERFONT,c=r.fontSize||xs.HOVERFONTSIZE,d=r.fontWeight||a.font.weight,h=r.fontStyle||a.font.style,m=r.fontVariant||a.font.variant,g=r.fontTextcase||a.font.textcase,y=r.fontLineposition||a.font.lineposition,x=r.fontShadow||a.font.shadow,w=e[0],T=w.xa,b=w.ya,M=n.charAt(0),S=M+"Label",A=w[S];if(A===void 0&&T.type==="multicategory")for(var L=0;L<e.length&&(A=e[L][S],A===void 0);L++);var q=Z0(t,s),P=q.top,z=q.width,N=q.height,I=A!==void 0&&w.distance<=r.hoverdistance&&(n==="x"||n==="y");if(I){var B=!0,H,Y;for(H=0;H<e.length;H++)if(B&&e[H].zLabel===void 0&&(B=!1),Y=e[H].hoverinfo||e[H].trace.hoverinfo,Y){var G=Array.isArray(Y)?Y:Y.split("+");if(G.indexOf("all")===-1&&G.indexOf(n)===-1){I=!1;break}}B&&(I=!1)}var O=o.selectAll("g.axistext").data(I?[0]:[]);O.enter().append("g").classed("axistext",!0),O.exit().remove();var X={minX:0,maxX:0,minY:0,maxY:0};if(O.each(function(){var Le=bs.select(this),de=Ft.ensureSingle(Le,"path","",function(vt){vt.style({"stroke-width":"1px"})}),xe=Ft.ensureSingle(Le,"text","",function(vt){vt.attr("data-notex",1)}),He=u.bgcolor||ra.defaultLine,Je=u.bordercolor||ra.contrast(He),Ie=ra.contrast(He),Ge=u.font,nr={weight:Ge.weight||d,style:Ge.style||h,variant:Ge.variant||m,textcase:Ge.textcase||g,lineposition:Ge.lineposition||y,shadow:Ge.shadow||x,family:Ge.family||f,size:Ge.size||c,color:Ge.color||Ie};de.style({fill:He,stroke:Je}),xe.text(A).call(tl.font,nr).call(ei.positionText,0,0).call(ei.convertToTspans,t),Le.attr("transform","");var lr=Z0(t,xe.node()),fr,Se;if(n==="x"){var Ke=T.side==="top"?"-":"";xe.attr("text-anchor","middle").call(ei.positionText,0,T.side==="top"?P-lr.bottom-Tt-Gr:P-lr.top+Tt+Gr),fr=T._offset+(w.x0+w.x1)/2,Se=b._offset+(T.side==="top"?0:b._length);var Ne=lr.width/2+Gr,pr=fr;fr<Ne?pr=Ne:fr>a.width-Ne&&(pr=a.width-Ne),de.attr("d","M"+(fr-pr)+",0L"+(fr-pr+Tt)+","+Ke+Tt+"H"+Ne+"v"+Ke+(Gr*2+lr.height)+"H"+-Ne+"V"+Ke+Tt+"H"+(fr-pr-Tt)+"Z"),fr=pr,X.minX=fr-Ne,X.maxX=fr+Ne,T.side==="top"?(X.minY=Se-(Gr*2+lr.height),X.maxY=Se-Gr):(X.minY=Se+Gr,X.maxY=Se+(Gr*2+lr.height))}else{var xr,ur,mr;b.side==="right"?(xr="start",ur=1,mr="",fr=T._offset+T._length):(xr="end",ur=-1,mr="-",fr=T._offset),Se=b._offset+(w.y0+w.y1)/2,xe.attr("text-anchor",xr),de.attr("d","M0,0L"+mr+Tt+","+Tt+"V"+(Gr+lr.height/2)+"h"+mr+(Gr*2+lr.width)+"V-"+(Gr+lr.height/2)+"H"+mr+Tt+"V-"+Tt+"Z"),X.minY=Se-(Gr+lr.height/2),X.maxY=Se+(Gr+lr.height/2),b.side==="right"?(X.minX=fr+Tt,X.maxX=fr+Tt+(Gr*2+lr.width)):(X.minX=fr-Tt-(Gr*2+lr.width),X.maxX=fr-Tt);var te=lr.height/2,ve=P-lr.top-te,Fe="clip"+a._uid+"commonlabel"+b._id,Ye;if(fr<lr.width+2*Gr+Tt){Ye="M-"+(Tt+Gr)+"-"+te+"h-"+(lr.width-Gr)+"V"+te+"h"+(lr.width-Gr)+"Z";var jr=lr.width-fr+Gr;ei.positionText(xe,jr,ve),xr==="end"&&xe.selectAll("tspan").each(function(){var vt=bs.select(this),Bt=tl.tester.append("text").text(vt.text()).call(tl.font,nr),Lt=Z0(t,Bt.node());Math.round(Lt.width)<Math.round(lr.width)&&vt.attr("x",jr-Lt.width),Bt.remove()})}else ei.positionText(xe,ur*(Gr+Tt),ve),Ye=null;var st=a._topclips.selectAll("#"+Fe).data(Ye?[0]:[]);st.enter().append("clipPath").attr("id",Fe).append("path"),st.exit().remove(),st.select("path").attr("d",Ye),tl.setClipUrl(xe,Ye?Fe:null,t)}Le.attr("transform",j3(fr,Se))}),Fn.isUnifiedHover(n)){o.selectAll("g.hovertext").remove();let Le=e.filter(de=>de.hoverinfo!=="none");if(Le.length===0)return[];var Z=a.hoverlabel,W=Z.font,ee=Le[0],ne=((n==="x unified"?ee.xa:ee.ya).unifiedhovertitle||{}).text,fe=ne?Ft.hovertemplateString({data:n==="x unified"?[{xa:ee.xa,x:ee.xVal}]:[{ya:ee.ya,y:ee.yVal}],fallback:ee.trace.hovertemplatefallback,locale:a._d3locale,template:ne}):A,we={showlegend:!0,legend:{title:{text:fe,font:W},font:W,bgcolor:Z.bgcolor,bordercolor:Z.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},j={font:W};ine(we,j,t._fullData);var _e=j.legend;_e.entries=[];for(var ue=0;ue<Le.length;ue++){var Me=Le[ue];if(Me.hoverinfo!=="none"){var ge=iS(Me,!0,n,a,A),ce=ge[0],Te=ge[1];Me.name=Te,Te!==""?Me.text=Te+" : "+ce:Me.text=ce;var ze=Me.cd[Me.index];ze&&(ze.mc&&(Me.mc=ze.mc),ze.mcc&&(Me.mc=ze.mcc),ze.mlc&&(Me.mlc=ze.mlc),ze.mlcc&&(Me.mlc=ze.mlcc),ze.mlw&&(Me.mlw=ze.mlw),ze.mrc&&(Me.mrc=ze.mrc),ze.dir&&(Me.dir=ze.dir)),Me._distinct=!0,_e.entries.push([Me])}}_e.entries.sort(function(de,xe){var He=a.hoversort;if(He==="value descending"||He==="value ascending"){var Je=n.charAt(0)==="x"?"y":"x",Ie=de[0][Je+"LabelVal"],Ge=xe[0][Je+"LabelVal"];if(Ie!==Ge)return He==="value descending"?Ge-Ie:Ie-Ge}return de[0].trace.index-xe[0].trace.index}),_e.layer=o,_e._inHover=!0,_e._groupTitleFont=Z.grouptitlefont,lne(t,_e);var be=o.select("g.legend"),qe=Z0(t,be.node()),Ce=qe.width+2*Gr,De=qe.height+2*Gr,Ee=Le[0],Ue=(Ee.x0+Ee.x1)/2,ke=(Ee.y0+Ee.y1)/2,We=!(J0.traceIs(Ee.trace,"bar-like")||J0.traceIs(Ee.trace,"box-violin")),je,Ze;M==="y"?We?(Ze=ke-Gr,je=ke+Gr):(Ze=Math.min.apply(null,Le.map(function(de){return Math.min(de.y0,de.y1)})),je=Math.max.apply(null,Le.map(function(de){return Math.max(de.y0,de.y1)}))):Ze=je=Ft.mean(Le.map(function(de){return(de.y0+de.y1)/2}))-De/2;var Ae,Pe;M==="x"?We?(Ae=Ue+Gr,Pe=Ue-Gr):(Ae=Math.max.apply(null,Le.map(function(de){return Math.max(de.x0,de.x1)})),Pe=Math.min.apply(null,Le.map(function(de){return Math.min(de.x0,de.x1)}))):Ae=Pe=Ft.mean(Le.map(function(de){return(de.x0+de.x1)/2}))-Ce/2;var Qe=T._offset,re=b._offset;je+=re,Ae+=Qe,Pe+=Qe-Ce,Ze+=re-De;var he,Ve;return Ae+Ce<z&&Ae>=0?he=Ae:Pe+Ce<z&&Pe>=0?he=Pe:Qe+Ce<z?he=Qe:Ae-Ue<Ue-Pe+Ce?he=z-Ce:he=0,he+=Gr,je+De<N&&je>=0?Ve=je:Ze+De<N&&Ze>=0?Ve=Ze:re+De<N?Ve=re:je-ke<ke-Ze+De?Ve=N-De:Ve=0,Ve+=Gr,be.attr("transform",j3(he-1,Ve-1)),be}var hr=o.selectAll("g.hovertext").data(e,function(Le){return cS(Le)});return hr.enter().append("g").classed("hovertext",!0).each(function(){var Le=bs.select(this);Le.append("rect").call(ra.fill,ra.addOpacity(l,.8)),Le.append("text").classed("name",!0),Le.append("path").style("stroke-width","1px"),Le.append("text").classed("nums",!0).call(tl.font,{weight:d,style:h,variant:m,textcase:g,lineposition:y,shadow:x,family:f,size:c})}),hr.exit().remove(),hr.each(function(Le){var de=bs.select(this).attr("transform",""),xe=Le.color;Array.isArray(xe)&&(xe=xe[Le.eventData[0].pointNumber]);var He=Le.bgcolor||xe,Je=ra.combine(ra.opacity(He)?He:ra.defaultLine,l),Ie=ra.combine(ra.opacity(xe)?xe:ra.defaultLine,l),Ge=Le.borderColor||ra.contrast(Je),nr=iS(Le,I,n,a,A,de),lr=nr[0],fr=nr[1],Se=de.select("text.nums").call(tl.font,{family:Le.fontFamily||f,size:Le.fontSize||c,color:Le.fontColor||Ge,weight:Le.fontWeight||d,style:Le.fontStyle||h,variant:Le.fontVariant||m,textcase:Le.fontTextcase||g,lineposition:Le.fontLineposition||y,shadow:Le.fontShadow||x}).text(lr).attr("data-notex",1).call(ei.positionText,0,0).call(ei.convertToTspans,t),Ke=de.select("text.name"),Ne=0,pr=0;if(fr&&fr!==lr){Ke.call(tl.font,{family:Le.fontFamily||f,size:Le.fontSize||c,color:Ie,weight:Le.fontWeight||d,style:Le.fontStyle||h,variant:Le.fontVariant||m,textcase:Le.fontTextcase||g,lineposition:Le.fontLineposition||y,shadow:Le.fontShadow||x}).text(fr).attr("data-notex",1).call(ei.positionText,0,0).call(ei.convertToTspans,t);var xr=Z0(t,Ke.node());Ne=xr.width+2*Gr,pr=xr.height+2*Gr}else Ke.remove(),de.select("rect").remove();de.select("path").style({fill:Je,stroke:Ge});var ur=Le.xa._offset+(Le.x0+Le.x1)/2,mr=Le.ya._offset+(Le.y0+Le.y1)/2,te=Math.abs(Le.x1-Le.x0),ve=Math.abs(Le.y1-Le.y0),Fe=Z0(t,Se.node()),Ye=Fe.width/a._invScaleX,jr=Fe.height/a._invScaleY;Le.ty0=(P-Fe.top)/a._invScaleY,Le.bx=Ye+2*Gr,Le.by=Math.max(jr+2*Gr,pr),Le.anchor="start",Le.txwidth=Ye,Le.tx2width=Ne,Le.offset=0;var st=(Ye+Tt+Gr+Ne)*a._invScaleX,vt,Bt;if(i)Le.pos=ur,vt=mr+ve/2+st<=N,Bt=mr-ve/2-st>=0,(Le.idealAlign==="top"||!vt)&&Bt?(mr-=ve/2,Le.anchor="end"):vt?(mr+=ve/2,Le.anchor="start"):Le.anchor="middle",Le.crossPos=mr;else{if(Le.pos=mr,vt=ur+te/2+st<=z,Bt=ur-te/2-st>=0,(Le.idealAlign==="left"||!vt)&&Bt)ur-=te/2,Le.anchor="end";else if(vt)ur+=te/2,Le.anchor="start";else{Le.anchor="middle";var Lt=st/2,wa=ur+Lt-z,cn=ur-Lt;wa>0&&(ur-=wa),cn<0&&(ur+=-cn)}Le.crossPos=ur}Se.attr("text-anchor",Le.anchor),Ne&&Ke.attr("text-anchor",Le.anchor),de.attr("transform",j3(ur,mr)+(i?rne(fS):""))}),{hoverLabels:hr,commonLabelBoundingBox:X}}function iS(e,r,t,a,n,i){var c,d;var l="",o="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Ft.templateString(e.name,e.trace._meta)),l=sS(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(o+="x: "+e.xLabel+"<br>"),e.yLabel!==void 0&&(o+="y: "+e.yLabel+"<br>"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmap"&&(o+=(o?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?o=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(o=e.yLabel):e.yLabel===void 0?o=e.xLabel:o="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(o+=(o?"<br>":"")+e.text),e.extraText!==void 0&&(o+=(o?"<br>":"")+e.extraText),i&&o===""&&!e.hovertemplate&&(l===""&&i.remove(),o=l),(d=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&d.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let h=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(h[s+"other"]=h[s+"Val"],h[s+"otherLabel"]=h[s+"Label"]),o=Ft.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:h,locale:a._d3locale,template:f}),o=o.replace(vne,(m,g)=>(l=sS(g,e.nameLength),""))}return[o,l]}function dne(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",l=0,o=1,s=e.size(),u=new Array(s),f=0,c=a.minX,d=a.maxX,h=a.minY,m=a.maxY,g=function(Y){return Y*t._invScaleX},y=function(Y){return Y*t._invScaleY};e.each(function(Y){var G=Y[n],O=Y[i],X=G._id.charAt(0)==="x",Z=G.range;f===0&&Z&&Z[0]>Z[1]!==X&&(o=-1);var W=0,ee=X?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var ne=dS(Y,r),fe=Y.anchor,we=fe==="end"?-1:1,j,_e;if(fe==="middle")j=Y.crossPos+(X?y(ne.y-Y.by/2):g(Y.bx/2+Y.tx2width/2)),_e=j+(X?y(Y.by):g(Y.bx));else if(X)j=Y.crossPos+y(Tt+ne.y)-y(Y.by/2-Tt),_e=j+y(Y.by);else{var ue=g(we*Tt+ne.x),Me=ue+g(we*Y.bx);j=Y.crossPos+Math.min(ue,Me),_e=Y.crossPos+Math.max(ue,Me)}X?h!==void 0&&m!==void 0&&Math.min(_e,m)-Math.max(j,h)>1&&(O.side==="left"?(W=O._mainLinePosition,ee=t.width):ee=O._mainLinePosition):c!==void 0&&d!==void 0&&Math.min(_e,d)-Math.max(j,c)>1&&(O.side==="top"?(W=O._mainLinePosition,ee=t.height):ee=O._mainLinePosition)}u[f++]=[{datum:Y,traceIndex:Y.trace.index,dp:0,pos:Y.pos,posref:Y.posref,size:Y.by*(X?one:1)/2,pmin:W,pmax:ee}]}),u.sort(function(Y,G){return Y[0].posref-G[0].posref||o*(G[0].traceIndex-Y[0].traceIndex)});var x,w,T,b,M,S,A;function L(Y){var G=Y[0],O=Y[Y.length-1];if(w=G.pmin-G.pos-G.dp+G.size,T=O.pos+O.dp+O.size-G.pmax,w>.01){for(M=Y.length-1;M>=0;M--)Y[M].dp+=w;x=!1}if(!(T<.01)){if(w<-.01){for(M=Y.length-1;M>=0;M--)Y[M].dp-=T;x=!1}if(x){var X=0;for(b=0;b<Y.length;b++)S=Y[b],S.pos+S.dp+S.size>G.pmax&&X++;for(b=Y.length-1;b>=0&&!(X<=0);b--)S=Y[b],S.pos>G.pmax-1&&(S.del=!0,X--);for(b=0;b<Y.length&&!(X<=0);b++)if(S=Y[b],S.pos<G.pmin+1)for(S.del=!0,X--,T=S.size*2,M=Y.length-1;M>=0;M--)Y[M].dp-=T;for(b=Y.length-1;b>=0&&!(X<=0);b--)S=Y[b],S.pos+S.dp+S.size>G.pmax&&(S.del=!0,X--)}}}for(;!x&&l<=s;){for(l++,x=!0,b=0;b<u.length-1;){var q=u[b],P=u[b+1],z=q[q.length-1],N=P[0];if(w=z.pos+z.dp+z.size-N.pos-N.dp+N.size,w>.01){for(M=P.length-1;M>=0;M--)P[M].dp+=w;for(q.push.apply(q,P),u.splice(b+1,1),A=0,M=q.length-1;M>=0;M--)A+=q[M].dp;for(T=A/q.length,M=q.length-1;M>=0;M--)q[M].dp-=T;x=!1}else b++}u.forEach(L)}for(b=u.length-1;b>=0;b--){var I=u[b];for(M=I.length-1;M>=0;M--){var B=I[M],H=B.datum;H.offset=B.dp,H.del=B.del}}}function dS(e,r){var t=0,a=e.offset;return r&&(a*=-une,t=e.offset*sne),{x:t,y:a}}function hne(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(Tt+Gr),a=t+r*(e.txwidth+Gr),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+Gr),{alignShift:r,textShiftX:t,text2ShiftX:a}}function hS(e,r,t,a){var n=function(l){return l*t},i=function(l){return l*a};e.each(function(l){var o=bs.select(this);if(l.del)return o.remove();var s=o.select("text.nums"),u=l.anchor,f=u==="end"?-1:1,c=hne(l),d=dS(l,r),h=d.x,m=d.y,g=u==="middle",y="hoverlabel"in l.trace?l.trace.hoverlabel.showarrow:!0,x;g?x="M-"+n(l.bx/2+l.tx2width/2)+","+i(m-l.by/2)+"h"+n(l.bx)+"v"+i(l.by)+"h-"+n(l.bx)+"Z":y?x="M0,0L"+n(f*Tt+h)+","+i(Tt+m)+"v"+i(l.by/2-Tt)+"h"+n(f*l.bx)+"v-"+i(l.by)+"H"+n(f*Tt+h)+"V"+i(m-Tt)+"Z":x="M"+n(f*Tt+h)+","+i(m-l.by/2)+"h"+n(f*l.bx)+"v"+i(l.by)+"h"+n(-f*l.bx)+"Z",o.select("path").attr("d",x);var w=h+c.textShiftX,T=m+l.ty0-l.by/2+Gr,b=l.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),w=g?-l.bx/2-l.tx2width/2+Gr:-l.bx-Gr):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),w=g?l.bx/2-l.tx2width/2-Gr:l.bx+Gr)),s.call(ei.positionText,n(w),i(T)),l.tx2width&&(o.select("text.name").call(ei.positionText,n(c.text2ShiftX+c.alignShift*Gr+h),i(m+l.ty0-l.by/2+Gr)),o.select("rect").call(tl.setRect,n(c.text2ShiftX+(c.alignShift-1)*l.tx2width/2+h),i(m-l.by/2-1),n(l.tx2width),i(l.by+2)))})}function pne(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function l(d){return d||wl(d)&&d===0}var o=Array.isArray(t)?function(d,h){var m=Ft.castOption(n,t,d);return l(m)?m:Ft.extractOption({},a,"",h)}:function(d,h){return Ft.extractOption(i,a,d,h)};function s(d,h,m){var g=o(h,m);l(g)&&(e[d]=g)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Ft.constrain(e.x0,0,e.xa._length),e.x1=Ft.constrain(e.x1,0,e.xa._length),e.y0=Ft.constrain(e.y0,0,e.ya._length),e.y1=Ft.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:al.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:al.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=al.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+al.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=al.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+al.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function lS(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,l=t.event,o=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(a.selectAll(".spikeline").remove(),!!(s||o)){var c=ra.combine(n.plot_bgcolor,n.paper_bgcolor);if(o){var d=r.hLinePoint,h,m;u=d&&d.xa,f=d&&d.ya;var g=f.spikesnap;g==="cursor"?(h=l.pointerX,m=l.pointerY):(h=u._offset+d.x,m=f._offset+d.y);var y=ra.wcagContrast(d.color,c)<1.5?ra.contrast(c):d.color,x=f.spikemode,w=f.spikethickness,T=f.spikecolor||y,b=al.getPxPosition(e,f),M,S;if(x.indexOf("toaxis")!==-1||x.indexOf("across")!==-1){if(x.indexOf("toaxis")!==-1&&(M=b,S=h),x.indexOf("across")!==-1){var A=f._counterDomainMin,L=f._counterDomainMax;f.anchor==="free"&&(A=Math.min(A,f.position),L=Math.max(L,f.position)),M=i.l+A*i.w,S=i.l+L*i.w}a.insert("line",":first-child").attr({x1:M,x2:S,y1:m,y2:m,"stroke-width":w,stroke:T,"stroke-dasharray":tl.dashStyle(f.spikedash,w)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:M,x2:S,y1:m,y2:m,"stroke-width":w+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}x.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?w:-w),cy:m,r:w,fill:T}).classed("spikeline",!0)}if(s){var q=r.vLinePoint,P,z;u=q&&q.xa,f=q&&q.ya;var N=u.spikesnap;N==="cursor"?(P=l.pointerX,z=l.pointerY):(P=u._offset+q.x,z=f._offset+q.y);var I=ra.wcagContrast(q.color,c)<1.5?ra.contrast(c):q.color,B=u.spikemode,H=u.spikethickness,Y=u.spikecolor||I,G=al.getPxPosition(e,u),O,X;if(B.indexOf("toaxis")!==-1||B.indexOf("across")!==-1){if(B.indexOf("toaxis")!==-1&&(O=G,X=z),B.indexOf("across")!==-1){var Z=u._counterDomainMin,W=u._counterDomainMax;u.anchor==="free"&&(Z=Math.min(Z,u.position),W=Math.max(W,u.position)),O=i.t+(1-W)*i.h,X=i.t+(1-Z)*i.h}a.insert("line",":first-child").attr({x1:P,x2:P,y1:O,y2:X,"stroke-width":H,stroke:Y,"stroke-dasharray":tl.dashStyle(u.spikedash,H)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:P,x2:P,y1:O,y2:X,"stroke-width":H+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}B.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:P,cy:G-(u.side!=="top"?H:-H),r:H,fill:Y}).classed("spikeline",!0)}}}function mne(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function oS(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function sS(e,r){return ei.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function yne(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],l=0;l<e.length;l++){var o=e[l];J0.traceIs(o.trace,"bar-like")||J0.traceIs(o.trace,"box-violin")?i.push(o):o.trace[t+"period"]?n.push(o):a.push(o)}return a.concat(n).concat(i)}function uS(e,r,t){var a=r[e+"a"],n=r[e+"Val"],i=r.cd[0];if(a.type==="category"||a.type==="multicategory")n=a._categoriesMap[n];else if(a.type==="date"){var l=r.trace[e+"periodalignment"];if(l){var o=r.cd[r.index],s=o[e+"Start"];s===void 0&&(s=o[e]);var u=o[e+"End"];u===void 0&&(u=o[e]);var f=u-s;l==="end"?n+=f:l==="middle"&&(n+=f/2)}n=a.d2c(n)}return i&&i.t&&i.t.posLetter===a._id&&(t.boxmode==="group"||t.violinmode==="group")&&(n+=i.t.dPos),n}var pS=e=>e.offsetTop+e.clientTop,mS=e=>e.offsetLeft+e.clientLeft;function Z0(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,l=n+a.width,o=i+a.height,s=Ft.apply3DTransform(t._invTransform)(n,i),u=Ft.apply3DTransform(t._invTransform)(l,o),f=s[0],c=s[1],d=u[0],h=u[1];return{x:f,y:c,width:d-f,height:h-c,top:Math.min(c,h),left:Math.min(f,d),right:Math.max(f,d),bottom:Math.max(c,h)}}});var V1=J((w5e,yS)=>{"use strict";var gne=Re(),bne=Nr(),xne=Ai().isUnifiedHover;yS.exports=function(r,t,a,n){n=n||{};var i=t.legend;function l(o){n.font[o]||(n.font[o]=i?t.legend.font[o]:t.font[o])}t&&xne(t.hovermode)&&(n.font||(n.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),i?(n.bgcolor||(n.bgcolor=bne.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),gne.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var bS=J((M5e,gS)=>{"use strict";var _ne=Re(),wne=V1(),Mne=o0();gS.exports=function(r,t){function a(n,i){return _ne.coerce(r,t,Mne,n,i)}wne(r,t,a)}});var wS=J((T5e,_S)=>{"use strict";var xS=Re(),Tne=Gv(),Ane=V1();_S.exports=function(r,t,a,n){function i(o,s){return xS.coerce(r,t,Tne,o,s)}var l=xS.extendFlat({},n.hoverlabel);t.hovertemplate&&(l.namelength=-1),Ane(r,t,i,l)}});var t5=J((A5e,MS)=>{"use strict";var kne=Re(),Cne=o0();MS.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:kne.coerce(r,t,Cne,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var kS=J((k5e,AS)=>{"use strict";var TS=Re(),Sne=o0(),Dne=t5(),Lne=V1();AS.exports=function(r,t){function a(u,f){return TS.coerce(r,t,Sne,u,f)}var n=Dne(r,t);n&&(a("hoverdistance"),a("spikedistance"),n.indexOf("unified")!==-1&&a("hoversort"));var i=a("dragmode");i==="select"&&a("selectdirection");var l=t._has("map"),o=t._has("geo"),s=t._basePlotModules.length;t.dragmode==="zoom"&&((l||o)&&s===1||l&&o&&s===2)&&(t.dragmode="pan"),Lne(r,t,a),TS.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var DS=J((C5e,SS)=>{"use strict";var a5=Re(),CS=kr();SS.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(u){return function(f){return a5.coerceHoverinfo({hoverinfo:f},{_module:u._module},a)}}for(var i=0;i<t.length;i++){var l=t[i],o=l[0].trace;if(!CS.traceIs(o,"pie-like")){var s=CS.traceIs(o,"2dMap")?qne:a5.fillArray;s(o.hoverinfo,l,"hi",n(o)),o.hovertemplate&&s(o.hovertemplate,l,"ht"),o.hoverlabel&&(s(o.hoverlabel.bgcolor,l,"hbg"),s(o.hoverlabel.bordercolor,l,"hbc"),s(o.hoverlabel.font.size,l,"hts"),s(o.hoverlabel.font.color,l,"htc"),s(o.hoverlabel.font.family,l,"htf"),s(o.hoverlabel.font.weight,l,"htw"),s(o.hoverlabel.font.style,l,"hty"),s(o.hoverlabel.font.variant,l,"htv"),s(o.hoverlabel.namelength,l,"hnl"),s(o.hoverlabel.align,l,"hta"),s(o.hoverlabel.showarrow,l,"htsa"))}}};function qne(e,r,t,a){a=a||a5.identity,Array.isArray(e)&&(r[0][t]=a(e))}});var ES=J((S5e,qS)=>{"use strict";var Ene=kr(),LS=Ai(),Pne=r5().hover;qS.exports=function(r,t,a){var n=Ene.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&Pne(r,t,a,!0);function l(){var s,u,f,c,d,h;var o={points:r._hoverdata,event:t};(s=o.xaxes)!=null||(o.xaxes=r._hoverXAxes),(u=o.yaxes)!=null||(o.yaxes=r._hoverYAxes),(f=o.xvals)!=null||(o.xvals=r._hoverXVals&&LS.c2dApply(r._hoverXAxes,r._hoverXVals)),(c=o.yvals)!=null||(o.yvals=r._hoverYVals&&LS.c2dApply(r._hoverYAxes,r._hoverYVals)),(d=o.xPixel)!=null||(o.xPixel=r._hoverPointerX),(h=o.yPixel)!=null||(o.yPixel=r._hoverPointerY),r.emit("plotly_click",o)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(l):l(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var Si=J((D5e,zS)=>{"use strict";var Rne=Or(),X1=Re(),zne=Ci(),Zf=Ai(),PS=o0(),RS=r5();zS.exports={moduleType:"component",name:"fx",constants:(Ku(),Xe($u)),schema:{layout:PS},attributes:Gv(),layoutAttributes:PS,supplyLayoutGlobalDefaults:bS(),supplyDefaults:wS(),supplyLayoutDefaults:kS(),calc:DS(),getDistanceFunction:Zf.getDistanceFunction,getClosest:Zf.getClosest,inbox:Zf.inbox,quadrature:Zf.quadrature,appendArrayPointValue:Zf.appendArrayPointValue,castHoverOption:Nne,castHoverinfo:Ine,hover:RS.hover,unhover:zne.unhover,loneHover:RS.loneHover,loneUnhover:Fne,click:ES()};function Fne(e){var r=X1.isD3Selection(e)?e:Rne.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function Nne(e,r,t){return X1.castOption(e,r,"hoverlabel."+t)}function Ine(e,r,t){function a(n){return X1.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return X1.castOption(e,t,"hoverinfo",a)}});var $0=J(Ml=>{"use strict";Ml.selectMode=function(e){return e==="lasso"||e==="select"};Ml.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ml.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Ml.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ml.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Ml.selectingOrDrawing=function(e){return Ml.freeMode(e)||Ml.rectMode(e)}});var W1=J((q5e,FS)=>{"use strict";FS.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var Z1=J((E5e,NS)=>{"use strict";NS.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},curlybraces:{width:18,height:16,path:"M 9,4 C 7.354992,4 6,5.354992 6,7 V 9 C 6,9.2999997 5.8778068,9.8883542 5.5878906,10.291016 5.2979744,10.693677 4.9222213,11 4,11 a 1.0001,1.0001 0 0 0 0,2 c 0.2999997,0 0.8883542,0.122193 1.2910156,0.412109 C 5.693677,13.702026 6,14.077779 6,15 v 2 c 0,1.645008 1.354992,3 3,3 h 0.5 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 H 9 C 8.4358712,18 8,17.564129 8,17 V 15 C 8,13.625876 7.3766799,12.602305 6.6113281,11.96875 6.8086352,11.794047 7.0679793,11.657537 7.2109375,11.458984 7.8210204,10.611647 8,9.6999993 8,9 V 7 C 8,6.4358712 8.4358712,6 9,6 h 0.5 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 5.5,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 H 15 c 0.564129,0 1,0.4358712 1,1 v 2 c 0,0.6999993 0.17898,1.611647 0.789062,2.458984 0.142959,0.198553 0.402303,0.335063 0.59961,0.509766 C 16.62332,12.602305 16,13.625876 16,15 v 2 c 0,0.564129 -0.435871,1 -1,1 h -0.5 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 H 15 c 1.645008,0 3,-1.354992 3,-3 v -2 c 0,-0.922221 0.306323,-1.297974 0.708984,-1.587891 C 19.111646,13.122193 19.7,13 20,13 a 1.0001,1.0001 0 0 0 0,-2 C 19.077779,11 18.702026,10.693677 18.412109,10.291016 18.122193,9.8883542 18,9.2999997 18,9 V 7 C 18,5.354992 16.645008,4 15,4 Z",transform:"translate(-3 -4)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},cloudupload:{width:640,height:640,path:"M451.5 160C434.9 160 418.8 164.5 404.7 172.7C388.9 156.7 370.5 143.3 350.2 133.2C378.4 109.2 414.3 96 451.5 96C537.9 96 608 166 608 252.5C608 294 591.5 333.8 562.2 363.1L491.1 434.2C461.8 463.5 422 480 380.5 480C294.1 480 224 410 224 323.5C224 322 224 320.5 224.1 319C224.6 301.3 239.3 287.4 257 287.9C274.7 288.4 288.6 303.1 288.1 320.8C288.1 321.7 288.1 322.6 288.1 323.4C288.1 374.5 329.5 415.9 380.6 415.9C405.1 415.9 428.6 406.2 446 388.8L517.1 317.7C534.4 300.4 544.2 276.8 544.2 252.3C544.2 201.2 502.8 159.8 451.7 159.8zM307.2 237.3C305.3 236.5 303.4 235.4 301.7 234.2C289.1 227.7 274.7 224 259.6 224C235.1 224 211.6 233.7 194.2 251.1L123.1 322.2C105.8 339.5 96 363.1 96 387.6C96 438.7 137.4 480.1 188.5 480.1C205 480.1 221.1 475.7 235.2 467.5C251 483.5 269.4 496.9 289.8 507C261.6 530.9 225.8 544.2 188.5 544.2C102.1 544.2 32 474.2 32 387.7C32 346.2 48.5 306.4 77.8 277.1L148.9 206C178.2 176.7 218 160.2 259.5 160.2C346.1 160.2 416 230.8 416 317.1C416 318.4 416 319.7 416 321C415.6 338.7 400.9 352.6 383.2 352.2C365.5 351.8 351.6 337.1 352 319.4C352 318.6 352 317.9 352 317.1C352 283.4 334 253.8 307.2 237.5z",transform:"matrix(1 0 0 1 -15 -15)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect fill='#000' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle fill='#9EF' cx='102' cy='30' r='6'/>"," <circle fill='#BAC' cx='78' cy='30' r='6'/>"," <circle fill='#BAC' cx='78' cy='54' r='6'/>"," <circle fill='#D69' cx='54' cy='30' r='6'/>"," <circle fill='#F26' cx='30' cy='30' r='6'/>"," <circle fill='#F26' cx='30' cy='54' r='6'/>"," <path fill='#FFF' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path fill='#FFF' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path fill='#FFF' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path fill='#FFF' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}});var J1={};Rt(J1,{CIRCLE_SIDES:()=>Bne,SQRT2:()=>Xne,cos45:()=>Gne,i000:()=>Hne,i090:()=>One,i180:()=>Yne,i270:()=>Une,sin45:()=>Vne});var Bne,Hne,One,Yne,Une,Gne,Vne,Xne,$1=Pt(()=>{"use strict";Bne=32,Hne=0,One=8,Yne=16,Une=24,Gne=Math.cos(Math.PI/4),Vne=Math.sin(Math.PI/4),Xne=Math.sqrt(2)});var K1=J((P5e,BS)=>{"use strict";var Wne=Re().strTranslate;function IS(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function Zne(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function Jne(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return IS(e,t[r])}}function $ne(e){return Wne(e.xaxis._offset,e.yaxis._offset)}BS.exports={p2r:IS,r2p:Zne,axValue:Jne,getTransform:$ne}});var so=J(Tl=>{"use strict";var Kne=Gg(),YS=($1(),Xe(J1)),K0=YS.CIRCLE_SIDES,n5=YS.SQRT2,US=K1(),HS=US.p2r,OS=US.r2p,jne=[0,3,4,5,6,1,2],Qne=[0,3,4,1,2];Tl.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a<r;a++)for(var n=e[a].length,i=0;i<n;i++){var l=e[a][i][0];if(l==="Z")t+="Z";else for(var o=e[a][i].length,s=0;s<o;s++){var u=s;l==="Q"||l==="S"?u=Qne[s]:l==="C"&&(u=jne[s]),t+=e[a][i][u],s>0&&s<o-1&&(t+=",")}}return t};Tl.readPaths=function(e,r,t,a){var n=Kne(e),i=[],l=-1,o=function(){l++,i[l]=[]},s,u=0,f=0,c,d,h=function(){c=u,d=f};h();for(var m=0;m<n.length;m++){var g=[],y,x,w,T,b=n[m][0],M=b;switch(b){case"M":o(),u=+n[m][1],f=+n[m][2],g.push([M,u,f]),h();break;case"Q":case"S":y=+n[m][1],w=+n[m][2],u=+n[m][3],f=+n[m][4],g.push([M,u,f,y,w]);break;case"C":y=+n[m][1],w=+n[m][2],x=+n[m][3],T=+n[m][4],u=+n[m][5],f=+n[m][6],g.push([M,u,f,y,w,x,T]);break;case"T":case"L":u=+n[m][1],f=+n[m][2],g.push([M,u,f]);break;case"H":M="L",u=+n[m][1],g.push([M,u,f]);break;case"V":M="L",f=+n[m][1],g.push([M,u,f]);break;case"A":M="L";var S=+n[m][1],A=+n[m][2];+n[m][4]||(S=-S,A=-A);var L=u-S,q=f;for(s=1;s<=K0/2;s++){var P=2*Math.PI*s/K0;g.push([M,L+S*Math.cos(P),q+A*Math.sin(P)])}break;case"Z":(u!==c||f!==d)&&(u=c,f=d,g.push([M,u,f]));break}for(var z=(t||{}).domain,N=r._fullLayout._size,I=t&&t.xsizemode==="pixel",B=t&&t.ysizemode==="pixel",H=a===!1,Y=0;Y<g.length;Y++){for(s=0;s+2<7;s+=2){var G=g[Y][s+1],O=g[Y][s+2];G===void 0||O===void 0||(u=G,f=O,t&&(t.xaxis&&t.xaxis.p2r?(H&&(G-=t.xaxis._offset),I?G=OS(t.xaxis,t.xanchor)+G:G=HS(t.xaxis,G)):(H&&(G-=N.l),z?G=z.x[0]+G/N.w:G=G/N.w),t.yaxis&&t.yaxis.p2r?(H&&(O-=t.yaxis._offset),B?O=OS(t.yaxis,t.yanchor)-O:O=HS(t.yaxis,O)):(H&&(O-=N.t),z?O=z.y[1]-O/N.h:O=1-O/N.h)),g[Y][s+1]=G,g[Y][s+2]=O)}i[l].push(g[Y].slice())}}return i};function Jf(e,r){return Math.abs(e-r)<=1e-6}function j1(e,r){var t=r[1]-e[1],a=r[2]-e[2];return Math.sqrt(t*t+a*a)}Tl.pointsOnRectangle=function(e){var r=e.length;if(r!==5)return!1;for(var t=1;t<3;t++){var a=e[0][t]-e[1][t],n=e[3][t]-e[2][t];if(!Jf(a,n))return!1;var i=e[0][t]-e[3][t],l=e[1][t]-e[2][t];if(!Jf(i,l))return!1}return!Jf(e[0][1],e[1][1])&&!Jf(e[0][1],e[3][1])?!1:!!(j1(e[0],e[1])*j1(e[0],e[3]))};Tl.pointsOnEllipse=function(e){var r=e.length;if(r!==K0+1)return!1;r=K0;for(var t=0;t<r;t++){var a=(r*2-t)%r,n=(r/2+a)%r,i=(r/2+t)%r;if(!Jf(j1(e[t],e[i]),j1(e[a],e[n])))return!1}return!0};Tl.handleEllipse=function(e,r,t){if(!e)return[r,t];var a=Tl.ellipseOver({x0:r[0],y0:r[1],x1:t[0],y1:t[1]}),n=(a.x1+a.x0)/2,i=(a.y1+a.y0)/2,l=(a.x1-a.x0)/2,o=(a.y1-a.y0)/2;l||(l=o=o/n5),o||(o=l=l/n5);for(var s=[],u=0;u<K0;u++){var f=u*2*Math.PI/K0;s.push([n+l*Math.cos(f),i+o*Math.sin(f)])}return s};Tl.ellipseOver=function(e){var r=e.x0,t=e.y0,a=e.x1,n=e.y1,i=a-r,l=n-t;r-=i,t-=l;var o=(r+a)/2,s=(t+n)/2,u=n5;return i*=u,l*=u,{x0:o-i,y0:s-l,x1:o+i,y1:s+l}};Tl.fixDatesForPaths=function(e,r,t){var a=r.type==="date",n=t.type==="date";if(!a&&!n)return e;for(var i=0;i<e.length;i++)for(var l=0;l<e[i].length;l++)for(var o=0;o+2<e[i][l].length;o+=2)a&&(e[i][l][o+1]=e[i][l][o+1].replace(" ","_")),n&&(e[i][l][o+2]=e[i][l][o+2].replace(" ","_"));return e}});var rd=J((z5e,jS)=>{"use strict";var GS=ua(),JS=$0(),eie=JS.drawMode,rie=JS.openMode,j0=($1(),Xe(J1)),VS=j0.i000,XS=j0.i090,WS=j0.i180,ZS=j0.i270,tie=j0.cos45,aie=j0.sin45,$S=K1(),Q1=$S.p2r,uo=$S.r2p,nie=jl(),iie=nie.clearOutline,ed=so(),lie=ed.readPaths,oie=ed.writePaths,sie=ed.ellipseOver,uie=ed.fixDatesForPaths;function fie(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,l=(a.layout||{}).shapes||[];if(!eie(i)&&n!==void 0){var o=a._fullLayout._activeShapeIndex;if(o<l.length)switch(a._fullLayout.shapes[o].type){case"rect":i="drawrect";break;case"circle":i="drawcircle";break;case"line":i="drawline";break;case"path":var s=l[o].path||"";s[s.length-1]==="Z"?i="drawclosedpath":i="drawopenpath";break}}var u=KS(e,r,i);iie(a);for(var f=r.editHelpers,c=(f||{}).modifyItem,d=[],h=0;h<l.length;h++){var m=a._fullLayout.shapes[h];if(d[h]=m._input,n!==void 0&&h===a._fullLayout._activeShapeIndex){var g=u;switch(m.type){case"line":case"rect":case"circle":var y=GS.getFromId(a,m.xref);m.xref.charAt(0)==="x"&&y.type.includes("category")?(c("x0",g.x0-(m.x0shift||0)),c("x1",g.x1-(m.x1shift||0))):(c("x0",g.x0),c("x1",g.x1));var x=GS.getFromId(a,m.yref);m.yref.charAt(0)==="y"&&x.type.includes("category")?(c("y0",g.y0-(m.y0shift||0)),c("y1",g.y1-(m.y1shift||0))):(c("y0",g.y0),c("y1",g.y1));break;case"path":c("path",g.path);break}}}return n===void 0?(d.push(u),d):f?f.getUpdateObj():{}}}}function KS(e,r,t){var a=e[0][0],n=r.gd,i=a.getAttribute("d"),l=n._fullLayout.newshape,o=r.plotinfo,s=r.isActiveShape,u=o.xaxis,f=o.yaxis,c=!!o.domain||!o.xaxis,d=!!o.domain||!o.yaxis,h=rie(t),m=lie(i,n,o,s),g={editable:!0,visible:l.visible,name:l.name,showlegend:l.showlegend,legend:l.legend,legendwidth:l.legendwidth,legendgroup:l.legendgroup,legendgrouptitle:{text:l.legendgrouptitle.text,font:l.legendgrouptitle.font},legendrank:l.legendrank,label:l.label,xref:c?"paper":u._id,yref:d?"paper":f._id,layer:l.layer,opacity:l.opacity,line:{color:l.line.color,width:l.line.width,dash:l.line.dash}};h||(g.fillcolor=l.fillcolor,g.fillrule=l.fillrule);var y;if(m.length===1&&(y=m[0]),y&&y.length===5&&t==="drawrect")g.type="rect",g.x0=y[0][1],g.y0=y[0][2],g.x1=y[2][1],g.y1=y[2][2];else if(y&&t==="drawline")g.type="line",g.x0=y[0][1],g.y0=y[0][2],g.x1=y[1][1],g.y1=y[1][2];else if(y&&t==="drawcircle"){g.type="circle";var x=y[VS][1],w=y[XS][1],T=y[WS][1],b=y[ZS][1],M=y[VS][2],S=y[XS][2],A=y[WS][2],L=y[ZS][2],q=o.xaxis&&(o.xaxis.type==="date"||o.xaxis.type==="log"),P=o.yaxis&&(o.yaxis.type==="date"||o.yaxis.type==="log");q&&(x=uo(o.xaxis,x),w=uo(o.xaxis,w),T=uo(o.xaxis,T),b=uo(o.xaxis,b)),P&&(M=uo(o.yaxis,M),S=uo(o.yaxis,S),A=uo(o.yaxis,A),L=uo(o.yaxis,L));var z=(w+b)/2,N=(M+A)/2,I=(b-w+T-x)/2,B=(L-S+A-M)/2,H=sie({x0:z,y0:N,x1:z+I*tie,y1:N+B*aie});q&&(H.x0=Q1(o.xaxis,H.x0),H.x1=Q1(o.xaxis,H.x1)),P&&(H.y0=Q1(o.yaxis,H.y0),H.y1=Q1(o.yaxis,H.y1)),g.x0=H.x0,g.y0=H.y0,g.x1=H.x1,g.y1=H.y1}else g.type="path",u&&f&&uie(m,u,f),g.path=oie(m),y=null;return g}jS.exports={newShapes:fie,createShapeObj:KS}});var l5=J((F5e,QS)=>{"use strict";var cie=$0(),vie=cie.selectMode,die=jl(),hie=die.clearOutline,i5=so(),pie=i5.readPaths,mie=i5.writePaths,yie=i5.fixDatesForPaths;QS.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,l=i._fullLayout.newselection,o=t.plotinfo,s=o.xaxis,u=o.yaxis,f=t.isActiveSelection,c=t.dragmode,d=(i.layout||{}).selections||[];if(!vie(c)&&f!==void 0){var h=i._fullLayout._activeSelectionIndex;if(h<d.length)switch(i._fullLayout.selections[h].type){case"rect":c="select";break;case"path":c="lasso";break}}var m=pie(n,i,o,f),g={xref:s._id,yref:u._id,opacity:l.opacity,line:{color:l.line.color,width:l.line.width,dash:l.line.dash}},y;m.length===1&&(y=m[0]),y&&y.length===5&&c==="select"?(g.type="rect",g.x0=y[0][1],g.y0=y[0][2],g.x1=y[2][1],g.y1=y[2][2]):(g.type="path",s&&u&&yie(m,s,u),g.path=mie(m),y=null),hie(i);for(var x=t.editHelpers,w=(x||{}).modifyItem,T=[],b=0;b<d.length;b++){var M=i._fullLayout.selections[b];if(!M){T[b]=M;continue}if(T[b]=M._input,f!==void 0&&b===i._fullLayout._activeSelectionIndex){var S=g;switch(M.type){case"rect":w("x0",S.x0),w("x1",S.x1),w("y0",S.y0),w("y1",S.y1);break;case"path":w("path",S.path);break}}}return f===void 0?(T.push(g),T):x?x.getUpdateObj():{}}}}});var $f={};Rt($f,{numParams:()=>wie,paramIsX:()=>xie,paramIsY:()=>_ie,paramRE:()=>bie,segmentRE:()=>gie});var gie,bie,xie,_ie,wie,Kf=Pt(()=>{"use strict";gie=/[MLHVQCTSZ][^MLHVQCTSZ]*/g,bie=/[^\s,]+/g,xie={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:{}},_ie={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:3},Z:{}},wie={M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}});var co=J(Aa=>{"use strict";var il=(Kf(),Xe($f)),eD=Re(),fo=Mt();Aa.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Aa.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Aa.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Aa.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Aa.extractPathCoords=function(e,r,t){var a=[],n=e.match(il.segmentRE);return n.forEach(function(i){var l=r[i.charAt(0)].drawn;if(l!==void 0){var o=i.slice(1).match(il.paramRE);if(!(!o||o.length<l)){var s=o[l],u=t?s:eD.cleanNumber(s);a.push(u)}}}),a};Aa.countDefiningCoords=function(e,r,t){if(e!=="path")return 2;if(!r)return 0;let a=r.match(il.segmentRE);if(!a)return 0;let n=t==="x"?il.paramIsX:il.paramIsY;return a.reduce((i,l)=>{let o=l.charAt(0),s=n[o].drawn!==void 0;return i+(s?1:0)},0)};Aa.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,l;if(r)if(n==="domain")l=function(s){return r._length*(a?1-s:s)+r._offset};else{var o=Aa.shapePositionToRange(r);l=function(s){var u=nl(r,t);return r._offset+r.r2p(o(s,!0))+u},r.type==="date"&&(l=Aa.decodeDate(l))}else a?l=function(s){return i.t+i.h*(1-s)}:l=function(s){return i.l+i.w*s};return l};Aa.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(o){var s=(o-r._offset)/r._length;return t?1-s:s};else{var l=Aa.rangeToShapePosition(r);i=function(o){return l(r.p2r(o-r._offset))}}else t?i=function(o){return 1-(o-n.t)/n.h}:i=function(o){return(o-n.l)/n.w};return i};Aa.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};Aa.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};Aa.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};Aa.getPathString=function(e,r){let t=r.type,a=fo.getRefType(r.xref),n=fo.getRefType(r.yref),i=e._fullLayout._size;var l,o,s,u,f,c,d,h,m,g,y,x;function w(P,z,N,I){var B;if(P)if(z==="domain")I?B=function(H){return P._offset+P._length*(1-H)}:B=function(H){return P._offset+P._length*H};else{let H=Aa.shapePositionToRange(P);B=function(Y){return P._offset+P.r2p(H(Y,!0))},N==="path"&&P.type==="date"&&(B=Aa.decodeDate(B))}else I?B=function(H){return i.t+i.h*(1-H)}:B=function(H){return i.l+i.w*H};return B}if(a==="array"?(d=[],l=r.xref.map(function(P){return fo.getFromId(e,P)}),d=r.xref.map(function(P,z){return w(l[z],fo.getRefType(P),t,!1)})):(l=fo.getFromId(e,r.xref),d=w(l,a,t,!1)),n==="array"?(h=[],o=r.yref.map(function(P){return fo.getFromId(e,P)}),h=r.yref.map(function(P,z){return w(o[z],fo.getRefType(P),t,!0)})):(o=fo.getFromId(e,r.yref),h=w(o,n,t,!0)),t==="path")return Mie(r,d,h);if(a==="array")s=nl(l[0],r.x0shift),u=nl(l[1],r.x1shift),m=d[0](r.x0)+s,g=d[1](r.x1)+u;else if(s=nl(l,r.x0shift),u=nl(l,r.x1shift),r.xsizemode==="pixel"){let P=d(r.xanchor);m=P+r.x0+s,g=P+r.x1+u}else m=d(r.x0)+s,g=d(r.x1)+u;if(n==="array")f=nl(o[0],r.y0shift),c=nl(o[1],r.y1shift),y=h[0](r.y0)+f,x=h[1](r.y1)+c;else if(f=nl(o,r.y0shift),c=nl(o,r.y1shift),r.ysizemode==="pixel"){let P=h(r.yanchor);y=P-r.y0+f,x=P-r.y1+c}else y=h(r.y0)+f,x=h(r.y1)+c;if(t==="line")return"M"+m+","+y+"L"+g+","+x;if(t==="rect")return"M"+m+","+y+"H"+g+"V"+x+"H"+m+"Z";var T=(m+g)/2,b=(y+x)/2,M=Math.abs(T-m),S=Math.abs(b-y),A="A"+M+","+S,L=T+M+","+b,q=T+","+(b-S);return"M"+L+A+" 0 1,1 "+q+A+" 0 0,1 "+L+"Z"};function Mie(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,l=e.xanchor,o=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,c=0;return a.replace(il.segmentRE,function(d){var h=0,m=d.charAt(0),g=il.paramIsX[m],y=il.paramIsY[m],x=il.numParams[m];let w=g.drawn!==void 0,T=y.drawn!==void 0,b=s?r[f]:r,M=u?t[c]:t;var S=d.slice(1).replace(il.paramRE,function(A){return g[h]?n==="pixel"?A=b(l)+Number(A):A=b(A):y[h]&&(i==="pixel"?A=M(o)-Number(A):A=M(A)),h++,h>x&&(A="X"),A});return h>x&&(S=S.replace(/[\s,]*X.*/,""),eD.log("Ignoring extra params in segment "+d)),w&&f++,T&&c++,m+S})}Aa.getPixelShift=nl;function nl(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var o5=J((I5e,aD)=>{"use strict";var Tie=Re(),ll=Mt(),rD=Ta(),tD=lt(),Aie=so().readPaths,_s=co(),kie=_s.getPathString,jf=A2(),Cie=(Oa(),Xe(Ha)).FROM_TL;aD.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var l={};if(a.type!=="path"){var o=ll.getFromId(r,a.xref),s=ll.getFromId(r,a.yref);let W=Array.isArray(a.xref),ee=Array.isArray(a.yref);for(var u in jf){var f=typeof jf[u]=="function",c=!W||jf.simpleXVariables.includes(u),d=!ee||jf.simpleYVariables.includes(u);if(f&&c&&d){var h=jf[u](a,o,s);h!==void 0&&(l[u]=h)}}}i=Tie.texttemplateStringForShapes({data:[l],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var m={"data-index":t},g=a.label.font,y={"data-notex":1},x=n.append("g").attr(m).classed("shape-label",!0),w=x.append("text").attr(y).classed("shape-label-text",!0).text(i),T,b,M,S;if(a.path){var A=kie(r,a),L=Aie(A,r);T=1/0,M=1/0,b=-1/0,S=-1/0;for(var q=0;q<L.length;q++)for(var P=0;P<L[q].length;P++)for(var z=L[q][P],N=1;N<z.length;N+=2){var I=z[N],B=z[N+1];T=Math.min(T,I),b=Math.max(b,I),M=Math.min(M,B),S=Math.max(S,B)}}else{let W=Array.isArray(a.xref),ee=Array.isArray(a.yref),ne=ll.getFromId(r,W?a.xref[0]:a.xref),fe=ll.getFromId(r,W?a.xref[1]:a.xref),we=ll.getFromId(r,ee?a.yref[0]:a.yref),j=ll.getFromId(r,ee?a.yref[1]:a.yref),_e=ll.getRefType(W?a.xref[0]:a.xref),ue=ll.getRefType(W?a.xref[1]:a.xref),Me=ll.getRefType(ee?a.yref[0]:a.yref),ge=ll.getRefType(ee?a.yref[1]:a.yref),ce=(ze,be,qe,Ce)=>_s.getDataToPixel(r,qe,be,!1,Ce)(ze),Te=(ze,be,qe,Ce)=>_s.getDataToPixel(r,qe,be,!0,Ce)(ze);if(a.xsizemode==="pixel"){let ze=ce(a.xanchor,void 0,ne,_e),be=_s.getPixelShift(ne,a.x0shift),qe=_s.getPixelShift(ne,a.x1shift);T=ze+a.x0+be,b=ze+a.x1+qe}else T=ce(a.x0,a.x0shift,ne,_e),b=ce(a.x1,a.x1shift,fe,ue);if(a.ysizemode==="pixel"){let ze=Te(a.yanchor,void 0,we,Me),be=_s.getPixelShift(we,a.y0shift),qe=_s.getPixelShift(we,a.y1shift);M=ze-a.y0+be,S=ze-a.y1+qe}else M=Te(a.y0,a.y0shift,we,Me),S=Te(a.y1,a.y1shift,j,ge)}var H=a.label.textangle;H==="auto"&&(a.type==="line"?H=Sie(T,M,b,S):H=0),w.call(function(W){return W.call(tD.font,g).attr({}),rD.convertToTspans(W,r),W});var Y=tD.bBox(w.node()),G=Die(T,M,b,S,a,H,Y),O=G.textx,X=G.texty,Z=G.xanchor;w.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[Z],y:X,x:O,transform:"rotate("+H+","+O+","+X+")"}).call(rD.positionText,O,X)}};function Sie(e,r,t,a){var n,i;return i=Math.abs(t-e),t>=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function Die(e,r,t,a,n,i,l){var o=n.label.textposition,s=n.label.textangle,u=n.label.padding,f=n.type,c=Math.PI/180*i,d=Math.sin(c),h=Math.cos(c),m=n.label.xanchor,g=n.label.yanchor,y,x,w,T;if(f==="line"){o==="start"?(y=e,x=r):o==="end"?(y=t,x=a):(y=(e+t)/2,x=(r+a)/2),m==="auto"&&(o==="start"?s==="auto"?t>e?m="left":t<e?m="right":m="center":t>e?m="right":t<e?m="left":m="center":o==="end"?s==="auto"?t>e?m="right":t<e?m="left":m="center":t>e?m="left":t<e?m="right":m="center":m="center");var b={left:1,center:0,right:-1},M={bottom:-1,middle:0,top:1};if(s==="auto"){var S=M[g];w=-u*d*S,T=u*h*S}else{var A=b[m],L=M[g];w=u*A,T=u*L}y=y+w,x=x+T}else w=u+3,o.indexOf("right")!==-1?(y=Math.max(e,t)-w,m==="auto"&&(m="right")):o.indexOf("left")!==-1?(y=Math.min(e,t)+w,m==="auto"&&(m="left")):(y=(e+t)/2,m==="auto"&&(m="center")),o.indexOf("top")!==-1?x=Math.min(r,a):o.indexOf("bottom")!==-1?x=Math.max(r,a):x=(r+a)/2,T=u,g==="bottom"?x=x-T:g==="top"&&(x=x+T);var q=Cie[g],P=n.label.font.size,z=l.height,N=(z*q-P)*d,I=-(z*q-P)*h;return{textx:y+N,texty:x+I,xanchor:m}}});var nd=J((B5e,cD)=>{"use strict";var Lie=Re(),qie=Lie.strTranslate,nD=Ci(),oD=$0(),Eie=oD.drawMode,sD=oD.selectMode,uD=kr(),iD=Nr(),ad=($1(),Xe(J1)),Pie=ad.i000,Rie=ad.i090,zie=ad.i180,Fie=ad.i270,Nie=jl(),fD=Nie.clearOutlineControllers,u5=so(),td=u5.pointsOnRectangle,s5=u5.pointsOnEllipse,Iie=u5.writePaths,Bie=rd().newShapes,Hie=rd().createShapeObj,Oie=l5(),Yie=o5();cD.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function l(){e(r,t,a,n++),(s5(r[0])||a.hasText)&&o({redrawing:!0})}function o(G){var O={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,O=Bie(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,O=Oie(t,a),i._fullLayout._reselect=!0),Object.keys(O).length&&uD.call((G||{}).redrawing?"relayout":"_guiRelayout",i,O)}var s=i._fullLayout,u=s._zoomlayer,f=a.dragmode,c=Eie(f),d=sD(f);(c||d)&&(i._fullLayout._outlining=!0),fD(i),t.attr("d",Iie(r));var h,m,g,y,x;if(!n&&(a.isActiveShape||a.isActiveSelection)){x=Uie([],r);var w=u.append("g").attr("class","outline-controllers");P(w),Y()}if(c&&a.hasText){var T=u.select(".label-temp"),b=Hie(t,a,a.dragmode);Yie(i,"label-temp",b,T)}function M(G){g=+G.srcElement.getAttribute("data-i"),y=+G.srcElement.getAttribute("data-j"),h[g][y].moveFn=S}function S(G,O){if(r.length){var X=x[g][y][1],Z=x[g][y][2],W=r[g],ee=W.length;if(td(W)){var ne=G,fe=O;if(a.isActiveSelection){var we=lD(W,y);we[1]===W[y][1]?fe=0:ne=0}for(var j=0;j<ee;j++)if(j!==y){var _e=W[j];_e[1]===W[y][1]&&(_e[1]=X+ne),_e[2]===W[y][2]&&(_e[2]=Z+fe)}if(W[y][1]=X+ne,W[y][2]=Z+fe,!td(W))for(var ue=0;ue<ee;ue++)for(var Me=0;Me<W[ue].length;Me++)W[ue][Me]=x[g][ue][Me]}else W[y][1]=X+G,W[y][2]=Z+O;l()}}function A(){o()}function L(){if(r.length&&r[g]&&r[g].length){for(var G=[],O=0;O<r[g].length;O++)O!==y&&G.push(r[g][O]);G.length>1&&!(G.length===2&&G[1][0]==="Z")&&(y===0&&(G[0][0]="M"),r[g]=G,l(),o())}}function q(G,O){if(G===2){g=+O.srcElement.getAttribute("data-i"),y=+O.srcElement.getAttribute("data-j");var X=r[g];!td(X)&&!s5(X)&&L()}}function P(G){h=[];for(var O=0;O<r.length;O++){var X=r[O],Z=td(X),W=!Z&&s5(X);h[O]=[];for(var ee=X.length,ne=0;ne<ee;ne++)if(X[ne][0]!=="Z"&&!(W&&ne!==Pie&&ne!==Rie&&ne!==zie&&ne!==Fie)){var fe=Z&&a.isActiveSelection,we;fe&&(we=lD(X,ne));var j=X[ne][1],_e=X[ne][2],ue=G.append(fe?"rect":"circle").attr("data-i",O).attr("data-j",ne).style({fill:iD.background,stroke:iD.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(fe){var Me=we[1]-j,ge=we[2]-_e,ce=ge?5:Math.max(Math.min(25,Math.abs(Me)-5),5),Te=Me?5:Math.max(Math.min(25,Math.abs(ge)-5),5);ue.classed(ge?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",ce).attr("height",Te).attr("x",j-ce/2).attr("y",_e-Te/2).attr("transform",qie(Me/2,ge/2))}else ue.classed("cursor-grab",!0).attr("r",5).attr("cx",j).attr("cy",_e);h[O][ne]={element:ue.node(),gd:i,prepFn:M,doneFn:A,clickFn:q},nD.init(h[O][ne])}}}function z(G,O){if(r.length)for(var X=0;X<r.length;X++)for(var Z=0;Z<r[X].length;Z++)for(var W=0;W+2<r[X][Z].length;W+=2)r[X][Z][W+1]=x[X][Z][W+1]+G,r[X][Z][W+2]=x[X][Z][W+2]+O}function N(G,O){z(G,O),l()}function I(G){g=+G.srcElement.getAttribute("data-i"),g||(g=0),m[g].moveFn=N}function B(){o()}function H(G){G===2&&Gie(i)}function Y(){if(m=[],!!r.length){var G=0;m[G]={element:t[0][0],gd:i,prepFn:I,doneFn:B,clickFn:H},nD.init(m[G])}}};function Uie(e,r){for(var t=0;t<r.length;t++){var a=r[t];e[t]=[];for(var n=0;n<a.length;n++){e[t][n]=[];for(var i=0;i<a[n].length;i++)e[t][n][i]=a[n][i]}}return e}function lD(e,r){var t=e[r][1],a=e[r][2],n=e.length,i,l,o;return i=(r+1)%n,l=e[i][1],o=e[i][2],l===t&&o===a&&(i=(r+2)%n,l=e[i][1],o=e[i][2]),[i,l,o]}function Gie(e){if(sD(e._fullLayout.dragmode)){fD(e);var r=e._fullLayout._activeSelectionIndex,t=(e.layout||{}).selections||[];if(r<t.length){for(var a=[],n=0;n<t.length;n++)n!==r&&a.push(t[n]);delete e._fullLayout._activeSelectionIndex;var i=e._fullLayout.selections[r];e._fullLayout._deselect={xref:i.xref,yref:i.yref},uD.call("_guiRelayout",e,{selections:a})}}}});var ud=J((H5e,_D)=>{"use strict";var Vie=Or(),yD=kr(),c5=Re(),ws=Mt(),Xie=so().readPaths,Wie=nd(),ld=o5(),gD=jl().clearOutlineControllers,f5=Nr(),od=lt(),Zie=mt().arrayEditor,vD=Ci(),dD=Si(),hD=lo(),Ms=(Kf(),Xe($f)),xn=co(),v5=xn.getPathString;_D.exports={draw:d5,drawOne:bD,eraseActiveShape:Qie,drawLabel:ld};function d5(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;n<r.shapes.length;n++)r.shapes[n].visible===!0&&bD(e,n)}function id(e){return!!e._fullLayout._outlining}function sd(e){return!e._context.edits.shapePosition}function bD(e,r){e._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+r+'"]').remove();var t=xn.makeShapesOptionsAndPlotinfo(e,r),a=t.options,n=t.plotinfo;if(!a._input||a.visible!==!0)return;let i=Array.isArray(a.xref)||Array.isArray(a.yref);if(a.layer==="above")o(e._fullLayout._shapeUpperLayer);else if(a.xref.includes("paper")||a.yref.includes("paper"))o(e._fullLayout._shapeLowerLayer);else if(a.layer==="between"&&!i)o(n.shapelayerBetween);else if(n._hadPlotinfo){var l=n.mainplotinfo||n;o(l.shapelayer)}else o(e._fullLayout._shapeLowerLayer);function o(s){var u=v5(e,a),f={"data-index":r,"fill-rule":a.fillrule,d:u},c=a.opacity,d=a.fillcolor,h=a.line.width?a.line.color:"rgba(0,0,0,0)",m=a.line.width,g=a.line.dash;!m&&a.editable===!0&&(m=5,g="solid");var y=u[u.length-1]!=="Z",x=sd(e)&&a.editable&&e._fullLayout._activeShapeIndex===r;x&&(d=y?"rgba(0,0,0,0)":e._fullLayout.activeshape.fillcolor,c=e._fullLayout.activeshape.opacity);var w=s.append("g").classed("shape-group",!0).attr({"data-index":r}),T=w.append("path").attr(f).style("opacity",c).call(f5.stroke,h).call(f5.fill,d).call(od.dashLine,g,m);xD(w,e,a),ld(e,r,a,w);var b;if((x||e._context.edits.shapePosition)&&(b=Zie(e.layout,"shapes",a)),x){T.style({cursor:"move"});var M={element:T.node(),plotinfo:n,gd:e,editHelpers:b,hasText:a.label.text||a.label.texttemplate,isActiveShape:!0},S=Xie(u,e);Wie(S,T,M)}else e._context.edits.shapePosition?Kie(e,T,a,r,s,b):a.editable===!0&&T.style("pointer-events",y||f5.opacity(d)*c<=.5?"stroke":"all");T.node().addEventListener("click",function(){return jie(e,T)}),Jie(e,T,n)}}function Jie(e,r,t){if(!(t!=null&&t.id))return;let a=r.node();function n(i){var s;let l=t.mainplotinfo||t,o=(s=l==null?void 0:l.draglayer)==null?void 0:s.select(".nsewdrag").node();return o?{clientX:i.clientX,clientY:i.clientY,target:o}:null}a.addEventListener("mousemove",i=>{if(!e._dragging&&e._fullLayout.hoveranywhere){let l=n(i);l&&dD.hover(e,l,t.id)}}),a.addEventListener("click",i=>{if(!e._dragged&&e._fullLayout.clickanywhere){let l=n(i);l&&dD.click(e,l,t.id)}})}function xD(e,r,t){let a=t.xref,n=t.yref;if(Array.isArray(a)||Array.isArray(n)){let i="clip"+r._fullLayout._uid+"shape"+t._index,l=$ie(r,a,n);c5.ensureSingleById(r._fullLayout._clips,"clipPath",i,function(o){o.append("rect")}).select("rect").attr(l),od.setClipUrl(e,i,r)}else{let i=(a+n).replace(/paper/g,"").replace(/[xyz][0-9]* *domain/g,"");od.setClipUrl(e,i?"clip"+r._fullLayout._uid+i:null,r)}}function $ie(e,r,t){let a=e._fullLayout._size;function n(o,s){let u=(Array.isArray(o)?o:[o]).map(d=>ws.getFromId(e,d)).filter(Boolean);if(!u.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let f=u.map(function(d){return d._offset}),c=u.map(function(d){return d._offset+d._length});return[Math.min(...f),Math.max(...c)]}let i=n(r,!1),l=n(t,!0);return{x:i[0],y:l[0],width:i[1]-i[0],height:l[1]-l[0]}}function Kie(e,r,t,a,n,i){var l=10,o=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",c=t.type==="path",d=i.modifyItem,h,m,g,y,x,w,T,b,M,S,A,L,q,P,z,N=Vie.select(r.node().parentNode),I=ws.getFromId(e,t.xref),B=ws.getRefType(t.xref),H=ws.getFromId(e,t.yref),Y=ws.getRefType(t.yref),G=t.x0shift,O=t.x1shift,X=t.y0shift,Z=t.y1shift,W=function(Ue,ke){var We=xn.getDataToPixel(e,I,ke,!1,B);return We(Ue)},ee=function(Ue,ke){var We=xn.getDataToPixel(e,H,ke,!0,Y);return We(Ue)},ne=xn.getPixelToData(e,I,!1,B),fe=xn.getPixelToData(e,H,!0,Y),we=ue(),j={element:we.node(),gd:e,prepFn:ce,doneFn:Te,clickFn:ze},_e;vD.init(j),we.node().onmousemove=ge;function ue(){return f?Me():r}function Me(){var Ue=10,ke=Math.max(t.line.width,Ue),We=n.append("g").attr("data-index",a).attr("drag-helper",!0);We.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":ke,"stroke-opacity":"0"});var je={"fill-opacity":"0"},Ze=Math.max(ke/2,Ue);return We.append("circle").attr({"data-line-point":"start-point",cx:s?W(t.xanchor)+t.x0:W(t.x0,G),cy:u?ee(t.yanchor)-t.y0:ee(t.y0,X),r:Ze}).style(je).classed("cursor-grab",!0),We.append("circle").attr({"data-line-point":"end-point",cx:s?W(t.xanchor)+t.x1:W(t.x1,O),cy:u?ee(t.yanchor)-t.y1:ee(t.y1,Z),r:Ze}).style(je).classed("cursor-grab",!0),We}function ge(Ue){if(id(e)){_e=null;return}if(f)Ue.target.tagName==="path"?_e="move":_e=Ue.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var ke=j.element.getBoundingClientRect(),We=ke.right-ke.left,je=ke.bottom-ke.top,Ze=Ue.clientX-ke.left,Ae=Ue.clientY-ke.top,Pe=!c&&We>l&&je>o&&!Ue.shiftKey?vD.getCursor(Ze/We,1-Ae/je):"move";hD(r,Pe),_e=Pe.split("-")[0]}}function ce(Ue){id(e)||(s&&(x=W(t.xanchor)),u&&(w=ee(t.yanchor)),t.type==="path"?z=t.path:(h=s?t.x0:W(t.x0),m=u?t.y0:ee(t.y0),g=s?t.x1:W(t.x1),y=u?t.y1:ee(t.y1)),h<g?(M=h,q="x0",S=g,P="x1"):(M=g,q="x1",S=h,P="x0"),!u&&m<y||u&&m>y?(T=m,A="y0",b=y,L="y1"):(T=y,A="y1",b=m,L="y0"),ge(Ue),Ce(n,t),Ee(r,t,e),j.moveFn=_e==="move"?be:qe,j.altKey=Ue.altKey)}function Te(){id(e)||(hD(r),De(n),xD(r,e,t),yD.call("_guiRelayout",e,i.getUpdateObj()))}function ze(){id(e)||De(n)}function be(Ue,ke){if(t.type==="path"){var We=function(Ae){return Ae},je=We,Ze=We;s?d("xanchor",t.xanchor=ne(x+Ue)):(je=function(Pe){return ne(W(Pe)+Ue)},I&&I.type==="date"&&(je=xn.encodeDate(je))),u?d("yanchor",t.yanchor=fe(w+ke)):(Ze=function(Pe){return fe(ee(Pe)+ke)},H&&H.type==="date"&&(Ze=xn.encodeDate(Ze))),d("path",t.path=pD(z,je,Ze))}else s?d("xanchor",t.xanchor=ne(x+Ue)):(d("x0",t.x0=ne(h+Ue)),d("x1",t.x1=ne(g+Ue))),u?d("yanchor",t.yanchor=fe(w+ke)):(d("y0",t.y0=fe(m+ke)),d("y1",t.y1=fe(y+ke)));r.attr("d",v5(e,t)),Ce(n,t),ld(e,a,t,N)}function qe(Ue,ke){if(c){var We=function(Ge){return Ge},je=We,Ze=We;s?d("xanchor",t.xanchor=ne(x+Ue)):(je=function(nr){return ne(W(nr)+Ue)},I&&I.type==="date"&&(je=xn.encodeDate(je))),u?d("yanchor",t.yanchor=fe(w+ke)):(Ze=function(nr){return fe(ee(nr)+ke)},H&&H.type==="date"&&(Ze=xn.encodeDate(Ze))),d("path",t.path=pD(z,je,Ze))}else if(f){if(_e==="resize-over-start-point"){var Ae=h+Ue,Pe=u?m-ke:m+ke;d("x0",t.x0=s?Ae:ne(Ae)),d("y0",t.y0=u?Pe:fe(Pe))}else if(_e==="resize-over-end-point"){var Qe=g+Ue,re=u?y-ke:y+ke;d("x1",t.x1=s?Qe:ne(Qe)),d("y1",t.y1=u?re:fe(re))}}else{var he=function(Ge){return _e.indexOf(Ge)!==-1},Ve=he("n"),hr=he("s"),Le=he("w"),de=he("e"),xe=Ve?T+ke:T,He=hr?b+ke:b,Je=Le?M+Ue:M,Ie=de?S+Ue:S;u&&(Ve&&(xe=T-ke),hr&&(He=b-ke)),(!u&&He-xe>o||u&&xe-He>o)&&(d(A,t[A]=u?xe:fe(xe)),d(L,t[L]=u?He:fe(He))),Ie-Je>l&&(d(q,t[q]=s?Je:ne(Je)),d(P,t[P]=s?Ie:ne(Ie)))}r.attr("d",v5(e,t)),Ce(n,t),ld(e,a,t,N)}function Ce(Ue,ke){(s||u)&&We();function We(){var je=ke.type!=="path",Ze=Ue.selectAll(".visual-cue").data([0]),Ae=1;Ze.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Ae}).classed("visual-cue",!0);var Pe=W(s?ke.xanchor:c5.midRange(je?[ke.x0,ke.x1]:xn.extractPathCoords(ke.path,Ms.paramIsX))),Qe=ee(u?ke.yanchor:c5.midRange(je?[ke.y0,ke.y1]:xn.extractPathCoords(ke.path,Ms.paramIsY)));if(Pe=xn.roundPositionForSharpStrokeRendering(Pe,Ae),Qe=xn.roundPositionForSharpStrokeRendering(Qe,Ae),s&&u){var re="M"+(Pe-1-Ae)+","+(Qe-1-Ae)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Ze.attr("d",re)}else if(s){var he="M"+(Pe-1-Ae)+","+(Qe-9-Ae)+"v18 h2 v-18 Z";Ze.attr("d",he)}else{var Ve="M"+(Pe-9-Ae)+","+(Qe-1-Ae)+"h18 v2 h-18 Z";Ze.attr("d",Ve)}}}function De(Ue){Ue.selectAll(".visual-cue").remove()}function Ee(Ue,ke,We){var je=ke.xref,Ze=ke.yref,Ae=ws.getFromId(We,je),Pe=ws.getFromId(We,Ze),Qe="";je!=="paper"&&!Ae.autorange&&(Qe+=je),Ze!=="paper"&&!Pe.autorange&&(Qe+=Ze),od.setClipUrl(Ue,Qe?"clip"+We._fullLayout._uid+Qe:null,We)}}function pD(e,r,t){return e.replace(Ms.segmentRE,function(a){var n=0,i=a.charAt(0),l=Ms.paramIsX[i],o=Ms.paramIsY[i],s=Ms.numParams[i],u=a.slice(1).replace(Ms.paramRE,function(f){return n>=s||(l[n]?f=r(f):o[n]&&(f=t(f)),n++),f});return i+u})}function jie(e,r){if(sd(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){mD(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=mD,d5(e)}}}function mD(e){if(sd(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(gD(e),delete e._fullLayout._activeShapeIndex,d5(e))}}function Qie(e){if(sd(e)){gD(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r<t.length){for(var a=[],n=0;n<t.length;n++)n!==r&&a.push(t[n]);return delete e._fullLayout._activeShapeIndex,yD.call("_guiRelayout",e,{shapes:a})}}}});var MD=J((O5e,wD)=>{"use strict";var Q0=Re()._,ele=function(e){return{DIALOG_TITLE:Q0(e,"Share chart"),DIALOG_MESSAGE_CLOUD:Q0(e,"This chart will be uploaded to {Plotly Cloud} to create a sharing link. Only you can see it until you change its visibility."),DIALOG_MESSAGE_CLOUD_ACCOUNT:Q0(e,"If you don't have a Plotly Cloud account yet, you'll have a chance to create one."),DIALOG_MESSAGE_OTHER:Q0(e,"This chart will be sent to {serverUrl}."),DIALOG_CANCEL:Q0(e,"Cancel"),DIALOG_CONFIRM:Q0(e,"Share")}};wD.exports=ele});var kD=J((Y5e,AD)=>{"use strict";var TD=Or(),{dfltConfig:rle}=Hl(),tle=MD(),ale=(e,r,t,a,n)=>{let i=tle(e),l=r.append("div").classed("plotly-cloud-dialog-box",!0);if(l.append("div").classed("plotly-cloud-dialog-title",!0).text(i.DIALOG_TITLE),t===rle.plotlyServerURL){let s=l.append("div").classed("plotly-cloud-dialog-message",!0),u=new URL(t).origin,f=i.DIALOG_MESSAGE_CLOUD.split(/(\{|\})/),c=f[0],d=f[2],h=f[4];s.append("span").text(c),s.append("a").classed("plotly-cloud-dialog-message--hostname",!0).attr("href",u).attr("target","_blank").text(d),s.append("span").text(h),s.append("div").classed("plotly-cloud-dialog-message--account",!0).text(i.DIALOG_MESSAGE_CLOUD_ACCOUNT)}else{let s=new URL(t),u=s.hostname,f=s.origin,c=i.DIALOG_MESSAGE_OTHER.split(/(\{|\})/),d=c[0],h=c[4],m=l.append("div").classed("plotly-cloud-dialog-message",!0);m.append("span").text(d),m.append("a").classed("plotly-cloud-dialog-message--hostname",!0).attr("href",f).attr("target","_blank").text(u),m.append("span").text(h)}let o=l.append("div").classed("plotly-cloud-dialog-buttons",!0);o.append("button").classed("plotly-cloud-dialog-btn",!0).classed("plotly-cloud-dialog-btn--cancel",!0).text(i.DIALOG_CANCEL).on("click",n),o.append("button").classed("plotly-cloud-dialog-btn",!0).classed("plotly-cloud-dialog-btn--confirm",!0).text(i.DIALOG_CONFIRM).on("click",a)},nle=(e,r,t)=>{let a=TD.select(e._fullLayout._paperdiv.node());a.selectAll(".plotly-cloud-dialog").remove();let n=a.append("div").classed("plotly-cloud-dialog",!0),i=()=>{n.remove(),document.removeEventListener("keydown",l)},l=o=>{(o.key==="Escape"||o.keyCode===27)&&i()};document.addEventListener("keydown",l),n.on("click",()=>{TD.event.target===n.node()&&i()}),ale(e,n,r,()=>{i(),t()},i)};AD.exports=nle});var m5=J((U5e,PD)=>{"use strict";var Nn=kr(),ile=Qt(),SD=ua(),$r=Z1(),lle=ud().eraseActiveShape,ole=kD(),eu=Re(),Vr=eu._,Jr={};PD.exports=Jr;Jr.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Vr(e,"Download plot as a PNG"):Vr(e,"Download plot")},icon:$r.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};eu.notifier(Vr(e,"Preparing image - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),Nn.call("downloadImage",e,t).then(function(a){eu.notifier(Vr(e,"Image download succeeded")+" - "+a,"long",e)}).catch(function(){eu.notifier(Vr(e,"Sorry, there was a problem downloading your image!"),"long",e)})}};Jr.downloadJson={name:"downloadJson",title:function(e){return Vr(e,"Download plot as JSON")},icon:$r.curlybraces,click:function(e){Nn.call("downloadImage",e,{format:"full-json"}).then(function(r){eu.notifier(Vr(e,"JSON download succeeded")+" - "+r,"long",e)}).catch(function(){eu.notifier(Vr(e,"Sorry, there was a problem downloading your JSON file!"),"long",e)})}};Jr.sendChartToCloud={name:"sendChartToCloud",title:function(e){return Vr(e,"Share chart...")},icon:$r.cloudupload,click:function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(!r){console.error("No destination URL provided (plotlyServerURL is empty)");return}var t;try{t=new URL(r)}catch(n){console.error("Invalid plotlyServerURL: "+r);return}let a=["http:","https:"];if(!a.includes(t.protocol)){console.error(`Invalid protocol '${t.protocol}' in plotlyServerURL '${r}'. Must be one of: ${a.join(", ")}`);return}ole(e,r,function(){ile.sendDataToCloud(e,r)})}};Jr.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Vr(e,"Zoom")},attr:"dragmode",val:"zoom",icon:$r.zoombox,click:en};Jr.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Vr(e,"Pan")},attr:"dragmode",val:"pan",icon:$r.pan,click:en};Jr.select2d={name:"select2d",_cat:"select",title:function(e){return Vr(e,"Box Select")},attr:"dragmode",val:"select",icon:$r.selectbox,click:en};Jr.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Vr(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:$r.lasso,click:en};Jr.drawclosedpath={name:"drawclosedpath",title:function(e){return Vr(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:$r.drawclosedpath,click:en};Jr.drawopenpath={name:"drawopenpath",title:function(e){return Vr(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:$r.drawopenpath,click:en};Jr.drawline={name:"drawline",title:function(e){return Vr(e,"Draw line")},attr:"dragmode",val:"drawline",icon:$r.drawline,click:en};Jr.drawrect={name:"drawrect",title:function(e){return Vr(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:$r.drawrect,click:en};Jr.drawcircle={name:"drawcircle",title:function(e){return Vr(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:$r.drawcircle,click:en};Jr.eraseshape={name:"eraseshape",title:function(e){return Vr(e,"Erase active shape")},icon:$r.eraseshape,click:lle};Jr.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Vr(e,"Zoom in")},attr:"zoom",val:"in",icon:$r.zoom_plus,click:en};Jr.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Vr(e,"Zoom out")},attr:"zoom",val:"out",icon:$r.zoom_minus,click:en};Jr.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Vr(e,"Autoscale")},attr:"zoom",val:"auto",icon:$r.autoscale,click:en};Jr.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Vr(e,"Reset axes")},attr:"zoom",val:"reset",icon:$r.home,click:en};Jr.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Vr(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:$r.tooltip_basic,gravity:"ne",click:en};Jr.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Vr(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:$r.tooltip_compare,gravity:"ne",click:en};function en(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l={},o=SD.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(a==="zoom"){var c=n==="in"?.5:2,d=(1+c)/2,h=(1-c)/2,m,g;for(f=0;f<o.length;f++)if(u=o[f],g=u.modebardisable==="none"||u.modebardisable.indexOf(n==="auto"||n==="reset"?"autoscale":"zoominout")===-1,g&&!u.fixedrange)if(m=u._name,n==="auto")l[m+".autorange"]=!0;else if(n==="reset")u._rangeInitial0===void 0&&u._rangeInitial1===void 0?l[m+".autorange"]=!0:u._rangeInitial0===void 0?(l[m+".autorange"]=u._autorangeInitial,l[m+".range"]=[null,u._rangeInitial1]):u._rangeInitial1===void 0?(l[m+".range"]=[u._rangeInitial0,null],l[m+".autorange"]=u._autorangeInitial):l[m+".range"]=[u._rangeInitial0,u._rangeInitial1],u._showSpikeInitial!==void 0&&(l[m+".showspikes"]=u._showSpikeInitial,s==="on"&&!u._showSpikeInitial&&(s="off"));else{var y=[u.r2l(u.range[0]),u.r2l(u.range[1])],x=[d*y[0]+h*y[1],d*y[1]+h*y[0]];l[m+".range[0]"]=u.l2r(x[0]),l[m+".range[1]"]=u.l2r(x[1])}}else a==="hovermode"&&(n==="x"||n==="y")&&(n=i._isHoriz?"y":"x",t.setAttribute("data-val",n)),l[a]=n;i._cartesianSpikesEnabled=s,Nn.call("_guiRelayout",e,l)}Jr.zoom3d={name:"zoom3d",_cat:"zoom",title:function(e){return Vr(e,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:$r.zoombox,click:cd};Jr.pan3d={name:"pan3d",_cat:"pan",title:function(e){return Vr(e,"Pan")},attr:"scene.dragmode",val:"pan",icon:$r.pan,click:cd};Jr.orbitRotation={name:"orbitRotation",title:function(e){return Vr(e,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:$r["3d_rotate"],click:cd};Jr.tableRotation={name:"tableRotation",title:function(e){return Vr(e,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:$r["z-axis"],click:cd};function cd(e,r){for(var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout._subplots.gl3d||[],l={},o=a.split("."),s=0;s<i.length;s++)l[i[s]+"."+o[1]]=n;var u=n==="pan"?n:"zoom";l.dragmode=u,Nn.call("_guiRelayout",e,l)}Jr.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(e){return Vr(e,"Reset camera to default")},attr:"resetDefault",icon:$r.home,click:h5};Jr.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(e){return Vr(e,"Reset camera to last save")},attr:"resetLastSave",icon:$r.movie,click:h5};function h5(e,r){for(var t=r.currentTarget,a=t.getAttribute("data-attr"),n=a==="resetLastSave",i=a==="resetDefault",l=e._fullLayout,o=l._subplots.gl3d||[],s={},u=0;u<o.length;u++){var f=o[u],c=f+".camera",d=f+".aspectratio",h=f+".aspectmode",m=l[f]._scene,g;n?(s[c+".up"]=m.viewInitial.up,s[c+".eye"]=m.viewInitial.eye,s[c+".center"]=m.viewInitial.center,g=!0):i&&(s[c+".up"]=null,s[c+".eye"]=null,s[c+".center"]=null,g=!0),g&&(s[d+".x"]=m.viewInitial.aspectratio.x,s[d+".y"]=m.viewInitial.aspectratio.y,s[d+".z"]=m.viewInitial.aspectratio.z,s[h]=m.viewInitial.aspectmode)}Nn.call("_guiRelayout",e,s)}Jr.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:$r.tooltip_basic,gravity:"ne",click:sle};function DD(e,r){var t=r.currentTarget,a=t._previousVal,n=e._fullLayout,i=n._subplots.gl3d||[],l=["xaxis","yaxis","zaxis"],o={},s={};if(a)s=a,t._previousVal=null;else{for(var u=0;u<i.length;u++){var f=i[u],c=n[f],d=f+".hovermode";o[d]=c.hovermode,s[d]=!1;for(var h=0;h<3;h++){var m=l[h],g=f+"."+m+".showspikes";s[g]=!1,o[g]=c[m].showspikes}}t._previousVal=o}return s}function sle(e,r){var t=DD(e,r);Nn.call("_guiRelayout",e,t)}Jr.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(e){return Vr(e,"Zoom in")},attr:"zoom",val:"in",icon:$r.zoom_plus,click:p5};Jr.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(e){return Vr(e,"Zoom out")},attr:"zoom",val:"out",icon:$r.zoom_minus,click:p5};Jr.resetGeo={name:"resetGeo",_cat:"reset",title:function(e){return Vr(e,"Reset")},attr:"reset",val:null,icon:$r.autoscale,click:p5};Jr.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:$r.tooltip_basic,gravity:"ne",click:qD};var CD=2;function p5(e,r){var o;let t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l=i._subplots.geo||[];for(let s of l){let u=i[s],f=u._subplot;if(a==="zoom"){let c=f.projection,d=c.scale()/f.fitScale,[h,m]=c.rotate().map(S=>-S),[g,y]=c.invert(f.midPt),{minscale:x}=u.projection,w=(o=u.projection.maxscale)!=null?o:1/0,T=Math.min(x,w),b=Math.max(x,w),M=n==="in"?CD*d:1/CD*d;M>b?M=b:M<T&&(M=T),M!==d&&Nn.call("_guiRelayout",e,{[s+".projection.scale"]:M,[s+".projection.rotation.lon"]:h,[s+".projection.rotation.lat"]:m,[s+".center.lon"]:g,[s+".center.lat"]:y,[s+".fitbounds"]:!1})}}a==="reset"&&fd(e,"geo")}Jr.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:$r.tooltip_basic,gravity:"ne",click:qD};function LD(e){var r=e._fullLayout;return r.hovermode?!1:r._has("cartesian")?r._isHoriz?"y":"x":"closest"}function qD(e){var r=LD(e);Nn.call("_guiRelayout",e,"hovermode",r)}Jr.resetViewSankey={name:"resetSankeyGroup",title:function(e){return Vr(e,"Reset view")},icon:$r.home,click:function(e){for(var r={"node.groups":[],"node.x":[],"node.y":[]},t=0;t<e._fullData.length;t++){var a=e._fullData[t]._viewInitial;r["node.groups"].push(a.node.groups.slice()),r["node.x"].push(a.node.x.slice()),r["node.y"].push(a.node.y.slice())}Nn.call("restyle",e,r)}};Jr.toggleHover={name:"toggleHover",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:$r.tooltip_basic,gravity:"ne",click:function(e,r){var t=DD(e,r);t.hovermode=LD(e),Nn.call("_guiRelayout",e,t)}};Jr.resetViews={name:"resetViews",title:function(e){return Vr(e,"Reset views")},icon:$r.home,click:function(e,r){var t=r.currentTarget;t.setAttribute("data-attr","zoom"),t.setAttribute("data-val","reset"),en(e,r),t.setAttribute("data-attr","resetLastSave"),h5(e,r),fd(e,"geo"),fd(e,"map")}};Jr.toggleSpikelines={name:"toggleSpikelines",title:function(e){return Vr(e,"Toggle Spike Lines")},icon:$r.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(e){var r=e._fullLayout,t=r._cartesianSpikesEnabled;r._cartesianSpikesEnabled=t==="on"?"off":"on",Nn.call("_guiRelayout",e,ule(e))}};function ule(e){for(var r=e._fullLayout,t=r._cartesianSpikesEnabled==="on",a=SD.list(e,null,!0),n={},i=0;i<a.length;i++){var l=a[i];n[l._name+".showspikes"]=t?!0:l._showSpikeInitial}return n}Jr.resetViewMap={name:"resetViewMap",_cat:"resetView",title:function(e){return Vr(e,"Reset view")},attr:"reset",icon:$r.home,click:function(e){fd(e,"map")}};Jr.zoomInMap={name:"zoomInMap",_cat:"zoomin",title:function(e){return Vr(e,"Zoom in")},attr:"zoom",val:"in",icon:$r.zoom_plus,click:ED};Jr.zoomOutMap={name:"zoomOutMap",_cat:"zoomout",title:function(e){return Vr(e,"Zoom out")},attr:"zoom",val:"out",icon:$r.zoom_minus,click:ED};function ED(e,r){fle(e,r,"map")}function fle(e,r,t){for(var a=r.currentTarget,n=a.getAttribute("data-val"),i=e._fullLayout,l=i._subplots[t]||[],o=1.05,s={},u=0;u<l.length;u++){var f=l[u],c=i[f].zoom,d=n==="in"?o*c:c/o;s[f+".zoom"]=d}Nn.call("_guiRelayout",e,s)}function fd(e,r){for(var t=e._fullLayout,a=t._subplots[r]||[],n={},i=0;i<a.length;i++)for(var l=a[i],o=t[l]._subplot,s=o.viewInitial,u=Object.keys(s),f=0;f<u.length;f++){var c=u[f];n[l+"."+c]=s[c]}Nn.call("_guiRelayout",e,n)}});var y5=J((G5e,ND)=>{"use strict";var RD=m5(),cle=Object.keys(RD),zD=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],FD=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(zD,["downloadJson"]),ru=[],vle=function(e){if(FD.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();ru.indexOf(r)===-1&&ru.push(r),ru.indexOf(t)===-1&&ru.push(t)}};cle.forEach(function(e){vle(RD[e])});ru.sort();ND.exports={DRAW_MODES:zD,backButtons:FD,foreButtons:ru}});var b5={};Rt(b5,{default:()=>hle});var g5,dle,hle,x5=Pt(()=>{"use strict";g5=Xx(y5()),dle={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar",description:"Sets the orientation of the modebar."},bgcolor:{valType:"color",editType:"modebar",description:"Sets the background color of the modebar."},color:{valType:"color",editType:"modebar",description:"Sets the color of the icons in the modebar."},activecolor:{valType:"color",editType:"modebar",description:"Sets the color of the active or hovered on icons in the modebar."},uirevision:{valType:"any",editType:"none",description:["Controls persistence of user-driven changes related to the modebar,","including `hovermode`, `dragmode`, and `showspikes` at both the","root level and inside subplots. Defaults to `layout.uirevision`."].join(" ")},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar",description:["Determines which predefined modebar buttons to add.","Please note that these buttons will only be shown if they are","compatible with all trace types used in a graph.","Similar to `config.modeBarButtonsToAdd` option.",`This may include *${g5.default.backButtons.join("*, *")}*.`].join(" ")},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar",description:["Determines which predefined modebar buttons to remove.","Similar to `config.modeBarButtonsToRemove` option.",`This may include *${g5.default.foreButtons.join("*, *")}*.`].join(" ")}},hle=dle});var BD=J((V5e,ID)=>{"use strict";var ple=Re(),Qf=Nr(),mle=mt(),yle=(x5(),Xe(b5)).default;ID.exports=function(r,t){var a=r.modebar||{},n=mle.newContainer(t,"modebar");function i(o,s){return ple.coerce(a,n,yle,o,s)}i("orientation"),i("bgcolor",Qf.addOpacity(t.paper_bgcolor,.5));var l=Qf.contrast(Qf.rgb(t.modebar.bgcolor));i("color",Qf.addOpacity(l,.3)),i("activecolor",Qf.addOpacity(l,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var UD=J((X5e,YD)=>{"use strict";var _5=Or(),gle=Xr(),vd=Re(),HD=Z1(),ble=Vu().version,xle=new DOMParser;function OD(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var ol=OD.prototype;ol.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,l="#"+n+" .modebar-group";document.querySelectorAll(l).forEach(function(c){c.style.backgroundColor=i.bgcolor});var o=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(o||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),vd.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};ol.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var l=r.createButton(n);r.buttonElements.push(l),a.appendChild(l)}),r.element.appendChild(a)})};ol.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};ol.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(o){e.click(r.graphInfo,o),r.updateActiveButton(o.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&_5.select(t).classed("active",!0);var l=e.icon;return typeof l=="function"?t.appendChild(l()):t.appendChild(this.createIcon(l||HD.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};ol.createIcon=function(e){var r=gle(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=xle.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};ol.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),l=a.getAttribute("data-toggle")==="true",o=_5.select(a),s=function(c,d){var h=r.modebar,m=c.querySelector(".icon path");m&&(d||c.matches(":hover")?m.style.fill=h.activecolor:m.style.fill=h.color)};if(l){if(i===t){var u=!o.classed("active");o.classed("active",u),s(a,u)}}else{var f=i===null?i:vd.nestedProperty(r,i).get();o.classed("active",f===n),s(a,f===n)}})};ol.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t<e.length;++t){if(e[t].length!==r[t].length)return!1;for(var a=0;a<e[t].length;a++)if(e[t][a].name!==r[t][a].name)return!1}return!0};function _le(e){return e+" (v"+ble+")"}ol.getLogo=function(){var e=this.createGroup(),r=document.createElement("a");return r.href="https://plotly.com/",r.target="_blank",r.setAttribute("data-title",_le(vd._(this.graphInfo,"Produced with Plotly.js"))),r.className="modebar-btn plotlyjsicon modebar-btn--logo",r.appendChild(this.createIcon(HD.newplotlylogo)),e.appendChild(r),e};ol.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1};ol.destroy=function(){vd.removeElement(this.container.querySelector(".modebar"))};function wle(e,r){var t=e._fullLayout,a=new OD({graphInfo:e,container:t._modebardiv.node(),buttons:r});return t._privateplot&&_5.select(a.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),a}YD.exports=wle});var XD=J((W5e,VD)=>{"use strict";var Mle=ua(),GD=qn(),w5=kr(),Tle=Ai().isUnifiedHover,Ale=UD(),dd=m5(),kle=y5().DRAW_MODES,Cle=Re().extendDeep;VD.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,l;Array.isArray(i)&&i.length?l=Ple(i):!a.displayModeBar&&a.watermark?l=[]:l=Sle(r),n?n.update(r,l):t._modeBar=Ale(r,l)};function Sle(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(O,X){if(typeof X=="string"){if(X.toLowerCase()===O.toLowerCase())return!0}else{var Z=X.name,W=X._cat||X.name;if(Z===O||W===O.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var l=r.modebar.remove;typeof l=="string"&&(l=[l]);var o=a.modeBarButtonsToAdd.concat(i.filter(function(O){for(var X=0;X<a.modeBarButtonsToRemove.length;X++)if(n(O,a.modeBarButtonsToRemove[X]))return!1;return!0})),s=a.modeBarButtonsToRemove.concat(l.filter(function(O){for(var X=0;X<a.modeBarButtonsToAdd.length;X++)if(n(O,a.modeBarButtonsToAdd[X]))return!1;return!0})),u=r._has("cartesian"),f=r._has("gl3d"),c=r._has("geo"),d=r._has("pie"),h=r._has("funnelarea"),m=r._has("ternary"),g=r._has("map"),y=r._has("polar"),x=r._has("smith"),w=r._has("sankey"),T=Dle(r),b=Tle(r.hovermode),M=[];function S(O){if(O.length){for(var X=[],Z=0;Z<O.length;Z++){for(var W=O[Z],ee=dd[W],ne=ee.name.toLowerCase(),fe=(ee._cat||ee.name).toLowerCase(),we=!1,j=0;j<s.length;j++){var _e=s[j].toLowerCase();if(_e===ne||_e===fe){we=!0;break}}we||X.push(dd[W])}M.push(X)}}var A=!1,L=[],q=[],P=[],z=[];(u||d||h||m)+c+f+g+y+x>1?(q=["toggleHover"],P=["resetViews"]):c?(L=["zoomInGeo","zoomOutGeo"],q=["hoverClosestGeo"],P=["resetGeo"]):f?(q=["hoverClosest3d"],P=["resetCameraDefault3d","resetCameraLastSave3d"]):g?(L=["zoomInMap","zoomOutMap"],q=["toggleHover"],P=["resetViewMap"]):d?q=["hoverClosestPie"]:w?(q=["hoverClosestCartesian","hoverCompareCartesian"],P=["resetViewSankey"]):q=["toggleHover"],u&&q.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(qle(t)||b)&&(q=[]),u&&!T&&(L=["zoomIn2d","zoomOut2d","autoScale2d"],P[0]!=="resetViews"&&(P=["resetScale2d"])),f?z=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!T||m?z=["zoom2d","pan2d"]:g||c?z=["pan2d"]:y&&(z=["zoom2d"]),Lle(t)&&z.push("select2d","lasso2d");var N=[],I=function(O){N.indexOf(O)===-1&&q.indexOf(O)!==-1&&N.push(O)};if(Array.isArray(o)){for(var B=[],H=0;H<o.length;H++){var Y=o[H];typeof Y=="string"?(Y=Y.toLowerCase(),kle.indexOf(Y)!==-1?(r._has("map")||r._has("cartesian"))&&z.push(Y):Y==="togglespikelines"?I("toggleSpikelines"):Y==="togglehover"?I("toggleHover"):Y==="hovercompare"?I("hoverCompareCartesian"):Y==="hoverclosest"?(I("hoverClosestCartesian"),I("hoverClosestGeo"),I("hoverClosest3d"),I("hoverClosestPie")):Y==="v1hovermode"?(I("hoverClosestCartesian"),I("hoverCompareCartesian"),I("hoverClosestGeo"),I("hoverClosest3d"),I("hoverClosestPie")):Y==="downloadjson"&&(A=!0)):B.push(Y)}o=B}var G=["toImage"];return A&&G.push("downloadJson"),a.showSendToCloud&&G.push("sendChartToCloud"),S(G),S(z),S(L.concat(P)),S(N),Ele(M,o)}function Dle(e){for(var r=Mle.list({_fullLayout:e},null,!0),t=0;t<r.length;t++){var a=r[t].modebardisable;if(!r[t].fixedrange&&a!=="autoscale+zoominout"&&a!=="zoominout+autoscale")return!1}return!0}function Lle(e){for(var r=!1,t=0;t<e.length&&!r;t++){var a=e[t];!a._module||!a._module.selectPoints||(w5.traceIs(a,"scatter-like")&&a.type!=="quiver"?(GD.hasMarkers(a)||GD.hasText(a))&&(r=!0):w5.traceIs(a,"box-violin")?(a.boxpoints==="all"||a.points==="all")&&(r=!0):r=!0)}return r}function qle(e){for(var r=0;r<e.length;r++)if(!w5.traceIs(e[r],"noHover"))return!1;return!0}function Ele(e,r){if(r.length)if(Array.isArray(r[0]))for(var t=0;t<r.length;t++)e.push(r[t]);else e.push(r);return e}function Ple(e){for(var r=Cle([],e),t=0;t<r.length;t++)for(var a=r[t],n=0;n<a.length;n++){var i=a[n];if(typeof i=="string")if(dd[i]!==void 0)r[t][n]=dd[i];else throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "))}return r}});var M5=J((Z5e,WD)=>{"use strict";WD.exports={moduleType:"component",name:"modebar",layoutAttributes:(x5(),Xe(b5)).default,supplyLayoutDefaults:BD(),manage:XD()}});var T5=J((J5e,ZD)=>{"use strict";var Rle=(Oa(),Xe(Ha)).FROM_BL;ZD.exports=function(r,t,a){a===void 0&&(a=Rle[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var rc=J(ec=>{"use strict";var Ts=Re(),A5=Ff(),Di=ua().id2name,zle=Mi(),JD=T5(),Fle=g1(),Nle=(la(),Xe(da)).ALMOST_EQUAL,Ile=(Oa(),Xe(Ha)).FROM_BL;ec.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],l=r._axisMatchGroups=[],o,s,u,f,c,d,h,m;for(o=0;o<a.length;o++)f=Di(a[o]),c=e[f],d=r[f],Ble(c,d,{axIds:a,layoutOut:r,hasImage:n[f]});function g(L,q){for(o=0;o<L.length;o++){s=L[o];for(u in s)r[Di(u)][q]=s}}for(g(l,"_matchGroup"),o=0;o<i.length;o++){s=i[o];for(u in s)if(d=r[Di(u)],d.fixedrange){for(var y in s){var x=Di(y);(e[x]||{}).fixedrange===!1&&Ts.warn("fixedrange was specified as false for axis "+x+" but was overridden because another axis in its constraint group has fixedrange true"),r[x].fixedrange=!0}break}}for(o=0;o<i.length;){s=i[o];for(u in s){d=r[Di(u)],d._matchGroup&&Object.keys(d._matchGroup).length===Object.keys(s).length&&(i.splice(o,1),o--);break}o++}g(i,"_constraintGroup");var w=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,b=!1;function M(){m=d[h],h==="rangebreaks"&&(b=d._hasDayOfWeekBreaks)}for(o=0;o<l.length;o++){s=l[o];for(var S=0;S<w.length;S++){h=w[S],m=null;var A;for(u in s)if(f=Di(u),c=e[f],d=r[f],h in d){if(!d.matches&&(A=d,h in c)){M();break}m===null&&h in c&&M()}if(h==="range"&&m&&c.range&&c.range.length===2&&c.range[0]!==null&&c.range[1]!==null&&(T=!0),h==="autorange"&&m===null&&T&&(m=!1),m===null&&h in A&&(m=A[h]),m!==null)for(u in s)d=r[Di(u)],d[h]=h==="range"?m.slice():m,h==="rangebreaks"&&(d._hasDayOfWeekBreaks=b,Fle(d,r))}}};function Ble(e,r,t){var a=t.axIds,n=t.layoutOut,i=t.hasImage,l=n._axisConstraintGroups,o=n._axisMatchGroups,s=r._id,u=s.charAt(0),f=((n._splomAxes||{})[u]||{})[s]||{},c=r._id,d=c.charAt(0)==="x";r._matchGroup=null,r._constraintGroup=null;function h(N,I){return Ts.coerce(e,r,zle,N,I)}h("constrain",i?"domain":"range"),Ts.coerce(e,r,{constraintoward:{valType:"enumerated",values:d?["left","center","right"]:["bottom","middle","top"],dflt:d?"center":"middle"}},"constraintoward");var m=r.type,g,y,x=[];for(g=0;g<a.length;g++)if(y=a[g],y!==c){var w=n[Di(y)];w.type===m&&x.push(y)}var T=jD(l,c);if(T){var b=[];for(g=0;g<x.length;g++)y=x[g],T[y]||b.push(y);x=b}var M=x.length,S,A;M&&(e.matches||f.matches)&&(S=Ts.coerce(e,r,{matches:{valType:"enumerated",values:x,dflt:x.indexOf(f.matches)!==-1?f.matches:void 0}},"matches"));var L=i&&!d?r.anchor:void 0;if(M&&!S&&(e.scaleanchor||L)&&(A=Ts.coerce(e,r,{scaleanchor:{valType:"enumerated",values:x.concat([!1])}},"scaleanchor",L)),S){r._matchGroup=k5(o,c,S,1);var q=n[Di(S)],P=$D(n,r)/$D(n,q);d!==(S.charAt(0)==="x")&&(P=(d?"x":"y")+P),k5(l,c,S,P)}else e.matches&&a.indexOf(e.matches)!==-1&&Ts.warn("ignored "+r._name+'.matches: "'+e.matches+'" to avoid an infinite loop');if(A){var z=h("scaleratio");z||(z=r.scaleratio=1),k5(l,c,A,z)}else e.scaleanchor&&a.indexOf(e.scaleanchor)!==-1&&Ts.warn("ignored "+r._name+'.scaleanchor: "'+e.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function $D(e,r){var t=r.domain;return t||(t=e[Di(r.overlaying)].domain),t[1]-t[0]}function jD(e,r){for(var t=0;t<e.length;t++)if(e[t][r])return e[t];return null}function k5(e,r,t,a){var n,i,l,o,s,u=jD(e,r);u===null?(u={},u[r]=1,s=e.length,e.push(u)):s=e.indexOf(u);var f=Object.keys(u);for(n=0;n<e.length;n++)if(l=e[n],n!==s&&l[t]){var c=l[t];for(i=0;i<f.length;i++)o=f[i],l[o]=C5(c,C5(a,u[o]));e.splice(s,1);return}if(a!==1)for(i=0;i<f.length;i++){var d=f[i];u[d]=C5(a,u[d])}u[t]=1}function C5(e,r){var t="",a="",n,i;typeof e=="string"&&(t=e.match(/^[xy]*/)[0],n=t.length,e=+e.slice(n)),typeof r=="string"&&(a=r.match(/^[xy]*/)[0],i=a.length,r=+r.slice(i));var l=e*r;return!n&&!i?l:!n||!i||t.charAt(0)===a.charAt(0)?t+a+e*r:n===i?l:(n>i?t.slice(i):a.slice(n))+l}function Hle(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),l=0;l<i.length;l++){var o=i[l],s=e[o];if(typeof s=="string"){var u=s.match(/^[xy]*/)[0],f=u.length;s=+s.slice(f);for(var c=u.charAt(0)==="y"?a:1/a,d=0;d<f;d++)s*=c}n[o]=s}return n}ec.enforce=function(r){var t=r._fullLayout,a=t._axisConstraintGroups||[],n,i,l,o,s,u,f,c;for(n=0;n<a.length;n++){l=Hle(a[n],t);var d=Object.keys(l),h=1/0,m=0,g=1/0,y={},x={},w=!1;for(i=0;i<d.length;i++)o=d[i],x[o]=s=t[Di(o)],s._inputDomain?s.domain=s._inputDomain.slice():s._inputDomain=s.domain.slice(),s._inputRange||(s._inputRange=s.range.slice()),s.setScale(),y[o]=u=Math.abs(s._m)/l[o],h=Math.min(h,u),(s.constrain==="domain"||!s._constraintShrinkable)&&(g=Math.min(g,u)),delete s._constraintShrinkable,m=Math.max(m,u),s.constrain==="domain"&&(w=!0);if(!(h>Nle*m&&!w)){for(i=0;i<d.length;i++)if(o=d[i],u=y[o],s=x[o],f=s.constrain,u!==g||f==="domain")if(c=u/g,f==="range")JD(s,c);else{var T=s._inputDomain,b=(s.domain[1]-s.domain[0])/(T[1]-T[0]),M=(s.r2l(s.range[1])-s.r2l(s.range[0]))/(s.r2l(s._inputRange[1])-s.r2l(s._inputRange[0]));if(c/=b,c*M<1){s.domain=s._input.domain=T.slice(),JD(s,c);continue}if(M<1&&(s.range=s._input.range=s._inputRange.slice(),c*=M),s.autorange){var S=s.r2l(s.range[0]),A=s.r2l(s.range[1]),L=(S+A)/2,q=L,P=L,z=Math.abs(A-L),N=L-z*c*1.0001,I=L+z*c*1.0001,B=A5.makePadFn(t,s,0),H=A5.makePadFn(t,s,1);KD(s,c);var Y=Math.abs(s._m),G=A5.concatExtremes(r,s),O=G.min,X=G.max,Z,W;for(W=0;W<O.length;W++)Z=O[W].val-B(O[W])/Y,Z>N&&Z<q&&(q=Z);for(W=0;W<X.length;W++)Z=X[W].val+H(X[W])/Y,Z<I&&Z>P&&(P=Z);var ee=(P-q)/(2*z);c/=ee,q=s.l2r(q),P=s.l2r(P),s.range=s._input.range=S<A?[q,P]:[P,q]}KD(s,c)}}}};ec.getAxisGroup=function(r,t){for(var a=r._axisMatchGroups,n=0;n<a.length;n++){var i=a[n];if(i[t])return"g"+n}return t};ec.clean=function(r,t){if(t._inputDomain){for(var a=!1,n=t._id,i=r._fullLayout._axisConstraintGroups,l=0;l<i.length;l++)if(i[l][n]){a=!0;break}(!a||t.constrain!=="domain")&&(t._input.domain=t.domain=t._inputDomain,delete t._inputDomain)}};function KD(e,r){var t=e._inputDomain,a=Ile[e.constraintoward],n=t[0]+(t[1]-t[0])*a;e.domain=e._input.domain=[n+(t[0]-n)/r,n+(t[1]-n)/r],e.setScale()}});var md=J(ba=>{"use strict";var pd=Or(),rn=kr(),In=Qt(),ri=Re(),S5=Ta(),D5=W1(),tc=Nr(),tu=lt(),QD=Rf(),nL=M5(),ac=Mt(),Al=(Oa(),Xe(Ha)),iL=rc(),Ole=iL.enforce,Yle=iL.clean,eL=Ff().doAutoRange,lL="start",Ule="middle",oL="end",Gle=(ya(),Xe(ma)).zindexSeparator;ba.layoutStyles=function(e){return ri.syncOrAsync([In.doAutoMargin,Xle],e)};function Vle(e,r,t){for(var a=0;a<t.length;a++){var n=t[a][0],i=t[a][1];if(!(n[0]>=e[1]||n[1]<=e[0])&&i[0]<r[1]&&i[1]>r[0])return!0}return!1}function Xle(e){var r=e._fullLayout,t=r._size,a=t.p,n=ac.list(e,"",!0),i,l,o,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(tu.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),ba.drawMainTitle(e),nL.manage(e),!r._has("cartesian"))return In.previousPromises(e);function c(ce,Te,ze){var be=ce._lw/2;if(ce._id.charAt(0)==="x"){if(Te){if(ze==="top")return Te._offset-a-be}else return t.t+t.h*(1-(ce.position||0))+be%1;return Te._offset+Te._length+a+be}if(Te){if(ze==="right")return Te._offset+Te._length+a+be}else return t.l+t.w*(ce.position||0)+be%1;return Te._offset-a-be}for(i=0;i<n.length;i++){s=n[i];var d=s._anchorAxis;s._linepositions={},s._lw=tu.crispRound(e,s.linewidth,1),s._mainLinePosition=c(s,d,s.side),s._mainMirrorPosition=s.mirror&&d?c(s,d,Al.OPPOSITE_SIDE[s.side]):null}var h=[],m=[],g=[],y=tc.opacity(r.paper_bgcolor)===1&&tc.opacity(r.plot_bgcolor)===1&&r.paper_bgcolor===r.plot_bgcolor;for(l in r._plots)if(o=r._plots[l],o.mainplot)o.bg&&o.bg.remove(),o.bg=void 0;else{var x=o.xaxis.domain,w=o.yaxis.domain,T=o.plotgroup;if(Vle(x,w,g)&&l.indexOf(Gle)===-1){var b=T.node(),M=o.bg=ri.ensureSingle(T,"rect","bg");b.insertBefore(M.node(),b.childNodes[0]),m.push(l)}else T.select("rect.bg").remove(),g.push([x,w]),y||(h.push(l),m.push(l))}var S=r._bgLayer.selectAll(".bg").data(h);for(S.enter().append("rect").classed("bg",!0),S.exit().remove(),S.each(function(ce){r._plots[ce].bg=pd.select(this)}),i=0;i<m.length;i++)o=r._plots[m[i]],u=o.xaxis,f=o.yaxis,o.bg&&u._offset!==void 0&&f._offset!==void 0&&o.bg.call(tu.setRect,u._offset-a,f._offset-a,u._length+2*a,f._length+2*a).call(tc.fill,r.plot_bgcolor).style("stroke-width",0);if(!r._hasOnlyLargeSploms)for(l in r._plots){o=r._plots[l],u=o.xaxis,f=o.yaxis;var A=o.clipId="clip"+r._uid+l+"plot",L=ri.ensureSingleById(r._clips,"clipPath",A,function(ce){ce.classed("plotclip",!0).append("rect")});o.clipRect=L.select("rect").attr({width:u._length,height:f._length}),tu.setTranslate(o.plot,u._offset,f._offset);var q,P;o._hasClipOnAxisFalse?(q=null,P=A):(q=A,P=null),tu.setClipUrl(o.plot,q,e),o.layerClipId=P}var z,N,I,B,H,Y,G,O,X,Z,W,ee,ne;function fe(ce){return"M"+z+","+ce+"H"+N}function we(ce){return"M"+u._offset+","+ce+"h"+u._length}function j(ce){return"M"+ce+","+O+"V"+G}function _e(ce){return f._shift!==void 0&&(ce+=f._shift),"M"+ce+","+f._offset+"v"+f._length}function ue(ce,Te,ze){if(!ce.showline||l!==ce._mainSubplot)return"";if(!ce._anchorAxis)return ze(ce._mainLinePosition);var be=Te(ce._mainLinePosition);return ce.mirror&&(be+=Te(ce._mainMirrorPosition)),be}for(l in r._plots){o=r._plots[l],u=o.xaxis,f=o.yaxis;var Me="M0,0";rL(u,l)&&(H=hd(u,"left",f,n),z=u._offset-(H?a+H:0),Y=hd(u,"right",f,n),N=u._offset+u._length+(Y?a+Y:0),I=c(u,f,"bottom"),B=c(u,f,"top"),ne=!u._anchorAxis||l!==u._mainSubplot,ne&&(u.mirror==="allticks"||u.mirror==="all")&&(u._linepositions[l]=[I,B]),Me=ue(u,fe,we),ne&&u.showline&&(u.mirror==="all"||u.mirror==="allticks")&&(Me+=fe(I)+fe(B)),o.xlines.style("stroke-width",u._lw+"px").call(tc.stroke,u.showline?u.linecolor:"rgba(0,0,0,0)")),o.xlines.attr("d",Me);var ge="M0,0";rL(f,l)&&(W=hd(f,"bottom",u,n),G=f._offset+f._length+(W?a:0),ee=hd(f,"top",u,n),O=f._offset-(ee?a:0),X=c(f,u,"left"),Z=c(f,u,"right"),ne=!f._anchorAxis||l!==f._mainSubplot,ne&&(f.mirror==="allticks"||f.mirror==="all")&&(f._linepositions[l]=[X,Z]),ge=ue(f,j,_e),ne&&f.showline&&(f.mirror==="all"||f.mirror==="allticks")&&(ge+=j(X)+j(Z)),o.ylines.style("stroke-width",f._lw+"px").call(tc.stroke,f.showline?f.linecolor:"rgba(0,0,0,0)")),o.ylines.attr("d",ge)}return ac.makeClipPaths(e),In.previousPromises(e)}function rL(e,r){return(e.ticks||e.showline)&&(r===e._mainSubplot||e.mirror==="all"||e.mirror==="allticks")}function tL(e,r,t){if(!t.showline||!t._lw)return!1;if(t.mirror==="all"||t.mirror==="allticks")return!0;var a=t._anchorAxis;if(!a)return!1;var n=Al.FROM_BL[r];return t.side===r?a.domain[n]===e.domain[n]:t.mirror&&a.domain[1-n]===e.domain[1-n]}function hd(e,r,t,a){if(tL(e,r,t))return t._lw;for(var n=0;n<a.length;n++){var i=a[n];if(i._mainAxis===t._mainAxis&&tL(e,r,i))return i._lw}return 0}ba.drawMainTitle=function(e){var r=e._fullLayout.title,t=e._fullLayout,a=Qle(t),n=eoe(t),i=jle(t,n),l=Kle(t,a);if(QD.draw(e,"gtitle",{propContainer:t,propName:"title.text",subtitlePropName:"title.subtitle.text",placeholder:t._dfltTitle.plot,subtitlePlaceholder:t._dfltTitle.subtitle,attributes:{x:l,y:i,"text-anchor":a,dy:n}}),r.text&&r.automargin){var o=pd.select(e).selectAll(".gtitle"),s=tu.bBox(pd.select(e).selectAll(".g-gtitle").node()).height,u=Jle(e,r,s);if(u>0){$le(e,i,u,s),o.attr({x:l,y:i,"text-anchor":a,dy:aL(r.yanchor)}).call(S5.positionText,l,i);var f=(r.text.match(S5.BR_TAG_ALL)||[]).length;if(f){var c=Al.LINE_SPACING*f+Al.MID_SHIFT;r.y===0&&(c=-c),o.selectAll(".line").each(function(){var y=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",y)})}var d=pd.select(e).selectAll(".gtitle-subtitle");if(d.node()){var h=o.node().getBBox(),m=h.y+h.height,g=m+QD.SUBTITLE_PADDING_EM*r.subtitle.font.size;d.attr({x:l,y:g,"text-anchor":a,dy:aL(r.yanchor)}).call(S5.positionText,l,g)}}}};function Wle(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,l=ri.isTopAnchor(r)?a:a-n,o=t==="b"?i-l:l;return ri.isTopAnchor(r)&&t==="t"||ri.isBottomAnchor(r)&&t==="b"?!1:o<n}function Zle(e,r,t,a,n){var i=0;return t==="middle"&&(i+=n/2),e==="t"?(t==="top"&&(i+=n),i+=a-r*a):(t==="bottom"&&(i+=n),i+=r*a),i}function Jle(e,r,t){var a=r.y,n=r.yanchor,i=a>.5?"t":"b",l=e._fullLayout.margin[i],o=0;return r.yref==="paper"?o=t+r.pad.t+r.pad.b:r.yref==="container"&&(o=Zle(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),o>l?o:0}function $le(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,l=i.y>.5?"t":"b",o={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&Wle(e,i,l,r,a)?o[l]=t:i.yref==="container"&&(s[l]=t,e._fullLayout._reservedMargin[n]=s),In.allowAutoMargin(e,n),In.autoMargin(e,n,o)}function Kle(e,r){var t=e.title,a=e._size,n=0;return r===lL?n=t.pad.l:r===oL&&(n=-t.pad.r),t.xref==="paper"?a.l+a.w*t.x+n:e.width*t.x+n}function jle(e,r){var t=e.title,a=e._size,n=0;return r==="0em"||!r?n=-t.pad.b:r===Al.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto"?a.t/2:t.yref==="paper"?a.t+a.h-a.h*t.y+n:e.height-e.height*t.y+n}function aL(e){return e==="top"?Al.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":Al.MID_SHIFT+"em"}function Qle(e){var r=e.title,t=Ule;return ri.isRightAnchor(r)?t=oL:ri.isLeftAnchor(r)&&(t=lL),t}function eoe(e){var r=e.title,t="0em";return ri.isTopAnchor(r)?t=Al.CAP_SHIFT+"em":ri.isMiddleAnchor(r)&&(t=Al.MID_SHIFT+"em"),t}ba.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a<r.length;a++){var n=r[a],i=n[0]||{},l=i.trace||{},o=l._module||{},s=o.arraysToCalcdata;s&&s(n,l);var u=o.editStyle;u&&t.push({fn:u,cd0:i})}if(t.length){for(a=0;a<t.length;a++){var f=t[a];f.fn(e,f.cd0)}D5(e),ba.redrawReglTraces(e)}return In.style(e),rn.getComponentMethod("legend","draw")(e),In.previousPromises(e)};ba.doColorBars=function(e){return rn.getComponentMethod("colorbar","draw")(e),In.previousPromises(e)};ba.layoutReplot=function(e){var r=e.layout;return e.layout=void 0,rn.call("_doPlot",e,"",r)};ba.doLegend=function(e){return rn.getComponentMethod("legend","draw")(e),In.previousPromises(e)};ba.doTicksRelayout=function(e){var r=ac.draw(e,"redraw");return e._fullLayout._hasOnlyLargeSploms&&(rn.subplotsRegistry.splom.updateGrid(e),D5(e),ba.redrawReglTraces(e)),ba.drawMainTitle(e),Promise.resolve(r).then(function(){return In.previousPromises(e)})};ba.doModeBar=function(e){var r=e._fullLayout;nL.manage(e);for(var t=0;t<r._basePlotModules.length;t++){var a=r._basePlotModules[t].updateFx;a&&a(e)}return In.previousPromises(e)};ba.doCamera=function(e){for(var r=e._fullLayout,t=r._subplots.gl3d,a=0;a<t.length;a++){var n=r[t[a]],i=n._scene;i.setViewport(n)}};ba.drawData=function(e){var r=e._fullLayout;D5(e);for(var t=r._basePlotModules,a=0;a<t.length;a++)t[a].plot(e);return ba.redrawReglTraces(e),In.style(e),rn.getComponentMethod("selections","draw")(e),rn.getComponentMethod("shapes","draw")(e),rn.getComponentMethod("annotations","draw")(e),rn.getComponentMethod("images","draw")(e),r._replotting=!1,In.previousPromises(e)};ba.redrawReglTraces=function(e){var r=e._fullLayout;if(r._has("regl")){var t=e._fullData,a=[],n=[],i,l;for(r._hasOnlyLargeSploms&&r._splomGrid.draw(),i=0;i<t.length;i++){var o=t[i];o.visible===!0&&o._length!==0&&(o.type==="splom"?r._splomScenes[o.uid].draw():o.type==="scattergl"?ri.pushUnique(a,o.xaxis+o.yaxis):o.type==="scatterpolargl"&&ri.pushUnique(n,o.subplot))}for(i=0;i<a.length;i++)l=r._plots[a[i]],l._scene&&l._scene.draw();for(i=0;i<n.length;i++)l=r[n[i]]._subplot,l._scene&&l._scene.draw()}};ba.doAutoRangeAndConstraints=function(e){for(var r=ac.list(e,"",!0),t,a={},n=0;n<r.length;n++)if(t=r[n],!a[t._id]){a[t._id]=1,Yle(e,t),eL(e,t);var i=t._matchGroup;if(i)for(var l in i){var o=ac.getFromId(e,l);eL(e,o,t.range),a[l]=1}}Ole(e)};ba.finalDraw=function(e){rn.getComponentMethod("rangeslider","draw")(e),rn.getComponentMethod("rangeselector","draw")(e)};ba.drawMarginPushers=function(e){rn.getComponentMethod("legend","draw")(e),rn.getComponentMethod("rangeselector","draw")(e),rn.getComponentMethod("sliders","draw")(e),rn.getComponentMethod("updatemenus","draw")(e),rn.getComponentMethod("colorbar","draw")(e)}});var E5=J((j5e,vL)=>{"use strict";var roe=so().readPaths,toe=nd(),sL=jl().clearOutlineControllers,L5=Nr(),uL=lt(),aoe=mt().arrayEditor,fL=co(),noe=fL.getPathString;vL.exports={draw:yd,drawOne:cL,activateLastSelection:ooe};function yd(e){var r=e._fullLayout;sL(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n<r.selections.length;n++)cL(e,n)}function gd(e){return e._context.editSelection}function cL(e,r){e._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+r+'"]').remove();var t=fL.makeSelectionsOptionsAndPlotinfo(e,r),a=t.options,n=t.plotinfo;if(!a._input)return;i(e._fullLayout._selectionLayer);function i(l){var o=noe(e,a),s={"data-index":r,"fill-rule":"evenodd",d:o},u=a.opacity,f="rgba(0,0,0,0)",c=a.line.color||L5.contrast(e._fullLayout.plot_bgcolor),d=a.line.width,h=a.line.dash;d||(d=5,h="solid");var m=gd(e)&&e._fullLayout._activeSelectionIndex===r;m&&(f=e._fullLayout.activeselection.fillcolor,u=e._fullLayout.activeselection.opacity);for(var g=[],y=1;y>=0;y--){var x=l.append("path").attr(s).style("opacity",y?.1:u).call(L5.stroke,c).call(L5.fill,f).call(uL.dashLine,y?"solid":h,y?4+d:d);if(ioe(x,e,a),m){var w=aoe(e.layout,"selections",a);x.style({cursor:"move"});var T={element:x.node(),plotinfo:n,gd:e,editHelpers:w,isActiveSelection:!0},b=roe(o,e);toe(b,x,T)}else x.style("pointer-events",y?"all":"none");g[y]=x}var M=g[0],S=g[1];S.node().addEventListener("click",function(){return loe(e,M)})}}function ioe(e,r,t){var a=t.xref+t.yref;uL.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function loe(e,r){if(gd(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){q5(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=q5,yd(e)}}}function ooe(e){if(gd(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=q5,yd(e)}}function q5(e){if(gd(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(sL(e),delete e._fullLayout._activeSelectionIndex,yd(e))}}});var hL=J((Q5e,dL)=>{function soe(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,l){return a("temp_status",{seg:n,above:i,below:l})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,l){return a("status",{seg:n,above:i,below:l})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}dL.exports=soe});var mL=J((ebe,pL)=>{function uoe(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],l=a[1],o=n[0],s=n[1],u=t[0],f=t[1];return(o-i)*(f-l)-(s-l)*(u-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],l=n[0]-a[0],o=t[0]-a[0],s=n[1]-a[1],u=o*l+i*s;if(u<e)return!1;var f=l*l+s*s;return!(u-f>-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])<e},pointsSameY:function(t,a){return Math.abs(t[1]-a[1])<e},pointsSame:function(t,a){return r.pointsSameX(t,a)&&r.pointsSameY(t,a)},pointsCompare:function(t,a){return r.pointsSameX(t,a)?r.pointsSameY(t,a)?0:t[1]<a[1]?-1:1:t[0]<a[0]?-1:1},pointsCollinear:function(t,a,n){var i=t[0]-a[0],l=t[1]-a[1],o=a[0]-n[0],s=a[1]-n[1];return Math.abs(i*s-o*l)<e},linesIntersect:function(t,a,n,i){var l=a[0]-t[0],o=a[1]-t[1],s=i[0]-n[0],u=i[1]-n[1],f=l*u-o*s;if(Math.abs(f)<e)return!1;var c=t[0]-n[0],d=t[1]-n[1],h=(s*d-u*c)/f,m=(l*d-o*c)/f,g={alongA:0,alongB:0,pt:[t[0]+h*l,t[1]+h*o]};return h<=-e?g.alongA=-2:h<e?g.alongA=-1:h-1<=-e?g.alongA=0:h-1<e?g.alongA=1:g.alongA=2,m<=-e?g.alongB=-2:m<e?g.alongB=-1:m-1<=-e?g.alongB=0:m-1<e?g.alongB=1:g.alongB=2,g},pointInsideRegion:function(t,a){for(var n=t[0],i=t[1],l=a[a.length-1][0],o=a[a.length-1][1],s=!1,u=0;u<a.length;u++){var f=a[u][0],c=a[u][1];c-i>e!=o-i>e&&(l-f)*(i-c)/(o-c)+f-n>e&&(s=!s),l=f,o=c}return s}};return r}pL.exports=uoe});var gL=J((rbe,yL)=>{var foe={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};yL.exports=foe});var xL=J((tbe,bL)=>{var nc=gL();function coe(e,r,t){function a(m,g){return{id:t?t.segmentId():-1,start:m,end:g,myFill:{above:null,below:null},otherFill:null}}function n(m,g,y){return{id:t?t.segmentId():-1,start:m,end:g,myFill:{above:y.myFill.above,below:y.myFill.below},otherFill:null}}var i=nc.create();function l(m,g,y,x,w,T){var b=r.pointsCompare(g,w);return b!==0?b:r.pointsSame(y,T)?0:m!==x?m?1:-1:r.pointAboveOrOnLine(y,x?w:T,x?T:w)?1:-1}function o(m,g){i.insertBefore(m,function(y){var x=l(m.isStart,m.pt,g,y.isStart,y.pt,y.other.pt);return x<0})}function s(m,g){var y=nc.node({isStart:!0,pt:m.start,seg:m,primary:g,other:null,status:null});return o(y,m.end),y}function u(m,g,y){var x=nc.node({isStart:!1,pt:g.end,seg:g,primary:y,other:m,status:null});m.other=x,o(x,m.pt)}function f(m,g){var y=s(m,g);return u(y,m,g),y}function c(m,g){t&&t.segmentChop(m.seg,g),m.other.remove(),m.seg.end=g,m.other.pt=g,o(m.other,m.pt)}function d(m,g){var y=n(g,m.seg.end,m.seg);return c(m,g),f(y,m.primary)}function h(m,g){var y=nc.create();function x(H,Y){var G=H.seg.start,O=H.seg.end,X=Y.seg.start,Z=Y.seg.end;return r.pointsCollinear(G,X,Z)?r.pointsCollinear(O,X,Z)||r.pointAboveOrOnLine(O,X,Z)?1:-1:r.pointAboveOrOnLine(G,X,Z)?1:-1}function w(H){return y.findTransition(function(Y){var G=x(H,Y.ev);return G>0})}function T(H,Y){var G=H.seg,O=Y.seg,X=G.start,Z=G.end,W=O.start,ee=O.end;t&&t.checkIntersection(G,O);var ne=r.linesIntersect(X,Z,W,ee);if(ne===!1){if(!r.pointsCollinear(X,Z,W)||r.pointsSame(X,ee)||r.pointsSame(Z,W))return!1;var fe=r.pointsSame(X,W),we=r.pointsSame(Z,ee);if(fe&&we)return Y;var j=!fe&&r.pointBetween(X,W,ee),_e=!we&&r.pointBetween(Z,W,ee);if(fe)return _e?d(Y,Z):d(H,ee),Y;j&&(we||(_e?d(Y,Z):d(H,ee)),d(Y,X))}else ne.alongA===0&&(ne.alongB===-1?d(H,W):ne.alongB===0?d(H,ne.pt):ne.alongB===1&&d(H,ee)),ne.alongB===0&&(ne.alongA===-1?d(Y,X):ne.alongA===0?d(Y,ne.pt):ne.alongA===1&&d(Y,Z));return!1}for(var b=[];!i.isEmpty();){var M=i.getHead();if(t&&t.vert(M.pt[0]),M.isStart){let H=function(){if(A){var Y=T(M,A);if(Y)return Y}return L?T(M,L):!1};var B=H;t&&t.segmentNew(M.seg,M.primary);var S=w(M),A=S.before?S.before.ev:null,L=S.after?S.after.ev:null;t&&t.tempStatus(M.seg,A?A.seg:!1,L?L.seg:!1);var q=H();if(q){if(e){var P;M.seg.myFill.below===null?P=!0:P=M.seg.myFill.above!==M.seg.myFill.below,P&&(q.seg.myFill.above=!q.seg.myFill.above)}else q.seg.otherFill=M.seg.myFill;t&&t.segmentUpdate(q.seg),M.other.remove(),M.remove()}if(i.getHead()!==M){t&&t.rewind(M.seg);continue}if(e){var P;M.seg.myFill.below===null?P=!0:P=M.seg.myFill.above!==M.seg.myFill.below,L?M.seg.myFill.below=L.seg.myFill.above:M.seg.myFill.below=m,P?M.seg.myFill.above=!M.seg.myFill.below:M.seg.myFill.above=M.seg.myFill.below}else if(M.seg.otherFill===null){var z;L?M.primary===L.primary?z=L.seg.otherFill.above:z=L.seg.myFill.above:z=M.primary?g:m,M.seg.otherFill={above:z,below:z}}t&&t.status(M.seg,A?A.seg:!1,L?L.seg:!1),M.other.status=S.insert(nc.node({ev:M}))}else{var N=M.status;if(N===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(y.exists(N.prev)&&y.exists(N.next)&&T(N.prev.ev,N.next.ev),t&&t.statusRemove(N.ev.seg),N.remove(),!M.primary){var I=M.seg.myFill;M.seg.myFill=M.seg.otherFill,M.seg.otherFill=I}b.push(M.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(m){for(var g,y=m[m.length-1],x=0;x<m.length;x++){g=y,y=m[x];var w=r.pointsCompare(g,y);w!==0&&f(a(w<0?g:y,w<0?y:g),!0)}},calculate:function(m){return h(m,!1)}}:{calculate:function(m,g,y,x){return m.forEach(function(w){f(n(w.start,w.end,w),!0)}),y.forEach(function(w){f(n(w.start,w.end,w),!1)}),h(g,x)}}}bL.exports=coe});var wL=J((abe,_L)=>{function voe(e,r,t){var a=[],n=[];return e.forEach(function(i){var l=i.start,o=i.end;if(r.pointsSame(l,o)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function c(B,H,Y){return f.index=B,f.matches_head=H,f.matches_pt1=Y,f===s?(f=u,!1):(f=null,!0)}for(var d=0;d<a.length;d++){var h=a[d],m=h[0],g=h[1],y=h[h.length-1],x=h[h.length-2];if(r.pointsSame(m,l)){if(c(d,!0,!0))break}else if(r.pointsSame(m,o)){if(c(d,!0,!1))break}else if(r.pointsSame(y,l)){if(c(d,!1,!0))break}else if(r.pointsSame(y,o)&&c(d,!1,!1))break}if(f===s){a.push([l,o]),t&&t.chainNew(l,o);return}if(f===u){t&&t.chainMatch(s.index);var w=s.index,T=s.matches_pt1?o:l,b=s.matches_head,h=a[w],M=b?h[0]:h[h.length-1],S=b?h[1]:h[h.length-2],A=b?h[h.length-1]:h[0],L=b?h[h.length-2]:h[1];if(r.pointsCollinear(S,M,T)&&(b?(t&&t.chainRemoveHead(s.index,T),h.shift()):(t&&t.chainRemoveTail(s.index,T),h.pop()),M=S),r.pointsSame(A,T)){a.splice(w,1),r.pointsCollinear(L,A,M)&&(b?(t&&t.chainRemoveTail(s.index,M),h.pop()):(t&&t.chainRemoveHead(s.index,M),h.shift())),t&&t.chainClose(s.index),n.push(h);return}b?(t&&t.chainAddHead(s.index,T),h.unshift(T)):(t&&t.chainAddTail(s.index,T),h.push(T));return}function q(B){t&&t.chainReverse(B),a[B].reverse()}function P(B,H){var Y=a[B],G=a[H],O=Y[Y.length-1],X=Y[Y.length-2],Z=G[0],W=G[1];r.pointsCollinear(X,O,Z)&&(t&&t.chainRemoveTail(B,O),Y.pop(),O=X),r.pointsCollinear(O,Z,W)&&(t&&t.chainRemoveHead(H,Z),G.shift()),t&&t.chainJoin(B,H),a[B]=Y.concat(G),a.splice(H,1)}var z=s.index,N=u.index;t&&t.chainConnect(z,N);var I=a[z].length<a[N].length;s.matches_head?u.matches_head?I?(q(z),P(z,N)):(q(N),P(N,z)):P(N,z):u.matches_head?P(z,N):I?(q(z),P(N,z)):(q(N),P(z,N))}),n}_L.exports=voe});var TL=J((nbe,ML)=>{function ic(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var doe={union:function(e,r){return ic(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return ic(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return ic(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return ic(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return ic(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};ML.exports=doe});var kL=J((ibe,AL)=>{var hoe={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function l(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var o=l(i[0]),s=1;s<i.length;s++)o=e.selectDifference(e.combine(o,l(i[s])));return o}if(r.type==="Polygon")return e.polygon(t(r.coordinates));if(r.type==="MultiPolygon"){for(var a=e.segments({inverted:!1,regions:[]}),n=0;n<r.coordinates.length;n++)a=e.selectUnion(e.combine(a,t(r.coordinates[n])));return e.polygon(a)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,r,t){t=e.polygon(e.segments(t));function a(h,m){return r.pointInsideRegion([(h[0][0]+h[1][0])*.5,(h[0][1]+h[1][1])*.5],m)}function n(h){return{region:h,children:[]}}var i=n(null);function l(h,m){for(var g=0;g<h.children.length;g++){var y=h.children[g];if(a(m,y.region)){l(y,m);return}}for(var x=n(m),g=0;g<h.children.length;g++){var y=h.children[g];a(y.region,m)&&(x.children.push(y),h.children.splice(g,1),g--)}h.children.push(x)}for(var o=0;o<t.regions.length;o++){var s=t.regions[o];s.length<3||l(i,s)}function u(h,m){for(var g=0,y=h[h.length-1][0],x=h[h.length-1][1],w=[],T=0;T<h.length;T++){var b=h[T][0],M=h[T][1];w.push([b,M]),g+=M*y-b*x,y=b,x=M}var S=g<0;return S!==m&&w.reverse(),w.push([w[0][0],w[0][1]]),w}var f=[];function c(h){var m=[u(h.region,!1)];f.push(m);for(var g=0;g<h.children.length;g++)m.push(d(h.children[g]))}function d(h){for(var m=0;m<h.children.length;m++)c(h.children[m]);return u(h.region,!0)}for(var o=0;o<i.children.length;o++)c(i.children[o]);return f.length<=0?{type:"Polygon",coordinates:[]}:f.length==1?{type:"Polygon",coordinates:f[0]}:{type:"MultiPolygon",coordinates:f}}};AL.exports=hoe});var LL=J((lbe,DL)=>{var poe=hL(),moe=mL(),CL=xL(),yoe=wL(),lc=TL(),SL=kL(),ti=!1,oc=moe(),_n;_n={buildLog:function(e){return e===!0?ti=poe():e===!1&&(ti=!1),ti===!1?!1:ti.list},epsilon:function(e){return oc.epsilon(e)},segments:function(e){var r=CL(!0,oc,ti);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=CL(!1,oc,ti);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:lc.union(e.combined,ti),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:lc.intersect(e.combined,ti),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:lc.difference(e.combined,ti),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:lc.differenceRev(e.combined,ti),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:lc.xor(e.combined,ti),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:yoe(e.segments,oc,ti),inverted:e.inverted}},polygonFromGeoJSON:function(e){return SL.toPolygon(_n,e)},polygonToGeoJSON:function(e){return SL.fromPolygon(_n,oc,e)},union:function(e,r){return sc(e,r,_n.selectUnion)},intersect:function(e,r){return sc(e,r,_n.selectIntersect)},difference:function(e,r){return sc(e,r,_n.selectDifference)},differenceRev:function(e,r){return sc(e,r,_n.selectDifferenceRev)},xor:function(e,r){return sc(e,r,_n.selectXor)}};function sc(e,r,t){var a=_n.segments(e),n=_n.segments(r),i=_n.combine(a,n),l=t(i);return _n.polygon(l)}typeof window=="object"&&(window.PolyBool=_n);DL.exports=_n});var EL=J((obe,qL)=>{qL.exports=function(r,t,a,n){var i=r[0],l=r[1],o=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,u=0,f=s-1;u<s;f=u++){var c=t[u+a][0],d=t[u+a][1],h=t[f+a][0],m=t[f+a][1],g=d>l!=m>l&&i<(h-c)*(l-d)/(m-d)+c;g&&(o=!o)}return o}});var R5=J((sbe,PL)=>{"use strict";var P5=w2().dot,bd=(la(),Xe(da)).BADNUM,xd=PL.exports={};xd.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],l=i,o;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),o=1;o<t.length;o++)a=Math.min(a,t[o][0]),n=Math.max(n,t[o][0]),i=Math.min(i,t[o][1]),l=Math.max(l,t[o][1]);var s=!1,u;t.length===5&&(t[0][0]===t[1][0]?t[2][0]===t[3][0]&&t[0][1]===t[3][1]&&t[1][1]===t[2][1]&&(s=!0,u=function(m){return m[0]===t[0][0]}):t[0][1]===t[1][1]&&t[2][1]===t[3][1]&&t[0][0]===t[3][0]&&t[1][0]===t[2][0]&&(s=!0,u=function(m){return m[1]===t[0][1]}));function f(m,g){var y=m[0],x=m[1];return!(y===bd||y<a||y>n||x===bd||x<i||x>l||g&&u(m))}function c(m,g){var y=m[0],x=m[1];if(y===bd||y<a||y>n||x===bd||x<i||x>l)return!1;var w=t.length,T=t[0][0],b=t[0][1],M=0,S,A,L,q,P;for(S=1;S<w;S++)if(A=T,L=b,T=t[S][0],b=t[S][1],q=Math.min(A,T),!(y<q||y>Math.max(A,T)||x>Math.max(L,b)))if(x<Math.min(L,b))y!==q&&M++;else{if(T===A?P=x:P=L+(y-A)*(b-L)/(T-A),x===P)return!(S===1&&g);x<=P&&y!==q&&M++}return M%2===1}var d=!0,h=t[0];for(o=1;o<t.length;o++)if(h[0]!==t[o][0]||h[1]!==t[o][1]){d=!1;break}return{xmin:a,xmax:n,ymin:i,ymax:l,pts:t,contains:s?f:c,isRect:s,degenerate:d}};xd.isSegmentBent=function(r,t,a,n){var i=r[t],l=[r[a][0]-i[0],r[a][1]-i[1]],o=P5(l,l),s=Math.sqrt(o),u=[-l[1]/s,l[0]/s],f,c,d;for(f=t+1;f<a;f++)if(c=[r[f][0]-i[0],r[f][1]-i[1]],d=P5(c,l),d<0||d>o||Math.abs(P5(c,u))>n)return!0;return!1};xd.filter=function(r,t){var a=[r[0]],n=0,i=0;function l(s){r.push(s);var u=a.length,f=n;a.splice(i+1);for(var c=f+1;c<r.length;c++)(c===r.length-1||xd.isSegmentBent(r,f,c+1,t))&&(a.push(r[c]),a.length<u-2&&(n=c,i=a.length-1),f=c)}if(r.length>1){var o=r.pop();l(o)}return{addPt:l,raw:r,filtered:a}}});var RL={};Rt(RL,{BENDPX:()=>goe,MINSELECT:()=>boe,SELECTDELAY:()=>xoe,SELECTID:()=>_oe});var goe,boe,xoe,_oe,zL=Pt(()=>{"use strict";goe=1.5,boe=12,xoe=100,_oe="-select"});var aq=J((ube,tq)=>{"use strict";var FL=LL(),woe=EL(),cc=kr(),Moe=lt().dashStyle,uc=Nr(),Toe=Si(),Aoe=Ai().makeEventData,mc=$0(),koe=mc.freeMode,Coe=mc.rectMode,vc=mc.drawMode,I5=mc.openMode,B5=mc.selectMode,NL=co(),IL=(Kf(),Xe($f)),UL=nd(),GL=jl().clearOutline,VL=so(),z5=VL.handleEllipse,Soe=VL.readPaths,Doe=rd().newShapes,Loe=l5(),qoe=E5().activateLastSelection,wd=Re(),Eoe=wd.sorterAsc,XL=R5(),fc=R2(),ai=ua().getFromId,Poe=W1(),Roe=md().redrawReglTraces,Md=(zL(),Xe(RL)),sl=Md.MINSELECT,zoe=XL.filter,H5=XL.tester,O5=K1(),BL=O5.p2r,Foe=O5.axValue,Noe=O5.getTransform;function Y5(e){return e.subplot!==void 0}function Ioe(e,r,t,a,n){var i=!Y5(a),l=koe(n),o=Coe(n),s=I5(n),u=vc(n),f=B5(n),c=n==="drawline",d=n==="drawcircle",h=c||d,m=a.gd,g=m._fullLayout,y=f&&g.newselection.mode==="immediate"&&i,x=g._zoomlayer,w=a.element.getBoundingClientRect(),T=a.plotinfo,b=Noe(T),M=r-w.left,S=t-w.top;g._calcInverseTransform(m);var A=wd.apply3DTransform(g._invTransform)(M,S);M=A[0],S=A[1];var L=g._invScaleX,q=g._invScaleY,P=M,z=S,N="M"+M+","+S,I=a.xaxes[0],B=a.yaxes[0],H=I._length,Y=B._length,G=e.altKey&&!(vc(n)&&s),O,X,Z,W,ee,ne,fe;ZL(e,m,a),l&&(O=zoe([[M,S]],Md.BENDPX));var we=x.selectAll("path.select-outline-"+T.id).data([1]),j=u?g.newshape:g.newselection;u&&(a.hasText=j.label.text||j.label.texttemplate);var _e=u&&!s?j.fillcolor:"rgba(0,0,0,0)",ue=j.line.color||(i?uc.contrast(m._fullLayout.plot_bgcolor):"#7f7f7f");we.enter().append("path").attr("class","select-outline select-outline-"+T.id).style({opacity:u?j.opacity/2:1,"stroke-dasharray":Moe(j.line.dash,j.line.width),"stroke-width":j.line.width+"px","shape-rendering":"crispEdges"}).call(uc.stroke,ue).call(uc.fill,_e).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",N+"Z");var Me=x.append("path").attr("class","zoombox-corners").style({fill:uc.background,stroke:uc.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&a.hasText){var ge=x.select(".label-temp");ge.empty()&&(ge=x.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var ce=g._uid+Md.SELECTID,Te=[],ze=Td(m,a.xaxes,a.yaxes,a.subplot);y&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var qe=I._id,Ce=B._id;QL(m,qe,Ce,ze);for(var De=(m.layout||{}).selections||[],Ee=[],Ue=!1,ke=0;ke<De.length;ke++){var We=g.selections[ke];!We||We.xref!==qe||We.yref!==Ce?Ee.push(De[ke]):Ue=!0}Ue&&(m._fullLayout._noEmitSelectedAtStart=!0,cc.call("_guiRelayout",m,{selections:Ee}))}});var be=joe(a);a.moveFn=function(qe,Ce){a._clearSubplotSelections&&(a._clearSubplotSelections(),a._clearSubplotSelections=void 0),P=Math.max(0,Math.min(H,L*qe+M)),z=Math.max(0,Math.min(Y,q*Ce+S));var De=Math.abs(P-M),Ee=Math.abs(z-S);if(o){var Ue,ke,We;if(f){var je=g.selectdirection;switch(je==="any"?Ee<Math.min(De*.6,sl)?Ue="h":De<Math.min(Ee*.6,sl)?Ue="v":Ue="d":Ue=je,Ue){case"h":ke=d?Y/2:0,We=Y;break;case"v":ke=d?H/2:0,We=H;break}}if(u)switch(g.newshape.drawdirection){case"vertical":Ue="h",ke=d?Y/2:0,We=Y;break;case"horizontal":Ue="v",ke=d?H/2:0,We=H;break;case"ortho":De<Ee?(Ue="h",ke=S,We=z):(Ue="v",ke=M,We=P);break;default:Ue="d"}Ue==="h"?(W=h?z5(d,[P,ke],[P,We]):[[M,ke],[M,We],[P,We],[P,ke]],W.xmin=h?P:Math.min(M,P),W.xmax=h?P:Math.max(M,P),W.ymin=Math.min(ke,We),W.ymax=Math.max(ke,We),Me.attr("d","M"+W.xmin+","+(S-sl)+"h-4v"+2*sl+"h4ZM"+(W.xmax-1)+","+(S-sl)+"h4v"+2*sl+"h-4Z")):Ue==="v"?(W=h?z5(d,[ke,z],[We,z]):[[ke,S],[ke,z],[We,z],[We,S]],W.xmin=Math.min(ke,We),W.xmax=Math.max(ke,We),W.ymin=h?z:Math.min(S,z),W.ymax=h?z:Math.max(S,z),Me.attr("d","M"+(M-sl)+","+W.ymin+"v-4h"+2*sl+"v4ZM"+(M-sl)+","+(W.ymax-1)+"v4h"+2*sl+"v-4Z")):Ue==="d"&&(W=h?z5(d,[M,S],[P,z]):[[M,S],[M,z],[P,z],[P,S]],W.xmin=Math.min(M,P),W.xmax=Math.max(M,P),W.ymin=Math.min(S,z),W.ymax=Math.max(S,z),Me.attr("d","M0,0Z"))}else l&&(O.addPt([P,z]),W=O.filtered);if(a.selectionDefs&&a.selectionDefs.length?(Z=JL(a.mergedPolygons,W,G),W.subtract=G,X=U5(a.selectionDefs.concat([W]))):(Z=[W],X=H5(W)),UL(KL(Z,s),we,a),f){var Ze=N5(m,!1),Ae=Ze.eventData?Ze.eventData.points.slice():[];Ze=N5(m,!1,X,ze,a),X=Ze.selectionTesters,fe=Ze.eventData;var Pe;O?Pe=O.filtered:Pe=eq(Z),fc.throttle(ce,Md.SELECTDELAY,function(){Te=jL(X,ze);for(var Qe=Te.slice(),re=0;re<Ae.length;re++){for(var he=Ae[re],Ve=!1,hr=0;hr<Qe.length;hr++)if(Qe[hr].curveNumber===he.curveNumber&&Qe[hr].pointNumber===he.pointNumber){Ve=!0;break}Ve||Qe.push(he)}Qe.length&&(fe||(fe={}),fe.points=Qe),be(fe,Pe),Qoe(m,fe)})}},a.clickFn=function(qe,Ce){if(Me.remove(),m._fullLayout._activeShapeIndex>=0){m._fullLayout._deactivateShape(m);return}if(!u){var De=g.clickmode;fc.done(ce).then(function(){if(fc.clear(ce),qe===2){for(we.remove(),ee=0;ee<ze.length;ee++)ne=ze[ee],ne._module.selectPoints(ne,!1);if(hc(m,ze),dc(a),V5(m),ze.length){var Ee=ze[0].xaxis,Ue=ze[0].yaxis;if(Ee&&Ue){for(var ke=[],We=m._fullLayout.selections,je=0;je<We.length;je++){var Ze=We[je];Ze&&(Ze.xref!==Ee._id||Ze.yref!==Ue._id)&&ke.push(Ze)}ke.length<We.length&&(m._fullLayout._noEmitSelectedAtStart=!0,cc.call("_guiRelayout",m,{selections:ke}))}}}else De.indexOf("select")>-1&&WL(Ce,m,a.xaxes,a.yaxes,a.subplot,a,we),De==="event"&&pc(m,void 0);Toe.click(m,Ce,T.id)}).catch(wd.error)}},a.doneFn=function(){Me.remove(),fc.done(ce).then(function(){fc.clear(ce),!y&&W&&a.selectionDefs&&(W.subtract=G,a.selectionDefs.push(W),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,Z)),(y||u)&&dc(a,y),a.doneFnCompleted&&a.doneFnCompleted(Te),f&&pc(m,fe)}).catch(wd.error)}}function WL(e,r,t,a,n,i,l){var o=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,c=[],d,h,m,g,y,x,w,T,b,M;if(Uoe(o)){ZL(e,r,i),d=Td(r,t,a,n);var S=Goe(o,d),A=S.pointNumbers.length>0;if(A?Voe(d,S):Xoe(d)&&(w=OL(S))){for(l&&l.remove(),M=0;M<d.length;M++)h=d[M],h._module.selectPoints(h,!1);hc(r,d),dc(i),f&&V5(r)}else{T=e.shiftKey&&(w!==void 0?w:OL(S)),m=Boe(S.pointNumber,S.searchInfo,T);var L=i.selectionDefs.concat([m]);for(g=U5(L,g),M=0;M<d.length;M++)if(y=d[M]._module.selectPoints(d[M],g),x=$L(y,d[M]),c.length)for(var q=0;q<x.length;q++)c.push(x[q]);else c=x;if(b={points:c},hc(r,d,b),m&&i&&i.selectionDefs.push(m),l){var P=i.mergedPolygons,z=I5(i.dragmode);UL(KL(P,z),l,i)}f&&pc(r,b)}}}function Boe(e,r,t){return{pointNumber:e,searchInfo:r,subtract:!!t}}function F5(e){return"pointNumber"in e&&"searchInfo"in e}function Hoe(e){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(r,t,a,n){var i=e.searchInfo.cd[0].trace.index,l=n.cd[0].trace.index;return l===i&&a===e.pointNumber},isRect:!1,degenerate:!1,subtract:!!e.subtract}}function U5(e){if(!e.length)return;for(var r=[],t=F5(e[0])?0:e[0][0][0],a=t,n=F5(e[0])?0:e[0][0][1],i=n,l=0;l<e.length;l++)if(F5(e[l]))r.push(Hoe(e[l]));else{var o=H5(e[l]);o.subtract=!!e[l].subtract,r.push(o),t=Math.min(t,o.xmin),a=Math.max(a,o.xmax),n=Math.min(n,o.ymin),i=Math.max(i,o.ymax)}function s(u,f,c,d){for(var h=!1,m=0;m<r.length;m++)r[m].contains(u,f,c,d)&&(h=!r[m].subtract);return h}return{xmin:t,xmax:a,ymin:n,ymax:i,pts:[],contains:s,isRect:!1,degenerate:!1}}function ZL(e,r,t){var a=r._fullLayout,n=t.plotinfo,i=t.dragmode,l=a._lastSelectedSubplot&&a._lastSelectedSubplot===n.id,o=(e.shiftKey||e.altKey)&&!(vc(i)&&I5(i));l&&o&&n.selection&&n.selection.selectionDefs&&!t.selectionDefs?(t.selectionDefs=n.selection.selectionDefs,t.mergedPolygons=n.selection.mergedPolygons):(!o||!n.selection)&&dc(t),l||(GL(r),a._lastSelectedSubplot=n.id)}function Ooe(e){return e._fullLayout._activeShapeIndex>=0}function Yoe(e){return e._fullLayout._activeSelectionIndex>=0}function dc(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;Ooe(n)&&n._fullLayout._deactivateShape(n),Yoe(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,l=i._zoomlayer,o=vc(t),s=B5(t);if(o||s){var u=l.selectAll(".select-outline-"+a.id);if(u&&n._fullLayout._outlining){var f;o&&(f=Doe(u,e)),f&&cc.call("_guiRelayout",n,{shapes:f});var c;s&&!Y5(e)&&(c=Loe(u,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,cc.call("_guiRelayout",n,{selections:c}).then(function(){r&&qoe(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function HL(e){return e._id}function Td(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(HL),l=t.map(HL),o,s,u;for(u=0;u<e.calcdata.length;u++)if(o=e.calcdata[u],s=o[0].trace,!(s.visible!==!0||!s._module||!s._module.selectPoints))if(Y5({subplot:a})&&(s.subplot===a||s.geo===a))n.push(_d(s._module,o,r[0],t[0]));else if(s.type==="splom"){if(s._xaxes[i[0]]&&s._yaxes[l[0]]){var f=_d(s._module,o,r[0],t[0]);f.scene=e._fullLayout._splomScenes[s.uid],n.push(f)}}else if(s.type==="sankey"){var c=_d(s._module,o,r[0],t[0]);n.push(c)}else{if(i.indexOf(s.xaxis)===-1&&(!s._xA||!s._xA.overlaying)||l.indexOf(s.yaxis)===-1&&(!s._yA||!s._yA.overlaying))continue;n.push(_d(s._module,o,ai(e,s.xaxis),ai(e,s.yaxis)))}return n}function _d(e,r,t,a){return{_module:e,cd:r,xaxis:t,yaxis:a}}function Uoe(e){return e&&Array.isArray(e)&&e[0].hoverOnBox!==!0}function Goe(e,r){var t=e[0],a=-1,n=[],i,l;for(l=0;l<r.length;l++)if(i=r[l],t.fullData.index===i.cd[0].trace.index){if(t.hoverOnBox===!0)break;t.pointNumber!==void 0?a=t.pointNumber:t.binNumber!==void 0&&(a=t.binNumber,n=t.pointNumbers);break}return{pointNumber:a,pointNumbers:n,searchInfo:i}}function OL(e){var r=e.searchInfo.cd[0].trace,t=e.pointNumber,a=e.pointNumbers,n=a.length>0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function Voe(e,r){var t=[],a,n,i,l;for(l=0;l<e.length;l++)a=e[l],a.cd[0].trace.selectedpoints&&a.cd[0].trace.selectedpoints.length>0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(l=0;l<r.pointNumbers.length;l++)if(n.selectedpoints.indexOf(r.pointNumbers[l])<0)return!1;return!0}return!1}function Xoe(e){var r=0,t,a,n;for(n=0;n<e.length;n++)if(t=e[n],a=t.cd[0].trace,a.selectedpoints&&(a.selectedpoints.length>1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function hc(e,r,t){var a,n;for(a=0;a<r.length;a++){n=r[a].cd[0].trace;var i=e._fullLayout._tracePreGUI[n.uid]||{};i.selectedpoints===void 0&&(i.selectedpoints=n._input.selectedpoints||null)}if(t){var l=t.points||[];for(a=0;a<r.length;a++)n=r[a].cd[0].trace,n._input.selectedpoints=n.selectedpoints=[];for(var o=0;o<l.length;o++){var s=l[o],u=s.data,f=s.pointIndex,c=s.pointIndices;c?[].push.apply(u.selectedpoints,c):u.selectedpoints.push(f)}}else for(a=0;a<r.length;a++)n=r[a].cd[0].trace,delete n.selectedpoints,delete n._input.selectedpoints;Woe(e,r)}function Woe(e,r){for(var t=!1,a=0;a<r.length;a++){var n=r[a],i=n.cd;cc.traceIs(i[0].trace,"regl")&&(t=!0);var l=n._module,o=l.styleOnSelect||l.style;o&&(o(e,i,i[0].node3),i[0].nodeRangePlot3&&o(e,i,i[0].nodeRangePlot3))}t&&(Poe(e),Roe(e))}function JL(e,r,t){for(var a=t?FL.difference:FL.union,n=a({regions:e},{regions:[r]}),i=n.regions.reverse(),l=0;l<i.length;l++){var o=i[l];o.subtract=G5(o,i.slice(0,l))}return i}function $L(e,r){if(Array.isArray(e))for(var t=r.cd,a=r.cd[0].trace,n=0;n<e.length;n++)e[n]=Aoe(e[n],a,t);return e}function KL(e,r){for(var t=[],a=0;a<e.length;a++){t[a]=[];for(var n=0;n<e[a].length;n++){t[a][n]=[],t[a][n][0]=n?"L":"M";for(var i=0;i<e[a][n].length;i++)t[a][n].push(e[a][n][i])}r||t[a].push(["Z",t[a][0][1],t[a][0][2]])}return t}function jL(e,r){for(var t=[],a,n=[],i,l=0;l<r.length;l++){var o=r[l];i=o._module.selectPoints(o,e),n.push(i),a=$L(i,o),t=t.concat(a)}return t}function N5(e,r,t,a,n){var i=!!a,l,o,s;n&&(l=n.plotinfo,o=n.xaxes[0]._id,s=n.yaxes[0]._id);var u=[],f=[],c=YL(e),d=e._fullLayout;if(l){var h=d._zoomlayer,m=d.dragmode,g=vc(m),y=B5(m);if(g||y){var x=ai(e,o,"x"),w=ai(e,s,"y");if(x&&w){var T=h.selectAll(".select-outline-"+l.id);if(T&&e._fullLayout._outlining&&T.length){for(var b=T[0][0],M=b.getAttribute("d"),S=Soe(M,e,l),A=[],L=0;L<S.length;L++){for(var q=S[L],P=[],z=0;z<q.length;z++)P.push([vo(x,q[z][1]),vo(w,q[z][2])]);P.xref=o,P.yref=s,P.subtract=G5(P,A),A.push(P)}c=c.concat(A)}}}}var N=o&&s?[o+s]:d._subplots.cartesian;Zoe(e);for(var I={},B=0;B<N.length;B++){var H=N[B],Y=H.indexOf("y"),G=H.slice(0,Y),O=H.slice(Y),X=o&&s?t:void 0;if(X=$oe(c,G,O,X),X){var Z=a;if(!i){var W=ai(e,G,"x"),ee=ai(e,O,"y");Z=Td(e,[W],[ee],H);for(var ne=0;ne<Z.length;ne++){var fe=Z[ne],we=fe.cd[0],j=we.trace;if(fe._module.name==="scattergl"&&!we.t.xpx){var _e=j.x,ue=j.y,Me=j._length;we.t.xpx=[],we.t.ypx=[];for(var ge=0;ge<Me;ge++)we.t.xpx[ge]=W.c2p(_e[ge]),we.t.ypx[ge]=ee.c2p(ue[ge])}fe._module.name==="splom"&&(I[j.uid]||(I[j.uid]=!0))}}var ce=jL(X,Z);u=u.concat(ce),f=f.concat(Z)}}var Te={points:u};hc(e,f,Te);var ze=d.clickmode,be=ze.indexOf("event")>-1&&r;if(!l&&r){var qe=YL(e,!0);if(qe.length){var Ce=qe[0].xref,De=qe[0].yref;if(Ce&&De){var Ee=eq(qe),Ue=rq([ai(e,Ce,"x"),ai(e,De,"y")]);Ue(Te,Ee)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:be&&pc(e,Te),d._reselect=!1}if(!l&&d._deselect){var ke=d._deselect;o=ke.xref,s=ke.yref,Joe(o,s,f)||QL(e,o,s,a),be&&(Te.points.length?pc(e,Te):V5(e)),d._deselect=!1}return{eventData:Te,selectionTesters:t}}function Zoe(e){var r=e.calcdata;if(r)for(var t=0;t<r.length;t++){var a=r[t][0],n=a.trace,i=e._fullLayout._splomScenes;if(i){var l=i[n.uid];l&&(l.selectBatch=[])}}}function Joe(e,r,t){for(var a=0;a<t.length;a++){var n=t[a];if(n.xaxis&&n.xaxis._id===e&&n.yaxis&&n.yaxis._id===r)return!0}return!1}function QL(e,r,t,a){a=Td(e,[ai(e,r,"x")],[ai(e,t,"y")],r+t);for(var n=0;n<a.length;n++){var i=a[n];i._module.selectPoints(i,!1)}hc(e,a)}function $oe(e,r,t,a){for(var n,i=0;i<e.length;i++){var l=e[i];if(!(r!==l.xref||t!==l.yref))if(n){var o=!!l.subtract;n=JL(n,l,o),a=U5(n)}else n=[l],a=H5(l)}return a}function YL(e,r){for(var t=[],a=e._fullLayout,n=a.selections,i=n.length,l=0;l<i;l++)if(!(r&&l!==a._activeSelectionIndex)){var o=n[l];if(o){var s=o.xref,u=o.yref,f=ai(e,s,"x"),c=ai(e,u,"y"),d,h,m,g,y;if(o.type==="rect"){y=[];var x=vo(f,o.x0),w=vo(f,o.x1),T=vo(c,o.y0),b=vo(c,o.y1);y=[[x,T],[x,b],[w,b],[w,T]],d=Math.min(x,w),h=Math.max(x,w),m=Math.min(T,b),g=Math.max(T,b),y.xmin=d,y.xmax=h,y.ymin=m,y.ymax=g,y.xref=s,y.yref=u,y.subtract=!1,y.isRect=!0,t.push(y)}else if(o.type==="path")for(var M=o.path.split("Z"),S=[],A=0;A<M.length;A++){var L=M[A];if(L){L+="Z";var q=NL.extractPathCoords(L,IL.paramIsX,"raw"),P=NL.extractPathCoords(L,IL.paramIsY,"raw");d=1/0,h=-1/0,m=1/0,g=-1/0,y=[];for(var z=0;z<q.length;z++){var N=vo(f,q[z]),I=vo(c,P[z]);y.push([N,I]),d=Math.min(N,d),h=Math.max(N,h),m=Math.min(I,m),g=Math.max(I,g)}y.xmin=d,y.xmax=h,y.ymin=m,y.ymax=g,y.xref=s,y.yref=u,y.subtract=G5(y,S),S.push(y),t.push(y)}}}}return t}function G5(e,r){for(var t=!1,a=0;a<r.length;a++)for(var n=r[a],i=0;i<e.length;i++)if(woe(e[i],n)){t=!t;break}return t}function vo(e,r){return e.type==="date"&&(r=r.replace("_"," ")),e.type==="log"?e.c2p(r):e.r2p(r,null,e.calendar)}function eq(e){for(var r=e.length,t=[],a=0;a<r;a++){var n=e[a];t=t.concat(n),t=t.concat([n[0]])}return Koe(t)}function Koe(e){return e.isRect=e.length===5&&e[0][0]===e[4][0]&&e[0][1]===e[4][1]&&e[0][0]===e[1][0]&&e[2][0]===e[3][0]&&e[0][1]===e[3][1]&&e[1][1]===e[2][1]||e[0][1]===e[1][1]&&e[2][1]===e[3][1]&&e[0][0]===e[3][0]&&e[1][0]===e[2][0],e.isRect&&(e.xmin=Math.min(e[0][0],e[2][0]),e.xmax=Math.max(e[0][0],e[2][0]),e.ymin=Math.min(e[0][1],e[2][1]),e.ymax=Math.max(e[0][1],e[2][1])),e}function rq(e){return function(r,t){for(var a,n,i=0;i<e.length;i++){var l=e[i],o=l._id,s=o.charAt(0);if(t.isRect){a||(a={});var u=t[s+"min"],f=t[s+"max"];u!==void 0&&f!==void 0&&(a[o]=[BL(l,u),BL(l,f)].sort(Eoe))}else n||(n={}),n[o]=t.map(Foe(l))}a&&(r.range=a),n&&(r.lassoPoints=n)}}function joe(e){var r=e.plotinfo;return r.fillRangeItems||rq(e.xaxes.concat(e.yaxes))}function Qoe(e,r){e.emit("plotly_selecting",r)}function pc(e,r){r&&(r.selections=(e.layout||{}).selections||[]),e.emit("plotly_selected",r)}function V5(e){e.emit("plotly_deselect",null)}tq.exports={reselect:N5,prepSelect:Ioe,clearOutline:GL,clearSelectionsCache:dc,selectOnClick:WL}});var X5=J((fbe,nq)=>{"use strict";nq.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]});var yc={};Rt(yc,{axisRefDescription:()=>ese});function ese(e,r,t){return[`If set to a ${e} axis id (e.g. *${e}* or *${e}2*),`,`the \`${e}\` position refers to a ${e} coordinate.`,`If set to *paper*, the \`${e}\` position refers to the distance from the`,`${r} of the plotting area in normalized coordinates where *0* (*1*) corresponds`,`to the ${r} (${t}). If set to a ${e} 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 ${r} of the domain of that`,`axis: e.g., *${e}2 domain* refers to the domain of the second ${e}`,`axis and a ${e} position of 0.5 refers to the point between the ${r}`,`and the ${t} of the domain of the second ${e} axis.`].join(" ")}var gc=Pt(()=>{"use strict"});var au=J((vbe,oq)=>{"use strict";var iq=X5(),lq=Ea(),Ad=(ya(),Xe(ma)),rse=mt().templatedArray,cbe=(gc(),Xe(yc));oq.exports=rse("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:lq({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:iq.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:iq.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",Ad.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Ad.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Ad.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",Ad.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:lq({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var kd={};Rt(kd,{PTS_LINESONLY:()=>tse,eventDataKeys:()=>lse,maxScreensAway:()=>ise,minTolerance:()=>ase,toleranceGrowth:()=>nse});var tse,ase,nse,ise,lse,Cd=Pt(()=>{"use strict";tse=20,ase=.2,nse=10,ise=20,lse=[]});var uq=J((dbe,sq)=>{"use strict";sq.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var As=J((hbe,yq)=>{"use strict";var fq=e1().axisHoverFormat,{hovertemplateAttrs:ose,texttemplateAttrs:sse,templatefallbackAttrs:cq}=Jo(),vq=Lf(),use=Ea(),dq=Zi().dash,fse=Zi().pattern,cse=lt(),vse=(Cd(),Xe(kd)),bc=oa().extendFlat,dse=uq();function hq(e){return{valType:"any",dflt:0,editType:"calc"}}function pq(e){return{valType:"any",editType:"calc"}}function mq(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}yq.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:hq("x"),yperiod:hq("y"),xperiod0:pq("x0"),yperiod0:pq("y0"),xperiodalignment:mq("x"),yperiodalignment:mq("y"),xhoverformat:fq("x"),yhoverformat:fq("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:sse(),texttemplatefallback:cq({editType:"calc"}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:ose({},{keys:vse.eventDataKeys}),hovertemplatefallback:cq(),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:bc({},dq,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:dse(!0),fillgradient:bc({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:fse,marker:bc({symbol:{valType:"enumerated",values:cse.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:bc({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:bc({},dq,{arrayOk:!0}),editType:"calc"},vq("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},vq("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:use({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var W5=J((mbe,xq)=>{"use strict";var gq=au(),bq=As().line,hse=Zi().dash,Sd=oa().extendFlat,pse=Wi().overrideAll,mse=mt().templatedArray,pbe=(gc(),Xe(yc));xq.exports=pse(mse("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Sd({},gq.xref,{}),yref:Sd({},gq.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:bq.color,width:Sd({},bq.width,{min:1,dflt:1}),dash:Sd({},hse,{dflt:"dot"})}}),"arraydraw","from-root")});var Tq=J((ybe,Mq)=>{"use strict";var _q=Re(),Dd=Mt(),yse=Ti(),gse=W5(),wq=co();Mq.exports=function(r,t){yse(r,t,{name:"selections",handleItemDefaults:bse});for(var a=t.selections,n=0;n<a.length;n++){var i=a[n];i&&i.path===void 0&&(i.x0===void 0||i.x1===void 0||i.y0===void 0||i.y1===void 0)&&(t.selections[n]=null)}};function bse(e,r,t){function a(S,A){return _q.coerce(e,r,gse,S,A)}var n=a("path"),i=n?"path":"rect",l=a("type",i),o=l!=="path";o&&delete r.path,a("opacity"),a("line.color"),a("line.width"),a("line.dash");for(var s=["x","y"],u=0;u<2;u++){var f=s[u],c={_fullLayout:t},d,h,m,g=Dd.coerceRef(e,r,c,f);if(d=Dd.getFromId(c,g),d._selectionIndices.push(r._index),m=wq.rangeToShapePosition(d),h=wq.shapePositionToRange(d),o){var y=f+"0",x=f+"1",w=e[y],T=e[x];e[y]=h(e[y],!0),e[x]=h(e[x],!0),Dd.coercePosition(r,c,a,g,y),Dd.coercePosition(r,c,a,g,x);var b=r[y],M=r[x];b!==void 0&&M!==void 0&&(r[y]=m(b),r[x]=m(M),e[y]=w,e[x]=T)}}o&&_q.noneOrAll(e,r,["x0","x1","y0","y1"])}});var kq=J((gbe,Aq)=>{"use strict";Aq.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var xc=J((bbe,Dq)=>{"use strict";var xse=kr(),Cq=Re(),Sq=ua();Dq.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var l=xse.subplotsRegistry.cartesian,o=l.idRegex,s=n._subplots,u=s.xaxis,f=s.yaxis,c=s.cartesian,d=n._has("cartesian"),h=0;h<i.length;h++){var m=i[h];if(Cq.isPlainObject(m)){var g=Sq.cleanId(m.xref,"x",!1),y=Sq.cleanId(m.yref,"y",!1),x=o.x.test(g),w=o.y.test(y);if(x||w){d||Cq.pushUnique(n._basePlotModules,l);var T=!1;x&&u.indexOf(g)===-1&&(u.push(g),T=!0),w&&f.indexOf(y)===-1&&(f.push(y),T=!0),T&&x&&w&&c.push(g+y)}}}}}});var nu=J((xbe,qq)=>{"use strict";var Lq=E5(),_c=aq();qq.exports={moduleType:"component",name:"selections",layoutAttributes:W5(),supplyLayoutDefaults:Tq(),supplyDrawNewSelectionDefaults:kq(),includeBasePlot:xc()("selections"),draw:Lq.draw,drawOne:Lq.drawOne,reselect:_c.reselect,prepSelect:_c.prepSelect,clearOutline:_c.clearOutline,clearSelectionsCache:_c.clearSelectionsCache,selectOnClick:_c.selectOnClick}});var Kq=J((_be,$q)=>{"use strict";var Q5=Or(),ni=Re(),Eq=ni.numberFormat,_se=D3(),Ld=kr(),Hq=ni.strTranslate,wse=Ta(),J5=Nr(),ho=lt(),Mse=Si(),Pq=Mt(),Tse=lo(),Ase=Ci(),Oq=$0(),qd=Oq.selectingOrDrawing,kse=Oq.freeMode,Cse=(Oa(),Xe(Ha)).FROM_TL,Sse=W1(),Dse=md().redrawReglTraces,Lse=Qt(),$5=ua().getFromId,qse=nu().prepSelect,Ese=nu().clearOutline,Pse=nu().selectOnClick,Z5=T5(),eb=(ya(),Xe(ma)),Rq=eb.MINDRAG,un=eb.MINZOOM,zq=!0;function Rse(e,r,t,a,n,i,l,o){var s=e._fullLayout._zoomlayer,u=l+o==="nsew",f=(l+o).length===1,c,d,h,m,g,y,x,w,T,b,M,S,A,L,q,P,z,N,I,B,H,Y,G;t+=r.yaxis._shift;function O(){if(c=r.xaxis,d=r.yaxis,T=c._length,b=d._length,x=c._offset,w=d._offset,h={},h[c._id]=c,m={},m[d._id]=d,l&&o)for(var de=r.overlays,xe=0;xe<de.length;xe++){var He=de[xe].xaxis;h[He._id]=He;var Je=de[xe].yaxis;m[Je._id]=Je}g=Bq(h),y=Bq(m),A=Fq(g,o),L=Fq(y,l),q=!L&&!A,S=Iq(e,e._fullLayout._axisMatchGroups,h,m),M=Iq(e,e._fullLayout._axisConstraintGroups,h,m,S);var Ie=M.isSubplotConstrained||S.isSubplotConstrained;P=o||Ie,z=l||Ie;var Ge=e._fullLayout;N=Ge._has("scattergl"),I=Ge._has("splom"),B=Ge._has("svg")}O();var X=Nse(L+A,e._fullLayout.dragmode,u),Z=Uq(r,l+o+"drag",X,t,a,n,i);if(q&&!u)return Z.onmousedown=null,Z.style.pointerEvents="none",Z;var W={element:Z,gd:e,plotinfo:r};W.prepFn=function(de,xe,He){var Je=W.dragmode,Ie=e._fullLayout.dragmode;Ie!==Je&&(W.dragmode=Ie),O(),Y=e._fullLayout._invScaleX,G=e._fullLayout._invScaleY,q||(u?de.shiftKey?Ie==="pan"?Ie="zoom":qd(Ie)||(Ie="pan"):de.ctrlKey&&(Ie="pan"):Ie="pan"),kse(Ie)?W.minDrag=1:W.minDrag=void 0,qd(Ie)?(W.xaxes=g,W.yaxes=y,qse(de,xe,He,W,Ie)):(W.clickFn=ne,qd(Je)&&ee(),q||(Ie==="zoom"?(W.moveFn=qe,W.doneFn=De,W.minDrag=1,be(de,xe,He)):Ie==="pan"&&(W.moveFn=Ze,W.doneFn=re))),e._fullLayout._redrag=function(){var Ge=e._dragdata;if(Ge&&Ge.element===Z){var nr=e._fullLayout.dragmode;qd(nr)||(O(),he([0,0,T,b]),W.moveFn(Ge.dx,Ge.dy))}}};function ee(){W.plotinfo.selection=!1,Ese(e)}function ne(de,xe){var He=W.gd;if(He._fullLayout._activeShapeIndex>=0){He._fullLayout._deactivateShape(He);return}var Je=He._fullLayout.clickmode;if(j5(He),de===2&&!f&&Qe(),u)Je.indexOf("select")>-1&&Pse(xe,He,g,y,r.id,W),Je.indexOf("event")>-1&&Mse.click(He,xe,r.id);else if(de===1&&f){var Ie=l?d:c,Ge=l==="s"||o==="w"?0:1,nr=Ie._name+".range["+Ge+"]",lr=zse(Ie,Ge),fr="left",Se="middle";if(Ie.fixedrange)return;l?(Se=l==="n"?"top":"bottom",Ie.side==="right"&&(fr="right")):o==="e"&&(fr="right"),He._context.showAxisRangeEntryBoxes&&Q5.select(Z).call(wse.makeEditable,{gd:He,immediate:!0,background:He._fullLayout.paper_bgcolor,text:String(lr),fill:Ie.tickfont?Ie.tickfont.color:"#444",horizontalAlign:fr,verticalAlign:Se}).on("edit",function(Ke){var Ne=Ie.d2r(Ke);Ne!==void 0&&Ld.call("_guiRelayout",He,nr,Ne)})}}Ase.init(W);var fe,we,j,_e,ue,Me,ge,ce,Te,ze;function be(de,xe,He){var Je=Z.getBoundingClientRect();fe=xe-Je.left,we=He-Je.top,e._fullLayout._calcInverseTransform(e);var Ie=ni.apply3DTransform(e._fullLayout._invTransform)(fe,we);fe=Ie[0],we=Ie[1],j={l:fe,r:fe,w:0,t:we,b:we,h:0},_e=e._hmpixcount?e._hmlumcount/e._hmpixcount:J5.luminosity(e._fullLayout.plot_bgcolor),ue="M0,0H"+T+"V"+b+"H0V0",Me=!1,ge="xy",ze=!1,ce=Gq(s,_e,x,w,ue),Te=Vq(s,x,w)}function qe(de,xe){if(e._transitioningWithDuration)return!1;var He=Math.max(0,Math.min(T,Y*de+fe)),Je=Math.max(0,Math.min(b,G*xe+we)),Ie=Math.abs(He-fe),Ge=Math.abs(Je-we);j.l=Math.min(fe,He),j.r=Math.max(fe,He),j.t=Math.min(we,Je),j.b=Math.max(we,Je);function nr(){ge="",j.r=j.l,j.t=j.b,Te.attr("d","M0,0Z")}if(M.isSubplotConstrained)Ie>un||Ge>un?(ge="xy",Ie/T>Ge/b?(Ge=Ie*b/T,we>Je?j.t=we-Ge:j.b=we+Ge):(Ie=Ge*T/b,fe>He?j.l=fe-Ie:j.r=fe+Ie),Te.attr("d",Ed(j))):nr();else if(S.isSubplotConstrained)if(Ie>un||Ge>un){ge="xy";var lr=Math.min(j.l/T,(b-j.b)/b),fr=Math.max(j.r/T,(b-j.t)/b);j.l=lr*T,j.r=fr*T,j.b=(1-lr)*b,j.t=(1-fr)*b,Te.attr("d",Ed(j))}else nr();else!L||Ge<Math.min(Math.max(Ie*.6,Rq),un)?Ie<Rq||!A?nr():(j.t=0,j.b=b,ge="x",Te.attr("d",Ise(j,we))):!A||Ie<Math.min(Ge*.6,un)?(j.l=0,j.r=T,ge="y",Te.attr("d",Bse(j,fe))):(ge="xy",Te.attr("d",Ed(j)));j.w=j.r-j.l,j.h=j.b-j.t,ge&&(ze=!0),e._dragged=ze,Xq(ce,Te,j,ue,Me,_e),Ce(),e.emit("plotly_relayouting",H),Me=!0}function Ce(){H={},(ge==="xy"||ge==="x")&&(K5(g,j.l/T,j.r/T,H,M.xaxes),Ae("x",H)),(ge==="xy"||ge==="y")&&(K5(y,(b-j.b)/b,(b-j.t)/b,H,M.yaxes),Ae("y",H))}function De(){Ce(),j5(e),re(),Zq(e)}var Ee=[0,0,T,b],Ue=null,ke=eb.REDRAWDELAY,We=r.mainplot?e._fullLayout._plots[r.mainplot]:r;function je(de){if(!e._context._scrollZoom.cartesian&&!e._fullLayout._enablescrollzoom)return;if(ee(),e._transitioningWithDuration){de.preventDefault(),de.stopPropagation();return}O(),clearTimeout(Ue);var xe=-de.deltaY;if(isFinite(xe)||(xe=de.wheelDelta/10),!isFinite(xe)){ni.log("Did not find wheel motion attributes: ",de);return}e._fullLayout._replotting=!0;var He=Math.exp(-Math.min(Math.max(xe,-20),20)/200),Je=We.draglayer.select(".nsewdrag").node().getBoundingClientRect(),Ie=(de.clientX-Je.left)/Je.width,Ge=(Je.bottom-de.clientY)/Je.height,nr;function lr(fr,Se,Ke){if(fr.fixedrange)return;var Ne=ni.simpleMap(fr.range,fr.r2l),pr=Ne[0]+(Ne[1]-Ne[0])*Se;function xr(ur){return fr.l2r(pr+(ur-pr)*Ke)}fr.range=Ne.map(xr)}if(P){for(o||(Ie=.5),nr=0;nr<g.length;nr++)lr(g[nr],Ie,He);Ae("x"),Ee[2]*=He,Ee[0]+=Ee[2]*Ie*(1/He-1)}if(z){for(l||(Ge=.5),nr=0;nr<y.length;nr++)lr(y[nr],Ge,He);Ae("y"),Ee[3]*=He,Ee[1]+=Ee[3]*(1-Ge)*(1/He-1)}he(Ee),Pe(),e.emit("plotly_relayouting",H),Ue=setTimeout(function(){e._fullLayout&&(Ee=[0,0,T,b],re())},ke),de.preventDefault()}l.length*o.length!==1&&Jq(Z,je);function Ze(de,xe){if(de=de*Y,xe=xe*G,e._transitioningWithDuration)return;if(e._fullLayout._replotting=!0,A==="ew"||L==="ns"){var He=A?-de:0,Je=L?-xe:0;if(S.isSubplotConstrained){if(A&&L){var Ie=(de/T-xe/b)/2;de=Ie*T,xe=-Ie*b,He=-de,Je=-xe}L?He=-Je*T/b:Je=-He*b/T}A&&(Nq(g,de),Ae("x")),L&&(Nq(y,xe),Ae("y")),he([He,Je,T,b]),Pe(),e.emit("plotly_relayouting",H);return}function Ge(xr,ur,mr){for(var te=1-ur,ve,Fe,Ye=0;Ye<xr.length;Ye++){var jr=xr[Ye];if(!jr.fixedrange){ve=jr,Fe=jr._rl[te]+(jr._rl[ur]-jr._rl[te])/Fse(mr/jr._length);var st=jr.l2r(Fe);st!==!1&&st!==void 0&&(jr.range[ur]=st)}}return ve._length*(ve._rl[ur]-Fe)/(ve._rl[ur]-ve._rl[te])}var nr=A==="w"==(L==="n")?1:-1;if(A&&L&&(M.isSubplotConstrained||S.isSubplotConstrained)){var lr=(de/T+nr*xe/b)/2;de=lr*T,xe=nr*lr*b}var fr,Se;if(A==="w"?de=Ge(g,0,de):A==="e"?de=Ge(g,1,-de):A||(de=0),L==="n"?xe=Ge(y,1,xe):L==="s"?xe=Ge(y,0,-xe):L||(xe=0),fr=A==="w"?de:0,Se=L==="n"?xe:0,M.isSubplotConstrained&&!S.isSubplotConstrained||S.isSubplotConstrained&&A&&L&&nr>0){var Ke;if(S.isSubplotConstrained||!A&&L.length===1){for(Ke=0;Ke<g.length;Ke++)g[Ke].range=g[Ke]._r.slice(),Z5(g[Ke],1-xe/b);de=xe*T/b,fr=de/2}if(S.isSubplotConstrained||!L&&A.length===1){for(Ke=0;Ke<y.length;Ke++)y[Ke].range=y[Ke]._r.slice(),Z5(y[Ke],1-de/T);xe=de*b/T,Se=xe/2}}(!S.isSubplotConstrained||!L)&&Ae("x"),(!S.isSubplotConstrained||!A)&&Ae("y");var Ne=T-de,pr=b-xe;S.isSubplotConstrained&&!(A&&L)&&(A?(Se=fr?0:de*b/T,pr=Ne*b/T):(fr=Se?0:xe*T/b,Ne=pr*T/b)),he([fr,Se,Ne,pr]),Pe(),e.emit("plotly_relayouting",H)}function Ae(de,xe){for(var He=S.isSubplotConstrained?{x:y,y:g}[de]:S[de+"axes"],Je=S.isSubplotConstrained?{x:g,y}[de]:[],Ie=0;Ie<He.length;Ie++){var Ge=He[Ie],nr=Ge._id,lr=S.xLinks[nr]||S.yLinks[nr],fr=Je[0]||h[lr]||m[lr];fr&&(xe?(xe[Ge._name+".range[0]"]=xe[fr._name+".range[0]"],xe[Ge._name+".range[1]"]=xe[fr._name+".range[1]"]):Ge.range=fr.range.slice())}}function Pe(){var de=[],xe;function He(nr){for(xe=0;xe<nr.length;xe++)nr[xe].fixedrange||de.push(nr[xe]._id)}function Je(nr,lr){for(xe=0;xe<nr.length;xe++){var fr=nr[xe],Se=fr[lr],Ke=Se._id;!fr.fixedrange&&Se.tickmode==="sync"&&!de.includes(Ke)&&de.push(Ke)}}for(P&&(He(g),He(M.xaxes),He(S.xaxes),Je(r.overlays,"xaxis")),z&&(He(y),He(M.yaxes),He(S.yaxes),Je(r.overlays,"yaxis")),H={},xe=0;xe<de.length;xe++){var Ie=de[xe],Ge=$5(e,Ie);Pq.drawOne(e,Ge,{skipTitle:!0}),H[Ge._name+".range[0]"]=Ge.range[0],H[Ge._name+".range[1]"]=Ge.range[1]}Pq.redrawComponents(e,de)}function Qe(){if(!e._transitioningWithDuration){var de=e._context.doubleClick,xe=[];A&&(xe=xe.concat(g)),L&&(xe=xe.concat(y)),S.xaxes&&(xe=xe.concat(S.xaxes)),S.yaxes&&(xe=xe.concat(S.yaxes));var He={},Je,Ie;if(de==="reset+autosize")for(de="autosize",Ie=0;Ie<xe.length;Ie++){Je=xe[Ie];var Ge=Je._rangeInitial0,nr=Je._rangeInitial1,lr=Ge!==void 0||nr!==void 0;if(lr&&(Ge!==void 0&&Ge!==Je.range[0]||nr!==void 0&&nr!==Je.range[1])||!lr&&Je.autorange!==!0){de="reset";break}}if(de==="autosize")for(Ie=0;Ie<xe.length;Ie++)Je=xe[Ie],Je.fixedrange||(He[Je._name+".autorange"]=!0);else if(de==="reset"){for((A||M.isSubplotConstrained)&&(xe=xe.concat(M.xaxes)),L&&!M.isSubplotConstrained&&(xe=xe.concat(M.yaxes)),M.isSubplotConstrained&&(A?L||(xe=xe.concat(y)):xe=xe.concat(g)),Ie=0;Ie<xe.length;Ie++)if(Je=xe[Ie],!Je.fixedrange){var fr=Je._name,Se=Je._autorangeInitial;Je._rangeInitial0===void 0&&Je._rangeInitial1===void 0?He[fr+".autorange"]=!0:Je._rangeInitial0===void 0?(He[fr+".autorange"]=Se,He[fr+".range"]=[null,Je._rangeInitial1]):Je._rangeInitial1===void 0?(He[fr+".range"]=[Je._rangeInitial0,null],He[fr+".autorange"]=Se):He[fr+".range"]=[Je._rangeInitial0,Je._rangeInitial1]}}e.emit("plotly_doubleclick",null),Ld.call("_guiRelayout",e,He)}}function re(){he([0,0,T,b]),ni.syncOrAsync([Lse.previousPromises,function(){e._fullLayout._replotting=!1,Ld.call("_guiRelayout",e,H)}],e)}function he(de){var xe=e._fullLayout,He=xe._plots,Je=xe._subplots.cartesian,Ie,Ge,nr,lr;if(I&&Ld.subplotsRegistry.splom.drag(e),N){for(Ie=0;Ie<Je.length;Ie++)if(Ge=He[Je[Ie]],nr=Ge.xaxis,lr=Ge.yaxis,Ge._scene){nr.limitRange&&nr.limitRange(),lr.limitRange&&lr.limitRange();var fr=ni.simpleMap(nr.range,nr.r2l),Se=ni.simpleMap(lr.range,lr.r2l);Ge._scene.update({range:[fr[0],Se[0],fr[1],Se[1]]})}}if((I||N)&&(Sse(e),Dse(e)),B){var Ke=de[2]/c._length,Ne=de[3]/d._length;for(Ie=0;Ie<Je.length;Ie++){Ge=He[Je[Ie]],nr=Ge.xaxis,lr=Ge.yaxis;var pr=(P||S.isSubplotConstrained)&&!nr.fixedrange&&h[nr._id],xr=(z||S.isSubplotConstrained)&&!lr.fixedrange&&m[lr._id],ur,mr,te,ve;if(pr?(ur=Ke,te=o||S.isSubplotConstrained?de[0]:Le(nr,ur)):S.xaHash[nr._id]?(ur=Ke,te=de[0]*nr._length/c._length):S.yaHash[nr._id]?(ur=Ne,te=L==="ns"?-de[1]*nr._length/d._length:Le(nr,ur,{n:"top",s:"bottom"}[L])):(ur=Ve(nr,Ke,Ne),te=hr(nr,ur)),ur>1&&(nr.maxallowed!==void 0&&P===(nr.range[0]<nr.range[1]?"e":"w")||nr.minallowed!==void 0&&P===(nr.range[0]<nr.range[1]?"w":"e"))&&(ur=1,te=0),xr?(mr=Ne,ve=l||S.isSubplotConstrained?de[1]:Le(lr,mr)):S.yaHash[lr._id]?(mr=Ne,ve=de[1]*lr._length/d._length):S.xaHash[lr._id]?(mr=Ke,ve=A==="ew"?-de[0]*lr._length/c._length:Le(lr,mr,{e:"right",w:"left"}[A])):(mr=Ve(lr,Ke,Ne),ve=hr(lr,mr)),mr>1&&(lr.maxallowed!==void 0&&z===(lr.range[0]<lr.range[1]?"n":"s")||lr.minallowed!==void 0&&z===(lr.range[0]<lr.range[1]?"s":"n"))&&(mr=1,ve=0),!(!ur&&!mr)){ur||(ur=1),mr||(mr=1);var Fe=nr._offset-te/ur,Ye=lr._offset-ve/mr;Ge.clipRect.call(ho.setTranslate,te,ve).call(ho.setScale,ur,mr),Ge.plot.call(ho.setTranslate,Fe,Ye).call(ho.setScale,1/ur,1/mr),(ur!==Ge.xScaleFactor||mr!==Ge.yScaleFactor)&&(ho.setPointGroupScale(Ge.zoomScalePts,ur,mr),ho.setTextPointsScale(Ge.zoomScaleTxt,ur,mr)),ho.hideOutsideRangePoints(Ge.clipOnAxisFalseTraces,Ge),Ge.xScaleFactor=ur,Ge.yScaleFactor=mr}}}}function Ve(de,xe,He){return de.fixedrange?0:P&&M.xaHash[de._id]?xe:z&&(M.isSubplotConstrained?M.xaHash:M.yaHash)[de._id]?He:0}function hr(de,xe){return xe?(de.range=de._r.slice(),Z5(de,xe),Le(de,xe)):0}function Le(de,xe,He){return de._length*(1-xe)*Cse[He||de.constraintoward||"middle"]}return Z}function Yq(e,r,t,a){var n=ni.ensureSingle(e.draglayer,r,t,function(i){i.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",e.id)});return n.call(Tse,a),n.node()}function Uq(e,r,t,a,n,i,l){var o=Yq(e,"rect",r,t);return Q5.select(o).call(ho.setRect,a,n,i,l),o}function Fq(e,r){for(var t=0;t<e.length;t++)if(!e[t].fixedrange)return r;return""}function zse(e,r){var t=e.range[r],a=Math.abs(t-e.range[1-r]),n;return e.type==="date"?t:e.type==="log"?(n=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,Eq("."+n+"g")(Math.pow(10,t))):(n=Math.floor(Math.log(Math.abs(t))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,Eq("."+String(n)+"g")(t))}function K5(e,r,t,a,n){for(var i=0;i<e.length;i++){var l=e[i];if(!l.fixedrange)if(l.rangebreaks){var o=l._id.charAt(0)==="y",s=o?1-r:r,u=o?1-t:t;a[l._name+".range[0]"]=l.l2r(l.p2l(s*l._length)),a[l._name+".range[1]"]=l.l2r(l.p2l(u*l._length))}else{var f=l._rl[0],c=l._rl[1]-f;a[l._name+".range[0]"]=l.l2r(f+c*r),a[l._name+".range[1]"]=l.l2r(f+c*t)}}if(n&&n.length){var d=(r+(1-t))/2;K5(n,d,1-d,a,[])}}function Nq(e,r){for(var t=0;t<e.length;t++){var a=e[t];if(!a.fixedrange){if(a.rangebreaks){var n=0,i=a._length,l=a.p2l(n+r)-a.p2l(n),o=a.p2l(i+r)-a.p2l(i),s=(l+o)/2;a.range=[a.l2r(a._rl[0]-s),a.l2r(a._rl[1]-s)]}else a.range=[a.l2r(a._rl[0]-r/a._m),a.l2r(a._rl[1]-r/a._m)];a.limitRange&&a.limitRange()}}}function Fse(e){return 1-(e>=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function Nse(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function Gq(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",Hq(t,a)).attr("d",n+"Z")}function Vq(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:J5.background,stroke:J5.defaultLine,"stroke-width":1,opacity:0}).attr("transform",Hq(r,t)).attr("d","M0,0Z")}function Xq(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),Wq(e,r,n,i)}function Wq(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function j5(e){Q5.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function Zq(e){zq&&e.data&&e._context.showTips&&(ni.notifier(ni._(e,"Double-click to zoom back out"),"long",e),zq=!1)}function Ise(e,r){return"M"+(e.l-.5)+","+(r-un-.5)+"h-3v"+(2*un+1)+"h3ZM"+(e.r+.5)+","+(r-un-.5)+"h3v"+(2*un+1)+"h-3Z"}function Bse(e,r){return"M"+(r-un-.5)+","+(e.t-.5)+"v-3h"+(2*un+1)+"v3ZM"+(r-un-.5)+","+(e.b+.5)+"v3h"+(2*un+1)+"v-3Z"}function Ed(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,un)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function Iq(e,r,t,a,n){for(var i=!1,l={},o={},s,u,f,c,d=(n||{}).xaHash,h=(n||{}).yaHash,m=0;m<r.length;m++){var g=r[m];for(s in t)if(g[s]){for(f in g)!(n&&(d[f]||h[f]))&&!(f.charAt(0)==="x"?t:a)[f]&&(l[f]=s);for(u in a)!(n&&(d[u]||h[u]))&&g[u]&&(i=!0)}for(u in a)if(g[u])for(c in g)!(n&&(d[c]||h[c]))&&!(c.charAt(0)==="x"?t:a)[c]&&(o[c]=u)}i&&(ni.extendFlat(l,o),o={});var y={},x=[];for(f in l){var w=$5(e,f);x.push(w),y[w._id]=w}var T={},b=[];for(c in o){var M=$5(e,c);b.push(M),T[M._id]=M}return{xaHash:y,yaHash:T,xaxes:x,yaxes:b,xLinks:l,yLinks:o,isSubplotConstrained:i}}function Jq(e,r){if(!_se)e.onwheel!==void 0?e.onwheel=r:e.onmousewheel!==void 0?e.onmousewheel=r:e.isAddedWheelEvent||(e.isAddedWheelEvent=!0,e.addEventListener("wheel",r,{passive:!1}));else{var t=e.onwheel!==void 0?"wheel":"mousewheel";e._onwheel&&e.removeEventListener(t,e._onwheel),e._onwheel=r,e.addEventListener(t,r,{passive:!1})}}function Bq(e){var r=[];for(var t in e)r.push(e[t]);return r}$q.exports={makeDragBox:Rse,makeDragger:Yq,makeRectDragger:Uq,makeZoombox:Gq,makeCorners:Vq,updateZoombox:Xq,xyCorners:Ed,transitionZoombox:Wq,removeZoombox:j5,showDoubleClickNotifier:Zq,attachWheelEventHandler:Jq}});var rb=J(Rd=>{"use strict";var Hse=Or(),Pd=Si(),Ose=Ci(),Yse=lo(),Li=Kq().makeDragBox,xa=(ya(),Xe(ma)).DRAGGERSIZE;Rd.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){Hse.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,l){if((t._plots[i].mainplot&&!0)===(t._plots[l].mainplot&&!0)){var o=i.split("y"),s=l.split("y");return o[0]===s[0]?Number(o[1]||1)-Number(s[1]||1):Number(o[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});a.forEach(function(i){var l=t._plots[i],o=l.xaxis,s=l.yaxis;if(!l.mainplot){var u=Li(r,l,o._offset,s._offset,o._length,s._length,"ns","ew");u.onmousemove=function(d){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Pd.hover(r,d,i)},Pd.hover(r,d,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(d){r._dragging||(r._fullLayout._hoversubplot=null,Ose.unhover(r,d))},r._context.showAxisDragHandles&&(Li(r,l,o._offset-xa,s._offset-xa,xa,xa,"n","w"),Li(r,l,o._offset+o._length,s._offset-xa,xa,xa,"n","e"),Li(r,l,o._offset-xa,s._offset+s._length,xa,xa,"s","w"),Li(r,l,o._offset+o._length,s._offset+s._length,xa,xa,"s","e"))}if(r._context.showAxisDragHandles){if(i===o._mainSubplot){var f=o._mainLinePosition;o.side==="top"&&(f-=xa),Li(r,l,o._offset+o._length*.1,f,o._length*.8,xa,"","ew"),Li(r,l,o._offset,f,o._length*.1,xa,"","w"),Li(r,l,o._offset+o._length*.9,f,o._length*.1,xa,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=xa),Li(r,l,c,s._offset+s._length*.1,xa,s._length*.8,"ns",""),Li(r,l,c,s._offset+s._length*.9,xa,s._length*.1,"s",""),Li(r,l,c,s._offset,xa,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,Pd.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,Pd.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Rd.updateFx(r)}};Rd.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";Yse(r._draggers,t)}});var eE=J((Mbe,Qq)=>{"use strict";var jq=kr();Qq.exports=function(r){for(var t=jq.layoutArrayContainers,a=jq.layoutArrayRegexes,n=r.split("[")[0],i,l,o=0;o<a.length;o++)if(l=r.match(a[o]),l&&l.index===0){i=l[0];break}if(i||(i=t[t.indexOf(n)]),!i)return!1;var s=r.slice(i.length);return s?(l=s.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/),l?{array:i,index:Number(l[1]),property:l[3]||""}:!1):{array:i,index:"",property:""}}});var tE=J(Mc=>{"use strict";var Use=No(),tb=_2(),wc=Ol(),Gse=Uy().sorterAsc,ab=kr();Mc.containerArrayMatch=eE();var Vse=Mc.isAddVal=function(r){return r==="add"||Use(r)},rE=Mc.isRemoveVal=function(r){return r===null||r==="remove"};Mc.applyContainerArrayChanges=function(r,t,a,n,i){var l=t.astr,o=ab.getComponentMethod(l,"supplyLayoutDefaults"),s=ab.getComponentMethod(l,"draw"),u=ab.getComponentMethod(l,"drawOne"),f=n.replot||n.recalc||o===tb||s===tb,c=r.layout,d=r._fullLayout;if(a[""]){Object.keys(a).length>1&&wc.warn("Full array edits are incompatible with other edits",l);var h=a[""][""];if(rE(h))t.set(null);else if(Array.isArray(h))t.set(h);else return wc.warn("Unrecognized full array edit value",l,h),!0;return f?!1:(o(c,d),s(r),!0)}var m=Object.keys(a).map(Number).sort(Gse),g=t.get(),y=g||[],x=i(d,l).get(),w=[],T=-1,b=y.length,M,S,A,L,q,P,z,N;for(M=0;M<m.length;M++){if(A=m[M],L=a[A],q=Object.keys(L),P=L[""],z=Vse(P),A<0||A>y.length-(z?0:1)){wc.warn("index out of range",l,A);continue}if(P!==void 0)q.length>1&&wc.warn("Insertion & removal are incompatible with edits to the same index.",l,A),rE(P)?w.push(A):z?(P==="add"&&(P={}),y.splice(A,0,P),x&&x.splice(A,0,{})):wc.warn("Unrecognized full object edit value",l,A,P),T===-1&&(T=A);else for(S=0;S<q.length;S++)N=l+"["+A+"].",i(y[A],q[S],N).set(L[q[S]])}for(M=w.length-1;M>=0;M--)y.splice(w[M],1),x&&x.splice(w[M],1);if(y.length?g||t.set(y):t.set(null),f)return!1;if(o(c,d),u!==tb){var I;if(T===-1)I=m;else{for(b=Math.max(y.length,b),I=[],M=0;M<m.length&&(A=m[M],!(A>=T));M++)I.push(A);for(M=T;M<b;M++)I.push(M)}for(M=0;M<I.length;M++)u(r,I[M])}else s(r);return!0}});var uE=J(ii=>{"use strict";var lE=Xr(),oE=kr(),tn=Re(),Tc=Qt(),sE=ua(),Ac=sE.cleanId,Xse=sE.getFromTrace,nb=oE.traceIs,Wse=["x","y","z"];ii.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&tn.log("Clearing previous rejected promises from queue."),e._promises=[]};ii.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(Tc.subplotsRegistry.cartesian||{}).attrRegex,n=(Tc.subplotsRegistry.polar||{}).attrRegex,i=(Tc.subplotsRegistry.ternary||{}).attrRegex,l=(Tc.subplotsRegistry.gl3d||{}).attrRegex,o=Object.keys(e);for(r=0;r<o.length;r++){var s=o[r];if(a&&a.test(s)){var u=e[s];u.anchor&&u.anchor!=="free"&&(u.anchor=Ac(u.anchor)),u.overlaying&&(u.overlaying=Ac(u.overlaying)),u.type||(u.isdate?u.type="date":u.islog?u.type="log":u.isdate===!1&&u.islog===!1&&(u.type="linear")),(u.autorange==="withzero"||u.autorange==="tozero")&&(u.autorange=!0,u.rangemode="tozero"),u.insiderange&&delete u.range,delete u.islog,delete u.isdate,delete u.categories,zd(u,"domain")&&delete u.domain}}var f=Array.isArray(e.annotations)?e.annotations.length:0;for(r=0;r<f;r++){var c=e.annotations[r];tn.isPlainObject(c)&&(iu(c,"xref"),iu(c,"yref"))}var d=Array.isArray(e.shapes)?e.shapes.length:0;for(r=0;r<d;r++){var h=e.shapes[r];tn.isPlainObject(h)&&(iu(h,"xref",!0),iu(h,"yref",!0))}var m=Array.isArray(e.images)?e.images.length:0;for(r=0;r<m;r++){var g=e.images[r];tn.isPlainObject(g)&&(iu(g,"xref"),iu(g,"yref"))}var y=e.legend;return y&&(y.x>3?(y.x=1.02,y.xanchor="left"):y.x<-2&&(y.x=-.02,y.xanchor="right"),y.y>3?(y.y=1.02,y.yanchor="bottom"):y.y<-2&&(y.y=-.02,y.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),e.template&&e.template.layout&&ii.cleanLayout(e.template.layout),e};function iu(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=Ac(a,n,!0))}ii.cleanData=function(e){for(var r=0;r<e.length;r++){var t=e[r],a;if(t.type==="histogramy"&&"xbins"in t&&!("ybins"in t)&&(t.ybins=t.xbins,delete t.xbins),t.type==="histogramy"&&ii.swapXYData(t),(t.type==="histogramx"||t.type==="histogramy")&&(t.type="histogram"),"scl"in t&&!("colorscale"in t)&&(t.colorscale=t.scl,delete t.scl),"reversescl"in t&&!("reversescale"in t)&&(t.reversescale=t.reversescl,delete t.reversescl),t.xaxis&&(t.xaxis=Ac(t.xaxis,"x")),t.yaxis&&(t.yaxis=Ac(t.yaxis,"y")),nb(t,"gl3d")&&t.scene&&(t.scene=Tc.subplotsRegistry.gl3d.cleanId(t.scene)),!nb(t,"pie-like")&&!nb(t,"bar-like"))if(Array.isArray(t.textposition))for(a=0;a<t.textposition.length;a++)t.textposition[a]=nE(t.textposition[a]);else t.textposition&&(t.textposition=nE(t.textposition));var n=oE.getModule(t);if(n&&n.colorbar){var i=n.colorbar.container,l=i?t[i]:t;l&&l.colorscale&&(l.colorscale==="YIGnBu"&&(l.colorscale="YlGnBu"),l.colorscale==="YIOrRd"&&(l.colorscale="YlOrRd"))}if(t.type==="surface"&&tn.isPlainObject(t.contours)){var o=["x","y","z"];for(a=0;a<o.length;a++){var s=t.contours[o[a]];tn.isPlainObject(s)&&(s.highlightColor&&(s.highlightcolor=s.highlightColor,delete s.highlightColor),s.highlightWidth&&(s.highlightwidth=s.highlightWidth,delete s.highlightWidth))}}if(t.type==="candlestick"||t.type==="ohlc"){var u=(t.increasing||{}).showlegend!==!1,f=(t.decreasing||{}).showlegend!==!1,c=aE(t.increasing),d=aE(t.decreasing);if(c!==!1&&d!==!1){var h=Zse(c,d,u,f);h&&(t.name=h)}else(c||d)&&!t.name&&(t.name=c||d)}zd(t,"line")&&delete t.line,"marker"in t&&(zd(t.marker,"line")&&delete t.marker.line,zd(t,"marker")&&delete t.marker),t.autobinx&&(delete t.autobinx,delete t.xbins),t.autobiny&&(delete t.autobiny,delete t.ybins)}};function aE(e){if(!tn.isPlainObject(e))return!1;var r=e.name;return delete e.name,delete e.showlegend,(typeof r=="string"||typeof r=="number")&&String(r)}function Zse(e,r,t,a){if(t&&!a)return e;if(a&&!t||!e.trim())return r;if(!r.trim())return e;var n=Math.min(e.length,r.length),i;for(i=0;i<n&&e.charAt(i)===r.charAt(i);i++);var l=e.slice(0,i);return l.trim()}function nE(e){var r="middle",t="center";return typeof e=="string"&&(e.indexOf("top")!==-1?r="top":e.indexOf("bottom")!==-1&&(r="bottom"),e.indexOf("left")!==-1?t="left":e.indexOf("right")!==-1&&(t="right")),r+" "+t}function zd(e,r){return r in e&&typeof e[r]=="object"&&Object.keys(e[r]).length===0}ii.swapXYData=function(e){var r;if(tn.swapAttrs(e,["?","?0","d?","?bins","nbins?","autobin?","error_?"]),Array.isArray(e.z)&&Array.isArray(e.z[0])&&(e.transpose?delete e.transpose:e.transpose=!0),e.error_x&&e.error_y){var t=e.error_y,a="copy_ystyle"in t?t.copy_ystyle:!(t.color||t.thickness||t.width);tn.swapAttrs(e,["error_?.copy_ystyle"]),a&&tn.swapAttrs(e,["error_?.color","error_?.thickness","error_?.width"])}if(typeof e.hoverinfo=="string"){var n=e.hoverinfo.split("+");for(r=0;r<n.length;r++)n[r]==="x"?n[r]="y":n[r]==="y"&&(n[r]="x");e.hoverinfo=n.join("+")}};ii.coerceTraceIndices=function(e,r){if(lE(r))return[r];if(!Array.isArray(r)||!r.length)return e.data.map(function(n,i){return i});if(Array.isArray(r)){for(var t=[],a=0;a<r.length;a++)tn.isIndex(r[a],e.data.length)?t.push(r[a]):tn.warn("trace index (",r[a],") is not a number or is out of bounds");return t}return r};ii.manageArrayContainers=function(e,r,t){var a=e.obj,n=e.parts,i=n.length,l=n[i-1],o=lE(l);if(o&&r===null){var s=n.slice(0,i-1).join("."),u=tn.nestedProperty(a,s).get();u.splice(l,1)}else o&&e.get()===void 0&&e.get()===void 0&&(t[e.astr]=null),e.set(r)};var Jse=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function iE(e){var r=e.search(Jse);if(r>0)return e.slice(0,r)}ii.hasParent=function(e,r){for(var t=iE(r);t;){if(t in e)return!0;t=iE(t)}return!1};ii.clearAxisTypes=function(e,r,t){for(var a=0;a<r.length;a++)for(var n=e._fullData[a],i=0;i<3;i++){var l=Xse(e,n,Wse[i]);if(l&&l.type!=="log"){var o=l._name,s=l._id.slice(1);if(s.slice(0,5)==="scene"){if(t[s]!==void 0)continue;o=s+"."+o}var u=o+".type";t[o]===void 0&&t[u]===void 0&&tn.nestedProperty(e.layout,u).set(null)}}};var ib=(e,r)=>{let t=(...a)=>a.every(n=>tn.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;a<e.length;a++){let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?ib(n,i):!1))return!1}return!0}else if([e,r].every(a=>tn.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?ib(n,i):!1))return!1}return!0}return!1};ii.collectionsAreEqual=ib});var fb=J(Wr=>{"use strict";var Bd=Or(),$se=Xr(),Kse=ng(),ar=Re(),ht=ar.nestedProperty,ob=Af(),fn=KM(),li=kr(),Xd=L0(),Sr=Qt(),an=Mt(),jse=S3(),Qse=Mi(),Nd=lt(),e0e=Nr(),r0e=rb().initInteractions,t0e=(ns(),Xe(as)),a0e=nu().clearOutline,hE=Hl().dfltConfig,Fd=tE(),$t=uE(),at=md(),po=Wi(),n0e=(ya(),Xe(ma)).AX_NAME_PATTERN,lb=0,fE=5;function i0e(e,r,t,a){var n;if(e=ar.getGraphDiv(e),ob.init(e),ar.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var l=ob.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(l===!1)return Promise.reject();!r&&!t&&!ar.isPlotDiv(e)&&ar.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function o(){if(n)return Wr.addFrames(e,n)}mE(e,a),t||(t={}),Bd.select(e).classed("js-plotly-plot",!0),Nd.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&($t.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=$t.cleanLayout(t)),Sr.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(D0e(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),Nd.initGradients(e),Nd.initPatterns(e),s&&an.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&Sr.doCalcdata(e);for(var d=0;d<e.calcdata.length;d++)e.calcdata[d][0].trace=e._fullData[d];if(e._context.responsive){if(!e._clearResponsive){let L=()=>{ar.isHidden(e)||Sr.resize(e)};if(e._context.fillFrame||typeof ResizeObserver=="undefined")window.addEventListener("resize",L),e._clearResponsive=()=>window.removeEventListener("resize",L);else{let q=e.offsetWidth,P=e.offsetHeight,z=new ResizeObserver(()=>{let N=e.offsetWidth,I=e.offsetHeight,B=Math.abs(N-q)>1||Math.abs(I-P)>1;q=N,P=I,B&&N&&I&&L()});z.observe(e),e._clearResponsive=()=>z.disconnect()}}}else ar.clearResponsive(e);let h=document.fonts?[...document.fonts].filter(L=>L.status!=="loaded"):[];var m=ar.extendFlat({},u._size),g=0;function y(){for(var L=u._basePlotModules,q=0;q<L.length;q++)L[q].drawFramework&&L[q].drawFramework(e);!u._glcanvas&&u._has("gl")&&(u._glcanvas=u._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(I){return I.key}),u._glcanvas.enter().append("canvas").attr("class",function(I){return"gl-canvas gl-canvas-"+I.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var P=e._context.plotGlPixelRatio;if(u._glcanvas){u._glcanvas.attr("width",u.width*P).attr("height",u.height*P).style("width",u.width+"px").style("height",u.height+"px");var z=u._glcanvas.data()[0].regl;if(z&&(Math.floor(u.width*P)!==z._gl.drawingBufferWidth||Math.floor(u.height*P)!==z._gl.drawingBufferHeight)){var N="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(g)ar.error(N);else return ar.log(N+" Clearing graph and plotting again."),Sr.cleanPlot([],{},e._fullData,u),Sr.supplyDefaults(e),u=e._fullLayout,Sr.doCalcdata(e),g++,y()}}return u.modebar.orientation==="h"?u._modebardiv.style("height",null).style("width","100%"):u._modebardiv.style("width",null).style("height",u.height+"px"),Sr.previousPromises(e)}function x(){if(Sr.clearAutoMarginIds(e),at.drawMarginPushers(e),an.allowAutoMargin(e),e._fullLayout.title.text&&e._fullLayout.title.automargin&&Sr.allowAutoMargin(e,"title.automargin"),u._has("pie"))for(var L=e._fullData,q=0;q<L.length;q++){var P=L[q];P.type==="pie"&&P.automargin&&Sr.allowAutoMargin(e,"pie."+P.uid+".automargin")}return Sr.doAutoMargin(e),Sr.previousPromises(e)}function w(){if(Sr.didMarginChange(m,u._size))return ar.syncOrAsync([x,at.layoutStyles],e)}function T(){if(!c){b();return}return ar.syncOrAsync([li.getComponentMethod("shapes","calcAutorange"),li.getComponentMethod("annotations","calcAutorange"),b],e)}function b(){e._transitioning||(at.doAutoRangeAndConstraints(e),s&&an.saveRangeInitial(e),li.getComponentMethod("rangeslider","calcAutorange")(e))}function M(){return an.draw(e,s?"":"redraw")}var S=[Sr.previousPromises,o,y,x,w];f&&S.push(T),S.push(at.layoutStyles),f&&S.push(M,function(q){var P=q._fullLayout._insideTickLabelsUpdaterange;if(P)return q._fullLayout._insideTickLabelsUpdaterange=void 0,kc(q,P).then(function(){an.saveRangeInitial(q,!0)})}),S.push(at.drawData,at.finalDraw,r0e,Sr.rehover,Sr.redrag,Sr.reselect,Sr.doAutoMargin,Sr.previousPromises);var A=ar.syncOrAsync(S,e);return(!A||!A.then)&&(A=Promise.resolve()),A.then(function(){return l0e(e,h),Cc(e),e})}function l0e(e,r){return Wx(this,null,function*(){let t=r.filter(n=>["loaded","loading"].includes(n.status));if(!t.length)return;let a={};e._fontLoadToken=a,yield Promise.all(t.map(n=>n.loaded.catch(()=>{}))),e._fontLoadToken===a&&(delete e._fontLoadToken,Nd.savedBBoxes={},Wr._doPlot(e))})}function Cc(e){var r=e._fullLayout;r._redrawFromAutoMarginCount?r._redrawFromAutoMarginCount--:e.emit("plotly_afterplot")}function o0e(e){return ar.extendFlat(hE,e)}function pE(e,r){try{e._fullLayout._paper.style("background",r)}catch(t){ar.error(t)}}function s0e(e,r){var t=e0e.combine(r,"white");pE(e,t)}function mE(e,r){if(!e._context){e._context=ar.extendDeep({},hE);var t=Bd.select("base");e._context._baseUrl=t.size()&&t.attr("href")?window.location.href.split("#")[0]:""}var a=e._context,n,i,l;if(r){for(i=Object.keys(r),n=0;n<i.length;n++)l=i[n],!(l==="editable"||l==="edits")&&l in a&&(l==="setBackground"&&r[l]==="opaque"?a[l]=s0e:a[l]=r[l]);var o=r.editable;if(o!==void 0)for(a.editable=o,i=Object.keys(a.edits),n=0;n<i.length;n++)a.edits[i[n]]=o;if(r.edits)for(i=Object.keys(r.edits),n=0;n<i.length;n++)l=i[n],l in a.edits&&(a.edits[l]=r.edits[l]);a._exportedPlot=r._exportedPlot}a.staticPlot&&(a.editable=!1,a.edits={},a.autosizable=!1,a.scrollZoom=!1,a.doubleClick=!1,a.showTips=!1,a.displayModeBar=!1),a.displayModeBar==="hover"&&!Kse&&(a.displayModeBar=!0),(a.setBackground==="transparent"||typeof a.setBackground!="function")&&(a.setBackground=pE),a._hasZeroHeight=a._hasZeroHeight||e.clientHeight===0,a._hasZeroWidth=a._hasZeroWidth||e.clientWidth===0;var s=a.scrollZoom,u=a._scrollZoom={};if(s===!0)u.cartesian=1,u.gl3d=1,u.geo=1,u.map=1;else if(typeof s=="string"){var f=s.split("+");for(n=0;n<f.length;n++)u[f[n]]=1}else s!==!1&&(u.gl3d=1,u.geo=1,u.map=1)}function u0e(e){if(e=ar.getGraphDiv(e),!ar.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);return $t.cleanData(e.data),$t.cleanLayout(e.layout),e.calcdata=void 0,Wr._doPlot(e).then(function(){return e.emit("plotly_redraw"),e})}function f0e(e,r,t,a){return e=ar.getGraphDiv(e),Sr.cleanPlot([],{},e._fullData||[],e._fullLayout||{}),Sr.purge(e),Wr._doPlot(e,r,t,a)}function Hd(e,r){var t=r+1,a=[],n,i;for(n=0;n<e.length;n++)i=e[n],i<0?a.push(t+i):a.push(i);return a}function Od(e,r,t){var a,n;for(a=0;a<r.length;a++){if(n=r[a],n!==parseInt(n,10))throw new Error("all values in "+t+" must be integers");if(n>=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function yE(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),Od(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&Od(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function c0e(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a<r.length;a++)if(n=r[a],typeof n!="object"||Array.isArray(n)||n===null)throw new Error("all values in traces array must be non-array objects");if(typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&t.length!==r.length)throw new Error("if indices is specified, traces.length must equal indices.length")}function v0e(e,r,t,a){var n=ar.isPlainObject(a);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!ar.isPlainObject(r))throw new Error("update must be a key:value object");if(typeof t=="undefined")throw new Error("indices must be an integer or array of integers");Od(e,t,"indices");for(var i in r){if(!Array.isArray(r[i])||r[i].length!==t.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(n&&(!(i in a)||!Array.isArray(a[i])||a[i].length!==r[i].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 correspondence with the keys and number of traces in the update object")}}function d0e(e,r,t,a){var n=ar.isPlainObject(a),i=[],l,o,s,u,f;Array.isArray(t)||(t=[t]),t=Hd(t,e.data.length-1);for(var c in r)for(var d=0;d<t.length;d++){if(l=e.data[t[d]],s=ht(l,c),o=s.get(),u=r[c][d],!ar.isArrayOrTypedArray(u))throw new Error("attribute: "+c+" index: "+d+" must be an array");if(!ar.isArrayOrTypedArray(o))throw new Error("cannot extend missing or non-array attribute: "+c);if(o.constructor!==u.constructor)throw new Error("cannot extend array with an array of a different type: "+c);f=n?a[c][d]:a,$se(f)||(f=-1),i.push({prop:s,target:o,insert:u,maxp:Math.floor(f)})}return i}function gE(e,r,t,a,n){v0e(e,r,t,a);for(var i=d0e(e,r,t,a),l={},o={},s=0;s<i.length;s++){var u=i[s].prop,f=i[s].maxp,c=n(i[s].target,i[s].insert,f);u.set(c[0]),Array.isArray(l[u.astr])||(l[u.astr]=[]),l[u.astr].push(c[1]),Array.isArray(o[u.astr])||(o[u.astr]=[]),o[u.astr].push(i[s].target.length)}return{update:l,maxPoints:o}}function bE(e,r){var t=new e.constructor(e.length+r.length);return t.set(e),t.set(r,e.length),t}function xE(e,r,t,a){e=ar.getGraphDiv(e);function n(s,u,f){var c,d;if(ar.isTypedArray(s))if(f<0){var h=new s.constructor(0),m=bE(s,u);f<0?(c=m,d=h):(c=h,d=m)}else if(c=new s.constructor(f),d=new s.constructor(s.length+u.length-f),f===u.length)c.set(u),d.set(s);else if(f<u.length){var g=u.length-f;c.set(u.subarray(g)),d.set(s),d.set(u.subarray(0,g),s.length)}else{var y=f-u.length,x=s.length-y;c.set(s.subarray(x)),c.set(u,y),d.set(s.subarray(0,x))}else c=s.concat(u),d=f>=0&&f<c.length?c.splice(0,c.length-f):[];return[c,d]}var i=gE(e,r,t,a,n),l=Wr.redraw(e),o=[e,i.update,t,i.maxPoints];return fn.add(e,Wr.prependTraces,o,xE,arguments),l}function _E(e,r,t,a){e=ar.getGraphDiv(e);function n(s,u,f){var c,d;if(ar.isTypedArray(s))if(f<=0){var h=new s.constructor(0),m=bE(u,s);f<0?(c=m,d=h):(c=h,d=m)}else if(c=new s.constructor(f),d=new s.constructor(s.length+u.length-f),f===u.length)c.set(u),d.set(s);else if(f<u.length){var g=u.length-f;c.set(u.subarray(0,g)),d.set(u.subarray(g)),d.set(s,g)}else{var y=f-u.length;c.set(u),c.set(s.subarray(0,y),u.length),d.set(s.subarray(y))}else c=u.concat(s),d=f>=0&&f<c.length?c.splice(f,c.length):[];return[c,d]}var i=gE(e,r,t,a,n),l=Wr.redraw(e),o=[e,i.update,t,i.maxPoints];return fn.add(e,Wr.extendTraces,o,_E,arguments),l}function wE(e,r,t){e=ar.getGraphDiv(e);var a=[],n=Wr.deleteTraces,i=wE,l=[e,a],o=[e,r],s,u;for(c0e(e,r,t),Array.isArray(r)||(r=[r]),r=r.map(function(f){return ar.extendFlat({},f)}),$t.cleanData(r),s=0;s<r.length;s++)e.data.push(r[s]);for(s=0;s<r.length;s++)a.push(-r.length+s);if(typeof t=="undefined")return u=Wr.redraw(e),fn.add(e,n,l,i,o),u;Array.isArray(t)||(t=[t]);try{yE(e,a,t)}catch(f){throw e.data.splice(e.data.length-r.length,r.length),f}return fn.startSequence(e),fn.add(e,n,l,i,o),u=Wr.moveTraces(e,a,t),fn.stopSequence(e),u}function ME(e,r){e=ar.getGraphDiv(e);var t=[],a=Wr.addTraces,n=ME,i=[e,t,r],l=[e,r],o,s;if(typeof r=="undefined")throw new Error("indices must be an integer or array of integers.");for(Array.isArray(r)||(r=[r]),Od(e,r,"indices"),r=Hd(r,e.data.length-1),r.sort(ar.sorterDes),o=0;o<r.length;o+=1)s=e.data.splice(r[o],1)[0],t.push(s);var u=Wr.redraw(e);return fn.add(e,a,i,n,l),u}function sb(e,r,t){e=ar.getGraphDiv(e);var a=[],n=[],i=sb,l=sb,o=[e,t,r],s=[e,r,t],u;if(yE(e,r,t),r=Array.isArray(r)?r:[r],typeof t=="undefined")for(t=[],u=0;u<r.length;u++)t.push(-r.length+u);for(t=Array.isArray(t)?t:[t],r=Hd(r,e.data.length-1),t=Hd(t,e.data.length-1),u=0;u<e.data.length;u++)r.indexOf(u)===-1&&a.push(e.data[u]);for(u=0;u<r.length;u++)n.push({newIndex:t[u],trace:e.data[r[u]]});for(n.sort(function(c,d){return c.newIndex-d.newIndex}),u=0;u<n.length;u+=1)a.splice(n[u].newIndex,0,n[u].trace);e.data=a;var f=Wr.redraw(e);return fn.add(e,i,o,l,s),f}function Yd(e,r,t,a){e=ar.getGraphDiv(e),$t.clearPromiseQueue(e);var n={};if(typeof r=="string")n[r]=t;else if(ar.isPlainObject(r))n=ar.extendFlat({},r),a===void 0&&(a=t);else return ar.warn("Restyle fail.",r,t,a),Promise.reject();Object.keys(n).length&&(e.changed=!0);var i=$t.coerceTraceIndices(e,a),l=TE(e,n,i),o=l.flags;o.calc&&(e.calcdata=void 0),o.clearAxisTypes&&$t.clearAxisTypes(e,i,{});var s=[];o.fullReplot?s.push(Wr._doPlot):(s.push(Sr.previousPromises),Sr.supplyDefaults(e),o.markerSize&&(Sr.doCalcdata(e),Wd(s)),o.style&&s.push(at.doTraceStyle),o.colorbars&&s.push(at.doColorBars),s.push(Cc)),s.push(Sr.rehover,Sr.redrag,Sr.reselect),fn.add(e,Yd,[e,l.undoit,l.traces],Yd,[e,l.redoit,l.traces]);var u=ar.syncOrAsync(s,e);return(!u||!u.then)&&(u=Promise.resolve()),u.then(function(){return e.emit("plotly_restyle",l.eventData),e})}function kl(e){return e===void 0?null:e}function Id(e,r){return r?function(t,a,n){var i=ht(t,a),l=i.set;return i.set=function(o){var s=(n||"")+a;Ud(s,i.get(),o,e),l(o)},i}:ht}function Ud(e,r,t,a){if(Array.isArray(r)||Array.isArray(t))for(var n=Array.isArray(r)?r:[],i=Array.isArray(t)?t:[],l=Math.max(n.length,i.length),o=0;o<l;o++)Ud(e+"["+o+"]",n[o],i[o],a);else if(ar.isPlainObject(r)||ar.isPlainObject(t)){var s=ar.isPlainObject(r)?r:{},u=ar.isPlainObject(t)?t:{},f=ar.extendFlat({},s,u);for(var c in f)Ud(e+"."+c,s[c],u[c],a)}else a[e]===void 0&&(a[e]=kl(r))}function h0e(e,r,t){for(var a in t){var n=ht(e,a);Ud(a,n.get(),t[a],r)}}function TE(e,r,t){var a=e._fullLayout,n=e._fullData,i=e.data,l=a._guiEditing,o=Id(a._preGUI,l),s=ar.extendDeepAll({},r),u,f=po.traceFlags(),c={},d={},h;function m(){return t.map(function(){})}function g(ce){var Te=an.id2name(ce);h.indexOf(Te)===-1&&h.push(Te)}function y(ce){return"LAYOUT"+ce+".autorange"}function x(ce){return"LAYOUT"+ce+".range"}function w(ce,Te,ze){if(Array.isArray(ce)){ce.forEach(function(De){w(De,Te,ze)});return}if(!(ce in r||$t.hasParent(r,ce))){var be;if(ce.slice(0,6)==="LAYOUT")be=o(e.layout,ce.replace("LAYOUT",""));else{var qe=t[ze],Ce=a._tracePreGUI[n[qe].uid];be=Id(Ce,l)(i[qe],ce)}ce in d||(d[ce]=m()),d[ce][ze]===void 0&&(d[ce][ze]=kl(be.get())),Te!==void 0&&be.set(Te)}}function T(ce){return function(Te){return n[Te][ce]}}function b(ce){return function(Te,ze){return Te===!1?n[t[ze]][ce]:null}}for(var M in r){if($t.hasParent(r,M))throw new Error("cannot set "+M+" and a parent attribute simultaneously");var S=r[M],A,L,q,P,z,N;if((M==="autobinx"||M==="autobiny")&&(M=M.charAt(M.length-1)+"bins",Array.isArray(S)?S=S.map(b(M)):S===!1?S=t.map(T(M)):S=null),c[M]=S,M.slice(0,6)==="LAYOUT"){q=o(e.layout,M.replace("LAYOUT","")),d[M]=[kl(q.get())],q.set(Array.isArray(S)?S[0]:S),f.calc=!0;continue}for(d[M]=m(),u=0;u<t.length;u++){A=i[t[u]],L=n[t[u]];var I=a._tracePreGUI[L.uid];if(q=Id(I,l)(A,M),P=q.get(),z=Array.isArray(S)?S[u%S.length]:S,z!==void 0){var B=q.parts[q.parts.length-1],H=M.slice(0,M.length-B.length-1),Y=H?H+".":"",G=H?ht(L,H).get():L;if(N=Xd.getTraceValObject(L,q.parts),N&&N.impliedEdits&&z!==null)for(var O in N.impliedEdits)w(ar.relativeAttr(M,O),N.impliedEdits[O],u);else if((B==="thicknessmode"||B==="lenmode")&&P!==z&&(z==="fraction"||z==="pixels")&&G){var X=a._size,Z=G.orient,W=Z==="top"||Z==="bottom";if(B==="thicknessmode"){var ee=W?X.h:X.w;w(Y+"thickness",G.thickness*(z==="fraction"?1/ee:ee),u)}else{var ne=W?X.w:X.h;w(Y+"len",G.len*(z==="fraction"?1/ne:ne),u)}}else if(M==="type"&&(z==="pie"!=(P==="pie")||z==="funnelarea"!=(P==="funnelarea"))){var fe="x",we="y";(z==="bar"||P==="bar")&&A.orientation==="h"&&(fe="y",we="x"),ar.swapAttrs(A,["?"],"labels",fe),ar.swapAttrs(A,["d?","?0"],"label",fe),ar.swapAttrs(A,["?"],"values",we),P==="pie"||P==="funnelarea"?(ht(A,"marker.color").set(ht(A,"marker.colors").get()),a._pielayer.selectAll("g.trace").remove()):li.traceIs(A,"cartesian")&&ht(A,"marker.colors").set(ht(A,"marker.color").get())}d[M][u]=kl(P);var j=["swapxy","swapxyaxes","orientation","orientationaxes"];if(j.indexOf(M)!==-1){if(M==="orientation"){q.set(z);var _e=A.x&&!A.y?"h":"v";if((q.get()||_e)===L.orientation)continue}else M==="orientationaxes"&&(A.orientation={v:"h",h:"v"}[L.orientation]);$t.swapXYData(A),f.calc=f.clearAxisTypes=!0}else Sr.dataArrayContainers.indexOf(q.parts[0])!==-1?($t.manageArrayContainers(q,z,d),f.calc=!0):(N?N.arrayOk&&!li.traceIs(L,"regl")&&(ar.isArrayOrTypedArray(z)||ar.isArrayOrTypedArray(P))?f.calc=!0:po.update(f,N):f.calc=!0,q.set(z))}}if(["swapxyaxes","orientationaxes"].indexOf(M)!==-1&&an.swap(e,t),M==="orientationaxes"){var ue=ht(e.layout,"hovermode"),Me=ue.get();Me==="x"?ue.set("y"):Me==="y"?ue.set("x"):Me==="x unified"?ue.set("y unified"):Me==="y unified"&&ue.set("x unified")}if(["orientation","type"].indexOf(M)!==-1){for(h=[],u=0;u<t.length;u++){var ge=i[t[u]];li.traceIs(ge,"cartesian")&&(g(ge.xaxis||"x"),g(ge.yaxis||"y"))}w(h.map(y),!0,0),w(h.map(x),[0,1],0)}}return(f.calc||f.plot)&&(f.fullReplot=!0),{flags:f,undoit:d,redoit:c,traces:t,eventData:ar.extendDeepNoArrays([],[s,t])}}function kc(e,r,t){e=ar.getGraphDiv(e),$t.clearPromiseQueue(e);var a={};if(typeof r=="string")a[r]=t;else if(ar.isPlainObject(r))a=ar.extendFlat({},r);else return ar.warn("Relayout fail.",r,t),Promise.reject();Object.keys(a).length&&(e.changed=!0);var n=SE(e,a),i=n.flags;i.calc&&(e.calcdata=void 0);var l=[Sr.previousPromises];i.layoutReplot?l.push(at.layoutReplot):Object.keys(a).length&&(AE(e,i,n)||Sr.supplyDefaults(e),i.legend&&l.push(at.doLegend),i.layoutstyle&&l.push(at.layoutStyles),i.axrange&&Wd(l,n.rangesAltered),i.ticks&&l.push(at.doTicksRelayout),i.modebar&&l.push(at.doModeBar),i.camera&&l.push(at.doCamera),i.colorbars&&l.push(at.doColorBars),l.push(Cc)),l.push(Sr.rehover,Sr.redrag,Sr.reselect),fn.add(e,kc,[e,n.undoit],kc,[e,n.redoit]);var o=ar.syncOrAsync(l,e);return(!o||!o.then)&&(o=Promise.resolve(e)),o.then(function(){return e.emit("plotly_relayout",n.eventData),e})}function AE(e,r,t){var a=e._fullLayout;if(!r.axrange)return!1;for(var n in r)if(n!=="axrange"&&r[n])return!1;var i,l,o=function(h,m){return ar.coerce(i,l,Qse,h,m)},s={};for(var u in t.rangesAltered){var f=an.id2name(u);if(i=e.layout[f],l=a[f],jse(i,l,o,s),l._matchGroup){for(var c in l._matchGroup)if(c!==u){var d=a[an.id2name(c)];d.autorange=l.autorange,d.range=l.range.slice(),d._input.range=l.range.slice()}}}return!0}function Wd(e,r){var t=r?function(a){var n=[],i=!0;for(var l in r){var o=an.getFromId(a,l);if(n.push(l),(o.ticklabelposition||"").indexOf("inside")!==-1&&o._anchorAxis&&n.push(o._anchorAxis._id),o._matchGroup)for(var s in o._matchGroup)r[s]||n.push(s)}return an.draw(a,n,{skipTitle:i})}:function(a){return an.draw(a,"redraw")};e.push(a0e,at.doAutoRangeAndConstraints,t,at.drawData,at.finalDraw)}var kE=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,CE=/^[xyz]axis[0-9]*\.autorange$/,p0e=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function SE(e,r){var t=e.layout,a=e._fullLayout,n=a._guiEditing,i=Id(a._preGUI,n),l=Object.keys(r),o=an.list(e),s=ar.extendDeepAll({},r),u={},f,c,d;for(l=Object.keys(r),c=0;c<l.length;c++)if(l[c].indexOf("allaxes")===0){for(d=0;d<o.length;d++){var h=o[d]._id.slice(1),m=h.indexOf("scene")!==-1?h+".":"",g=l[c].replace("allaxes",m+o[d]._name);r[g]||(r[g]=r[l[c]])}delete r[l[c]]}var y=po.layoutFlags(),x={},w={};function T(De,Ee){if(Array.isArray(De)){De.forEach(function(ke){T(ke,Ee)});return}if(!(De in r||$t.hasParent(r,De))){var Ue=i(t,De);De in w||(w[De]=kl(Ue.get())),Ee!==void 0&&Ue.set(Ee)}}var b={},M;function S(De){var Ee=an.name2id(De.split(".")[0]);return b[Ee]=1,Ee}for(var A in r){if($t.hasParent(r,A))throw new Error("cannot set "+A+" and a parent attribute simultaneously");for(var L=i(t,A),q=r[A],P=L.parts.length,z=P-1;z>0&&typeof L.parts[z]!="string";)z--;var N=L.parts[z],I=L.parts[z-1]+"."+N,B=L.parts.slice(0,z).join("."),H=ht(e.layout,B).get(),Y=ht(a,B).get(),G=L.get();if(q!==void 0){x[A]=q,w[A]=N==="reverse"?q:kl(G);var O=Xd.getLayoutValObject(a,L.parts);if(O&&O.impliedEdits&&q!==null)for(var X in O.impliedEdits)T(ar.relativeAttr(A,X),O.impliedEdits[X]);if(["width","height"].indexOf(A)!==-1)if(q){T("autosize",null);var Z=A==="height"?"width":"height";T(Z,a[Z])}else a[A]=e._initialAutoSize[A];else if(A==="autosize")T("width",q?null:a.width),T("height",q?null:a.height);else if(I.match(kE))S(I),ht(a,B+"._inputRange").set(null);else if(I.match(CE)){S(I),ht(a,B+"._inputRange").set(null);var W=ht(a,B).get();W._inputDomain&&(W._input.domain=W._inputDomain.slice())}else I.match(p0e)&&ht(a,B+"._inputDomain").set(null);if(N==="type"){M=H;var ee=Y.type==="linear"&&q==="log",ne=Y.type==="log"&&q==="linear";if(ee||ne){if(!M||!M.range)T(B+".autorange",!0);else if(Y.autorange)ee&&(M.range=M.range[1]>M.range[0]?[1,2]:[2,1]);else{var fe=M.range[0],we=M.range[1];ee?(fe<=0&&we<=0&&T(B+".autorange",!0),fe<=0?fe=we/1e6:we<=0&&(we=fe/1e6),T(B+".range[0]",Math.log(fe)/Math.LN10),T(B+".range[1]",Math.log(we)/Math.LN10)):(T(B+".range[0]",Math.pow(10,fe)),T(B+".range[1]",Math.pow(10,we)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[L.parts[0]]&&L.parts[1]==="radialaxis"&&delete a[L.parts[0]]._subplot.viewInitial["radialaxis.range"],li.getComponentMethod("annotations","convertCoords")(e,Y,q,T),li.getComponentMethod("images","convertCoords")(e,Y,q,T)}else T(B+".autorange",!0),T(B+".range",null);ht(a,B+"._inputRange").set(null)}else if(N.match(n0e)){var j=ht(a,A).get(),_e=(q||{}).type;(!_e||_e==="-")&&(_e="linear"),li.getComponentMethod("annotations","convertCoords")(e,j,_e,T),li.getComponentMethod("images","convertCoords")(e,j,_e,T)}var ue=Fd.containerArrayMatch(A);if(ue){f=ue.array,c=ue.index;var Me=ue.property,ge=O||{editType:"calc"};c!==""&&Me===""&&(Fd.isAddVal(q)?w[A]=null:Fd.isRemoveVal(q)?w[A]=(ht(t,f).get()||[])[c]:ar.warn("unrecognized full object value",r)),po.update(y,ge),u[f]||(u[f]={});var ce=u[f][c];ce||(ce=u[f][c]={}),ce[Me]=q,delete r[A]}else N==="reverse"?(H.range?H.range.reverse():(T(B+".autorange",!0),H.range=[1,0]),Y.autorange?y.calc=!0:y.plot=!0):(A==="dragmode"&&(q===!1&&G!==!1||q!==!1&&G===!1)||a._has("scatter-like")&&a._has("regl")&&A==="dragmode"&&(q==="lasso"||q==="select")&&!(G==="lasso"||G==="select")?y.plot=!0:O?po.update(y,O):y.calc=!0,L.set(q))}}for(f in u){var Te=Fd.applyContainerArrayChanges(e,i(t,f),u[f],y,i);Te||(y.plot=!0)}for(var ze in b){M=an.getFromId(e,ze);var be=M&&M._constraintGroup;if(be){y.calc=!0;for(var qe in be)b[qe]||(an.getFromId(e,qe)._constraintShrinkable=!0)}}(DE(e)||r.height||r.width)&&(y.plot=!0);var Ce=a.shapes;for(c=0;c<Ce.length;c++)if(Ce[c].showlegend){y.calc=!0;break}return(y.plot||y.calc)&&(y.layoutReplot=!0),{flags:y,rangesAltered:b,undoit:w,redoit:x,eventData:s}}function DE(e){var r=e._fullLayout,t=r.width,a=r.height;return e.layout.autosize&&Sr.plotAutoSize(e,e.layout,r),r.width!==t||r.height!==a}function Gd(e,r,t,a){e=ar.getGraphDiv(e),$t.clearPromiseQueue(e),ar.isPlainObject(r)||(r={}),ar.isPlainObject(t)||(t={}),Object.keys(r).length&&(e.changed=!0),Object.keys(t).length&&(e.changed=!0);var n=$t.coerceTraceIndices(e,a),i=TE(e,ar.extendFlat({},r),n),l=i.flags,o=SE(e,ar.extendFlat({},t)),s=o.flags;(l.calc||s.calc)&&(e.calcdata=void 0),l.clearAxisTypes&&$t.clearAxisTypes(e,n,t);var u=[];s.layoutReplot?u.push(at.layoutReplot):l.fullReplot?u.push(Wr._doPlot):(u.push(Sr.previousPromises),AE(e,s,o)||Sr.supplyDefaults(e),l.style&&u.push(at.doTraceStyle),(l.colorbars||s.colorbars)&&u.push(at.doColorBars),s.legend&&u.push(at.doLegend),s.layoutstyle&&u.push(at.layoutStyles),s.axrange&&Wd(u,o.rangesAltered),s.ticks&&u.push(at.doTicksRelayout),s.modebar&&u.push(at.doModeBar),s.camera&&u.push(at.doCamera),u.push(Cc)),u.push(Sr.rehover,Sr.redrag,Sr.reselect),fn.add(e,Gd,[e,i.undoit,o.undoit,i.traces],Gd,[e,i.redoit,o.redoit,i.traces]);var f=ar.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve(e)),f.then(function(){return e.emit("plotly_update",{data:i.eventData,layout:o.eventData}),e})}function ub(e){return function(t){t._fullLayout._guiEditing=!0;var a=e.apply(null,arguments);return t._fullLayout._guiEditing=!1,a}}var m0e=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(map\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^selections/,attr:"selectionrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],y0e=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/^visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/^name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function cE(e,r){for(var t=0;t<r.length;t++){var a=r[t],n=e.match(a.pattern);if(n){var i=n[1]||"";return{head:i,tail:e.slice(i.length+1),attr:a.attr}}}}function vE(e,r){var t=ht(r,e).get();if(t!==void 0)return t;var a=e.split(".");for(a.pop();a.length>1;)if(a.pop(),t=ht(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function g0e(e,r){for(var t=0;t<r.length;t++)if(r[t].uid===e)return t;return-1}function b0e(e,r,t){for(var a=0;a<r.length;a++)if(r[a].uid===e)return a;return!r[t]||r[t].uid?-1:t}function dE(e,r){var t=ar.isPlainObject(e),a=Array.isArray(e);return t||a?(t&&ar.isPlainObject(r)||a&&Array.isArray(r))&&JSON.stringify(e)===JSON.stringify(r):e===r}function x0e(e,r,t,a){var n=a._preGUI,i,l,o,s,u,f,c,d,h,m,g=[],y={},x={};for(i in n){if(u=cE(i,m0e),u){if(h=u.head,m=u.tail,l=u.attr||h+".uirevision",o=ht(a,l).get(),s=o&&vE(l,r),s&&s===o){if(f=n[i],f===null&&(f=void 0),c=ht(r,i),d=c.get(),dE(d,f)){d===void 0&&m==="autorange"&&g.push(h),c.set(kl(ht(a,i).get()));continue}else if(m==="autorange"||m.slice(0,6)==="range["){var w=n[h+".range[0]"],T=n[h+".range[1]"],b=n[h+".autorange"];if(b||b===null&&w===null&&T===null){if(!(h in y)){var M=ht(r,h).get();y[h]=M&&(M.autorange||M.autorange!==!1&&(!M.range||M.range.length!==2))}if(y[h]){c.set(kl(ht(a,i).get()));continue}}}}}else ar.warn("unrecognized GUI edit: "+i);delete n[i],u&&u.tail.slice(0,6)==="range["&&(x[u.head]=1)}for(var S=0;S<g.length;S++){var A=g[S];if(x[A]){var L=ht(r,A).get();L&&delete L.autorange}}var q=a._tracePreGUI;for(var P in q){var z=q[P],N=null,I;for(i in z){if(!N){var B=g0e(P,t);if(B<0){delete q[P];break}I=t[B];var H=b0e(P,e,I.index);if(H<0){delete q[P];break}N=e[H]}if(u=cE(i,y0e),u){if(u.attr?(o=ht(a,u.attr).get(),s=o&&vE(u.attr,r)):(o=I.uirevision,s=N.uirevision,s===void 0&&(s=r.uirevision)),s&&s===o&&(f=z[i],f===null&&(f=void 0),c=ht(N,i),d=c.get(),dE(d,f))){c.set(kl(ht(I,i).get()));continue}}else ar.warn("unrecognized GUI edit: "+i+" in trace uid "+P);delete z[i]}}}function _0e(e,r,t,a){var n,i;function l(){return Wr.addFrames(e,n)}e=ar.getGraphDiv(e),$t.clearPromiseQueue(e);var o=e._fullData,s=e._fullLayout;if(!ar.isPlotDiv(e)||!o||!s)i=Wr.newPlot(e,r,t,a);else{if(ar.isPlainObject(r)){var u=r;r=u.data,t=u.layout,a=u.config,n=u.frames}var f=!1;if(a){let I=ar.extendDeepAll({},e._context);e._context=void 0,mE(e,a),f=!$t.collectionsAreEqual(I,e._context)}if(f){let I=e._ev.eventNames().map(B=>[B,e._ev.listeners(B)]);i=Wr.newPlot(e,r,t,a).then(()=>{for(let[B,H]of I)H.forEach(Y=>e.on(B,Y));return Wr.react(e,r,t,a)})}else{e.data=r||[],$t.cleanData(e.data),e.layout=t||{},$t.cleanLayout(e.layout),x0e(e.data,e.layout,o,s),Sr.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,d=e._fullLayout,h=d.datarevision===void 0,m=d.transition,g=M0e(e,s,d,h,m),y=g.newDataRevision,x=w0e(e,o,c,h,m,y);if(DE(e)&&(g.layoutReplot=!0),x.calc||g.calc){e.calcdata=void 0;for(var w=Object.getOwnPropertyNames(d),T=0;T<w.length;T++){var b=w[T],M=b.substring(0,5);if(M==="xaxis"||M==="yaxis"){var S=d[b]._emptyCategories;S&&S()}}}else Sr.supplyDefaultsUpdateCalc(e.calcdata,c);var A=[];if(n&&(e._transitionData={},Sr.createTransitionData(e),A.push(l)),d.transition&&(x.anim||g.anim))g.ticks&&A.push(at.doTicksRelayout),Sr.doCalcdata(e),at.doAutoRangeAndConstraints(e),A.push(function(){return Sr.transitionFromReact(e,x,g,s)});else if(x.fullReplot||g.layoutReplot)e._fullLayout._skipDefaults=!0,A.push(Wr._doPlot);else{for(var L in g.arrays){var q=g.arrays[L];if(q.length){var P=li.getComponentMethod(L,"drawOne");if(P!==ar.noop)for(var z=0;z<q.length;z++)P(e,q[z]);else{var N=li.getComponentMethod(L,"draw");if(N===ar.noop)throw new Error("cannot draw components: "+L);N(e)}}}A.push(Sr.previousPromises),x.style&&A.push(at.doTraceStyle),(x.colorbars||g.colorbars)&&A.push(at.doColorBars),g.legend&&A.push(at.doLegend),g.layoutstyle&&A.push(at.layoutStyles),g.axrange&&Wd(A),g.ticks&&A.push(at.doTicksRelayout),g.modebar&&A.push(at.doModeBar),g.camera&&A.push(at.doCamera),A.push(Cc)}A.push(Sr.rehover,Sr.redrag,Sr.reselect),i=ar.syncOrAsync(A,e),(!i||!i.then)&&(i=Promise.resolve(e))}}return i.then(()=>(f||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function w0e(e,r,t,a,n,i){var l=r.length===t.length;if(!n&&!l)return{fullReplot:!0,calc:!0};var o=po.traceFlags();o.arrays={},o.nChanges=0,o.nChangesAnim=0;var s,u;function f(h){var m=Xd.getTraceValObject(u,h);return!u._module.animatable&&m.anim&&(m.anim=!1),m}var c={getValObject:f,flags:o,immutable:a,transition:n,newDataRevision:i,gd:e},d={};for(s=0;s<r.length;s++)if(t[s]){if(u=t[s],d[u.uid])continue;d[u.uid]=1,Vd(r[s],u,[],c)}return(o.calc||o.plot)&&(o.fullReplot=!0),n&&o.nChanges&&o.nChangesAnim&&(o.anim=o.nChanges===o.nChangesAnim&&l?"all":"some"),o}function M0e(e,r,t,a,n){var i=po.layoutFlags();i.arrays={},i.rangesAltered={},i.nChanges=0,i.nChangesAnim=0;function l(d){return Xd.getLayoutValObject(t,d)}for(var o in t)if(!(!o.startsWith("xaxis")&&!o.startsWith("yaxis"))&&r[o]){var s=t[o].domain,u=r[o].domain,f=r[o]._inputDomain;r[o]._inputDomain&&(s[0]===f[0]&&s[1]===f[1]?t[o].domain=r[o].domain:(s[0]!==u[0]||s[1]!==u[1])&&(t[o]._inputDomain=null))}var c={getValObject:l,flags:i,immutable:a,transition:n,gd:e};return Vd(r,t,[],c),(i.plot||i.calc)&&(i.layoutReplot=!0),n&&i.nChanges&&i.nChangesAnim&&(i.anim=i.nChanges===i.nChangesAnim?"all":"some"),i}function Vd(e,r,t,a){var n,i,l,o=a.getValObject,s=a.flags,u=a.immutable,f=a.inArray,c=a.arrayIndex;function d(){var B=n.editType;if(f&&B.indexOf("arraydraw")!==-1){ar.pushUnique(s.arrays[f],c);return}po.update(s,n),B!=="none"&&s.nChanges++,a.transition&&n.anim&&s.nChangesAnim++,(kE.test(l)||CE.test(l))&&(s.rangesAltered[t[0]]=1),i==="datarevision"&&(s.newDataRevision=1)}function h(B){return B.valType==="data_array"||B.arrayOk}for(i in e){if(s.calc&&!a.transition)return;var m=e[i],g=r[i],y=t.concat(i);if(l=y.join("."),!(i.charAt(0)==="_"||typeof m=="function"||m===g)){if((i==="tick0"||i==="dtick")&&t[0]!=="geo"){var x=r.tickmode;if(x==="auto"||x==="array"||!x)continue}if(!(i==="range"&&r.autorange)&&!((i==="zmin"||i==="zmax")&&r.type==="contourcarpet")&&(n=o(y),!!n&&!(n._compareAsJSON&&JSON.stringify(m)===JSON.stringify(g)))){var w=n.valType,T,b=h(n),M=Array.isArray(m),S=Array.isArray(g);if(M&&S){var A="_input_"+i,L=e[A],q=r[A];if(Array.isArray(L)&&L===q)continue}if(g===void 0)b&&M?s.calc=!0:d();else if(n._isLinkedToArray){var P=[],z=!1;f||(s.arrays[i]=P);var N=Math.min(m.length,g.length),I=Math.max(m.length,g.length);if(N!==I)if(n.editType==="arraydraw")z=!0;else{d();continue}for(T=0;T<N;T++)Vd(m[T],g[T],y.concat(T),ar.extendFlat({inArray:i,arrayIndex:T},a));if(z)for(T=N;T<I;T++)P.push(T)}else!w&&ar.isPlainObject(m)?Vd(m,g,y,a):b?M&&S?(u&&(s.calc=!0),(u||a.newDataRevision)&&d()):M!==S?s.calc=!0:d():M&&S?(m.length!==g.length||String(m)!==String(g))&&d():d()}}}for(i in r)if(!(i in e||i.charAt(0)==="_"||typeof r[i]=="function"))if(n=o(t.concat(i)),h(n)&&Array.isArray(r[i])){s.calc=!0;return}else d()}function T0e(e,r,t){if(e=ar.getGraphDiv(e),!ar.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var a=e._transitionData;a._frameQueue||(a._frameQueue=[]),t=Sr.supplyAnimationDefaults(t);var n=t.transition,i=t.frame;a._frameWaitingCnt===void 0&&(a._frameWaitingCnt=0);function l(u){return Array.isArray(n)?u>=n.length?n[0]:n[u]:n}function o(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var c=0;return function(){if(u&&++c===f)return u()}}return new Promise(function(u,f){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var N=a._frameQueue.pop();N.onInterrupt&&N.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function d(N){if(N.length!==0){for(var I=0;I<N.length;I++){var B;N[I].type==="byname"?B=Sr.computeFrame(e,N[I].name):B=N[I].data;var H=o(I),Y=l(I);Y.duration=Math.min(Y.duration,H.duration);var G={frame:B,name:N[I].name,frameOpts:H,transitionOpts:Y};I===N.length-1&&(G.onComplete=s(u,2),G.onInterrupt=f),a._frameQueue.push(G)}t.mode==="immediate"&&(a._lastFrameAt=-1/0),a._animationRaf||g()}}function h(){e.emit("plotly_animated"),window.cancelAnimationFrame(a._animationRaf),a._animationRaf=null}function m(){a._currentFrame&&a._currentFrame.onComplete&&a._currentFrame.onComplete();var N=a._currentFrame=a._frameQueue.shift();if(N){var I=N.name?N.name.toString():null;e._fullLayout._currentFrame=I,a._lastFrameAt=Date.now(),a._timeToNext=N.frameOpts.duration,Sr.transition(e,N.frame.data,N.frame.layout,$t.coerceTraceIndices(e,N.frame.traces),N.frameOpts,N.transitionOpts).then(function(){N.onComplete&&N.onComplete()}),e.emit("plotly_animatingframe",{name:I,frame:N.frame,animation:{frame:N.frameOpts,transition:N.transitionOpts}})}else h()}function g(){e.emit("plotly_animating"),a._lastFrameAt=-1/0,a._timeToNext=0,a._runningTransitions=0,a._currentFrame=null;var N=function(){a._animationRaf=window.requestAnimationFrame(N),Date.now()-a._lastFrameAt>a._timeToNext&&m()};N()}var y=0;function x(N){return Array.isArray(n)?y>=n.length?N.transitionOpts=n[y]:N.transitionOpts=n[0]:N.transitionOpts=n,y++,N}var w,T,b=[],M=r==null,S=Array.isArray(r),A=!M&&!S&&ar.isPlainObject(r);if(A)b.push({type:"object",data:x(ar.extendFlat({},r))});else if(M||["string","number"].indexOf(typeof r)!==-1)for(w=0;w<a._frames.length;w++)T=a._frames[w],T&&(M||String(T.group)===String(r))&&b.push({type:"byname",name:String(T.name),data:x({name:T.name})});else if(S)for(w=0;w<r.length;w++){var L=r[w];["number","string"].indexOf(typeof L)!==-1?(L=String(L),b.push({type:"byname",name:L,data:x({name:L})})):ar.isPlainObject(L)&&b.push({type:"object",data:x(ar.extendFlat({},L))})}for(w=0;w<b.length;w++)if(T=b[w],T.type==="byname"&&!a._frameHash[T.data.name]){ar.warn('animate failure: frame not found: "'+T.data.name+'"'),f();return}["next","immediate"].indexOf(t.mode)!==-1&&c(),t.direction==="reverse"&&b.reverse();var q=e._fullLayout._currentFrame;if(q&&t.fromcurrent){var P=-1;for(w=0;w<b.length;w++)if(T=b[w],T.type==="byname"&&T.name===q){P=w;break}if(P>0&&P<b.length-1){var z=[];for(w=0;w<b.length;w++)T=b[w],(b[w].type!=="byname"||w>P)&&z.push(T);b=z}}b.length>0?d(b):(e.emit("plotly_animated"),u())})}function A0e(e,r,t){if(e=ar.getGraphDiv(e),r==null)return Promise.resolve();if(!ar.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,l,o=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=o.length+r.length*2,f=[],c={};for(a=r.length-1;a>=0;a--)if(ar.isPlainObject(r[a])){var d=r[a].name,h=(s[d]||c[d]||{}).name,m=r[a].name,g=s[h]||c[h];h&&m&&typeof m=="number"&&g&&lb<fE&&(lb++,ar.warn('addFrames: overwriting frame "'+(s[h]||c[h]).name+'" with a frame whose name of type "number" also equates to "'+h+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),lb===fE&&ar.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.")),c[d]={name:d},f.push({frame:Sr.supplyFrameDefaults(r[a]),index:t&&t[a]!==void 0&&t[a]!==null?t[a]:u+a})}f.sort(function(A,L){return A.index>L.index?-1:A.index<L.index?1:0});var y=[],x=[],w=o.length;for(a=f.length-1;a>=0;a--){if(n=f[a].frame,typeof n.name=="number"&&ar.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i<o.length&&(o[i]||{}).name!==n.name;i++);y.push({type:"replace",index:i,value:n}),x.unshift({type:"replace",index:i,value:o[i]})}else l=Math.max(0,Math.min(f[a].index,w)),y.push({type:"insert",index:l,value:n}),x.unshift({type:"delete",index:l}),w++}var T=Sr.modifyFrames,b=Sr.modifyFrames,M=[e,x],S=[e,y];return fn&&fn.add(e,T,M,b,S),Sr.modifyFrames(e,y)}function k0e(e,r){if(e=ar.getGraphDiv(e),!ar.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);var t,a,n=e._transitionData._frames,i=[],l=[];if(!r)for(r=[],t=0;t<n.length;t++)r.push(t);for(r=r.slice(),r.sort(),t=r.length-1;t>=0;t--)a=r[t],i.push({type:"delete",index:a}),l.unshift({type:"insert",index:a,value:n[a]});var o=Sr.modifyFrames,s=Sr.modifyFrames,u=[e,l],f=[e,i];return fn&&fn.add(e,o,u,s,f),Sr.modifyFrames(e,i)}function C0e(e){e=ar.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return Sr.cleanPlot([],{},t,r),Sr.purge(e),ob.purge(e),r._container&&r._container.remove(),delete e._context,e}function S0e(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!ar.equalDomRects(t,r._lastBBox)){var a=r._invTransform=ar.inverseTransformMatrix(ar.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function D0e(e){var r=Bd.select(e),t=e._fullLayout;if(t._calcInverseTransform=S0e,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};Bd.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=ar.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(t0e.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Wr.animate=T0e;Wr.addFrames=A0e;Wr.deleteFrames=k0e;Wr.addTraces=wE;Wr.deleteTraces=ME;Wr.extendTraces=xE;Wr.moveTraces=sb;Wr.prependTraces=_E;Wr.newPlot=f0e;Wr._doPlot=i0e;Wr.purge=C0e;Wr.react=_0e;Wr.redraw=u0e;Wr.relayout=kc;Wr.restyle=Yd;Wr.setPlotConfig=o0e;Wr.update=Gd;Wr._guiRelayout=ub(kc);Wr._guiRestyle=ub(Yd);Wr._guiUpdate=ub(Gd);Wr._storeDirectGUIEdit=h0e});var ks=J(oi=>{"use strict";var L0e=kr();oi.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("map"))?500:0};oi.getRedrawFunc=function(e){return function(){L0e.getComponentMethod("colorbar","draw")(e)}};oi.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};oi.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var LE=window.URL||window.webkitURL;oi.createObjectURL=function(e){return LE.createObjectURL(e)};oi.revokeObjectURL=function(e){return LE.revokeObjectURL(e)};oi.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=q0e(window.atob(e));return new window.Blob([t],{type:"image/"+r})};oi.octetStream=function(e){document.location.href="data:application/octet-stream"+e};oi.getPlotTitle=function(e){var a,n,i,l;var r=e._fullLayout;if(r){var t=(a=r.title)==null?void 0:a.text;return t===((n=r._dfltTitle)==null?void 0:n.plot)?void 0:t}return(l=(i=e.layout)==null?void 0:i.title)==null?void 0:l.text};oi.getPlotSubtitle=function(e){var a,n,i,l,o,s;var r=e._fullLayout;if(r){var t=(n=(a=r.title)==null?void 0:a.subtitle)==null?void 0:n.text;return t===((i=r._dfltTitle)==null?void 0:i.subtitle)?void 0:t}return(s=(o=(l=e.layout)==null?void 0:l.title)==null?void 0:o.subtitle)==null?void 0:s.text};function q0e(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n<r;n++)a[n]=e.charCodeAt(n);return t}oi.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/});var Zd=J((qbe,qE)=>{"use strict";var vb=Or(),Dbe=Re(),E0e=lt(),P0e=Nr(),Lbe=(ns(),Xe(as)),cb=/"/g,Cs="TOBESTRIPPED",R0e=new RegExp(`("${Cs})|(${Cs}")|("${Cs})|(${Cs}")`,"g"),z0e=["&","&","&",""",""",""","'","'","'"],F0e=["<","<","<"],N0e=[">",">",">"];function I0e(e){let r=vb.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,a=>{let n=a.toLowerCase();return z0e.includes(n)?a:F0e.includes(n)?"<":N0e.includes(n)?">":a.includes("<")||a.includes(">")?"":r.html(a).text()});return r.remove(),t}function B0e(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}qE.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,l=n._toppaper,o=n.width,s=n.height,u;i.insert("rect",":first-child").call(E0e.setRect,0,0,o,s).call(P0e.fill,n.paper_bgcolor);var f=n._basePlotModules||[];for(u=0;u<f.length;u++){var c=f[u];c.toSVG&&c.toSVG(r)}if(l){var d=l.node().childNodes,h=Array.prototype.slice.call(d);for(u=0;u<h.length;u++){var m=h[u];m.childNodes.length&&i.node().appendChild(m)}}n._draggers&&n._draggers.remove(),i.node().style.background="",i.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var y=vb.select(this);if(this.style.visibility==="hidden"||this.style.display==="none"){y.remove();return}else y.style({visibility:null,display:null});var x=this.style.fontFamily;x&&x.indexOf('"')!==-1&&y.style("font-family",x.replace(cb,Cs));var w=this.style.fontWeight;w&&(w==="normal"||w==="400")&&y.style("font-weight",void 0);var T=this.style.fontStyle;T&&T==="normal"&&y.style("font-style",void 0);var b=this.style.fontVariant;b&&b==="normal"&&y.style("font-variant",void 0)}),i.selectAll(".gradient_filled,.pattern_filled").each(function(){var y=vb.select(this),x=this.style.fill;x&&x.indexOf("url(")!==-1&&y.style("fill",x.replace(cb,Cs));var w=this.style.stroke;w&&w.indexOf("url(")!==-1&&y.style("stroke",w.replace(cb,Cs))}),(t==="pdf"||t==="eps")&&i.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),t==="svg"&&a&&(i.attr("width",a*o),i.attr("height",a*s),i.attr("viewBox","0 0 "+o+" "+s));var g=new window.XMLSerializer().serializeToString(i.node());return g=I0e(g),g=B0e(g),g=g.replace(R0e,"'"),g}});var Jd=J((Ebe,EE)=>{"use strict";var H0e=Re(),O0e=Y2().EventEmitter,Sc=ks();function Y0e(e){var r=e.emitter||new O0e,t=new Promise(function(a,n){var i=window.Image,l=e.svg,o=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,c=e.height||150,d=u*f,h=u*c,m=s.getContext("2d",{willReadFrequently:!0}),g=new i,y,x;o==="svg"||H0e.isSafari()?x=Sc.encodeSVG(l):(y=Sc.createBlob(l,"svg"),x=Sc.createObjectURL(y)),s.width=d,s.height=h,g.onload=function(){var w;switch(y=null,Sc.revokeObjectURL(x),o!=="svg"&&m.drawImage(g,0,0,d,h),o){case"jpeg":w=s.toDataURL("image/jpeg");break;case"png":w=s.toDataURL("image/png");break;case"webp":w=s.toDataURL("image/webp");break;case"svg":w=x;break;default:var T="Image format is not jpeg, png, svg or webp.";if(n(new Error(T)),!e.promise)return r.emit("error",T)}a(w),e.promise||r.emit("success",w)},g.onerror=function(w){if(y=null,Sc.revokeObjectURL(x),n(w),!e.promise)return r.emit("error",w)},g.src=x});return e.promise?t:r}EE.exports=Y0e});var hb=J((Pbe,zE)=>{"use strict";var PE=Xr(),RE=fb(),U0e=Qt(),ul=Re(),Dc=ks(),G0e=Zd(),V0e=Jd(),X0e=Vu().version,db=(xy(),Xe(by)).default;function W0e(e,r){r=r||{};var t,a,n,i;ul.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=ul.getGraphDiv(e),t=ul.extendDeep([],e.data),a=ul.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function l(S){return!(S in r)||ul.validate(r[S],db[S])}if(!l("width")&&r.width!==null||!l("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!l("format"))throw new Error("Export format is not "+ul.join2(db.format.values,", "," or ")+".");var o={};function s(S,A){return ul.coerce(r,o,db,S,A)}var u=s("format"),f=s("width"),c=s("height"),d=s("scale"),h=s("setBackground"),m=s("imageDataOnly"),g=document.createElement("div");g.style.position="absolute",g.style.left="-5000px",document.body.appendChild(g);var y=ul.extendFlat({},a);f?y.width=f:r.width===null&&PE(i.width)&&(y.width=i.width),c?y.height=c:r.height===null&&PE(i.height)&&(y.height=i.height);var x=ul.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:h}),w=Dc.getRedrawFunc(g);function T(){return new Promise(function(S){setTimeout(S,Dc.getDelay(g._fullLayout))})}function b(){return new Promise(function(S,A){var L=G0e(g,u,d),q=g._fullLayout.width,P=g._fullLayout.height;function z(){RE.purge(g),document.body.removeChild(g)}if(u==="full-json"){var N=U0e.graphJson(g,!1,"object",!0,!0);return N.version=X0e,N=JSON.stringify(N),z(),S(m?N:Dc.encodeJSON(N))}if(z(),u==="svg")return S(m?L:Dc.encodeSVG(L));var I=document.createElement("canvas");I.id=ul.randstr(),V0e({format:u,width:q,height:P,scale:d,canvas:I,svg:L,promise:!0}).then(S).catch(A)})}function M(S){return m?S.replace(Dc.IMAGE_URL_PREFIX,""):S}return new Promise(function(S,A){RE.newPlot(g,t,y,x).then(w).then(T).then(b).then(function(L){S(M(L))}).catch(function(L){A(L)})})}zE.exports=W0e});var IE=J((Rbe,NE)=>{"use strict";var si=Re(),Z0e=Qt(),J0e=L0(),$0e=Hl().dfltConfig,qi=si.isPlainObject,Ds=Array.isArray,pb=si.isArrayOrTypedArray;NE.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=J0e.get(),n=[],i={_context:si.extendFlat({},$0e)},l,o;Ds(r)?(i.data=si.extendDeep([],r),l=r):(i.data=[],l=[],n.push(_a("array","data"))),qi(t)?(i.layout=si.extendDeep({},t),o=t):(i.layout={},o={},arguments.length>1&&n.push(_a("object","layout"))),Z0e.supplyDefaults(i);for(var s=i._fullData,u=l.length,f=0;f<u;f++){var c=l[f],d=["data",f];if(!qi(c)){n.push(_a("object",d));continue}var h=s[f],m=h.type,g=a.traces[m].attributes;g.type={valType:"enumerated",values:[m]},h.visible===!1&&c.visible!==!1&&n.push(_a("invisible",d)),$d(c,h,g,n,d)}var y=i._fullLayout,x=K0e(a,s);return $d(o,y,x,n,"layout"),n.length===0?void 0:n};function $d(e,r,t,a,n,i){i=i||[];for(var l=Object.keys(e),o=0;o<l.length;o++){var s=l[o],u=i.slice();u.push(s);var f=e[s],c=r[s],d=eue(t,s),h=(d||{}).valType,m=h==="info_array",g=h==="colorscale",y=(d||{}).items;if(!Q0e(t,s))a.push(_a("schema",n,u));else if(qi(f)&&qi(c)&&h!=="any")$d(f,c,d,a,n,u);else if(m&&Ds(f)){f.length>c.length&&a.push(_a("unused",n,u.concat(c.length)));var x=c.length,w=Array.isArray(y);w&&(x=Math.min(x,y.length));var T,b,M,S,A;if(d.dimensions===2)for(b=0;b<x;b++)if(Ds(f[b])){f[b].length>c[b].length&&a.push(_a("unused",n,u.concat(b,c[b].length)));var L=c[b].length;for(T=0;T<(w?Math.min(L,y[b].length):L);T++)M=w?y[b][T]:y,S=f[b][T],A=c[b][T],si.validate(S,M)?A!==S&&A!==+S&&a.push(_a("dynamic",n,u.concat(b,T),S,A)):a.push(_a("value",n,u.concat(b,T),S))}else a.push(_a("array",n,u.concat(b),f[b]));else for(b=0;b<x;b++)M=w?y[b]:y,S=f[b],A=c[b],si.validate(S,M)?A!==S&&A!==+S&&a.push(_a("dynamic",n,u.concat(b),S,A)):a.push(_a("value",n,u.concat(b),S))}else if(d.items&&!m&&Ds(f)){var q=y[Object.keys(y)[0]],P=[],z,N;for(z=0;z<c.length;z++){var I=c[z]._index||z;if(N=u.slice(),N.push(I),qi(f[I])&&qi(c[z])){P.push(I);var B=f[I],H=c[z];qi(B)&&B.visible!==!1&&H.visible===!1?a.push(_a("invisible",n,N)):$d(B,H,q,a,n,N)}}for(z=0;z<f.length;z++)N=u.slice(),N.push(z),qi(f[z])?P.indexOf(z)===-1&&a.push(_a("unused",n,N)):a.push(_a("object",n,N,f[z]))}else!qi(f)&&qi(c)?a.push(_a("object",n,u,f)):!pb(f)&&pb(c)&&!m&&!g?a.push(_a("array",n,u,f)):s in r?si.validate(f,d)?d.valType==="enumerated"&&(d.coerceNumber&&f!==+c||!pb(f)&&f!==c||String(f)!==String(c))&&a.push(_a("dynamic",n,u,f,c)):a.push(_a("value",n,u,f)):a.push(_a("unused",n,u,f))}return a}function K0e(e,r){for(var t=e.layout.layoutAttributes,a=0;a<r.length;a++){var n=r[a],i=e.traces[n.type],l=i.layoutAttributes;l&&(n.subplot?si.extendFlat(t[i.attributes.subplot.dflt],l):si.extendFlat(t,l))}return t}var j0e={object:function(e,r){var t;return e==="layout"&&r===""?t="The layout argument":e[0]==="data"&&r===""?t="Trace "+e[1]+" in the data argument":t=Ss(e)+"key "+r,t+" must be linked to an object container"},array:function(e,r){var t;return e==="data"?t="The data argument":t=Ss(e)+"key "+r,t+" must be linked to an array container"},schema:function(e,r){return Ss(e)+"key "+r+" is not part of the schema"},unused:function(e,r,t){var a=qi(t)?"container":"key";return Ss(e)+a+" "+r+" did not get coerced"},dynamic:function(e,r,t,a){return[Ss(e)+"key",r,"(set to '"+t+"')","got reset to","'"+a+"'","during defaults."].join(" ")},invisible:function(e,r){return(r?Ss(e)+"item "+r:"Trace "+e[1])+" got defaulted to be not visible"},value:function(e,r,t){return[Ss(e)+"key "+r,"is set to an invalid value ("+t+")"].join(" ")}};function Ss(e){return Ds(e)?"In data trace "+e[1]+", ":"In "+e+", "}function _a(e,r,t,a,n){t=t||"";var i,l;Ds(r)?(i=r[0],l=r[1]):(i=r,l=null);var o=tue(t),s=j0e[e](r,o,a,n);return si.log(s),{code:e,container:i,trace:l,path:t,astr:o,msg:s}}function Q0e(e,r){var t=FE(r),a=t.keyMinusId,n=t.id;return a in e&&e[a]._isSubplotObj&&n?!0:r in e}function eue(e,r){if(r in e)return e[r];var t=FE(r);return e[t.keyMinusId]}var rue=si.counterRegex("([a-z]+)");function FE(e){var r=e.match(rue);return{keyMinusId:r&&r[1],id:r&&r[2]}}function tue(e){if(!Ds(e))return String(e);for(var r="",t=0;t<e.length;t++){var a=e[t];typeof a=="number"?r=r.slice(0,-1)+"["+a+"]":r+=a,t<e.length-1&&(r+=".")}return r}});var HE=J((zbe,BE)=>{"use strict";var aue=Re(),Kd=ks();function nue(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(l,o){var s,u;if(n)return s=Kd.createBlob(e,t),u=Kd.createObjectURL(s),a.href=u,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),Kd.revokeObjectURL(u),s=null,l(r);if(aue.isSafari()){var f=t==="svg"?",":";base64,";return Kd.octetStream(f+encodeURIComponent(e)),l(r)}o(new Error("download error"))});return i}BE.exports=nue});var mb=J((Fbe,GE)=>{"use strict";var jd=Re(),OE=Ta(),iue=hb(),lue=HE(),YE=ks(),UE=40;function oue(e,r){var t;return jd.isPlainObject(e)||(t=jd.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Image capture already in progress.")),t&&(t._snapshotInProgress=!0);var i=iue(e,r),l=r.filename||e.fn;if(!l){let s=YE.getPlotTitle(e);if(s&&!OE.matchTex(s))l=jd.slugify(s,UE);else{let u=YE.getPlotSubtitle(e);u&&!OE.matchTex(u)&&(l=jd.slugify(u,UE))}}var o=l||"plot-image";o+="."+r.format.replace("-","."),i.then(function(s){return t&&(t._snapshotInProgress=!1),lue(s,o,r.format)}).then(function(s){a(s)}).catch(function(s){t&&(t._snapshotInProgress=!1),n(s)})})}GE.exports=oue});var JE=J(yb=>{"use strict";var wn=Re(),Mn=wn.isPlainObject,VE=L0(),XE=Qt(),sue=yi(),WE=mt(),ZE=Hl().dfltConfig;yb.makeTemplate=function(e){e=wn.isPlainObject(e)?e:wn.getGraphDiv(e),e=wn.extendDeep({_context:ZE},{data:e.data,layout:e.layout}),XE.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(h){var m={};Lc(h,m,fue.bind(null,h));var g=wn.coerce(h,{},sue,"type"),y=a.data[g];y||(y=a.data[g]=[]),y.push(m)}),Lc(t,a.layout,uue.bind(null,t)),delete a.layout.template;var n=t.template;if(Mn(n)){var i=n.layout,l,o,s,u,f,c;Mn(i)&&Qd(i,a.layout);var d=n.data;if(Mn(d)){for(o in a.data)if(s=d[o],Array.isArray(s)){for(f=a.data[o],c=f.length,u=s.length,l=0;l<c;l++)Qd(s[l%u],f[l]);for(l=c;l<u;l++)f.push(wn.extendDeep({},s[l]))}for(o in d)o in a.data||(a.data[o]=wn.extendDeep([],d[o]))}}return a};function Qd(e,r){e=wn.extendDeep({},e);var t=Object.keys(e).sort(),a,n;function i(f,c,d){if(Mn(c)&&Mn(f))Qd(f,c);else if(Array.isArray(c)&&Array.isArray(f)){var h=WE.arrayTemplater({_template:e},d);for(n=0;n<c.length;n++){var m=c[n],g=h.newItem(m)._template;g&&Qd(g,m)}var y=h.defaultItems();for(n=0;n<y.length;n++)c.push(y[n]._template);for(n=0;n<c.length;n++)delete c[n].templateitemname}}for(a=0;a<t.length;a++){var l=t[a],o=e[l];if(l in r?i(o,r[l],l):r[l]=o,eh(l)===l)for(var s in r){var u=eh(s);s!==u&&u===l&&!(s in e)&&i(o,r[s],l)}}}function eh(e){return e.replace(/[0-9]+$/,"")}function Lc(e,r,t,a,n){var i=n&&t(n);for(var l in e){var o=e[l],s=ui(e,l,a),u=ui(e,l,n),f=t(u);if(!f){var c=eh(l);c!==l&&(u=ui(e,c,n),f=t(u))}if(!(i&&i===f)&&!(!f||f._noTemplating||f.valType==="data_array"||f.arrayOk&&Array.isArray(o)))if(!f.valType&&Mn(o))Lc(o,r,t,s,u);else if(f._isLinkedToArray&&Array.isArray(o))for(var d=!1,h=0,m={},g=0;g<o.length;g++){var y=o[g];if(Mn(y)){var x=y.name;if(x)m[x]||(Lc(y,r,t,ui(o,h,s),ui(o,h,u)),h++,m[x]=1);else if(!d){var w=WE.arrayDefaultKey(l),T=ui(e,w,a),b=ui(o,h,s);Lc(y,r,t,b,ui(o,h,u));var M=wn.nestedProperty(r,b),S=wn.nestedProperty(r,T);S.set(M.get()),M.set(null),d=!0}}}else{var A=wn.nestedProperty(r,s);A.set(o)}}}function uue(e,r){return VE.getLayoutValObject(e,wn.nestedProperty({},r).parts)}function fue(e,r){return VE.getTraceValObject(e,wn.nestedProperty({},r).parts)}function ui(e,r,t){var a;return t?Array.isArray(e)?a=t+"["+r+"]":a=t+"."+r:a=r,a}yb.validateTemplate=function(e,r){var t=wn.extendDeep({},{_context:ZE,data:e.data,layout:e.layout}),a=t.layout||{};Mn(r)||(r=a.template||{});var n=r.layout,i=r.data,l=[];t.layout=a,t.layout.template=r,XE.supplyDefaults(t);var o=t._fullLayout,s=t._fullData,u={};function f(T,b){for(var M in T)if(M.charAt(0)!=="_"&&Mn(T[M])){var S=eh(M),A=[],L;for(L=0;L<b.length;L++)A.push(ui(T,M,b[L])),S!==M&&A.push(ui(T,S,b[L]));for(L=0;L<A.length;L++)u[A[L]]=1;f(T[M],A)}}function c(T,b){for(var M in T)if(M.indexOf("defaults")===-1&&Mn(T[M])){var S=ui(T,M,b);u[S]?c(T[M],S):l.push({code:"unused",path:S})}}if(Mn(n)?(f(o,["layout"]),c(n,"layout")):l.push({code:"layout"}),!Mn(i))l.push({code:"data"});else{for(var d={},h,m=0;m<s.length;m++){var g=s[m];h=g.type,d[h]=(d[h]||0)+1,g._template||l.push({code:"missing",index:g.index,traceType:h})}for(h in i){var y=i[h].length,x=d[h]||0;y>x?l.push({code:"unused",traceType:h,templateCount:y,dataCount:x}):x>y&&l.push({code:"reused",traceType:h,templateCount:y,dataCount:x})}}function w(T,b){for(var M in T)if(M.charAt(0)!=="_"){var S=T[M],A=ui(T,M,b);Mn(S)?(Array.isArray(T)&&S._template===!1&&S.templateitemname&&l.push({code:"missing",path:A,templateitemname:S.templateitemname}),w(S,A)):Array.isArray(S)&&cue(S)&&w(S,A)}}if(w({data:s,layout:o},""),l.length)return l.map(vue)};function cue(e){for(var r=0;r<e.length;r++)if(Mn(e[r]))return!0}function vue(e){var r;switch(e.code){case"data":r="The template has no key data.";break;case"layout":r="The template has no key layout.";break;case"missing":e.path?r="There are no templates for item "+e.path+" with name "+e.templateitemname:r="There are no templates for trace "+e.index+", of type "+e.traceType+".";break;case"unused":e.path?r="The template item at "+e.path+" was not used in constructing the plot.":e.dataCount?r="Some of the templates of type "+e.traceType+" were not used. The template has "+e.templateCount+" traces, the data only has "+e.dataCount+" of this type.":r="The template has "+e.templateCount+" traces of type "+e.traceType+" but there are none in the data.";break;case"reused":r="Some of the templates of type "+e.traceType+" were used more than once. The template has "+e.templateCount+" traces, the data has "+e.dataCount+" of this type.";break}return e.msg=r,e}});var KE=J(At=>{"use strict";var va=fb();At._doPlot=va._doPlot;At.newPlot=va.newPlot;At.restyle=va.restyle;At.relayout=va.relayout;At.redraw=va.redraw;At.update=va.update;At._guiRestyle=va._guiRestyle;At._guiRelayout=va._guiRelayout;At._guiUpdate=va._guiUpdate;At._storeDirectGUIEdit=va._storeDirectGUIEdit;At.react=va.react;At.extendTraces=va.extendTraces;At.prependTraces=va.prependTraces;At.addTraces=va.addTraces;At.deleteTraces=va.deleteTraces;At.moveTraces=va.moveTraces;At.purge=va.purge;At.addFrames=va.addFrames;At.deleteFrames=va.deleteFrames;At.animate=va.animate;At.setPlotConfig=va.setPlotConfig;var due=yf().getGraphDiv,hue=ud().eraseActiveShape;At.deleteActiveShape=function(e){return hue(due(e))};At.toImage=hb();At.validate=IE();At.downloadImage=mb();var $E=JE();At.makeTemplate=$E.makeTemplate;At.validateTemplate=$E.validateTemplate});var bb=J((Bbe,jE)=>{"use strict";var gb=Re(),pue=kr();jE.exports=function(r,t,a,n){var i=n("x"),l=n("y"),o,s=pue.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var u=gb.minRowLength(i);l?o=Math.min(u,gb.minRowLength(l)):(o=u,n("y0"),n("dy"))}else{if(!l)return 0;o=gb.minRowLength(l),n("x0"),n("dx")}return t._length=o,o}});var xb=J((Hbe,rP)=>{"use strict";var QE=Re().dateTick0,mue=(la(),Xe(da)),yue=mue.ONEWEEK;function eP(e,r){return e%yue===0?QE(r,1):QE(r,0)}rP.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var l=n("xperiod");l&&(n("xperiod0",eP(l,t.xcalendar)),n("xperiodalignment"))}if(i.y){var o=n("yperiod");o&&(n("yperiod0",eP(o,t.ycalendar)),n("yperiodalignment"))}}});var nP=J((Obe,aP)=>{"use strict";var tP=["orientation","groupnorm","stackgaps"];aP.exports=function(r,t,a,n){var i=a._scatterStackOpts,l=n("stackgroup");if(l){var o=t.xaxis+t.yaxis,s=i[o];s||(s=i[o]={});var u=s[l],f=!1;u?u.traces.push(t):(u=s[l]={traceIndices:[],traces:[t]},f=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},d=0;d<tP.length;d++){var h=tP[d],m=h+"Found";if(!u[m]){var g=r[h]!==void 0,y=h==="orientation";if((g||f)&&(u[h]=n(h,c[h]),y&&(u.fillDflt=u[h]==="h"?"tonextx":"tonexty"),g&&(u[m]=!0,!f&&(delete u.traces[0][h],y))))for(var x=0;x<u.traces.length-1;x++){var w=u.traces[x];w._input.fill!==w.fill&&(w.fill=u.fillDflt)}}}return u}}});var uP=J((Ybe,sP)=>{"use strict";var iP=Nr(),lP=Kn().hasColorscale,oP=R0(),gue=qn();sP.exports=function(r,t,a,n,i,l={}){var o=gue.isBubble(r),s=(r.line||{}).color,u;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",o?.7:1),i("marker.size"),l.noAngle||(i("marker.angle"),l.noAngleRef||i("marker.angleref"),l.noStandOff||i("marker.standoff")),i("marker.color",a),lP(r,"marker")&&oP(r,t,n,i,{prefix:"marker.",cLetter:"c"}),l.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),l.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:o?u=iP.background:u=iP.defaultLine,i("marker.line.color",u),lP(r,"marker.line")&&oP(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",o?1:0),l.noLineDash||i("marker.line.dash")),o&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),l.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var cP=J((Ube,fP)=>{"use strict";var bue=Re().isArrayOrTypedArray,xue=Kn().hasColorscale,_ue=R0();fP.exports=function(r,t,a,n,i,l){l||(l={});var o=(r.marker||{}).color;if(o&&o._inputArray&&(o=o._inputArray),i("line.color",a),xue(r,"line"))_ue(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(bue(o)?!1:o)||a;i("line.color",s)}i("line.width"),l.noDash||i("line.dash"),l.backoff&&i("line.backoff")}});var dP=J((Gbe,vP)=>{"use strict";vP.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var pP=J((Vbe,hP)=>{"use strict";var wue=Re();hP.exports=function(e,r,t,a,n){n=n||{},a("textposition"),wue.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var gP=J((Xbe,yP)=>{"use strict";var rh=Nr(),mP=Re().isArrayOrTypedArray;function Mue(e){for(var r=rh.interpolate(e[0][1],e[1][1],.5),t=2;t<e.length;t++){var a=rh.interpolate(e[t-1][1],e[t][1],.5);r=rh.interpolate(r,a,e[t-1][0]/e[t][0])}return r}yP.exports=function(r,t,a,n,i){i||(i={});var l=!1;if(t.marker){var o=t.marker.color,s=(t.marker.line||{}).color;o&&!mP(o)?l=o:s&&!mP(s)&&(l=s)}var u;if(i.moduleHasFillgradient){var f=n("fillgradient.type");if(f!=="none"){n("fillgradient.start"),n("fillgradient.stop");var c=n("fillgradient.colorscale");c&&(u=Mue(c))}}n("fillcolor",rh.addOpacity((t.line||{}).color||l||u||a,.5))}});var wP=J((Wbe,_P)=>{"use strict";var bP=Re(),Tue=kr(),Aue=As(),kue=(Cd(),Xe(kd)),lu=qn(),Cue=bb(),Sue=xb(),Due=nP(),Lue=uP(),que=cP(),xP=dP(),Eue=pP(),Pue=gP(),Rue=Re().coercePattern;_P.exports=function(r,t,a,n){function i(h,m){return bP.coerce(r,t,Aue,h,m)}var l=Cue(r,t,n,i);if(l||(t.visible=!1),!!t.visible){Sue(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var o=Due(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!o&&l<kue.PTS_LINESONLY?"lines+markers":"lines";i("text"),i("hovertext"),i("mode",s),lu.hasMarkers(t)&&Lue(r,t,a,n,i,{gradient:!0}),lu.hasLines(t)&&(que(r,t,a,n,i,{backoff:!0}),xP(r,t,i),i("connectgaps"),i("line.simplify")),lu.hasText(t)&&(i("texttemplate"),i("texttemplatefallback"),Eue(r,t,n,i));var u=[];(lu.hasMarkers(t)||lu.hasText(t))&&(i("cliponaxis"),i("marker.maxdisplayed"),u.push("points")),i("fill",o?o.fillDflt:"none"),t.fill!=="none"&&(Pue(r,t,a,i,{moduleHasFillgradient:!0}),lu.hasLines(t)||xP(r,t,i),Rue(i,"fillpattern",t.fillcolor,!1));var f=(t.line||{}).color,c=(t.marker||{}).color;(t.fill==="tonext"||t.fill==="toself")&&u.push("fills"),i("hoveron",u.join("+")||"points"),t.hoveron!=="fills"&&(i("hovertemplate"),i("hovertemplatefallback"));var d=Tue.getComponentMethod("errorbars","supplyDefaults");d(r,t,f||c||a,{axis:"y"}),d(r,t,f||c||a,{axis:"x",inherit:"y"}),bP.coerceSelectionMarkerOpacity(t,i)}}});var _b=J((Zbe,MP)=>{"use strict";var zue=rc().getAxisGroup;MP.exports=function(r,t,a,n,i){var l=t.orientation,o=t[{v:"x",h:"y"}[l]+"axis"],s=zue(a,o)+l,u=a._alignmentOpts||{},f=n("alignmentgroup"),c=u[s];c||(c=u[s]={});var d=c[f];d?d.traces.push(t):d=c[f]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var h=n("offsetgroup")||"",m=d.offsetGroups,g=m[h];t._offsetIndex=0,(i!=="group"||h)&&(g||(g=m[h]={offsetIndex:Object.keys(m).length}),t._offsetIndex=g.offsetIndex)}});var AP=J((Jbe,TP)=>{"use strict";var Fue=Re(),Nue=_b(),Iue=As();TP.exports=function(r,t){var a,n,i,l=t.scattermode;function o(d){return Fue.coerce(n._input,n,Iue,d)}if(t.scattermode==="group")for(i=0;i<r.length;i++)n=r[i],n.type==="scatter"&&(a=n._input,Nue(a,n,t,o,l));for(i=0;i<r.length;i++){var s=r[i];if(s.type==="scatter"){var u=s.fill;if(!(u==="none"||u==="toself")&&(s.opacity=void 0,u==="tonexty"||u==="tonextx"))for(var f=i-1;f>=0;f--){var c=r[f];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var CP=J(($be,kP)=>{"use strict";var Bue=Re(),Hue=W2();kP.exports=function(e,r){function t(n,i){return Bue.coerce(e,r,Hue,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var wb=J((Kbe,DP)=>{"use strict";var Oue=Xr(),SP=Re(),Yue=SP.dateTime2ms,th=SP.incrementMonth,Uue=(la(),Xe(da)),Gue=Uue.ONEAVGMONTH;DP.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var l=r[a+"period"],o;if(Oue(l)){if(l=+l,l<=0)return{vals:n}}else if(typeof l=="string"&&l.charAt(0)==="M"){var s=+l.substring(1);if(s>0&&Math.round(s)===s)o=s;else return{vals:n}}for(var u=t.calendar,f=i==="start",c=i==="end",d=r[a+"period0"],h=Yue(d,u)||0,m=[],g=[],y=[],x=n.length,w=0;w<x;w++){var T=n[w],b,M,S;if(o){for(b=Math.round((T-h)/(o*Gue)),S=th(h,o*b,u);S>T;)S=th(S,-o,u);for(;S<=T;)S=th(S,o,u);M=th(S,-o,u)}else{for(b=Math.round((T-h)/l),S=h+b*l;S>T;)S-=l;for(;S<=T;)S+=l;M=S-l}m[w]=f?M:c?S:(M+S)/2,g[w]=M,y[w]=S}return{vals:m,starts:g,ends:y}}});var EP=J((jbe,qP)=>{"use strict";var Mb=Kn().hasColorscale,Tb=n1(),LP=qn();qP.exports=function(r,t){LP.hasLines(t)&&Mb(t,"line")&&Tb(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),LP.hasMarkers(t)&&(Mb(t,"marker")&&Tb(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),Mb(t,"marker.line")&&Tb(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Ab=J((Qbe,PP)=>{"use strict";var Nt=Re();PP.exports=function(r,t){for(var a=0;a<r.length;a++)r[a].i=a;Nt.mergeArray(t.text,r,"tx"),Nt.mergeArray(t.texttemplate,r,"txt"),Nt.mergeArray(t.hovertext,r,"htx"),Nt.mergeArray(t.customdata,r,"data"),Nt.mergeArray(t.textposition,r,"tp"),t.textfont&&(Nt.mergeArrayCastPositive(t.textfont.size,r,"ts"),Nt.mergeArray(t.textfont.color,r,"tc"),Nt.mergeArray(t.textfont.family,r,"tf"),Nt.mergeArray(t.textfont.weight,r,"tw"),Nt.mergeArray(t.textfont.style,r,"ty"),Nt.mergeArray(t.textfont.variant,r,"tv"),Nt.mergeArray(t.textfont.textcase,r,"tC"),Nt.mergeArray(t.textfont.lineposition,r,"tE"),Nt.mergeArray(t.textfont.shadow,r,"tS"));var n=t.marker;if(n){Nt.mergeArrayCastPositive(n.size,r,"ms"),Nt.mergeArrayCastPositive(n.opacity,r,"mo"),Nt.mergeArray(n.symbol,r,"mx"),Nt.mergeArray(n.angle,r,"ma"),Nt.mergeArray(n.standoff,r,"mf"),Nt.mergeArray(n.color,r,"mc");var i=n.line;n.line&&(Nt.mergeArray(i.color,r,"mlc"),Nt.mergeArrayCastPositive(i.width,r,"mlw"),Nt.mergeArray(i.dash,r,"mld"));var l=n.gradient;l&&l.type!=="none"&&(Nt.mergeArray(l.type,r,"mgt"),Nt.mergeArray(l.color,r,"mgc"))}}});var kb=J((e4e,zP)=>{"use strict";var RP=Re();zP.exports=function(r,t){RP.isArrayOrTypedArray(t.selectedpoints)&&RP.tagSelected(r,t)}});var qb=J((r4e,YP)=>{"use strict";var FP=Xr(),Sb=Re(),qc=Mt(),NP=wb(),Cb=(la(),Xe(da)).BADNUM,Db=qn(),Vue=EP(),Xue=Ab(),Wue=kb();function Zue(e,r){var t=e._fullLayout,a=r._xA=qc.getFromId(e,r.xaxis||"x","x"),n=r._yA=qc.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),l=n.makeCalcdata(r,"y"),o=NP(r,a,"x",i),s=NP(r,n,"y",l),u=o.vals,f=s.vals,c=r._length,d=new Array(c),h=r.ids,m=Lb(r,t,a,n),g=!1,y,x,w,T,b,M;HP(t,r);var S="x",A="y",L;if(m)Sb.pushUnique(m.traceIndices,r.index),y=m.orientation==="v",y?(A="s",L="x"):(S="s",L="y"),b=m.stackgaps==="interpolate";else{var q=BP(r,c);IP(e,r,a,n,u,f,q)}var P=!!r.xperiodalignment,z=!!r.yperiodalignment;for(x=0;x<c;x++){var N=d[x]={},I=FP(u[x]),B=FP(f[x]);I&&B?(N[S]=u[x],N[A]=f[x],P&&(N.orig_x=i[x],N.xEnd=o.ends[x],N.xStart=o.starts[x]),z&&(N.orig_y=l[x],N.yEnd=s.ends[x],N.yStart=s.starts[x])):m&&(y?I:B)?(N[L]=y?u[x]:f[x],N.gap=!0,b?(N.s=Cb,g=!0):N.s=0):N[S]=N[A]=Cb,h&&(N.id=String(h[x]))}if(Xue(d,r),Vue(e,r),Wue(d,r),m){for(x=0;x<d.length;)d[x][L]===Cb?d.splice(x,1):x++;if(Sb.sort(d,function(O,X){return O[L]-X[L]||O.i-X.i}),g){for(x=0;x<d.length-1&&d[x].gap;)x++;for(M=d[x].s,M||(M=d[x].s=0),w=0;w<x;w++)d[w].s=M;for(T=d.length-1;T>x&&d[T].gap;)T--;for(M=d[T].s,w=d.length-1;w>T;w--)d[w].s=M;for(;x<T;)if(x++,d[x].gap){for(w=x+1;d[w].gap;)w++;for(var H=d[x-1][L],Y=d[x-1].s,G=(d[w].s-Y)/(d[w][L]-H);x<w;)d[x].s=Y+(d[x][L]-H)*G,x++}}}return d}function IP(e,r,t,a,n,i,l){var o=r._length,s=e._fullLayout,u=t._id,f=a._id,c=s._firstScatter[OP(r)]===r.uid,d=(Lb(r,s,t,a)||{}).orientation,h=r.fill;t._minDtick=0,a._minDtick=0;var m={padded:!0},g={padded:!0};l&&(m.ppad=g.ppad=l);var y=o<2||n[0]!==n[o-1]||i[0]!==i[o-1];y&&(h==="tozerox"||h==="tonextx"&&(c||d==="h"))?m.tozero=!0:!(r.error_y||{}).visible&&(h==="tonexty"||h==="tozeroy"||!Db.hasMarkers(r)&&!Db.hasText(r))&&(m.padded=!1,m.ppad=0),y&&(h==="tozeroy"||h==="tonexty"&&(c||d==="v"))?g.tozero=!0:(h==="tonextx"||h==="tozerox")&&(g.padded=!1),u&&(r._extremes[u]=qc.findExtremes(t,n,m)),f&&(r._extremes[f]=qc.findExtremes(a,i,g))}function BP(e,r){if(Db.hasMarkers(e)){var t=e.marker,a=1.6*(e.marker.sizeref||1),n;if(e.marker.sizemode==="area"?n=function(u){return Math.max(Math.sqrt((u||0)/a),3)}:n=function(u){return Math.max((u||0)/a,3)},Sb.isArrayOrTypedArray(t.size)){var i={type:"linear"};qc.setConvert(i);for(var l=i.makeCalcdata(e.marker,"size"),o=new Array(r),s=0;s<r;s++)o[s]=n(l[s]);return o}else return n(t.size)}}function HP(e,r){var t=OP(r),a=e._firstScatter;a[t]||(a[t]=r.uid)}function OP(e){var r=e.stackgroup;return e.xaxis+e.yaxis+e.type+(r?"-"+r:"")}function Lb(e,r,t,a){var n=e.stackgroup;if(n){var i=r._scatterStackOpts[t._id+a._id][n],l=i.orientation==="v"?a:t;if(l.type==="linear"||l.type==="log")return i}}YP.exports={calc:Zue,calcMarkerSize:BP,calcAxisExpansion:IP,setFirstScatter:HP,getStackOpts:Lb}});var GP=J((t4e,UP)=>{"use strict";UP.exports=ah;var Jue=Re().distinctVals;function ah(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i<e.length;i++){for(var l=e[i],o=0;o<l.length;o++){var s=l[o],u=s.p;u===void 0&&(u=s[a]),u!==void 0&&n.push(u)}l[0]&&l[0].width1&&(t=Math.min(l[0].width1,t))}this.positions=n;var f=Jue(n);this.distinctPositions=f.vals,f.vals.length===1&&t!==1/0?this.minDiff=t:this.minDiff=Math.min(f.minDiff,t);var c=(r.posAxis||{}).type;(c==="category"||c==="multicategory")&&(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}ah.prototype.put=function(r,t,a){var n=this.getLabel(r,t,a),i=this.bins[n]||0;return this.bins[n]=i+a,i};ah.prototype.get=function(r,t,a){var n=this.getLabel(r,t,a);return this.bins[n]||0};ah.prototype.getLabel=function(r,t,a){var n=a<0&&this.sepNegVal?"v":"^",i=this.overlapNoMerge?r:Math.round(r/this.binWidth);return n+i+"g"+t}});var Ec={};Rt(Ec,{TEXTPAD:()=>$ue,eventDataKeys:()=>Kue});var $ue,Kue,Pc=Pt(()=>{"use strict";$ue=3,Kue=["value","label"]});var Nb=J((a4e,ZP)=>{"use strict";var fi=Xr(),{isArrayOrTypedArray:Cl}=Re(),{BADNUM:ou}=(la(),Xe(da)),jue=kr(),Rc=Mt(),{getAxisGroup:Que}=rc(),nh=GP(),{TEXTPAD:efe}=(Pc(),Xe(Ec)),{LINE_SPACING:rfe}=(Oa(),Xe(Ha)),{BR_TAG_ALL:tfe}=Ta();function afe(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;u<i.length;u++){var f=i[u];if(f.visible===!0&&jue.traceIs(f,"bar")&&f.xaxis===t._id&&f.yaxis===a._id&&(f.orientation==="h"?o.push(l[u]):s.push(l[u]),f._computePh))for(var c=e.calcdata[u],d=0;d<c.length;d++)typeof c[d].ph0=="function"&&(c[d].ph0=c[d].ph0()),typeof c[d].ph1=="function"&&(c[d].ph1=c[d].ph1())}var h={xCat:t.type==="category"||t.type==="multicategory",yCat:a.type==="category"||a.type==="multicategory",mode:n.barmode,norm:n.barnorm,gap:n.bargap,groupgap:n.bargroupgap};Pb(e,t,a,s,h),Pb(e,a,t,o,h)}function Pb(e,r,t,a,n){if(a.length){var i,l,o,s,u;switch(lfe(t,a),n.mode){case"overlay":Eb(e,r,t,a,n);break;case"group":for(i=[],l=[],o=0;o<a.length;o++)s=a[o],u=s[0].trace,u.offset===void 0?l.push(s):i.push(s);l.length&&ofe(e,r,t,l,n),i.length&&Eb(e,r,t,i,n);break;case"stack":case"relative":for(i=[],l=[],o=0;o<a.length;o++)s=a[o],u=s[0].trace,u.base===void 0?l.push(s):i.push(s);ife(l),l.length&&sfe(e,r,t,l,n),i.length&&Eb(e,r,t,i,n);break}nfe(a),hfe(a,r)}}function nfe(e){var r,t,a,n,i,l,o;for(r=0;r<e.length;r++)t=e[r],a=t[0].trace,n=t[0].t,n.cornerradiusvalue===void 0&&(i=a.marker?a.marker.cornerradius:void 0,i!==void 0&&(l=fi(i)?+i:+i.slice(0,-1),o=fi(i)?"px":"%",n.cornerradiusvalue=l,n.cornerradiusform=o))}function ife(e){if(!(e.length<2)){var r,t,a,n,i,l,o;for(r=0;r<e.length&&(t=e[r],a=t[0].trace,i=a.marker?a.marker.cornerradius:void 0,i===void 0);r++);if(i!==void 0)for(l=fi(i)?+i:+i.slice(0,-1),o=fi(i)?"px":"%",r=0;r<e.length;r++)t=e[r],n=t[0].t,n.cornerradiusvalue=l,n.cornerradiusform=o}}function lfe(e,r){var t,a;for(t=0;t<r.length;t++){var n=r[t],i=n[0].trace,l=i.type==="funnel"?i._base:i.base,o,s=i.orientation==="h"?i.xcalendar:i.ycalendar,u=e.type==="category"||e.type==="multicategory"?function(){return null}:e.d2c;if(Cl(l)){for(a=0;a<Math.min(l.length,n.length);a++)o=u(l[a],0,s),fi(o)?(n[a].b=+o,n[a].hasB=1):n[a].b=0;for(;a<n.length;a++)n[a].b=0}else{o=u(l,0,s);var f=fi(o);for(o=f?o:0,a=0;a<n.length;a++)n[a].b=o,f&&(n[a].hasB=1)}}}function Eb(e,r,t,a,n){for(var i=0;i<a.length;i++){var l=a[i],o=new nh([l],{posAxis:r,sepNegVal:!1,overlapNoMerge:!n.norm});Rb(e,r,o,n),n.norm?(WP(o),zb(t,o,n)):XP(t,o)}}function ofe(e,r,t,a,n){var i=new nh(a,{posAxis:r,sepNegVal:!1,overlapNoMerge:!n.norm});Rb(e,r,i,n),vfe(i,r),n.norm?(WP(i),zb(t,i,n)):XP(t,i)}function sfe(e,r,t,a,n){var i=new nh(a,{posAxis:r,sepNegVal:n.mode==="relative",overlapNoMerge:!(n.norm||n.mode==="stack"||n.mode==="relative")});Rb(e,r,i,n),cfe(t,i,n);for(var l=0;l<a.length;l++)for(var o=a[l],s=o[0].t.offsetindex,u=0;u<o.length;u++){var f=o[u];if(f.s!==ou){var c=f.b+f.s===i.get(f.p,s,f.s);c&&(f._outmost=!0)}}n.norm&&zb(t,i,n)}function Rb(e,r,t,a){var n=e._fullLayout,i=t.positions,l=t.distinctPositions,o=t.minDiff,s=t.traces,u=s.length,f=i.length!==l.length,c=o*(1-a.gap),d,h,m,g;if(r._id==="angularaxis")d=c,h=d*(1-(a.groupgap||0)),m=-h/2;else{var y=Que(n,r._id)+s[0][0].trace.orientation;g=n._alignmentOpts[y]||{}}for(var x=0;x<u;x++){var w=s[x],T=w[0].trace;if(r._id!=="angularaxis"){var b=g[T.alignmentgroup]||{},M=Object.keys(b.offsetGroups||{}).length;M?d=c/M:d=f?c/u:c,h=d*(1-(a.groupgap||0)),M?m=((2*T._offsetIndex+1-M)*d-h)/2:m=f?((2*x+1-u)*d-h)/2:-h/2}var S=w[0].t;S.barwidth=h,S.offsetindex=T._offsetIndex||0,S.poffset=m,S.bargroupwidth=c,S.bardelta=o}t.binWidth=s[0][0].t.barwidth/100,ufe(t),ffe(r,t),r._id==="angularaxis"?VP(r,t):VP(r,t,f)}function ufe(e){var r=e.traces,t,a;for(t=0;t<r.length;t++){var n=r[t],i=n[0],l=i.trace,o=i.t,s=l._offset||l.offset,u=o.poffset,f;if(Cl(s)){for(f=Array.prototype.slice.call(s,0,n.length),a=0;a<f.length;a++)fi(f[a])||(f[a]=u);for(a=f.length;a<n.length;a++)f.push(u);o.poffset=f}else s!==void 0&&(o.poffset=s);var c=l._width||l.width,d=o.barwidth;if(Cl(c)){var h=Array.prototype.slice.call(c,0,n.length);for(a=0;a<h.length;a++)fi(h[a])||(h[a]=d);for(a=h.length;a<n.length;a++)h.push(d);if(o.barwidth=h,s===void 0){for(f=[],a=0;a<n.length;a++)f.push(u+(d-h[a])/2);o.poffset=f}}else c!==void 0&&(o.barwidth=c,s===void 0&&(o.poffset=u+(d-c)/2))}}function ffe(e,r){for(var t=r.traces,a=su(e),n=0;n<t.length;n++)for(var i=t[n],l=i[0].t,o=l.poffset,s=Cl(o),u=l.barwidth,f=Cl(u),c=0;c<i.length;c++){var d=i[c],h=d.w=f?u[c]:u;d.p===void 0&&(d.p=d[a],d["orig_"+a]=d[a]);var m=(s?o[c]:o)+h/2;d[a]=d.p+m}}function VP(e,r,t){var a=r.traces,n=r.minDiff,i=n/2;Rc.minDtick(e,r.minDiff,r.distinctPositions[0],t);for(var l=0;l<a.length;l++){var o=a[l],s=o[0],u=s.trace,f=[],c,d,h,m;for(m=0;m<o.length;m++)c=o[m],d=c.p-i,h=c.p+i,f.push(d,h);if(u.width||u.offset){var g=s.t,y=g.poffset,x=g.barwidth,w=Cl(y),T=Cl(x);for(m=0;m<o.length;m++){c=o[m];var b=w?y[m]:y,M=T?x[m]:x;d=c.p+b,h=d+M,f.push(d,h)}}u._extremes[e._id]=Rc.findExtremes(e,f,{padded:!1})}}function XP(e,r){for(var t=r.traces,a=su(e),n=0;n<t.length;n++){for(var i=t[n],l=i[0].trace,o=l.type==="scatter",s=l.orientation==="v",u=[],f=!1,c=0;c<i.length;c++){var d=i[c],h=o?0:d.b,m=o?s?d.y:d.x:h+d.s;d[a]=m,u.push(m),d.hasB&&u.push(h),(!d.hasB||!d.b)&&(f=!0)}let{ppadminus:g,ppadplus:y}=Fb(l,i);l._extremes[e._id]=Rc.findExtremes(e,u,{tozero:f,padded:!0,ppadplus:y,ppadminus:g})}}function cfe(e,r,t){var a=su(e),n=r.traces,i,l,o,s,u,f,c;for(s=0;s<n.length;s++)if(i=n[s],l=i[0].trace,l.type==="funnel")for(c=i[0].t.offsetindex,u=0;u<i.length;u++)f=i[u],f.s!==ou&&r.put(f.p,c,-.5*f.s);for(s=0;s<n.length;s++){i=n[s],l=i[0].trace,o=l.type==="funnel",c=l.type==="barpolar"?0:i[0].t.offsetindex;var d=[];for(u=0;u<i.length;u++)if(f=i[u],f.s!==ou){var h;o?h=f.s:h=f.s+f.b;var m=r.put(f.p,c,h),g=m+h;f.b=m,f[a]=g,t.norm||(d.push(g),f.hasB&&d.push(m))}if(!t.norm){let{ppadminus:y,ppadplus:x}=Fb(l,i);l._extremes[e._id]=Rc.findExtremes(e,d,{tozero:!0,padded:!0,ppadplus:x,ppadminus:y})}}}function WP(e){for(var r=e.traces,t=0;t<r.length;t++)for(var a=r[t],n=a[0].t.offsetindex,i=0;i<a.length;i++){var l=a[i];l.s!==ou&&e.put(l.p,n,l.b+l.s)}}function vfe(e,r){for(var t=e.traces,a=0;a<t.length;a++){var n=t[a],i=n[0].trace,l=n[0].t.offsetindex;if(i.base===void 0)for(var o=new nh([n],{posAxis:r,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<n.length;s++){var u=n[s];if(u.p!==ou){var f=o.put(u.p,l,u.b+u.s);f&&(u.b=f)}}}}function zb(e,r,t){var a=r.traces,n=su(e),i=t.norm==="fraction"?1:100,l=i/1e9,o=e.l2c(e.c2l(0)),s=t.mode==="stack"?i:o;function u(S){return fi(e.c2l(S))&&(S<o-l||S>s+l||!fi(o))}for(var f=0;f<a.length;f++){for(var c=a[f],d=c[0].t.offsetindex,h=c[0].trace,m=[],g=!1,y=!1,x=0;x<c.length;x++){var w=c[x];if(w.s!==ou){var T=Math.abs(i/r.get(w.p,d,w.s));w.b*=T,w.s*=T;var b=w.b,M=b+w.s;w[n]=M,m.push(M),y=y||u(M),w.hasB&&(m.push(b),y=y||u(b)),(!w.hasB||!w.b)&&(g=!0)}}let{ppadminus:S,ppadplus:A}=Fb(h,c);h._extremes[e._id]=Rc.findExtremes(e,m,{tozero:g,padded:y,ppadplus:A,ppadminus:S})}}function Fb(e,r){if(e.orientation==="v"&&(e.text||e.texttemplate)&&e.textposition==="outside"&&(e.textangle==="auto"||e.textangle===0)){let a=function(i){return!i||typeof i!="string"?0:(i.match(tfe)||[]).length+1};var t;e.texttemplate?t=a(e.texttemplate):t=Cl(e.text)?Math.max(...e.text.map(i=>a(i))):a(e.text);let n=e.outsidetextfont.size*rfe*t+efe;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function dfe(e,r,t,a){for(var n=su(a),i=0;i<e.length;i++)for(var l=e[i],o=0;o<l.length;o++){var s=l[o],u=s[n];s._sMin=r[u],s._sMax=t[u]}}function hfe(e,r){var t=su(r),a={},n,i,l,o=1/0,s=-1/0;for(n=0;n<e.length;n++)for(l=e[n],i=0;i<l.length;i++){var u=l[i].p;fi(u)&&(o=Math.min(o,u),s=Math.max(s,u))}var f=1e4/(s-o),c=a.round=function(L){return String(Math.round(f*(L-o)))},d={},h={},m=e.some(function(L){var q=L[0].trace;return"marker"in q&&q.marker.cornerradius});for(n=0;n<e.length;n++){l=e[n],l[0].t.extents=a;var g=l[0].t.poffset,y=Cl(g);for(i=0;i<l.length;i++){var x=l[i],w=x[t]-x.w/2;if(fi(w)){var T=x[t]+x.w/2,b=c(x.p);a[b]?a[b]=[Math.min(w,a[b][0]),Math.max(T,a[b][1])]:a[b]=[w,T]}if(x.p0=x.p+(y?g[i]:g),x.p1=x.p0+x.w,x.s0=x.b,x.s1=x.s0+x.s,m){var M=Math.min(x.s0,x.s1)||0,S=Math.max(x.s0,x.s1)||0,A=x[t];d[A]=A in d?Math.min(d[A],M):M,h[A]=A in h?Math.max(h[A],S):S}}}m&&dfe(e,d,h,r)}function su(e){return e._id.charAt(0)}ZP.exports={crossTraceCalc:afe,setGroupPositions:Pb}});var jP=J((n4e,KP)=>{"use strict";var JP=qb(),$P=Nb().setGroupPositions;function pfe(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;u<i.length;u++){var f=i[u];f.visible===!0&&f.type==="scatter"&&f.xaxis===t._id&&f.yaxis===a._id&&(f.orientation==="h"?o.push(l[u]):f.orientation==="v"&&s.push(l[u]))}var c={mode:n.scattermode,gap:n.scattergap};$P(e,t,a,s,c),$P(e,a,t,o,c)}KP.exports=function(r,t){r._fullLayout.scattermode==="group"&&pfe(r,t);var a=t.xaxis,n=t.yaxis,i=a._id+n._id,l=r._fullLayout._scatterStackOpts[i];if(l){var o=r.calcdata,s,u,f,c,d,h,m,g,y,x,w,T,b,M,S;for(var A in l){x=l[A];var L=x.traceIndices;if(L.length){for(w=x.stackgaps==="interpolate",T=x.groupnorm,x.orientation==="v"?(b="x",M="y"):(b="y",M="x"),S=new Array(L.length),s=0;s<S.length;s++)S[s]=!1;h=o[L[0]];var q=new Array(h.length);for(s=0;s<h.length;s++)q[s]=h[s][b];for(s=1;s<L.length;s++){for(d=o[L[s]],u=f=0;u<d.length;u++){for(m=d[u][b];m>q[f]&&f<q.length;f++)Ib(d,u,q[f],s,S,w,b),u++;if(m!==q[f]){for(c=0;c<s;c++)Ib(o[L[c]],f,m,c,S,w,b);q.splice(f,0,m)}f++}for(;f<q.length;f++)Ib(d,u,q[f],s,S,w,b),u++}var P=q.length;for(u=0;u<h.length;u++){for(g=h[u][M]=h[u].s,s=1;s<L.length;s++)d=o[L[s]],d[0].trace._rawLength=d[0].trace._length,d[0].trace._length=P,g+=d[u].s,d[u][M]=g;if(T)for(y=(T==="fraction"?g:g/100)||1,s=0;s<L.length;s++){var z=o[L[s]][u];z[M]/=y,z.sNorm=z.s/y}}for(s=0;s<L.length;s++){d=o[L[s]];var N=d[0].trace,I=JP.calcMarkerSize(N,N._rawLength),B=Array.isArray(I);if(I&&S[s]||B){var H=I;for(I=new Array(P),u=0;u<P;u++)I[u]=d[u].gap?0:B?H[d[u].i]:H}var Y=new Array(P),G=new Array(P);for(u=0;u<P;u++)Y[u]=d[u].x,G[u]=d[u].y;JP.calcAxisExpansion(r,N,a,n,Y,G,I),d[0].t.orientation=x.orientation}}}}};function Ib(e,r,t,a,n,i,l){n[a]=!0;var o={i:null,gap:!0,s:0};if(o[l]=t,e.splice(r,0,o),r&&t===e[r-1][l]){var s=e[r-1];o.s=s.s,o.i=s.i,o.gap=s.gap}else i&&(o.s=mfe(e,r,t,l));r||(e[0].t=e[1].t,e[0].trace=e[1].trace,delete e[1].t,delete e[1].trace)}function mfe(e,r,t,a){var n=e[r-1],i=e[r+1];return i?n?n.s+(i.s-n.s)*(t-n[a])/(i[a]-n[a]):i.s:n.s}});var iR=J((i4e,nR)=>{"use strict";var yfe=lt(),tR=(la(),Xe(da)),zc=tR.BADNUM,aR=tR.LOG_CLIP,QP=aR+.5,eR=aR-.5,ih=Re(),gfe=ih.segmentsIntersect,rR=ih.constrain,Bb=(Cd(),Xe(kd));nR.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,l=n.type==="log",o=i.type==="log",s=n._length,u=i._length,f=t.backoff,c=a.marker,d=t.connectGaps,h=t.baseTolerance,m=t.shape,g=m==="linear",y=a.fill&&a.fill!=="none",x=[],w=Bb.minTolerance,T=r.length,b=new Array(T),M=0,S,A,L,q,P,z,N,I,B,H,Y,G,O,X,Z,W;function ee(Se){var Ke=r[Se];if(!Ke)return!1;var Ne=t.linearized?n.l2p(Ke.x):n.c2p(Ke.x),pr=t.linearized?i.l2p(Ke.y):i.c2p(Ke.y);if(Ne===zc){if(l&&(Ne=n.c2p(Ke.x,!0)),Ne===zc)return!1;o&&pr===zc&&(Ne*=Math.abs(n._m*u*(n._m>0?QP:eR)/(i._m*s*(i._m>0?QP:eR)))),Ne*=1e3}if(pr===zc){if(o&&(pr=i.c2p(Ke.y,!0)),pr===zc)return!1;pr*=1e3}return[Ne,pr]}function ne(Se,Ke,Ne,pr){var xr=Ne-Se,ur=pr-Ke,mr=.5-Se,te=.5-Ke,ve=xr*xr+ur*ur,Fe=xr*mr+ur*te;if(Fe>0&&Fe<ve){var Ye=mr*ur-te*xr;if(Ye*Ye<ve)return!0}}var fe,we;function j(Se,Ke){var Ne=Se[0]/s,pr=Se[1]/u,xr=Math.max(0,-Ne,Ne-1,-pr,pr-1);return xr&&fe!==void 0&&ne(Ne,pr,fe,we)&&(xr=0),xr&&Ke&&ne(Ne,pr,Ke[0]/s,Ke[1]/u)&&(xr=0),(1+Bb.toleranceGrowth*xr)*h}function _e(Se,Ke){var Ne=Se[0]-Ke[0],pr=Se[1]-Ke[1];return Math.sqrt(Ne*Ne+pr*pr)}var ue=Bb.maxScreensAway,Me=-s*ue,ge=s*(1+ue),ce=-u*ue,Te=u*(1+ue),ze=[[Me,ce,ge,ce],[ge,ce,ge,Te],[ge,Te,Me,Te],[Me,Te,Me,ce]],be,qe,Ce,De,Ee,Ue;function ke(Se,Ke){for(var Ne=[],pr=0,xr=0;xr<4;xr++){var ur=ze[xr],mr=gfe(Se[0],Se[1],Ke[0],Ke[1],ur[0],ur[1],ur[2],ur[3]);mr&&(!pr||Math.abs(mr.x-Ne[0][0])>1||Math.abs(mr.y-Ne[0][1])>1)&&(mr=[mr.x,mr.y],pr&&_e(mr,Se)<_e(Ne[0],Se)?Ne.unshift(mr):Ne.push(mr),pr++)}return Ne}function We(Se){if(Se[0]<Me||Se[0]>ge||Se[1]<ce||Se[1]>Te)return[rR(Se[0],Me,ge),rR(Se[1],ce,Te)]}function je(Se,Ke){if(Se[0]===Ke[0]&&(Se[0]===Me||Se[0]===ge)||Se[1]===Ke[1]&&(Se[1]===ce||Se[1]===Te))return!0}function Ze(Se,Ke){var Ne=[],pr=We(Se),xr=We(Ke);return pr&&xr&&je(pr,xr)||(pr&&Ne.push(pr),xr&&Ne.push(xr)),Ne}function Ae(Se,Ke,Ne){return function(pr,xr){var ur=We(pr),mr=We(xr),te=[];if(ur&&mr&&je(ur,mr))return te;ur&&te.push(ur),mr&&te.push(mr);var ve=2*ih.constrain((pr[Se]+xr[Se])/2,Ke,Ne)-((ur||pr)[Se]+(mr||xr)[Se]);if(ve){var Fe;ur&&mr?Fe=ve>0==ur[Se]>mr[Se]?ur:mr:Fe=ur||mr,Fe[Se]+=ve}return te}}var Pe;m==="linear"||m==="spline"?Pe=ke:m==="hv"||m==="vh"?Pe=Ze:m==="hvh"?Pe=Ae(0,Me,ge):m==="vhv"&&(Pe=Ae(1,ce,Te));function Qe(Se,Ke){var Ne=Ke[0]-Se[0],pr=(Ke[1]-Se[1])/Ne,xr=(Se[1]*Ke[0]-Ke[1]*Se[0])/Ne;return xr>0?[pr>0?Me:ge,Te]:[pr>0?ge:Me,ce]}function re(Se){var Ke=Se[0],Ne=Se[1],pr=Ke===b[M-1][0],xr=Ne===b[M-1][1];if(!(pr&&xr))if(M>1){var ur=Ke===b[M-2][0],mr=Ne===b[M-2][1];pr&&(Ke===Me||Ke===ge)&&ur?mr?M--:b[M-1]=Se:xr&&(Ne===ce||Ne===Te)&&mr?ur?M--:b[M-1]=Se:b[M++]=Se}else b[M++]=Se}function he(Se){b[M-1][0]!==Se[0]&&b[M-1][1]!==Se[1]&&re([Ce,De]),re(Se),Ee=null,Ce=De=0}var Ve=ih.isArrayOrTypedArray(c);function hr(Se){if(Se&&f&&(Se.i=S,Se.d=r,Se.trace=a,Se.marker=Ve?c[Se.i]:c,Se.backoff=f),fe=Se[0]/s,we=Se[1]/u,be=Se[0]<Me?Me:Se[0]>ge?ge:0,qe=Se[1]<ce?ce:Se[1]>Te?Te:0,be||qe){if(!M)b[M++]=[be||Se[0],qe||Se[1]];else if(Ee){var Ke=Pe(Ee,Se);Ke.length>1&&(he(Ke[0]),b[M++]=Ke[1])}else Ue=Pe(b[M-1],Se)[0],b[M++]=Ue;var Ne=b[M-1];be&&qe&&(Ne[0]!==be||Ne[1]!==qe)?(Ee&&(Ce!==be&&De!==qe?re(Ce&&De?Qe(Ee,Se):[Ce||be,De||qe]):Ce&&De&&re([Ce,De])),re([be,qe])):Ce-be&&De-qe&&re([be||Ce,qe||De]),Ee=Se,Ce=be,De=qe}else Ee&&he(Pe(Ee,Se)[0]),b[M++]=Se}for(S=0;S<T;S++)if(A=ee(S),!!A){for(M=0,Ee=null,hr(A),S++;S<T;S++){if(q=ee(S),!q){if(d)continue;break}if(!g||!t.simplify){hr(q);continue}var Le=ee(S+1);if(H=_e(q,A),!(!(y&&(M===0||M===T-1))&&H<j(q,Le)*w)){for(I=[(q[0]-A[0])/H,(q[1]-A[1])/H],P=A,Y=H,G=X=Z=0,N=!1,L=q,S++;S<r.length;S++){if(z=Le,Le=ee(S+1),!z){if(d)continue;break}if(B=[z[0]-A[0],z[1]-A[1]],W=B[0]*I[1]-B[1]*I[0],X=Math.min(X,W),Z=Math.max(Z,W),Z-X>j(z,Le))break;L=z,O=B[0]*I[0]+B[1]*I[1],O>Y?(Y=O,q=z,N=!1):O<G&&(G=O,P=z,N=!0)}if(N?(hr(q),L!==P&&hr(P)):(P!==A&&hr(P),L!==q&&hr(q)),hr(L),S>=r.length||!z)break;hr(z),A=z}}Ee&&re([Ce||Ee[0],De||Ee[1]]),x.push(b.slice(0,M))}var de=m.slice(m.length-1);if(f&&de!=="h"&&de!=="v"){for(var xe=!1,He=-1,Je=[],Ie=0;Ie<x.length;Ie++)for(var Ge=0;Ge<x[Ie].length-1;Ge++){var nr=x[Ie][Ge],lr=x[Ie][Ge+1],fr=yfe.applyBackoff(lr,nr);(fr[0]!==lr[0]||fr[1]!==lr[1])&&(xe=!0),Je[He+1]||(He++,Je[He]=[nr,[fr[0],fr[1]]])}return xe?Je:x}return x}});var sR=J((l4e,oR)=>{"use strict";var lR={tonextx:1,tonexty:1,tonext:1};oR.exports=function(r,t,a){var n,i,l,o,s,u={},f=!1,c=-1,d=0,h=-1;for(i=0;i<a.length;i++)n=a[i][0].trace,l=n.stackgroup||"",l?l in u?s=u[l]:(s=u[l]=d,d++):n.fill in lR&&h>=0?s=h:(s=h=d,d++),s<c&&(f=!0),n._groupIndex=c=s;var m=a.slice();f&&m.sort(function(y,x){var w=y[0].trace,T=x[0].trace;return w._groupIndex-T._groupIndex||w.index-T.index});var g={};for(i=0;i<m.length;i++)n=m[i][0].trace,l=n.stackgroup||"",n.visible===!0?(n._nexttrace=null,n.fill in lR&&(o=g[l],n._prevtrace=o||null,o&&(o._nexttrace=n)),n._ownfill=n.fill&&(n.fill.slice(0,6)==="tozero"||n.fill==="toself"||n.fill.slice(0,2)==="to"&&!n._prevtrace),g[l]=n):n._prevtrace=n._nexttrace=n._ownfill=null;return m}});var vR=J((o4e,cR)=>{"use strict";var Ei=Or(),bfe=kr(),Fc=Re(),uu=Fc.ensureSingle,fR=Fc.identity,Ht=lt(),fu=qn(),xfe=iR(),_fe=sR(),lh=R5().tester;cR.exports=function(r,t,a,n,i,l){var o,s,u=!i,f=!!i&&i.duration>0,c=_fe(r,t,a);if(o=n.selectAll("g.trace").data(c,function(h){return h[0].trace.uid}),o.enter().append("g").attr("class",function(h){return"trace scatter trace"+h[0].trace.uid}).style("stroke-miterlimit",2),o.order(),wfe(r,o,t),f){l&&(s=l());var d=Ei.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});d.each(function(){n.selectAll("g.trace").each(function(h,m){uR(r,m,t,h,c,this,i)})})}else o.each(function(h,m){uR(r,m,t,h,c,this,i)});u&&o.exit().remove(),n.selectAll("path:not([d])").remove()};function wfe(e,r,t){r.each(function(a){var n=uu(Ei.select(this),"g","fills");Ht.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var l=[];i._ownfill&&l.push("_ownFill"),i._nexttrace&&l.push("_nextFill");var o=n.selectAll("g").data(l,fR);o.enter().append("g"),o.exit().remove(),o.order().each(function(s){i[s]=uu(Ei.select(this),"path","js-fill")})})}function uR(e,r,t,a,n,i,l){var o=e._context.staticPlot,s;Mfe(e,r,t,a,n);var u=!!l&&l.duration>0;function f(Ae){return u?Ae.transition():Ae}var c=t.xaxis,d=t.yaxis,h=a[0].trace,m=h.line,g=Ei.select(i),y=uu(g,"g","errorbars"),x=uu(g,"g","lines"),w=uu(g,"g","points"),T=uu(g,"g","text");if(bfe.getComponentMethod("errorbars","plot")(e,y,t,l),h.visible!==!0)return;f(g).style("opacity",h.opacity);var b,M,S=h.fill.charAt(h.fill.length-1);S!=="x"&&S!=="y"&&(S="");var A,L;S==="y"?(A=1,L=d.c2p(0,!0)):S==="x"&&(A=0,L=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=g;var q="",P=[],z=h._prevtrace,N=null,I=null;z&&(q=z._prevRevpath||"",M=z._nextFill,P=z._ownPolygons,N=z._fillsegments,I=z._fillElement);var B,H,Y="",G="",O,X,Z,W,ee,ne,fe=[];h._polygons=[];var we=[],j=[],_e=Fc.noop;if(b=h._ownFill,fu.hasLines(h)||h.fill!=="none"){M&&M.datum(a),["hv","vh","hvh","vhv"].indexOf(m.shape)!==-1?(O=Ht.steps(m.shape),X=Ht.steps(m.shape.split("").reverse().join(""))):m.shape==="spline"?O=X=function(Ae){var Pe=Ae[Ae.length-1];return Ae.length>1&&Ae[0][0]===Pe[0]&&Ae[0][1]===Pe[1]?Ht.smoothclosed(Ae.slice(1),m.smoothing):Ht.smoothopen(Ae,m.smoothing)}:O=X=function(Ae){return"M"+Ae.join("L")},Z=function(Ae){return X(Ae.reverse())},j=xfe(a,{xaxis:c,yaxis:d,trace:h,connectGaps:h.connectgaps,baseTolerance:Math.max(m.width||1,3)/4,shape:m.shape,backoff:m.backoff,simplify:m.simplify,fill:h.fill}),we=new Array(j.length);var ue=0;for(s=0;s<j.length;s++){var Me,ge=j[s];!Me||!S?(Me=ge.slice(),we[ue]=Me,ue++):Me.push.apply(Me,ge)}h._fillElement=null,h._fillExclusionElement=I,h._fillsegments=we.slice(0,ue),we=h._fillsegments,j.length&&(W=j[0][0].slice(),ee=j[j.length-1],ne=ee[ee.length-1].slice()),_e=function(Ae){return function(Pe){if(B=O(Pe),H=Z(Pe),Y?S?(Y+="L"+B.slice(1),G=H+("L"+G.slice(1))):(Y+="Z"+B,G=H+"Z"+G):(Y=B,G=H),fu.hasLines(h)){var Qe=Ei.select(this);if(Qe.datum(a),Ae)f(Qe.style("opacity",0).attr("d",B).call(Ht.lineGroupStyle)).style("opacity",1);else{var re=f(Qe);re.attr("d",B),Ht.singleLineStyle(a,re)}}}}}var ce=x.selectAll(".js-line").data(j);f(ce.exit()).style("opacity",0).remove(),ce.each(_e(!1)),ce.enter().append("path").classed("js-line",!0).style("vector-effect",o?"none":"non-scaling-stroke").call(Ht.lineGroupStyle).each(_e(!0)),Ht.setClipUrl(ce,t.layerClipId,e);function Te(Ae){f(Ae).attr("d","M0,0Z")}var ze=function(){var Ae=new Array(we.length);for(s=0;s<we.length;s++)Ae[s]=lh(we[s]);return Ae},be=function(Ae){var Pe,Qe;if(!Ae||Ae.length===0)for(Pe=new Array(we.length),Qe=0;Qe<we.length;Qe++){var re=we[Qe][0].slice(),he=we[Qe][we[Qe].length-1].slice();re[A]=he[A]=L;var Ve=[he,re],hr=Ve.concat(we[Qe]);Pe[Qe]=lh(hr)}else{for(Pe=new Array(Ae.length-1+we.length),Qe=0;Qe<Ae.length-1;Qe++)Pe[Qe]=lh(Ae[Qe]);var Le=Ae[Ae.length-1].slice();for(Le.reverse(),Qe=0;Qe<we.length;Qe++)Pe[Ae.length-1+Qe]=lh(we[Qe].concat(Le))}return Pe};j.length?(b?(b.datum(a),W&&ne&&(S?(W[A]=ne[A]=L,f(b).attr("d","M"+ne+"L"+W+"L"+Y.slice(1)).call(Ht.singleFillStyle,e),fe=be(null)):(f(b).attr("d",Y+"Z").call(Ht.singleFillStyle,e),fe=ze())),h._polygons=fe,h._fillElement=b):M&&(h.fill.slice(0,6)==="tonext"&&Y&&q?(h.fill==="tonext"?(f(M).attr("d",Y+"Z"+q+"Z").call(Ht.singleFillStyle,e),fe=ze(),h._polygons=fe.concat(P)):(f(M).attr("d",Y+"L"+q.slice(1)+"Z").call(Ht.singleFillStyle,e),fe=be(N),h._polygons=fe),h._fillElement=M):Te(M)),h._prevRevpath=G):(b?Te(b):M&&Te(M),h._prevRevpath=null),h._ownPolygons=fe;function qe(Ae){return Ae.filter(function(Pe){return!Pe.gap&&Pe.vis})}function Ce(Ae){return Ae.filter(function(Pe){return Pe.vis})}function De(Ae){return Ae.filter(function(Pe){return!Pe.gap})}function Ee(Ae){return Ae.id}function Ue(Ae){if(Ae.ids)return Ee}function ke(){return!1}function We(Ae,Pe,Qe){var re,he,Ve,hr=Qe[0].trace,Le=fu.hasMarkers(hr),de=fu.hasText(hr),xe=Ue(hr),He=ke,Je=ke;if(Le||de){var Ie=fR,Ge=hr.stackgroup,nr=Ge&&e._fullLayout._scatterStackOpts[c._id+d._id][Ge].stackgaps==="infer zero";hr.marker.maxdisplayed||hr._needsCull?Ie=nr?Ce:qe:Ge&&!nr&&(Ie=De),Le&&(He=Ie),de&&(Je=Ie)}he=Ae.selectAll("path.point"),re=he.data(He,xe);var lr=re.enter().append("path").classed("point",!0);u&&lr.call(Ht.pointStyle,hr,e).call(Ht.translatePoints,c,d).style("opacity",0).transition().style("opacity",1),re.order();var fr;Le&&(fr=Ht.makePointStyleFns(hr)),re.each(function(Se){var Ke=Ei.select(this),Ne=f(Ke);Ve=Ht.translatePoint(Se,Ne,c,d),Ve?(Ht.singlePointStyle(Se,Ne,hr,fr,e),t.layerClipId&&Ht.hideOutsideRangePoint(Se,Ne,c,d,hr.xcalendar,hr.ycalendar),hr.customdata&&Ke.classed("plotly-customdata",Se.data!==null&&Se.data!==void 0)):Ne.remove()}),u?re.exit().transition().style("opacity",0).remove():re.exit().remove(),he=Pe.selectAll("g"),re=he.data(Je,xe),re.enter().append("g").classed("textpoint",!0).append("text"),re.order(),re.each(function(Se){var Ke=Ei.select(this),Ne=f(Ke.select("text"));Ve=Ht.translatePoint(Se,Ne,c,d),Ve?t.layerClipId&&Ht.hideOutsideRangePoint(Se,Ke,c,d,hr.xcalendar,hr.ycalendar):Ke.remove()}),re.selectAll("text").call(Ht.textPointStyle,hr,e).each(function(Se){var Ke=c.c2p(Se.x),Ne=d.c2p(Se.y);Ei.select(this).selectAll("tspan.line").each(function(){f(Ei.select(this)).attr({x:Ke,y:Ne})})}),re.exit().remove()}w.datum(a),T.datum(a),We(w,T,a);var je=h.cliponaxis===!1,Ze=je?null:t.layerClipId;Ht.setClipUrl(w,Ze,e),Ht.setClipUrl(T,Ze,e)}function Mfe(e,r,t,a,n){var i=t.xaxis,l=t.yaxis,o=Ei.extent(Fc.simpleMap(i.range,i.r2c)),s=Ei.extent(Fc.simpleMap(l.range,l.r2c)),u=a[0].trace;if(fu.hasMarkers(u)){var f=u.marker.maxdisplayed;if(f!==0){var c=a.filter(function(g){return g.x>=o[0]&&g.x<=o[1]&&g.y>=s[0]&&g.y<=s[1]}),d=Math.ceil(c.length/f),h=0;n.forEach(function(g,y){var x=g[0].trace;fu.hasMarkers(x)&&x.marker.maxdisplayed>0&&y<r&&h++});var m=Math.round(h*d/3+Math.floor(h/3)*d/7.1);a.forEach(function(g){delete g.vis}),c.forEach(function(g,y){Math.round((y+m)%d)===0&&(g.vis=!0)})}}}});var Hb=J((s4e,dR)=>{"use strict";dR.exports={container:"marker",min:"cmin",max:"cmax"}});var pR=J((u4e,hR)=>{"use strict";var oh=Mt();hR.exports=function(r,t,a){var n={},i={_fullLayout:a},l=oh.getFromTrace(i,t,"x"),o=oh.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),n.xLabel=oh.tickText(l,l.c2l(s),!0).text,n.yLabel=oh.tickText(o,o.c2l(u),!0).text,n}});var Gb=J((f4e,mR)=>{"use strict";var Ob=Or(),cu=lt(),Tfe=kr();function Afe(e){var r=Ob.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=Ob.select(this),n=t.trace||t[0].trace;Yb(a,n,e)}),r.selectAll("g.text").each(function(t){var a=Ob.select(this),n=t.trace||t[0].trace;Ub(a,n,e)}),r.selectAll("g.trace path.js-line").call(cu.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(cu.fillGroupStyle,e,!1),Tfe.getComponentMethod("errorbars","style")(r)}function Yb(e,r,t){cu.pointStyle(e.selectAll("path.point"),r,t)}function Ub(e,r,t){cu.textPointStyle(e.selectAll("text"),r,t)}function kfe(e,r,t){var a=r[0].trace;a.selectedpoints?(cu.selectedPointStyle(t.selectAll("path.point"),a),cu.selectedTextStyle(t.selectAll("text"),a)):(Yb(t,a,e),Ub(t,a,e))}mR.exports={style:Afe,stylePoints:Yb,styleText:Ub,styleOnSelect:kfe}});var gR=J((c4e,yR)=>{"use strict";var vu=Nr(),Cfe=qn();yR.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&vu.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||t.mc||(r.marker||{}).color,l=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&vu.opacity(i)?i:l&&vu.opacity(l)&&(t.mlw||((r.marker||{}).line||{}).width)?l:"",n?vu.opacity(n)<.3?vu.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&vu.opacity(a)&&Cfe.hasLines(r)&&r.line.width?a:r.fillcolor)}});var _R=J((v4e,xR)=>{"use strict";var sh=Re(),bR=Si(),Sfe=kr(),Dfe=gR(),Vb=Nr(),Lfe=sh.fillText;xR.exports=function(r,t,a,n){var i=r.cd,l=i[0].trace,o=r.xa,s=r.ya,u=o.c2p(t),f=s.c2p(a),c=[u,f],d=l.hoveron||"",h=l.mode.indexOf("markers")!==-1?3:.5,m=!!l.xperiodalignment,g=!!l.yperiodalignment;if(d.indexOf("points")!==-1){var y=function(G){if(m){var O=o.c2p(G.xStart),X=o.c2p(G.xEnd);return u>=Math.min(O,X)&&u<=Math.max(O,X)?0:1/0}var Z=Math.max(3,G.mrc||0),W=1-1/Z,ee=Math.abs(o.c2p(G.x)-u);return ee<Z?W*ee/Z:ee-Z+W},x=function(G){if(g){var O=s.c2p(G.yStart),X=s.c2p(G.yEnd);return f>=Math.min(O,X)&&f<=Math.max(O,X)?0:1/0}var Z=Math.max(3,G.mrc||0),W=1-1/Z,ee=Math.abs(s.c2p(G.y)-f);return ee<Z?W*ee/Z:ee-Z+W},w=function(G){var O=Math.max(h,G.mrc||0),X=o.c2p(G.x)-u,Z=s.c2p(G.y)-f;return Math.max(Math.sqrt(X*X+Z*Z)-O,1-h/O)},T=bR.getDistanceFunction(n,y,x,w);if(bR.getClosest(i,T,r),r.index!==!1){var b=i[r.index],M=o.c2p(b.x,!0),S=s.c2p(b.y,!0),A=b.mrc||1;r.index=b.i;var L=i[0].t.orientation,q=L&&(b.sNorm||b.s),P=L==="h"?q:b.orig_x!==void 0?b.orig_x:b.x,z=L==="v"?q:b.orig_y!==void 0?b.orig_y:b.y;return sh.extendFlat(r,{color:Dfe(l,b),x0:M-A,x1:M+A,xLabelVal:P,y0:S-A,y1:S+A,yLabelVal:z,spikeDistance:w(b),hovertemplate:l.hovertemplate}),Lfe(b,l,r),Sfe.getComponentMethod("errorbars","hoverInfo")(b,l,r),[r]}}function N(G){if(!G)return!1;var O=G.node();try{var X=new DOMPoint(c[0],c[1]);return O.isPointInFill(X)}catch(W){var Z=O.ownerSVGElement.createSVGPoint();return Z.x=c[0],Z.y=c[1],O.isPointInFill(Z)}}function I(G){var O,X=[],Z=1/0,W=-1/0,ee=1/0,ne=-1/0,fe;for(O=0;O<G.length;O++){var we=G[O];we.contains(c)&&(X.push(we),ee=Math.min(ee,we.ymin),ne=Math.max(ne,we.ymax))}if(X.length===0)return null;ee=Math.max(ee,0),ne=Math.min(ne,s._length),fe=(ee+ne)/2;var j,_e,ue,Me,ge,ce,Te;for(O=0;O<X.length;O++)for(_e=X[O].pts,j=1;j<_e.length;j++)ce=_e[j-1][1],Te=_e[j][1],ce>fe!=Te>=fe&&(Me=_e[j-1][0],ge=_e[j][0],Te-ce&&(ue=Me+(ge-Me)*(fe-ce)/(Te-ce),Z=Math.min(Z,ue),W=Math.max(W,ue)));return Z=Math.max(Z,0),W=Math.min(W,o._length),{x0:Z,x1:W,y0:fe,y1:fe}}if(d.indexOf("fills")!==-1&&l._fillElement){var B=N(l._fillElement)&&!N(l._fillExclusionElement);if(B){var H=I(l._polygons);H===null&&(H={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var Y=Vb.defaultLine;return Vb.opacity(l.fillcolor)?Y=l.fillcolor:Vb.opacity((l.line||{}).color)&&(Y=l.line.color),sh.extendFlat(r,{distance:r.maxHoverDistance,x0:H.x0,x1:H.x1,y0:H.y0,y1:H.y1,color:Y,hovertemplate:!1}),delete r.index,l.text&&!sh.isArrayOrTypedArray(l.text)?r.text=String(l.text):r.text=l.name,[r]}}}});var TR=J((d4e,MR)=>{"use strict";var wR=qn();MR.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=[],o=a[0].trace,s,u,f,c,d=o.mode&&!wR.hasMarkers(o)&&!wR.hasText(o);if(d)return[];if(t===!1)for(s=0;s<a.length;s++)a[s].selected=0;else for(s=0;s<a.length;s++)u=a[s],f=n.c2p(u.x),c=i.c2p(u.y),u.i!==null&&t.contains([f,c],!1,s,r)?(l.push({pointNumber:u.i,x:n.c2d(u.x),y:i.c2d(u.y)}),u.selected=1):u.selected=0;return l}});var kR=J((h4e,AR)=>{"use strict";AR.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var LR=J((p4e,DR)=>{"use strict";var uh=kr().traceIs,Xb=o3();DR.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(qfe(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function qfe(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=Efe(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var l=a+"calendar",o=i[l],s={noMultiCategory:!uh(i,"cartesian")||uh(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,SR(i,a)){var u=CR(i),f=[];for(n=0;n<r.length;n++){var c=r[n];!uh(c,"box-violin")||(c[a+"axis"]||a)!==t||(c[u]!==void 0?f.push(c[u][0]):c.name!==void 0?f.push(c.name):f.push("text"),c[l]!==o&&(o=void 0))}e.type=Xb(f,o,s)}else if(i.type==="splom"){var d=i.dimensions,h=d[i._axesDim[t]];h.visible&&(e.type=Xb(h.values,o,s))}else e.type=Xb(i[a]||[i[a+"0"]],o,s)}}}function Efe(e,r,t){for(var a=0;a<e.length;a++){var n=e[a];if(n.type==="splom"&&n._length>0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(SR(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function CR(e){return{v:"x",h:"y"}[e.orientation||"v"]}function SR(e,r){var t=CR(e),a=uh(e,"box-violin");return a&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var ER=J((m4e,qR)=>{"use strict";var Pfe=hn().isTypedArraySpec;function Rfe(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,l;if(r.axData)n=r.axData;else for(n=[],i=0;i<r.data.length;i++){var o=r.data[i];o[t+"axis"]===e._id&&n.push(o)}for(i=0;i<n.length;i++){var s=n[i][t];for(l=0;l<s.length;l++){var u=s[l];u!=null&&(a[u]=1)}}return Object.keys(a)}qR.exports=function(r,t,a,n){if(t.type==="category"){var i=r.categoryarray,l=Array.isArray(i)&&i.length>0||Pfe(i),o;l&&(o="array");var s=a("categoryorder",o),u;s==="array"&&(u=a("categoryarray")),!l&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=Rfe(t,n).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var zR=J((y4e,RR)=>{"use strict";var PR=Nr(),zfe=Xi(),Ffe=Re();RR.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function l(L,q){return Ffe.coerce2(r,t,n.attributes,L,q)}var o=l("linecolor",i),s=l("linewidth"),u=a("showline",n.showLine||!!o||!!s);u||(delete t.linecolor,delete t.linewidth);var f=PR.mix(i,n.bgColor,n.blend||zfe.lightFraction),c=l("gridcolor",f),d=l("gridwidth"),h=l("griddash"),m=a("showgrid",n.showGrid||!!c||!!d||!!h);if(m||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var g=PR.mix(t.gridcolor,n.bgColor,67),y=l("minor.gridcolor",g),x=l("minor.gridwidth",t.gridwidth||1),w=l("minor.griddash",t.griddash||"solid"),T=a("minor.showgrid",!!y||!!x||!!w);T||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var b=l("zerolinelayer"),M=l("zerolinecolor",i),S=l("zerolinewidth"),A=a("zeroline",n.showGrid||!!M||!!S);A||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var Zb=J((g4e,OR)=>{"use strict";var FR=Xr(),Nfe=kr(),Nc=Re(),Ife=mt(),Bfe=Ti(),Wb=Mi(),NR=qg(),IR=Pg(),Hfe=Fg(),Ofe=Ng(),Yfe=ER(),Ufe=zR(),Gfe=S3(),BR=g1(),fh=(ya(),Xe(ma)).WEEKDAY_PATTERN,Vfe=(ya(),Xe(ma)).HOUR_PATTERN;OR.exports=function(r,t,a,n,i){var l=n.letter,o=n.font||{},s=n.splomStash||{},u=a("visible",!n.visibleDflt),f=t._template||{},c=t.type||f.type||"-",d;if(c==="date"){var h=Nfe.getComponentMethod("calendars","handleDefaults");h(r,t,"calendar",n.calendar),n.noTicklabelmode||(d=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var m="";(!n.noTicklabelposition||c==="multicategory")&&(m=Nc.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:d==="period"?["outside","inside"]:l==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",m.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),BR(t,i),Gfe(r,t,a,n),Yfe(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var g=a("color"),y=g!==Wb.color.dflt?g:o.color,x=s.label||i._dfltTitle[l];if(Ofe(r,t,a,c,n),!u)return t;a("title.text",x),Nc.coerceFont(a,"title.font",o,{overrideDflt:{size:Nc.bigFont(o.size),color:y}}),NR(r,t,a,c);var w=n.hasMinor;if(w&&(Ife.newContainer(t,"minor"),NR(r,t,a,c,{isMinor:!0})),Hfe(r,t,a,c,n),IR(r,t,a,n),w){var T=n.isMinor;n.isMinor=!0,IR(r,t,a,n),n.isMinor=T}Ufe(r,t,a,{dfltColor:g,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:w,attributes:Wb}),w&&t.ticklabelindex==null&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var b=c==="multicategory";if(!n.noTickson&&(c==="category"||b)&&(t.ticks||t.showgrid)&&(b?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),b){var M=a("showdividers");M&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if(Bfe(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:Xfe}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var S=0;S<t.rangebreaks.length;S++)if(t.rangebreaks[S].pattern===fh){t._hasDayOfWeekBreaks=!0;break}if(BR(t,i),i._has("scattergl")||i._has("splom"))for(var A=0;A<n.data.length;A++){var L=n.data[A];(L.type==="scattergl"||L.type==="splom")&&(L.visible=!1,Nc.warn(L.type+" traces do not work on axes with rangebreaks. Setting trace "+L.index+" to `visible: false`."))}}return t};function Xfe(e,r,t){function a(d,h){return Nc.coerce(e,r,Wb.rangebreaks,d,h)}var n=a("enabled");if(n){var i=a("bounds");if(i&&i.length>=2){var l="",o,s;if(i.length===2){for(o=0;o<2;o++)if(s=HR(i[o]),s){l=fh;break}}var u=a("pattern",l);if(u===fh)for(o=0;o<2;o++)s=HR(i[o]),s&&(r.bounds[o]=i[o]=s-1);if(u)for(o=0;o<2;o++)switch(s=i[o],u){case fh:if(!FR(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[o]=i[o]=s;break;case Vfe:if(!FR(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[o]=i[o]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]<f[1]){if(i[0]<f[0]&&i[1]>f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]<f[1]){r.enabled=!1;return}}}else{var c=a("values");if(c&&c.length)a("dvalue");else{r.enabled=!1;return}}}}var Wfe={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function HR(e){if(typeof e=="string")return Wfe[e.slice(0,3).toLowerCase()]}});var Jb=J((b4e,YR)=>{"use strict";var Zfe=Xr(),ch=Re();YR.exports=function(r,t,a,n){var i=n.counterAxes||[],l=n.overlayableAxes||[],o=n.letter,s=n.grid,u=n.overlayingDomain,f,c,d,h,m,g;s&&(c=s._domains[o][s._axisMap[t._id]],f=s._anchors[t._id],c&&(d=s[o+"side"].split(" ")[0],h=s.domain[o][d==="right"||d==="top"?1:0])),c=c||[0,1],f=f||(Zfe(r.position)?"free":i[0]||"free"),d=d||(o==="x"?"bottom":"left"),h=h||0,m=0,g=!1;var y=ch.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),x=ch.coerce(r,t,{side:{valType:"enumerated",values:o==="x"?["bottom","top"]:["left","right"],dflt:d}},"side");if(y==="free"){if(o==="y"){var w=a("autoshift");w&&(h=x==="left"?u[0]:u[1],g=t.automargin?t.automargin:!0,m=x==="left"?-3:3),a("shift",m)}a("position",h)}a("automargin",g);var T=!1;if(l.length&&(T=ch.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!T){var b=a("domain",c);b[0]>b[1]-1/4096&&(t.domain=c),ch.noneOrAll(r.domain,t.domain,c),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var KR=J((x4e,$R)=>{"use strict";var Ls=Re(),UR=Nr(),Jfe=Ai().isUnifiedHover,$fe=t5(),GR=mt(),Kfe=x0(),VR=Mi(),jfe=LR(),XR=Zb(),Qfe=rc(),WR=Jb(),Kb=ua(),fl=Kb.id2name,ZR=Kb.name2id,ece=(ya(),Xe(ma)).AX_ID_PATTERN,JR=kr(),vh=JR.traceIs,$b=JR.getComponentMethod;function dh(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}$R.exports=function(r,t,a){var n=t.autotypenumbers,i={},l={},o={},s={},u={},f={},c={},d={},h={},m={},g,y;for(g=0;g<a.length;g++){var x=a[g];if(vh(x,"cartesian")){var w;if(x.xaxis)w=fl(x.xaxis),dh(i,w,x);else if(x.xaxes)for(y=0;y<x.xaxes.length;y++)dh(i,fl(x.xaxes[y]),x);var T;if(x.yaxis)T=fl(x.yaxis),dh(i,T,x);else if(x.yaxes)for(y=0;y<x.yaxes.length;y++)dh(i,fl(x.yaxes[y]),x);if(x.type==="funnel"?x.orientation==="h"?(w&&(l[w]=!0),T&&(c[T]=!0)):T&&(o[T]=!0):x.type==="image"?(T&&(d[T]=!0),w&&(d[w]=!0)):(T&&(u[T]=!0,f[T]=!0),(!vh(x,"carpet")||x.type==="carpet"&&!x._cheater)&&w&&(s[w]=!0)),x.type==="carpet"&&x._cheater&&w&&(l[w]=!0),vh(x,"2dMap")&&(h[w]=!0,h[T]=!0),vh(x,"oriented")){var b=x.orientation==="h"?T:w;m[b]=!0}}}var M=t._subplots,S=M.xaxis,A=M.yaxis,L=Ls.simpleMap(S,fl),q=Ls.simpleMap(A,fl),P=L.concat(q),z=UR.background;S.length&&A.length&&(z=Ls.coerce(r,t,Kfe,"plot_bgcolor"));var N=UR.combine(z,t.paper_bgcolor),I,B,H,Y,G;function O(){var he=i[I]||[];G._traceIndices=he.map(function(Ve){return Ve.index}),G._annIndices=[],G._shapeIndices=[],G._selectionIndices=[],G._imgIndices=[],G._subplotsWith=[],G._counterAxes=[],G._name=G._attr=I,G._id=B}function X(he,Ve){return Ls.coerce(Y,G,VR,he,Ve)}function Z(he,Ve){return Ls.coerce2(Y,G,VR,he,Ve)}function W(he){return he==="x"?A:S}function ee(he,Ve){for(var hr=he==="x"?L:q,Le=[],de=0;de<hr.length;de++){var xe=hr[de];xe!==Ve&&!(r[xe]||{}).overlaying&&Le.push(ZR(xe))}return Le}var ne={x:W("x"),y:W("y")},fe=ne.x.concat(ne.y),we={},j=[];function _e(){var he=Y.matches;ece.test(he)&&fe.indexOf(he)===-1&&(we[he]=Y.type,j=Object.keys(we))}var ue=$fe(r,t),Me=Jfe(ue);for(g=0;g<P.length;g++){I=P[g],B=ZR(I),H=I.charAt(0),Ls.isPlainObject(r[I])||(r[I]={}),Y=r[I],G=GR.newContainer(t,I,H+"axis"),O();var ge=H==="x"&&!s[I]&&l[I]||H==="y"&&!u[I]&&o[I],ce=H==="y"&&(!f[I]&&c[I]||d[I]),Te={hasMinor:!0,letter:H,font:t.font,outerTicks:h[I],showGrid:!m[I],data:i[I]||[],bgColor:N,calendar:t.calendar,automargin:!0,visibleDflt:ge,reverseDflt:ce,autotypenumbersDflt:n,splomStash:((t._splomAxes||{})[H]||{})[B],noAutotickangles:H==="y"};X("uirevision",t.uirevision),jfe(Y,G,X,Te),XR(Y,G,X,Te,t);var ze=Me&&H===ue.charAt(0),be=Z("spikecolor",Me?G.color:void 0),qe=Z("spikethickness",Me?1.5:void 0),Ce=Z("spikedash",Me?"dot":void 0),De=Z("spikemode",Me?"across":void 0),Ee=Z("spikesnap"),Ue=X("showspikes",!!ze||!!be||!!qe||!!Ce||!!De||!!Ee);Ue||(delete G.spikecolor,delete G.spikethickness,delete G.spikedash,delete G.spikemode,delete G.spikesnap);var ke=fl(Y.overlaying),We=[0,1];if(t[ke]!==void 0){var je=fl(t[ke].anchor);t[je]!==void 0&&(We=t[je].domain)}WR(Y,G,X,{letter:H,counterAxes:ne[H],overlayableAxes:ee(H,I),grid:t.grid,overlayingDomain:We}),X("title.standoff"),_e(),G._input=Y}for(g=0;g<j.length;){B=j[g++],I=fl(B),H=I.charAt(0),Ls.isPlainObject(r[I])||(r[I]={}),Y=r[I],G=GR.newContainer(t,I,H+"axis"),O();var Ze={letter:H,font:t.font,outerTicks:h[I],showGrid:!m[I],data:[],bgColor:N,calendar:t.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:n,splomStash:((t._splomAxes||{})[H]||{})[B]};X("uirevision",t.uirevision),G.type=we[B]||"linear",XR(Y,G,X,Ze,t),WR(Y,G,X,{letter:H,counterAxes:ne[H],overlayableAxes:ee(H,I),grid:t.grid}),X("fixedrange"),X("modebardisable"),_e(),G._input=Y}var Ae=$b("rangeslider","handleDefaults"),Pe=$b("rangeselector","handleDefaults");for(g=0;g<L.length;g++)I=L[g],Y=r[I],G=t[I],Ae(r,t,I),G.type==="date"&&Pe(Y,G,t,q,G.calendar),X("fixedrange"),X("modebardisable");for(g=0;g<q.length;g++){I=q[g],Y=r[I],G=t[I];var Qe=t[fl(G.anchor)],re=$b("rangeslider","isVisible")(Qe);X("fixedrange",re),X("modebardisable")}Qfe.handleDefaults(r,t,{axIds:fe.concat(j).sort(Kb.idSort),axHasImage:d})}});var ez=J((_4e,QR)=>{"use strict";var rce=Or(),jR=kr(),hh=Re(),Bn=lt(),ph=Mt();QR.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){ph.redrawComponents(r);return}function l(y){var x=y.xaxis,w=y.yaxis;i._defs.select("#"+y.clipId+"> rect").call(Bn.setTranslate,0,0).call(Bn.setScale,1,1),y.plot.call(Bn.setTranslate,x._offset,w._offset).call(Bn.setScale,1,1);var T=y.plot.selectAll(".scatterlayer .trace");T.selectAll(".point").call(Bn.setPointGroupScale,1,1),T.selectAll(".textpoint").call(Bn.setTextPointsScale,1,1),T.call(Bn.hideOutsideRangePoints,y)}function o(y,x){var w=y.plotinfo,T=w.xaxis,b=w.yaxis,M=T._length,S=b._length,A=!!y.xr1,L=!!y.yr1,q=[];if(A){var P=hh.simpleMap(y.xr0,T.r2l),z=hh.simpleMap(y.xr1,T.r2l),N=P[1]-P[0],I=z[1]-z[0];q[0]=(P[0]*(1-x)+x*z[0]-P[0])/(P[1]-P[0])*M,q[2]=M*(1-x+x*I/N),T.range[0]=T.l2r(P[0]*(1-x)+x*z[0]),T.range[1]=T.l2r(P[1]*(1-x)+x*z[1])}else q[0]=0,q[2]=M;if(L){var B=hh.simpleMap(y.yr0,b.r2l),H=hh.simpleMap(y.yr1,b.r2l),Y=B[1]-B[0],G=H[1]-H[0];q[1]=(B[1]*(1-x)+x*H[1]-B[1])/(B[0]-B[1])*S,q[3]=S*(1-x+x*G/Y),b.range[0]=T.l2r(B[0]*(1-x)+x*H[0]),b.range[1]=b.l2r(B[1]*(1-x)+x*H[1])}else q[1]=0,q[3]=S;ph.drawOne(r,T,{skipTitle:!0}),ph.drawOne(r,b,{skipTitle:!0}),ph.redrawComponents(r,[T._id,b._id]);var O=A?M/q[2]:1,X=L?S/q[3]:1,Z=A?q[0]:0,W=L?q[1]:0,ee=A?q[0]/q[2]*M:0,ne=L?q[1]/q[3]*S:0,fe=T._offset-ee,we=b._offset-ne;w.clipRect.call(Bn.setTranslate,Z,W).call(Bn.setScale,1/O,1/X),w.plot.call(Bn.setTranslate,fe,we).call(Bn.setScale,O,X),Bn.setPointGroupScale(w.zoomScalePts,1/O,1/X),Bn.setTextPointsScale(w.zoomScaleTxt,1/O,1/X)}var s;n&&(s=n());function u(){for(var y={},x=0;x<t.length;x++){var w=t[x],T=w.plotinfo.xaxis,b=w.plotinfo.yaxis;w.xr1&&(y[T._name+".range"]=w.xr1.slice()),w.yr1&&(y[b._name+".range"]=w.yr1.slice())}return s&&s(),jR.call("relayout",r,y).then(function(){for(var M=0;M<t.length;M++)l(t[M].plotinfo)})}function f(){for(var y={},x=0;x<t.length;x++){var w=t[x],T=w.plotinfo.xaxis,b=w.plotinfo.yaxis;w.xr0&&(y[T._name+".range"]=w.xr0.slice()),w.yr0&&(y[b._name+".range"]=w.yr0.slice())}return jR.call("relayout",r,y).then(function(){for(var M=0;M<t.length;M++)l(t[M].plotinfo)})}var c,d,h,m=rce.ease(a.easing);r._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(h),h=null,f()});function g(){d=Date.now();for(var y=Math.min(1,(d-c)/a.duration),x=m(y),w=0;w<t.length;w++)o(t[w],x);d-c>a.duration?(u(),h=window.cancelAnimationFrame(g)):h=window.requestAnimationFrame(g)}return c=Date.now(),h=window.requestAnimationFrame(g),Promise.resolve()}});var gh=J(Ua=>{"use strict";var yh=Or(),rz=kr(),qs=Re(),tce=Qt(),ace=lt(),tz=dg().getModuleCalcData,mo=ua(),Pi=(ya(),Xe(ma)),nce=(ns(),Xe(as)),Kr=qs.ensureSingle;function mh(e,r,t){return qs.ensureSingle(e,r,t,function(a){a.datum(t)})}var Es=Pi.zindexSeparator;Ua.name="cartesian";Ua.attr=["xaxis","yaxis"];Ua.idRoot=["x","y"];Ua.idRegex=Pi.idRegex;Ua.attrRegex=Pi.attrRegex;Ua.attributes=kR();Ua.layoutAttributes=Mi();Ua.supplyLayoutDefaults=KR();Ua.transitionAxes=ez();Ua.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,l=i,o={},s={},u,f,c;for(u=0;u<l.length;u++){var d=l[u].split("y");o[d[0]]=1,s["y"+d[1]]=1}for(u=0;u<a.length;u++)f=a[u],o[f]||(c=(e[mo.id2name(f)]||{}).anchor,Pi.idRegex.y.test(c)||(c="y"),i.push(f+c),l.push(f+c),s[c]||(s[c]=1,qs.pushUnique(n,c)));for(u=0;u<n.length;u++)c=n[u],s[c]||(f=(e[mo.id2name(c)]||{}).anchor,Pi.idRegex.x.test(f)||(f="x"),i.push(f+c),l.push(f+c),o[f]||(o[f]=1,qs.pushUnique(a,f)));if(!l.length){f="",c="";for(var h in e)if(Pi.attrRegex.test(h)){var m=h.charAt(0);m==="x"?(!f||+h.slice(5)<+f.slice(5))&&(f=h):(!c||+h.slice(5)<+c.slice(5))&&(c=h)}f=f?mo.name2id(f):"x",c=c?mo.name2id(c):"y",a.push(f),n.push(c),i.push(f+c)}};Ua.plot=function(e,r,t,a){var n=e._fullLayout,i=n._subplots.cartesian,l=e.calcdata,o;if(!Array.isArray(r))for(r=[],o=0;o<l.length;o++)r.push(o);for(var s=n._zindices,u=0;u<s.length;u++){var f=s[u];for(o=0;o<i.length;o++){var c=i[o],d=n._plots[c];if(u>0){var h=d.id;if(h.indexOf(Es)!==-1)continue;h+=Es+(u+1),d=qs.extendFlat({},d,{id:h,plot:n._cartesianlayer.selectAll(".subplot").select("."+h)})}for(var m=[],g,y=0;y<l.length;y++){var x=l[y],w=x[0].trace;f===(w.zorder||0)&&w.xaxis+w.yaxis===c&&((r.indexOf(w.index)!==-1||w.carpet)&&(g&&g[0].trace.xaxis+g[0].trace.yaxis===c&&["tonextx","tonexty","tonext"].indexOf(w.fill)!==-1&&m.indexOf(g)===-1&&m.push(g),m.push(x)),g=x)}az(e,d,m,t,a)}}};function az(e,r,t,a,n){for(var i=Pi.traceLayerClasses,l=e._fullLayout,o=l._zindices,s=l._modules,u,f,c,d=[],h=[],m=0;m<o.length;m++)for(var g=o[m],y=0;y<s.length;y++){u=s[y];var x=u.name,w=rz.modules[x].categories;if(w.svg){var T=u.layerName||x+"layer",b=T+(m?Number(m)+1:""),M=u.plot;f=tz(t,M,g),c=f[0],t=f[1],c.length&&d.push({i:i.indexOf(T),zindex:m,className:b,plotMethod:M,cdModule:c}),w.zoomScale&&h.push("."+b)}}d.sort(function(L,q){return(L.zindex||0)-(q.zindex||0)||L.i-q.i});var S=r.plot.selectAll("g.mlayer").data(d,function(L){return L.className});if(S.enter().append("g").attr("class",function(L){return L.className}).classed("mlayer",!0).classed("rangeplot",r.isRangePlot),S.exit().remove(),S.order(),S.each(function(L){var q=yh.select(this),P=L.className;L.plotMethod(e,r,L.cdModule,q,a,n),Pi.clipOnAxisFalseQuery.indexOf("."+P)===-1&&ace.setClipUrl(q,r.layerClipId,e)}),l._has("scattergl")&&(u=rz.getModule("scattergl"),c=tz(t,u)[0],u.plot(e,r,c)),!e._context.staticPlot&&(r._hasClipOnAxisFalse&&(r.clipOnAxisFalseTraces=r.plot.selectAll(Pi.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),h.length)){var A=r.plot.selectAll(h.join(",")).selectAll(".trace");r.zoomScalePts=A.selectAll("path.point"),r.zoomScaleTxt=A.selectAll(".textpoint")}}Ua.clean=function(e,r,t,a){var n=a._plots||{},i=r._plots||{},l=a._subplots||{},o,s,u;if(a._hasOnlyLargeSploms&&!r._hasOnlyLargeSploms)for(u in n)o=n[u],o.plotgroup&&o.plotgroup.remove();var f=a._has&&a._has("gl"),c=r._has&&r._has("gl");if(f&&!c)for(u in n)o=n[u],o._scene&&o._scene.destroy();if(l.xaxis&&l.yaxis){var d=mo.listIds({_fullLayout:a});for(s=0;s<d.length;s++){var h=d[s];r[mo.id2name(h)]||a._infolayer.selectAll(".g-"+h+"title").remove()}}var m=a._has&&a._has("cartesian"),g=r._has&&r._has("cartesian");if(m&&!g)iz(a._cartesianlayer.selectAll(".subplot"),a),a._defs.selectAll(".axesclip").remove(),delete a._axisConstraintGroups,delete a._axisMatchGroups;else if(l.cartesian)for(s=0;s<l.cartesian.length;s++){var y=l.cartesian[s];if(y.indexOf(Es)===-1&&!i[y]){var x="."+y+",."+y+"-x,."+y+"-y";a._cartesianlayer.selectAll(x).remove(),lz(y,a)}}};Ua.drawFramework=function(e){var r=e._fullLayout,t=e.calcdata,a,n={};for(a=0;a<t.length;a++){var i=t[a][0],l=i.trace,o=l.zorder||0;n[o]||(n[o]=[]),n[o].push(i)}var s=Object.keys(n).map(Number).sort(qs.sorterAsc);s.length||(s=[0]),r._zindices=s;var u=ice(e),f=u.length,c=[];for(a=0;a<f;a++)c[a]=u[a].slice();for(var d=1;d<s.length;d++){var h=[];for(a=0;a<f;a++)h[a]=u[a].slice(),h[a][0]+=Es+(d+1);c=c.concat(h)}var m=r._cartesianlayer.selectAll(".subplot").data(c,String);m.enter().append("g").attr("class",function(g){return"subplot "+g[0]}),m.order(),m.exit().call(iz,r),m.each(function(g){var y=g[0],x=y.indexOf(Es),w=x!==-1,T=w?y.slice(0,x):y,b=r._plots[y];b||(b=qs.extendFlat({},r._plots[T]),b&&(b.id=y,r._plots[y]=b,r._subplots.cartesian.push(y))),b&&(b.plotgroup=yh.select(this),nz(e,b),w||(b.draglayer=Kr(r._draggers,"g",y)))})};Ua.rangePlot=function(e,r,t){nz(e,r),az(e,r,t),tce.style(e)};function ice(e){var r=e._fullLayout,t=r._zindices.length,a=r._subplots.cartesian,n=a.length,i,l,o,s,u,f,c=[],d=[];for(i=0;i<n;i++){o=a[i],s=r._plots[o],u=s.xaxis,f=s.yaxis;var h=u._mainAxis,m=f._mainAxis,g=h._id+m._id,y=r._plots[g];s.overlays=[],g!==o&&y?(s.mainplot=g,s.mainplotinfo=y,d.push(o)):(s.mainplot=void 0,s.mainplotinfo=void 0,c.push(o))}for(i=0;i<d.length;i++)o=d[i],s=r._plots[o],s.mainplotinfo.overlays.push(s);var x=c.concat(d),w=[];for(i=0;i<n;i++){o=x[i],s=r._plots[o],u=s.xaxis,f=s.yaxis;for(var T=[],b=1;b<=t;b++){var M="";for(b>1&&(M+=Es+b),T.push(o+M),l=0;l<s.overlays.length;l++)T.push(s.overlays[l].id+M)}T=T.concat([u.layer,f.layer,u.overlaying||"",f.overlaying||""]),w.push(T)}return w}function nz(e,r){var t=e._fullLayout,a=r.plotgroup,n=r.id,i=n.indexOf(Es),l=i!==-1,o=Pi.layerValue2layerClass[r.xaxis.layer],s=Pi.layerValue2layerClass[r.yaxis.layer],u=t._hasOnlyLargeSploms,f=t._zindices.length>1,c=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=Kr(a,"path","xlines-above"),r.ylines=Kr(a,"path","ylines-above"),r.xaxislayer=Kr(a,"g","xaxislayer-above"),r.yaxislayer=Kr(a,"g","yaxislayer-above");else{if(!l){var d=Kr(a,"g","layer-subplot");r.shapelayer=Kr(d,"g","shapelayer"),r.imagelayer=Kr(d,"g","imagelayer"),c&&f?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=Kr(a,"g","minor-gridlayer"),r.gridlayer=Kr(a,"g","gridlayer"),r.zerolinelayer=Kr(a,"g","zerolinelayer"));var h=Kr(a,"g","layer-between");r.shapelayerBetween=Kr(h,"g","shapelayer"),r.imagelayerBetween=Kr(h,"g","imagelayer"),Kr(a,"path","xlines-below"),Kr(a,"path","ylines-below"),r.overlinesBelow=Kr(a,"g","overlines-below"),Kr(a,"g","xaxislayer-below"),Kr(a,"g","yaxislayer-below"),r.overaxesBelow=Kr(a,"g","overaxes-below")}r.overplot=Kr(a,"g","overplot"),r.plot=Kr(r.overplot,"g",n),c&&f?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=Kr(a,"g","zerolinelayer-above"),l||(r.xlines=Kr(a,"path","xlines-above"),r.ylines=Kr(a,"path","ylines-above"),r.overlinesAbove=Kr(a,"g","overlines-above"),Kr(a,"g","xaxislayer-above"),Kr(a,"g","yaxislayer-above"),r.overaxesAbove=Kr(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+o),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+o),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var m=c.plotgroup,g=n+"-x",y=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,Kr(c.overlinesBelow,"path",g),Kr(c.overlinesBelow,"path",y),Kr(c.overaxesBelow,"g",g),Kr(c.overaxesBelow,"g",y),r.plot=Kr(c.overplot,"g",n),Kr(c.overlinesAbove,"path",g),Kr(c.overlinesAbove,"path",y),Kr(c.overaxesAbove,"g",g),Kr(c.overaxesAbove,"g",y),r.xlines=m.select(".overlines-"+o).select("."+g),r.ylines=m.select(".overlines-"+s).select("."+y),r.xaxislayer=m.select(".overaxes-"+o).select("."+g),r.yaxislayer=m.select(".overaxes-"+s).select("."+y)}l||(u||(mh(r.minorGridlayer,"g",r.xaxis._id),mh(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(x){return x[0]}).sort(mo.idSort),mh(r.gridlayer,"g",r.xaxis._id),mh(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(x){return x[0]}).sort(mo.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function iz(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=yh.select(this);f.remove(),lz(u,r),t[u]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],l=0;l<i.length;l++){var o=i[l];t[o.id]&&o.plot.selectAll(".trace").remove()}}}function lz(e,r){r._draggers.selectAll("g."+e).remove(),r._defs.select("#clip"+r._uid+e+"plot").remove()}Ua.toSVG=function(e){var r=e._fullLayout._glimages,t=yh.select(e).selectAll(".svg-container"),a=t.filter(function(i,l){return l===t.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function n(){var i=this,l=i.toDataURL("image/png"),o=r.append("svg:image");o.attr({xmlns:nce.svg,"xlink:href":l,preserveAspectRatio:"none",x:0,y:0,width:i.style.width,height:i.style.height})}a.each(n)};Ua.updateFx=rb().updateFx});var sz=J((M4e,oz)=>{"use strict";var bh=qn();oz.exports={hasLines:bh.hasLines,hasMarkers:bh.hasMarkers,hasText:bh.hasText,isBubble:bh.isBubble,attributes:As(),layoutAttributes:W2(),supplyDefaults:wP(),crossTraceDefaults:AP(),supplyLayoutDefaults:CP(),calc:qb().calc,crossTraceCalc:jP(),arraysToCalcdata:Ab(),plot:vR(),colorbar:Hb(),formatLabels:pR(),style:Gb().style,styleOnSelect:Gb().styleOnSelect,hoverPoints:_R(),selectPoints:TR(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:gh(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var cz=J((T4e,fz)=>{"use strict";var lce=Or(),oce=Nr(),uz=X5(),jb=Re(),sce=jb.strScale,uce=jb.strRotate,fce=jb.strTranslate;fz.exports=function(r,t,a){var n=r.node(),i=uz[a.arrowhead||0],l=uz[a.startarrowhead||0],o=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,c=i.backoff*o+a.standoff,d=l.backoff*s+a.startstandoff,h,m,g,y;if(n.nodeName==="line"){h={x:+r.attr("x1"),y:+r.attr("y1")},m={x:+r.attr("x2"),y:+r.attr("y2")};var x=h.x-m.x,w=h.y-m.y;if(g=Math.atan2(w,x),y=g+Math.PI,c&&d&&c+d>Math.sqrt(x*x+w*w)){B();return}if(c){if(c*c>x*x+w*w){B();return}var T=c*Math.cos(g),b=c*Math.sin(g);m.x+=T,m.y+=b,r.attr({x2:m.x,y2:m.y})}if(d){if(d*d>x*x+w*w){B();return}var M=d*Math.cos(g),S=d*Math.sin(g);h.x-=M,h.y-=S,r.attr({x1:h.x,y1:h.y})}}else if(n.nodeName==="path"){var A=n.getTotalLength(),L="";if(A<c+d){B();return}var q=n.getPointAtLength(0),P=n.getPointAtLength(.1);g=Math.atan2(q.y-P.y,q.x-P.x),h=n.getPointAtLength(Math.min(d,A)),L="0px,"+d+"px,";var z=n.getPointAtLength(A),N=n.getPointAtLength(A-.1);y=Math.atan2(z.y-N.y,z.x-N.x),m=n.getPointAtLength(Math.max(0,A-c));var I=L?d+c:c;L+=A-I+"px,"+A+"px",r.style("stroke-dasharray",L)}function B(){r.style("stroke-dasharray","0px,100px")}function H(Y,G,O,X){Y.path&&(Y.noRotate&&(O=0),lce.select(n.parentNode).append("path").attr({class:r.attr("class"),d:Y.path,transform:fce(G.x,G.y)+uce(O*180/Math.PI)+sce(X)}).style({fill:oce.rgb(a.arrowcolor),"stroke-width":0}))}u&&H(l,h,g,s),f&&H(i,m,y,o)}});var xh=J((A4e,mz)=>{"use strict";var vz=Or(),Qb=kr(),cce=Qt(),go=Re(),e4=go.strTranslate,Bc=Mt(),Ps=Nr(),Sl=lt(),dz=Si(),r4=Ta(),t4=lo(),Ic=Ci(),vce=mt().arrayEditor,dce=cz();mz.exports={draw:hce,drawOne:hz,drawRaw:pz};function hce(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t<r.annotations.length;t++)r.annotations[t].visible&&hz(e,t);return cce.previousPromises(e)}function hz(e,r){var t=e._fullLayout,a=t.annotations[r]||{},n=Bc.getFromId(e,a.xref),i=Bc.getFromId(e,a.yref);n&&n.setScale(),i&&i.setScale(),pz(e,a,r,!1,n,i)}function yo(e,r,t,a,n){var i=n[t],l=n[t+"ref"],o=t.indexOf("y")!==-1,s=Bc.getRefType(l)==="domain",u=o?a.h:a.w;return e?s?i+(o?-r:r)/e._length:e.p2r(e.r2p(i)+r):i+(o?-r:r)/u}function pz(e,r,t,a,n,i){var l=e._fullLayout,o=e._fullLayout._size,s=e._context.edits,u,f;a?(u="annotation-"+a,f=a+".annotations"):(u="annotation",f="annotations");var c=vce(e.layout,f,r),d=c.modifyBase,h=c.modifyItem,m=c.getUpdateObj;l._infolayer.selectAll("."+u+'[data-index="'+t+'"]').remove();var g="clip"+l._uid+"_ann"+t;if(!r._input||r.visible===!1){vz.selectAll("#"+g).remove();return}var y={x:{},y:{}},x=+r.textangle||0,w=l._infolayer.append("g").classed(u,!0).attr("data-index",String(t)).style("opacity",r.opacity),T=w.append("g").classed("annotation-text-g",!0),b=s[r.showarrow?"annotationTail":"annotationPosition"],M=r.captureevents||s.annotationText||b;function S(X){var Z={index:t,annotation:r._input,fullAnnotation:r,event:X};return a&&(Z.subplotId=a),Z}var A=T.append("g").style("pointer-events",M?"all":null).call(t4,"pointer").on("click",function(){e._dragging=!1,e.emit("plotly_clickannotation",S(vz.event))});r.hovertext&&A.on("mouseover",function(){var X=r.hoverlabel,Z=X.font,W=this.getBoundingClientRect(),ee=e.getBoundingClientRect();dz.loneHover({x0:W.left-ee.left,x1:W.right-ee.left,y:(W.top+W.bottom)/2-ee.top,text:r.hovertext,color:X.bgcolor,borderColor:X.bordercolor,fontFamily:Z.family,fontSize:Z.size,fontColor:Z.color,fontWeight:Z.weight,fontStyle:Z.style,fontVariant:Z.variant,fontShadow:Z.fontShadow,fontLineposition:Z.fontLineposition,fontTextcase:Z.fontTextcase},{container:l._hoverlayer.node(),outerContainer:l._paper.node(),gd:e})}).on("mouseout",function(){dz.loneUnhover(l._hoverlayer.node())});var L=r.borderwidth,q=r.borderpad,P=L+q,z=A.append("rect").attr("class","bg").style("stroke-width",L+"px").call(Ps.stroke,r.bordercolor).call(Ps.fill,r.bgcolor),N=r.width||r.height,I=l._topclips.selectAll("#"+g).data(N?[0]:[]);I.enter().append("clipPath").classed("annclip",!0).attr("id",g).append("rect"),I.exit().remove();var B=r.font,H=l._meta?go.templateString(r.text,l._meta):r.text,Y=A.append("text").classed("annotation-text",!0).text(H);function G(X){return X.call(Sl.font,B).attr({"text-anchor":{left:"start",right:"end"}[r.align]||"middle"}),r4.convertToTspans(X,e,O),X}function O(){var X=Y.selectAll("a");if(X.size()===1&&X.text()===Y.text()){var Z=A.insert("a",":first-child").attr({"xlink:xlink:href":X.attr("xlink:href"),"xlink:xlink:show":X.attr("xlink:show")}).style({cursor:"pointer"});Z.node().appendChild(z.node())}var W=A.select(".annotation-text-math-group"),ee=!W.empty(),ne=Sl.bBox((ee?W:Y).node()),fe=ne.width,we=ne.height,j=r.width||fe,_e=r.height||we,ue=Math.round(j+2*P),Me=Math.round(_e+2*P);function ge(pr,xr){return xr==="auto"&&(pr<1/3?xr="left":pr>2/3?xr="right":xr="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[xr]}for(var ce=!1,Te=["x","y"],ze=0;ze<Te.length;ze++){var be=Te[ze],qe=r[be+"ref"]||be,Ce=r["a"+be+"ref"],De={x:n,y:i}[be],Ee=(x+(be==="x"?0:-90))*Math.PI/180,Ue=ue*Math.cos(Ee),ke=Me*Math.sin(Ee),We=Math.abs(Ue)+Math.abs(ke),je=r[be+"anchor"],Ze=r[be+"shift"]*(be==="x"?1:-1),Ae=y[be],Pe,Qe,re,he,Ve,hr=Bc.getRefType(qe);if(De&&hr!=="domain"){var Le=De.r2fraction(r[be]);(Le<0||Le>1)&&(Ce===qe?(Le=De.r2fraction(r["a"+be]),(Le<0||Le>1)&&(ce=!0)):ce=!0),Pe=De._offset+De.r2p(r[be]),he=.5}else{var de=hr==="domain";be==="x"?(re=r[be],Pe=de?De._offset+De._length*re:Pe=o.l+o.w*re):(re=1-r[be],Pe=de?De._offset+De._length*re:Pe=o.t+o.h*re),he=r.showarrow?.5:re}if(r.showarrow){Ae.head=Pe;var xe=r["a"+be];if(Ve=Ue*ge(.5,r.xanchor)-ke*ge(.5,r.yanchor),Ce===qe){var He=Bc.getRefType(Ce);He==="domain"?(be==="y"&&(xe=1-xe),Ae.tail=De._offset+De._length*xe):He==="paper"?be==="y"?(xe=1-xe,Ae.tail=o.t+o.h*xe):Ae.tail=o.l+o.w*xe:Ae.tail=De._offset+De.r2p(xe),Qe=Ve}else Ae.tail=Pe+xe,Qe=Ve+xe;Ae.text=Ae.tail+Ve;var Je=l[be==="x"?"width":"height"];if(qe==="paper"&&(Ae.head=go.constrain(Ae.head,1,Je-1)),Ce==="pixel"){var Ie=-Math.max(Ae.tail-3,Ae.text),Ge=Math.min(Ae.tail+3,Ae.text)-Je;Ie>0?(Ae.tail+=Ie,Ae.text+=Ie):Ge>0&&(Ae.tail-=Ge,Ae.text-=Ge)}Ae.tail+=Ze,Ae.head+=Ze}else Ve=We*ge(he,je),Qe=Ve,Ae.text=Pe+Ve;Ae.text+=Ze,Ve+=Ze,Qe+=Ze,r["_"+be+"padplus"]=We/2+Qe,r["_"+be+"padminus"]=We/2-Qe,r["_"+be+"size"]=We,r["_"+be+"shift"]=Ve}if(ce){A.remove();return}var nr=0,lr=0;if(r.align!=="left"&&(nr=(j-fe)*(r.align==="center"?.5:1)),r.valign!=="top"&&(lr=(_e-we)*(r.valign==="middle"?.5:1)),ee)W.select("svg").attr({x:P+nr-1,y:P+lr}).call(Sl.setClipUrl,N?g:null,e);else{var fr=P+lr-ne.top,Se=P+nr-ne.left;Y.call(r4.positionText,Se,fr).call(Sl.setClipUrl,N?g:null,e)}I.select("rect").call(Sl.setRect,P,P,j,_e),z.call(Sl.setRect,L/2,L/2,ue-L,Me-L),A.call(Sl.setTranslate,Math.round(y.x.text-ue/2),Math.round(y.y.text-Me/2)),T.attr({transform:"rotate("+x+","+y.x.text+","+y.y.text+")"});var Ke=function(pr,xr){w.selectAll(".annotation-arrow-g").remove();var ur=y.x.head,mr=y.y.head,te=y.x.tail+pr,ve=y.y.tail+xr,Fe=y.x.text+pr,Ye=y.y.text+xr,jr=go.rotationXYMatrix(x,Fe,Ye),st=go.apply2DTransform(jr),vt=go.apply2DTransform2(jr),Bt=+z.attr("width"),Lt=+z.attr("height"),wa=Fe-.5*Bt,cn=wa+Bt,ta=Ye-.5*Lt,ln=ta+Lt,An=[[wa,ta,wa,ln],[wa,ln,cn,ln],[cn,ln,cn,ta],[cn,ta,wa,ta]].map(vt);if(!An.reduce(function(gt,Kt){return gt^!!go.segmentsIntersect(ur,mr,ur+1e6,mr+1e6,Kt[0],Kt[1],Kt[2],Kt[3])},!1)){An.forEach(function(gt){var Kt=go.segmentsIntersect(te,ve,ur,mr,gt[0],gt[1],gt[2],gt[3]);Kt&&(te=Kt.x,ve=Kt.y)});var kn=r.arrowwidth,yr=r.arrowcolor,dt=r.arrowside,Qr=w.append("g").style({opacity:Ps.opacity(yr)}).classed("annotation-arrow-g",!0),yt=Qr.append("path").attr("d","M"+te+","+ve+"L"+ur+","+mr).style("stroke-width",kn+"px").call(Ps.stroke,Ps.rgb(yr));if(dce(yt,dt,r),s.annotationPosition&&yt.node().parentNode&&!a){var qt=ur,kt=mr;if(r.standoff){var ut=Math.sqrt(Math.pow(ur-te,2)+Math.pow(mr-ve,2));qt+=r.standoff*(te-ur)/ut,kt+=r.standoff*(ve-mr)/ut}var aa=Qr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(te-qt)+","+(ve-kt),transform:e4(qt,kt)}).style("stroke-width",kn+6+"px").call(Ps.stroke,"rgba(0,0,0,0)").call(Ps.fill,"rgba(0,0,0,0)"),Un,Yt;Ic.init({element:aa.node(),gd:e,prepFn:function(){var gt=Sl.getTranslate(A);Un=gt.x,Yt=gt.y,n&&n.autorange&&d(n._name+".autorange",!0),i&&i.autorange&&d(i._name+".autorange",!0)},moveFn:function(gt,Kt){var jt=st(Un,Yt),Lo=jt[0]+gt,Rl=jt[1]+Kt;A.call(Sl.setTranslate,Lo,Rl),h("x",yo(n,gt,"x",o,r)),h("y",yo(i,Kt,"y",o,r)),r.axref===r.xref&&h("ax",yo(n,gt,"ax",o,r)),r.ayref===r.yref&&h("ay",yo(i,Kt,"ay",o,r)),Qr.attr("transform",e4(gt,Kt)),T.attr({transform:"rotate("+x+","+Lo+","+Rl+")"})},doneFn:function(){Qb.call("_guiRelayout",e,m());var gt=document.querySelector(".js-notes-box-panel");gt&>.redraw(gt.selectedObj)}})}}};if(r.showarrow&&Ke(0,0),b){var Ne;Ic.init({element:A.node(),gd:e,prepFn:function(){Ne=T.attr("transform")},moveFn:function(pr,xr){var ur="pointer";if(r.showarrow)r.axref===r.xref?h("ax",yo(n,pr,"ax",o,r)):h("ax",r.ax+pr),r.ayref===r.yref?h("ay",yo(i,xr,"ay",o.w,r)):h("ay",r.ay+xr),Ke(pr,xr);else{if(a)return;var mr,te;if(n)mr=yo(n,pr,"x",o,r);else{var ve=r._xsize/o.w,Fe=r.x+(r._xshift-r.xshift)/o.w-ve/2;mr=Ic.align(Fe+pr/o.w,ve,0,1,r.xanchor)}if(i)te=yo(i,xr,"y",o,r);else{var Ye=r._ysize/o.h,jr=r.y-(r._yshift+r.yshift)/o.h-Ye/2;te=Ic.align(jr-xr/o.h,Ye,0,1,r.yanchor)}h("x",mr),h("y",te),(!n||!i)&&(ur=Ic.getCursor(n?.5:mr,i?.5:te,r.xanchor,r.yanchor))}T.attr({transform:e4(pr,xr)+Ne}),t4(A,ur)},clickFn:function(pr,xr){r.captureevents&&e.emit("plotly_clickannotation",S(xr))},doneFn:function(){t4(A),Qb.call("_guiRelayout",e,m());var pr=document.querySelector(".js-notes-box-panel");pr&&pr.redraw(pr.selectedObj)}})}}s.annotationText?Y.call(r4.makeEditable,{delegate:A,gd:e}).call(G).on("edit",function(X){r.text=X,this.call(G),h("text",X),n&&n.autorange&&d(n._name+".autorange",!0),i&&i.autorange&&d(i._name+".autorange",!0),Qb.call("_guiRelayout",e,m())}):Y.call(G)}});var wz=J((k4e,_z)=>{"use strict";var yz=Re(),pce=kr(),gz=mt().arrayEditor;_z.exports={hasClickToShow:mce,onClick:yce};function mce(e,r){var t=xz(e,r);return t.on.length>0||t.explicitOff.length>0}function yce(e,r){var t=xz(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},l=e._fullLayout.annotations,o,s;if(a.length||n.length){for(o=0;o<a.length;o++)s=gz(e.layout,"annotations",l[a[o]]),s.modifyItem("visible",!0),yz.extendFlat(i,s.getUpdateObj());for(o=0;o<n.length;o++)s=gz(e.layout,"annotations",l[n[o]]),s.modifyItem("visible",!1),yz.extendFlat(i,s.getUpdateObj());return pce.call("update",e,{},i)}}function xz(e,r){var t=e._fullLayout.annotations,a=[],n=[],i=[],l=(r||[]).length,o,s,u,f,c,d,h,m;for(o=0;o<t.length;o++)if(u=t[o],f=u.clicktoshow,f){for(s=0;s<l;s++)if(c=r[s],d=c.xaxis,h=c.yaxis,d._id===u.xref&&h._id===u.yref&&d.d2r(c.x)===bz(u._xclick,d)&&h.d2r(c.y)===bz(u._yclick,h)){u.visible?f==="onout"?m=n:m=i:m=a,m.push(o);break}s===l&&u.visible&&f==="onout"&&n.push(o)}return{on:a,off:n,explicitOff:i}}function bz(e,r){return r.type==="log"?r.l2r(e):r.d2r(e)}});var n4=J((C4e,Mz)=>{"use strict";var a4=Re(),du=Nr();Mz.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),l=n("bordercolor"),o=du.opacity(l);n("borderpad");var s=n("borderwidth"),u=n("showarrow");n("text",u?" ":a._dfltTitle.annotation),n("textangle"),a4.coerceFont(n,"font",a.font),n("width"),n("align");var f=n("height");if(f&&n("valign"),u){var c=n("arrowside"),d,h;c.indexOf("end")!==-1&&(d=n("arrowhead"),h=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",d),n("startarrowsize",h)),n("arrowcolor",o?t.bordercolor:du.defaultLine),n("arrowwidth",(o&&s||1)*2),n("standoff"),n("startstandoff")}var m=n("hovertext"),g=a.hoverlabel||{};if(m){var y=n("hoverlabel.bgcolor",g.bgcolor||(du.opacity(i)?du.rgb(i):du.defaultLine)),x=n("hoverlabel.bordercolor",g.bordercolor||du.contrast(y)),w=a4.extendFlat({},g.font);w.color||(w.color=x),a4.coerceFont(n,"hoverlabel.font",w)}n("captureevents",!!m)}});var Az=J((S4e,Tz)=>{"use strict";var i4=Re(),Rs=Mt(),gce=Ti(),bce=n4(),xce=au();Tz.exports=function(r,t){gce(r,t,{name:"annotations",handleItemDefaults:_ce})};function _ce(e,r,t){function a(T,b){return i4.coerce(e,r,xce,T,b)}var n=a("visible"),i=a("clicktoshow");if(n||i){bce(e,r,t,a);for(var l=r.showarrow,o=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var c=o[f],d=Rs.coerceRef(e,r,u,c,"","paper");if(d!=="paper"){var h=Rs.getFromId(u,d);h._annIndices.push(r._index)}if(Rs.coercePosition(r,u,a,d,c,.5),l){var m="a"+c,g=Rs.coerceRef(e,r,u,m,"pixel",["pixel","paper"]);g!=="pixel"&&g!==d&&(g=r[m]="pixel");var y=g==="pixel"?s[f]:.4;Rs.coercePosition(r,u,a,g,m,y)}a(c+"anchor"),a(c+"shift")}if(i4.noneOrAll(e,r,["x","y"]),l&&i4.noneOrAll(e,r,["ax","ay"]),i){var x=a("xclick"),w=a("yclick");r._xclick=x===void 0?r.x:Rs.cleanPosition(x,u,r.xref),r._yclick=w===void 0?r.y:Rs.cleanPosition(w,u,r.yref)}}}});var Sz=J((D4e,Cz)=>{"use strict";var l4=Re(),zs=Mt(),wce=xh().draw;Cz.exports=function(r){var t=r._fullLayout,a=l4.filterVisible(t.annotations);if(a.length&&r._fullData.length)return l4.syncOrAsync([wce,Mce],r)};function Mce(e){var r=e._fullLayout;l4.filterVisible(r.annotations).forEach(function(t){var a=zs.getFromId(e,t.xref),n=zs.getFromId(e,t.yref),i=zs.getRefType(t.xref),l=zs.getRefType(t.yref);t._extremes={},i==="range"&&kz(t,a),l==="range"&&kz(t,n)})}function kz(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],l=e[a+"ref"],o=e["a"+a+"ref"],s=e["_"+a+"padplus"],u=e["_"+a+"padminus"],f={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,d=c+f,h=c-f,m=3*e.startarrowsize*e.arrowwidth||0,g=m+f,y=m-f,x;if(o===l){var w=zs.findExtremes(r,[r.r2c(n)],{ppadplus:d,ppadminus:h}),T=zs.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,g),ppadminus:Math.max(u,y)});x={min:[w.min[0],T.min[0]],max:[w.max[0],T.max[0]]}}else g=i?g+i:g,y=i?y-i:y,x=zs.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,d,g),ppadminus:Math.max(u,h,y)});e._extremes[t]=x}});var Lz=J((L4e,Dz)=>{"use strict";var Tce=Xr(),Ace=Uv();Dz.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(!(i||l))return;var o=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function c(h){var m=u[h],g=null;i?g=Ace(m,t.range):g=Math.pow(10,m),Tce(g)||(g=null),n(f+h,g)}for(var d=0;d<o.length;d++)u=o[d],f="annotations["+d+"].",u[s+"ref"]===t._id&&c(s),u["a"+s+"ref"]===t._id&&c("a"+s)}});var Pz=J((q4e,Ez)=>{"use strict";var o4=xh(),qz=wz();Ez.exports={moduleType:"component",name:"annotations",layoutAttributes:au(),supplyLayoutDefaults:Az(),includeBasePlot:xc()("annotations"),calcAutorange:Sz(),draw:o4.draw,drawOne:o4.drawOne,drawRaw:o4.drawRaw,hasClickToShow:qz.hasClickToShow,onClick:qz.onClick,convertCoords:Lz()}});var _h=J((E4e,Rz)=>{"use strict";var pt=au(),kce=Wi().overrideAll,Cce=mt().templatedArray;Rz.exports=kce(Cce("annotation",{visible:pt.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:pt.xanchor,xshift:pt.xshift,yanchor:pt.yanchor,yshift:pt.yshift,text:pt.text,textangle:pt.textangle,font:pt.font,width:pt.width,height:pt.height,opacity:pt.opacity,align:pt.align,valign:pt.valign,bgcolor:pt.bgcolor,bordercolor:pt.bordercolor,borderpad:pt.borderpad,borderwidth:pt.borderwidth,showarrow:pt.showarrow,arrowcolor:pt.arrowcolor,arrowhead:pt.arrowhead,startarrowhead:pt.startarrowhead,arrowside:pt.arrowside,arrowsize:pt.arrowsize,startarrowsize:pt.startarrowsize,arrowwidth:pt.arrowwidth,standoff:pt.standoff,startstandoff:pt.startstandoff,hovertext:pt.hovertext,hoverlabel:pt.hoverlabel,captureevents:pt.captureevents}),"calc","from-root")});var Fz=J((P4e,zz)=>{"use strict";var s4=Re(),Sce=Mt(),Dce=Ti(),Lce=n4(),qce=_h();zz.exports=function(r,t,a){Dce(r,t,{name:"annotations",handleItemDefaults:Ece,fullLayout:a.fullLayout})};function Ece(e,r,t,a){function n(o,s){return s4.coerce(e,r,qce,o,s)}function i(o){var s=o+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],Sce.coercePosition(r,u,n,o,o,.5)}var l=n("visible");l&&(Lce(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),s4.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),s4.noneOrAll(e,r,["ax","ay"])))}});var Hz=J((R4e,Bz)=>{"use strict";var Nz=Re(),Iz=Mt();Bz.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n<a.length;n++)Pce(a[n],r);r.fullLayout._infolayer.selectAll(".annotation-"+r.id).remove()};function Pce(e,r){var t=r.fullSceneLayout,a=t.domain,n=r.fullLayout._size,i={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};e._xa={},Nz.extendFlat(e._xa,i),Iz.setConvert(e._xa),e._xa._offset=n.l+a.x[0]*n.w,e._xa.l2p=function(){return .5*(1+e._pdata[0]/e._pdata[3])*n.w*(a.x[1]-a.x[0])},e._ya={},Nz.extendFlat(e._ya,i),Iz.setConvert(e._ya),e._ya._offset=n.t+(1-a.y[1])*n.h,e._ya.l2p=function(){return .5*(1-e._pdata[1]/e._pdata[3])*n.h*(a.y[1]-a.y[0])}}});var Yz=J((z4e,Oz)=>{"use strict";function u4(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function Rce(e,r){var t=u4(e.projection,u4(e.view,u4(e.model,[r[0],r[1],r[2],1])));return t}Oz.exports=Rce});var Gz=J((F4e,Uz)=>{"use strict";var zce=xh().drawRaw,Fce=Yz(),Nce=["x","y","z"];Uz.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i<n.length;i++){for(var l=n[i],o=!1,s=0;s<3;s++){var u=Nce[s],f=l[u],c=t[u+"axis"],d=c.r2fraction(f);if(d<0||d>1){o=!0;break}}o?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(l._pdata=Fce(r.glplot.cameraParams,[t.xaxis.r2l(l.x)*a[0],t.yaxis.r2l(l.y)*a[1],t.zaxis.r2l(l.z)*a[2]]),zce(r.graphDiv,l,i,r.id,l._xa,l._ya))}}});var Wz=J((N4e,Xz)=>{"use strict";var Ice=kr(),Vz=Re();Xz.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:_h()}}},layoutAttributes:_h(),handleDefaults:Fz(),includeBasePlot:Bce,convert:Hz(),draw:Gz()};function Bce(e,r){var t=Ice.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i<n.length;i++){var l=n[i];a.test(l)&&(e[l].annotations||[]).length&&(Vz.pushUnique(r._basePlotModules,t),Vz.pushUnique(r._subplots.gl3d,l))}}});var f4=J((H4e,Kz)=>{"use strict";var I4e=(ya(),Xe(ma)),Zz=Ea(),Jz=As().line,Hce=Zi().dash,Ri=oa().extendFlat,Oce=mt().templatedArray,B4e=(gc(),Xe(yc)),hu=yi(),$z=au(),{shapeTexttemplateAttrs:Yce,templatefallbackAttrs:Uce}=Jo(),Gce=A2();Kz.exports=Oce("shape",{visible:Ri({},hu.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Ri({},hu.legend,{editType:"calc+arraydraw"}),legendgroup:Ri({},hu.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Ri({},hu.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:Zz({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Ri({},hu.legendrank,{editType:"calc+arraydraw"}),legendwidth:Ri({},hu.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Ri({},$z.xref,{arrayOk:!0}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Ri({},$z.yref,{arrayOk:!0}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Ri({},Jz.color,{editType:"arraydraw"}),width:Ri({},Jz.width,{editType:"calc+arraydraw"}),dash:Ri({},Hce,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:Yce({},{keys:Object.keys(Gce)}),texttemplatefallback:Uce({editType:"arraydraw"}),font:Zz({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})});var Qz=J((O4e,jz)=>{"use strict";var pu=Re(),Hn=Mt(),Vce=Ti(),Xce=f4(),Hc=co();jz.exports=function(r,t){Vce(r,t,{name:"shapes",handleItemDefaults:Zce})};function Wce(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function Zce(e,r,t){function a(T,b){return pu.coerce(e,r,Xce,T,b)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");a("legend"),a("legendgroup"),i&&(a("legendwidth"),a("legendgrouptitle.text"),pu.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var l=a("path"),o=l?"path":"rect",s=a("type",o),u=s!=="path";u&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var f=a("line.width");f&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),d=a("ysizemode");let h=[.25,.75],m=[0,10];["x","y"].forEach(T=>{var b=T+"anchor",M=T==="x"?c:d,S={_fullLayout:t},A,L,q,P;let z=T+"ref",N=e[z];if(Array.isArray(N)&&N.length>0){let I=Hc.countDefiningCoords(s,l,T);P=Hn.coerceRefArray(e,r,S,T,void 0,"paper",I),r["_"+T+"refArray"]=!0}else P=Hn.coerceRef(e,r,S,T,void 0,"paper");if(Array.isArray(P))P.forEach(function(I){Hn.getRefType(I)==="range"&&(A=Hn.getFromId(S,I),A&&A._shapeIndices.indexOf(r._index)===-1&&A._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(I){let B=P[I];Hn.getRefType(B)==="range"?(A=Hn.getFromId(S,B),L=Hc.shapePositionToRange(A),q=Hc.rangeToShapePosition(A),(A.type==="category"||A.type==="multicategory")&&a(T+I+"shift")):L=q=pu.identity;let Y=T+I,G=e[Y];if(e[Y]=L(e[Y],!0),M==="pixel"?a(Y,m[I]):Hn.coercePosition(r,S,a,B,Y,h[I]),r[Y]=q(r[Y]),e[Y]=G,I===0&&M==="pixel"){let O=e[b];e[b]=L(e[b],!0),Hn.coercePosition(r,S,a,B,b,.25),r[b]=q(r[b]),e[b]=O}});else{if(Hn.getRefType(P)==="range"?(A=Hn.getFromId(S,P),A._shapeIndices.push(r._index),q=Hc.rangeToShapePosition(A),L=Hc.shapePositionToRange(A),u&&(A.type==="category"||A.type==="multicategory")&&(a(T+"0shift"),a(T+"1shift"))):L=q=pu.identity,u){let B=T+"0",H=T+"1",Y=e[B],G=e[H];e[B]=L(e[B],!0),e[H]=L(e[H],!0),M==="pixel"?(a(B,m[0]),a(H,m[1])):(Hn.coercePosition(r,S,a,P,B,h[0]),Hn.coercePosition(r,S,a,P,H,h[1])),r[B]=q(r[B]),r[H]=q(r[H]),e[B]=Y,e[H]=G}if(M==="pixel"){let B=e[b];e[b]=L(e[b],!0),Hn.coercePosition(r,S,a,P,b,.25),r[b]=q(r[b]),e[b]=B}}}),u&&pu.noneOrAll(e,r,["x0","x1","y0","y1"]);var g=s==="line",y,x;if(u&&(y=a("label.texttemplate"),a("label.texttemplatefallback")),y||(x=a("label.text")),x||y){a("label.textangle");var w=a("label.textposition",g?"middle":"middle center");a("label.xanchor"),a("label.yanchor",Wce(g,w)),a("label.padding"),pu.coerceFont(a,"label.font",t.font)}}});var tF=J((Y4e,rF)=>{"use strict";var Jce=Nr(),eF=Re();function $ce(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}rF.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),eF.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",Jce.contrast(i)),a("newshape.line.dash")}var l=r.dragmode==="drawline",o=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),o||s){a("newshape.label.textangle");var u=a("newshape.label.textposition",l?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",$ce(l,u)),a("newshape.label.padding"),eF.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var uF=J((U4e,sF)=>{"use strict";var c4=Re(),ci=Mt(),cl=(Kf(),Xe($f)),v4=co();sF.exports=function(r){var t=r._fullLayout,a=c4.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n<a.length;n++){var i=a[n];i._extremes={};var l,o,s=ci.getRefType(i.xref),u=ci.getRefType(i.yref);if(s==="array"){let f=aF(r,i,"x");Object.entries(f).forEach(([c,d])=>{l=ci.getFromId(r,c),i._extremes[l._id]=ci.findExtremes(l,d,nF(i))})}else i.xref!=="paper"&&s!=="domain"&&(l=ci.getFromId(r,i.xref),o=lF(l,i,cl.paramIsX),o&&(i._extremes[l._id]=ci.findExtremes(l,o,nF(i))));if(u==="array"){let f=aF(r,i,"y");Object.entries(f).forEach(([c,d])=>{l=ci.getFromId(r,c),i._extremes[l._id]=ci.findExtremes(l,d,iF(i))})}else i.yref!=="paper"&&u!=="domain"&&(l=ci.getFromId(r,i.yref),o=lF(l,i,cl.paramIsY),o&&(i._extremes[l._id]=ci.findExtremes(l,o,iF(i))))}};function aF(e,r,t){let a=r[t+"ref"],n=t==="x"?cl.paramIsX:cl.paramIsY;function i(c,d){c==="paper"||ci.getRefType(c)==="domain"||(l[c]||(l[c]=[]),l[c].push(d))}let l={};if(r.type==="path"&&r.path){let c=r.path.match(cl.segmentRE)||[];for(var o=0,s=0;s<c.length;s++){let d=c[s],h=d.charAt(0),m=n[h].drawn;if(m===void 0)continue;let g=d.slice(1).match(cl.paramRE);g&&g.length>m&&(i(a[o],g[m]),o++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let u={};for(let c in l){let d=ci.getFromId(e,c);if(d){var f=d.type==="category"||d.type==="multicategory"?d.r2c:d.d2c;d.type==="date"&&(f=v4.decodeDate(f)),u[d._id]=l[c].map(f)}}return u}function nF(e){return oF(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function iF(e){return oF(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function oF(e,r,t,a,n,i){var l=e/2,o=i;if(r==="pixel"){var s=n?v4.extractPathCoords(n,i?cl.paramIsY:cl.paramIsX):[t,a],u=c4.aggNums(Math.max,null,s),f=c4.aggNums(Math.min,null,s),c=f<0?Math.abs(f)+l:l,d=u>0?u+l:l;return{ppad:l,ppadplus:o?c:d,ppadminus:o?d:c}}else return{ppad:l}}function lF(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,l,o=0,s=0,u=n?e.r2c:e.d2c,f=r[a+"sizemode"]==="scaled";if(f?(i=r[a+"0"],l=r[a+"1"],n&&(o=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],l=r[a+"anchor"]),i!==void 0)return[u(i)+o,u(l)+s];if(r.path){var c=1/0,d=-1/0,h=r.path.match(cl.segmentRE),m,g,y,x,w;for(e.type==="date"&&(u=v4.decodeDate(u)),m=0;m<h.length;m++)g=h[m],y=t[g.charAt(0)].drawn,y!==void 0&&(x=h[m].slice(1).match(cl.paramRE),!(!x||x.length<y)&&(w=u(x[y]),w<c&&(c=w),w>d&&(d=w)));if(d>=c)return[c,d]}}});var vF=J((G4e,cF)=>{"use strict";var fF=ud();cF.exports={moduleType:"component",name:"shapes",layoutAttributes:f4(),supplyLayoutDefaults:Qz(),supplyDrawNewShapeDefaults:tF(),includeBasePlot:xc()("shapes"),calcAutorange:uF(),draw:fF.draw,drawOne:fF.drawOne}});var d4=J((X4e,hF)=>{"use strict";var dF=(ya(),Xe(ma)),Kce=mt().templatedArray,V4e=(gc(),Xe(yc));hF.exports=Kce("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",dF.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",dF.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var mF=J((W4e,pF)=>{"use strict";var jce=Re(),h4=Mt(),Qce=Ti(),eve=d4(),rve="images";pF.exports=function(r,t){var a={name:rve,handleItemDefaults:tve};Qce(r,t,a)};function tve(e,r,t){function a(d,h){return jce.coerce(e,r,eve,d,h)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:t},o=["x","y"],s=0;s<2;s++){var u=o[s],f=h4.coerceRef(e,r,l,u,"paper",void 0);if(f!=="paper"){var c=h4.getFromId(l,f);c._imgIndices.push(r._index)}h4.coercePosition(r,l,a,f,u,0)}return r}});var xF=J((Z4e,bF)=>{"use strict";var yF=Or(),ave=lt(),mu=Mt(),gF=ua(),nve=(ns(),Xe(as));bF.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],l,o;for(o=0;o<t.images.length;o++){var s=t.images[o];if(s.visible)if(s.layer==="below"&&s.xref!=="paper"&&s.yref!=="paper"){l=gF.ref2id(s.xref)+gF.ref2id(s.yref);var u=t._plots[l];if(!u){i.push(s);continue}u.mainplot&&(l=u.mainplot.id),n[l]||(n[l]=[]),n[l].push(s)}else s.layer==="above"?a.push(s):i.push(s)}var f={x:{left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-1/2},right:{sizing:"xMax",offset:-1}},y:{top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-1/2},bottom:{sizing:"YMax",offset:-1}}};function c(b){var M=yF.select(this);if(this._imgSrc!==b.source)if(M.attr("xmlns",nve.svg),!r._context.staticPlot||b.source&&b.source.slice(0,5)==="data:")M.attr("xlink:href",b.source),this._imgSrc=b.source;else{var S=new Promise(function(A){var L=new Image;this.img=L,L.setAttribute("crossOrigin","anonymous"),L.onerror=q,L.onload=function(){var P=document.createElement("canvas");P.width=this.width,P.height=this.height;var z=P.getContext("2d",{willReadFrequently:!0});z.drawImage(this,0,0);var N=P.toDataURL("image/png");M.attr("xlink:href",N),A()},M.on("error",q),L.src=b.source,this._imgSrc=b.source;function q(){M.remove(),A()}}.bind(this));r._promises.push(S)}}function d(b){var M=yF.select(this),S=mu.getFromId(r,b.xref),A=mu.getFromId(r,b.yref),L=mu.getRefType(b.xref)==="domain",q=mu.getRefType(b.yref)==="domain",P=t._size,z,N;S!==void 0?z=typeof b.xref=="string"&&L?S._length*b.sizex:Math.abs(S.l2p(b.sizex)-S.l2p(0)):z=b.sizex*P.w,A!==void 0?N=typeof b.yref=="string"&&q?A._length*b.sizey:Math.abs(A.l2p(b.sizey)-A.l2p(0)):N=b.sizey*P.h;var I=z*f.x[b.xanchor].offset,B=N*f.y[b.yanchor].offset,H=f.x[b.xanchor].sizing+f.y[b.yanchor].sizing,Y,G;switch(S!==void 0?Y=typeof b.xref=="string"&&L?S._length*b.x+S._offset:S.r2p(b.x)+S._offset:Y=b.x*P.w+P.l,Y+=I,A!==void 0?G=typeof b.yref=="string"&&q?A._length*(1-b.y)+A._offset:A.r2p(b.y)+A._offset:G=P.h-b.y*P.h+P.t,G+=B,b.sizing){case"fill":H+=" slice";break;case"stretch":H="none";break}M.attr({x:Y,y:G,width:z,height:N,preserveAspectRatio:H,opacity:b.opacity});var O=S&&mu.getRefType(b.xref)!=="domain"?S._id:"",X=A&&mu.getRefType(b.yref)!=="domain"?A._id:"",Z=O+X;ave.setClipUrl(M,Z?"clip"+t._uid+Z:null,r)}function h(b){return[b.xref,b.x,b.sizex,b.yref,b.y,b.sizey].join("_")}function m(b,M){return b._index-M._index}var g=t._imageLowerLayer.selectAll("image").data(i,h),y=t._imageUpperLayer.selectAll("image").data(a,h);g.enter().append("image"),y.enter().append("image"),g.exit().remove(),y.exit().remove(),g.each(function(b){c.bind(this)(b),d.bind(this)(b)}),y.each(function(b){c.bind(this)(b),d.bind(this)(b)}),g.sort(m),y.sort(m);var x=Object.keys(t._plots);for(o=0;o<x.length;o++){l=x[o];var w=t._plots[l];if(w.imagelayer){var T=w.imagelayer.selectAll("image").data(n[l]||[],h);T.enter().append("image"),T.exit().remove(),T.each(function(b){c.bind(this)(b),d.bind(this)(b)}),T.sort(m)}}}});var MF=J((J4e,wF)=>{"use strict";var _F=Xr(),ive=Uv();wF.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(i||l){for(var o=r._fullLayout.images,s=t._id.charAt(0),u,f,c=0;c<o.length;c++)if(u=o[c],f="images["+c+"].",u[s+"ref"]===t._id){var d=u[s],h=u["size"+s],m=null,g=null;if(i){m=ive(d,t.range);var y=h/Math.pow(10,m)/2;g=2*Math.log(y+Math.sqrt(1+y*y))/Math.LN10}else m=Math.pow(10,d),g=m*(Math.pow(10,h/2)-Math.pow(10,-h/2));_F(m)?_F(g)||(g=null):(m=null,g=null),n(f+s,m),n(f+"size"+s,g)}}}});var AF=J(($4e,TF)=>{"use strict";TF.exports={moduleType:"component",name:"images",layoutAttributes:d4(),supplyLayoutDefaults:mF(),includeBasePlot:xc()("images"),draw:xF(),convertCoords:MF()}});var wh={};Rt(wh,{activeColor:()=>Lve,arrowOffsetX:()=>Cve,arrowPadX:()=>wve,arrowSymbol:()=>Eve,autoMarginIdRoot:()=>yve,blankHeaderOpts:()=>gve,buttonClassName:()=>dve,containerClassName:()=>ove,dropdownButtonClassName:()=>vve,dropdownButtonGroupClassName:()=>cve,gapButton:()=>Dve,gapButtonHeader:()=>Sve,headerArrowClassName:()=>fve,headerClassName:()=>uve,headerGroupClassName:()=>sve,hoverColor:()=>qve,itemRectClassName:()=>hve,itemTextClassName:()=>pve,menuIndexAttrName:()=>mve,minHeight:()=>xve,minWidth:()=>bve,name:()=>lve,rx:()=>Mve,ry:()=>Tve,textOffsetX:()=>Ave,textOffsetY:()=>kve,textPadX:()=>_ve});var lve,ove,sve,uve,fve,cve,vve,dve,hve,pve,mve,yve,gve,bve,xve,_ve,wve,Mve,Tve,Ave,kve,Cve,Sve,Dve,Lve,qve,Eve,Mh=Pt(()=>{"use strict";lve="updatemenus",ove="updatemenu-container",sve="updatemenu-header-group",uve="updatemenu-header",fve="updatemenu-header-arrow",cve="updatemenu-dropdown-button-group",vve="updatemenu-dropdown-button",dve="updatemenu-button",hve="updatemenu-item-rect",pve="updatemenu-item-text",mve="updatemenu-active-index",yve="updatemenu-",gve={label:" "},bve=30,xve=30,_ve=24,wve=16,Mve=2,Tve=2,Ave=12,kve=3,Cve=4,Sve=5,Dve=2,Lve="#F4FAFF",qve="#F4FAFF",Eve={left:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}});var p4=J((K4e,CF)=>{"use strict";var Pve=Ea(),Rve=Xi(),zve=oa().extendFlat,Fve=Wi().overrideAll,Nve=k2(),kF=mt().templatedArray,Ive=kF("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}});CF.exports=Fve(kF("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:Ive,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:zve(Nve({editType:"arraydraw"}),{}),font:Pve({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Rve.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var qF=J((j4e,LF)=>{"use strict";var Th=Re(),SF=Ti(),DF=p4(),Bve=(Mh(),Xe(wh)),Hve=Bve.name,Ove=DF.buttons;LF.exports=function(r,t){var a={name:Hve,handleItemDefaults:Yve};SF(r,t,a)};function Yve(e,r,t){function a(l,o){return Th.coerce(e,r,DF,l,o)}var n=SF(e,r,{name:"buttons",handleItemDefaults:Uve}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),Th.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Th.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function Uve(e,r){function t(n,i){return Th.coerce(e,r,Ove,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var RF=J((Q4e,PF)=>{"use strict";PF.exports=Dt;var zi=Or(),EF=Nr(),yu=lt(),Ah=Re();function Dt(e,r,t){this.gd=e,this.container=r,this.id=t,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}Dt.barWidth=2;Dt.barLength=20;Dt.barRadius=2;Dt.barPad=1;Dt.barColor="#808BA4";Dt.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,l=n.height;this.position=r;var o=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,c=this.position.direction,d=c==="down",h=c==="left",m=c==="right",g=c==="up",y=s,x=f,w,T,b,M;!d&&!h&&!m&&!g&&(this.position.direction="down",d=!0);var S=d||g;S?(w=o,T=w+y,d?(b=u,M=Math.min(b+x,l),x=M-b):(M=u+x,b=Math.max(M-x,0),x=M-b)):(b=u,M=b+x,h?(T=o+y,w=Math.max(T-y,0),y=T-w):(w=o,T=Math.min(w+y,i),y=T-w)),this._box={l:w,t:b,w:y,h:x};var A=s>y,L=Dt.barLength+2*Dt.barPad,q=Dt.barWidth+2*Dt.barPad,P=o,z=u+f;z+q>l&&(z=l-q);var N=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-horizontal",!0).call(EF.fill,Dt.barColor),A?(this.hbar=N.attr({rx:Dt.barRadius,ry:Dt.barRadius,x:P,y:z,width:L,height:q}),this._hbarXMin=P+L/2,this._hbarTranslateMax=y-L):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var I=f>x,B=Dt.barWidth+2*Dt.barPad,H=Dt.barLength+2*Dt.barPad,Y=o+s,G=u;Y+B>i&&(Y=i-B);var O=this.container.selectAll("rect.scrollbar-vertical").data(I?[0]:[]);O.exit().on(".drag",null).remove(),O.enter().append("rect").classed("scrollbar-vertical",!0).call(EF.fill,Dt.barColor),I?(this.vbar=O.attr({rx:Dt.barRadius,ry:Dt.barRadius,x:Y,y:G,width:B,height:H}),this._vbarYMin=G+H/2,this._vbarTranslateMax=x-H):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var X=this.id,Z=w-.5,W=I?T+B+.5:T+.5,ee=b-.5,ne=A?M+q+.5:M+.5,fe=n._topdefs.selectAll("#"+X).data(A||I?[0]:[]);if(fe.exit().remove(),fe.enter().append("clipPath").attr("id",X).append("rect"),A||I?(this._clipRect=fe.select("rect").attr({x:Math.floor(Z),y:Math.floor(ee),width:Math.ceil(W)-Math.floor(Z),height:Math.ceil(ne)-Math.floor(ee)}),this.container.call(yu.setClipUrl,X,this.gd),this.bg.attr({x:o,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(yu.setClipUrl,null),delete this._clipRect),A||I){var we=zi.behavior.drag().on("dragstart",function(){zi.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(we);var j=zi.behavior.drag().on("dragstart",function(){zi.event.sourceEvent.preventDefault(),zi.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(j),I&&this.vbar.on(".drag",null).call(j)}this.setTranslate(t,a)};Dt.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(yu.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)};Dt.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=zi.event.dx),this.vbar&&(t-=zi.event.dy),this.setTranslate(r,t)};Dt.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=zi.event.deltaY),this.vbar&&(t+=zi.event.deltaY),this.setTranslate(r,t)};Dt.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Ah.constrain(zi.event.x,a,n),l=(i-a)/(n-a),o=this.position.w-this._box.w;r=l*o}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Ah.constrain(zi.event.y,s,u),c=(f-s)/(u-s),d=this.position.h-this._box.h;t=c*d}this.setTranslate(r,t)};Dt.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Ah.constrain(r||0,0,a),t=Ah.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(yu.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(yu.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var l=t/n;this.vbar.call(yu.setTranslate,r,t+l*this._vbarTranslateMax)}}});var GF=J((e6e,UF)=>{"use strict";var gu=Or(),Oc=Qt(),Yc=Nr(),bu=lt(),On=Re(),kh=Ta(),Gve=mt().arrayEditor,FF=(Oa(),Xe(Ha)).LINE_SPACING,Cr=(Mh(),Xe(wh)),Vve=RF();UF.exports=function(r){var t=r._fullLayout,a=On.filterVisible(t[Cr.name]);function n(d){Oc.autoMargin(r,OF(d))}var i=t._menulayer.selectAll("g."+Cr.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(Cr.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){gu.select(this).selectAll("g."+Cr.headerGroupClassName).each(n)}).remove(),a.length!==0){var l=i.selectAll("g."+Cr.headerGroupClassName).data(a,Xve);l.enter().append("g").classed(Cr.headerGroupClassName,!0);for(var o=On.ensureSingle(i,"g",Cr.dropdownButtonGroupClassName,function(d){d.style("pointer-events","all")}),s=0;s<a.length;s++){var u=a[s];jve(r,u)}var f="updatemenus"+t._uid,c=new Vve(r,o,f);l.enter().size()&&(o.node().parentNode.appendChild(o.node()),o.call(y4)),l.exit().each(function(d){o.call(y4),n(d)}).remove(),l.each(function(d){var h=gu.select(this),m=d.type==="dropdown"?o:null;Oc.manageCommandObserver(r,d,d.buttons,function(g){m4(r,d,d.buttons[g.index],h,m,c,g.index,!0)}),d.type==="dropdown"?(IF(r,h,o,c,d),NF(o,d)&&Uc(r,h,o,c,d)):Uc(r,h,null,null,d)})}};function Xve(e){return e._index}function Wve(e){return+e.attr(Cr.menuIndexAttrName)==-1}function NF(e,r){return+e.attr(Cr.menuIndexAttrName)===r._index}function m4(e,r,t,a,n,i,l,o){r.active=l,Gve(e.layout,Cr.name,r).applyUpdate("active",l),r.type==="buttons"?Uc(e,a,null,null,r):r.type==="dropdown"&&(n.attr(Cr.menuIndexAttrName,"-1"),IF(e,a,n,i,r),o||Uc(e,a,n,i,r))}function IF(e,r,t,a,n){var i=On.ensureSingle(r,"g",Cr.headerClassName,function(d){d.style("pointer-events","all")}),l=n._dims,o=n.active,s=n.buttons[o]||Cr.blankHeaderOpts,u={y:n.pad.t,yPad:0,x:n.pad.l,xPad:0,index:0},f={width:l.headerWidth,height:l.headerHeight};i.call(g4,n,s,e).call(YF,n,u,f);var c=On.ensureSingle(r,"text",Cr.headerArrowClassName,function(d){d.attr("text-anchor","end").call(bu.font,n.font).text(Cr.arrowSymbol[n.direction])});c.attr({x:l.headerWidth-Cr.arrowOffsetX+n.pad.l,y:l.headerHeight/2+Cr.textOffsetY+n.pad.t}),i.on("click",function(){t.call(y4,String(NF(t,n)?-1:n._index)),Uc(e,r,t,a,n)}),i.on("mouseover",function(){i.call(BF)}),i.on("mouseout",function(){i.call(HF,n)}),bu.setTranslate(r,l.lx,l.ly)}function Uc(e,r,t,a,n){t||(t=r,t.attr("pointer-events","all"));var i=!Wve(t)||n.type==="buttons"?n.buttons:[],l=n.type==="dropdown"?Cr.dropdownButtonClassName:Cr.buttonClassName,o=t.selectAll("g."+l).data(On.filterVisible(i)),s=o.enter().append("g").classed(l,!0),u=o.exit();n.type==="dropdown"?(s.attr("opacity","0").transition().attr("opacity","1"),u.transition().attr("opacity","0").remove()):u.remove();var f=0,c=0,d=n._dims,h=["up","down"].indexOf(n.direction)!==-1;n.type==="dropdown"&&(h?c=d.headerHeight+Cr.gapButtonHeader:f=d.headerWidth+Cr.gapButtonHeader),n.type==="dropdown"&&n.direction==="up"&&(c=-Cr.gapButtonHeader+Cr.gapButton-d.openHeight),n.type==="dropdown"&&n.direction==="left"&&(f=-Cr.gapButtonHeader+Cr.gapButton-d.openWidth);var m={x:d.lx+f+n.pad.l,y:d.ly+c+n.pad.t,yPad:Cr.gapButton,xPad:Cr.gapButton,index:0},g={l:m.x+n.borderwidth,t:m.y+n.borderwidth};o.each(function(y,x){var w=gu.select(this);w.call(g4,n,y,e).call(YF,n,m),w.on("click",function(){gu.event.defaultPrevented||(y.execute&&(y.args2&&n.active===x?(m4(e,n,y,r,t,a,-1),Oc.executeAPICommand(e,y.method,y.args2)):(m4(e,n,y,r,t,a,x),Oc.executeAPICommand(e,y.method,y.args))),e.emit("plotly_buttonclicked",{menu:n,button:y,active:n.active}))}),w.on("mouseover",function(){w.call(BF)}),w.on("mouseout",function(){w.call(HF,n),o.call(zF,n)})}),o.call(zF,n),h?(g.w=Math.max(d.openWidth,d.headerWidth),g.h=m.y-g.t):(g.w=m.x-g.l,g.h=Math.max(d.openHeight,d.headerHeight)),g.direction=n.direction,a&&(o.size()?Zve(e,r,t,a,n,g):Jve(a))}function Zve(e,r,t,a,n,i){var l=n.direction,o=l==="up"||l==="down",s=n._dims,u=n.active,f,c,d;if(o)for(c=0,d=0;d<u;d++)c+=s.heights[d]+Cr.gapButton;else for(f=0,d=0;d<u;d++)f+=s.widths[d]+Cr.gapButton;a.enable(i,f,c),a.hbar&&a.hbar.attr("opacity","0").transition().attr("opacity","1"),a.vbar&&a.vbar.attr("opacity","0").transition().attr("opacity","1")}function Jve(e){var r=!!e.hbar,t=!!e.vbar;r&&e.hbar.transition().attr("opacity","0").each("end",function(){r=!1,t||e.disable()}),t&&e.vbar.transition().attr("opacity","0").each("end",function(){t=!1,r||e.disable()})}function g4(e,r,t,a){e.call($ve,r).call(Kve,r,t,a)}function $ve(e,r){var t=On.ensureSingle(e,"rect",Cr.itemRectClassName,function(a){a.attr({rx:Cr.rx,ry:Cr.ry,"shape-rendering":"crispEdges"})});t.call(Yc.stroke,r.bordercolor).call(Yc.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function Kve(e,r,t,a){var n=On.ensureSingle(e,"text",Cr.itemTextClassName,function(o){o.attr({"text-anchor":"start","data-notex":1})}),i=t.label,l=a._fullLayout._meta;l&&(i=On.templateString(i,l)),n.call(bu.font,r.font).text(i).call(kh.convertToTspans,a)}function zF(e,r){var t=r.active;e.each(function(a,n){var i=gu.select(this);n===t&&r.showactive&&i.select("rect."+Cr.itemRectClassName).call(Yc.fill,Cr.activeColor)})}function BF(e){e.select("rect."+Cr.itemRectClassName).call(Yc.fill,Cr.hoverColor)}function HF(e,r){e.select("rect."+Cr.itemRectClassName).call(Yc.fill,r.bgcolor)}function jve(e,r){var t=r._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=bu.tester.selectAll("g."+Cr.dropdownButtonClassName).data(On.filterVisible(r.buttons));a.enter().append("g").classed(Cr.dropdownButtonClassName,!0);var n=["up","down"].indexOf(r.direction)!==-1;a.each(function(f,c){var d=gu.select(this);d.call(g4,r,f,e);var h=d.select("."+Cr.itemTextClassName),m=h.node()&&bu.bBox(h.node()).width,g=Math.max(m+Cr.textPadX,Cr.minWidth),y=r.font.size*FF,x=kh.lineCount(h),w=Math.max(y*x,Cr.minHeight)+Cr.textOffsetY;w=Math.ceil(w),g=Math.ceil(g),t.widths[c]=g,t.heights[c]=w,t.height1=Math.max(t.height1,w),t.width1=Math.max(t.width1,g),n?(t.totalWidth=Math.max(t.totalWidth,g),t.openWidth=t.totalWidth,t.totalHeight+=w+Cr.gapButton,t.openHeight+=w+Cr.gapButton):(t.totalWidth+=g+Cr.gapButton,t.openWidth+=g+Cr.gapButton,t.totalHeight=Math.max(t.totalHeight,w),t.openHeight=t.totalHeight)}),n?t.totalHeight-=Cr.gapButton:t.totalWidth-=Cr.gapButton,t.headerWidth=t.width1+Cr.arrowPadX,t.headerHeight=t.height1,r.type==="dropdown"&&(n?(t.width1+=Cr.arrowPadX,t.totalHeight=t.height1):t.totalWidth=t.width1,t.totalWidth+=Cr.arrowPadX),a.remove();var i=t.totalWidth+r.pad.l+r.pad.r,l=t.totalHeight+r.pad.t+r.pad.b,o=e._fullLayout._size;t.lx=o.l+o.w*r.x,t.ly=o.t+o.h*(1-r.y);var s="left";On.isRightAnchor(r)&&(t.lx-=i,s="right"),On.isCenterAnchor(r)&&(t.lx-=i/2,s="center");var u="top";On.isBottomAnchor(r)&&(t.ly-=l,u="bottom"),On.isMiddleAnchor(r)&&(t.ly-=l/2,u="middle"),t.totalWidth=Math.ceil(t.totalWidth),t.totalHeight=Math.ceil(t.totalHeight),t.lx=Math.round(t.lx),t.ly=Math.round(t.ly),Oc.autoMargin(e,OF(r),{x:r.x,y:r.y,l:i*({right:1,center:.5}[s]||0),r:i*({left:1,center:.5}[s]||0),b:l*({top:1,middle:.5}[u]||0),t:l*({bottom:1,middle:.5}[u]||0)})}function OF(e){return Cr.autoMarginIdRoot+e._index}function YF(e,r,t,a){a=a||{};var n=e.select("."+Cr.itemRectClassName),i=e.select("."+Cr.itemTextClassName),l=r.borderwidth,o=t.index,s=r._dims;bu.setTranslate(e,l+t.x,l+t.y);var u=["up","down"].indexOf(r.direction)!==-1,f=a.height||(u?s.heights[o]:s.height1);n.attr({x:0,y:0,width:a.width||(u?s.width1:s.widths[o]),height:f});var c=r.font.size*FF,d=kh.lineCount(i),h=(d-1)*c/2;kh.positionText(i,Cr.textOffsetX,f/2-h+Cr.textOffsetY),u?t.y+=s.heights[o]+t.yPad:t.x+=s.widths[o]+t.xPad,t.index++}function y4(e,r){e.attr(Cr.menuIndexAttrName,r||"-1").selectAll("g."+Cr.dropdownButtonClassName).remove()}});var XF=J((r6e,VF)=>{"use strict";var Qve=(Mh(),Xe(wh));VF.exports={moduleType:"component",name:Qve.name,layoutAttributes:p4(),supplyLayoutDefaults:qF(),draw:GF()}});var Gc={};Rt(Gc,{arrowOffsetX:()=>b2e,autoMarginIdRoot:()=>p2e,containerClassName:()=>r2e,currentValueClass:()=>v2e,currentValueInset:()=>X2e,currentValuePadding:()=>V2e,gripBgActiveColor:()=>z2e,gripBgColor:()=>R2e,gripBorder:()=>q2e,gripBorderColor:()=>P2e,gripBorderWidth:()=>E2e,gripHeight:()=>L2e,gripRadius:()=>S2e,gripRectClass:()=>l2e,gripWidth:()=>D2e,groupClassName:()=>t2e,inputAreaClass:()=>a2e,inputProxyClass:()=>s2e,labelClass:()=>c2e,labelGroupClass:()=>f2e,labelOffset:()=>N2e,labelPadding:()=>F2e,labelsClass:()=>u2e,menuIndexAttrName:()=>h2e,minHeight:()=>y2e,minWidth:()=>m2e,minorTickColor:()=>U2e,minorTickLength:()=>G2e,minorTickOffset:()=>Y2e,name:()=>e2e,railBgColor:()=>A2e,railBorder:()=>w2e,railBorderColor:()=>T2e,railBorderWidth:()=>M2e,railHeight:()=>d2e,railInset:()=>k2e,railRadius:()=>x2e,railRectClass:()=>n2e,railTouchRectClass:()=>i2e,railWidth:()=>_2e,stepInset:()=>C2e,textPadX:()=>g2e,tickColor:()=>B2e,tickLength:()=>O2e,tickOffset:()=>H2e,tickRectClass:()=>o2e,tickWidth:()=>I2e});var e2e,r2e,t2e,a2e,n2e,i2e,l2e,o2e,s2e,u2e,f2e,c2e,v2e,d2e,h2e,p2e,m2e,y2e,g2e,b2e,x2e,_2e,w2e,M2e,T2e,A2e,k2e,C2e,S2e,D2e,L2e,q2e,E2e,P2e,R2e,z2e,F2e,N2e,I2e,B2e,H2e,O2e,Y2e,U2e,G2e,V2e,X2e,Vc=Pt(()=>{"use strict";e2e="sliders",r2e="slider-container",t2e="slider-group",a2e="slider-input-area",n2e="slider-rail-rect",i2e="slider-rail-touch-rect",l2e="slider-grip-rect",o2e="slider-tick-rect",s2e="slider-input-proxy",u2e="slider-labels",f2e="slider-label-group",c2e="slider-label",v2e="slider-current-value",d2e=5,h2e="slider-active-index",p2e="slider-",m2e=30,y2e=30,g2e=40,b2e=4,x2e=2,_2e=5,w2e=4,M2e=1,T2e="#bec8d9",A2e="#f8fafc",k2e=8,C2e=10,S2e=10,D2e=20,L2e=20,q2e=20,E2e=1,P2e="#bec8d9",R2e="#f6f8fa",z2e="#dbdde0",F2e=8,N2e=0,I2e=1,B2e="#333",H2e=25,O2e=7,Y2e=25,U2e="#333",G2e=4,V2e=8,X2e=0});var b4=J((t6e,JF)=>{"use strict";var WF=Ea(),W2e=k2(),Z2e=oa().extendDeepAll,J2e=Wi().overrideAll,$2e=gf(),ZF=mt().templatedArray,Fs=(Vc(),Xe(Gc)),K2e=ZF("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}});JF.exports=J2e(ZF("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:K2e,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:Z2e(W2e({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:$2e.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:WF({})},font:WF({}),activebgcolor:{valType:"color",dflt:Fs.gripBgActiveColor},bgcolor:{valType:"color",dflt:Fs.railBgColor},bordercolor:{valType:"color",dflt:Fs.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Fs.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Fs.tickLength},tickcolor:{valType:"color",dflt:Fs.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Fs.minorTickLength}}),"arraydraw","from-root")});var QF=J((a6e,jF)=>{"use strict";var xu=Re(),$F=Ti(),KF=b4(),j2e=(Vc(),Xe(Gc)),Q2e=j2e.name,e1e=KF.steps;jF.exports=function(r,t){$F(r,t,{name:Q2e,handleItemDefaults:r1e})};function r1e(e,r,t){function a(c,d){return xu.coerce(e,r,KF,c,d)}for(var n=$F(e,r,{name:"steps",handleItemDefaults:t1e}),i=0,l=0;l<n.length;l++)n[l].visible&&i++;var o;if(i<2?o=r.visible=!1:o=a("visible"),!!o){r._stepCount=i;var s=r._visibleSteps=xu.filterVisible(n),u=a("active");(n[u]||{}).visible||(r.active=s[0]._index),a("x"),a("y"),xu.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("len"),a("lenmode"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),xu.coerceFont(a,"font",t.font);var f=a("currentvalue.visible");f&&(a("currentvalue.xanchor"),a("currentvalue.prefix"),a("currentvalue.suffix"),a("currentvalue.offset"),xu.coerceFont(a,"currentvalue.font",r.font)),a("transition.duration"),a("transition.easing"),a("bgcolor"),a("activebgcolor"),a("bordercolor"),a("borderwidth"),a("ticklen"),a("tickwidth"),a("tickcolor"),a("minorticklen")}}function t1e(e,r){function t(i,l){return xu.coerce(e,r,e1e,i,l)}var a;if(e.method!=="skip"&&!Array.isArray(e.args)?a=r.visible=!1:a=t("visible"),a){t("method"),t("args");var n=t("label","step-"+r._index);t("value",n),t("execute")}}});var uN=J((n6e,sN)=>{"use strict";var Fi=Or(),Ch=Qt(),bo=Nr(),Ni=lt(),Yn=Re(),a1e=Yn.strTranslate,Xc=Ta(),n1e=mt().arrayEditor,Ir=(Vc(),Xe(Gc)),w4=(Oa(),Xe(Ha)),tN=w4.LINE_SPACING,x4=w4.FROM_TL,_4=w4.FROM_BR;sN.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=i1e(a,r),i=a._infolayer.selectAll("g."+Ir.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(Ir.containerClassName,!0).style("cursor",t?null:"ew-resize");function l(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Ch.autoMargin(r,aN(f))}if(i.exit().each(function(){Fi.select(this).selectAll("g."+Ir.groupClassName).each(l)}).remove(),n.length!==0){var o=i.selectAll("g."+Ir.groupClassName).data(n,l1e);o.enter().append("g").classed(Ir.groupClassName,!0),o.exit().each(l).remove();for(var s=0;s<n.length;s++){var u=n[s];o1e(r,u)}o.each(function(f){var c=Fi.select(this);v1e(f),Ch.manageCommandObserver(r,f,f._visibleSteps,function(d){var h=c.data()[0];h.active!==d.index&&(h._dragging||iN(r,c,h,d.index,!1,!0))}),s1e(r,Fi.select(this),f)})}};function aN(e){return Ir.autoMarginIdRoot+e._index}function i1e(e,r){for(var t=e[Ir.name],a=[],n=0;n<t.length;n++){var i=t[n];i.visible&&(i._gd=r,a.push(i))}return a}function l1e(e){return e._index}function o1e(e,r){var t=Ni.tester.selectAll("g."+Ir.labelGroupClass).data(r._visibleSteps);t.enter().append("g").classed(Ir.labelGroupClass,!0);var a=0,n=0;t.each(function(m){var g=Fi.select(this),y=nN(g,{step:m},r),x=y.node();if(x){var w=Ni.bBox(x);n=Math.max(n,w.height),a=Math.max(a,w.width)}}),t.remove();var i=r._dims={};i.inputAreaWidth=Math.max(Ir.railWidth,Ir.gripHeight);var l=e._fullLayout._size;i.lx=l.l+l.w*r.x,i.ly=l.t+l.h*(1-r.y),r.lenmode==="fraction"?i.outerLength=Math.round(l.w*r.len):i.outerLength=r.len,i.inputAreaStart=0,i.inputAreaLength=Math.round(i.outerLength-r.pad.l-r.pad.r);var o=i.inputAreaLength-2*Ir.stepInset,s=o/(r._stepCount-1),u=a+Ir.labelPadding;if(i.labelStride=Math.max(1,Math.ceil(u/s)),i.labelHeight=n,i.currentValueMaxWidth=0,i.currentValueHeight=0,i.currentValueTotalHeight=0,i.currentValueMaxLines=1,r.currentvalue.visible){var f=Ni.tester.append("g");t.each(function(m){var g=Sh(f,r,m.label),y=g.node()&&Ni.bBox(g.node())||{width:0,height:0},x=Xc.lineCount(g);i.currentValueMaxWidth=Math.max(i.currentValueMaxWidth,Math.ceil(y.width)),i.currentValueHeight=Math.max(i.currentValueHeight,Math.ceil(y.height)),i.currentValueMaxLines=Math.max(i.currentValueMaxLines,x)}),i.currentValueTotalHeight=i.currentValueHeight+r.currentvalue.offset,f.remove()}i.height=i.currentValueTotalHeight+Ir.tickOffset+r.ticklen+Ir.labelOffset+i.labelHeight+r.pad.t+r.pad.b;var c="left";Yn.isRightAnchor(r)&&(i.lx-=i.outerLength,c="right"),Yn.isCenterAnchor(r)&&(i.lx-=i.outerLength/2,c="center");var d="top";Yn.isBottomAnchor(r)&&(i.ly-=i.height,d="bottom"),Yn.isMiddleAnchor(r)&&(i.ly-=i.height/2,d="middle"),i.outerLength=Math.ceil(i.outerLength),i.height=Math.ceil(i.height),i.lx=Math.round(i.lx),i.ly=Math.round(i.ly);var h={y:r.y,b:i.height*_4[d],t:i.height*x4[d]};r.lenmode==="fraction"?(h.l=0,h.xl=r.x-r.len*x4[c],h.r=0,h.xr=r.x+r.len*_4[c]):(h.x=r.x,h.l=i.outerLength*x4[c],h.r=i.outerLength*_4[c]),Ch.autoMargin(e,aN(r),h)}function s1e(e,r,t){(t.steps[t.active]||{}).visible||(t.active=t._visibleSteps[0]._index),r.call(Sh,t).call(h1e,t).call(f1e,t).call(c1e,t).call(d1e,e,t).call(u1e,e,t);var a=t._dims;Ni.setTranslate(r,a.lx+t.pad.l,a.ly+t.pad.t),r.call(oN,t,!1),r.call(Sh,t)}function Sh(e,r,t){if(r.currentvalue.visible){var a=r._dims,n,i;switch(r.currentvalue.xanchor){case"right":n=a.inputAreaLength-Ir.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=a.inputAreaLength*.5,i="middle";break;default:n=Ir.currentValueInset,i="left"}var l=Yn.ensureSingle(e,"text",Ir.labelClass,function(d){d.attr({"text-anchor":i,"data-notex":1})}),o=r.currentvalue.prefix?r.currentvalue.prefix:"";if(typeof t=="string")o+=t;else{var s=r.steps[r.active].label,u=r._gd._fullLayout._meta;u&&(s=Yn.templateString(s,u)),o+=s}r.currentvalue.suffix&&(o+=r.currentvalue.suffix),l.call(Ni.font,r.currentvalue.font).text(o).call(Xc.convertToTspans,r._gd);var f=Xc.lineCount(l),c=(a.currentValueMaxLines+1-f)*r.currentvalue.font.size*tN;return Xc.positionText(l,n,c),l}}function u1e(e,r,t){var a=Yn.ensureSingle(e,"rect",Ir.gripRectClass,function(n){n.call(lN,r,e,t).style("pointer-events","all")});a.attr({width:Ir.gripWidth,height:Ir.gripHeight,rx:Ir.gripRadius,ry:Ir.gripRadius}).call(bo.stroke,t.bordercolor).call(bo.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px")}function nN(e,r,t){var a=Yn.ensureSingle(e,"text",Ir.labelClass,function(l){l.attr({"text-anchor":"middle","data-notex":1})}),n=r.step.label,i=t._gd._fullLayout._meta;return i&&(n=Yn.templateString(n,i)),a.call(Ni.font,t.font).text(n).call(Xc.convertToTspans,t._gd),a}function f1e(e,r){var t=Yn.ensureSingle(e,"g",Ir.labelsClass),a=r._dims,n=t.selectAll("g."+Ir.labelGroupClass).data(a.labelSteps);n.enter().append("g").classed(Ir.labelGroupClass,!0),n.exit().remove(),n.each(function(i){var l=Fi.select(this);l.call(nN,i,r),Ni.setTranslate(l,M4(r,i.fraction),Ir.tickOffset+r.ticklen+r.font.size*tN+Ir.labelOffset+a.currentValueTotalHeight)})}function eN(e,r,t,a,n){var i=Math.round(a*(t._stepCount-1)),l=t._visibleSteps[i]._index;l!==t.active&&iN(e,r,t,l,!0,n)}function iN(e,r,t,a,n,i){var l=t.active;t.active=a,n1e(e.layout,Ir.name,t).applyUpdate("active",a);var o=t.steps[t.active];r.call(oN,t,i),r.call(Sh,t),e.emit("plotly_sliderchange",{slider:t,step:t.steps[t.active],interaction:n,previousActive:l}),o&&o.method&&n&&(r._nextMethod?(r._nextMethod.step=o,r._nextMethod.doCallback=n,r._nextMethod.doTransition=i):(r._nextMethod={step:o,doCallback:n,doTransition:i},r._nextMethodRaf=window.requestAnimationFrame(function(){var s=r._nextMethod.step;s.method&&(s.execute&&Ch.executeAPICommand(e,s.method,s.args),r._nextMethod=null,r._nextMethodRaf=null)})))}function lN(e,r,t){if(r._context.staticPlot)return;var a=t.node(),n=Fi.select(r);function i(){return t.data()[0]}function l(){var o=i();r.emit("plotly_sliderstart",{slider:o});var s=t.select("."+Ir.gripRectClass);Fi.event.stopPropagation(),Fi.event.preventDefault(),s.call(bo.fill,o.activebgcolor);var u=rN(o,Fi.mouse(a)[0]);eN(r,t,o,u,!0),o._dragging=!0;function f(){var d=i(),h=rN(d,Fi.mouse(a)[0]);eN(r,t,d,h,!1)}n.on("mousemove",f),n.on("touchmove",f);function c(){var d=i();d._dragging=!1,s.call(bo.fill,d.bgcolor),n.on("mouseup",null),n.on("mousemove",null),n.on("touchend",null),n.on("touchmove",null),r.emit("plotly_sliderend",{slider:d,step:d.steps[d.active]})}n.on("mouseup",c),n.on("touchend",c)}e.on("mousedown",l),e.on("touchstart",l)}function c1e(e,r){var t=e.selectAll("rect."+Ir.tickRectClass).data(r._visibleSteps),a=r._dims;t.enter().append("rect").classed(Ir.tickRectClass,!0),t.exit().remove(),t.attr({width:r.tickwidth+"px","shape-rendering":"crispEdges"}),t.each(function(n,i){var l=i%a.labelStride===0,o=Fi.select(this);o.attr({height:l?r.ticklen:r.minorticklen}).call(bo.fill,r.tickcolor),Ni.setTranslate(o,M4(r,i/(r._stepCount-1))-.5*r.tickwidth,(l?Ir.tickOffset:Ir.minorTickOffset)+a.currentValueTotalHeight)})}function v1e(e){var r=e._dims;r.labelSteps=[];for(var t=e._stepCount,a=0;a<t;a+=r.labelStride)r.labelSteps.push({fraction:a/(t-1),step:e._visibleSteps[a]})}function oN(e,r,t){for(var a=e.select("rect."+Ir.gripRectClass),n=0,i=0;i<r._stepCount;i++)if(r._visibleSteps[i]._index===r.active){n=i;break}var l=M4(r,n/(r._stepCount-1));if(!r._invokingCommand){var o=a;t&&r.transition.duration>0&&(o=o.transition().duration(r.transition.duration).ease(r.transition.easing)),o.attr("transform",a1e(l-Ir.gripWidth*.5,r._dims.currentValueTotalHeight))}}function M4(e,r){var t=e._dims;return t.inputAreaStart+Ir.stepInset+(t.inputAreaLength-2*Ir.stepInset)*Math.min(1,Math.max(0,r))}function rN(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Ir.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Ir.stepInset-2*t.inputAreaStart)))}function d1e(e,r,t){var a=t._dims,n=Yn.ensureSingle(e,"rect",Ir.railTouchRectClass,function(i){i.call(lN,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,Ir.tickOffset+t.ticklen+a.labelHeight)}).call(bo.fill,t.bgcolor).attr("opacity",0),Ni.setTranslate(n,0,a.currentValueTotalHeight)}function h1e(e,r){var t=r._dims,a=t.inputAreaLength-Ir.railInset*2,n=Yn.ensureSingle(e,"rect",Ir.railRectClass);n.attr({width:a,height:Ir.railWidth,rx:Ir.railRadius,ry:Ir.railRadius,"shape-rendering":"crispEdges"}).call(bo.stroke,r.bordercolor).call(bo.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),Ni.setTranslate(n,Ir.railInset,(t.inputAreaWidth-Ir.railWidth)*.5+t.currentValueTotalHeight)}});var cN=J((i6e,fN)=>{"use strict";var p1e=(Vc(),Xe(Gc));fN.exports={moduleType:"component",name:p1e.name,layoutAttributes:b4(),supplyLayoutDefaults:QF(),draw:uN()}});var Dh=J((l6e,dN)=>{"use strict";var vN=Xi();dN.exports={bgcolor:{valType:"color",dflt:vN.background,editType:"plot"},bordercolor:{valType:"color",dflt:vN.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}});var T4=J((o6e,hN)=>{"use strict";hN.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}});var Lh={};Rt(Lh,{bgClassName:()=>g1e,containerClassName:()=>y1e,extraPad:()=>O1e,grabAreaCursor:()=>F1e,grabAreaFill:()=>z1e,grabAreaMaxClassName:()=>C1e,grabAreaMinClassName:()=>T1e,grabAreaWidth:()=>N1e,grabberMaxClassName:()=>k1e,grabberMinClassName:()=>M1e,handleMaxClassName:()=>S1e,handleMinClassName:()=>A1e,handleRadius:()=>B1e,handleStrokeWidth:()=>H1e,handleWidth:()=>I1e,maskColor:()=>q1e,maskMaxClassName:()=>_1e,maskMaxOppAxisClassName:()=>L1e,maskMinClassName:()=>x1e,maskMinOppAxisClassName:()=>D1e,maskOppAxisColor:()=>E1e,name:()=>m1e,rangePlotClassName:()=>b1e,slideBoxClassName:()=>w1e,slideBoxCursor:()=>R1e,slideBoxFill:()=>P1e});var m1e,y1e,g1e,b1e,x1e,_1e,w1e,M1e,T1e,A1e,k1e,C1e,S1e,D1e,L1e,q1e,E1e,P1e,R1e,z1e,F1e,N1e,I1e,B1e,H1e,O1e,qh=Pt(()=>{"use strict";m1e="rangeslider",y1e="rangeslider-container",g1e="rangeslider-bg",b1e="rangeslider-rangeplot",x1e="rangeslider-mask-min",_1e="rangeslider-mask-max",w1e="rangeslider-slidebox",M1e="rangeslider-grabber-min",T1e="rangeslider-grabarea-min",A1e="rangeslider-handle-min",k1e="rangeslider-grabber-max",C1e="rangeslider-grabarea-max",S1e="rangeslider-handle-max",D1e="rangeslider-mask-min-opp-axis",L1e="rangeslider-mask-max-opp-axis",q1e="rgba(0,0,0,0.4)",E1e="rgba(0,0,0,0.2)",P1e="transparent",R1e="ew-resize",z1e="transparent",F1e="col-resize",N1e=10,I1e=4,B1e=1,H1e=1,O1e=15});var yN=J(Ph=>{"use strict";var Y1e=ua(),U1e=Ta(),pN=(qh(),Xe(Lh)),G1e=(Oa(),Xe(Ha)).LINE_SPACING,Eh=pN.name;function mN(e){var r=e&&e[Eh];return r&&r.visible}Ph.isVisible=mN;Ph.makeData=function(e){for(var r=Y1e.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n<r.length;n++){var i=r[n];if(mN(i)){a.push(i);var l=i[Eh];l._id=Eh+i._id,l._height=(e.height-t.b-t.t)*l.thickness,l._offsetShift=Math.floor(l.borderwidth/2)}}e._rangeSliderData=a};Ph.autoMarginOpts=function(e,r){var t=e._fullLayout,a=r[Eh],n=r._id.charAt(0),i=0,l=0;if(r.side==="bottom"&&(i=r._depth,r.title.text!==t._dfltTitle[n])){l=1.5*r.title.font.size+10+a._offsetShift;var o=(r.title.text.match(U1e.BR_TAG_ALL)||[]).length;l+=o*r.title.font.size*G1e}return{x:0,y:r._counterDomainMin,l:0,r:0,t:0,b:a._height+i+Math.max(t.margin.b,l),pad:pN.extraPad+a._offsetShift*2}}});var _N=J((u6e,xN)=>{"use strict";var Rh=Re(),gN=mt(),bN=ua(),V1e=Dh(),X1e=T4();xN.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;Rh.isPlainObject(n.rangeslider)||(n.rangeslider={});var l=n.rangeslider,o=gN.newContainer(i,"rangeslider");function s(M,S){return Rh.coerce(l,o,V1e,M,S)}var u,f;function c(M,S){return Rh.coerce(u,f,X1e,M,S)}var d=s("visible");if(d){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(l.range)),s("range");var h=t._subplots;if(h)for(var m=h.cartesian.filter(function(M){return M.slice(0,Math.max(0,M.indexOf("y")))===bN.name2id(a)}).map(function(M){return M.slice(M.indexOf("y"),M.length)}),g=Rh.simpleMap(m,bN.id2name),y=0;y<g.length;y++){var x=g[y];u=l[x]||{},f=gN.newContainer(o,x,"yaxis");var w=t[x],T;u.range&&w.isValidRange(u.range)&&(T="fixed");var b=c("rangemode",T);b!=="match"&&c("range",w.range.slice())}o._input=l}}});var MN=J((f6e,wN)=>{"use strict";var W1e=ua().list,Z1e=Ff().getAutoRange,J1e=(qh(),Xe(Lh));wN.exports=function(r){for(var t=W1e(r,"x",!0),a=0;a<t.length;a++){var n=t[a],i=n[J1e.name];i&&i.visible&&i.autorange&&(i._input.autorange=!0,i._input.range=i.range=Z1e(r,n))}}});var CN=J((c6e,kN)=>{"use strict";var zh=Or(),$1e=kr(),K1e=Qt(),Ot=Re(),Fh=Ot.strTranslate,AN=lt(),xo=Nr(),j1e=Rf(),Q1e=gh(),A4=ua(),ede=Ci(),rde=lo(),Ur=(qh(),Xe(Lh));kN.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a<t.length;a++){var n=t[a][Ur.name];n._clipId=n._id+"-"+r._uid}function i(o){return o._name}var l=r._infolayer.selectAll("g."+Ur.containerClassName).data(t,i);l.exit().each(function(o){var s=o[Ur.name];r._topdefs.select("#"+s._clipId).remove()}).remove(),t.length!==0&&(l.enter().append("g").classed(Ur.containerClassName,!0).attr("pointer-events","all"),l.each(function(o){var s=zh.select(this),u=o[Ur.name],f=r[A4.id2name(o.anchor)],c=u[A4.id2name(o.anchor)];if(u.range){var d=Ot.simpleMap(u.range,o.r2l),h=Ot.simpleMap(o.range,o.r2l),m;h[0]<h[1]?m=[Math.min(d[0],h[0]),Math.max(d[1],h[1])]:m=[Math.max(d[0],h[0]),Math.min(d[1],h[1])],u.range=u._input.range=Ot.simpleMap(m,o.l2r)}o.cleanRange("rangeslider.range");var g=r._size,y=o.domain;u._width=g.w*(y[1]-y[0]);var x=Math.round(g.l+g.w*y[0]),w=Math.round(g.t+g.h*(1-o._counterDomainMin)+(o.side==="bottom"?o._depth:0)+u._offsetShift+Ur.extraPad);s.attr("transform",Fh(x,w)),u._rl=Ot.simpleMap(u.range,o.r2l);var T=u._rl[0],b=u._rl[1],M=b-T;if(u.p2d=function(H){return H/u._width*M+T},u.d2p=function(H){return(H-T)/M*u._width},o.rangebreaks){var S=o.locateBreaks(T,b);if(S.length){var A,L,q=0;for(A=0;A<S.length;A++)L=S[A],q+=L.max-L.min;var P=u._width/(b-T-q),z=[-P*T];for(A=0;A<S.length;A++)L=S[A],z.push(z[z.length-1]-P*(L.max-L.min));for(u.d2p=function(H){for(var Y=z[0],G=0;G<S.length;G++){var O=S[G];if(H>=O.max)Y=z[G+1];else if(H<O.min)break}return Y+P*H},A=0;A<S.length;A++)L=S[A],L.pmin=u.d2p(L.min),L.pmax=u.d2p(L.max);u.p2d=function(H){for(var Y=z[0],G=0;G<S.length;G++){var O=S[G];if(H>=O.pmax)Y=z[G+1];else if(H<O.pmin)break}return(H-Y)/P}}}if(c.rangemode!=="match"){var N=f.r2l(c.range[0]),I=f.r2l(c.range[1]),B=I-N;u.d2pOppAxis=function(H){return(H-N)/B*u._height}}s.call(ide,e,o,u).call(lde,e,o,u).call(ode,e,o,u).call(ude,e,o,u,c).call(fde,e,o,u).call(cde,e,o,u),tde(s,e,o,u),nde(s,e,o,u,f,c),o.side==="bottom"&&j1e.draw(e,o._id+"title",{propContainer:o,propName:o._name+".title.text",placeholder:r._dfltTitle.x,attributes:{x:o._offset+o._length/2,y:w+u._height+u._offsetShift+10+1.5*o.title.font.size,"text-anchor":"middle"}})}))};function TN(e){return typeof e.clientX=="number"?e.clientX:e.touches&&e.touches.length>0?e.touches[0].clientX:0}function tde(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+Ur.slideBoxClassName).node(),i=e.select("rect."+Ur.grabAreaMinClassName).node(),l=e.select("rect."+Ur.grabAreaMaxClassName).node();function o(){var s=zh.event,u=s.target,f=TN(s),c=f-e.node().getBoundingClientRect().left,d=a.d2p(t._rl[0]),h=a.d2p(t._rl[1]),m=ede.coverSlip();this.addEventListener("touchmove",g),this.addEventListener("touchend",y),m.addEventListener("mousemove",g),m.addEventListener("mouseup",y);function g(x){var w=TN(x),T=+w-f,b,M,S;switch(u){case n:if(S="ew-resize",d+T>t._length||h+T<0)return;b=d+T,M=h+T;break;case i:if(S="col-resize",d+T>t._length)return;b=d+T,M=h;break;case l:if(S="col-resize",h+T<0)return;b=d,M=h+T;break;default:S="ew-resize",b=c,M=c+T;break}if(M<b){var A=M;M=b,b=A}a._pixelMin=b,a._pixelMax=M,rde(zh.select(m),S),ade(e,r,t,a)}function y(){m.removeEventListener("mousemove",g),m.removeEventListener("mouseup",y),this.removeEventListener("touchmove",g),this.removeEventListener("touchend",y),Ot.removeElement(m)}}e.on("mousedown",o),e.on("touchstart",o)}function ade(e,r,t,a){function n(o){return t.l2r(Ot.constrain(o,a._rl[0],a._rl[1]))}var i=n(a.p2d(a._pixelMin)),l=n(a.p2d(a._pixelMax));window.requestAnimationFrame(function(){$1e.call("_guiRelayout",r,t._name+".range",[i,l])})}function nde(e,r,t,a,n,i){var l=Ur.handleWidth/2;function o(x){return Ot.constrain(x,0,a._width)}function s(x){return Ot.constrain(x,0,a._height)}function u(x){return Ot.constrain(x,-l,a._width+l)}var f=o(a.d2p(t._rl[0])),c=o(a.d2p(t._rl[1]));if(e.select("rect."+Ur.slideBoxClassName).attr("x",f).attr("width",c-f),e.select("rect."+Ur.maskMinClassName).attr("width",f),e.select("rect."+Ur.maskMaxClassName).attr("x",c).attr("width",a._width-c),i.rangemode!=="match"){var d=a._height-s(a.d2pOppAxis(n._rl[1])),h=a._height-s(a.d2pOppAxis(n._rl[0]));e.select("rect."+Ur.maskMinOppAxisClassName).attr("x",f).attr("height",d).attr("width",c-f),e.select("rect."+Ur.maskMaxOppAxisClassName).attr("x",f).attr("y",h).attr("height",a._height-h).attr("width",c-f),e.select("rect."+Ur.slideBoxClassName).attr("y",d).attr("height",h-d)}var m=.5,g=Math.round(u(f-l))-m,y=Math.round(u(c-l))+m;e.select("g."+Ur.grabberMinClassName).attr("transform",Fh(g,m)),e.select("g."+Ur.grabberMaxClassName).attr("transform",Fh(y,m))}function ide(e,r,t,a){var n=Ot.ensureSingle(e,"rect",Ur.bgClassName,function(s){s.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),i=a.borderwidth%2===0?a.borderwidth:a.borderwidth-1,l=-a._offsetShift,o=AN.crispRound(r,a.borderwidth);n.attr({width:a._width+i,height:a._height+i,transform:Fh(l,l),"stroke-width":o}).call(xo.stroke,a.bordercolor).call(xo.fill,a.bgcolor)}function lde(e,r,t,a){var n=r._fullLayout,i=Ot.ensureSingleById(n._topdefs,"clipPath",a._clipId,function(l){l.append("rect").attr({x:0,y:0})});i.select("rect").attr({width:a._width,height:a._height})}function ode(e,r,t,a){var n=r.calcdata,i=e.selectAll("g."+Ur.rangePlotClassName).data(t._subplotsWith,Ot.identity);i.enter().append("g").attr("class",function(o){return Ur.rangePlotClassName+" "+o}).call(AN.setClipUrl,a._clipId,r),i.order(),i.exit().remove();var l;i.each(function(o,s){var u=zh.select(this),f=s===0,c=A4.getFromId(r,o,"y"),d=c._name,h=a[d],m={data:[],layout:{xaxis:{type:t.type,domain:[0,1],range:a.range.slice(),calendar:t.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}},_context:r._context};t.rangebreaks&&(m.layout.xaxis.rangebreaks=t.rangebreaks),m.layout[d]={type:c.type,domain:[0,1],range:h.rangemode!=="match"?h.range.slice():c.range.slice(),calendar:c.calendar},c.rangebreaks&&(m.layout[d].rangebreaks=c.rangebreaks),K1e.supplyDefaults(m);var g=m._fullLayout.xaxis,y=m._fullLayout[d];g.clearCalc(),g.setScale(),y.clearCalc(),y.setScale();var x={id:o,plotgroup:u,xaxis:g,yaxis:y,isRangePlot:!0};f?l=x:(x.mainplot="xy",x.mainplotinfo=l),Q1e.rangePlot(r,x,sde(n,o))})}function sde(e,r){for(var t=[],a=0;a<e.length;a++){var n=e[a],i=n[0].trace;i.xaxis+i.yaxis===r&&t.push(n)}return t}function ude(e,r,t,a,n){var i=Ot.ensureSingle(e,"rect",Ur.maskMinClassName,function(u){u.attr({x:0,y:0,"shape-rendering":"crispEdges"})});i.attr("height",a._height).call(xo.fill,Ur.maskColor);var l=Ot.ensureSingle(e,"rect",Ur.maskMaxClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});if(l.attr("height",a._height).call(xo.fill,Ur.maskColor),n.rangemode!=="match"){var o=Ot.ensureSingle(e,"rect",Ur.maskMinOppAxisClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});o.attr("width",a._width).call(xo.fill,Ur.maskOppAxisColor);var s=Ot.ensureSingle(e,"rect",Ur.maskMaxOppAxisClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});s.attr("width",a._width).style("border-top",Ur.maskOppBorder).call(xo.fill,Ur.maskOppAxisColor)}}function fde(e,r,t,a){if(!r._context.staticPlot){var n=Ot.ensureSingle(e,"rect",Ur.slideBoxClassName,function(i){i.attr({y:0,cursor:Ur.slideBoxCursor,"shape-rendering":"crispEdges"})});n.attr({height:a._height,fill:Ur.slideBoxFill})}}function cde(e,r,t,a){var n=Ot.ensureSingle(e,"g",Ur.grabberMinClassName),i=Ot.ensureSingle(e,"g",Ur.grabberMaxClassName),l={x:0,width:Ur.handleWidth,rx:Ur.handleRadius,fill:xo.background,stroke:xo.defaultLine,"stroke-width":Ur.handleStrokeWidth,"shape-rendering":"crispEdges"},o={y:Math.round(a._height/4),height:Math.round(a._height/2)},s=Ot.ensureSingle(n,"rect",Ur.handleMinClassName,function(h){h.attr(l)});s.attr(o);var u=Ot.ensureSingle(i,"rect",Ur.handleMaxClassName,function(h){h.attr(l)});u.attr(o);var f={width:Ur.grabAreaWidth,x:0,y:0,fill:Ur.grabAreaFill,cursor:r._context.staticPlot?void 0:Ur.grabAreaCursor},c=Ot.ensureSingle(n,"rect",Ur.grabAreaMinClassName,function(h){h.attr(f)});c.attr("height",a._height);var d=Ot.ensureSingle(i,"rect",Ur.grabAreaMaxClassName,function(h){h.attr(f)});d.attr("height",a._height)}});var DN=J((v6e,SN)=>{"use strict";var vde=Re(),dde=Dh(),hde=T4(),k4=yN();SN.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:vde.extendFlat({},dde,{yaxis:hde})}}},layoutAttributes:Dh(),handleDefaults:_N(),calcAutorange:MN(),draw:CN(),isVisible:k4.isVisible,makeData:k4.makeData,autoMarginOpts:k4.autoMarginOpts}});var Nh=J((d6e,qN)=>{"use strict";var pde=Ea(),LN=Xi(),mde=mt().templatedArray,yde=mde("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});qN.exports={visible:{valType:"boolean",editType:"plot"},buttons:yde,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:pde({editType:"plot"}),bgcolor:{valType:"color",dflt:LN.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:LN.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var C4={};Rt(C4,{darkAmount:()=>Mde,lightAmount:()=>wde,minButtonWidth:()=>bde,rx:()=>xde,ry:()=>_de,yPad:()=>gde});var gde,bde,xde,_de,wde,Mde,S4=Pt(()=>{"use strict";gde=.02,bde=30,xde=3,_de=3,wde=25,Mde=10});var RN=J((h6e,PN)=>{"use strict";var Ih=Re(),Tde=Nr(),Ade=mt(),kde=Ti(),EN=Nh(),D4=(S4(),Xe(C4));PN.exports=function(r,t,a,n,i){var l=r.rangeselector||{},o=Ade.newContainer(t,"rangeselector");function s(h,m){return Ih.coerce(l,o,EN,h,m)}var u=kde(l,o,{name:"buttons",handleItemDefaults:Cde,calendar:i}),f=s("visible",u.length>0);if(f){var c=Sde(t,a,n);s("x",c[0]),s("y",c[1]),Ih.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),Ih.coerceFont(s,"font",a.font);var d=s("bgcolor");s("activecolor",Tde.contrast(d,D4.lightAmount,D4.darkAmount)),s("bordercolor"),s("borderwidth")}};function Cde(e,r,t,a){var n=a.calendar;function i(s,u){return Ih.coerce(e,r,EN.buttons,s,u)}var l=i("visible");if(l){var o=i("step");o!=="all"&&(n&&n!=="gregorian"&&(o==="month"||o==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Sde(e,r,t){for(var a=t.filter(function(o){return r[o].anchor===e._id}),n=0,i=0;i<a.length;i++){var l=r[a[i]].domain;l&&(n=Math.max(l[1],n))}return[e.domain[0],n+D4.yPad]}});var FN=J((p6e,zN)=>{"use strict";var Dde=Yp(),Lde=Re().titleCase;zN.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=qde(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function qde(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=Dde["utc"+Lde(n)],l=r.count,o;switch(r.stepmode){case"backward":o=e.l2r(+i.offset(a,-l));break;case"todate":var s=i.offset(a,-l);o=e.l2r(+i.ceil(s));break}var u=t[1];return[o,u]}});var GN=J((m6e,UN)=>{"use strict";var Hh=Or(),Ede=kr(),Pde=Qt(),NN=Nr(),YN=lt(),Dl=Re(),IN=Dl.strTranslate,Bh=Ta(),Rde=ua(),E4=(Oa(),Xe(Ha)),BN=E4.LINE_SPACING,HN=E4.FROM_TL,ON=E4.FROM_BR,q4=(S4(),Xe(C4)),zde=FN();UN.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(Fde(r),Nde);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=Hh.select(this),l=n,o=l.rangeselector,s=i.selectAll("g.button").data(Dl.filterVisible(o.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Hh.select(this),c=zde(l,u);u._isActive=Ide(l,u,c),f.call(L4,o,u),f.call(Hde,o,u,r),f.on("click",function(){r._dragged||Ede.call("_guiRelayout",r,c)}),f.on("mouseover",function(){u._isHovered=!0,f.call(L4,o,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(L4,o,u)})}),Yde(r,s,o,l._name,i)})};function Fde(e){for(var r=Rde.list(e,"x",!0),t=[],a=0;a<r.length;a++){var n=r[a];n.rangeselector&&n.rangeselector.visible&&t.push(n)}return t}function Nde(e){return e._id}function Ide(e,r,t){if(r.step==="all")return e.autorange===!0;var a=Object.keys(t);return e.range[0]===t[a[0]]&&e.range[1]===t[a[1]]}function L4(e,r,t){var a=Dl.ensureSingle(e,"rect","selector-rect",function(n){n.attr("shape-rendering","crispEdges")});a.attr({rx:q4.rx,ry:q4.ry}),a.call(NN.stroke,r.bordercolor).call(NN.fill,Bde(r,t)).style("stroke-width",r.borderwidth+"px")}function Bde(e,r){return r._isActive||r._isHovered?e.activecolor:e.bgcolor}function Hde(e,r,t,a){function n(l){Bh.convertToTspans(l,a)}var i=Dl.ensureSingle(e,"text","selector-text",function(l){l.attr("text-anchor","middle")});i.call(YN.font,r.font).text(Ode(t,a._fullLayout._meta)).call(n)}function Ode(e,r){return e.label?r?Dl.templateString(e.label,r):e.label:e.step==="all"?"all":e.count+e.step.charAt(0)}function Yde(e,r,t,a,n){var i=0,l=0,o=t.borderwidth;r.each(function(){var h=Hh.select(this),m=h.select(".selector-text"),g=t.font.size*BN,y=Math.max(g*Bh.lineCount(m),16)+3;l=Math.max(l,y)}),r.each(function(){var h=Hh.select(this),m=h.select(".selector-rect"),g=h.select(".selector-text"),y=g.node()&&YN.bBox(g.node()).width,x=t.font.size*BN,w=Bh.lineCount(g),T=Math.max(y+10,q4.minButtonWidth);h.attr("transform",IN(o+i,o)),m.attr({x:0,y:0,width:T,height:l}),Bh.positionText(g,T/2,l/2-(w-1)*x/2+3),i+=T+5});var s=e._fullLayout._size,u=s.l+s.w*t.x,f=s.t+s.h*(1-t.y),c="left";Dl.isRightAnchor(t)&&(u-=i,c="right"),Dl.isCenterAnchor(t)&&(u-=i/2,c="center");var d="top";Dl.isBottomAnchor(t)&&(f-=l,d="bottom"),Dl.isMiddleAnchor(t)&&(f-=l/2,d="middle"),i=Math.ceil(i),l=Math.ceil(l),u=Math.round(u),f=Math.round(f),Pde.autoMargin(e,a+"-range-selector",{x:t.x,y:t.y,l:i*HN[c],r:i*ON[c],b:l*ON[d],t:l*HN[d]}),n.attr("transform",IN(u,f))}});var XN=J((y6e,VN)=>{"use strict";VN.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Nh()}}},layoutAttributes:Nh(),handleDefaults:RN(),draw:GN()}});var Oh=J(P4=>{"use strict";var WN=oa().extendFlat;P4.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace":"subplot",i=r.description?" "+r.description:"",l={x:WN({},t,{}),y:WN({},t,{}),editType:e.editType};return e.noGridCell||(l.row={valType:"integer",min:0,dflt:0,editType:e.editType},l.column={valType:"integer",min:0,dflt:0,editType:e.editType}),l};P4.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],l=r.grid;if(l){var o=t("domain.column");o!==void 0&&(o<l.columns?n=l._domains.x[o]:delete e.domain.column);var s=t("domain.row");s!==void 0&&(s<l.rows?i=l._domains.y[s]:delete e.domain.row)}var u=t("domain.x",n),f=t("domain.y",i);u[0]<u[1]||(e.domain.x=n.slice()),f[0]<f[1]||(e.domain.y=i.slice())}});var jN=J((b6e,KN)=>{"use strict";var Ude=Re(),Gde=(y0(),Xe(mf)).counter,Vde=Oh().attributes,ZN=(ya(),Xe(ma)).idRegex,Xde=mt(),R4={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[Gde("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[ZN.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[ZN.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:Vde({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function Yh(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function Wde(e,r){var t=e.grid||{},a=Yh(r,t,"x"),n=Yh(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),l=Array.isArray(a),o=Array.isArray(n),s=l&&a!==t.xaxes&&o&&n!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(o&&(u=n.length),l&&(f=a.length));var c=Xde.newContainer(r,"grid");function d(S,A){return Ude.coerce(t,c,R4,S,A)}var h=d("rows",u),m=d("columns",f);if(!(h*m>1)){delete r.grid;return}if(!i&&!l&&!o){var g=d("pattern")==="independent";g&&(i=!0)}c._hasSubplotGrid=i;var y=d("roworder"),x=y==="top to bottom",w=i?.2:.1,T=i?.3:.1,b,M;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,M=r._splomGridDflt.yside),c._domains={x:JN("x",d,w,b,m),y:JN("y",d,T,M,h,x)}}function JN(e,r,t,a,n,i){var l=r(e+"gap",t),o=r("domain."+e);r(e+"side",a);for(var s=new Array(n),u=o[0],f=(o[1]-u)/(n-l),c=f*(1-l),d=0;d<n;d++){var h=u+f*d;s[i?n-1-d:d]=[h,h+c]}return s}function Zde(e,r){var t=r.grid;if(!(!t||!t._domains)){var a=e.grid||{},n=r._subplots,i=t._hasSubplotGrid,l=t.rows,o=t.columns,s=t.pattern==="independent",u,f,c,d,h,m,g,y=t._axisMap={};if(i){var x=a.subplots||[];m=t.subplots=new Array(l);var w=1;for(u=0;u<l;u++){var T=m[u]=new Array(o),b=x[u]||[];for(f=0;f<o;f++)if(s?(h=w===1?"xy":"x"+w+"y"+w,w++):h=b[f],T[f]="",n.cartesian.indexOf(h)!==-1){if(g=h.indexOf("y"),c=h.slice(0,g),d=h.slice(g),y[c]!==void 0&&y[c]!==f||y[d]!==void 0&&y[d]!==u)continue;T[f]=h,y[c]=f,y[d]=u}}}else{var M=Yh(r,a,"x"),S=Yh(r,a,"y");t.xaxes=$N(M,n.xaxis,o,y,"x"),t.yaxes=$N(S,n.yaxis,l,y,"y")}var A=t._anchors={},L=t.roworder==="top to bottom";for(var q in y){var P=q.charAt(0),z=t[P+"side"],N,I,B;if(z.length<8)A[q]="free";else if(P==="x"){if(z.charAt(0)==="t"===L?(N=0,I=1,B=l):(N=l-1,I=-1,B=-1),i){var H=y[q];for(u=N;u!==B;u+=I)if(h=m[u][H],!!h&&(g=h.indexOf("y"),h.slice(0,g)===q)){A[q]=h.slice(g);break}}else for(u=N;u!==B;u+=I)if(d=t.yaxes[u],n.cartesian.indexOf(q+d)!==-1){A[q]=d;break}}else if(z.charAt(0)==="l"?(N=0,I=1,B=o):(N=o-1,I=-1,B=-1),i){var Y=y[q];for(u=N;u!==B;u+=I)if(h=m[Y][u],!!h&&(g=h.indexOf("y"),h.slice(g)===q)){A[q]=h.slice(0,g);break}}else for(u=N;u!==B;u+=I)if(c=t.xaxes[u],n.cartesian.indexOf(c+q)!==-1){A[q]=c;break}}}}function $N(e,r,t,a,n){var i=new Array(t),l;function o(s,u){r.indexOf(u)!==-1&&a[u]===void 0?(i[s]=u,a[u]=s):i[s]=""}if(Array.isArray(e))for(l=0;l<t;l++)o(l,e[l]);else for(o(0,n),l=1;l<t;l++)o(l,n+(l+1));return i}KN.exports={moduleType:"component",name:"grid",schema:{layout:{grid:R4}},layoutAttributes:R4,sizeDefaults:Wde,contentDefaults:Zde}});var z4=J((x6e,QN)=>{"use strict";QN.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc"}});var tI=J((_6e,rI)=>{"use strict";var eI=Xr(),Jde=kr(),$de=Re(),Kde=mt(),jde=z4();rI.exports=function(e,r,t,a){var n="error_"+a.axis,i=Kde.newContainer(r,n),l=e[n]||{};function o(m,g){return $de.coerce(l,i,jde,m,g)}var s=l.array!==void 0||l.value!==void 0||l.type==="sqrt",u=o("visible",s);if(u!==!1){var f=o("type","array"in l?"data":"percent"),c=!0;f!=="sqrt"&&(c=o("symmetric",!((f==="data"?"arrayminus":"valueminus")in l))),f==="data"?(o("array"),o("traceref"),c||(o("arrayminus"),o("tracerefminus"))):(f==="percent"||f==="constant")&&(o("value"),c||o("valueminus"));var d="copy_"+a.inherit+"style";if(a.inherit){var h=r["error_"+a.inherit];(h||{}).visible&&o(d,!(l.color||eI(l.thickness)||eI(l.width)))}(!a.inherit||!i[d])&&(o("color",t),o("thickness"),o("width",Jde.traceIs(r,"gl3d")?0:4))}}});var F4=J((w6e,nI)=>{"use strict";nI.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(u,f){var c=+n[f];return[c,c]};var i=r.arrayminus||[];return function(u,f){var c=+n[f],d=+i[f];return!isNaN(c)||!isNaN(d)?[d||0,c||0]:[NaN,NaN]}}else{var l=aI(t,r.value),o=aI(t,r.valueminus);return a||r.valueminus===void 0?function(u){var f=l(u);return[f,f]}:function(u){return[o(u),l(u)]}}};function aI(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var oI=J((M6e,lI)=>{"use strict";var N4=Xr(),Qde=kr(),I4=Mt(),ehe=Re(),rhe=F4();lI.exports=function(r){for(var t=r.calcdata,a=0;a<t.length;a++){var n=t[a],i=n[0].trace;if(i.visible===!0&&Qde.traceIs(i,"errorBarsOK")){var l=I4.getFromId(r,i.xaxis),o=I4.getFromId(r,i.yaxis);iI(n,i,l,"x"),iI(n,i,o,"y")}}};function iI(e,r,t,a){var n=r["error_"+a]||{},i=n.visible&&["linear","log"].indexOf(t.type)!==-1,l=[];if(i){for(var o=rhe(n),s=0;s<e.length;s++){var u=e[s],f=u.i;if(f===void 0)f=s;else if(f===null)continue;var c=u[a];if(N4(t.c2l(c))){var d=o(c,f);if(N4(d[0])&&N4(d[1])){var h=u[a+"s"]=c-d[0],m=u[a+"h"]=c+d[1];l.push(h,m)}}}var g=t._id,y=r._extremes[g],x=I4.findExtremes(t,l,ehe.extendFlat({tozero:y.opts.tozero},{padded:!0}));y.min=y.min.concat(x.min),y.max=y.max.concat(x.max)}}});var fI=J((T6e,uI)=>{"use strict";var sI=Or(),_o=Xr(),the=lt(),ahe=qn();uI.exports=function(r,t,a,n){var i,l=a.xaxis,o=a.yaxis,s=n&&n.duration>0,u=r._context.staticPlot;t.each(function(f){var c=f[0].trace,d=c.error_x||{},h=c.error_y||{},m;c.ids&&(m=function(w){return w.id});var g=ahe.hasMarkers(c)&&c.marker.maxdisplayed>0;!h.visible&&!d.visible&&(f=[]);var y=sI.select(this).selectAll("g.errorbar").data(f,m);if(y.exit().remove(),!!f.length){d.visible||y.selectAll("path.xerror").remove(),h.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var x=y.enter().append("g").classed("errorbar",!0);s&&x.style("opacity",0).transition().duration(n.duration).style("opacity",1),the.setClipUrl(y,a.layerClipId,r),y.each(function(w){var T=sI.select(this),b=nhe(w,l,o);if(!(g&&!w.vis)){var M,S=T.select("path.yerror");if(h.visible&&_o(b.x)&&_o(b.yh)&&_o(b.ys)){var A=h.width;M="M"+(b.x-A)+","+b.yh+"h"+2*A+"m-"+A+",0V"+b.ys,b.noYS||(M+="m-"+A+",0h"+2*A),i=!S.size(),i?S=T.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(S=S.transition().duration(n.duration).ease(n.easing)),S.attr("d",M)}else S.remove();var L=T.select("path.xerror");if(d.visible&&_o(b.y)&&_o(b.xh)&&_o(b.xs)){var q=(d.copy_ystyle?h:d).width;M="M"+b.xh+","+(b.y-q)+"v"+2*q+"m0,-"+q+"H"+b.xs,b.noXS||(M+="m0,-"+q+"v"+2*q),i=!L.size(),i?L=T.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(L=L.transition().duration(n.duration).ease(n.easing)),L.attr("d",M)}else L.remove()}})}})};function nhe(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),_o(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),_o(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var dI=J((A6e,vI)=>{"use strict";var ihe=Or(),cI=Nr();vI.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},l=ihe.select(this);l.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(cI.stroke,n.color),i.copy_ystyle&&(i=n),l.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(cI.stroke,i.color)})}});var mI=J((k6e,pI)=>{"use strict";var Wc=Re(),hI=Wi().overrideAll,Zc=z4(),Ns={error_x:Wc.extendFlat({},Zc),error_y:Wc.extendFlat({},Zc)};delete Ns.error_x.copy_zstyle;delete Ns.error_y.copy_zstyle;delete Ns.error_y.copy_ystyle;var Jc={error_x:Wc.extendFlat({},Zc),error_y:Wc.extendFlat({},Zc),error_z:Wc.extendFlat({},Zc)};delete Jc.error_x.copy_ystyle;delete Jc.error_y.copy_ystyle;delete Jc.error_z.copy_ystyle;delete Jc.error_z.copy_zstyle;pI.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Ns,bar:Ns,histogram:Ns,scatter3d:hI(Jc,"calc","nested"),scattergl:hI(Ns,"calc","nested")}},supplyDefaults:tI(),calc:oI(),makeComputeError:F4(),plot:fI(),style:dI(),hoverInfo:lhe};function lhe(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var yI={};Rt(yI,{cn:()=>ohe});var ohe,gI=Pt(()=>{"use strict";ohe={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"}});var kI=J((C6e,AI)=>{"use strict";var wo=Or(),Gh=Qt(),bI=kr(),Ll=Mt(),Uh=Ci(),vi=Re(),Bi=vi.strTranslate,TI=oa().extendFlat,B4=lo(),Ii=lt(),_u=Nr(),she=Rf(),uhe=Ta(),fhe=Kn().flipScale,che=Zb(),vhe=Jb(),dhe=Mi(),O4=(Oa(),Xe(Ha)),xI=O4.LINE_SPACING,_I=O4.FROM_TL,wI=O4.FROM_BR,St=(gI(),Xe(yI)).cn;function hhe(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+St.colorbar).data(phe(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(St.colorbar,!0),t.each(function(a){var n=wo.select(this);vi.ensureSingle(n,"rect",St.cbbg),vi.ensureSingle(n,"g",St.cbfills),vi.ensureSingle(n,"g",St.cblines),vi.ensureSingle(n,"g",St.cbaxis,function(l){l.classed(St.crisp,!0)}),vi.ensureSingle(n,"g",St.cbtitleunshift,function(l){l.append("g").classed(St.cbtitle,!0)}),vi.ensureSingle(n,"rect",St.cboutline);var i=mhe(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&yhe(n,a,e)}),t.exit().each(function(a){Gh.autoMargin(e,a._id)}).remove(),t.order()}function phe(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,l,o;function s(T){return TI(T,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof o.calc=="function"?o.calc(e,l,n):(n._fillgradient=i.reversescale?fhe(i.colorscale):i.colorscale,n._zrange=[i[o.min],i[o.max]])}for(var f=0;f<t.length;f++){var c=t[f];if(l=c[0].trace,!!l._module){var d=l._module.colorbar;if(l.visible===!0&&d)for(var h=Array.isArray(d),m=h?d:[d],g=0;g<m.length;g++){o=m[g];var y=o.container;i=y?l[y]:l,i&&i.showscale&&(n=s(i.colorbar),n._id="cb"+l.uid+(h&&y?"-"+y:""),n._traceIndex=l.index,n._propPrefix=(y?y+".":"")+"colorbar.",n._meta=l._meta,u(),a.push(n))}}}for(var x in r._colorAxes)if(i=r[x],i.showscale){var w=r._colorAxes[x];n=s(i.colorbar),n._id="cb"+x,n._propPrefix=x+".colorbar.",n._meta=r._meta,o={min:"cmin",max:"cmax"},w[0]!=="heatmap"&&(l=w[1],o.calc=l._module.colorbar.calc),u(),a.push(n)}return a}var H4=(e,r)=>[Math.min(e[0]+r,e[1]),e[1]],MI=(e,r)=>[e[0],Math.max(e[1]-r,e[0])];function mhe(e,r,t){var a=r.orientation==="v",n=r.len,i=r.lenmode,l=r.thickness,o=r.thicknessmode,s=r.outlinewidth,u=r.borderwidth,f=r.bgcolor,c=r.xanchor,d=r.yanchor,h=r.xpad,m=r.ypad,g=r.x,y=a?r.y:1-r.y,x=r.yref==="paper",w=r.xref==="paper",T=t._fullLayout,b=T._size,M=r._fillcolor,S=r._line,A=r.title,L=A.side,q=r._zrange||wo.extent((typeof M=="function"?M:S.color).domain()),P=typeof S.color=="function"?S.color:function(){return S.color},z=typeof M=="function"?M:function(){return M},N=r._levels,I=ghe(t,r,q),B=I.fill,H=I.line,Y=Math.round(l*(o==="fraction"?a?b.w:b.h:1)),G=Y/(a?b.w:b.h),O=Math.round(n*(i==="fraction"?a?b.h:b.w:1)),X=O/(a?b.h:b.w),Z=w?b.w:t._fullLayout.width,W=x?b.h:t._fullLayout.height,ee=Math.round(a?g*Z+h:y*W+m),ne={center:.5,right:1}[c]||0,fe={top:1,middle:.5}[d]||0,we=a?g-ne*G:y-fe*G,j=a?y-fe*X:g-ne*X,_e=Math.round(a?W*(1-j):Z*j);r._lenFrac=X,r._thickFrac=G,r._uFrac=we,r._vFrac=j;var ue=r._axis=bhe(t,r,q);ue.position=G+(a?g+h/b.w:y+m/b.h);var Me=["top","bottom"].indexOf(L)!==-1;if(a&&Me&&(ue.title.side=L,ue.titlex=g+h/b.w,ue.titley=j+(A.side==="top"?X-m/b.h:m/b.h)),!a&&!Me&&(ue.title.side=L,ue.titley=y+m/b.h,ue.titlex=j+h/b.w),S.color&&r.tickmode==="auto"){ue.tickmode="linear",ue.tick0=N.start;var ge=N.size,ce=vi.constrain(O/50,4,15)+1,Te=(q[1]-q[0])/((r.nticks||ce)*ge);if(Te>1){var ze=Math.pow(10,Math.floor(Math.log(Te)/Math.LN10));ge*=ze*vi.roundUp(Te/ze,[2,5,10]),(Math.abs(N.start)/N.size+1e-6)%1<2e-6&&(ue.tick0=0)}ue.dtick=ge}var be=a?m/b.h:h/b.w;ue.domain=MI(H4([j,j+X],be),be),ue.setScale(),e.attr("transform",Bi(Math.round(b.l),Math.round(b.t)));var qe=e.select("."+St.cbtitleunshift).attr("transform",Bi(-Math.round(b.l),-Math.round(b.t))),Ce=ue.ticklabelposition,De=ue.title.font.size,Ee=e.select("."+St.cbaxis),Ue,ke=0,We=0;function je(re,he){var Ve={propContainer:ue,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:T._dfltTitle.colorbar,containerGroup:e.select("."+St.cbtitle)},hr=re.charAt(0)==="h"?re.slice(1):"h"+re;e.selectAll("."+hr+",."+hr+"-math-group").remove(),she.draw(t,re,TI(Ve,he||{}))}function Ze(){if(a&&Me||!a&&!Me){var re,he;L==="top"&&(re=h+b.l+Z*g,he=m+b.t+W*(1-j-X)+3+De*.75),L==="bottom"&&(re=h+b.l+Z*g,he=m+b.t+W*(1-j)-3-De*.25),L==="right"&&(he=m+b.t+W*y+3+De*.75,re=h+b.l+Z*j),je(ue._id+"title",{attributes:{x:re,y:he,"text-anchor":a?"start":"middle"}})}}function Ae(){if(a&&!Me||!a&&Me){var re=ue.position||0,he=ue._offset+ue._length/2,Ve,hr;if(L==="right")hr=he,Ve=b.l+Z*re+10+De*(ue.showticklabels?1:.5);else if(Ve=he,L==="bottom"&&(hr=b.t+W*re+10+(Ce.indexOf("inside")===-1?ue.tickfont.size:0)+(ue.ticks!=="inside"&&r.ticklen||0)),L==="top"){var Le=A.text.split("<br>").length;hr=b.t+W*re+10-Y-xI*De*Le}je((a?"h":"v")+ue._id+"title",{avoid:{selection:wo.select(t).selectAll("g."+ue._id+"tick"),side:L,offsetTop:a?0:b.t,offsetLeft:a?b.l:0,maxShift:a?T.width:T.height},attributes:{x:Ve,y:hr,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function Pe(){if(!a&&!Me||a&&Me){var re=e.select("."+St.cbtitle),he=re.select("text"),Ve=[-s/2,s/2],hr=re.select(".h"+ue._id+"title-math-group").node(),Le=15.6;he.node()&&(Le=parseInt(he.node().style.fontSize,10)*xI);var de;if(hr?(de=Ii.bBox(hr),We=de.width,ke=de.height,ke>Le&&(Ve[1]-=(ke-Le)/2)):he.node()&&!he.classed(St.jsPlaceholder)&&(de=Ii.bBox(he.node()),We=de.width,ke=de.height),a){if(ke){if(ke+=5,L==="top")ue.domain=MI(ue.domain,ke/b.h),Ve[1]*=-1;else{ue.domain=H4(ue.domain,ke/b.h);var xe=uhe.lineCount(he);Ve[1]+=(1-xe)*Le}re.attr("transform",Bi(Ve[0],Ve[1])),ue.setScale()}}else We&&(L==="right"&&(ue.domain=H4(ue.domain,(We+De/2)/b.w)),re.attr("transform",Bi(Ve[0],Ve[1])),ue.setScale())}e.selectAll("."+St.cbfills+",."+St.cblines).attr("transform",a?Bi(0,Math.round(b.h*(1-ue.domain[1]))):Bi(Math.round(b.w*ue.domain[0]),0)),Ee.attr("transform",a?Bi(0,Math.round(-b.t)):Bi(Math.round(-b.l),0));var He=e.select("."+St.cbfills).selectAll("rect."+St.cbfill).attr("style","").data(B);He.enter().append("rect").classed(St.cbfill,!0).attr("style",""),He.exit().remove();var Je=q.map(ue.c2p).map(Math.round).sort(function(fr,Se){return fr-Se});He.each(function(fr,Se){var Ke=[Se===0?q[0]:(B[Se]+B[Se-1])/2,Se===B.length-1?q[1]:(B[Se]+B[Se+1])/2].map(ue.c2p).map(Math.round);a&&(Ke[1]=vi.constrain(Ke[1]+(Ke[1]>Ke[0])?1:-1,Je[0],Je[1]));var Ne=wo.select(this).attr(a?"x":"y",ee).attr(a?"y":"x",wo.min(Ke)).attr(a?"width":"height",Math.max(Y,2)).attr(a?"height":"width",Math.max(wo.max(Ke)-wo.min(Ke),2));if(r._fillgradient)Ii.gradient(Ne,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var pr=z(fr).replace("e-","");Ne.attr("fill",_u.hexString(pr))}});var Ie=e.select("."+St.cblines).selectAll("path."+St.cbline).data(S.color&&S.width?H:[]);Ie.enter().append("path").classed(St.cbline,!0),Ie.exit().remove(),Ie.each(function(fr){var Se=ee,Ke=Math.round(ue.c2p(fr))+S.width/2%1;wo.select(this).attr("d","M"+(a?Se+","+Ke:Ke+","+Se)+(a?"h":"v")+Y).call(Ii.lineGroupStyle,S.width,P(fr),S.dash)}),Ee.selectAll("g."+ue._id+"tick,path").remove();var Ge=ee+Y+(s||0)/2-(r.ticks==="outside"?1:0),nr=Ll.calcTicks(ue),lr=Ll.getTickSigns(ue)[2];return Ll.drawTicks(t,ue,{vals:ue.ticks==="inside"?Ll.clipEnds(ue,nr):nr,layer:Ee,path:Ll.makeTickPath(ue,Ge,lr),transFn:Ll.makeTransTickFn(ue)}),Ll.drawLabels(t,ue,{vals:nr,layer:Ee,transFn:Ll.makeTransTickLabelFn(ue),labelFns:Ll.makeLabelFns(ue,Ge)})}function Qe(){var re,he=Y+s/2;Ce.indexOf("inside")===-1&&(re=Ii.bBox(Ee.node()),he+=a?re.width:re.height),Ue=qe.select("text");var Ve=0,hr=a&&L==="top",Le=!a&&L==="right",de=0;if(Ue.node()&&!Ue.classed(St.jsPlaceholder)){var xe,He=qe.select(".h"+ue._id+"title-math-group").node();He&&(a&&Me||!a&&!Me)?(re=Ii.bBox(He),Ve=re.width,xe=re.height):(re=Ii.bBox(qe.node()),Ve=re.right-b.l-(a?ee:_e),xe=re.bottom-b.t-(a?_e:ee),!a&&L==="top"&&(he+=re.height,de=re.height)),Le&&(Ue.attr("transform",Bi(Ve/2+De/2,0)),Ve*=2),he=Math.max(he,a?Ve:xe)}var Je=(a?h:m)*2+he+u+s/2,Ie=0;!a&&A.text&&d==="bottom"&&y<=0&&(Ie=Je/2,Je+=Ie,de+=Ie),T._hColorbarMoveTitle=Ie,T._hColorbarMoveCBTitle=de;var Ge=u+s,nr=(a?ee:_e)-Ge/2-(a?h:0),lr=(a?_e:ee)-(a?O:m+de-Ie);e.select("."+St.cbbg).attr("x",nr).attr("y",lr).attr(a?"width":"height",Math.max(Je-Ie,2)).attr(a?"height":"width",Math.max(O+Ge,2)).call(_u.fill,f).call(_u.stroke,r.bordercolor).style("stroke-width",u);var fr=Le?Math.max(Ve-10,0):0;e.selectAll("."+St.cboutline).attr("x",(a?ee:_e+h)+fr).attr("y",(a?_e+m-O:ee)+(hr?ke:0)).attr(a?"width":"height",Math.max(Y,2)).attr(a?"height":"width",Math.max(O-(a?2*m+ke:2*h+fr),2)).call(_u.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var Se=a?ne*Je:0,Ke=a?0:(1-fe)*Je-de;if(Se=w?b.l-Se:-Se,Ke=x?b.t-Ke:-Ke,e.attr("transform",Bi(Se,Ke)),!a&&(u||_u.opacity(f)&&!_u.equals(T.paper_bgcolor,f))){var Ne=Ee.selectAll("text"),pr=Ne[0].length,xr=e.select("."+St.cbbg).node(),ur=Ii.bBox(xr),mr=Ii.getTranslate(e),te=2;Ne.each(function(cn,ta){var ln=0,An=pr-1;if(ta===ln||ta===An){var kn=Ii.bBox(this),yr=Ii.getTranslate(this),dt;if(ta===An){var Qr=kn.right+yr.x,yt=ur.right+mr.x+_e-u-te+g;dt=yt-Qr,dt>0&&(dt=0)}else if(ta===ln){var qt=kn.left+yr.x,kt=ur.left+mr.x+_e+u+te;dt=kt-qt,dt<0&&(dt=0)}dt&&(pr<3?this.setAttribute("transform","translate("+dt+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var ve={},Fe=_I[c],Ye=wI[c],jr=_I[d],st=wI[d],vt=Je-Y;a?(i==="pixels"?(ve.y=y,ve.t=O*jr,ve.b=O*st):(ve.t=ve.b=0,ve.yt=y+n*jr,ve.yb=y-n*st),o==="pixels"?(ve.x=g,ve.l=Je*Fe,ve.r=Je*Ye):(ve.l=vt*Fe,ve.r=vt*Ye,ve.xl=g-l*Fe,ve.xr=g+l*Ye)):(i==="pixels"?(ve.x=g,ve.l=O*Fe,ve.r=O*Ye):(ve.l=ve.r=0,ve.xl=g+n*Fe,ve.xr=g-n*Ye),o==="pixels"?(ve.y=1-y,ve.t=Je*jr,ve.b=Je*st):(ve.t=vt*jr,ve.b=vt*st,ve.yt=y-l*jr,ve.yb=y+l*st));var Bt=r.y<.5?"b":"t",Lt=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var wa={r:T.width-nr-Se,l:nr+ve.r,b:T.height-lr-Ke,t:lr+ve.b};w&&x?Gh.autoMargin(t,r._id,ve):w?t._fullLayout._reservedMargin[r._id][Bt]=wa[Bt]:x||a?t._fullLayout._reservedMargin[r._id][Lt]=wa[Lt]:t._fullLayout._reservedMargin[r._id][Bt]=wa[Bt]}return vi.syncOrAsync([Gh.previousPromises,Ze,Pe,Ae,Gh.previousPromises,Qe],t)}function yhe(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,l,o,s;Uh.init({element:e.node(),gd:t,prepFn:function(){l=e.attr("transform"),B4(e)},moveFn:function(u,f){e.attr("transform",l+Bi(u,f)),o=Uh.align((a?r._uFrac:r._vFrac)+u/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=Uh.align((a?r._vFrac:1-r._uFrac)-f/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=Uh.getCursor(o,s,r.xanchor,r.yanchor);B4(e,c)},doneFn:function(){if(B4(e),o!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=o,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?bI.call("_guiRestyle",t,u,r._traceIndex):bI.call("_guiRelayout",t,u)}}})}function ghe(e,r,t){var a=r._levels,n=[],i=[],l,o,s=a.end+a.size/100,u=a.size,f=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(o=0;o<1e5&&(l=a.start+o*u,!(u>0?l>=s:l<=s));o++)l>f&&l<c&&n.push(l);if(r._fillgradient)i=[0];else if(typeof r._fillcolor=="function"){var d=r._filllevels;if(d)for(s=d.end+d.size/100,u=d.size,o=0;o<1e5&&(l=d.start+o*u,!(u>0?l>=s:l<=s));o++)l>t[0]&&l<t[1]&&i.push(l);else i=n.map(function(h){return h-a.size/2}),i.push(i[i.length-1]+a.size)}else r._fillcolor&&typeof r._fillcolor=="string"&&(i=[0]);return a.size<0&&(n.reverse(),i.reverse()),{line:n,fill:i}}function bhe(e,r,t){var a=e._fullLayout,n=r.orientation==="v",i={type:"linear",range:t,tickmode:r.tickmode,nticks:r.nticks,tick0:r.tick0,dtick:r.dtick,tickvals:r.tickvals,ticktext:r.ticktext,ticks:r.ticks,ticklen:r.ticklen,tickwidth:r.tickwidth,tickcolor:r.tickcolor,showticklabels:r.showticklabels,labelalias:r.labelalias,ticklabelposition:r.ticklabelposition,ticklabeloverflow:r.ticklabeloverflow,ticklabelstep:r.ticklabelstep,tickfont:r.tickfont,tickangle:r.tickangle,tickformat:r.tickformat,exponentformat:r.exponentformat,minexponent:r.minexponent,separatethousands:r.separatethousands,showexponent:r.showexponent,showtickprefix:r.showtickprefix,tickprefix:r.tickprefix,showticksuffix:r.showticksuffix,ticksuffix:r.ticksuffix,title:r.title,showline:!0,anchor:"free",side:n?"right":"bottom",position:1},l=n?"y":"x",o={type:"linear",_id:l+r._id},s={letter:l,font:a.font,noAutotickangles:l==="y",noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:a.calendar};function u(f,c){return vi.coerce(i,o,dhe,f,c)}return che(i,o,u,s,a),vhe(i,o,u,s),o}AI.exports={draw:hhe}});var SI=J((S6e,CI)=>{"use strict";CI.exports={moduleType:"component",name:"colorbar",attributes:r1(),supplyDefaults:Ig(),draw:kI().draw,hasColorbar:Cg()}});var LI=J((D6e,DI)=>{"use strict";DI.exports={moduleType:"component",name:"legend",layoutAttributes:R3(),supplyLayoutDefaults:F3(),draw:K3(),style:W3()}});var EI=J((L6e,qI)=>{"use strict";qI.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"}}});var RI=J((q6e,PI)=>{"use strict";PI.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var U4=J((E6e,II)=>{"use strict";var xhe=kr(),NI=Re(),Y4=NI.extendFlat,zI=NI.extendDeep;function FI(e){var r;switch(e){case"themes__thumb":r={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":r={title:{text:""},showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function _he(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}II.exports=function(r,t){var a,n=r.data,i=r.layout,l=zI([],n),o=zI({},i,FI(t.tileClass)),s=r._context||{};if(t.width&&(o.width=t.width),t.height&&(o.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){o.annotations=[];var u=Object.keys(o);for(a=0;a<u.length;a++)_he(u[a])&&(o[u[a]].title={text:""});for(a=0;a<l.length;a++){var f=l[a];f.showscale=!1,f.marker&&(f.marker.showscale=!1),xhe.traceIs(f,"pie-like")&&(f.textposition="none")}}if(Array.isArray(t.annotations))for(a=0;a<t.annotations.length;a++)o.annotations.push(t.annotations[a]);var c=Object.keys(o).filter(function(y){return y.match(/^scene\d*$/)});if(c.length){var d={};for(t.tileClass==="thumbnail"&&(d={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),a=0;a<c.length;a++){var h=o[c[a]];h.xaxis||(h.xaxis={}),h.yaxis||(h.yaxis={}),h.zaxis||(h.zaxis={}),Y4(h.xaxis,d),Y4(h.yaxis,d),Y4(h.zaxis,d),h._scene=null}}var m=document.createElement("div");t.tileClass&&(m.className=t.tileClass);var g={gd:m,td:m,layout:o,data:l,config:{staticPlot:t.staticPlot===void 0?!0:t.staticPlot,plotGlPixelRatio:t.plotGlPixelRatio===void 0?2:t.plotGlPixelRatio,displaylogo:t.displaylogo||!1,showTips:t.showTips||!1}};return t.setBackground!=="transparent"&&(g.config.setBackground=t.setBackground||"opaque"),g.gd.defaultLayout=FI(t.tileClass),g}});var OI=J((P6e,HI)=>{"use strict";var whe=Y2().EventEmitter,Mhe=kr(),The=Re(),BI=ks(),Ahe=U4(),khe=Zd(),Che=Jd();function She(e,r){var t=new whe,a=Ahe(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var o=BI.getDelay(n._fullLayout);setTimeout(function(){var s=khe(n),u=document.createElement("canvas");u.id=The.randstr(),t=Che({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},o)}var l=BI.getRedrawFunc(n);return Mhe.call("_doPlot",n,a.data,a.layout,a.config).then(l).then(i).catch(function(o){t.emit("error",o)}),t}HI.exports=She});var GI=J((R6e,UI)=>{"use strict";var YI=ks(),Dhe={getDelay:YI.getDelay,getRedrawFunc:YI.getRedrawFunc,clone:U4(),toSVG:Zd(),svgToImg:Jd(),toImage:OI(),downloadImage:mb()};UI.exports=Dhe});var XI=J(ql=>{"use strict";ql.version=Vu().version;$x();zM();var Lhe=kr(),$c=ql.register=Lhe.register,V4=KE(),VI=Object.keys(V4);for(Vh=0;Vh<VI.length;Vh++)wu=VI[Vh],wu.charAt(0)!=="_"&&(ql[wu]=V4[wu]),$c({moduleType:"apiMethod",name:wu,fn:V4[wu]});var wu,Vh;$c(sz());$c([Pz(),Wz(),nu(),vF(),AF(),XF(),cN(),DN(),XN(),jN(),mI(),Yg(),SI(),LI(),Si(),M5()]);$c([EI(),RI()]);window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&($c(window.PlotlyLocales),delete window.PlotlyLocales);ql.Icons=Z1();var Xh=Si(),G4=Qt();ql.Plots={resize:G4.resize,graphJson:G4.graphJson,sendDataToCloud:G4.sendDataToCloud};ql.Fx={hover:Xh.hover,unhover:Xh.unhover,loneHover:Xh.loneHover,loneUnhover:Xh.loneUnhover};ql.Snapshot=GI();ql.PlotSchema=L0()});var ZI=J((F6e,WI)=>{"use strict";WI.exports=XI()});var Kc=J((N6e,QI)=>{"use strict";var It=As(),JI=e1().axisHoverFormat,{hovertemplateAttrs:qhe,texttemplateAttrs:Ehe,templatefallbackAttrs:$I}=Jo(),jI=Lf(),Phe=Ea(),KI=(Pc(),Xe(Ec)),Rhe=Zi().pattern,Is=oa().extendFlat,X4=Phe({editType:"calc",arrayOk:!0,colorEditType:"style"}),zhe=It.marker,Fhe=zhe.line,Nhe=Is({},Fhe.width,{dflt:0}),Ihe=Is({width:Nhe,editType:"calc"},jI("marker.line")),Bhe=Is({line:Ihe,editType:"calc"},jI("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:Rhe,cornerradius:{valType:"any",editType:"calc"}});QI.exports={x:It.x,x0:It.x0,dx:It.dx,y:It.y,y0:It.y0,dy:It.dy,xperiod:It.xperiod,yperiod:It.yperiod,xperiod0:It.xperiod0,yperiod0:It.yperiod0,xperiodalignment:It.xperiodalignment,yperiodalignment:It.yperiodalignment,xhoverformat:JI("x"),yhoverformat:JI("y"),text:It.text,texttemplate:Ehe({editType:"plot"},{keys:KI.eventDataKeys}),texttemplatefallback:$I({editType:"plot"}),hovertext:It.hovertext,hovertemplate:qhe({},{keys:KI.eventDataKeys}),hovertemplatefallback:$I(),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:Is({},X4,{}),insidetextfont:Is({},X4,{}),outsidetextfont:Is({},X4,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:Is({},It.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:Bhe,offsetgroup:It.offsetgroup,alignmentgroup:It.alignmentgroup,selected:{marker:{opacity:It.selected.marker.opacity,color:It.selected.marker.color,editType:"style"},textfont:It.selected.textfont,editType:"style"},unselected:{marker:{opacity:It.unselected.marker.opacity,color:It.unselected.marker.color,editType:"style"},textfont:It.unselected.textfont,editType:"style"},zorder:It.zorder}});var W4=J((I6e,eB)=>{"use strict";eB.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}});var nB=J((B6e,aB)=>{"use strict";var Hhe=Nr(),rB=Kn().hasColorscale,tB=R0(),Ohe=Re().coercePattern;aB.exports=function(r,t,a,n,i){var l=a("marker.color",n),o=rB(r,"marker");o&&tB(r,t,i,a,{prefix:"marker.",cLetter:"c"}),a("marker.line.color",Hhe.defaultLine),rB(r,"marker.line")&&tB(r,t,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width"),a("marker.opacity"),Ohe(a,"marker.pattern",l,o),a("selected.marker.color"),a("unselected.marker.color")}});var jc=J((H6e,fB)=>{"use strict";var iB=Xr(),Mu=Re(),lB=Nr(),Yhe=kr(),Uhe=bb(),Ghe=xb(),Vhe=nB(),Xhe=_b(),oB=Kc(),Wh=Mu.coerceFont;function Whe(e,r,t,a){function n(u,f){return Mu.coerce(e,r,oB,u,f)}var i=Uhe(e,r,a,n);if(!i){r.visible=!1;return}Ghe(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("zorder"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var l=n("textposition");uB(e,r,a,n,l,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),Vhe(e,r,n,t,a);var o=(r.marker.line||{}).color,s=Yhe.getComponentMethod("errorbars","supplyDefaults");s(e,r,o||lB.defaultLine,{axis:"y"}),s(e,r,o||lB.defaultLine,{axis:"x",inherit:"y"}),Mu.coerceSelectionMarkerOpacity(r,n)}function Zhe(e,r){var t,a;function n(o,s){return Mu.coerce(a._input,a,oB,o,s)}for(var i=0;i<e.length;i++)if(a=e[i],a.type==="bar"){t=a._input;var l=n("marker.cornerradius",r.barcornerradius);a.marker&&(a.marker.cornerradius=sB(l)),Xhe(t,a,r,n,r.barmode)}}function sB(e){if(iB(e)){if(e=+e,e>=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&iB(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function uB(e,r,t,a,n,i){i=i||{};var l=i.moduleHasSelected!==!1,o=i.moduleHasUnselected!==!1,s=i.moduleHasConstrain!==!1,u=i.moduleHasCliponaxis!==!1,f=i.moduleHasTextangle!==!1,c=i.moduleHasInsideanchor!==!1,d=!!i.hasPathbar,h=Array.isArray(n)||n==="auto",m=h||n==="inside",g=h||n==="outside";if(m||g){var y=Wh(a,"textfont",t.font),x=Mu.extendFlat({},y),w=e.textfont&&e.textfont.color,T=!w;if(T&&delete x.color,Wh(a,"insidetextfont",x),d){var b=Mu.extendFlat({},y);T&&delete b.color,Wh(a,"pathbar.textfont",b)}g&&Wh(a,"outsidetextfont",y),l&&a("selected.textfont.color"),o&&a("unselected.textfont.color"),s&&a("constraintext"),u&&a("cliponaxis"),f&&a("textangle"),a("texttemplate"),a("texttemplatefallback")}m&&c&&a("insidetextanchor")}fB.exports={supplyDefaults:Whe,crossTraceDefaults:Zhe,handleText:uB,validateCornerradius:sB}});var vB=J((O6e,cB)=>{"use strict";var Jhe=kr(),$he=Mt(),Khe=Re(),jhe=W4(),Qhe=jc().validateCornerradius;cB.exports=function(e,r,t){function a(g,y){return Khe.coerce(e,r,jhe,g,y)}for(var n=!1,i=!1,l=!1,o={},s=a("barmode"),u=s==="group",f=0;f<t.length;f++){var c=t[f];if(Jhe.traceIs(c,"bar")&&c.visible)n=!0;else continue;var d=c.xaxis+c.yaxis;if(u?(o[d]&&(l=!0),o[d]=!0):(d+=c._input.offsetgroup,o.length>0&&!o[d]&&(l=!0),o[d]=!0),c.visible&&c.type==="histogram"){var h=$he.getFromId({_fullLayout:r},c[c.orientation==="v"?"xaxis":"yaxis"]);h.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}s!=="overlay"&&a("barnorm"),a("bargap",i&&!l?0:.2),a("bargroupgap");var m=a("barcornerradius");r.barcornerradius=Qhe(m)}});var Z4=J((Y6e,dB)=>{"use strict";var Tu=Re();dB.exports=function(r,t){for(var a=0;a<r.length;a++)r[a].i=a;Tu.mergeArray(t.text,r,"tx"),Tu.mergeArray(t.hovertext,r,"htx");var n=t.marker;if(n){Tu.mergeArray(n.opacity,r,"mo",!0),Tu.mergeArray(n.color,r,"mc");var i=n.line;i&&(Tu.mergeArray(i.color,r,"mlc"),Tu.mergeArrayCastPositive(i.width,r,"mlw"))}}});var bB=J((U6e,gB)=>{"use strict";var hB=Mt(),pB=wb(),mB=Kn().hasColorscale,yB=n1(),epe=Z4(),rpe=kb();gB.exports=function(r,t){var a=hB.getFromId(r,t.xaxis||"x"),n=hB.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f,c={msUTC:!!(t.base||t.base===0)};t.orientation==="h"?(i=a.makeCalcdata(t,"x",c),o=n.makeCalcdata(t,"y"),s=pB(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y",c),o=a.makeCalcdata(t,"x"),s=pB(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;for(var d=Math.min(l.length,i.length),h=new Array(d),m=0;m<d;m++)h[m]={p:l[m],s:i[m]},u&&(h[m].orig_p=o[m],h[m][f+"End"]=s.ends[m],h[m][f+"Start"]=s.starts[m]),t.ids&&(h[m].id=String(t.ids[m]));return mB(t,"marker")&&yB(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),mB(t,"marker.line")&&yB(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),epe(h,t),rpe(h,t),h}});var Qc=J((G6e,_B)=>{"use strict";var tpe=Or(),ape=Re();function npe(e,r,t){var a=e._fullLayout,n=a["_"+t+"Text_minsize"];if(n){var i=a.uniformtext.mode==="hide",l;switch(t){case"funnelarea":case"pie":case"sunburst":l="g.slice";break;case"treemap":case"icicle":l="g.slice, g.pathbar";break;default:l="g.points > g.point"}r.selectAll(l).each(function(o){var s=o.transform;if(s){s.scale=i&&s.hide?0:n/s.fontSize;var u=tpe.select(this).select("text");ape.setTransormAndDisplay(u,s)}})}}function ipe(e,r,t){if(t.uniformtext.mode){var a=xB(e),n=t.uniformtext.minsize,i=r.scale*r.fontSize;r.hide=i<n,t[a]=t[a]||1/0,r.hide||(t[a]=Math.min(t[a],Math.max(i,n)))}}function lpe(e,r){var t=xB(e);r[t]=void 0}function xB(e){return"_"+e+"Text_minsize"}_B.exports={recordMinTextSize:ipe,clearMinTextSize:lpe,resizeText:npe}});var Zh=J(Bs=>{"use strict";var ope=Nr(),spe=Xr(),wB=Re().isArrayOrTypedArray;Bs.coerceString=function(e,r,t){if(typeof r=="string"){if(r||!e.noBlank)return r}else if((typeof r=="number"||r===!0)&&!e.strict)return String(r);return t!==void 0?t:e.dflt};Bs.coerceNumber=function(e,r,t){if(spe(r)){r=+r;var a=e.min,n=e.max,i=a!==void 0&&r<a||n!==void 0&&r>n;if(!i)return r}return t!==void 0?t:e.dflt};Bs.coerceColor=function(e,r,t){return ope.isValid(r)?r:t!==void 0?t:e.dflt};Bs.coerceEnumerated=function(e,r,t){return e.coerceNumber&&(r=+r),e.values.indexOf(r)!==-1?r:t!==void 0?t:e.dflt};Bs.getValue=function(e,r){var t;return wB(e)?r<e.length&&(t=e[r]):t=e,t};Bs.getLineWidth=function(e,r){var t=0<r.mlw?r.mlw:wB(e.marker.line.width)?0:e.marker.line.width;return t}});var Jh=J((X6e,PB)=>{"use strict";var ev=Or(),upe=Nr(),rv=lt(),MB=Re(),TB=kr(),AB=Qc().resizeText,J4=Kc(),fpe=J4.textfont,cpe=J4.insidetextfont,vpe=J4.outsidetextfont,Fa=Zh();function dpe(e){var r=ev.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");AB(e,r,"bar");var t=r.size(),a=e._fullLayout;r.style("opacity",function(n){return n[0].trace.opacity}).each(function(n){(a.barmode==="stack"&&t>1||a.bargap===0&&a.bargroupgap===0&&!n[0].trace.marker.line.width)&&ev.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(n){var i=ev.select(this),l=n[0].trace;kB(i,l,e)}),TB.getComponentMethod("errorbars","style")(r)}function kB(e,r,t){rv.pointStyle(e.selectAll("path"),r,t),CB(e,r,t)}function CB(e,r,t){e.selectAll("text").each(function(a){var n=ev.select(this),i=MB.ensureUniformFontSize(t,SB(n,a,r,t));rv.font(n,i)})}function hpe(e,r,t){var a=r[0].trace;a.selectedpoints?ppe(t,a,e):(kB(t,a,e),TB.getComponentMethod("errorbars","style")(t))}function ppe(e,r,t){rv.selectedPointStyle(e.selectAll("path"),r),mpe(e.selectAll("text"),r,t)}function mpe(e,r,t){e.each(function(a){var n=ev.select(this),i;if(a.selected){i=MB.ensureUniformFontSize(t,SB(n,a,r,t));var l=r.selected.textfont&&r.selected.textfont.color;l&&(i.color=l),rv.font(n,i)}else rv.selectedTextStyle(n,r)})}function SB(e,r,t,a){var n=a._fullLayout.font,i=t.textfont;if(e.classed("bartext-inside")){var l=EB(r,t);i=LB(t,r.i,n,l)}else e.classed("bartext-outside")&&(i=qB(t,r.i,n));return i}function DB(e,r,t){return $4(fpe,e.textfont,r,t)}function LB(e,r,t,a){var n=DB(e,r,t),i=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[r]===void 0;return i&&(n={color:upe.contrast(a),family:n.family,size:n.size,weight:n.weight,style:n.style,variant:n.variant,textcase:n.textcase,lineposition:n.lineposition,shadow:n.shadow}),$4(cpe,e.insidetextfont,r,n)}function qB(e,r,t){var a=DB(e,r,t);return $4(vpe,e.outsidetextfont,r,a)}function $4(e,r,t,a){r=r||{};var n=Fa.getValue(r.family,t),i=Fa.getValue(r.size,t),l=Fa.getValue(r.color,t),o=Fa.getValue(r.weight,t),s=Fa.getValue(r.style,t),u=Fa.getValue(r.variant,t),f=Fa.getValue(r.textcase,t),c=Fa.getValue(r.lineposition,t),d=Fa.getValue(r.shadow,t);return{family:Fa.coerceString(e.family,n,a.family),size:Fa.coerceNumber(e.size,i,a.size),color:Fa.coerceColor(e.color,l,a.color),weight:Fa.coerceString(e.weight,o,a.weight),style:Fa.coerceString(e.style,s,a.style),variant:Fa.coerceString(e.variant,u,a.variant),textcase:Fa.coerceString(e.variant,f,a.textcase),lineposition:Fa.coerceString(e.variant,c,a.lineposition),shadow:Fa.coerceString(e.variant,d,a.shadow)}}function EB(e,r){return r.type==="waterfall"?r[e.dir].marker.color:e.mcc||e.mc||r.marker.color}PB.exports={style:dpe,styleTextPoints:CB,styleOnSelect:hpe,getInsideTextFont:LB,getOutsideTextFont:qB,getBarColor:EB,resizeText:AB}});var YB=J((W6e,OB)=>{"use strict";var $h=Or(),Kh=Xr(),ka=Re(),ype=Ta(),gpe=Nr(),Mo=lt(),bpe=kr(),jh=Mt().tickText,RB=Qc(),xpe=RB.recordMinTextSize,_pe=RB.clearMinTextSize,K4=Jh(),Au=Zh(),wpe=(Pc(),Xe(Ec)),zB=Kc(),Mpe=zB.text,Tpe=zB.textposition,Ape=Ai().appendArrayPointValue,nn=wpe.TEXTPAD;function kpe(e){return e.id}function Cpe(e){if(e.ids)return kpe}function j4(e){return(e>0)-(e<0)}function Hi(e,r){return e<r?1:-1}function Spe(e,r,t,a){var n=[],i=[],l=a?r:t,o=a?t:r;return n[0]=l.c2p(e.s0,!0),i[0]=o.c2p(e.p0,!0),n[1]=l.c2p(e.s1,!0),i[1]=o.c2p(e.p1,!0),a?[n,i]:[i,n]}function FB(e,r,t,a){if(!r.uniformtext.mode&&NB(t)){var n;return a&&(n=a()),e.transition().duration(t.duration).ease(t.easing).each("end",function(){n&&n()}).each("interrupt",function(){n&&n()})}else return e}function NB(e){return e&&e.duration>0}function Dpe(e,r,t,a,n,i){var l=r.xaxis,o=r.yaxis,s=e._fullLayout,u=e._context.staticPlot;n||(n={mode:s.barmode,norm:s.barmode,gap:s.bargap,groupgap:s.bargroupgap},_pe("bar",s));var f=ka.makeTraceGroups(a,t,"trace bars").each(function(c){var d=$h.select(this),h=c[0].trace,m=c[0].t,g=h.type==="waterfall",y=h.type==="funnel",x=h.type==="histogram",w=h.type==="bar",T=w||y,b=0;g&&h.connector.visible&&h.connector.mode==="between"&&(b=h.connector.line.width/2);var M=h.orientation==="h",S=NB(n),A=ka.ensureSingle(d,"g","points"),L=Cpe(h),q=A.selectAll("g.point").data(ka.identity,L);q.enter().append("g").classed("point",!0),q.exit().remove(),q.each(function(z,N){var I=$h.select(this),B=Spe(z,l,o,M),H=B[0][0],Y=B[0][1],G=B[1][0],O=B[1][1],X=(M?Y-H:O-G)===0;X&&T&&Au.getLineWidth(h,z)&&(X=!1),X||(X=!Kh(H)||!Kh(Y)||!Kh(G)||!Kh(O)),z.isBlank=X,X&&(M?Y=H:O=G),b&&!X&&(M?(H-=Hi(H,Y)*b,Y+=Hi(H,Y)*b):(G-=Hi(G,O)*b,O+=Hi(G,O)*b));var Z,W;if(h.type==="waterfall"){if(!X){var ee=h[z.dir].marker;Z=ee.line.width,W=ee.color}}else Z=Au.getLineWidth(h,z),W=z.mc||h.marker.color;function ne(re){var he=$h.round(Z/2%1,2);return n.gap===0&&n.groupgap===0?$h.round(Math.round(re)-he,2):re}function fe(re,he,Ve){return Ve&&re===he?re:Math.abs(re-he)>=2?ne(re):re>he?Math.ceil(re):Math.floor(re)}var we=gpe.opacity(W),j=we<1||Z>.01?ne:fe;e._context.staticPlot||(H=j(H,Y,M),Y=j(Y,H,M),G=j(G,O,!M),O=j(O,G,!M));var _e=M?l.c2p:o.c2p,ue;z.s0>0?ue=z._sMax:z.s0<0?ue=z._sMin:ue=z.s1>0?z._sMax:z._sMin;function Me(re,he){if(!re)return 0;var Ve=Math.abs(M?O-G:Y-H),hr=Math.abs(M?Y-H:O-G),Le=j(Math.abs(_e(ue,!0)-_e(0,!0))),de=z.hasB?Math.min(Ve/2,hr/2):Math.min(Ve/2,Le),xe;if(he==="%"){var He=Math.min(50,re);xe=Ve*(He/100)}else xe=re;return j(Math.max(Math.min(xe,de),0))}var ge=w||x?Me(m.cornerradiusvalue,m.cornerradiusform):0,ce,Te,ze="M"+H+","+G+"V"+O+"H"+Y+"V"+G+"Z",be=0;if(ge&&z.s){var qe=j4(z.s0)===0||j4(z.s)===j4(z.s0)?z.s1:z.s0;if(be=j(z.hasB?0:Math.abs(_e(ue,!0)-_e(qe,!0))),be<ge){var Ce=Hi(H,Y),De=Hi(G,O),Ee=Ce===-De?1:0;if(M)if(z.hasB)ce="M"+(H+ge*Ce)+","+G+"A "+ge+","+ge+" 0 0 "+Ee+" "+H+","+(G+ge*De)+"V"+(O-ge*De)+"A "+ge+","+ge+" 0 0 "+Ee+" "+(H+ge*Ce)+","+O+"H"+(Y-ge*Ce)+"A "+ge+","+ge+" 0 0 "+Ee+" "+Y+","+(O-ge*De)+"V"+(G+ge*De)+"A "+ge+","+ge+" 0 0 "+Ee+" "+(Y-ge*Ce)+","+G+"Z";else{Te=Math.abs(Y-H)+be;var Ue=Te<ge?ge-Math.sqrt(Te*(2*ge-Te)):0,ke=be>0?Math.sqrt(be*(2*ge-be)):0,We=Ce>0?Math.max:Math.min;ce="M"+H+","+G+"V"+(O-Ue*De)+"H"+We(Y-(ge-be)*Ce,H)+"A "+ge+","+ge+" 0 0 "+Ee+" "+Y+","+(O-ge*De-ke)+"V"+(G+ge*De+ke)+"A "+ge+","+ge+" 0 0 "+Ee+" "+We(Y-(ge-be)*Ce,H)+","+(G+Ue*De)+"Z"}else if(z.hasB)ce="M"+(H+ge*Ce)+","+G+"A "+ge+","+ge+" 0 0 "+Ee+" "+H+","+(G+ge*De)+"V"+(O-ge*De)+"A "+ge+","+ge+" 0 0 "+Ee+" "+(H+ge*Ce)+","+O+"H"+(Y-ge*Ce)+"A "+ge+","+ge+" 0 0 "+Ee+" "+Y+","+(O-ge*De)+"V"+(G+ge*De)+"A "+ge+","+ge+" 0 0 "+Ee+" "+(Y-ge*Ce)+","+G+"Z";else{Te=Math.abs(O-G)+be;var je=Te<ge?ge-Math.sqrt(Te*(2*ge-Te)):0,Ze=be>0?Math.sqrt(be*(2*ge-be)):0,Ae=De>0?Math.max:Math.min;ce="M"+(H+je*Ce)+","+G+"V"+Ae(O-(ge-be)*De,G)+"A "+ge+","+ge+" 0 0 "+Ee+" "+(H+ge*Ce-Ze)+","+O+"H"+(Y-ge*Ce+Ze)+"A "+ge+","+ge+" 0 0 "+Ee+" "+(Y-je*Ce)+","+Ae(O-(ge-be)*De,G)+"V"+G+"Z"}}else ce=ze}else ce=ze;var Pe=FB(ka.ensureSingle(I,"path"),s,n,i);if(Pe.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((Y-H)*(O-G))||X&&e._context.staticPlot?"M0,0Z":ce).call(Mo.setClipUrl,r.layerClipId,e),!s.uniformtext.mode&&S){var Qe=Mo.makePointStyleFns(h);Mo.singlePointStyle(z,Pe,h,Qe,e)}Lpe(e,r,I,c,N,H,Y,G,O,ge,be,n,i),r.layerClipId&&Mo.hideOutsideRangePoint(z,I.select("text"),l,o,h.xcalendar,h.ycalendar)});var P=h.cliponaxis===!1;Mo.setClipUrl(d,P?null:r.layerClipId,e)});bpe.getComponentMethod("errorbars","plot")(e,f,r,n)}function Lpe(e,r,t,a,n,i,l,o,s,u,f,c,d){var h=r.xaxis,m=r.yaxis,g=e._fullLayout,y;function x(ze,be,qe){var Ce=ka.ensureSingle(ze,"text").text(be).attr({class:"bartext bartext-"+y,"text-anchor":"middle","data-notex":1}).call(Mo.font,qe).call(ype.convertToTspans,e);return Ce}var w=a[0].trace,T=w.orientation==="h",b=zpe(a,T,h,m),M=Ppe(g,a,n,h,m);y=Rpe(w,n);var S=c.mode==="stack"||c.mode==="relative",A=a[n],L=!S||A._outmost,q=A.hasB,P=u&&u-f>nn;if(!M||y==="none"||(A.isBlank||i===l||o===s)&&(y==="auto"||y==="inside")){t.select("text").remove();return}var z=g.font,N=K4.getBarColor(a[n],w),I=K4.getInsideTextFont(w,n,z,N),B=K4.getOutsideTextFont(w,n,z),H=w.insidetextanchor||"end",Y=t.datum();T?h.type==="log"&&Y.s0<=0&&(h.range[0]<h.range[1]?i=0:i=h._length):m.type==="log"&&Y.s0<=0&&(m.range[0]<m.range[1]?o=m._length:o=0);var G=Math.abs(l-i),O=Math.abs(s-o),X=G-2*nn,Z=O-2*nn,W,ee,ne,fe,we;if(y==="outside"&&!L&&!A.hasB&&(y="inside"),y==="auto")if(L){y="inside",we=ka.ensureUniformFontSize(e,I),W=x(t,M,we),ee=Mo.bBox(W.node()),ne=ee.width,fe=ee.height;var j=ne>0&&fe>0,_e;P?q?_e=Hs(X-2*u,Z,ne,fe,T)||Hs(X,Z-2*u,ne,fe,T):T?_e=Hs(X-(u-f),Z,ne,fe,T)||Hs(X,Z-2*(u-f),ne,fe,T):_e=Hs(X,Z-(u-f),ne,fe,T)||Hs(X-2*(u-f),Z,ne,fe,T):_e=Hs(X,Z,ne,fe,T),j&&_e?y="inside":(y="outside",W.remove(),W=null)}else y="inside";if(!W){we=ka.ensureUniformFontSize(e,y==="outside"?B:I),W=x(t,M,we);var ue=W.attr("transform");if(W.attr("transform",""),ee=Mo.bBox(W.node()),ne=ee.width,fe=ee.height,W.attr("transform",ue),ne<=0||fe<=0){W.remove();return}}var Me=w.textangle,ge,ce;y==="outside"?(ce=w.constraintext==="both"||w.constraintext==="outside",ge=Epe(i,l,o,s,ee,{isHorizontal:T,constrained:ce,angle:Me,zeroBarDir:b})):(ce=w.constraintext==="both"||w.constraintext==="inside",ge=HB(i,l,o,s,ee,{isHorizontal:T,constrained:ce,angle:Me,anchor:H,hasB:q,r:u,overhead:f})),ge.fontSize=we.size,xpe(w.type==="histogram"?"bar":w.type,ge,g),A.transform=ge;var Te=FB(W,g,c,d);ka.setTransormAndDisplay(Te,ge)}function Hs(e,r,t,a,n){if(e<0||r<0)return!1;var i=t<=e&&a<=r,l=t<=r&&a<=e,o=n?e>=t*(r/a):r>=a*(e/t);return i||l||o}function IB(e){return e==="auto"?0:e}function BB(e,r){var t=Math.PI/180*r,a=Math.abs(Math.sin(t)),n=Math.abs(Math.cos(t));return{x:e.width*n+e.height*a,y:e.width*a+e.height*n}}function HB(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=i.anchor,f=u==="end",c=u==="start",d=i.leftToRight||0,h=(d+1)/2,m=1-h,g=i.hasB,y=i.r,x=i.overhead,w=n.width,T=n.height,b=Math.abs(r-e),M=Math.abs(a-t),S=b>2*nn&&M>2*nn?nn:0;b-=2*S,M-=2*S;var A=IB(s);s==="auto"&&!(w<=b&&T<=M)&&(w>b||T>M)&&(!(w>M||T>b)||w<T!=b<M)&&(A+=90);var L=BB(n,A),q,P;if(y&&y-x>nn){var z=qpe(e,r,t,a,L,y,x,l,g);q=z.scale,P=z.pad}else q=1,o&&(q=Math.min(1,b/L.x,M/L.y)),P=0;var N=n.left*m+n.right*h,I=(n.top+n.bottom)/2,B=(e+nn)*m+(r-nn)*h,H=(t+a)/2,Y=0,G=0;if(c||f){var O=(l?L.x:L.y)/2;y&&(f||g)&&(S+=P);var X=l?Hi(e,r):Hi(t,a);l?c?(B=e+X*S,Y=-X*O):(B=r-X*S,Y=X*O):c?(H=t+X*S,G=-X*O):(H=a-X*S,G=X*O)}return{textX:N,textY:I,targetX:B,targetY:H,anchorX:Y,anchorY:G,scale:q,rotate:A}}function qpe(e,r,t,a,n,i,l,o,s){var u=Math.max(0,Math.abs(r-e)-2*nn),f=Math.max(0,Math.abs(a-t)-2*nn),c=i-nn,d=l?c-Math.sqrt(c*c-(c-l)*(c-l)):c,h=s?c*2:o?c-l:2*d,m=s?c*2:o?2*d:c-l,g,y,x,w,T;return n.y/n.x>=f/(u-h)?w=f/n.y:n.y/n.x<=(f-m)/u?w=u/n.x:!s&&o?(g=n.x*n.x+n.y*n.y/4,y=-2*n.x*(u-c)-n.y*(f/2-c),x=(u-c)*(u-c)+(f/2-c)*(f/2-c)-c*c,w=(-y+Math.sqrt(y*y-4*g*x))/(2*g)):s?(g=(n.x*n.x+n.y*n.y)/4,y=-n.x*(u/2-c)-n.y*(f/2-c),x=(u/2-c)*(u/2-c)+(f/2-c)*(f/2-c)-c*c,w=(-y+Math.sqrt(y*y-4*g*x))/(2*g)):(g=n.x*n.x/4+n.y*n.y,y=-n.x*(u/2-c)-2*n.y*(f-c),x=(u/2-c)*(u/2-c)+(f-c)*(f-c)-c*c,w=(-y+Math.sqrt(y*y-4*g*x))/(2*g)),w=Math.min(1,w),o?T=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(f-n.y*w)/2)*(c-(f-n.y*w)/2)))-l):T=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(u-n.x*w)/2)*(c-(u-n.x*w)/2)))-l),{scale:w,pad:T}}function Epe(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=n.width,f=n.height,c=Math.abs(r-e),d=Math.abs(a-t),h;l?h=d>2*nn?nn:0:h=c>2*nn?nn:0;var m=1;o&&(m=l?Math.min(1,d/f):Math.min(1,c/u));var g=IB(s),y=BB(n,g),x=(l?y.x:y.y)/2,w=(n.left+n.right)/2,T=(n.top+n.bottom)/2,b=(e+r)/2,M=(t+a)/2,S=0,A=0,L;return(l?e===r:t===a)&&i.zeroBarDir?L=i.zeroBarDir:L=l?Hi(r,e):Hi(t,a),l?(b=r-L*h,S=L*x):(M=a+L*h,A=-L*x),{textX:w,textY:T,targetX:b,targetY:M,anchorX:S,anchorY:A,scale:m,rotate:g}}function Ppe(e,r,t,a,n){var i=r[0].trace,l=i.texttemplate,o;return l?o=Fpe(e,r,t,a,n):i.textinfo?o=Npe(r,t,a,n):o=Au.getValue(i.text,t),Au.coerceString(Mpe,o)}function Rpe(e,r){var t=Au.getValue(e.textposition,r);return Au.coerceEnumerated(Tpe,t)}function zpe(e,r,t,a){for(var n=!1,i=!1,l=0;l<e.length;l++){var o=e[l].s;if(o>0?n=!0:o<0&&(i=!0),n&&i)return 0}var s=r?t:a,u=-Hi(s.range[0],s.range[1]);return i?n?0:-u:u}function Fpe(e,r,t,a,n){var i=r[0].trace,l=ka.castOption(i,t,"texttemplate");if(!l)return"";var o=i.type==="histogram",s=i.type==="waterfall",u=i.type==="funnel",f=i.orientation==="h",c,d,h,m;f?(c="y",d=n,h="x",m=a):(c="x",d=a,h="y",m=n);function g(S){return jh(d,d.c2l(S),!0).text}function y(S){return jh(m,m.c2l(S),!0).text}var x=r[t],w={};w.label=x.p,w.labelLabel=w[c+"Label"]=g(x.p);var T=ka.castOption(i,x.i,"text");(T===0||T)&&(w.text=T),w.value=x.s,w.valueLabel=w[h+"Label"]=y(x.s);var b={};Ape(b,i,x.i),(o||b.x===void 0)&&(b.x=f?w.value:w.label),(o||b.y===void 0)&&(b.y=f?w.label:w.value),(o||b.xLabel===void 0)&&(b.xLabel=f?w.valueLabel:w.labelLabel),(o||b.yLabel===void 0)&&(b.yLabel=f?w.labelLabel:w.valueLabel),s&&(w.delta=+x.rawS||x.s,w.deltaLabel=y(w.delta),w.final=x.v,w.finalLabel=y(w.final),w.initial=w.final-w.delta,w.initialLabel=y(w.initial)),u&&(w.value=x.s,w.valueLabel=y(w.value),w.percentInitial=x.begR,w.percentInitialLabel=ka.formatPercent(x.begR),w.percentPrevious=x.difR,w.percentPreviousLabel=ka.formatPercent(x.difR),w.percentTotal=x.sumR,w.percenTotalLabel=ka.formatPercent(x.sumR));var M=ka.castOption(i,x.i,"customdata");return M&&(w.customdata=M),ka.texttemplateString({data:[b,w,i._meta],fallback:i.texttemplatefallback,labels:w,locale:e._d3locale,template:l})}function Npe(e,r,t,a){var n=e[0].trace,i=n.orientation==="h",l=n.type==="waterfall",o=n.type==="funnel";function s(M){var S=i?a:t;return jh(S,M,!0).text}function u(M){var S=i?t:a;return jh(S,+M,!0).text}var f=n.textinfo,c=e[r],d=f.split("+"),h=[],m,g=function(M){return d.indexOf(M)!==-1};if(g("label")&&h.push(s(e[r].p)),g("text")&&(m=ka.castOption(n,c.i,"text"),(m===0||m)&&h.push(m)),l){var y=+c.rawS||c.s,x=c.v,w=x-y;g("initial")&&h.push(u(w)),g("delta")&&h.push(u(y)),g("final")&&h.push(u(x))}if(o){g("value")&&h.push(u(c.s));var T=0;g("percent initial")&&T++,g("percent previous")&&T++,g("percent total")&&T++;var b=T>1;g("percent initial")&&(m=ka.formatPercent(c.begR),b&&(m+=" of initial"),h.push(m)),g("percent previous")&&(m=ka.formatPercent(c.difR),b&&(m+=" of previous"),h.push(m)),g("percent total")&&(m=ka.formatPercent(c.sumR),b&&(m+=" of total"),h.push(m))}return h.join("<br>")}OB.exports={plot:Dpe,toMoveInsideBar:HB}});var WB=J((Z6e,XB)=>{"use strict";var tv=Si(),Ipe=kr(),UB=Nr(),Bpe=Re().fillText,Hpe=Zh().getLineWidth,Q4=Mt().hoverLabelText,Ope=(la(),Xe(da)).BADNUM;function Ype(e,r,t,a,n){var i=GB(e,r,t,a,n);if(i){var l=i.cd,o=l[0].trace,s=l[i.index];return i.color=VB(o,s),Ipe.getComponentMethod("errorbars","hoverInfo")(s,o,i),[i]}}function GB(e,r,t,a,n){var i=e.cd,l=i[0].trace,o=i[0].t,s=a==="closest",u=l.type==="waterfall",f=e.maxHoverDistance,c=e.maxSpikeDistance,d,h,m,g,y,x,w;l.orientation==="h"?(d=t,h=r,m="y",g="x",y=H,x=N):(d=r,h=t,m="x",g="y",x=H,y=N);var T=l[m+"period"],b=s||T;function M(j){return A(j,-1)}function S(j){return A(j,1)}function A(j,_e){var ue=j.w;return j[m]+_e*ue/2}function L(j){return j[m+"End"]-j[m+"Start"]}var q=s?M:T?function(j){return j.p-L(j)/2}:function(j){return Math.min(M(j),j.p-o.bardelta/2)},P=s?S:T?function(j){return j.p+L(j)/2}:function(j){return Math.max(S(j),j.p+o.bardelta/2)};function z(j,_e,ue){return n.finiteRange&&(ue=0),tv.inbox(j-d,_e-d,ue+Math.min(1,Math.abs(_e-j)/w)-1)}function N(j){return z(q(j),P(j),f)}function I(j){return z(M(j),S(j),c)}function B(j){var _e=j[g];if(u){var ue=Math.abs(j.rawS)||0;h>0?_e+=ue:h<0&&(_e-=ue)}return _e}function H(j){var _e=h,ue=j.b,Me=B(j);return tv.inbox(ue-_e,Me-_e,f+(Me-_e)/(Me-ue)-1)}function Y(j){var _e=h,ue=j.b,Me=B(j);return tv.inbox(ue-_e,Me-_e,c+(Me-_e)/(Me-ue)-1)}var G=e[m+"a"],O=e[g+"a"];w=Math.abs(G.r2c(G.range[1])-G.r2c(G.range[0]));function X(j){return(y(j)+x(j))/2}var Z=tv.getDistanceFunction(a,y,x,X);if(tv.getClosest(i,Z,e),e.index!==!1&&i[e.index].p!==Ope){b||(q=function(j){return Math.min(M(j),j.p-o.bargroupwidth/2)},P=function(j){return Math.max(S(j),j.p+o.bargroupwidth/2)});var W=e.index,ee=i[W],ne=l.base?ee.b+ee.s:ee.s;e[g+"0"]=e[g+"1"]=O.c2p(ee[g],!0),e[g+"LabelVal"]=ne;var fe=o.extents[o.extents.round(ee.p)];e[m+"0"]=G.c2p(s?q(ee):fe[0],!0),e[m+"1"]=G.c2p(s?P(ee):fe[1],!0);var we=ee.orig_p!==void 0;return e[m+"LabelVal"]=we?ee.orig_p:ee.p,e.labelLabel=Q4(G,e[m+"LabelVal"],l[m+"hoverformat"]),e.valueLabel=Q4(O,e[g+"LabelVal"],l[g+"hoverformat"]),e.baseLabel=Q4(O,ee.b,l[g+"hoverformat"]),e.spikeDistance=(Y(ee)+I(ee))/2,e[m+"Spike"]=G.c2p(ee.p,!0),Bpe(ee,l,e),e.hovertemplate=l.hovertemplate,e}}function VB(e,r){var t=r.mcc||e.marker.color,a=r.mlcc||e.marker.line.color,n=Hpe(e,r);if(UB.opacity(t))return t;if(UB.opacity(a)&&n)return a}XB.exports={hoverPoints:Ype,hoverOnBars:GB,getTraceColor:VB}});var JB=J((J6e,ZB)=>{"use strict";ZB.exports=function(r,t,a){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),a.orientation==="h"?(r.label=r.y,r.value=r.x):(r.label=r.x,r.value=r.y),r}});var KB=J(($6e,$B)=>{"use strict";$B.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=a[0].trace,o=l.type==="funnel",s=l.orientation==="h",u=[],f;if(t===!1)for(f=0;f<a.length;f++)a[f].selected=0;else for(f=0;f<a.length;f++){var c=a[f],d="ct"in c?c.ct:Upe(c,n,i,s,o);t.contains(d,!1,f,r)?(u.push({pointNumber:f,x:n.c2d(c.x),y:i.c2d(c.y)}),c.selected=1):c.selected=0}return u};function Upe(e,r,t,a,n){var i=r.c2p(a?e.s0:e.p0,!0),l=r.c2p(a?e.s1:e.p1,!0),o=t.c2p(a?e.p0:e.s0,!0),s=t.c2p(a?e.p1:e.s1,!0);return n?[(i+l)/2,(o+s)/2]:a?[l,(o+s)/2]:[(i+l)/2,s]}});var QB=J((K6e,jB)=>{"use strict";jB.exports={attributes:Kc(),layoutAttributes:W4(),supplyDefaults:jc().supplyDefaults,crossTraceDefaults:jc().crossTraceDefaults,supplyLayoutDefaults:vB(),calc:bB(),crossTraceCalc:Nb().crossTraceCalc,colorbar:Hb(),arraysToCalcdata:Z4(),plot:YB().plot,style:Jh().style,styleOnSelect:Jh().styleOnSelect,hoverPoints:WB().hoverPoints,eventData:JB(),selectPoints:KB(),moduleType:"trace",name:"bar",basePlotModule:gh(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var rH=J((j6e,eH)=>{"use strict";eH.exports=QB()});var e6=J((Q6e,aH)=>{"use strict";var Qh=yi(),Gpe=Oh().attributes,Vpe=Ea(),Xpe=Xi(),{hovertemplateAttrs:Wpe,texttemplateAttrs:Zpe,templatefallbackAttrs:tH}=Jo(),To=oa().extendFlat,Jpe=Zi().pattern,ep=Vpe({editType:"plot",arrayOk:!0,colorEditType:"plot"});aH.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:Xpe.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:Jpe,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:To({},Qh.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:Wpe({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:tH(),texttemplate:Zpe({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:tH({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:To({},ep,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:To({},ep,{}),outsidetextfont:To({},ep,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:To({},Qh.showlegend,{arrayOk:!0}),legend:To({},Qh.legend,{arrayOk:!0}),legendrank:To({},Qh.legendrank,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:To({},ep,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:Gpe({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"}}});var oH=J((exe,lH)=>{"use strict";var $pe=Xr(),av=Re(),Kpe=e6(),jpe=Oh().defaults,Qpe=jc().handleText,eme=Re().coercePattern;function nH(e,r){var t=av.isArrayOrTypedArray(e),a=av.isArrayOrTypedArray(r),n=Math.min(t?e.length:1/0,a?r.length:1/0);if(isFinite(n)||(n=0),n&&a){for(var i,l=0;l<n;l++){var o=r[l];if($pe(o)&&o>0){i=!0;break}}i||(n=0)}return{hasLabels:t,hasValues:a,len:n}}function iH(e,r,t,a,n){var i=a("marker.line.width");i&&a("marker.line.color",n?void 0:t.paper_bgcolor);var l=a("marker.colors");eme(a,"marker.pattern",l),e.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=e.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=t.paper_bgcolor)}function rme(e,r,t,a){function n(w,T){return av.coerce(e,r,Kpe,w,T)}var i=n("labels"),l=n("values"),o=nH(i,l),s=o.len;if(r._hasLabels=o.hasLabels,r._hasValues=o.hasValues,!r._hasLabels&&r._hasValues&&(n("label0"),n("dlabel")),!s){r.visible=!1;return}r._length=s,iH(e,r,a,n,!0),n("scalegroup");var u=n("text"),f=n("texttemplate");n("texttemplatefallback");var c;if(f||(c=n("textinfo",av.isArrayOrTypedArray(u)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),f||c&&c!=="none"){var d=n("textposition");Qpe(e,r,a,n,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var h=Array.isArray(d)||d==="auto",m=h||d==="outside";m&&n("automargin"),(d==="inside"||d==="auto"||Array.isArray(d))&&n("insidetextorientation")}else c==="none"&&n("textposition","none");jpe(r,a,n);var g=n("hole"),y=n("title.text");if(y){var x=n("title.position",g?"middle center":"top center");!g&&x==="middle center"&&(r.title.position="top center"),av.coerceFont(n,"title.font",a.font)}n("sort"),n("direction"),n("rotation"),n("pull")}lH.exports={handleLabelsAndValues:nH,handleMarkerDefaults:iH,supplyDefaults:rme}});var r6=J((rxe,sH)=>{"use strict";sH.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var fH=J((txe,uH)=>{"use strict";var tme=Re(),ame=r6();uH.exports=function(r,t){function a(n,i){return tme.coerce(r,t,ame,n,i)}a("hiddenlabels"),a("piecolorway",t.colorway),a("extendpiecolors")}});var t6=J((axe,dH)=>{"use strict";var nme=Xr(),ku=Nr(),ime={};function lme(e,r){var t=[],a=e._fullLayout,n=a.hiddenlabels||[],i=r.labels,l=r.marker.colors||[],o=r.values,s=r._length,u=r._hasValues&&s,f,c;if(r.dlabel)for(i=new Array(s),f=0;f<s;f++)i[f]=String(r.label0+f*r.dlabel);var d={},h=cH(a["_"+r.type+"colormap"]),m=0,g=!1;for(f=0;f<s;f++){var y,x,w;if(u){if(y=o[f],!nme(y))continue;y=+y}else y=1;x=i[f],(x===void 0||x==="")&&(x=f),x=String(x);var T=d[x];T===void 0?(d[x]=t.length,w=n.indexOf(x)!==-1,w||(m+=y),t.push({v:y,label:x,color:h(l[f],x),i:f,pts:[f],hidden:w})):(g=!0,c=t[T],c.v+=y,c.pts.push(f),c.hidden||(m+=y),c.color===!1&&l[f]&&(c.color=h(l[f],x)))}t=t.filter(function(M){return M.v>=0});var b=r.type==="funnelarea"?g:r.sort;return b&&t.sort(function(M,S){return S.v-M.v}),t[0]&&(t[0].vTotal=m),t}function cH(e){return function(t,a){if(!t||!ku.isValid(t))return!1;let n=ku.rgbaString(t);return e[a]||(e[a]=n),n}}function ome(e,r){var t=(r||{}).type;t||(t="pie");var a=e._fullLayout,n=e.calcdata,i=a[t+"colorway"],l=a["_"+t+"colormap"];a["extend"+t+"colors"]&&(i=vH(i,ime));for(var o=0,s=0;s<n.length;s++){var u=n[s],f=u[0].trace.type;if(f===t)for(var c=0;c<u.length;c++){var d=u[c];d.color===!1&&(l[d.label]?d.color=l[d.label]:(l[d.label]=d.color=i[o%i.length],o++))}}}function vH(e,r){var t,a=JSON.stringify(e),n=r[a];if(!n){for(n=e.slice(),t=0;t<e.length;t++)n.push(ku.hexString(ku.adjustLightness(e[t],20)));for(t=0;t<e.length;t++)n.push(ku.hexString(ku.adjustLightness(e[t],-20)));r[a]=n}return n}dH.exports={calc:lme,crossTraceCalc:ome,makePullColorFn:cH,generateExtendedColors:vH}});var pH=J((nxe,hH)=>{"use strict";var sme=Ai().appendArrayMultiPointValues;hH.exports=function(r,t){var a={curveNumber:t.index,pointNumbers:r.pts,data:t._input,fullData:t,label:r.label,color:r.color,value:r.v,percent:r.percent,text:r.text,bbox:r.bbox,v:r.v};return r.pts.length===1&&(a.pointNumber=a.i=r.pts[0]),sme(a,t,r.pts),t.type==="funnelarea"&&(delete a.v,delete a.i),a}});var NH=J((ixe,FH)=>{"use strict";var Tn=Or(),ume=Qt(),rp=Si(),_H=Nr(),El=lt(),Na=Re(),fme=Na.strScale,mH=Na.strTranslate,a6=Ta(),wH=Qc(),cme=wH.recordMinTextSize,vme=wH.clearMinTextSize,MH=(Pc(),Xe(Ec)).TEXTPAD,Dr=F1(),tp=pH(),yH=Re().isValidTextValue;function dme(e,r){var t=e._context.staticPlot,a=e._fullLayout,n=a._size;vme("pie",a),kH(r,e),PH(r,n);var i=Na.makeTraceGroups(a._pielayer,r,"trace").each(function(l){var o=Tn.select(this),s=l[0],u=s.trace;wme(l),o.attr("stroke-linejoin","round"),o.each(function(){var f=Tn.select(this).selectAll("g.slice").data(l);f.enter().append("g").classed("slice",!0),f.exit().remove();var c=[[[],[]],[[],[]]],d=!1;f.each(function(b,M){if(b.hidden){Tn.select(this).selectAll("path,g").remove();return}b.pointNumber=b.i,b.curveNumber=u.index,c[b.pxmid[1]<0?0:1][b.pxmid[0]<0?0:1].push(b);var S=s.cx,A=s.cy,L=Tn.select(this),q=L.selectAll("path.surface").data([b]);if(q.enter().append("path").classed("surface",!0).style({"pointer-events":t?"none":"all"}),L.call(TH,e,l),u.pull){var P=+Dr.castOption(u.pull,b.pts)||0;P>0&&(S+=P*b.pxmid[0],A+=P*b.pxmid[1])}b.cxFinal=S,b.cyFinal=A;function z(O,X,Z,W){var ee=W*(X[0]-O[0]),ne=W*(X[1]-O[1]);return"a"+W*s.r+","+W*s.r+" 0 "+b.largeArc+(Z?" 1 ":" 0 ")+ee+","+ne}var N=u.hole;if(b.v===s.vTotal){var I="M"+(S+b.px0[0])+","+(A+b.px0[1])+z(b.px0,b.pxmid,!0,1)+z(b.pxmid,b.px0,!0,1)+"Z";N?q.attr("d","M"+(S+N*b.px0[0])+","+(A+N*b.px0[1])+z(b.px0,b.pxmid,!1,N)+z(b.pxmid,b.px0,!1,N)+"Z"+I):q.attr("d",I)}else{var B=z(b.px0,b.px1,!0,1);if(N){var H=1-N;q.attr("d","M"+(S+N*b.px1[0])+","+(A+N*b.px1[1])+z(b.px1,b.px0,!1,N)+"l"+H*b.px0[0]+","+H*b.px0[1]+B+"Z")}else q.attr("d","M"+S+","+A+"l"+b.px0[0]+","+b.px0[1]+B+"Z")}RH(e,b,s);var Y=Dr.castOption(u.textposition,b.pts),G=L.selectAll("g.slicetext").data(b.text&&Y!=="none"?[0]:[]);G.enter().append("g").classed("slicetext",!0),G.exit().remove(),G.each(function(){var O=Na.ensureSingle(Tn.select(this),"text","",function(j){j.attr("data-notex",1)}),X=Na.ensureUniformFontSize(e,Y==="outside"?pme(u,b,a.font):AH(u,b,a.font));O.text(b.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(El.font,X).call(a6.convertToTspans,e);var Z=El.bBox(O.node()),W;if(Y==="outside")W=xH(Z,b);else if(W=CH(Z,b,s),Y==="auto"&&W.scale<1){var ee=Na.ensureUniformFontSize(e,u.outsidetextfont);O.call(El.font,ee),Z=El.bBox(O.node()),W=xH(Z,b)}var ne=W.textPosAngle,fe=ne===void 0?b.pxmid:ap(s.r,ne);if(W.targetX=S+fe[0]*W.rCenter+(W.x||0),W.targetY=A+fe[1]*W.rCenter+(W.y||0),zH(W,Z),W.outside){var we=W.targetY;b.yLabelMin=we-Z.height/2,b.yLabelMid=we,b.yLabelMax=we+Z.height/2,b.labelExtraX=0,b.labelExtraY=0,d=!0}W.fontSize=X.size,cme(u.type,W,a),l[M].transform=W,Na.setTransormAndDisplay(O,W)})});var h=Tn.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(h.enter().append("g").classed("titletext",!0),h.exit().remove(),h.each(function(){var b=Na.ensureSingle(Tn.select(this),"text","",function(A){A.attr("data-notex",1)}),M=u.title.text;u._meta&&(M=Na.templateString(M,u._meta)),b.text(M).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(El.font,u.title.font).call(a6.convertToTspans,e);var S;u.title.position==="middle center"?S=gme(s):S=qH(s,n),b.attr("transform",mH(S.x,S.y)+fme(Math.min(1,S.scale))+mH(S.tx,S.ty))}),d&&xme(c,u),hme(f,u),d&&u.automargin){var m=El.bBox(o.node()),g=u.domain,y=n.w*(g.x[1]-g.x[0]),x=n.h*(g.y[1]-g.y[0]),w=(.5*y-s.r)/n.w,T=(.5*x-s.r)/n.h;ume.autoMargin(e,"pie."+u.uid+".automargin",{xl:g.x[0]-w,xr:g.x[1]+w,yb:g.y[0]-T,yt:g.y[1]+T,l:Math.max(s.cx-s.r-m.left,0),r:Math.max(m.right-(s.cx+s.r),0),b:Math.max(m.bottom-(s.cy+s.r),0),t:Math.max(s.cy-s.r-m.top,0),pad:5})}})});setTimeout(function(){i.selectAll("tspan").each(function(){var l=Tn.select(this);l.attr("dy")&&l.attr("dy",l.attr("dy"))})},0)}function hme(e,r){e.each(function(t){var a=Tn.select(this);if(!t.labelExtraX&&!t.labelExtraY){a.select("path.textline").remove();return}var n=a.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,Na.setTransormAndDisplay(n,t.transform);var i=t.cxFinal+t.pxmid[0],l=t.cyFinal+t.pxmid[1],o="M"+i+","+l,s=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?o+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(i+t.labelExtraX+s):o+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+s}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+s;Na.ensureSingle(a,"path","textline").call(_H.stroke,r.outsidetextfont.color).attr({"stroke-width":Math.min(2,r.outsidetextfont.size/8),d:o,fill:"none"})})}function TH(e,r,t){var a=t[0],n=a.cx,i=a.cy,l=a.trace,o=l.type==="funnelarea";"_hasHoverLabel"in l||(l._hasHoverLabel=!1),"_hasHoverEvent"in l||(l._hasHoverEvent=!1),e.on("mouseover",function(s){var u=r._fullLayout,f=r._fullData[l.index];if(!(r._dragging||u.hovermode===!1)){var c=f.hoverinfo;if(Array.isArray(c)&&(c=rp.castHoverinfo({hoverinfo:[Dr.castOption(c,s.pts)],_module:l._module},u,0)),c==="all"&&(c="label+text+value+percent+name"),f.hovertemplate||c!=="none"&&c!=="skip"&&c){var d=s.rInscribed||0,h=n+s.pxmid[0]*(1-d),m=i+s.pxmid[1]*(1-d),g=u.separators,y=[];if(c&&c.indexOf("label")!==-1&&y.push(s.label),s.text=Dr.castOption(f.hovertext||f.text,s.pts),c&&c.indexOf("text")!==-1){var x=s.text;Na.isValidTextValue(x)&&y.push(x)}s.value=s.v,s.valueLabel=Dr.formatPieValue(s.v,g),c&&c.indexOf("value")!==-1&&y.push(s.valueLabel),s.percent=s.v/a.vTotal,s.percentLabel=Dr.formatPiePercent(s.percent,g),c&&c.indexOf("percent")!==-1&&y.push(s.percentLabel);var w=f.hoverlabel,T=w.font,b=[];rp.loneHover({trace:l,x0:h-d*a.r,x1:h+d*a.r,y:m,_x0:o?n+s.TL[0]:h-d*a.r,_x1:o?n+s.TR[0]:h+d*a.r,_y0:o?i+s.TL[1]:m-d*a.r,_y1:o?i+s.BL[1]:m+d*a.r,text:y.join("<br>"),name:f.hovertemplate||c.indexOf("name")!==-1?f.name:void 0,idealAlign:s.pxmid[0]<0?"left":"right",color:Dr.castOption(w.bgcolor,s.pts)||s.color,borderColor:Dr.castOption(w.bordercolor,s.pts),fontFamily:Dr.castOption(T.family,s.pts),fontSize:Dr.castOption(T.size,s.pts),fontColor:Dr.castOption(T.color,s.pts),nameLength:Dr.castOption(w.namelength,s.pts),textAlign:Dr.castOption(w.align,s.pts),hovertemplate:Dr.castOption(f.hovertemplate,s.pts),hovertemplateLabels:s,eventData:[tp(s,f)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:r,inOut_bbox:b}),s.bbox=b[0],l._hasHoverLabel=!0}l._hasHoverEvent=!0,r.emit("plotly_hover",{points:[tp(s,f)],event:Tn.event})}}),e.on("mouseout",function(s){var u=r._fullLayout,f=r._fullData[l.index],c=Tn.select(this).datum();l._hasHoverEvent&&(s.originalEvent=Tn.event,r.emit("plotly_unhover",{points:[tp(c,f)],event:Tn.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(rp.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1)}),e.on("click",function(s){var u=r._fullLayout,f=r._fullData[l.index];r._dragging||u.hovermode===!1||(r._hoverdata=[tp(s,f)],rp.click(r,Tn.event))})}function pme(e,r,t){var a=Dr.castOption(e.outsidetextfont.color,r.pts)||Dr.castOption(e.textfont.color,r.pts)||t.color,n=Dr.castOption(e.outsidetextfont.family,r.pts)||Dr.castOption(e.textfont.family,r.pts)||t.family,i=Dr.castOption(e.outsidetextfont.size,r.pts)||Dr.castOption(e.textfont.size,r.pts)||t.size,l=Dr.castOption(e.outsidetextfont.weight,r.pts)||Dr.castOption(e.textfont.weight,r.pts)||t.weight,o=Dr.castOption(e.outsidetextfont.style,r.pts)||Dr.castOption(e.textfont.style,r.pts)||t.style,s=Dr.castOption(e.outsidetextfont.variant,r.pts)||Dr.castOption(e.textfont.variant,r.pts)||t.variant,u=Dr.castOption(e.outsidetextfont.textcase,r.pts)||Dr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Dr.castOption(e.outsidetextfont.lineposition,r.pts)||Dr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Dr.castOption(e.outsidetextfont.shadow,r.pts)||Dr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a,family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function AH(e,r,t){var a=Dr.castOption(e.insidetextfont.color,r.pts);!a&&e._input.textfont&&(a=Dr.castOption(e._input.textfont.color,r.pts));var n=Dr.castOption(e.insidetextfont.family,r.pts)||Dr.castOption(e.textfont.family,r.pts)||t.family,i=Dr.castOption(e.insidetextfont.size,r.pts)||Dr.castOption(e.textfont.size,r.pts)||t.size,l=Dr.castOption(e.insidetextfont.weight,r.pts)||Dr.castOption(e.textfont.weight,r.pts)||t.weight,o=Dr.castOption(e.insidetextfont.style,r.pts)||Dr.castOption(e.textfont.style,r.pts)||t.style,s=Dr.castOption(e.insidetextfont.variant,r.pts)||Dr.castOption(e.textfont.variant,r.pts)||t.variant,u=Dr.castOption(e.insidetextfont.textcase,r.pts)||Dr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Dr.castOption(e.insidetextfont.lineposition,r.pts)||Dr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Dr.castOption(e.insidetextfont.shadow,r.pts)||Dr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a||_H.contrast(r.color),family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function kH(e,r){for(var t,a,n=0;n<e.length;n++)if(t=e[n][0],a=t.trace,a.title.text){var i=a.title.text;a._meta&&(i=Na.templateString(i,a._meta));var l=El.tester.append("text").attr("data-notex",1).text(i).call(El.font,a.title.font).call(a6.convertToTspans,r),o=El.bBox(l.node(),!0);t.titleBox={width:o.width,height:o.height},l.remove()}}function CH(e,r,t){var a=t.r||r.rpx1,n=r.rInscribed,i=r.startangle===r.stopangle;if(i)return{rCenter:1-n,scale:0,rotate:0,textPosAngle:0};var l=r.ring,o=l===1&&Math.abs(r.startangle-r.stopangle)===Math.PI*2,s=r.halfangle,u=r.midangle,f=t.trace.insidetextorientation,c=f==="horizontal",d=f==="tangential",h=f==="radial",m=f==="auto",g=[],y;if(!m){var x=function(L,q){if(mme(r,L)){var P=Math.abs(L-r.startangle),z=Math.abs(L-r.stopangle),N=P<z?P:z;q==="tan"?y=bH(e,a,l,N,0):y=gH(e,a,l,N,Math.PI/2),y.textPosAngle=L,g.push(y)}},w;if(c||d){for(w=4;w>=-4;w-=2)x(Math.PI*w,"tan");for(w=4;w>=-4;w-=2)x(Math.PI*(w+1),"tan")}if(c||h){for(w=4;w>=-4;w-=2)x(Math.PI*(w+1.5),"rad");for(w=4;w>=-4;w-=2)x(Math.PI*(w+.5),"rad")}}if(o||m||c){var T=Math.sqrt(e.width*e.width+e.height*e.height);if(y={scale:n*a*2/T,rCenter:1-n,rotate:0},y.textPosAngle=(r.startangle+r.stopangle)/2,y.scale>=1)return y;g.push(y)}(m||h)&&(y=gH(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,g.push(y)),(m||d)&&(y=bH(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,g.push(y));for(var b=0,M=0,S=0;S<g.length;S++){var A=g[S].scale;if(M<A&&(M=A,b=S),!m&&M>=1)break}return g[b]}function mme(e,r){var t=e.startangle,a=e.stopangle;return t>r&&r>a||t<r&&r<a}function gH(e,r,t,a,n){r=Math.max(0,r-2*MH);var i=e.width/e.height,l=LH(i,a,r,t);return{scale:l*2/e.height,rCenter:SH(i,l/r),rotate:DH(n)}}function bH(e,r,t,a,n){r=Math.max(0,r-2*MH);var i=e.height/e.width,l=LH(i,a,r,t);return{scale:l*2/e.width,rCenter:SH(i,l/r),rotate:DH(n+Math.PI/2)}}function SH(e,r){return Math.cos(r)-e*r}function DH(e){return(180/Math.PI*e+720)%180-90}function LH(e,r,t,a){var n=e+1/(2*Math.tan(r));return t*Math.min(1/(Math.sqrt(n*n+.5)+n),a/(Math.sqrt(e*e+a/2)+e))}function yme(e,r){return e.v===r.vTotal&&!r.trace.hole?1:Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2)}function xH(e,r){var t=r.pxmid[0],a=r.pxmid[1],n=e.width/2,i=e.height/2;return t<0&&(n*=-1),a<0&&(i*=-1),{scale:1,rCenter:1,rotate:0,x:n+Math.abs(i)*(n>0?1:-1)/2,y:i/(1+t*t/(a*a)),outside:!0}}function gme(e){var r=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/r,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function qH(e,r){var t=1,a=1,n,i=e.trace,l={x:e.cx,y:e.cy},o={tx:0,ty:0};o.ty+=i.title.font.size,n=EH(i),i.title.position.indexOf("top")!==-1?(l.y-=(1+n)*e.r,o.ty-=e.titleBox.height):i.title.position.indexOf("bottom")!==-1&&(l.y+=(1+n)*e.r);var s=bme(e.r,e.trace.aspectratio),u=r.w*(i.domain.x[1]-i.domain.x[0])/2;return i.title.position.indexOf("left")!==-1?(u=u+s,l.x-=(1+n)*s,o.tx+=e.titleBox.width/2):i.title.position.indexOf("center")!==-1?u*=2:i.title.position.indexOf("right")!==-1&&(u=u+s,l.x+=(1+n)*s,o.tx-=e.titleBox.width/2),t=u/e.titleBox.width,a=n6(e,r)/e.titleBox.height,{x:l.x,y:l.y,scale:Math.min(t,a),tx:o.tx,ty:o.ty}}function bme(e,r){return e/(r===void 0?1:r)}function n6(e,r){var t=e.trace,a=r.h*(t.domain.y[1]-t.domain.y[0]);return Math.min(e.titleBox.height,a/2)}function EH(e){var r=e.pull;if(!r)return 0;var t;if(Na.isArrayOrTypedArray(r))for(r=0,t=0;t<e.pull.length;t++)e.pull[t]>r&&(r=e.pull[t]);return r}function xme(e,r){var t,a,n,i,l,o,s,u,f,c,d,h,m;function g(T,b){return T.pxmid[1]-b.pxmid[1]}function y(T,b){return b.pxmid[1]-T.pxmid[1]}function x(T,b){b||(b={});var M=b.labelExtraY+(a?b.yLabelMax:b.yLabelMin),S=a?T.yLabelMin:T.yLabelMax,A=a?T.yLabelMax:T.yLabelMin,L=T.cyFinal+l(T.px0[1],T.px1[1]),q=M-S,P,z,N,I,B,H;if(q*s>0&&(T.labelExtraY=q),!!Na.isArrayOrTypedArray(r.pull))for(z=0;z<c.length;z++)N=c[z],!(N===T||(Dr.castOption(r.pull,T.pts)||0)>=(Dr.castOption(r.pull,N.pts)||0))&&((T.pxmid[1]-N.pxmid[1])*s>0?(I=N.cyFinal+l(N.px0[1],N.px1[1]),q=I-S-T.labelExtraY,q*s>0&&(T.labelExtraY+=q)):(A+T.labelExtraY-L)*s>0&&(P=3*o*Math.abs(z-c.indexOf(T)),B=N.cxFinal+i(N.px0[0],N.px1[0]),H=B+P-(T.cxFinal+T.pxmid[0])-T.labelExtraX,H*o>0&&(T.labelExtraX+=H)))}for(a=0;a<2;a++)for(n=a?g:y,l=a?Math.max:Math.min,s=a?1:-1,t=0;t<2;t++){for(i=t?Math.max:Math.min,o=t?1:-1,u=e[a][t],u.sort(n),f=e[1-a][t],c=f.concat(u),h=[],d=0;d<u.length;d++)u[d].yLabelMid!==void 0&&h.push(u[d]);for(m=!1,d=0;a&&d<f.length;d++)if(f[d].yLabelMid!==void 0){m=f[d];break}for(d=0;d<h.length;d++){var w=d&&h[d-1];m&&!d&&(w=m),x(h[d],w)}}}function PH(e,r){for(var t=[],a=0;a<e.length;a++){var n=e[a][0],i=n.trace,l=i.domain,o=r.w*(l.x[1]-l.x[0]),s=r.h*(l.y[1]-l.y[0]);i.title.text&&i.title.position!=="middle center"&&(s-=n6(n,r));var u=o/2,f=s/2;i.type==="funnelarea"&&!i.scalegroup&&(f/=i.aspectratio),n.r=Math.min(u,f)/(1+EH(i)),n.cx=r.l+r.w*(i.domain.x[1]+i.domain.x[0])/2,n.cy=r.t+r.h*(1-i.domain.y[0])-s/2,i.title.text&&i.title.position.indexOf("bottom")!==-1&&(n.cy-=n6(n,r)),i.scalegroup&&t.indexOf(i.scalegroup)===-1&&t.push(i.scalegroup)}_me(e,t)}function _me(e,r){for(var t,a,n,i=0;i<r.length;i++){var l=1/0,o=r[i];for(a=0;a<e.length;a++)if(t=e[a][0],n=t.trace,n.scalegroup===o){var s;if(n.type==="pie")s=t.r*t.r;else if(n.type==="funnelarea"){var u,f;n.aspectratio>1?(u=t.r,f=u/n.aspectratio):(f=t.r,u=f*n.aspectratio),u*=(1+n.baseratio)/2,s=u*f}l=Math.min(l,s/t.vTotal)}for(a=0;a<e.length;a++)if(t=e[a][0],n=t.trace,n.scalegroup===o){var c=l*t.vTotal;n.type==="funnelarea"&&(c/=(1+n.baseratio)/2,c/=n.aspectratio),t.r=Math.sqrt(c)}}}function wme(e){var r=e[0],t=r.r,a=r.trace,n=Dr.getRotationAngle(a.rotation),i=2*Math.PI/r.vTotal,l="px0",o="px1",s,u,f;if(a.direction==="counterclockwise"){for(s=0;s<e.length&&e[s].hidden;s++);if(s===e.length)return;n+=i*e[s].v,i*=-1,l="px1",o="px0"}for(f=ap(t,n),s=0;s<e.length;s++)u=e[s],!u.hidden&&(u[l]=f,u.startangle=n,n+=i*u.v/2,u.pxmid=ap(t,n),u.midangle=n,n+=i*u.v/2,f=ap(t,n),u.stopangle=n,u[o]=f,u.largeArc=u.v>r.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/r.vTotal,.5),u.ring=1-a.hole,u.rInscribed=yme(u,r))}function ap(e,r){return[e*Math.sin(r),-e*Math.cos(r)]}function RH(e,r,t){var a=e._fullLayout,n=t.trace,i=n.texttemplate,l=n.textinfo;if(!i&&l&&l!=="none"){var o=l.split("+"),s=function(b){return o.indexOf(b)!==-1},u=s("label"),f=s("text"),c=s("value"),d=s("percent"),h=a.separators,m;if(m=u?[r.label]:[],f){var g=Dr.getFirstFilled(n.text,r.pts);yH(g)&&m.push(g)}c&&m.push(Dr.formatPieValue(r.v,h)),d&&m.push(Dr.formatPiePercent(r.v/t.vTotal,h)),r.text=m.join("<br>")}function y(b){return{label:b.label,value:b.v,valueLabel:Dr.formatPieValue(b.v,a.separators),percent:b.v/t.vTotal,percentLabel:Dr.formatPiePercent(b.v/t.vTotal,a.separators),color:b.color,text:b.text,customdata:Na.castOption(n,b.i,"customdata")}}if(i){var x=Na.castOption(n,r.i,"texttemplate");if(!x)r.text="";else{var w=y(r),T=Dr.getFirstFilled(n.text,r.pts);(yH(T)||T==="")&&(w.text=T),r.text=Na.texttemplateString({data:[w,n._meta],fallback:n.texttemplatefallback,labels:w,locale:e._fullLayout._d3locale,template:x})}}}function zH(e,r){var t=e.rotate*Math.PI/180,a=Math.cos(t),n=Math.sin(t),i=(r.left+r.right)/2,l=(r.top+r.bottom)/2;e.textX=i*a-l*n,e.textY=i*n+l*a,e.noCenter=!0}FH.exports={plot:dme,formatSliceLabel:RH,transformInsideText:CH,determineInsideTextFont:AH,positionTitleOutside:qH,prerenderTitles:kH,layoutAreas:PH,attachFxHandlers:TH,computeTransform:zH}});var HH=J((lxe,BH)=>{"use strict";var IH=Or(),Mme=N1(),Tme=Qc().resizeText;BH.exports=function(r){var t=r._fullLayout._pielayer.selectAll(".trace");Tme(r,t,"pie"),t.each(function(a){var n=a[0],i=n.trace,l=IH.select(this);l.style({opacity:i.opacity}),l.selectAll("path.surface").each(function(o){IH.select(this).call(Mme,o,i,r)})})}});var YH=J(Cu=>{"use strict";var OH=Qt();Cu.name="pie";Cu.plot=function(e,r,t,a){OH.plotBasePlot(Cu.name,e,r,t,a)};Cu.clean=function(e,r,t,a){OH.cleanBasePlot(Cu.name,e,r,t,a)}});var GH=J((sxe,UH)=>{"use strict";UH.exports={attributes:e6(),supplyDefaults:oH().supplyDefaults,supplyLayoutDefaults:fH(),layoutAttributes:r6(),calc:t6().calc,crossTraceCalc:t6().crossTraceCalc,plot:NH().plot,style:HH(),styleOne:N1(),moduleType:"trace",name:"pie",basePlotModule:YH(),categories:["pie-like","pie","showLegend"],meta:{}}});var XH=J((uxe,VH)=>{"use strict";VH.exports=GH()});var Ga=J((fxe,ZH)=>{"use strict";var WH=Object.getOwnPropertySymbols,Ame=Object.prototype.hasOwnProperty,kme=Object.prototype.propertyIsEnumerable;function Cme(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Sme(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}ZH.exports=Sme()?Object.assign:function(e,r){for(var t,a=Cme(e),n,i=1;i<arguments.length;i++){t=Object(arguments[i]);for(var l in t)Ame.call(t,l)&&(a[l]=t[l]);if(WH){n=WH(t);for(var o=0;o<n.length;o++)kme.call(t,n[o])&&(a[n[o]]=t[n[o]])}}return a}});var Va=J((cxe,$H)=>{var ip=Ga();function JH(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}ip(JH.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function i6(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function np(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}ip(i6.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Hr.local.differentCalendars||Hr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+np(Math.abs(this.year()),4)+"-"+np(this.month(),2)+"-"+np(this.day(),2)}});function l6(){this.shortYearCutoff="+10"}ip(l6.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new i6(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+np(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Hr.local.invalidMonth||Hr.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Hr.local.invalidMonth||Hr.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),l=e.monthOfYear()+(t==="m"?r:0),n=e.day(),o=function(f){for(;l<f.minMonth;)i--,l+=f.monthsInYear(i);for(var c=f.monthsInYear(i);l>c-1+f.minMonth;)i++,l-=c,c=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,l)&&(l=this.newDate(i,e.month(),this.minDay).monthOfYear()),l=Math.min(l,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l)))):t==="m"&&(o(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l))));var s=[i,this.fromMonthOfYear(i,l),n];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth<this.monthsInYear(n)&&t>=this.minDay&&t-this.minDay<this.daysInMonth(n)}return this._validateLevel--,a},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);return Hr.instance().fromJD(this.toJD(a)).toJSDate()},fromJSDate:function(e){return this.fromJD(Hr.instance().fromJSDate(e).toJD())},_validate:function(e,r,t,a){if(e.year){if(this._validateLevel===0&&this.name!==e.calendar().name)throw(Hr.local.differentCalendars||Hr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,e.calendar().local.name);return e}try{if(this._validateLevel++,this._validateLevel===1&&!this.isValid(e,r,t))throw a.replace(/\{0\}/,this.local.name);var n=this.newDate(e,r,t);return this._validateLevel--,n}catch(i){throw this._validateLevel--,i}}});function o6(e){this.local=this.regionalOptions[e]||this.regionalOptions[""]}o6.prototype=new l6;ip(o6.prototype,{name:"Gregorian",jdEpoch:17214255e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===0&&(t%100!==0||t%400===0)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Hr.local.invalidMonth||Hr.regionalOptions[""].invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<3&&(r+=12,e--);var n=Math.floor(e/100),i=2-n+Math.floor(n/4);return Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t+i-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=Math.floor((r-186721625e-2)/36524.25);t=r+1+t-Math.floor(t/4);var a=t+1524,n=Math.floor((a-122.1)/365.25),i=Math.floor(365.25*n),l=Math.floor((a-i)/30.6001),o=a-i-Math.floor(l*30.6001),s=l-(l>13.5?13:1),u=n-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,o)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Hr=$H.exports=new JH;Hr.cdate=i6;Hr.baseCalendar=l6;Hr.calendars.gregorian=o6});var KH=J(()=>{var s6=Ga(),Ca=Va();s6(Ca.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"});Ca.local=Ca.regionalOptions[""];s6(Ca.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});s6(Ca.baseCalendar.prototype,{UNIX_EPOCH:Ca.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:1440*60,TICKS_EPOCH:Ca.instance().jdEpoch,TICKS_PER_DAY:1440*60*1e7,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw Ca.local.invalidFormat||Ca.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,l=t.monthNamesShort||this.local.monthNamesShort,o=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,M){for(var S=1;T+S<e.length&&e.charAt(T+S)===b;)S++;return T+=S-1,Math.floor(S/(M||1))>1},f=function(b,M,S,A){var L=""+M;if(u(b,A))for(;L.length<S;)L="0"+L;return L},c=function(b,M,S,A){return u(b)?A[M]:S[M]},d=this,h=function(b){return typeof i=="function"?i.call(d,b,u("m")):y(f("m",b.month(),2))},m=function(b,M){return M?typeof o=="function"?o.call(d,b):o[b.month()-d.minMonth]:typeof l=="function"?l.call(d,b):l[b.month()-d.minMonth]},g=this.local.digits,y=function(b){return t.localNumbers&&g?g(b):b},x="",w=!1,T=0;T<e.length;T++)if(w)e.charAt(T)==="'"&&!u("'")?w=!1:x+=e.charAt(T);else switch(e.charAt(T)){case"d":x+=y(f("d",r.day(),2));break;case"D":x+=c("D",r.dayOfWeek(),a,n);break;case"o":x+=f("o",r.dayOfYear(),3);break;case"w":x+=f("w",r.weekOfYear(),2);break;case"m":x+=h(r);break;case"M":x+=m(r,u("M"));break;case"y":x+=u("y",2)?r.year():(r.year()%100<10?"0":"")+r.year()%100;break;case"Y":u("Y",2),x+=r.formatYear();break;case"J":x+=r.toJD();break;case"@":x+=(r.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":x+=(r.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":u("'")?x+="'":w=!0;break;default:x+=e.charAt(T)}return x},parseDate:function(e,r,t){if(r==null)throw Ca.local.invalidArguments||Ca.regionalOptions[""].invalidArguments;if(r=typeof r=="object"?r.toString():r+"",r==="")return null;e=e||this.local.dateFormat,t=t||{};var a=t.shortYearCutoff||this.shortYearCutoff;a=typeof a!="string"?a:this.today().year()%100+parseInt(a,10);for(var n=t.dayNamesShort||this.local.dayNamesShort,i=t.dayNames||this.local.dayNames,l=t.parseMonth||this.local.parseMonth,o=t.monthNumbers||this.local.monthNumbers,s=t.monthNamesShort||this.local.monthNamesShort,u=t.monthNames||this.local.monthNames,f=-1,c=-1,d=-1,h=-1,m=-1,g=!1,y=!1,x=function(N,I){for(var B=1;q+B<e.length&&e.charAt(q+B)===N;)B++;return q+=B-1,Math.floor(B/(I||1))>1},w=function(N,I){var B=x(N,I),H=[2,3,B?4:2,B?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],Y=new RegExp("^-?\\d{1,"+H+"}"),G=r.substring(L).match(Y);if(!G)throw(Ca.local.missingNumberAt||Ca.regionalOptions[""].missingNumberAt).replace(/\{0\}/,L);return L+=G[0].length,parseInt(G[0],10)},T=this,b=function(){if(typeof o=="function"){x("m");var N=o.call(T,r.substring(L));return L+=N.length,N}return w("m")},M=function(N,I,B,H){for(var Y=x(N,H)?B:I,G=0;G<Y.length;G++)if(r.substr(L,Y[G].length).toLowerCase()===Y[G].toLowerCase())return L+=Y[G].length,G+T.minMonth;throw(Ca.local.unknownNameAt||Ca.regionalOptions[""].unknownNameAt).replace(/\{0\}/,L)},S=function(){if(typeof u=="function"){var N=x("M")?u.call(T,r.substring(L)):s.call(T,r.substring(L));return L+=N.length,N}return M("M",s,u)},A=function(){if(r.charAt(L)!==e.charAt(q))throw(Ca.local.unexpectedLiteralAt||Ca.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,L);L++},L=0,q=0;q<e.length;q++)if(y)e.charAt(q)==="'"&&!x("'")?y=!1:A();else switch(e.charAt(q)){case"d":h=w("d");break;case"D":M("D",n,i);break;case"o":m=w("o");break;case"w":w("w");break;case"m":d=b();break;case"M":d=S();break;case"y":var P=q;g=!x("y",2),q=P,c=w("y",2);break;case"Y":c=w("Y",2);break;case"J":f=w("J")+.5,r.charAt(L)==="."&&(L++,w("J"));break;case"@":f=w("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":f=w("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":L=r.length;break;case"'":x("'")?A():y=!0;break;default:A()}if(L<r.length)throw Ca.local.unexpectedText||Ca.regionalOptions[""].unexpectedText;if(c===-1?c=this.today().year():c<100&&g&&(c+=a===-1?1900:this.today().year()-this.today().year()%100-(c<=a?0:100)),typeof d=="string"&&(d=l.call(this,c,d)),m>-1){d=1,h=m;for(var z=this.daysInMonth(c,d);h>z;z=this.daysInMonth(c,d))d++,h-=z}return f>-1?this.fromJD(f):this.newDate(c,d,h)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,l=function(o){try{return i.parseDate(a,o,n)}catch(c){}o=o.toLowerCase();for(var s=(o.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(o);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(o);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?l(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var jH=J(()=>{var Ao=Va(),Dme=Ga(),u6=Ao.instance();function lp(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}lp.prototype=new Ao.baseCalendar;Dme(lp.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(qme);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(Eme);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(Pme);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw Ao.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw Ao.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r<t?n=r+1:n=r:n=r+1,n},intercalaryMonth:function(e){e=this._validateYear(e);var r=ko[e-ko[0]],t=r>>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,Ao.local.invalidyear),n=Co[a-Co[0]],i=n>>9&4095,l=n>>5&15,o=n&31,s;s=u6.newDate(i,l,o),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=ko[e-ko[0]],a=t>>13,n=a?12:11;if(r>n)throw Ao.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,Ao.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),l=zme(e,i,t,n);return u6.toJD(l.year,l.month,l.day)},fromJD:function(e){var r=u6.fromJD(e),t=Rme(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(Lme),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),l=+r[4];return this.newDate(t,i,l)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),l=this.toChineseMonth(a,n),o=Object.getPrototypeOf(lp.prototype).add.call(this,e,r,t);if(t==="y"){var s=o.year(),u=o.month(),f=this.isIntercalaryMonth(s,l),c=i&&f?this.toMonthIndex(s,l,!0):this.toMonthIndex(s,l,!1);c!==u&&o.month(c)}return o}});var Lme=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,qme=/^\d?\d[iI]?/m,Eme=/^闰?十?[一二三四五六七八九]?月/m,Pme=/^闰?十?[一二三四五六七八九]?/m;Ao.calendars.chinese=lp;var ko=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],Co=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function Rme(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var l=typeof e=="number"&&e>=1888&&e<=2111;if(!l)throw new Error("Solar year outside range 1888-2111");var o=typeof r=="number"&&r>=1&&r<=12;if(!o)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var u=Co[n.year-Co[0]],f=n.year<<9|n.month<<5|n.day;i.year=f>=u?n.year:n.year-1,u=Co[i.year-Co[0]];var c=u>>9&4095,d=u>>5&15,h=u&31,m,g=new Date(c,d-1,h),y=new Date(n.year,n.month-1,n.day);m=Math.round((y-g)/(24*3600*1e3));var x=ko[i.year-ko[0]],w;for(w=0;w<13;w++){var T=x&1<<12-w?30:29;if(m<T)break;m-=T}var b=x>>13;return!b||w<b?(i.isIntercalary=!1,i.month=1+w):w===b?(i.isIntercalary=!0,i.month=w):(i.isIntercalary=!1,i.month=w),i.day=1+m,i}function zme(e,r,t,a,n){var i,l;if(typeof e=="object")l=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof a=="object"?(f=!1,i=a):(f=!!a,i=n||{}),l={year:e,month:r,day:t,isIntercalary:f}}var c;c=l.day-1;var d=ko[l.year-ko[0]],h=d>>13,m;h&&(l.month>h||l.isIntercalary)?m=l.month:m=l.month-1;for(var g=0;g<m;g++){var y=d&1<<12-g?30:29;c+=y}var x=Co[l.year-Co[0]],w=x>>9&4095,T=x>>5&15,b=x&31,M=new Date(w,T-1,b+c);return i.year=M.getFullYear(),i.month=1+M.getMonth(),i.day=M.getDate(),i}});var QH=J(()=>{var Os=Va(),Fme=Ga();function f6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}f6.prototype=new Os.baseCalendar;Fme(f6.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Os.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Os.local.invalidYear||Os.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Os.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Os.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});Os.calendars.coptic=f6});var eO=J(()=>{var Pl=Va(),Nme=Ga();function c6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}c6.prototype=new Pl.baseCalendar;Nme(c6.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,Pl.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Pl.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Pl.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Pl.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Pl.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Pl.local.invalidDate);return{century:Ime[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,Pl.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var Ime={20:"Fruitbat",21:"Anchovy"};Pl.calendars.discworld=c6});var rO=J(()=>{var Ys=Va(),Bme=Ga();function v6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}v6.prototype=new Ys.baseCalendar;Bme(v6.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Ys.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ys.local.invalidYear||Ys.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ys.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Ys.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});Ys.calendars.ethiopian=v6});var tO=J(()=>{var So=Va(),Hme=Ga();function d6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}d6.prototype=new So.baseCalendar;Hme(d6.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,So.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,op(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,So.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,So.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,So.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&op(this.daysInYear(e),10)===5?30:r===9&&op(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,So.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,So.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var l=7;l<=this.monthsInYear(e);l++)i+=this.daysInMonth(e,l);for(var l=1;l<r;l++)i+=this.daysInMonth(e,l)}else for(var l=7;l<r;l++)i+=this.daysInMonth(e,l);return i},_delay1:function(e){var r=Math.floor((235*e-234)/19),t=12084+13753*r,a=r*29+Math.floor(t/25920);return op(3*(a+1),7)<3&&a++,a},_delay2:function(e){var r=this._delay1(e-1),t=this._delay1(e),a=this._delay1(e+1);return a-t===356?2:t-r===382?1:0},fromJD:function(e){e=Math.floor(e)+.5;for(var r=Math.floor((e-this.jdEpoch)*98496/35975351)-1;e>=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=e<this.toJD(r,1,1)?7:1;e>this.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function op(e,r){return e-r*Math.floor(e/r)}So.calendars.hebrew=d6});var aO=J(()=>{var nv=Va(),Ome=Ga();function h6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}h6.prototype=new nv.baseCalendar;Ome(h6.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012Bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,nv.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,nv.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,nv.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});nv.calendars.islamic=h6});var nO=J(()=>{var iv=Va(),Yme=Ga();function p6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}p6.prototype=new iv.baseCalendar;Yme(p6.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,iv.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,iv.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,iv.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),l=i-Math.floor(i<14?1:13),o=a-Math.floor(l>2?4716:4715),s=t-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,l,s)}});iv.calendars.julian=p6});var lO=J(()=>{var di=Va(),Ume=Ga();function y6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}y6.prototype=new di.baseCalendar;Ume(y6.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,di.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,di.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t<e.length;t++){var a=parseInt(e[t],10);if(Math.abs(a)>19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,di.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,di.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,di.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,di.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,di.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,di.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,di.local.invalidDate),n=a.toJD(),i=this._toHaab(n),l=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=m6(e+8+340,365);return[Math.floor(r/20)+1,m6(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[iO(e+20,20),iO(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,di.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function m6(e,r){return e-r*Math.floor(e/r)}function iO(e,r){return m6(e-1,r)+1}di.calendars.mayan=y6});var sO=J(()=>{var Us=Va(),Gme=Ga();function g6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}g6.prototype=new Us.baseCalendar;var oO=Us.instance("gregorian");Gme(g6.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Us.local.invalidYear||Us.regionalOptions[""].invalidYear);return oO.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Us.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,Us.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),l=1;l<a.month();l++)i+=this.daysPerMonth[l-1];return i+oO.toJD(n+1468,3,13)},fromJD:function(e){e=Math.floor(e+.5);for(var r=Math.floor((e-(this.jdEpoch-1))/366);e>=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});Us.calendars.nanakshahi=g6});var uO=J(()=>{var Gs=Va(),Vme=Ga();function b6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}b6.prototype=new Gs.baseCalendar;Vme(b6.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Gs.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,Gs.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=Gs.instance(),i=0,l=r,o=e;this._createMissingCalendarData(e);var s=e-(l>9||l===9&&t>=this.NEPALI_CALENDAR_DATA[o][0]?56:57);for(r!==9&&(i=t,l--);l!==9;)l<=0&&(l=12,o--),i+=this.NEPALI_CALENDAR_DATA[o][l],l--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[o][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[o][9]-this.NEPALI_CALENDAR_DATA[o][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=Gs.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var l=9,o=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][l]-o+1;n>s;)l++,l>12&&(l=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][l];var u=this.NEPALI_CALENDAR_DATA[i][l]-(s-n);return this.newDate(i,l,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t<e+2;t++)typeof this.NEPALI_CALENDAR_DATA[t]=="undefined"&&(this.NEPALI_CALENDAR_DATA[t]=r)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}});Gs.calendars.nepali=b6});var fO=J(()=>{var Su=Va(),Xme=Ga();function up(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function sp(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),l=n-Math.floor(n);return i>l}up.prototype=new Su.baseCalendar;Xme(up.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Su.local.invalidYear);return sp(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Su.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Su.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i<e;i++)sp(i)&&n++;else if(e<0)for(var i=e;i<0;i++)sp(i)&&n--;return t+(r<=7?(r-1)*31:(r-1)*30+6)+(e>0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,sp(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});Su.calendars.persian=up;Su.calendars.jalali=up});var cO=J(()=>{var Vs=Va(),Wme=Ga(),fp=Vs.instance();function x6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}x6.prototype=new Vs.baseCalendar;Wme(x6.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Vs.local.invalidYear),t=this._t2gYear(r.year());return fp.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,Vs.local.invalidYear),n=this._t2gYear(a.year());return fp.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Vs.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,Vs.local.invalidDate),n=this._t2gYear(a.year());return fp.toJD(n,a.month(),a.day())},fromJD:function(e){var r=fp.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});Vs.calendars.taiwan=x6});var vO=J(()=>{var Xs=Va(),Zme=Ga(),cp=Xs.instance();function _6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}_6.prototype=new Xs.baseCalendar;Zme(_6.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Xs.local.invalidYear),t=this._t2gYear(r.year());return cp.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,Xs.local.invalidYear),n=this._t2gYear(a.year());return cp.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Xs.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,Xs.local.invalidDate),n=this._t2gYear(a.year());return cp.toJD(n,a.month(),a.day())},fromJD:function(e){var r=cp.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});Xs.calendars.thai=_6});var dO=J(()=>{var Ws=Va(),Jme=Ga();function w6(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}w6.prototype=new Ws.baseCalendar;Jme(w6.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Ws.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,Ws.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;i<Do.length;i++){if(Do[i]>a)return Do[n]-Do[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Ws.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+Do[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;a<Do.length&&!(Do[a]>r);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),l=i+1,o=n-12*i,s=r-Do[t-1]+1;return this.newDate(l,o,s)},isValid:function(e,r,t){var a=Ws.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=Ws.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});Ws.calendars.ummalqura=w6;var Do=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]});var pO=J((Yxe,hO)=>{"use strict";hO.exports=Va();KH();jH();QH();eO();rO();tO();aO();nO();lO();sO();uO();fO();cO();vO();dO()});var wO=J((Uxe,_O)=>{"use strict";var yO=pO(),lv=Re(),gO=(la(),Xe(da)),$me=gO.EPOCHJD,Kme=gO.ONEDAY,A6={valType:"enumerated",values:lv.sortObjectKeys(yO.calendars),editType:"calc",dflt:"gregorian"},bO=function(e,r,t,a){var n={};return n[t]=A6,lv.coerce(e,r,n,t,a)},jme=function(e,r,t,a){for(var n=0;n<t.length;n++)bO(e,r,t[n]+"calendar",a.calendar)},Qme={chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},eye={chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},rye={chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},vp="##",tye={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:vp,w:vp,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}};function aye(e,r,t){for(var a=Math.floor((r+.05)/Kme)+$me,n=xO(t).fromJD(a),i=0,l,o,s,u,f;(i=e.indexOf("%",i))!==-1;)l=e.charAt(i+1),l==="0"||l==="-"||l==="_"?(s=3,o=e.charAt(i+2),l==="_"&&(l="-")):(o=l,l="0",s=2),u=tye[o],u?(u===vp?f=vp:f=n.formatDate(u[l]),e=e.slice(0,i)+f+e.slice(i+s),i+=f.length):i+=s;return e}var mO={};function xO(e){var r=mO[e];return r||(r=mO[e]=yO.instance(e),r)}function ov(e){return lv.extendFlat({},A6,{description:e})}function k6(e){return"Sets the calendar system to use with `"+e+"` date data."}var T6={xcalendar:ov(k6("x"))},vl=lv.extendFlat({},T6,{ycalendar:ov(k6("y"))}),M6=lv.extendFlat({},vl,{zcalendar:ov(k6("z"))}),Du=ov(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));_O.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:vl,bar:vl,box:vl,heatmap:vl,contour:vl,histogram:vl,histogram2d:vl,histogram2dcontour:vl,scatter3d:M6,surface:M6,mesh3d:M6,scattergl:vl,ohlc:T6,candlestick:T6},layout:{calendar:ov(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:Du},yaxis:{calendar:Du},scene:{xaxis:{calendar:Du},yaxis:{calendar:Du},zaxis:{calendar:Du}},polar:{radialaxis:{calendar:Du}}}},layoutAttributes:A6,handleDefaults:bO,handleTraceDefaults:jme,CANONICAL_SUNDAY:eye,CANONICAL_TICK:Qme,DFLTRANGE:rye,getCal:xO,worldCalFmt:aye}});var TO=J((Gxe,MO)=>{"use strict";MO.exports=wO()});var nye=J((Vxe,kO)=>{var AO=ZI();AO.register([rH(),XH(),TO()]);kO.exports=AO});return nye();})();
/*! Bundled license information:
native-promise-only/lib/npo.src.js:
(*! Native Promise Only
v0.8.1 (c) Kyle Simpson
MIT License: http://getify.mit-license.org
*)
polybooljs/index.js:
(*
* @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc
* @license MIT
* @preserve Project Home: https://github.com/voidqk/polybooljs
*)
object-assign/index.js:
(*
object-assign
(c) Sindre Sorhus
@license MIT
*)
*/
window.Plotly = Plotly;
return Plotly;
}));