mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-05 17:01:58 +00:00
3714 lines
4.2 MiB
Vendored
3714 lines
4.2 MiB
Vendored
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<meta name="color-scheme" content="dark light" />
|
||
<title>OpenBB Interactive Charts</title>
|
||
<script>
|
||
if (
|
||
// check if user had saved dark as their
|
||
// theme when accessing page before
|
||
localStorage.theme === "dark" ||
|
||
// or user's requesting dark color
|
||
// scheme through operating system
|
||
(!("theme" in localStorage) &&
|
||
window.matchMedia("(prefers-color-scheme: dark)").matches)
|
||
) {
|
||
// then if we have access to the document and the element
|
||
// we add the dark class to the html element and
|
||
// store the dark value in the localStorage
|
||
if (document && document.documentElement) {
|
||
document.documentElement.classList.add("dark");
|
||
localStorage.setItem("theme", "dark");
|
||
}
|
||
} else {
|
||
// else if we have access to the document and the element
|
||
// we remove the dark class to the html element and
|
||
// store the value light in the localStorage
|
||
if (document && document.documentElement) {
|
||
document.documentElement.classList.remove("dark");
|
||
localStorage.setItem("theme", "light");
|
||
}
|
||
}
|
||
</script>
|
||
<script type="module" crossorigin>
|
||
function qb(O,F){for(var J=0;J<F.length;J++){const fe=F[J];if(typeof fe!="string"&&!Array.isArray(fe)){for(const Pe in fe)if(Pe!=="default"&&!(Pe in O)){const D=Object.getOwnPropertyDescriptor(fe,Pe);D&&Object.defineProperty(O,Pe,D.get?D:{enumerable:!0,get:()=>fe[Pe]})}}}return Object.freeze(Object.defineProperty(O,Symbol.toStringTag,{value:"Module"}))}(function(){const F=document.createElement("link").relList;if(F&&F.supports&&F.supports("modulepreload"))return;for(const Pe of document.querySelectorAll('link[rel="modulepreload"]'))fe(Pe);new MutationObserver(Pe=>{for(const D of Pe)if(D.type==="childList")for(const E of D.addedNodes)E.tagName==="LINK"&&E.rel==="modulepreload"&&fe(E)}).observe(document,{childList:!0,subtree:!0});function J(Pe){const D={};return Pe.integrity&&(D.integrity=Pe.integrity),Pe.referrerPolicy&&(D.referrerPolicy=Pe.referrerPolicy),Pe.crossOrigin==="use-credentials"?D.credentials="include":Pe.crossOrigin==="anonymous"?D.credentials="omit":D.credentials="same-origin",D}function fe(Pe){if(Pe.ep)return;Pe.ep=!0;const D=J(Pe);fetch(Pe.href,D)}})();function jp(O){return O&&O.__esModule&&Object.prototype.hasOwnProperty.call(O,"default")?O.default:O}var Gb={exports:{}},Up={};/*
|
||
object-assign
|
||
(c) Sindre Sorhus
|
||
@license MIT
|
||
*/var Fx=Object.getOwnPropertySymbols,M4=Object.prototype.hasOwnProperty,S4=Object.prototype.propertyIsEnumerable;function E4(O){if(O==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(O)}function C4(){try{if(!Object.assign)return!1;var O=new String("abc");if(O[5]="de",Object.getOwnPropertyNames(O)[0]==="5")return!1;for(var F={},J=0;J<10;J++)F["_"+String.fromCharCode(J)]=J;var fe=Object.getOwnPropertyNames(F).map(function(D){return F[D]});if(fe.join("")!=="0123456789")return!1;var Pe={};return"abcdefghijklmnopqrst".split("").forEach(function(D){Pe[D]=D}),Object.keys(Object.assign({},Pe)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var Wb=C4()?Object.assign:function(O,F){for(var J,fe=E4(O),Pe,D=1;D<arguments.length;D++){J=Object(arguments[D]);for(var E in J)M4.call(J,E)&&(fe[E]=J[E]);if(Fx){Pe=Fx(J);for(var e=0;e<Pe.length;e++)S4.call(J,Pe[e])&&(fe[Pe[e]]=J[Pe[e]])}}return fe},Zb={exports:{}},zi={};/** @license React v17.0.2
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Zv=Wb,lh=60103,Yb=60106;zi.Fragment=60107;zi.StrictMode=60108;zi.Profiler=60114;var Xb=60109,$b=60110,Jb=60112;zi.Suspense=60113;var Kb=60115,Qb=60116;if(typeof Symbol=="function"&&Symbol.for){var Dl=Symbol.for;lh=Dl("react.element"),Yb=Dl("react.portal"),zi.Fragment=Dl("react.fragment"),zi.StrictMode=Dl("react.strict_mode"),zi.Profiler=Dl("react.profiler"),Xb=Dl("react.provider"),$b=Dl("react.context"),Jb=Dl("react.forward_ref"),zi.Suspense=Dl("react.suspense"),Kb=Dl("react.memo"),Qb=Dl("react.lazy")}var Bx=typeof Symbol=="function"&&Symbol.iterator;function L4(O){return O===null||typeof O!="object"?null:(O=Bx&&O[Bx]||O["@@iterator"],typeof O=="function"?O:null)}function Vp(O){for(var F="https://reactjs.org/docs/error-decoder.html?invariant="+O,J=1;J<arguments.length;J++)F+="&args[]="+encodeURIComponent(arguments[J]);return"Minified React error #"+O+"; visit "+F+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var e_={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},t_={};function uh(O,F,J){this.props=O,this.context=F,this.refs=t_,this.updater=J||e_}uh.prototype.isReactComponent={};uh.prototype.setState=function(O,F){if(typeof O!="object"&&typeof O!="function"&&O!=null)throw Error(Vp(85));this.updater.enqueueSetState(this,O,F,"setState")};uh.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function n_(){}n_.prototype=uh.prototype;function Yv(O,F,J){this.props=O,this.context=F,this.refs=t_,this.updater=J||e_}var Xv=Yv.prototype=new n_;Xv.constructor=Yv;Zv(Xv,uh.prototype);Xv.isPureReactComponent=!0;var $v={current:null},r_=Object.prototype.hasOwnProperty,i_={key:!0,ref:!0,__self:!0,__source:!0};function a_(O,F,J){var fe,Pe={},D=null,E=null;if(F!=null)for(fe in F.ref!==void 0&&(E=F.ref),F.key!==void 0&&(D=""+F.key),F)r_.call(F,fe)&&!i_.hasOwnProperty(fe)&&(Pe[fe]=F[fe]);var e=arguments.length-2;if(e===1)Pe.children=J;else if(1<e){for(var _=Array(e),T=0;T<e;T++)_[T]=arguments[T+2];Pe.children=_}if(O&&O.defaultProps)for(fe in e=O.defaultProps,e)Pe[fe]===void 0&&(Pe[fe]=e[fe]);return{$$typeof:lh,type:O,key:D,ref:E,props:Pe,_owner:$v.current}}function P4(O,F){return{$$typeof:lh,type:O.type,key:F,ref:O.ref,props:O.props,_owner:O._owner}}function Jv(O){return typeof O=="object"&&O!==null&&O.$$typeof===lh}function O4(O){var F={"=":"=0",":":"=2"};return"$"+O.replace(/[=:]/g,function(J){return F[J]})}var Nx=/\/+/g;function Q1(O,F){return typeof O=="object"&&O!==null&&O.key!=null?O4(""+O.key):F.toString(36)}function n0(O,F,J,fe,Pe){var D=typeof O;(D==="undefined"||D==="boolean")&&(O=null);var E=!1;if(O===null)E=!0;else switch(D){case"string":case"number":E=!0;break;case"object":switch(O.$$typeof){case lh:case Yb:E=!0}}if(E)return E=O,Pe=Pe(E),O=fe===""?"."+Q1(E,0):fe,Array.isArray(Pe)?(J="",O!=null&&(J=O.replace(Nx,"$&/")+"/"),n0(Pe,F,J,"",function(T){return T})):Pe!=null&&(Jv(Pe)&&(Pe=P4(Pe,J+(!Pe.key||E&&E.key===Pe.key?"":(""+Pe.key).replace(Nx,"$&/")+"/")+O)),F.push(Pe)),1;if(E=0,fe=fe===""?".":fe+":",Array.isArray(O))for(var e=0;e<O.length;e++){D=O[e];var _=fe+Q1(D,e);E+=n0(D,F,J,_,Pe)}else if(_=L4(O),typeof _=="function")for(O=_.call(O),e=0;!(D=O.next()).done;)D=D.value,_=fe+Q1(D,e++),E+=n0(D,F,J,_,Pe);else if(D==="object")throw F=""+O,Error(Vp(31,F==="[object Object]"?"object with keys {"+Object.keys(O).join(", ")+"}":F));return E}function Rd(O,F,J){if(O==null)return O;var fe=[],Pe=0;return n0(O,fe,"","",function(D){return F.call(J,D,Pe++)}),fe}function I4(O){if(O._status===-1){var F=O._result;F=F(),O._status=0,O._result=F,F.then(function(J){O._status===0&&(J=J.default,O._status=1,O._result=J)},function(J){O._status===0&&(O._status=2,O._result=J)})}if(O._status===1)return O._result;throw O._result}var o_={current:null};function Nu(){var O=o_.current;if(O===null)throw Error(Vp(321));return O}var R4={ReactCurrentDispatcher:o_,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:$v,IsSomeRendererActing:{current:!1},assign:Zv};zi.Children={map:Rd,forEach:function(O,F,J){Rd(O,function(){F.apply(this,arguments)},J)},count:function(O){var F=0;return Rd(O,function(){F++}),F},toArray:function(O){return Rd(O,function(F){return F})||[]},only:function(O){if(!Jv(O))throw Error(Vp(143));return O}};zi.Component=uh;zi.PureComponent=Yv;zi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R4;zi.cloneElement=function(O,F,J){if(O==null)throw Error(Vp(267,O));var fe=Zv({},O.props),Pe=O.key,D=O.ref,E=O._owner;if(F!=null){if(F.ref!==void 0&&(D=F.ref,E=$v.current),F.key!==void 0&&(Pe=""+F.key),O.type&&O.type.defaultProps)var e=O.type.defaultProps;for(_ in F)r_.call(F,_)&&!i_.hasOwnProperty(_)&&(fe[_]=F[_]===void 0&&e!==void 0?e[_]:F[_])}var _=arguments.length-2;if(_===1)fe.children=J;else if(1<_){e=Array(_);for(var T=0;T<_;T++)e[T]=arguments[T+2];fe.children=e}return{$$typeof:lh,type:O.type,key:Pe,ref:D,props:fe,_owner:E}};zi.createContext=function(O,F){return F===void 0&&(F=null),O={$$typeof:$b,_calculateChangedBits:F,_currentValue:O,_currentValue2:O,_threadCount:0,Provider:null,Consumer:null},O.Provider={$$typeof:Xb,_context:O},O.Consumer=O};zi.createElement=a_;zi.createFactory=function(O){var F=a_.bind(null,O);return F.type=O,F};zi.createRef=function(){return{current:null}};zi.forwardRef=function(O){return{$$typeof:Jb,render:O}};zi.isValidElement=Jv;zi.lazy=function(O){return{$$typeof:Qb,_payload:{_status:-1,_result:O},_init:I4}};zi.memo=function(O,F){return{$$typeof:Kb,type:O,compare:F===void 0?null:F}};zi.useCallback=function(O,F){return Nu().useCallback(O,F)};zi.useContext=function(O,F){return Nu().useContext(O,F)};zi.useDebugValue=function(){};zi.useEffect=function(O,F){return Nu().useEffect(O,F)};zi.useImperativeHandle=function(O,F,J){return Nu().useImperativeHandle(O,F,J)};zi.useLayoutEffect=function(O,F){return Nu().useLayoutEffect(O,F)};zi.useMemo=function(O,F){return Nu().useMemo(O,F)};zi.useReducer=function(O,F,J){return Nu().useReducer(O,F,J)};zi.useRef=function(O){return Nu().useRef(O)};zi.useState=function(O){return Nu().useState(O)};zi.version="17.0.2";Zb.exports=zi;var Un=Zb.exports;const s_=jp(Un),z4=qb({__proto__:null,default:s_},[Un]);/** @license React v17.0.2
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var D4=Un,l_=60103;Up.Fragment=60107;if(typeof Symbol=="function"&&Symbol.for){var jx=Symbol.for;l_=jx("react.element"),Up.Fragment=jx("react.fragment")}var F4=D4.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,B4=Object.prototype.hasOwnProperty,N4={key:!0,ref:!0,__self:!0,__source:!0};function u_(O,F,J){var fe,Pe={},D=null,E=null;J!==void 0&&(D=""+J),F.key!==void 0&&(D=""+F.key),F.ref!==void 0&&(E=F.ref);for(fe in F)B4.call(F,fe)&&!N4.hasOwnProperty(fe)&&(Pe[fe]=F[fe]);if(O&&O.defaultProps)for(fe in F=O.defaultProps,F)Pe[fe]===void 0&&(Pe[fe]=F[fe]);return{$$typeof:l_,type:O,key:D,ref:E,props:Pe,_owner:F4.current}}Up.jsx=u_;Up.jsxs=u_;Gb.exports=Up;var Kv=Gb.exports;const eg=Kv.Fragment,Ar=Kv.jsx,ri=Kv.jsxs;var c_={exports:{}},ml={},f_={exports:{}},h_={};/** @license React v0.20.2
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(O){var F,J,fe,Pe;if(typeof performance=="object"&&typeof performance.now=="function"){var D=performance;O.unstable_now=function(){return D.now()}}else{var E=Date,e=E.now();O.unstable_now=function(){return E.now()-e}}if(typeof window>"u"||typeof MessageChannel!="function"){var _=null,T=null,s=function(){if(_!==null)try{var I=O.unstable_now();_(!0,I),_=null}catch(R){throw setTimeout(s,0),R}};F=function(I){_!==null?setTimeout(F,0,I):(_=I,setTimeout(s,0))},J=function(I,R){T=setTimeout(I,R)},fe=function(){clearTimeout(T)},O.unstable_shouldYield=function(){return!1},Pe=O.unstable_forceFrameRate=function(){}}else{var w=window.setTimeout,m=window.clearTimeout;if(typeof console<"u"){var f=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof f!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var l=!1,t=null,a=-1,r=5,n=0;O.unstable_shouldYield=function(){return O.unstable_now()>=n},Pe=function(){},O.unstable_forceFrameRate=function(I){0>I||125<I?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):r=0<I?Math.floor(1e3/I):5};var o=new MessageChannel,i=o.port2;o.port1.onmessage=function(){if(t!==null){var I=O.unstable_now();n=I+r;try{t(!0,I)?i.postMessage(null):(l=!1,t=null)}catch(R){throw i.postMessage(null),R}}else l=!1},F=function(I){t=I,l||(l=!0,i.postMessage(null))},J=function(I,R){a=w(function(){I(O.unstable_now())},R)},fe=function(){m(a),a=-1}}function u(I,R){var U=I.length;I.push(R);e:for(;;){var B=U-1>>>1,G=I[B];if(G!==void 0&&0<b(G,R))I[B]=R,I[U]=G,U=B;else break e}}function p(I){return I=I[0],I===void 0?null:I}function c(I){var R=I[0];if(R!==void 0){var U=I.pop();if(U!==R){I[0]=U;e:for(var B=0,G=I.length;B<G;){var N=2*(B+1)-1,j=I[N],V=N+1,H=I[V];if(j!==void 0&&0>b(j,U))H!==void 0&&0>b(H,j)?(I[B]=H,I[V]=U,B=V):(I[B]=j,I[N]=U,B=N);else if(H!==void 0&&0>b(H,U))I[B]=H,I[V]=U,B=V;else break e}}return R}return null}function b(I,R){var U=I.sortIndex-R.sortIndex;return U!==0?U:I.id-R.id}var d=[],v=[],x=1,g=null,y=3,k=!1,h=!1,M=!1;function A(I){for(var R=p(v);R!==null;){if(R.callback===null)c(v);else if(R.startTime<=I)c(v),R.sortIndex=R.expirationTime,u(d,R);else break;R=p(v)}}function C(I){if(M=!1,A(I),!h)if(p(d)!==null)h=!0,F(L);else{var R=p(v);R!==null&&J(C,R.startTime-I)}}function L(I,R){h=!1,M&&(M=!1,fe()),k=!0;var U=y;try{for(A(R),g=p(d);g!==null&&(!(g.expirationTime>R)||I&&!O.unstable_shouldYield());){var B=g.callback;if(typeof B=="function"){g.callback=null,y=g.priorityLevel;var G=B(g.expirationTime<=R);R=O.unstable_now(),typeof G=="function"?g.callback=G:g===p(d)&&c(d),A(R)}else c(d);g=p(d)}if(g!==null)var N=!0;else{var j=p(v);j!==null&&J(C,j.startTime-R),N=!1}return N}finally{g=null,y=U,k=!1}}var P=Pe;O.unstable_IdlePriority=5,O.unstable_ImmediatePriority=1,O.unstable_LowPriority=4,O.unstable_NormalPriority=3,O.unstable_Profiling=null,O.unstable_UserBlockingPriority=2,O.unstable_cancelCallback=function(I){I.callback=null},O.unstable_continueExecution=function(){h||k||(h=!0,F(L))},O.unstable_getCurrentPriorityLevel=function(){return y},O.unstable_getFirstCallbackNode=function(){return p(d)},O.unstable_next=function(I){switch(y){case 1:case 2:case 3:var R=3;break;default:R=y}var U=y;y=R;try{return I()}finally{y=U}},O.unstable_pauseExecution=function(){},O.unstable_requestPaint=P,O.unstable_runWithPriority=function(I,R){switch(I){case 1:case 2:case 3:case 4:case 5:break;default:I=3}var U=y;y=I;try{return R()}finally{y=U}},O.unstable_scheduleCallback=function(I,R,U){var B=O.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?B+U:B):U=B,I){case 1:var G=-1;break;case 2:G=250;break;case 5:G=1073741823;break;case 4:G=1e4;break;default:G=5e3}return G=U+G,I={id:x++,callback:R,priorityLevel:I,startTime:U,expirationTime:G,sortIndex:-1},U>B?(I.sortIndex=U,u(v,I),p(d)===null&&I===p(v)&&(M?fe():M=!0,J(C,U-B))):(I.sortIndex=G,u(d,I),h||k||(h=!0,F(L))),I},O.unstable_wrapCallback=function(I){var R=y;return function(){var U=y;y=R;try{return I.apply(this,arguments)}finally{y=U}}}})(h_);f_.exports=h_;var j4=f_.exports;/** @license React v17.0.2
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Y0=Un,da=Wb,xo=j4;function Dr(O){for(var F="https://reactjs.org/docs/error-decoder.html?invariant="+O,J=1;J<arguments.length;J++)F+="&args[]="+encodeURIComponent(arguments[J]);return"Minified React error #"+O+"; visit "+F+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!Y0)throw Error(Dr(227));var p_=new Set,wp={};function cf(O,F){rh(O,F),rh(O+"Capture",F)}function rh(O,F){for(wp[O]=F,O=0;O<F.length;O++)p_.add(F[O])}var Bu=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),U4=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ux=Object.prototype.hasOwnProperty,Vx={},Hx={};function V4(O){return Ux.call(Hx,O)?!0:Ux.call(Vx,O)?!1:U4.test(O)?Hx[O]=!0:(Vx[O]=!0,!1)}function H4(O,F,J,fe){if(J!==null&&J.type===0)return!1;switch(typeof F){case"function":case"symbol":return!0;case"boolean":return fe?!1:J!==null?!J.acceptsBooleans:(O=O.toLowerCase().slice(0,5),O!=="data-"&&O!=="aria-");default:return!1}}function q4(O,F,J,fe){if(F===null||typeof F>"u"||H4(O,F,J,fe))return!0;if(fe)return!1;if(J!==null)switch(J.type){case 3:return!F;case 4:return F===!1;case 5:return isNaN(F);case 6:return isNaN(F)||1>F}return!1}function cs(O,F,J,fe,Pe,D,E){this.acceptsBooleans=F===2||F===3||F===4,this.attributeName=fe,this.attributeNamespace=Pe,this.mustUseProperty=J,this.propertyName=O,this.type=F,this.sanitizeURL=D,this.removeEmptyString=E}var Oo={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(O){Oo[O]=new cs(O,0,!1,O,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(O){var F=O[0];Oo[F]=new cs(F,1,!1,O[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(O){Oo[O]=new cs(O,2,!1,O.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(O){Oo[O]=new cs(O,2,!1,O,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(O){Oo[O]=new cs(O,3,!1,O.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(O){Oo[O]=new cs(O,3,!0,O,null,!1,!1)});["capture","download"].forEach(function(O){Oo[O]=new cs(O,4,!1,O,null,!1,!1)});["cols","rows","size","span"].forEach(function(O){Oo[O]=new cs(O,6,!1,O,null,!1,!1)});["rowSpan","start"].forEach(function(O){Oo[O]=new cs(O,5,!1,O.toLowerCase(),null,!1,!1)});var Qv=/[\-:]([a-z])/g;function em(O){return O[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(O){var F=O.replace(Qv,em);Oo[F]=new cs(F,1,!1,O,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(O){var F=O.replace(Qv,em);Oo[F]=new cs(F,1,!1,O,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(O){var F=O.replace(Qv,em);Oo[F]=new cs(F,1,!1,O,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(O){Oo[O]=new cs(O,1,!1,O.toLowerCase(),null,!1,!1)});Oo.xlinkHref=new cs("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(O){Oo[O]=new cs(O,1,!1,O.toLowerCase(),null,!0,!0)});function tm(O,F,J,fe){var Pe=Oo.hasOwnProperty(F)?Oo[F]:null,D=Pe!==null?Pe.type===0:fe?!1:!(!(2<F.length)||F[0]!=="o"&&F[0]!=="O"||F[1]!=="n"&&F[1]!=="N");D||(q4(F,J,Pe,fe)&&(J=null),fe||Pe===null?V4(F)&&(J===null?O.removeAttribute(F):O.setAttribute(F,""+J)):Pe.mustUseProperty?O[Pe.propertyName]=J===null?Pe.type===3?!1:"":J:(F=Pe.attributeName,fe=Pe.attributeNamespace,J===null?O.removeAttribute(F):(Pe=Pe.type,J=Pe===3||Pe===4&&J===!0?"":""+J,fe?O.setAttributeNS(fe,F,J):O.setAttribute(F,J))))}var ff=Y0.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,tp=60103,Xc=60106,tc=60107,nm=60108,lp=60114,rm=60109,im=60110,X0=60112,up=60113,x0=60120,$0=60115,am=60116,om=60121,sm=60128,d_=60129,lm=60130,jg=60131;if(typeof Symbol=="function"&&Symbol.for){var mo=Symbol.for;tp=mo("react.element"),Xc=mo("react.portal"),tc=mo("react.fragment"),nm=mo("react.strict_mode"),lp=mo("react.profiler"),rm=mo("react.provider"),im=mo("react.context"),X0=mo("react.forward_ref"),up=mo("react.suspense"),x0=mo("react.suspense_list"),$0=mo("react.memo"),am=mo("react.lazy"),om=mo("react.block"),mo("react.scope"),sm=mo("react.opaque.id"),d_=mo("react.debug_trace_mode"),lm=mo("react.offscreen"),jg=mo("react.legacy_hidden")}var qx=typeof Symbol=="function"&&Symbol.iterator;function Uh(O){return O===null||typeof O!="object"?null:(O=qx&&O[qx]||O["@@iterator"],typeof O=="function"?O:null)}var tg;function np(O){if(tg===void 0)try{throw Error()}catch(J){var F=J.stack.trim().match(/\n( *(at )?)/);tg=F&&F[1]||""}return`
|
||
`+tg+O}var ng=!1;function zd(O,F){if(!O||ng)return"";ng=!0;var J=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(F)if(F=function(){throw Error()},Object.defineProperty(F.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(F,[])}catch(_){var fe=_}Reflect.construct(O,[],F)}else{try{F.call()}catch(_){fe=_}O.call(F.prototype)}else{try{throw Error()}catch(_){fe=_}O()}}catch(_){if(_&&fe&&typeof _.stack=="string"){for(var Pe=_.stack.split(`
|
||
`),D=fe.stack.split(`
|
||
`),E=Pe.length-1,e=D.length-1;1<=E&&0<=e&&Pe[E]!==D[e];)e--;for(;1<=E&&0<=e;E--,e--)if(Pe[E]!==D[e]){if(E!==1||e!==1)do if(E--,e--,0>e||Pe[E]!==D[e])return`
|
||
`+Pe[E].replace(" at new "," at ");while(1<=E&&0<=e);break}}}finally{ng=!1,Error.prepareStackTrace=J}return(O=O?O.displayName||O.name:"")?np(O):""}function G4(O){switch(O.tag){case 5:return np(O.type);case 16:return np("Lazy");case 13:return np("Suspense");case 19:return np("SuspenseList");case 0:case 2:case 15:return O=zd(O.type,!1),O;case 11:return O=zd(O.type.render,!1),O;case 22:return O=zd(O.type._render,!1),O;case 1:return O=zd(O.type,!0),O;default:return""}}function Zf(O){if(O==null)return null;if(typeof O=="function")return O.displayName||O.name||null;if(typeof O=="string")return O;switch(O){case tc:return"Fragment";case Xc:return"Portal";case lp:return"Profiler";case nm:return"StrictMode";case up:return"Suspense";case x0:return"SuspenseList"}if(typeof O=="object")switch(O.$$typeof){case im:return(O.displayName||"Context")+".Consumer";case rm:return(O._context.displayName||"Context")+".Provider";case X0:var F=O.render;return F=F.displayName||F.name||"",O.displayName||(F!==""?"ForwardRef("+F+")":"ForwardRef");case $0:return Zf(O.type);case om:return Zf(O._render);case am:F=O._payload,O=O._init;try{return Zf(O(F))}catch{}}return null}function bc(O){switch(typeof O){case"boolean":case"number":case"object":case"string":case"undefined":return O;default:return""}}function g_(O){var F=O.type;return(O=O.nodeName)&&O.toLowerCase()==="input"&&(F==="checkbox"||F==="radio")}function W4(O){var F=g_(O)?"checked":"value",J=Object.getOwnPropertyDescriptor(O.constructor.prototype,F),fe=""+O[F];if(!O.hasOwnProperty(F)&&typeof J<"u"&&typeof J.get=="function"&&typeof J.set=="function"){var Pe=J.get,D=J.set;return Object.defineProperty(O,F,{configurable:!0,get:function(){return Pe.call(this)},set:function(E){fe=""+E,D.call(this,E)}}),Object.defineProperty(O,F,{enumerable:J.enumerable}),{getValue:function(){return fe},setValue:function(E){fe=""+E},stopTracking:function(){O._valueTracker=null,delete O[F]}}}}function Dd(O){O._valueTracker||(O._valueTracker=W4(O))}function v_(O){if(!O)return!1;var F=O._valueTracker;if(!F)return!0;var J=F.getValue(),fe="";return O&&(fe=g_(O)?O.checked?"true":"false":O.value),O=fe,O!==J?(F.setValue(O),!0):!1}function b0(O){if(O=O||(typeof document<"u"?document:void 0),typeof O>"u")return null;try{return O.activeElement||O.body}catch{return O.body}}function Ug(O,F){var J=F.checked;return da({},F,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:J??O._wrapperState.initialChecked})}function Gx(O,F){var J=F.defaultValue==null?"":F.defaultValue,fe=F.checked!=null?F.checked:F.defaultChecked;J=bc(F.value!=null?F.value:J),O._wrapperState={initialChecked:fe,initialValue:J,controlled:F.type==="checkbox"||F.type==="radio"?F.checked!=null:F.value!=null}}function m_(O,F){F=F.checked,F!=null&&tm(O,"checked",F,!1)}function Vg(O,F){m_(O,F);var J=bc(F.value),fe=F.type;if(J!=null)fe==="number"?(J===0&&O.value===""||O.value!=J)&&(O.value=""+J):O.value!==""+J&&(O.value=""+J);else if(fe==="submit"||fe==="reset"){O.removeAttribute("value");return}F.hasOwnProperty("value")?Hg(O,F.type,J):F.hasOwnProperty("defaultValue")&&Hg(O,F.type,bc(F.defaultValue)),F.checked==null&&F.defaultChecked!=null&&(O.defaultChecked=!!F.defaultChecked)}function Wx(O,F,J){if(F.hasOwnProperty("value")||F.hasOwnProperty("defaultValue")){var fe=F.type;if(!(fe!=="submit"&&fe!=="reset"||F.value!==void 0&&F.value!==null))return;F=""+O._wrapperState.initialValue,J||F===O.value||(O.value=F),O.defaultValue=F}J=O.name,J!==""&&(O.name=""),O.defaultChecked=!!O._wrapperState.initialChecked,J!==""&&(O.name=J)}function Hg(O,F,J){(F!=="number"||b0(O.ownerDocument)!==O)&&(J==null?O.defaultValue=""+O._wrapperState.initialValue:O.defaultValue!==""+J&&(O.defaultValue=""+J))}function Z4(O){var F="";return Y0.Children.forEach(O,function(J){J!=null&&(F+=J)}),F}function qg(O,F){return O=da({children:void 0},F),(F=Z4(F.children))&&(O.children=F),O}function Yf(O,F,J,fe){if(O=O.options,F){F={};for(var Pe=0;Pe<J.length;Pe++)F["$"+J[Pe]]=!0;for(J=0;J<O.length;J++)Pe=F.hasOwnProperty("$"+O[J].value),O[J].selected!==Pe&&(O[J].selected=Pe),Pe&&fe&&(O[J].defaultSelected=!0)}else{for(J=""+bc(J),F=null,Pe=0;Pe<O.length;Pe++){if(O[Pe].value===J){O[Pe].selected=!0,fe&&(O[Pe].defaultSelected=!0);return}F!==null||O[Pe].disabled||(F=O[Pe])}F!==null&&(F.selected=!0)}}function Gg(O,F){if(F.dangerouslySetInnerHTML!=null)throw Error(Dr(91));return da({},F,{value:void 0,defaultValue:void 0,children:""+O._wrapperState.initialValue})}function Zx(O,F){var J=F.value;if(J==null){if(J=F.children,F=F.defaultValue,J!=null){if(F!=null)throw Error(Dr(92));if(Array.isArray(J)){if(!(1>=J.length))throw Error(Dr(93));J=J[0]}F=J}F==null&&(F=""),J=F}O._wrapperState={initialValue:bc(J)}}function y_(O,F){var J=bc(F.value),fe=bc(F.defaultValue);J!=null&&(J=""+J,J!==O.value&&(O.value=J),F.defaultValue==null&&O.defaultValue!==J&&(O.defaultValue=J)),fe!=null&&(O.defaultValue=""+fe)}function Yx(O){var F=O.textContent;F===O._wrapperState.initialValue&&F!==""&&F!==null&&(O.value=F)}var Wg={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function x_(O){switch(O){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Zg(O,F){return O==null||O==="http://www.w3.org/1999/xhtml"?x_(F):O==="http://www.w3.org/2000/svg"&&F==="foreignObject"?"http://www.w3.org/1999/xhtml":O}var Fd,b_=function(O){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(F,J,fe,Pe){MSApp.execUnsafeLocalFunction(function(){return O(F,J,fe,Pe)})}:O}(function(O,F){if(O.namespaceURI!==Wg.svg||"innerHTML"in O)O.innerHTML=F;else{for(Fd=Fd||document.createElement("div"),Fd.innerHTML="<svg>"+F.valueOf().toString()+"</svg>",F=Fd.firstChild;O.firstChild;)O.removeChild(O.firstChild);for(;F.firstChild;)O.appendChild(F.firstChild)}});function Tp(O,F){if(F){var J=O.firstChild;if(J&&J===O.lastChild&&J.nodeType===3){J.nodeValue=F;return}}O.textContent=F}var cp={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Y4=["Webkit","ms","Moz","O"];Object.keys(cp).forEach(function(O){Y4.forEach(function(F){F=F+O.charAt(0).toUpperCase()+O.substring(1),cp[F]=cp[O]})});function __(O,F,J){return F==null||typeof F=="boolean"||F===""?"":J||typeof F!="number"||F===0||cp.hasOwnProperty(O)&&cp[O]?(""+F).trim():F+"px"}function w_(O,F){O=O.style;for(var J in F)if(F.hasOwnProperty(J)){var fe=J.indexOf("--")===0,Pe=__(J,F[J],fe);J==="float"&&(J="cssFloat"),fe?O.setProperty(J,Pe):O[J]=Pe}}var X4=da({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Yg(O,F){if(F){if(X4[O]&&(F.children!=null||F.dangerouslySetInnerHTML!=null))throw Error(Dr(137,O));if(F.dangerouslySetInnerHTML!=null){if(F.children!=null)throw Error(Dr(60));if(!(typeof F.dangerouslySetInnerHTML=="object"&&"__html"in F.dangerouslySetInnerHTML))throw Error(Dr(61))}if(F.style!=null&&typeof F.style!="object")throw Error(Dr(62))}}function Xg(O,F){if(O.indexOf("-")===-1)return typeof F.is=="string";switch(O){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function um(O){return O=O.target||O.srcElement||window,O.correspondingUseElement&&(O=O.correspondingUseElement),O.nodeType===3?O.parentNode:O}var $g=null,Xf=null,$f=null;function Xx(O){if(O=qp(O)){if(typeof $g!="function")throw Error(Dr(280));var F=O.stateNode;F&&(F=n1(F),$g(O.stateNode,O.type,F))}}function T_(O){Xf?$f?$f.push(O):$f=[O]:Xf=O}function k_(){if(Xf){var O=Xf,F=$f;if($f=Xf=null,Xx(O),F)for(O=0;O<F.length;O++)Xx(F[O])}}function cm(O,F){return O(F)}function A_(O,F,J,fe,Pe){return O(F,J,fe,Pe)}function fm(){}var M_=cm,$c=!1,rg=!1;function hm(){(Xf!==null||$f!==null)&&(fm(),k_())}function $4(O,F,J){if(rg)return O(F,J);rg=!0;try{return M_(O,F,J)}finally{rg=!1,hm()}}function kp(O,F){var J=O.stateNode;if(J===null)return null;var fe=n1(J);if(fe===null)return null;J=fe[F];e:switch(F){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(fe=!fe.disabled)||(O=O.type,fe=!(O==="button"||O==="input"||O==="select"||O==="textarea")),O=!fe;break e;default:O=!1}if(O)return null;if(J&&typeof J!="function")throw Error(Dr(231,F,typeof J));return J}var Jg=!1;if(Bu)try{var Vh={};Object.defineProperty(Vh,"passive",{get:function(){Jg=!0}}),window.addEventListener("test",Vh,Vh),window.removeEventListener("test",Vh,Vh)}catch{Jg=!1}function J4(O,F,J,fe,Pe,D,E,e,_){var T=Array.prototype.slice.call(arguments,3);try{F.apply(J,T)}catch(s){this.onError(s)}}var fp=!1,_0=null,w0=!1,Kg=null,K4={onError:function(O){fp=!0,_0=O}};function Q4(O,F,J,fe,Pe,D,E,e,_){fp=!1,_0=null,J4.apply(K4,arguments)}function e6(O,F,J,fe,Pe,D,E,e,_){if(Q4.apply(this,arguments),fp){if(fp){var T=_0;fp=!1,_0=null}else throw Error(Dr(198));w0||(w0=!0,Kg=T)}}function hf(O){var F=O,J=O;if(O.alternate)for(;F.return;)F=F.return;else{O=F;do F=O,F.flags&1026&&(J=F.return),O=F.return;while(O)}return F.tag===3?J:null}function S_(O){if(O.tag===13){var F=O.memoizedState;if(F===null&&(O=O.alternate,O!==null&&(F=O.memoizedState)),F!==null)return F.dehydrated}return null}function $x(O){if(hf(O)!==O)throw Error(Dr(188))}function t6(O){var F=O.alternate;if(!F){if(F=hf(O),F===null)throw Error(Dr(188));return F!==O?null:O}for(var J=O,fe=F;;){var Pe=J.return;if(Pe===null)break;var D=Pe.alternate;if(D===null){if(fe=Pe.return,fe!==null){J=fe;continue}break}if(Pe.child===D.child){for(D=Pe.child;D;){if(D===J)return $x(Pe),O;if(D===fe)return $x(Pe),F;D=D.sibling}throw Error(Dr(188))}if(J.return!==fe.return)J=Pe,fe=D;else{for(var E=!1,e=Pe.child;e;){if(e===J){E=!0,J=Pe,fe=D;break}if(e===fe){E=!0,fe=Pe,J=D;break}e=e.sibling}if(!E){for(e=D.child;e;){if(e===J){E=!0,J=D,fe=Pe;break}if(e===fe){E=!0,fe=D,J=Pe;break}e=e.sibling}if(!E)throw Error(Dr(189))}}if(J.alternate!==fe)throw Error(Dr(190))}if(J.tag!==3)throw Error(Dr(188));return J.stateNode.current===J?O:F}function E_(O){if(O=t6(O),!O)return null;for(var F=O;;){if(F.tag===5||F.tag===6)return F;if(F.child)F.child.return=F,F=F.child;else{if(F===O)break;for(;!F.sibling;){if(!F.return||F.return===O)return null;F=F.return}F.sibling.return=F.return,F=F.sibling}}return null}function Jx(O,F){for(var J=O.alternate;F!==null;){if(F===O||F===J)return!0;F=F.return}return!1}var C_,pm,L_,P_,Qg=!1,au=[],uc=null,cc=null,fc=null,Ap=new Map,Mp=new Map,Hh=[],Kx="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ev(O,F,J,fe,Pe){return{blockedOn:O,domEventName:F,eventSystemFlags:J|16,nativeEvent:Pe,targetContainers:[fe]}}function Qx(O,F){switch(O){case"focusin":case"focusout":uc=null;break;case"dragenter":case"dragleave":cc=null;break;case"mouseover":case"mouseout":fc=null;break;case"pointerover":case"pointerout":Ap.delete(F.pointerId);break;case"gotpointercapture":case"lostpointercapture":Mp.delete(F.pointerId)}}function qh(O,F,J,fe,Pe,D){return O===null||O.nativeEvent!==D?(O=ev(F,J,fe,Pe,D),F!==null&&(F=qp(F),F!==null&&pm(F)),O):(O.eventSystemFlags|=fe,F=O.targetContainers,Pe!==null&&F.indexOf(Pe)===-1&&F.push(Pe),O)}function n6(O,F,J,fe,Pe){switch(F){case"focusin":return uc=qh(uc,O,F,J,fe,Pe),!0;case"dragenter":return cc=qh(cc,O,F,J,fe,Pe),!0;case"mouseover":return fc=qh(fc,O,F,J,fe,Pe),!0;case"pointerover":var D=Pe.pointerId;return Ap.set(D,qh(Ap.get(D)||null,O,F,J,fe,Pe)),!0;case"gotpointercapture":return D=Pe.pointerId,Mp.set(D,qh(Mp.get(D)||null,O,F,J,fe,Pe)),!0}return!1}function r6(O){var F=Jc(O.target);if(F!==null){var J=hf(F);if(J!==null){if(F=J.tag,F===13){if(F=S_(J),F!==null){O.blockedOn=F,P_(O.lanePriority,function(){xo.unstable_runWithPriority(O.priority,function(){L_(J)})});return}}else if(F===3&&J.stateNode.hydrate){O.blockedOn=J.tag===3?J.stateNode.containerInfo:null;return}}}O.blockedOn=null}function r0(O){if(O.blockedOn!==null)return!1;for(var F=O.targetContainers;0<F.length;){var J=mm(O.domEventName,O.eventSystemFlags,F[0],O.nativeEvent);if(J!==null)return F=qp(J),F!==null&&pm(F),O.blockedOn=J,!1;F.shift()}return!0}function e2(O,F,J){r0(O)&&J.delete(F)}function i6(){for(Qg=!1;0<au.length;){var O=au[0];if(O.blockedOn!==null){O=qp(O.blockedOn),O!==null&&C_(O);break}for(var F=O.targetContainers;0<F.length;){var J=mm(O.domEventName,O.eventSystemFlags,F[0],O.nativeEvent);if(J!==null){O.blockedOn=J;break}F.shift()}O.blockedOn===null&&au.shift()}uc!==null&&r0(uc)&&(uc=null),cc!==null&&r0(cc)&&(cc=null),fc!==null&&r0(fc)&&(fc=null),Ap.forEach(e2),Mp.forEach(e2)}function Gh(O,F){O.blockedOn===F&&(O.blockedOn=null,Qg||(Qg=!0,xo.unstable_scheduleCallback(xo.unstable_NormalPriority,i6)))}function O_(O){function F(Pe){return Gh(Pe,O)}if(0<au.length){Gh(au[0],O);for(var J=1;J<au.length;J++){var fe=au[J];fe.blockedOn===O&&(fe.blockedOn=null)}}for(uc!==null&&Gh(uc,O),cc!==null&&Gh(cc,O),fc!==null&&Gh(fc,O),Ap.forEach(F),Mp.forEach(F),J=0;J<Hh.length;J++)fe=Hh[J],fe.blockedOn===O&&(fe.blockedOn=null);for(;0<Hh.length&&(J=Hh[0],J.blockedOn===null);)r6(J),J.blockedOn===null&&Hh.shift()}function Bd(O,F){var J={};return J[O.toLowerCase()]=F.toLowerCase(),J["Webkit"+O]="webkit"+F,J["Moz"+O]="moz"+F,J}var jf={animationend:Bd("Animation","AnimationEnd"),animationiteration:Bd("Animation","AnimationIteration"),animationstart:Bd("Animation","AnimationStart"),transitionend:Bd("Transition","TransitionEnd")},ig={},I_={};Bu&&(I_=document.createElement("div").style,"AnimationEvent"in window||(delete jf.animationend.animation,delete jf.animationiteration.animation,delete jf.animationstart.animation),"TransitionEvent"in window||delete jf.transitionend.transition);function J0(O){if(ig[O])return ig[O];if(!jf[O])return O;var F=jf[O],J;for(J in F)if(F.hasOwnProperty(J)&&J in I_)return ig[O]=F[J];return O}var R_=J0("animationend"),z_=J0("animationiteration"),D_=J0("animationstart"),F_=J0("transitionend"),B_=new Map,dm=new Map,a6=["abort","abort",R_,"animationEnd",z_,"animationIteration",D_,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",F_,"transitionEnd","waiting","waiting"];function gm(O,F){for(var J=0;J<O.length;J+=2){var fe=O[J],Pe=O[J+1];Pe="on"+(Pe[0].toUpperCase()+Pe.slice(1)),dm.set(fe,F),B_.set(fe,Pe),cf(Pe,[fe])}}var o6=xo.unstable_now;o6();var aa=8;function Bf(O){if(1&O)return aa=15,1;if(2&O)return aa=14,2;if(4&O)return aa=13,4;var F=24&O;return F!==0?(aa=12,F):O&32?(aa=11,32):(F=192&O,F!==0?(aa=10,F):O&256?(aa=9,256):(F=3584&O,F!==0?(aa=8,F):O&4096?(aa=7,4096):(F=4186112&O,F!==0?(aa=6,F):(F=62914560&O,F!==0?(aa=5,F):O&67108864?(aa=4,67108864):O&134217728?(aa=3,134217728):(F=805306368&O,F!==0?(aa=2,F):1073741824&O?(aa=1,1073741824):(aa=8,O))))))}function s6(O){switch(O){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function l6(O){switch(O){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(Dr(358,O))}}function Sp(O,F){var J=O.pendingLanes;if(J===0)return aa=0;var fe=0,Pe=0,D=O.expiredLanes,E=O.suspendedLanes,e=O.pingedLanes;if(D!==0)fe=D,Pe=aa=15;else if(D=J&134217727,D!==0){var _=D&~E;_!==0?(fe=Bf(_),Pe=aa):(e&=D,e!==0&&(fe=Bf(e),Pe=aa))}else D=J&~E,D!==0?(fe=Bf(D),Pe=aa):e!==0&&(fe=Bf(e),Pe=aa);if(fe===0)return 0;if(fe=31-_c(fe),fe=J&((0>fe?0:1<<fe)<<1)-1,F!==0&&F!==fe&&!(F&E)){if(Bf(F),Pe<=aa)return F;aa=Pe}if(F=O.entangledLanes,F!==0)for(O=O.entanglements,F&=fe;0<F;)J=31-_c(F),Pe=1<<J,fe|=O[J],F&=~Pe;return fe}function N_(O){return O=O.pendingLanes&-1073741825,O!==0?O:O&1073741824?1073741824:0}function T0(O,F){switch(O){case 15:return 1;case 14:return 2;case 12:return O=Nf(24&~F),O===0?T0(10,F):O;case 10:return O=Nf(192&~F),O===0?T0(8,F):O;case 8:return O=Nf(3584&~F),O===0&&(O=Nf(4186112&~F),O===0&&(O=512)),O;case 2:return F=Nf(805306368&~F),F===0&&(F=268435456),F}throw Error(Dr(358,O))}function Nf(O){return O&-O}function ag(O){for(var F=[],J=0;31>J;J++)F.push(O);return F}function K0(O,F,J){O.pendingLanes|=F;var fe=F-1;O.suspendedLanes&=fe,O.pingedLanes&=fe,O=O.eventTimes,F=31-_c(F),O[F]=J}var _c=Math.clz32?Math.clz32:f6,u6=Math.log,c6=Math.LN2;function f6(O){return O===0?32:31-(u6(O)/c6|0)|0}var h6=xo.unstable_UserBlockingPriority,p6=xo.unstable_runWithPriority,i0=!0;function d6(O,F,J,fe){$c||fm();var Pe=vm,D=$c;$c=!0;try{A_(Pe,O,F,J,fe)}finally{($c=D)||hm()}}function g6(O,F,J,fe){p6(h6,vm.bind(null,O,F,J,fe))}function vm(O,F,J,fe){if(i0){var Pe;if((Pe=(F&4)===0)&&0<au.length&&-1<Kx.indexOf(O))O=ev(null,O,F,J,fe),au.push(O);else{var D=mm(O,F,J,fe);if(D===null)Pe&&Qx(O,fe);else{if(Pe){if(-1<Kx.indexOf(O)){O=ev(D,O,F,J,fe),au.push(O);return}if(n6(D,O,F,J,fe))return;Qx(O,fe)}K_(O,F,fe,null,J)}}}}function mm(O,F,J,fe){var Pe=um(fe);if(Pe=Jc(Pe),Pe!==null){var D=hf(Pe);if(D===null)Pe=null;else{var E=D.tag;if(E===13){if(Pe=S_(D),Pe!==null)return Pe;Pe=null}else if(E===3){if(D.stateNode.hydrate)return D.tag===3?D.stateNode.containerInfo:null;Pe=null}else D!==Pe&&(Pe=null)}}return K_(O,F,fe,Pe,J),null}var ic=null,ym=null,a0=null;function j_(){if(a0)return a0;var O,F=ym,J=F.length,fe,Pe="value"in ic?ic.value:ic.textContent,D=Pe.length;for(O=0;O<J&&F[O]===Pe[O];O++);var E=J-O;for(fe=1;fe<=E&&F[J-fe]===Pe[D-fe];fe++);return a0=Pe.slice(O,1<fe?1-fe:void 0)}function o0(O){var F=O.keyCode;return"charCode"in O?(O=O.charCode,O===0&&F===13&&(O=13)):O=F,O===10&&(O=13),32<=O||O===13?O:0}function Nd(){return!0}function t2(){return!1}function Ys(O){function F(J,fe,Pe,D,E){this._reactName=J,this._targetInst=Pe,this.type=fe,this.nativeEvent=D,this.target=E,this.currentTarget=null;for(var e in O)O.hasOwnProperty(e)&&(J=O[e],this[e]=J?J(D):D[e]);return this.isDefaultPrevented=(D.defaultPrevented!=null?D.defaultPrevented:D.returnValue===!1)?Nd:t2,this.isPropagationStopped=t2,this}return da(F.prototype,{preventDefault:function(){this.defaultPrevented=!0;var J=this.nativeEvent;J&&(J.preventDefault?J.preventDefault():typeof J.returnValue!="unknown"&&(J.returnValue=!1),this.isDefaultPrevented=Nd)},stopPropagation:function(){var J=this.nativeEvent;J&&(J.stopPropagation?J.stopPropagation():typeof J.cancelBubble!="unknown"&&(J.cancelBubble=!0),this.isPropagationStopped=Nd)},persist:function(){},isPersistent:Nd}),F}var ch={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(O){return O.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},xm=Ys(ch),Hp=da({},ch,{view:0,detail:0}),v6=Ys(Hp),og,sg,Wh,Q0=da({},Hp,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:bm,button:0,buttons:0,relatedTarget:function(O){return O.relatedTarget===void 0?O.fromElement===O.srcElement?O.toElement:O.fromElement:O.relatedTarget},movementX:function(O){return"movementX"in O?O.movementX:(O!==Wh&&(Wh&&O.type==="mousemove"?(og=O.screenX-Wh.screenX,sg=O.screenY-Wh.screenY):sg=og=0,Wh=O),og)},movementY:function(O){return"movementY"in O?O.movementY:sg}}),n2=Ys(Q0),m6=da({},Q0,{dataTransfer:0}),y6=Ys(m6),x6=da({},Hp,{relatedTarget:0}),lg=Ys(x6),b6=da({},ch,{animationName:0,elapsedTime:0,pseudoElement:0}),_6=Ys(b6),w6=da({},ch,{clipboardData:function(O){return"clipboardData"in O?O.clipboardData:window.clipboardData}}),T6=Ys(w6),k6=da({},ch,{data:0}),r2=Ys(k6),A6={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},M6={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},S6={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function E6(O){var F=this.nativeEvent;return F.getModifierState?F.getModifierState(O):(O=S6[O])?!!F[O]:!1}function bm(){return E6}var C6=da({},Hp,{key:function(O){if(O.key){var F=A6[O.key]||O.key;if(F!=="Unidentified")return F}return O.type==="keypress"?(O=o0(O),O===13?"Enter":String.fromCharCode(O)):O.type==="keydown"||O.type==="keyup"?M6[O.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:bm,charCode:function(O){return O.type==="keypress"?o0(O):0},keyCode:function(O){return O.type==="keydown"||O.type==="keyup"?O.keyCode:0},which:function(O){return O.type==="keypress"?o0(O):O.type==="keydown"||O.type==="keyup"?O.keyCode:0}}),L6=Ys(C6),P6=da({},Q0,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),i2=Ys(P6),O6=da({},Hp,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:bm}),I6=Ys(O6),R6=da({},ch,{propertyName:0,elapsedTime:0,pseudoElement:0}),z6=Ys(R6),D6=da({},Q0,{deltaX:function(O){return"deltaX"in O?O.deltaX:"wheelDeltaX"in O?-O.wheelDeltaX:0},deltaY:function(O){return"deltaY"in O?O.deltaY:"wheelDeltaY"in O?-O.wheelDeltaY:"wheelDelta"in O?-O.wheelDelta:0},deltaZ:0,deltaMode:0}),F6=Ys(D6),B6=[9,13,27,32],_m=Bu&&"CompositionEvent"in window,hp=null;Bu&&"documentMode"in document&&(hp=document.documentMode);var N6=Bu&&"TextEvent"in window&&!hp,U_=Bu&&(!_m||hp&&8<hp&&11>=hp),a2=String.fromCharCode(32),o2=!1;function V_(O,F){switch(O){case"keyup":return B6.indexOf(F.keyCode)!==-1;case"keydown":return F.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function H_(O){return O=O.detail,typeof O=="object"&&"data"in O?O.data:null}var Uf=!1;function j6(O,F){switch(O){case"compositionend":return H_(F);case"keypress":return F.which!==32?null:(o2=!0,a2);case"textInput":return O=F.data,O===a2&&o2?null:O;default:return null}}function U6(O,F){if(Uf)return O==="compositionend"||!_m&&V_(O,F)?(O=j_(),a0=ym=ic=null,Uf=!1,O):null;switch(O){case"paste":return null;case"keypress":if(!(F.ctrlKey||F.altKey||F.metaKey)||F.ctrlKey&&F.altKey){if(F.char&&1<F.char.length)return F.char;if(F.which)return String.fromCharCode(F.which)}return null;case"compositionend":return U_&&F.locale!=="ko"?null:F.data;default:return null}}var V6={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function s2(O){var F=O&&O.nodeName&&O.nodeName.toLowerCase();return F==="input"?!!V6[O.type]:F==="textarea"}function q_(O,F,J,fe){T_(fe),F=k0(F,"onChange"),0<F.length&&(J=new xm("onChange","change",null,J,fe),O.push({event:J,listeners:F}))}var pp=null,Ep=null;function H6(O){X_(O,0)}function e1(O){var F=Hf(O);if(v_(F))return O}function q6(O,F){if(O==="change")return F}var G_=!1;if(Bu){var ug;if(Bu){var cg="oninput"in document;if(!cg){var l2=document.createElement("div");l2.setAttribute("oninput","return;"),cg=typeof l2.oninput=="function"}ug=cg}else ug=!1;G_=ug&&(!document.documentMode||9<document.documentMode)}function u2(){pp&&(pp.detachEvent("onpropertychange",W_),Ep=pp=null)}function W_(O){if(O.propertyName==="value"&&e1(Ep)){var F=[];if(q_(F,Ep,O,um(O)),O=H6,$c)O(F);else{$c=!0;try{cm(O,F)}finally{$c=!1,hm()}}}}function G6(O,F,J){O==="focusin"?(u2(),pp=F,Ep=J,pp.attachEvent("onpropertychange",W_)):O==="focusout"&&u2()}function W6(O){if(O==="selectionchange"||O==="keyup"||O==="keydown")return e1(Ep)}function Z6(O,F){if(O==="click")return e1(F)}function Y6(O,F){if(O==="input"||O==="change")return e1(F)}function X6(O,F){return O===F&&(O!==0||1/O===1/F)||O!==O&&F!==F}var fl=typeof Object.is=="function"?Object.is:X6,$6=Object.prototype.hasOwnProperty;function Cp(O,F){if(fl(O,F))return!0;if(typeof O!="object"||O===null||typeof F!="object"||F===null)return!1;var J=Object.keys(O),fe=Object.keys(F);if(J.length!==fe.length)return!1;for(fe=0;fe<J.length;fe++)if(!$6.call(F,J[fe])||!fl(O[J[fe]],F[J[fe]]))return!1;return!0}function c2(O){for(;O&&O.firstChild;)O=O.firstChild;return O}function f2(O,F){var J=c2(O);O=0;for(var fe;J;){if(J.nodeType===3){if(fe=O+J.textContent.length,O<=F&&fe>=F)return{node:J,offset:F-O};O=fe}e:{for(;J;){if(J.nextSibling){J=J.nextSibling;break e}J=J.parentNode}J=void 0}J=c2(J)}}function Z_(O,F){return O&&F?O===F?!0:O&&O.nodeType===3?!1:F&&F.nodeType===3?Z_(O,F.parentNode):"contains"in O?O.contains(F):O.compareDocumentPosition?!!(O.compareDocumentPosition(F)&16):!1:!1}function h2(){for(var O=window,F=b0();F instanceof O.HTMLIFrameElement;){try{var J=typeof F.contentWindow.location.href=="string"}catch{J=!1}if(J)O=F.contentWindow;else break;F=b0(O.document)}return F}function tv(O){var F=O&&O.nodeName&&O.nodeName.toLowerCase();return F&&(F==="input"&&(O.type==="text"||O.type==="search"||O.type==="tel"||O.type==="url"||O.type==="password")||F==="textarea"||O.contentEditable==="true")}var J6=Bu&&"documentMode"in document&&11>=document.documentMode,Vf=null,nv=null,dp=null,rv=!1;function p2(O,F,J){var fe=J.window===J?J.document:J.nodeType===9?J:J.ownerDocument;rv||Vf==null||Vf!==b0(fe)||(fe=Vf,"selectionStart"in fe&&tv(fe)?fe={start:fe.selectionStart,end:fe.selectionEnd}:(fe=(fe.ownerDocument&&fe.ownerDocument.defaultView||window).getSelection(),fe={anchorNode:fe.anchorNode,anchorOffset:fe.anchorOffset,focusNode:fe.focusNode,focusOffset:fe.focusOffset}),dp&&Cp(dp,fe)||(dp=fe,fe=k0(nv,"onSelect"),0<fe.length&&(F=new xm("onSelect","select",null,F,J),O.push({event:F,listeners:fe}),F.target=Vf)))}gm("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0);gm("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1);gm(a6,2);for(var d2="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),fg=0;fg<d2.length;fg++)dm.set(d2[fg],0);rh("onMouseEnter",["mouseout","mouseover"]);rh("onMouseLeave",["mouseout","mouseover"]);rh("onPointerEnter",["pointerout","pointerover"]);rh("onPointerLeave",["pointerout","pointerover"]);cf("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));cf("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));cf("onBeforeInput",["compositionend","keypress","textInput","paste"]);cf("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));cf("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));cf("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var rp="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Y_=new Set("cancel close invalid load scroll toggle".split(" ").concat(rp));function g2(O,F,J){var fe=O.type||"unknown-event";O.currentTarget=J,e6(fe,F,void 0,O),O.currentTarget=null}function X_(O,F){F=(F&4)!==0;for(var J=0;J<O.length;J++){var fe=O[J],Pe=fe.event;fe=fe.listeners;e:{var D=void 0;if(F)for(var E=fe.length-1;0<=E;E--){var e=fe[E],_=e.instance,T=e.currentTarget;if(e=e.listener,_!==D&&Pe.isPropagationStopped())break e;g2(Pe,e,T),D=_}else for(E=0;E<fe.length;E++){if(e=fe[E],_=e.instance,T=e.currentTarget,e=e.listener,_!==D&&Pe.isPropagationStopped())break e;g2(Pe,e,T),D=_}}}if(w0)throw O=Kg,w0=!1,Kg=null,O}function la(O,F){var J=e3(F),fe=O+"__bubble";J.has(fe)||(J_(F,O,2,!1),J.add(fe))}var v2="_reactListening"+Math.random().toString(36).slice(2);function $_(O){O[v2]||(O[v2]=!0,p_.forEach(function(F){Y_.has(F)||m2(F,!1,O,null),m2(F,!0,O,null)}))}function m2(O,F,J,fe){var Pe=4<arguments.length&&arguments[4]!==void 0?arguments[4]:0,D=J;if(O==="selectionchange"&&J.nodeType!==9&&(D=J.ownerDocument),fe!==null&&!F&&Y_.has(O)){if(O!=="scroll")return;Pe|=2,D=fe}var E=e3(D),e=O+"__"+(F?"capture":"bubble");E.has(e)||(F&&(Pe|=4),J_(D,O,Pe,F),E.add(e))}function J_(O,F,J,fe){var Pe=dm.get(F);switch(Pe===void 0?2:Pe){case 0:Pe=d6;break;case 1:Pe=g6;break;default:Pe=vm}J=Pe.bind(null,F,J,O),Pe=void 0,!Jg||F!=="touchstart"&&F!=="touchmove"&&F!=="wheel"||(Pe=!0),fe?Pe!==void 0?O.addEventListener(F,J,{capture:!0,passive:Pe}):O.addEventListener(F,J,!0):Pe!==void 0?O.addEventListener(F,J,{passive:Pe}):O.addEventListener(F,J,!1)}function K_(O,F,J,fe,Pe){var D=fe;if(!(F&1)&&!(F&2)&&fe!==null)e:for(;;){if(fe===null)return;var E=fe.tag;if(E===3||E===4){var e=fe.stateNode.containerInfo;if(e===Pe||e.nodeType===8&&e.parentNode===Pe)break;if(E===4)for(E=fe.return;E!==null;){var _=E.tag;if((_===3||_===4)&&(_=E.stateNode.containerInfo,_===Pe||_.nodeType===8&&_.parentNode===Pe))return;E=E.return}for(;e!==null;){if(E=Jc(e),E===null)return;if(_=E.tag,_===5||_===6){fe=D=E;continue e}e=e.parentNode}}fe=fe.return}$4(function(){var T=D,s=um(J),w=[];e:{var m=B_.get(O);if(m!==void 0){var f=xm,l=O;switch(O){case"keypress":if(o0(J)===0)break e;case"keydown":case"keyup":f=L6;break;case"focusin":l="focus",f=lg;break;case"focusout":l="blur",f=lg;break;case"beforeblur":case"afterblur":f=lg;break;case"click":if(J.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":f=n2;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":f=y6;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":f=I6;break;case R_:case z_:case D_:f=_6;break;case F_:f=z6;break;case"scroll":f=v6;break;case"wheel":f=F6;break;case"copy":case"cut":case"paste":f=T6;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":f=i2}var t=(F&4)!==0,a=!t&&O==="scroll",r=t?m!==null?m+"Capture":null:m;t=[];for(var n=T,o;n!==null;){o=n;var i=o.stateNode;if(o.tag===5&&i!==null&&(o=i,r!==null&&(i=kp(n,r),i!=null&&t.push(Lp(n,i,o)))),a)break;n=n.return}0<t.length&&(m=new f(m,l,null,J,s),w.push({event:m,listeners:t}))}}if(!(F&7)){e:{if(m=O==="mouseover"||O==="pointerover",f=O==="mouseout"||O==="pointerout",m&&!(F&16)&&(l=J.relatedTarget||J.fromElement)&&(Jc(l)||l[fh]))break e;if((f||m)&&(m=s.window===s?s:(m=s.ownerDocument)?m.defaultView||m.parentWindow:window,f?(l=J.relatedTarget||J.toElement,f=T,l=l?Jc(l):null,l!==null&&(a=hf(l),l!==a||l.tag!==5&&l.tag!==6)&&(l=null)):(f=null,l=T),f!==l)){if(t=n2,i="onMouseLeave",r="onMouseEnter",n="mouse",(O==="pointerout"||O==="pointerover")&&(t=i2,i="onPointerLeave",r="onPointerEnter",n="pointer"),a=f==null?m:Hf(f),o=l==null?m:Hf(l),m=new t(i,n+"leave",f,J,s),m.target=a,m.relatedTarget=o,i=null,Jc(s)===T&&(t=new t(r,n+"enter",l,J,s),t.target=o,t.relatedTarget=a,i=t),a=i,f&&l)t:{for(t=f,r=l,n=0,o=t;o;o=Rf(o))n++;for(o=0,i=r;i;i=Rf(i))o++;for(;0<n-o;)t=Rf(t),n--;for(;0<o-n;)r=Rf(r),o--;for(;n--;){if(t===r||r!==null&&t===r.alternate)break t;t=Rf(t),r=Rf(r)}t=null}else t=null;f!==null&&y2(w,m,f,t,!1),l!==null&&a!==null&&y2(w,a,l,t,!0)}}e:{if(m=T?Hf(T):window,f=m.nodeName&&m.nodeName.toLowerCase(),f==="select"||f==="input"&&m.type==="file")var u=q6;else if(s2(m))if(G_)u=Y6;else{u=W6;var p=G6}else(f=m.nodeName)&&f.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(u=Z6);if(u&&(u=u(O,T))){q_(w,u,J,s);break e}p&&p(O,m,T),O==="focusout"&&(p=m._wrapperState)&&p.controlled&&m.type==="number"&&Hg(m,"number",m.value)}switch(p=T?Hf(T):window,O){case"focusin":(s2(p)||p.contentEditable==="true")&&(Vf=p,nv=T,dp=null);break;case"focusout":dp=nv=Vf=null;break;case"mousedown":rv=!0;break;case"contextmenu":case"mouseup":case"dragend":rv=!1,p2(w,J,s);break;case"selectionchange":if(J6)break;case"keydown":case"keyup":p2(w,J,s)}var c;if(_m)e:{switch(O){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Uf?V_(O,J)&&(b="onCompositionEnd"):O==="keydown"&&J.keyCode===229&&(b="onCompositionStart");b&&(U_&&J.locale!=="ko"&&(Uf||b!=="onCompositionStart"?b==="onCompositionEnd"&&Uf&&(c=j_()):(ic=s,ym="value"in ic?ic.value:ic.textContent,Uf=!0)),p=k0(T,b),0<p.length&&(b=new r2(b,O,null,J,s),w.push({event:b,listeners:p}),c?b.data=c:(c=H_(J),c!==null&&(b.data=c)))),(c=N6?j6(O,J):U6(O,J))&&(T=k0(T,"onBeforeInput"),0<T.length&&(s=new r2("onBeforeInput","beforeinput",null,J,s),w.push({event:s,listeners:T}),s.data=c))}X_(w,F)})}function Lp(O,F,J){return{instance:O,listener:F,currentTarget:J}}function k0(O,F){for(var J=F+"Capture",fe=[];O!==null;){var Pe=O,D=Pe.stateNode;Pe.tag===5&&D!==null&&(Pe=D,D=kp(O,J),D!=null&&fe.unshift(Lp(O,D,Pe)),D=kp(O,F),D!=null&&fe.push(Lp(O,D,Pe))),O=O.return}return fe}function Rf(O){if(O===null)return null;do O=O.return;while(O&&O.tag!==5);return O||null}function y2(O,F,J,fe,Pe){for(var D=F._reactName,E=[];J!==null&&J!==fe;){var e=J,_=e.alternate,T=e.stateNode;if(_!==null&&_===fe)break;e.tag===5&&T!==null&&(e=T,Pe?(_=kp(J,D),_!=null&&E.unshift(Lp(J,_,e))):Pe||(_=kp(J,D),_!=null&&E.push(Lp(J,_,e)))),J=J.return}E.length!==0&&O.push({event:F,listeners:E})}function A0(){}var hg=null,pg=null;function Q_(O,F){switch(O){case"button":case"input":case"select":case"textarea":return!!F.autoFocus}return!1}function iv(O,F){return O==="textarea"||O==="option"||O==="noscript"||typeof F.children=="string"||typeof F.children=="number"||typeof F.dangerouslySetInnerHTML=="object"&&F.dangerouslySetInnerHTML!==null&&F.dangerouslySetInnerHTML.__html!=null}var x2=typeof setTimeout=="function"?setTimeout:void 0,K6=typeof clearTimeout=="function"?clearTimeout:void 0;function wm(O){O.nodeType===1?O.textContent="":O.nodeType===9&&(O=O.body,O!=null&&(O.textContent=""))}function Jf(O){for(;O!=null;O=O.nextSibling){var F=O.nodeType;if(F===1||F===3)break}return O}function b2(O){O=O.previousSibling;for(var F=0;O;){if(O.nodeType===8){var J=O.data;if(J==="$"||J==="$!"||J==="$?"){if(F===0)return O;F--}else J==="/$"&&F++}O=O.previousSibling}return null}var dg=0;function Q6(O){return{$$typeof:sm,toString:O,valueOf:O}}var t1=Math.random().toString(36).slice(2),ac="__reactFiber$"+t1,M0="__reactProps$"+t1,fh="__reactContainer$"+t1,_2="__reactEvents$"+t1;function Jc(O){var F=O[ac];if(F)return F;for(var J=O.parentNode;J;){if(F=J[fh]||J[ac]){if(J=F.alternate,F.child!==null||J!==null&&J.child!==null)for(O=b2(O);O!==null;){if(J=O[ac])return J;O=b2(O)}return F}O=J,J=O.parentNode}return null}function qp(O){return O=O[ac]||O[fh],!O||O.tag!==5&&O.tag!==6&&O.tag!==13&&O.tag!==3?null:O}function Hf(O){if(O.tag===5||O.tag===6)return O.stateNode;throw Error(Dr(33))}function n1(O){return O[M0]||null}function e3(O){var F=O[_2];return F===void 0&&(F=O[_2]=new Set),F}var av=[],qf=-1;function Mc(O){return{current:O}}function ca(O){0>qf||(O.current=av[qf],av[qf]=null,qf--)}function Pa(O,F){qf++,av[qf]=O.current,O.current=F}var wc={},Go=Mc(wc),Es=Mc(!1),af=wc;function ih(O,F){var J=O.type.contextTypes;if(!J)return wc;var fe=O.stateNode;if(fe&&fe.__reactInternalMemoizedUnmaskedChildContext===F)return fe.__reactInternalMemoizedMaskedChildContext;var Pe={},D;for(D in J)Pe[D]=F[D];return fe&&(O=O.stateNode,O.__reactInternalMemoizedUnmaskedChildContext=F,O.__reactInternalMemoizedMaskedChildContext=Pe),Pe}function Cs(O){return O=O.childContextTypes,O!=null}function S0(){ca(Es),ca(Go)}function w2(O,F,J){if(Go.current!==wc)throw Error(Dr(168));Pa(Go,F),Pa(Es,J)}function t3(O,F,J){var fe=O.stateNode;if(O=F.childContextTypes,typeof fe.getChildContext!="function")return J;fe=fe.getChildContext();for(var Pe in fe)if(!(Pe in O))throw Error(Dr(108,Zf(F)||"Unknown",Pe));return da({},J,fe)}function s0(O){return O=(O=O.stateNode)&&O.__reactInternalMemoizedMergedChildContext||wc,af=Go.current,Pa(Go,O),Pa(Es,Es.current),!0}function T2(O,F,J){var fe=O.stateNode;if(!fe)throw Error(Dr(169));J?(O=t3(O,F,af),fe.__reactInternalMemoizedMergedChildContext=O,ca(Es),ca(Go),Pa(Go,O)):ca(Es),Pa(Es,J)}var Tm=null,ef=null,e8=xo.unstable_runWithPriority,km=xo.unstable_scheduleCallback,ov=xo.unstable_cancelCallback,t8=xo.unstable_shouldYield,k2=xo.unstable_requestPaint,sv=xo.unstable_now,n8=xo.unstable_getCurrentPriorityLevel,r1=xo.unstable_ImmediatePriority,n3=xo.unstable_UserBlockingPriority,r3=xo.unstable_NormalPriority,i3=xo.unstable_LowPriority,a3=xo.unstable_IdlePriority,gg={},r8=k2!==void 0?k2:function(){},Ou=null,l0=null,vg=!1,A2=sv(),Ho=1e4>A2?sv:function(){return sv()-A2};function ah(){switch(n8()){case r1:return 99;case n3:return 98;case r3:return 97;case i3:return 96;case a3:return 95;default:throw Error(Dr(332))}}function o3(O){switch(O){case 99:return r1;case 98:return n3;case 97:return r3;case 96:return i3;case 95:return a3;default:throw Error(Dr(332))}}function of(O,F){return O=o3(O),e8(O,F)}function Pp(O,F,J){return O=o3(O),km(O,F,J)}function hu(){if(l0!==null){var O=l0;l0=null,ov(O)}s3()}function s3(){if(!vg&&Ou!==null){vg=!0;var O=0;try{var F=Ou;of(99,function(){for(;O<F.length;O++){var J=F[O];do J=J(!0);while(J!==null)}}),Ou=null}catch(J){throw Ou!==null&&(Ou=Ou.slice(O+1)),km(r1,hu),J}finally{vg=!1}}}var i8=ff.ReactCurrentBatchConfig;function Bl(O,F){if(O&&O.defaultProps){F=da({},F),O=O.defaultProps;for(var J in O)F[J]===void 0&&(F[J]=O[J]);return F}return F}var E0=Mc(null),C0=null,Gf=null,L0=null;function Am(){L0=Gf=C0=null}function Mm(O){var F=E0.current;ca(E0),O.type._context._currentValue=F}function l3(O,F){for(;O!==null;){var J=O.alternate;if((O.childLanes&F)===F){if(J===null||(J.childLanes&F)===F)break;J.childLanes|=F}else O.childLanes|=F,J!==null&&(J.childLanes|=F);O=O.return}}function Kf(O,F){C0=O,L0=Gf=null,O=O.dependencies,O!==null&&O.firstContext!==null&&(O.lanes&F&&(jl=!0),O.firstContext=null)}function dl(O,F){if(L0!==O&&F!==!1&&F!==0)if((typeof F!="number"||F===1073741823)&&(L0=O,F=1073741823),F={context:O,observedBits:F,next:null},Gf===null){if(C0===null)throw Error(Dr(308));Gf=F,C0.dependencies={lanes:0,firstContext:F,responders:null}}else Gf=Gf.next=F;return O._currentValue}var ec=!1;function Sm(O){O.updateQueue={baseState:O.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function u3(O,F){O=O.updateQueue,F.updateQueue===O&&(F.updateQueue={baseState:O.baseState,firstBaseUpdate:O.firstBaseUpdate,lastBaseUpdate:O.lastBaseUpdate,shared:O.shared,effects:O.effects})}function hc(O,F){return{eventTime:O,lane:F,tag:0,payload:null,callback:null,next:null}}function pc(O,F){if(O=O.updateQueue,O!==null){O=O.shared;var J=O.pending;J===null?F.next=F:(F.next=J.next,J.next=F),O.pending=F}}function M2(O,F){var J=O.updateQueue,fe=O.alternate;if(fe!==null&&(fe=fe.updateQueue,J===fe)){var Pe=null,D=null;if(J=J.firstBaseUpdate,J!==null){do{var E={eventTime:J.eventTime,lane:J.lane,tag:J.tag,payload:J.payload,callback:J.callback,next:null};D===null?Pe=D=E:D=D.next=E,J=J.next}while(J!==null);D===null?Pe=D=F:D=D.next=F}else Pe=D=F;J={baseState:fe.baseState,firstBaseUpdate:Pe,lastBaseUpdate:D,shared:fe.shared,effects:fe.effects},O.updateQueue=J;return}O=J.lastBaseUpdate,O===null?J.firstBaseUpdate=F:O.next=F,J.lastBaseUpdate=F}function Op(O,F,J,fe){var Pe=O.updateQueue;ec=!1;var D=Pe.firstBaseUpdate,E=Pe.lastBaseUpdate,e=Pe.shared.pending;if(e!==null){Pe.shared.pending=null;var _=e,T=_.next;_.next=null,E===null?D=T:E.next=T,E=_;var s=O.alternate;if(s!==null){s=s.updateQueue;var w=s.lastBaseUpdate;w!==E&&(w===null?s.firstBaseUpdate=T:w.next=T,s.lastBaseUpdate=_)}}if(D!==null){w=Pe.baseState,E=0,s=T=_=null;do{e=D.lane;var m=D.eventTime;if((fe&e)===e){s!==null&&(s=s.next={eventTime:m,lane:0,tag:D.tag,payload:D.payload,callback:D.callback,next:null});e:{var f=O,l=D;switch(e=F,m=J,l.tag){case 1:if(f=l.payload,typeof f=="function"){w=f.call(m,w,e);break e}w=f;break e;case 3:f.flags=f.flags&-4097|64;case 0:if(f=l.payload,e=typeof f=="function"?f.call(m,w,e):f,e==null)break e;w=da({},w,e);break e;case 2:ec=!0}}D.callback!==null&&(O.flags|=32,e=Pe.effects,e===null?Pe.effects=[D]:e.push(D))}else m={eventTime:m,lane:e,tag:D.tag,payload:D.payload,callback:D.callback,next:null},s===null?(T=s=m,_=w):s=s.next=m,E|=e;if(D=D.next,D===null){if(e=Pe.shared.pending,e===null)break;D=e.next,e.next=null,Pe.lastBaseUpdate=e,Pe.shared.pending=null}}while(1);s===null&&(_=w),Pe.baseState=_,Pe.firstBaseUpdate=T,Pe.lastBaseUpdate=s,Wp|=E,O.lanes=E,O.memoizedState=w}}function S2(O,F,J){if(O=F.effects,F.effects=null,O!==null)for(F=0;F<O.length;F++){var fe=O[F],Pe=fe.callback;if(Pe!==null){if(fe.callback=null,fe=J,typeof Pe!="function")throw Error(Dr(191,Pe));Pe.call(fe)}}}var c3=new Y0.Component().refs;function P0(O,F,J,fe){F=O.memoizedState,J=J(fe,F),J=J==null?F:da({},F,J),O.memoizedState=J,O.lanes===0&&(O.updateQueue.baseState=J)}var i1={isMounted:function(O){return(O=O._reactInternals)?hf(O)===O:!1},enqueueSetState:function(O,F,J){O=O._reactInternals;var fe=Ws(),Pe=dc(O),D=hc(fe,Pe);D.payload=F,J!=null&&(D.callback=J),pc(O,D),gc(O,Pe,fe)},enqueueReplaceState:function(O,F,J){O=O._reactInternals;var fe=Ws(),Pe=dc(O),D=hc(fe,Pe);D.tag=1,D.payload=F,J!=null&&(D.callback=J),pc(O,D),gc(O,Pe,fe)},enqueueForceUpdate:function(O,F){O=O._reactInternals;var J=Ws(),fe=dc(O),Pe=hc(J,fe);Pe.tag=2,F!=null&&(Pe.callback=F),pc(O,Pe),gc(O,fe,J)}};function E2(O,F,J,fe,Pe,D,E){return O=O.stateNode,typeof O.shouldComponentUpdate=="function"?O.shouldComponentUpdate(fe,D,E):F.prototype&&F.prototype.isPureReactComponent?!Cp(J,fe)||!Cp(Pe,D):!0}function f3(O,F,J){var fe=!1,Pe=wc,D=F.contextType;return typeof D=="object"&&D!==null?D=dl(D):(Pe=Cs(F)?af:Go.current,fe=F.contextTypes,D=(fe=fe!=null)?ih(O,Pe):wc),F=new F(J,D),O.memoizedState=F.state!==null&&F.state!==void 0?F.state:null,F.updater=i1,O.stateNode=F,F._reactInternals=O,fe&&(O=O.stateNode,O.__reactInternalMemoizedUnmaskedChildContext=Pe,O.__reactInternalMemoizedMaskedChildContext=D),F}function C2(O,F,J,fe){O=F.state,typeof F.componentWillReceiveProps=="function"&&F.componentWillReceiveProps(J,fe),typeof F.UNSAFE_componentWillReceiveProps=="function"&&F.UNSAFE_componentWillReceiveProps(J,fe),F.state!==O&&i1.enqueueReplaceState(F,F.state,null)}function lv(O,F,J,fe){var Pe=O.stateNode;Pe.props=J,Pe.state=O.memoizedState,Pe.refs=c3,Sm(O);var D=F.contextType;typeof D=="object"&&D!==null?Pe.context=dl(D):(D=Cs(F)?af:Go.current,Pe.context=ih(O,D)),Op(O,J,Pe,fe),Pe.state=O.memoizedState,D=F.getDerivedStateFromProps,typeof D=="function"&&(P0(O,F,D,J),Pe.state=O.memoizedState),typeof F.getDerivedStateFromProps=="function"||typeof Pe.getSnapshotBeforeUpdate=="function"||typeof Pe.UNSAFE_componentWillMount!="function"&&typeof Pe.componentWillMount!="function"||(F=Pe.state,typeof Pe.componentWillMount=="function"&&Pe.componentWillMount(),typeof Pe.UNSAFE_componentWillMount=="function"&&Pe.UNSAFE_componentWillMount(),F!==Pe.state&&i1.enqueueReplaceState(Pe,Pe.state,null),Op(O,J,Pe,fe),Pe.state=O.memoizedState),typeof Pe.componentDidMount=="function"&&(O.flags|=4)}var jd=Array.isArray;function Zh(O,F,J){if(O=J.ref,O!==null&&typeof O!="function"&&typeof O!="object"){if(J._owner){if(J=J._owner,J){if(J.tag!==1)throw Error(Dr(309));var fe=J.stateNode}if(!fe)throw Error(Dr(147,O));var Pe=""+O;return F!==null&&F.ref!==null&&typeof F.ref=="function"&&F.ref._stringRef===Pe?F.ref:(F=function(D){var E=fe.refs;E===c3&&(E=fe.refs={}),D===null?delete E[Pe]:E[Pe]=D},F._stringRef=Pe,F)}if(typeof O!="string")throw Error(Dr(284));if(!J._owner)throw Error(Dr(290,O))}return O}function Ud(O,F){if(O.type!=="textarea")throw Error(Dr(31,Object.prototype.toString.call(F)==="[object Object]"?"object with keys {"+Object.keys(F).join(", ")+"}":F))}function h3(O){function F(a,r){if(O){var n=a.lastEffect;n!==null?(n.nextEffect=r,a.lastEffect=r):a.firstEffect=a.lastEffect=r,r.nextEffect=null,r.flags=8}}function J(a,r){if(!O)return null;for(;r!==null;)F(a,r),r=r.sibling;return null}function fe(a,r){for(a=new Map;r!==null;)r.key!==null?a.set(r.key,r):a.set(r.index,r),r=r.sibling;return a}function Pe(a,r){return a=kc(a,r),a.index=0,a.sibling=null,a}function D(a,r,n){return a.index=n,O?(n=a.alternate,n!==null?(n=n.index,n<r?(a.flags=2,r):n):(a.flags=2,r)):r}function E(a){return O&&a.alternate===null&&(a.flags=2),a}function e(a,r,n,o){return r===null||r.tag!==6?(r=_g(n,a.mode,o),r.return=a,r):(r=Pe(r,n),r.return=a,r)}function _(a,r,n,o){return r!==null&&r.elementType===n.type?(o=Pe(r,n.props),o.ref=Zh(a,r,n),o.return=a,o):(o=h0(n.type,n.key,n.props,null,a.mode,o),o.ref=Zh(a,r,n),o.return=a,o)}function T(a,r,n,o){return r===null||r.tag!==4||r.stateNode.containerInfo!==n.containerInfo||r.stateNode.implementation!==n.implementation?(r=wg(n,a.mode,o),r.return=a,r):(r=Pe(r,n.children||[]),r.return=a,r)}function s(a,r,n,o,i){return r===null||r.tag!==7?(r=nh(n,a.mode,o,i),r.return=a,r):(r=Pe(r,n),r.return=a,r)}function w(a,r,n){if(typeof r=="string"||typeof r=="number")return r=_g(""+r,a.mode,n),r.return=a,r;if(typeof r=="object"&&r!==null){switch(r.$$typeof){case tp:return n=h0(r.type,r.key,r.props,null,a.mode,n),n.ref=Zh(a,null,r),n.return=a,n;case Xc:return r=wg(r,a.mode,n),r.return=a,r}if(jd(r)||Uh(r))return r=nh(r,a.mode,n,null),r.return=a,r;Ud(a,r)}return null}function m(a,r,n,o){var i=r!==null?r.key:null;if(typeof n=="string"||typeof n=="number")return i!==null?null:e(a,r,""+n,o);if(typeof n=="object"&&n!==null){switch(n.$$typeof){case tp:return n.key===i?n.type===tc?s(a,r,n.props.children,o,i):_(a,r,n,o):null;case Xc:return n.key===i?T(a,r,n,o):null}if(jd(n)||Uh(n))return i!==null?null:s(a,r,n,o,null);Ud(a,n)}return null}function f(a,r,n,o,i){if(typeof o=="string"||typeof o=="number")return a=a.get(n)||null,e(r,a,""+o,i);if(typeof o=="object"&&o!==null){switch(o.$$typeof){case tp:return a=a.get(o.key===null?n:o.key)||null,o.type===tc?s(r,a,o.props.children,i,o.key):_(r,a,o,i);case Xc:return a=a.get(o.key===null?n:o.key)||null,T(r,a,o,i)}if(jd(o)||Uh(o))return a=a.get(n)||null,s(r,a,o,i,null);Ud(r,o)}return null}function l(a,r,n,o){for(var i=null,u=null,p=r,c=r=0,b=null;p!==null&&c<n.length;c++){p.index>c?(b=p,p=null):b=p.sibling;var d=m(a,p,n[c],o);if(d===null){p===null&&(p=b);break}O&&p&&d.alternate===null&&F(a,p),r=D(d,r,c),u===null?i=d:u.sibling=d,u=d,p=b}if(c===n.length)return J(a,p),i;if(p===null){for(;c<n.length;c++)p=w(a,n[c],o),p!==null&&(r=D(p,r,c),u===null?i=p:u.sibling=p,u=p);return i}for(p=fe(a,p);c<n.length;c++)b=f(p,a,c,n[c],o),b!==null&&(O&&b.alternate!==null&&p.delete(b.key===null?c:b.key),r=D(b,r,c),u===null?i=b:u.sibling=b,u=b);return O&&p.forEach(function(v){return F(a,v)}),i}function t(a,r,n,o){var i=Uh(n);if(typeof i!="function")throw Error(Dr(150));if(n=i.call(n),n==null)throw Error(Dr(151));for(var u=i=null,p=r,c=r=0,b=null,d=n.next();p!==null&&!d.done;c++,d=n.next()){p.index>c?(b=p,p=null):b=p.sibling;var v=m(a,p,d.value,o);if(v===null){p===null&&(p=b);break}O&&p&&v.alternate===null&&F(a,p),r=D(v,r,c),u===null?i=v:u.sibling=v,u=v,p=b}if(d.done)return J(a,p),i;if(p===null){for(;!d.done;c++,d=n.next())d=w(a,d.value,o),d!==null&&(r=D(d,r,c),u===null?i=d:u.sibling=d,u=d);return i}for(p=fe(a,p);!d.done;c++,d=n.next())d=f(p,a,c,d.value,o),d!==null&&(O&&d.alternate!==null&&p.delete(d.key===null?c:d.key),r=D(d,r,c),u===null?i=d:u.sibling=d,u=d);return O&&p.forEach(function(x){return F(a,x)}),i}return function(a,r,n,o){var i=typeof n=="object"&&n!==null&&n.type===tc&&n.key===null;i&&(n=n.props.children);var u=typeof n=="object"&&n!==null;if(u)switch(n.$$typeof){case tp:e:{for(u=n.key,i=r;i!==null;){if(i.key===u){switch(i.tag){case 7:if(n.type===tc){J(a,i.sibling),r=Pe(i,n.props.children),r.return=a,a=r;break e}break;default:if(i.elementType===n.type){J(a,i.sibling),r=Pe(i,n.props),r.ref=Zh(a,i,n),r.return=a,a=r;break e}}J(a,i);break}else F(a,i);i=i.sibling}n.type===tc?(r=nh(n.props.children,a.mode,o,n.key),r.return=a,a=r):(o=h0(n.type,n.key,n.props,null,a.mode,o),o.ref=Zh(a,r,n),o.return=a,a=o)}return E(a);case Xc:e:{for(i=n.key;r!==null;){if(r.key===i)if(r.tag===4&&r.stateNode.containerInfo===n.containerInfo&&r.stateNode.implementation===n.implementation){J(a,r.sibling),r=Pe(r,n.children||[]),r.return=a,a=r;break e}else{J(a,r);break}else F(a,r);r=r.sibling}r=wg(n,a.mode,o),r.return=a,a=r}return E(a)}if(typeof n=="string"||typeof n=="number")return n=""+n,r!==null&&r.tag===6?(J(a,r.sibling),r=Pe(r,n),r.return=a,a=r):(J(a,r),r=_g(n,a.mode,o),r.return=a,a=r),E(a);if(jd(n))return l(a,r,n,o);if(Uh(n))return t(a,r,n,o);if(u&&Ud(a,n),typeof n>"u"&&!i)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(Dr(152,Zf(a.type)||"Component"))}return J(a,r)}}var O0=h3(!0),p3=h3(!1),Gp={},uu=Mc(Gp),Ip=Mc(Gp),Rp=Mc(Gp);function Kc(O){if(O===Gp)throw Error(Dr(174));return O}function uv(O,F){switch(Pa(Rp,F),Pa(Ip,O),Pa(uu,Gp),O=F.nodeType,O){case 9:case 11:F=(F=F.documentElement)?F.namespaceURI:Zg(null,"");break;default:O=O===8?F.parentNode:F,F=O.namespaceURI||null,O=O.tagName,F=Zg(F,O)}ca(uu),Pa(uu,F)}function oh(){ca(uu),ca(Ip),ca(Rp)}function L2(O){Kc(Rp.current);var F=Kc(uu.current),J=Zg(F,O.type);F!==J&&(Pa(Ip,O),Pa(uu,J))}function Em(O){Ip.current===O&&(ca(uu),ca(Ip))}var La=Mc(0);function I0(O){for(var F=O;F!==null;){if(F.tag===13){var J=F.memoizedState;if(J!==null&&(J=J.dehydrated,J===null||J.data==="$?"||J.data==="$!"))return F}else if(F.tag===19&&F.memoizedProps.revealOrder!==void 0){if(F.flags&64)return F}else if(F.child!==null){F.child.return=F,F=F.child;continue}if(F===O)break;for(;F.sibling===null;){if(F.return===null||F.return===O)return null;F=F.return}F.sibling.return=F.return,F=F.sibling}return null}var zu=null,oc=null,cu=!1;function d3(O,F){var J=hl(5,null,null,0);J.elementType="DELETED",J.type="DELETED",J.stateNode=F,J.return=O,J.flags=8,O.lastEffect!==null?(O.lastEffect.nextEffect=J,O.lastEffect=J):O.firstEffect=O.lastEffect=J}function P2(O,F){switch(O.tag){case 5:var J=O.type;return F=F.nodeType!==1||J.toLowerCase()!==F.nodeName.toLowerCase()?null:F,F!==null?(O.stateNode=F,!0):!1;case 6:return F=O.pendingProps===""||F.nodeType!==3?null:F,F!==null?(O.stateNode=F,!0):!1;case 13:return!1;default:return!1}}function cv(O){if(cu){var F=oc;if(F){var J=F;if(!P2(O,F)){if(F=Jf(J.nextSibling),!F||!P2(O,F)){O.flags=O.flags&-1025|2,cu=!1,zu=O;return}d3(zu,J)}zu=O,oc=Jf(F.firstChild)}else O.flags=O.flags&-1025|2,cu=!1,zu=O}}function O2(O){for(O=O.return;O!==null&&O.tag!==5&&O.tag!==3&&O.tag!==13;)O=O.return;zu=O}function Vd(O){if(O!==zu)return!1;if(!cu)return O2(O),cu=!0,!1;var F=O.type;if(O.tag!==5||F!=="head"&&F!=="body"&&!iv(F,O.memoizedProps))for(F=oc;F;)d3(O,F),F=Jf(F.nextSibling);if(O2(O),O.tag===13){if(O=O.memoizedState,O=O!==null?O.dehydrated:null,!O)throw Error(Dr(317));e:{for(O=O.nextSibling,F=0;O;){if(O.nodeType===8){var J=O.data;if(J==="/$"){if(F===0){oc=Jf(O.nextSibling);break e}F--}else J!=="$"&&J!=="$!"&&J!=="$?"||F++}O=O.nextSibling}oc=null}}else oc=zu?Jf(O.stateNode.nextSibling):null;return!0}function mg(){oc=zu=null,cu=!1}var Qf=[];function Cm(){for(var O=0;O<Qf.length;O++)Qf[O]._workInProgressVersionPrimary=null;Qf.length=0}var gp=ff.ReactCurrentDispatcher,pl=ff.ReactCurrentBatchConfig,zp=0,Ha=null,Uo=null,Co=null,R0=!1,vp=!1;function As(){throw Error(Dr(321))}function Lm(O,F){if(F===null)return!1;for(var J=0;J<F.length&&J<O.length;J++)if(!fl(O[J],F[J]))return!1;return!0}function Pm(O,F,J,fe,Pe,D){if(zp=D,Ha=F,F.memoizedState=null,F.updateQueue=null,F.lanes=0,gp.current=O===null||O.memoizedState===null?o8:s8,O=J(fe,Pe),vp){D=0;do{if(vp=!1,!(25>D))throw Error(Dr(301));D+=1,Co=Uo=null,F.updateQueue=null,gp.current=l8,O=J(fe,Pe)}while(vp)}if(gp.current=B0,F=Uo!==null&&Uo.next!==null,zp=0,Co=Uo=Ha=null,R0=!1,F)throw Error(Dr(300));return O}function Qc(){var O={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Co===null?Ha.memoizedState=Co=O:Co=Co.next=O,Co}function pf(){if(Uo===null){var O=Ha.alternate;O=O!==null?O.memoizedState:null}else O=Uo.next;var F=Co===null?Ha.memoizedState:Co.next;if(F!==null)Co=F,Uo=O;else{if(O===null)throw Error(Dr(310));Uo=O,O={memoizedState:Uo.memoizedState,baseState:Uo.baseState,baseQueue:Uo.baseQueue,queue:Uo.queue,next:null},Co===null?Ha.memoizedState=Co=O:Co=Co.next=O}return Co}function ou(O,F){return typeof F=="function"?F(O):F}function Yh(O){var F=pf(),J=F.queue;if(J===null)throw Error(Dr(311));J.lastRenderedReducer=O;var fe=Uo,Pe=fe.baseQueue,D=J.pending;if(D!==null){if(Pe!==null){var E=Pe.next;Pe.next=D.next,D.next=E}fe.baseQueue=Pe=D,J.pending=null}if(Pe!==null){Pe=Pe.next,fe=fe.baseState;var e=E=D=null,_=Pe;do{var T=_.lane;if((zp&T)===T)e!==null&&(e=e.next={lane:0,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null}),fe=_.eagerReducer===O?_.eagerState:O(fe,_.action);else{var s={lane:T,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null};e===null?(E=e=s,D=fe):e=e.next=s,Ha.lanes|=T,Wp|=T}_=_.next}while(_!==null&&_!==Pe);e===null?D=fe:e.next=E,fl(fe,F.memoizedState)||(jl=!0),F.memoizedState=fe,F.baseState=D,F.baseQueue=e,J.lastRenderedState=fe}return[F.memoizedState,J.dispatch]}function Xh(O){var F=pf(),J=F.queue;if(J===null)throw Error(Dr(311));J.lastRenderedReducer=O;var fe=J.dispatch,Pe=J.pending,D=F.memoizedState;if(Pe!==null){J.pending=null;var E=Pe=Pe.next;do D=O(D,E.action),E=E.next;while(E!==Pe);fl(D,F.memoizedState)||(jl=!0),F.memoizedState=D,F.baseQueue===null&&(F.baseState=D),J.lastRenderedState=D}return[D,fe]}function I2(O,F,J){var fe=F._getVersion;fe=fe(F._source);var Pe=F._workInProgressVersionPrimary;if(Pe!==null?O=Pe===fe:(O=O.mutableReadLanes,(O=(zp&O)===O)&&(F._workInProgressVersionPrimary=fe,Qf.push(F))),O)return J(F._source);throw Qf.push(F),Error(Dr(350))}function g3(O,F,J,fe){var Pe=us;if(Pe===null)throw Error(Dr(349));var D=F._getVersion,E=D(F._source),e=gp.current,_=e.useState(function(){return I2(Pe,F,J)}),T=_[1],s=_[0];_=Co;var w=O.memoizedState,m=w.refs,f=m.getSnapshot,l=w.source;w=w.subscribe;var t=Ha;return O.memoizedState={refs:m,source:F,subscribe:fe},e.useEffect(function(){m.getSnapshot=J,m.setSnapshot=T;var a=D(F._source);if(!fl(E,a)){a=J(F._source),fl(s,a)||(T(a),a=dc(t),Pe.mutableReadLanes|=a&Pe.pendingLanes),a=Pe.mutableReadLanes,Pe.entangledLanes|=a;for(var r=Pe.entanglements,n=a;0<n;){var o=31-_c(n),i=1<<o;r[o]|=a,n&=~i}}},[J,F,fe]),e.useEffect(function(){return fe(F._source,function(){var a=m.getSnapshot,r=m.setSnapshot;try{r(a(F._source));var n=dc(t);Pe.mutableReadLanes|=n&Pe.pendingLanes}catch(o){r(function(){throw o})}})},[F,fe]),fl(f,J)&&fl(l,F)&&fl(w,fe)||(O={pending:null,dispatch:null,lastRenderedReducer:ou,lastRenderedState:s},O.dispatch=T=Rm.bind(null,Ha,O),_.queue=O,_.baseQueue=null,s=I2(Pe,F,J),_.memoizedState=_.baseState=s),s}function v3(O,F,J){var fe=pf();return g3(fe,O,F,J)}function $h(O){var F=Qc();return typeof O=="function"&&(O=O()),F.memoizedState=F.baseState=O,O=F.queue={pending:null,dispatch:null,lastRenderedReducer:ou,lastRenderedState:O},O=O.dispatch=Rm.bind(null,Ha,O),[F.memoizedState,O]}function z0(O,F,J,fe){return O={tag:O,create:F,destroy:J,deps:fe,next:null},F=Ha.updateQueue,F===null?(F={lastEffect:null},Ha.updateQueue=F,F.lastEffect=O.next=O):(J=F.lastEffect,J===null?F.lastEffect=O.next=O:(fe=J.next,J.next=O,O.next=fe,F.lastEffect=O)),O}function R2(O){var F=Qc();return O={current:O},F.memoizedState=O}function D0(){return pf().memoizedState}function fv(O,F,J,fe){var Pe=Qc();Ha.flags|=O,Pe.memoizedState=z0(1|F,J,void 0,fe===void 0?null:fe)}function Om(O,F,J,fe){var Pe=pf();fe=fe===void 0?null:fe;var D=void 0;if(Uo!==null){var E=Uo.memoizedState;if(D=E.destroy,fe!==null&&Lm(fe,E.deps)){z0(F,J,D,fe);return}}Ha.flags|=O,Pe.memoizedState=z0(1|F,J,D,fe)}function z2(O,F){return fv(516,4,O,F)}function F0(O,F){return Om(516,4,O,F)}function m3(O,F){return Om(4,2,O,F)}function y3(O,F){if(typeof F=="function")return O=O(),F(O),function(){F(null)};if(F!=null)return O=O(),F.current=O,function(){F.current=null}}function x3(O,F,J){return J=J!=null?J.concat([O]):null,Om(4,2,y3.bind(null,F,O),J)}function Im(){}function b3(O,F){var J=pf();F=F===void 0?null:F;var fe=J.memoizedState;return fe!==null&&F!==null&&Lm(F,fe[1])?fe[0]:(J.memoizedState=[O,F],O)}function _3(O,F){var J=pf();F=F===void 0?null:F;var fe=J.memoizedState;return fe!==null&&F!==null&&Lm(F,fe[1])?fe[0]:(O=O(),J.memoizedState=[O,F],O)}function a8(O,F){var J=ah();of(98>J?98:J,function(){O(!0)}),of(97<J?97:J,function(){var fe=pl.transition;pl.transition=1;try{O(!1),F()}finally{pl.transition=fe}})}function Rm(O,F,J){var fe=Ws(),Pe=dc(O),D={lane:Pe,action:J,eagerReducer:null,eagerState:null,next:null},E=F.pending;if(E===null?D.next=D:(D.next=E.next,E.next=D),F.pending=D,E=O.alternate,O===Ha||E!==null&&E===Ha)vp=R0=!0;else{if(O.lanes===0&&(E===null||E.lanes===0)&&(E=F.lastRenderedReducer,E!==null))try{var e=F.lastRenderedState,_=E(e,J);if(D.eagerReducer=E,D.eagerState=_,fl(_,e))return}catch{}finally{}gc(O,Pe,fe)}}var B0={readContext:dl,useCallback:As,useContext:As,useEffect:As,useImperativeHandle:As,useLayoutEffect:As,useMemo:As,useReducer:As,useRef:As,useState:As,useDebugValue:As,useDeferredValue:As,useTransition:As,useMutableSource:As,useOpaqueIdentifier:As,unstable_isNewReconciler:!1},o8={readContext:dl,useCallback:function(O,F){return Qc().memoizedState=[O,F===void 0?null:F],O},useContext:dl,useEffect:z2,useImperativeHandle:function(O,F,J){return J=J!=null?J.concat([O]):null,fv(4,2,y3.bind(null,F,O),J)},useLayoutEffect:function(O,F){return fv(4,2,O,F)},useMemo:function(O,F){var J=Qc();return F=F===void 0?null:F,O=O(),J.memoizedState=[O,F],O},useReducer:function(O,F,J){var fe=Qc();return F=J!==void 0?J(F):F,fe.memoizedState=fe.baseState=F,O=fe.queue={pending:null,dispatch:null,lastRenderedReducer:O,lastRenderedState:F},O=O.dispatch=Rm.bind(null,Ha,O),[fe.memoizedState,O]},useRef:R2,useState:$h,useDebugValue:Im,useDeferredValue:function(O){var F=$h(O),J=F[0],fe=F[1];return z2(function(){var Pe=pl.transition;pl.transition=1;try{fe(O)}finally{pl.transition=Pe}},[O]),J},useTransition:function(){var O=$h(!1),F=O[0];return O=a8.bind(null,O[1]),R2(O),[O,F]},useMutableSource:function(O,F,J){var fe=Qc();return fe.memoizedState={refs:{getSnapshot:F,setSnapshot:null},source:O,subscribe:J},g3(fe,O,F,J)},useOpaqueIdentifier:function(){if(cu){var O=!1,F=Q6(function(){throw O||(O=!0,J("r:"+(dg++).toString(36))),Error(Dr(355))}),J=$h(F)[1];return!(Ha.mode&2)&&(Ha.flags|=516,z0(5,function(){J("r:"+(dg++).toString(36))},void 0,null)),F}return F="r:"+(dg++).toString(36),$h(F),F},unstable_isNewReconciler:!1},s8={readContext:dl,useCallback:b3,useContext:dl,useEffect:F0,useImperativeHandle:x3,useLayoutEffect:m3,useMemo:_3,useReducer:Yh,useRef:D0,useState:function(){return Yh(ou)},useDebugValue:Im,useDeferredValue:function(O){var F=Yh(ou),J=F[0],fe=F[1];return F0(function(){var Pe=pl.transition;pl.transition=1;try{fe(O)}finally{pl.transition=Pe}},[O]),J},useTransition:function(){var O=Yh(ou)[0];return[D0().current,O]},useMutableSource:v3,useOpaqueIdentifier:function(){return Yh(ou)[0]},unstable_isNewReconciler:!1},l8={readContext:dl,useCallback:b3,useContext:dl,useEffect:F0,useImperativeHandle:x3,useLayoutEffect:m3,useMemo:_3,useReducer:Xh,useRef:D0,useState:function(){return Xh(ou)},useDebugValue:Im,useDeferredValue:function(O){var F=Xh(ou),J=F[0],fe=F[1];return F0(function(){var Pe=pl.transition;pl.transition=1;try{fe(O)}finally{pl.transition=Pe}},[O]),J},useTransition:function(){var O=Xh(ou)[0];return[D0().current,O]},useMutableSource:v3,useOpaqueIdentifier:function(){return Xh(ou)[0]},unstable_isNewReconciler:!1},u8=ff.ReactCurrentOwner,jl=!1;function Ms(O,F,J,fe){F.child=O===null?p3(F,null,J,fe):O0(F,O.child,J,fe)}function D2(O,F,J,fe,Pe){J=J.render;var D=F.ref;return Kf(F,Pe),fe=Pm(O,F,J,fe,D,Pe),O!==null&&!jl?(F.updateQueue=O.updateQueue,F.flags&=-517,O.lanes&=~Pe,Du(O,F,Pe)):(F.flags|=1,Ms(O,F,fe,Pe),F.child)}function F2(O,F,J,fe,Pe,D){if(O===null){var E=J.type;return typeof E=="function"&&!jm(E)&&E.defaultProps===void 0&&J.compare===null&&J.defaultProps===void 0?(F.tag=15,F.type=E,w3(O,F,E,fe,Pe,D)):(O=h0(J.type,null,fe,F,F.mode,D),O.ref=F.ref,O.return=F,F.child=O)}return E=O.child,!(Pe&D)&&(Pe=E.memoizedProps,J=J.compare,J=J!==null?J:Cp,J(Pe,fe)&&O.ref===F.ref)?Du(O,F,D):(F.flags|=1,O=kc(E,fe),O.ref=F.ref,O.return=F,F.child=O)}function w3(O,F,J,fe,Pe,D){if(O!==null&&Cp(O.memoizedProps,fe)&&O.ref===F.ref)if(jl=!1,(D&Pe)!==0)O.flags&16384&&(jl=!0);else return F.lanes=O.lanes,Du(O,F,D);return hv(O,F,J,fe,D)}function yg(O,F,J){var fe=F.pendingProps,Pe=fe.children,D=O!==null?O.memoizedState:null;if(fe.mode==="hidden"||fe.mode==="unstable-defer-without-hiding")if(!(F.mode&4))F.memoizedState={baseLanes:0},qd(F,J);else if(J&1073741824)F.memoizedState={baseLanes:0},qd(F,D!==null?D.baseLanes:J);else return O=D!==null?D.baseLanes|J:J,F.lanes=F.childLanes=1073741824,F.memoizedState={baseLanes:O},qd(F,O),null;else D!==null?(fe=D.baseLanes|J,F.memoizedState=null):fe=J,qd(F,fe);return Ms(O,F,Pe,J),F.child}function T3(O,F){var J=F.ref;(O===null&&J!==null||O!==null&&O.ref!==J)&&(F.flags|=128)}function hv(O,F,J,fe,Pe){var D=Cs(J)?af:Go.current;return D=ih(F,D),Kf(F,Pe),J=Pm(O,F,J,fe,D,Pe),O!==null&&!jl?(F.updateQueue=O.updateQueue,F.flags&=-517,O.lanes&=~Pe,Du(O,F,Pe)):(F.flags|=1,Ms(O,F,J,Pe),F.child)}function B2(O,F,J,fe,Pe){if(Cs(J)){var D=!0;s0(F)}else D=!1;if(Kf(F,Pe),F.stateNode===null)O!==null&&(O.alternate=null,F.alternate=null,F.flags|=2),f3(F,J,fe),lv(F,J,fe,Pe),fe=!0;else if(O===null){var E=F.stateNode,e=F.memoizedProps;E.props=e;var _=E.context,T=J.contextType;typeof T=="object"&&T!==null?T=dl(T):(T=Cs(J)?af:Go.current,T=ih(F,T));var s=J.getDerivedStateFromProps,w=typeof s=="function"||typeof E.getSnapshotBeforeUpdate=="function";w||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(e!==fe||_!==T)&&C2(F,E,fe,T),ec=!1;var m=F.memoizedState;E.state=m,Op(F,fe,E,Pe),_=F.memoizedState,e!==fe||m!==_||Es.current||ec?(typeof s=="function"&&(P0(F,J,s,fe),_=F.memoizedState),(e=ec||E2(F,J,e,fe,m,_,T))?(w||typeof E.UNSAFE_componentWillMount!="function"&&typeof E.componentWillMount!="function"||(typeof E.componentWillMount=="function"&&E.componentWillMount(),typeof E.UNSAFE_componentWillMount=="function"&&E.UNSAFE_componentWillMount()),typeof E.componentDidMount=="function"&&(F.flags|=4)):(typeof E.componentDidMount=="function"&&(F.flags|=4),F.memoizedProps=fe,F.memoizedState=_),E.props=fe,E.state=_,E.context=T,fe=e):(typeof E.componentDidMount=="function"&&(F.flags|=4),fe=!1)}else{E=F.stateNode,u3(O,F),e=F.memoizedProps,T=F.type===F.elementType?e:Bl(F.type,e),E.props=T,w=F.pendingProps,m=E.context,_=J.contextType,typeof _=="object"&&_!==null?_=dl(_):(_=Cs(J)?af:Go.current,_=ih(F,_));var f=J.getDerivedStateFromProps;(s=typeof f=="function"||typeof E.getSnapshotBeforeUpdate=="function")||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(e!==w||m!==_)&&C2(F,E,fe,_),ec=!1,m=F.memoizedState,E.state=m,Op(F,fe,E,Pe);var l=F.memoizedState;e!==w||m!==l||Es.current||ec?(typeof f=="function"&&(P0(F,J,f,fe),l=F.memoizedState),(T=ec||E2(F,J,T,fe,m,l,_))?(s||typeof E.UNSAFE_componentWillUpdate!="function"&&typeof E.componentWillUpdate!="function"||(typeof E.componentWillUpdate=="function"&&E.componentWillUpdate(fe,l,_),typeof E.UNSAFE_componentWillUpdate=="function"&&E.UNSAFE_componentWillUpdate(fe,l,_)),typeof E.componentDidUpdate=="function"&&(F.flags|=4),typeof E.getSnapshotBeforeUpdate=="function"&&(F.flags|=256)):(typeof E.componentDidUpdate!="function"||e===O.memoizedProps&&m===O.memoizedState||(F.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||e===O.memoizedProps&&m===O.memoizedState||(F.flags|=256),F.memoizedProps=fe,F.memoizedState=l),E.props=fe,E.state=l,E.context=_,fe=T):(typeof E.componentDidUpdate!="function"||e===O.memoizedProps&&m===O.memoizedState||(F.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||e===O.memoizedProps&&m===O.memoizedState||(F.flags|=256),fe=!1)}return pv(O,F,J,fe,D,Pe)}function pv(O,F,J,fe,Pe,D){T3(O,F);var E=(F.flags&64)!==0;if(!fe&&!E)return Pe&&T2(F,J,!1),Du(O,F,D);fe=F.stateNode,u8.current=F;var e=E&&typeof J.getDerivedStateFromError!="function"?null:fe.render();return F.flags|=1,O!==null&&E?(F.child=O0(F,O.child,null,D),F.child=O0(F,null,e,D)):Ms(O,F,e,D),F.memoizedState=fe.state,Pe&&T2(F,J,!0),F.child}function N2(O){var F=O.stateNode;F.pendingContext?w2(O,F.pendingContext,F.pendingContext!==F.context):F.context&&w2(O,F.context,!1),uv(O,F.containerInfo)}var Hd={dehydrated:null,retryLane:0};function j2(O,F,J){var fe=F.pendingProps,Pe=La.current,D=!1,E;return(E=(F.flags&64)!==0)||(E=O!==null&&O.memoizedState===null?!1:(Pe&2)!==0),E?(D=!0,F.flags&=-65):O!==null&&O.memoizedState===null||fe.fallback===void 0||fe.unstable_avoidThisFallback===!0||(Pe|=1),Pa(La,Pe&1),O===null?(fe.fallback!==void 0&&cv(F),O=fe.children,Pe=fe.fallback,D?(O=U2(F,O,Pe,J),F.child.memoizedState={baseLanes:J},F.memoizedState=Hd,O):typeof fe.unstable_expectedLoadTime=="number"?(O=U2(F,O,Pe,J),F.child.memoizedState={baseLanes:J},F.memoizedState=Hd,F.lanes=33554432,O):(J=Um({mode:"visible",children:O},F.mode,J,null),J.return=F,F.child=J)):O.memoizedState!==null?D?(fe=H2(O,F,fe.children,fe.fallback,J),D=F.child,Pe=O.child.memoizedState,D.memoizedState=Pe===null?{baseLanes:J}:{baseLanes:Pe.baseLanes|J},D.childLanes=O.childLanes&~J,F.memoizedState=Hd,fe):(J=V2(O,F,fe.children,J),F.memoizedState=null,J):D?(fe=H2(O,F,fe.children,fe.fallback,J),D=F.child,Pe=O.child.memoizedState,D.memoizedState=Pe===null?{baseLanes:J}:{baseLanes:Pe.baseLanes|J},D.childLanes=O.childLanes&~J,F.memoizedState=Hd,fe):(J=V2(O,F,fe.children,J),F.memoizedState=null,J)}function U2(O,F,J,fe){var Pe=O.mode,D=O.child;return F={mode:"hidden",children:F},!(Pe&2)&&D!==null?(D.childLanes=0,D.pendingProps=F):D=Um(F,Pe,0,null),J=nh(J,Pe,fe,null),D.return=O,J.return=O,D.sibling=J,O.child=D,J}function V2(O,F,J,fe){var Pe=O.child;return O=Pe.sibling,J=kc(Pe,{mode:"visible",children:J}),!(F.mode&2)&&(J.lanes=fe),J.return=F,J.sibling=null,O!==null&&(O.nextEffect=null,O.flags=8,F.firstEffect=F.lastEffect=O),F.child=J}function H2(O,F,J,fe,Pe){var D=F.mode,E=O.child;O=E.sibling;var e={mode:"hidden",children:J};return!(D&2)&&F.child!==E?(J=F.child,J.childLanes=0,J.pendingProps=e,E=J.lastEffect,E!==null?(F.firstEffect=J.firstEffect,F.lastEffect=E,E.nextEffect=null):F.firstEffect=F.lastEffect=null):J=kc(E,e),O!==null?fe=kc(O,fe):(fe=nh(fe,D,Pe,null),fe.flags|=2),fe.return=F,J.return=F,J.sibling=fe,F.child=J,fe}function q2(O,F){O.lanes|=F;var J=O.alternate;J!==null&&(J.lanes|=F),l3(O.return,F)}function xg(O,F,J,fe,Pe,D){var E=O.memoizedState;E===null?O.memoizedState={isBackwards:F,rendering:null,renderingStartTime:0,last:fe,tail:J,tailMode:Pe,lastEffect:D}:(E.isBackwards=F,E.rendering=null,E.renderingStartTime=0,E.last=fe,E.tail=J,E.tailMode=Pe,E.lastEffect=D)}function G2(O,F,J){var fe=F.pendingProps,Pe=fe.revealOrder,D=fe.tail;if(Ms(O,F,fe.children,J),fe=La.current,fe&2)fe=fe&1|2,F.flags|=64;else{if(O!==null&&O.flags&64)e:for(O=F.child;O!==null;){if(O.tag===13)O.memoizedState!==null&&q2(O,J);else if(O.tag===19)q2(O,J);else if(O.child!==null){O.child.return=O,O=O.child;continue}if(O===F)break e;for(;O.sibling===null;){if(O.return===null||O.return===F)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}fe&=1}if(Pa(La,fe),!(F.mode&2))F.memoizedState=null;else switch(Pe){case"forwards":for(J=F.child,Pe=null;J!==null;)O=J.alternate,O!==null&&I0(O)===null&&(Pe=J),J=J.sibling;J=Pe,J===null?(Pe=F.child,F.child=null):(Pe=J.sibling,J.sibling=null),xg(F,!1,Pe,J,D,F.lastEffect);break;case"backwards":for(J=null,Pe=F.child,F.child=null;Pe!==null;){if(O=Pe.alternate,O!==null&&I0(O)===null){F.child=Pe;break}O=Pe.sibling,Pe.sibling=J,J=Pe,Pe=O}xg(F,!0,J,null,D,F.lastEffect);break;case"together":xg(F,!1,null,null,void 0,F.lastEffect);break;default:F.memoizedState=null}return F.child}function Du(O,F,J){if(O!==null&&(F.dependencies=O.dependencies),Wp|=F.lanes,J&F.childLanes){if(O!==null&&F.child!==O.child)throw Error(Dr(153));if(F.child!==null){for(O=F.child,J=kc(O,O.pendingProps),F.child=J,J.return=F;O.sibling!==null;)O=O.sibling,J=J.sibling=kc(O,O.pendingProps),J.return=F;J.sibling=null}return F.child}return null}var k3,dv,A3,M3;k3=function(O,F){for(var J=F.child;J!==null;){if(J.tag===5||J.tag===6)O.appendChild(J.stateNode);else if(J.tag!==4&&J.child!==null){J.child.return=J,J=J.child;continue}if(J===F)break;for(;J.sibling===null;){if(J.return===null||J.return===F)return;J=J.return}J.sibling.return=J.return,J=J.sibling}};dv=function(){};A3=function(O,F,J,fe){var Pe=O.memoizedProps;if(Pe!==fe){O=F.stateNode,Kc(uu.current);var D=null;switch(J){case"input":Pe=Ug(O,Pe),fe=Ug(O,fe),D=[];break;case"option":Pe=qg(O,Pe),fe=qg(O,fe),D=[];break;case"select":Pe=da({},Pe,{value:void 0}),fe=da({},fe,{value:void 0}),D=[];break;case"textarea":Pe=Gg(O,Pe),fe=Gg(O,fe),D=[];break;default:typeof Pe.onClick!="function"&&typeof fe.onClick=="function"&&(O.onclick=A0)}Yg(J,fe);var E;J=null;for(T in Pe)if(!fe.hasOwnProperty(T)&&Pe.hasOwnProperty(T)&&Pe[T]!=null)if(T==="style"){var e=Pe[T];for(E in e)e.hasOwnProperty(E)&&(J||(J={}),J[E]="")}else T!=="dangerouslySetInnerHTML"&&T!=="children"&&T!=="suppressContentEditableWarning"&&T!=="suppressHydrationWarning"&&T!=="autoFocus"&&(wp.hasOwnProperty(T)?D||(D=[]):(D=D||[]).push(T,null));for(T in fe){var _=fe[T];if(e=Pe!=null?Pe[T]:void 0,fe.hasOwnProperty(T)&&_!==e&&(_!=null||e!=null))if(T==="style")if(e){for(E in e)!e.hasOwnProperty(E)||_&&_.hasOwnProperty(E)||(J||(J={}),J[E]="");for(E in _)_.hasOwnProperty(E)&&e[E]!==_[E]&&(J||(J={}),J[E]=_[E])}else J||(D||(D=[]),D.push(T,J)),J=_;else T==="dangerouslySetInnerHTML"?(_=_?_.__html:void 0,e=e?e.__html:void 0,_!=null&&e!==_&&(D=D||[]).push(T,_)):T==="children"?typeof _!="string"&&typeof _!="number"||(D=D||[]).push(T,""+_):T!=="suppressContentEditableWarning"&&T!=="suppressHydrationWarning"&&(wp.hasOwnProperty(T)?(_!=null&&T==="onScroll"&&la("scroll",O),D||e===_||(D=[])):typeof _=="object"&&_!==null&&_.$$typeof===sm?_.toString():(D=D||[]).push(T,_))}J&&(D=D||[]).push("style",J);var T=D;(F.updateQueue=T)&&(F.flags|=4)}};M3=function(O,F,J,fe){J!==fe&&(F.flags|=4)};function Jh(O,F){if(!cu)switch(O.tailMode){case"hidden":F=O.tail;for(var J=null;F!==null;)F.alternate!==null&&(J=F),F=F.sibling;J===null?O.tail=null:J.sibling=null;break;case"collapsed":J=O.tail;for(var fe=null;J!==null;)J.alternate!==null&&(fe=J),J=J.sibling;fe===null?F||O.tail===null?O.tail=null:O.tail.sibling=null:fe.sibling=null}}function c8(O,F,J){var fe=F.pendingProps;switch(F.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return Cs(F.type)&&S0(),null;case 3:return oh(),ca(Es),ca(Go),Cm(),fe=F.stateNode,fe.pendingContext&&(fe.context=fe.pendingContext,fe.pendingContext=null),(O===null||O.child===null)&&(Vd(F)?F.flags|=4:fe.hydrate||(F.flags|=256)),dv(F),null;case 5:Em(F);var Pe=Kc(Rp.current);if(J=F.type,O!==null&&F.stateNode!=null)A3(O,F,J,fe,Pe),O.ref!==F.ref&&(F.flags|=128);else{if(!fe){if(F.stateNode===null)throw Error(Dr(166));return null}if(O=Kc(uu.current),Vd(F)){fe=F.stateNode,J=F.type;var D=F.memoizedProps;switch(fe[ac]=F,fe[M0]=D,J){case"dialog":la("cancel",fe),la("close",fe);break;case"iframe":case"object":case"embed":la("load",fe);break;case"video":case"audio":for(O=0;O<rp.length;O++)la(rp[O],fe);break;case"source":la("error",fe);break;case"img":case"image":case"link":la("error",fe),la("load",fe);break;case"details":la("toggle",fe);break;case"input":Gx(fe,D),la("invalid",fe);break;case"select":fe._wrapperState={wasMultiple:!!D.multiple},la("invalid",fe);break;case"textarea":Zx(fe,D),la("invalid",fe)}Yg(J,D),O=null;for(var E in D)D.hasOwnProperty(E)&&(Pe=D[E],E==="children"?typeof Pe=="string"?fe.textContent!==Pe&&(O=["children",Pe]):typeof Pe=="number"&&fe.textContent!==""+Pe&&(O=["children",""+Pe]):wp.hasOwnProperty(E)&&Pe!=null&&E==="onScroll"&&la("scroll",fe));switch(J){case"input":Dd(fe),Wx(fe,D,!0);break;case"textarea":Dd(fe),Yx(fe);break;case"select":case"option":break;default:typeof D.onClick=="function"&&(fe.onclick=A0)}fe=O,F.updateQueue=fe,fe!==null&&(F.flags|=4)}else{switch(E=Pe.nodeType===9?Pe:Pe.ownerDocument,O===Wg.html&&(O=x_(J)),O===Wg.html?J==="script"?(O=E.createElement("div"),O.innerHTML="<script><\/script>",O=O.removeChild(O.firstChild)):typeof fe.is=="string"?O=E.createElement(J,{is:fe.is}):(O=E.createElement(J),J==="select"&&(E=O,fe.multiple?E.multiple=!0:fe.size&&(E.size=fe.size))):O=E.createElementNS(O,J),O[ac]=F,O[M0]=fe,k3(O,F,!1,!1),F.stateNode=O,E=Xg(J,fe),J){case"dialog":la("cancel",O),la("close",O),Pe=fe;break;case"iframe":case"object":case"embed":la("load",O),Pe=fe;break;case"video":case"audio":for(Pe=0;Pe<rp.length;Pe++)la(rp[Pe],O);Pe=fe;break;case"source":la("error",O),Pe=fe;break;case"img":case"image":case"link":la("error",O),la("load",O),Pe=fe;break;case"details":la("toggle",O),Pe=fe;break;case"input":Gx(O,fe),Pe=Ug(O,fe),la("invalid",O);break;case"option":Pe=qg(O,fe);break;case"select":O._wrapperState={wasMultiple:!!fe.multiple},Pe=da({},fe,{value:void 0}),la("invalid",O);break;case"textarea":Zx(O,fe),Pe=Gg(O,fe),la("invalid",O);break;default:Pe=fe}Yg(J,Pe);var e=Pe;for(D in e)if(e.hasOwnProperty(D)){var _=e[D];D==="style"?w_(O,_):D==="dangerouslySetInnerHTML"?(_=_?_.__html:void 0,_!=null&&b_(O,_)):D==="children"?typeof _=="string"?(J!=="textarea"||_!=="")&&Tp(O,_):typeof _=="number"&&Tp(O,""+_):D!=="suppressContentEditableWarning"&&D!=="suppressHydrationWarning"&&D!=="autoFocus"&&(wp.hasOwnProperty(D)?_!=null&&D==="onScroll"&&la("scroll",O):_!=null&&tm(O,D,_,E))}switch(J){case"input":Dd(O),Wx(O,fe,!1);break;case"textarea":Dd(O),Yx(O);break;case"option":fe.value!=null&&O.setAttribute("value",""+bc(fe.value));break;case"select":O.multiple=!!fe.multiple,D=fe.value,D!=null?Yf(O,!!fe.multiple,D,!1):fe.defaultValue!=null&&Yf(O,!!fe.multiple,fe.defaultValue,!0);break;default:typeof Pe.onClick=="function"&&(O.onclick=A0)}Q_(J,fe)&&(F.flags|=4)}F.ref!==null&&(F.flags|=128)}return null;case 6:if(O&&F.stateNode!=null)M3(O,F,O.memoizedProps,fe);else{if(typeof fe!="string"&&F.stateNode===null)throw Error(Dr(166));J=Kc(Rp.current),Kc(uu.current),Vd(F)?(fe=F.stateNode,J=F.memoizedProps,fe[ac]=F,fe.nodeValue!==J&&(F.flags|=4)):(fe=(J.nodeType===9?J:J.ownerDocument).createTextNode(fe),fe[ac]=F,F.stateNode=fe)}return null;case 13:return ca(La),fe=F.memoizedState,F.flags&64?(F.lanes=J,F):(fe=fe!==null,J=!1,O===null?F.memoizedProps.fallback!==void 0&&Vd(F):J=O.memoizedState!==null,fe&&!J&&F.mode&2&&(O===null&&F.memoizedProps.unstable_avoidThisFallback!==!0||La.current&1?Po===0&&(Po=3):((Po===0||Po===3)&&(Po=4),us===null||!(Wp&134217727)&&!(ph&134217727)||eh(us,qo))),(fe||J)&&(F.flags|=4),null);case 4:return oh(),dv(F),O===null&&$_(F.stateNode.containerInfo),null;case 10:return Mm(F),null;case 17:return Cs(F.type)&&S0(),null;case 19:if(ca(La),fe=F.memoizedState,fe===null)return null;if(D=(F.flags&64)!==0,E=fe.rendering,E===null)if(D)Jh(fe,!1);else{if(Po!==0||O!==null&&O.flags&64)for(O=F.child;O!==null;){if(E=I0(O),E!==null){for(F.flags|=64,Jh(fe,!1),D=E.updateQueue,D!==null&&(F.updateQueue=D,F.flags|=4),fe.lastEffect===null&&(F.firstEffect=null),F.lastEffect=fe.lastEffect,fe=J,J=F.child;J!==null;)D=J,O=fe,D.flags&=2,D.nextEffect=null,D.firstEffect=null,D.lastEffect=null,E=D.alternate,E===null?(D.childLanes=0,D.lanes=O,D.child=null,D.memoizedProps=null,D.memoizedState=null,D.updateQueue=null,D.dependencies=null,D.stateNode=null):(D.childLanes=E.childLanes,D.lanes=E.lanes,D.child=E.child,D.memoizedProps=E.memoizedProps,D.memoizedState=E.memoizedState,D.updateQueue=E.updateQueue,D.type=E.type,O=E.dependencies,D.dependencies=O===null?null:{lanes:O.lanes,firstContext:O.firstContext}),J=J.sibling;return Pa(La,La.current&1|2),F.child}O=O.sibling}fe.tail!==null&&Ho()>bv&&(F.flags|=64,D=!0,Jh(fe,!1),F.lanes=33554432)}else{if(!D)if(O=I0(E),O!==null){if(F.flags|=64,D=!0,J=O.updateQueue,J!==null&&(F.updateQueue=J,F.flags|=4),Jh(fe,!0),fe.tail===null&&fe.tailMode==="hidden"&&!E.alternate&&!cu)return F=F.lastEffect=fe.lastEffect,F!==null&&(F.nextEffect=null),null}else 2*Ho()-fe.renderingStartTime>bv&&J!==1073741824&&(F.flags|=64,D=!0,Jh(fe,!1),F.lanes=33554432);fe.isBackwards?(E.sibling=F.child,F.child=E):(J=fe.last,J!==null?J.sibling=E:F.child=E,fe.last=E)}return fe.tail!==null?(J=fe.tail,fe.rendering=J,fe.tail=J.sibling,fe.lastEffect=F.lastEffect,fe.renderingStartTime=Ho(),J.sibling=null,F=La.current,Pa(La,D?F&1|2:F&1),J):null;case 23:case 24:return Nm(),O!==null&&O.memoizedState!==null!=(F.memoizedState!==null)&&fe.mode!=="unstable-defer-without-hiding"&&(F.flags|=4),null}throw Error(Dr(156,F.tag))}function f8(O){switch(O.tag){case 1:Cs(O.type)&&S0();var F=O.flags;return F&4096?(O.flags=F&-4097|64,O):null;case 3:if(oh(),ca(Es),ca(Go),Cm(),F=O.flags,F&64)throw Error(Dr(285));return O.flags=F&-4097|64,O;case 5:return Em(O),null;case 13:return ca(La),F=O.flags,F&4096?(O.flags=F&-4097|64,O):null;case 19:return ca(La),null;case 4:return oh(),null;case 10:return Mm(O),null;case 23:case 24:return Nm(),null;default:return null}}function zm(O,F){try{var J="",fe=F;do J+=G4(fe),fe=fe.return;while(fe);var Pe=J}catch(D){Pe=`
|
||
Error generating stack: `+D.message+`
|
||
`+D.stack}return{value:O,source:F,stack:Pe}}function gv(O,F){try{console.error(F.value)}catch(J){setTimeout(function(){throw J})}}var h8=typeof WeakMap=="function"?WeakMap:Map;function S3(O,F,J){J=hc(-1,J),J.tag=3,J.payload={element:null};var fe=F.value;return J.callback=function(){j0||(j0=!0,_v=fe),gv(O,F)},J}function E3(O,F,J){J=hc(-1,J),J.tag=3;var fe=O.type.getDerivedStateFromError;if(typeof fe=="function"){var Pe=F.value;J.payload=function(){return gv(O,F),fe(Pe)}}var D=O.stateNode;return D!==null&&typeof D.componentDidCatch=="function"&&(J.callback=function(){typeof fe!="function"&&(su===null?su=new Set([this]):su.add(this),gv(O,F));var E=F.stack;this.componentDidCatch(F.value,{componentStack:E!==null?E:""})}),J}var p8=typeof WeakSet=="function"?WeakSet:Set;function W2(O){var F=O.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch(J){vc(O,J)}else F.current=null}function d8(O,F){switch(F.tag){case 0:case 11:case 15:case 22:return;case 1:if(F.flags&256&&O!==null){var J=O.memoizedProps,fe=O.memoizedState;O=F.stateNode,F=O.getSnapshotBeforeUpdate(F.elementType===F.type?J:Bl(F.type,J),fe),O.__reactInternalSnapshotBeforeUpdate=F}return;case 3:F.flags&256&&wm(F.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(Dr(163))}function g8(O,F,J){switch(J.tag){case 0:case 11:case 15:case 22:if(F=J.updateQueue,F=F!==null?F.lastEffect:null,F!==null){O=F=F.next;do{if((O.tag&3)===3){var fe=O.create;O.destroy=fe()}O=O.next}while(O!==F)}if(F=J.updateQueue,F=F!==null?F.lastEffect:null,F!==null){O=F=F.next;do{var Pe=O;fe=Pe.next,Pe=Pe.tag,Pe&4&&Pe&1&&(F3(J,O),T8(J,O)),O=fe}while(O!==F)}return;case 1:O=J.stateNode,J.flags&4&&(F===null?O.componentDidMount():(fe=J.elementType===J.type?F.memoizedProps:Bl(J.type,F.memoizedProps),O.componentDidUpdate(fe,F.memoizedState,O.__reactInternalSnapshotBeforeUpdate))),F=J.updateQueue,F!==null&&S2(J,F,O);return;case 3:if(F=J.updateQueue,F!==null){if(O=null,J.child!==null)switch(J.child.tag){case 5:O=J.child.stateNode;break;case 1:O=J.child.stateNode}S2(J,F,O)}return;case 5:O=J.stateNode,F===null&&J.flags&4&&Q_(J.type,J.memoizedProps)&&O.focus();return;case 6:return;case 4:return;case 12:return;case 13:J.memoizedState===null&&(J=J.alternate,J!==null&&(J=J.memoizedState,J!==null&&(J=J.dehydrated,J!==null&&O_(J))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(Dr(163))}function Z2(O,F){for(var J=O;;){if(J.tag===5){var fe=J.stateNode;if(F)fe=fe.style,typeof fe.setProperty=="function"?fe.setProperty("display","none","important"):fe.display="none";else{fe=J.stateNode;var Pe=J.memoizedProps.style;Pe=Pe!=null&&Pe.hasOwnProperty("display")?Pe.display:null,fe.style.display=__("display",Pe)}}else if(J.tag===6)J.stateNode.nodeValue=F?"":J.memoizedProps;else if((J.tag!==23&&J.tag!==24||J.memoizedState===null||J===O)&&J.child!==null){J.child.return=J,J=J.child;continue}if(J===O)break;for(;J.sibling===null;){if(J.return===null||J.return===O)return;J=J.return}J.sibling.return=J.return,J=J.sibling}}function Y2(O,F){if(ef&&typeof ef.onCommitFiberUnmount=="function")try{ef.onCommitFiberUnmount(Tm,F)}catch{}switch(F.tag){case 0:case 11:case 14:case 15:case 22:if(O=F.updateQueue,O!==null&&(O=O.lastEffect,O!==null)){var J=O=O.next;do{var fe=J,Pe=fe.destroy;if(fe=fe.tag,Pe!==void 0)if(fe&4)F3(F,J);else{fe=F;try{Pe()}catch(D){vc(fe,D)}}J=J.next}while(J!==O)}break;case 1:if(W2(F),O=F.stateNode,typeof O.componentWillUnmount=="function")try{O.props=F.memoizedProps,O.state=F.memoizedState,O.componentWillUnmount()}catch(D){vc(F,D)}break;case 5:W2(F);break;case 4:C3(O,F)}}function X2(O){O.alternate=null,O.child=null,O.dependencies=null,O.firstEffect=null,O.lastEffect=null,O.memoizedProps=null,O.memoizedState=null,O.pendingProps=null,O.return=null,O.updateQueue=null}function $2(O){return O.tag===5||O.tag===3||O.tag===4}function J2(O){e:{for(var F=O.return;F!==null;){if($2(F))break e;F=F.return}throw Error(Dr(160))}var J=F;switch(F=J.stateNode,J.tag){case 5:var fe=!1;break;case 3:F=F.containerInfo,fe=!0;break;case 4:F=F.containerInfo,fe=!0;break;default:throw Error(Dr(161))}J.flags&16&&(Tp(F,""),J.flags&=-17);e:t:for(J=O;;){for(;J.sibling===null;){if(J.return===null||$2(J.return)){J=null;break e}J=J.return}for(J.sibling.return=J.return,J=J.sibling;J.tag!==5&&J.tag!==6&&J.tag!==18;){if(J.flags&2||J.child===null||J.tag===4)continue t;J.child.return=J,J=J.child}if(!(J.flags&2)){J=J.stateNode;break e}}fe?vv(O,J,F):mv(O,J,F)}function vv(O,F,J){var fe=O.tag,Pe=fe===5||fe===6;if(Pe)O=Pe?O.stateNode:O.stateNode.instance,F?J.nodeType===8?J.parentNode.insertBefore(O,F):J.insertBefore(O,F):(J.nodeType===8?(F=J.parentNode,F.insertBefore(O,J)):(F=J,F.appendChild(O)),J=J._reactRootContainer,J!=null||F.onclick!==null||(F.onclick=A0));else if(fe!==4&&(O=O.child,O!==null))for(vv(O,F,J),O=O.sibling;O!==null;)vv(O,F,J),O=O.sibling}function mv(O,F,J){var fe=O.tag,Pe=fe===5||fe===6;if(Pe)O=Pe?O.stateNode:O.stateNode.instance,F?J.insertBefore(O,F):J.appendChild(O);else if(fe!==4&&(O=O.child,O!==null))for(mv(O,F,J),O=O.sibling;O!==null;)mv(O,F,J),O=O.sibling}function C3(O,F){for(var J=F,fe=!1,Pe,D;;){if(!fe){fe=J.return;e:for(;;){if(fe===null)throw Error(Dr(160));switch(Pe=fe.stateNode,fe.tag){case 5:D=!1;break e;case 3:Pe=Pe.containerInfo,D=!0;break e;case 4:Pe=Pe.containerInfo,D=!0;break e}fe=fe.return}fe=!0}if(J.tag===5||J.tag===6){e:for(var E=O,e=J,_=e;;)if(Y2(E,_),_.child!==null&&_.tag!==4)_.child.return=_,_=_.child;else{if(_===e)break e;for(;_.sibling===null;){if(_.return===null||_.return===e)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}D?(E=Pe,e=J.stateNode,E.nodeType===8?E.parentNode.removeChild(e):E.removeChild(e)):Pe.removeChild(J.stateNode)}else if(J.tag===4){if(J.child!==null){Pe=J.stateNode.containerInfo,D=!0,J.child.return=J,J=J.child;continue}}else if(Y2(O,J),J.child!==null){J.child.return=J,J=J.child;continue}if(J===F)break;for(;J.sibling===null;){if(J.return===null||J.return===F)return;J=J.return,J.tag===4&&(fe=!1)}J.sibling.return=J.return,J=J.sibling}}function bg(O,F){switch(F.tag){case 0:case 11:case 14:case 15:case 22:var J=F.updateQueue;if(J=J!==null?J.lastEffect:null,J!==null){var fe=J=J.next;do(fe.tag&3)===3&&(O=fe.destroy,fe.destroy=void 0,O!==void 0&&O()),fe=fe.next;while(fe!==J)}return;case 1:return;case 5:if(J=F.stateNode,J!=null){fe=F.memoizedProps;var Pe=O!==null?O.memoizedProps:fe;O=F.type;var D=F.updateQueue;if(F.updateQueue=null,D!==null){for(J[M0]=fe,O==="input"&&fe.type==="radio"&&fe.name!=null&&m_(J,fe),Xg(O,Pe),F=Xg(O,fe),Pe=0;Pe<D.length;Pe+=2){var E=D[Pe],e=D[Pe+1];E==="style"?w_(J,e):E==="dangerouslySetInnerHTML"?b_(J,e):E==="children"?Tp(J,e):tm(J,E,e,F)}switch(O){case"input":Vg(J,fe);break;case"textarea":y_(J,fe);break;case"select":O=J._wrapperState.wasMultiple,J._wrapperState.wasMultiple=!!fe.multiple,D=fe.value,D!=null?Yf(J,!!fe.multiple,D,!1):O!==!!fe.multiple&&(fe.defaultValue!=null?Yf(J,!!fe.multiple,fe.defaultValue,!0):Yf(J,!!fe.multiple,fe.multiple?[]:"",!1))}}}return;case 6:if(F.stateNode===null)throw Error(Dr(162));F.stateNode.nodeValue=F.memoizedProps;return;case 3:J=F.stateNode,J.hydrate&&(J.hydrate=!1,O_(J.containerInfo));return;case 12:return;case 13:F.memoizedState!==null&&(Bm=Ho(),Z2(F.child,!0)),K2(F);return;case 19:K2(F);return;case 17:return;case 23:case 24:Z2(F,F.memoizedState!==null);return}throw Error(Dr(163))}function K2(O){var F=O.updateQueue;if(F!==null){O.updateQueue=null;var J=O.stateNode;J===null&&(J=O.stateNode=new p8),F.forEach(function(fe){var Pe=M8.bind(null,O,fe);J.has(fe)||(J.add(fe),fe.then(Pe,Pe))})}}function v8(O,F){return O!==null&&(O=O.memoizedState,O===null||O.dehydrated!==null)?(F=F.memoizedState,F!==null&&F.dehydrated===null):!1}var m8=Math.ceil,N0=ff.ReactCurrentDispatcher,Dm=ff.ReactCurrentOwner,ni=0,us=null,io=null,qo=0,sf=0,yv=Mc(0),Po=0,a1=null,hh=0,Wp=0,ph=0,Fm=0,xv=null,Bm=0,bv=1/0;function dh(){bv=Ho()+500}var qr=null,j0=!1,_v=null,su=null,Tc=!1,mp=null,ip=90,wv=[],Tv=[],Fu=null,yp=0,kv=null,u0=-1,Iu=0,c0=0,xp=null,f0=!1;function Ws(){return ni&48?Ho():u0!==-1?u0:u0=Ho()}function dc(O){if(O=O.mode,!(O&2))return 1;if(!(O&4))return ah()===99?1:2;if(Iu===0&&(Iu=hh),i8.transition!==0){c0!==0&&(c0=xv!==null?xv.pendingLanes:0),O=Iu;var F=4186112&~c0;return F&=-F,F===0&&(O=4186112&~O,F=O&-O,F===0&&(F=8192)),F}return O=ah(),ni&4&&O===98?O=T0(12,Iu):(O=s6(O),O=T0(O,Iu)),O}function gc(O,F,J){if(50<yp)throw yp=0,kv=null,Error(Dr(185));if(O=o1(O,F),O===null)return null;K0(O,F,J),O===us&&(ph|=F,Po===4&&eh(O,qo));var fe=ah();F===1?ni&8&&!(ni&48)?Av(O):(vl(O,J),ni===0&&(dh(),hu())):(!(ni&4)||fe!==98&&fe!==99||(Fu===null?Fu=new Set([O]):Fu.add(O)),vl(O,J)),xv=O}function o1(O,F){O.lanes|=F;var J=O.alternate;for(J!==null&&(J.lanes|=F),J=O,O=O.return;O!==null;)O.childLanes|=F,J=O.alternate,J!==null&&(J.childLanes|=F),J=O,O=O.return;return J.tag===3?J.stateNode:null}function vl(O,F){for(var J=O.callbackNode,fe=O.suspendedLanes,Pe=O.pingedLanes,D=O.expirationTimes,E=O.pendingLanes;0<E;){var e=31-_c(E),_=1<<e,T=D[e];if(T===-1){if(!(_&fe)||_&Pe){T=F,Bf(_);var s=aa;D[e]=10<=s?T+250:6<=s?T+5e3:-1}}else T<=F&&(O.expiredLanes|=_);E&=~_}if(fe=Sp(O,O===us?qo:0),F=aa,fe===0)J!==null&&(J!==gg&&ov(J),O.callbackNode=null,O.callbackPriority=0);else{if(J!==null){if(O.callbackPriority===F)return;J!==gg&&ov(J)}F===15?(J=Av.bind(null,O),Ou===null?(Ou=[J],l0=km(r1,s3)):Ou.push(J),J=gg):F===14?J=Pp(99,Av.bind(null,O)):(J=l6(F),J=Pp(J,L3.bind(null,O))),O.callbackPriority=F,O.callbackNode=J}}function L3(O){if(u0=-1,c0=Iu=0,ni&48)throw Error(Dr(327));var F=O.callbackNode;if(Sc()&&O.callbackNode!==F)return null;var J=Sp(O,O===us?qo:0);if(J===0)return null;var fe=J,Pe=ni;ni|=16;var D=R3();(us!==O||qo!==fe)&&(dh(),th(O,fe));do try{b8();break}catch(e){I3(O,e)}while(1);if(Am(),N0.current=D,ni=Pe,io!==null?fe=0:(us=null,qo=0,fe=Po),hh&ph)th(O,0);else if(fe!==0){if(fe===2&&(ni|=64,O.hydrate&&(O.hydrate=!1,wm(O.containerInfo)),J=N_(O),J!==0&&(fe=ap(O,J))),fe===1)throw F=a1,th(O,0),eh(O,J),vl(O,Ho()),F;switch(O.finishedWork=O.current.alternate,O.finishedLanes=J,fe){case 0:case 1:throw Error(Dr(345));case 2:qc(O);break;case 3:if(eh(O,J),(J&62914560)===J&&(fe=Bm+500-Ho(),10<fe)){if(Sp(O,0)!==0)break;if(Pe=O.suspendedLanes,(Pe&J)!==J){Ws(),O.pingedLanes|=O.suspendedLanes&Pe;break}O.timeoutHandle=x2(qc.bind(null,O),fe);break}qc(O);break;case 4:if(eh(O,J),(J&4186112)===J)break;for(fe=O.eventTimes,Pe=-1;0<J;){var E=31-_c(J);D=1<<E,E=fe[E],E>Pe&&(Pe=E),J&=~D}if(J=Pe,J=Ho()-J,J=(120>J?120:480>J?480:1080>J?1080:1920>J?1920:3e3>J?3e3:4320>J?4320:1960*m8(J/1960))-J,10<J){O.timeoutHandle=x2(qc.bind(null,O),J);break}qc(O);break;case 5:qc(O);break;default:throw Error(Dr(329))}}return vl(O,Ho()),O.callbackNode===F?L3.bind(null,O):null}function eh(O,F){for(F&=~Fm,F&=~ph,O.suspendedLanes|=F,O.pingedLanes&=~F,O=O.expirationTimes;0<F;){var J=31-_c(F),fe=1<<J;O[J]=-1,F&=~fe}}function Av(O){if(ni&48)throw Error(Dr(327));if(Sc(),O===us&&O.expiredLanes&qo){var F=qo,J=ap(O,F);hh&ph&&(F=Sp(O,F),J=ap(O,F))}else F=Sp(O,0),J=ap(O,F);if(O.tag!==0&&J===2&&(ni|=64,O.hydrate&&(O.hydrate=!1,wm(O.containerInfo)),F=N_(O),F!==0&&(J=ap(O,F))),J===1)throw J=a1,th(O,0),eh(O,F),vl(O,Ho()),J;return O.finishedWork=O.current.alternate,O.finishedLanes=F,qc(O),vl(O,Ho()),null}function y8(){if(Fu!==null){var O=Fu;Fu=null,O.forEach(function(F){F.expiredLanes|=24&F.pendingLanes,vl(F,Ho())})}hu()}function P3(O,F){var J=ni;ni|=1;try{return O(F)}finally{ni=J,ni===0&&(dh(),hu())}}function O3(O,F){var J=ni;ni&=-2,ni|=8;try{return O(F)}finally{ni=J,ni===0&&(dh(),hu())}}function qd(O,F){Pa(yv,sf),sf|=F,hh|=F}function Nm(){sf=yv.current,ca(yv)}function th(O,F){O.finishedWork=null,O.finishedLanes=0;var J=O.timeoutHandle;if(J!==-1&&(O.timeoutHandle=-1,K6(J)),io!==null)for(J=io.return;J!==null;){var fe=J;switch(fe.tag){case 1:fe=fe.type.childContextTypes,fe!=null&&S0();break;case 3:oh(),ca(Es),ca(Go),Cm();break;case 5:Em(fe);break;case 4:oh();break;case 13:ca(La);break;case 19:ca(La);break;case 10:Mm(fe);break;case 23:case 24:Nm()}J=J.return}us=O,io=kc(O.current,null),qo=sf=hh=F,Po=0,a1=null,Fm=ph=Wp=0}function I3(O,F){do{var J=io;try{if(Am(),gp.current=B0,R0){for(var fe=Ha.memoizedState;fe!==null;){var Pe=fe.queue;Pe!==null&&(Pe.pending=null),fe=fe.next}R0=!1}if(zp=0,Co=Uo=Ha=null,vp=!1,Dm.current=null,J===null||J.return===null){Po=1,a1=F,io=null;break}e:{var D=O,E=J.return,e=J,_=F;if(F=qo,e.flags|=2048,e.firstEffect=e.lastEffect=null,_!==null&&typeof _=="object"&&typeof _.then=="function"){var T=_;if(!(e.mode&2)){var s=e.alternate;s?(e.updateQueue=s.updateQueue,e.memoizedState=s.memoizedState,e.lanes=s.lanes):(e.updateQueue=null,e.memoizedState=null)}var w=(La.current&1)!==0,m=E;do{var f;if(f=m.tag===13){var l=m.memoizedState;if(l!==null)f=l.dehydrated!==null;else{var t=m.memoizedProps;f=t.fallback===void 0?!1:t.unstable_avoidThisFallback!==!0?!0:!w}}if(f){var a=m.updateQueue;if(a===null){var r=new Set;r.add(T),m.updateQueue=r}else a.add(T);if(!(m.mode&2)){if(m.flags|=64,e.flags|=16384,e.flags&=-2981,e.tag===1)if(e.alternate===null)e.tag=17;else{var n=hc(-1,1);n.tag=2,pc(e,n)}e.lanes|=1;break e}_=void 0,e=F;var o=D.pingCache;if(o===null?(o=D.pingCache=new h8,_=new Set,o.set(T,_)):(_=o.get(T),_===void 0&&(_=new Set,o.set(T,_))),!_.has(e)){_.add(e);var i=A8.bind(null,D,T,e);T.then(i,i)}m.flags|=4096,m.lanes=F;break e}m=m.return}while(m!==null);_=Error((Zf(e.type)||"A React component")+` suspended while rendering, but no fallback UI was specified.
|
||
|
||
Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`)}Po!==5&&(Po=2),_=zm(_,e),m=E;do{switch(m.tag){case 3:D=_,m.flags|=4096,F&=-F,m.lanes|=F;var u=S3(m,D,F);M2(m,u);break e;case 1:D=_;var p=m.type,c=m.stateNode;if(!(m.flags&64)&&(typeof p.getDerivedStateFromError=="function"||c!==null&&typeof c.componentDidCatch=="function"&&(su===null||!su.has(c)))){m.flags|=4096,F&=-F,m.lanes|=F;var b=E3(m,D,F);M2(m,b);break e}}m=m.return}while(m!==null)}D3(J)}catch(d){F=d,io===J&&J!==null&&(io=J=J.return);continue}break}while(1)}function R3(){var O=N0.current;return N0.current=B0,O===null?B0:O}function ap(O,F){var J=ni;ni|=16;var fe=R3();us===O&&qo===F||th(O,F);do try{x8();break}catch(Pe){I3(O,Pe)}while(1);if(Am(),ni=J,N0.current=fe,io!==null)throw Error(Dr(261));return us=null,qo=0,Po}function x8(){for(;io!==null;)z3(io)}function b8(){for(;io!==null&&!t8();)z3(io)}function z3(O){var F=B3(O.alternate,O,sf);O.memoizedProps=O.pendingProps,F===null?D3(O):io=F,Dm.current=null}function D3(O){var F=O;do{var J=F.alternate;if(O=F.return,F.flags&2048){if(J=f8(F),J!==null){J.flags&=2047,io=J;return}O!==null&&(O.firstEffect=O.lastEffect=null,O.flags|=2048)}else{if(J=c8(J,F,sf),J!==null){io=J;return}if(J=F,J.tag!==24&&J.tag!==23||J.memoizedState===null||sf&1073741824||!(J.mode&4)){for(var fe=0,Pe=J.child;Pe!==null;)fe|=Pe.lanes|Pe.childLanes,Pe=Pe.sibling;J.childLanes=fe}O!==null&&!(O.flags&2048)&&(O.firstEffect===null&&(O.firstEffect=F.firstEffect),F.lastEffect!==null&&(O.lastEffect!==null&&(O.lastEffect.nextEffect=F.firstEffect),O.lastEffect=F.lastEffect),1<F.flags&&(O.lastEffect!==null?O.lastEffect.nextEffect=F:O.firstEffect=F,O.lastEffect=F))}if(F=F.sibling,F!==null){io=F;return}io=F=O}while(F!==null);Po===0&&(Po=5)}function qc(O){var F=ah();return of(99,_8.bind(null,O,F)),null}function _8(O,F){do Sc();while(mp!==null);if(ni&48)throw Error(Dr(327));var J=O.finishedWork;if(J===null)return null;if(O.finishedWork=null,O.finishedLanes=0,J===O.current)throw Error(Dr(177));O.callbackNode=null;var fe=J.lanes|J.childLanes,Pe=fe,D=O.pendingLanes&~Pe;O.pendingLanes=Pe,O.suspendedLanes=0,O.pingedLanes=0,O.expiredLanes&=Pe,O.mutableReadLanes&=Pe,O.entangledLanes&=Pe,Pe=O.entanglements;for(var E=O.eventTimes,e=O.expirationTimes;0<D;){var _=31-_c(D),T=1<<_;Pe[_]=0,E[_]=-1,e[_]=-1,D&=~T}if(Fu!==null&&!(fe&24)&&Fu.has(O)&&Fu.delete(O),O===us&&(io=us=null,qo=0),1<J.flags?J.lastEffect!==null?(J.lastEffect.nextEffect=J,fe=J.firstEffect):fe=J:fe=J.firstEffect,fe!==null){if(Pe=ni,ni|=32,Dm.current=null,hg=i0,E=h2(),tv(E)){if("selectionStart"in E)e={start:E.selectionStart,end:E.selectionEnd};else e:if(e=(e=E.ownerDocument)&&e.defaultView||window,(T=e.getSelection&&e.getSelection())&&T.rangeCount!==0){e=T.anchorNode,D=T.anchorOffset,_=T.focusNode,T=T.focusOffset;try{e.nodeType,_.nodeType}catch{e=null;break e}var s=0,w=-1,m=-1,f=0,l=0,t=E,a=null;t:for(;;){for(var r;t!==e||D!==0&&t.nodeType!==3||(w=s+D),t!==_||T!==0&&t.nodeType!==3||(m=s+T),t.nodeType===3&&(s+=t.nodeValue.length),(r=t.firstChild)!==null;)a=t,t=r;for(;;){if(t===E)break t;if(a===e&&++f===D&&(w=s),a===_&&++l===T&&(m=s),(r=t.nextSibling)!==null)break;t=a,a=t.parentNode}t=r}e=w===-1||m===-1?null:{start:w,end:m}}else e=null;e=e||{start:0,end:0}}else e=null;pg={focusedElem:E,selectionRange:e},i0=!1,xp=null,f0=!1,qr=fe;do try{w8()}catch(d){if(qr===null)throw Error(Dr(330));vc(qr,d),qr=qr.nextEffect}while(qr!==null);xp=null,qr=fe;do try{for(E=O;qr!==null;){var n=qr.flags;if(n&16&&Tp(qr.stateNode,""),n&128){var o=qr.alternate;if(o!==null){var i=o.ref;i!==null&&(typeof i=="function"?i(null):i.current=null)}}switch(n&1038){case 2:J2(qr),qr.flags&=-3;break;case 6:J2(qr),qr.flags&=-3,bg(qr.alternate,qr);break;case 1024:qr.flags&=-1025;break;case 1028:qr.flags&=-1025,bg(qr.alternate,qr);break;case 4:bg(qr.alternate,qr);break;case 8:e=qr,C3(E,e);var u=e.alternate;X2(e),u!==null&&X2(u)}qr=qr.nextEffect}}catch(d){if(qr===null)throw Error(Dr(330));vc(qr,d),qr=qr.nextEffect}while(qr!==null);if(i=pg,o=h2(),n=i.focusedElem,E=i.selectionRange,o!==n&&n&&n.ownerDocument&&Z_(n.ownerDocument.documentElement,n)){for(E!==null&&tv(n)&&(o=E.start,i=E.end,i===void 0&&(i=o),"selectionStart"in n?(n.selectionStart=o,n.selectionEnd=Math.min(i,n.value.length)):(i=(o=n.ownerDocument||document)&&o.defaultView||window,i.getSelection&&(i=i.getSelection(),e=n.textContent.length,u=Math.min(E.start,e),E=E.end===void 0?u:Math.min(E.end,e),!i.extend&&u>E&&(e=E,E=u,u=e),e=f2(n,u),D=f2(n,E),e&&D&&(i.rangeCount!==1||i.anchorNode!==e.node||i.anchorOffset!==e.offset||i.focusNode!==D.node||i.focusOffset!==D.offset)&&(o=o.createRange(),o.setStart(e.node,e.offset),i.removeAllRanges(),u>E?(i.addRange(o),i.extend(D.node,D.offset)):(o.setEnd(D.node,D.offset),i.addRange(o)))))),o=[],i=n;i=i.parentNode;)i.nodeType===1&&o.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<o.length;n++)i=o[n],i.element.scrollLeft=i.left,i.element.scrollTop=i.top}i0=!!hg,pg=hg=null,O.current=J,qr=fe;do try{for(n=O;qr!==null;){var p=qr.flags;if(p&36&&g8(n,qr.alternate,qr),p&128){o=void 0;var c=qr.ref;if(c!==null){var b=qr.stateNode;switch(qr.tag){case 5:o=b;break;default:o=b}typeof c=="function"?c(o):c.current=o}}qr=qr.nextEffect}}catch(d){if(qr===null)throw Error(Dr(330));vc(qr,d),qr=qr.nextEffect}while(qr!==null);qr=null,r8(),ni=Pe}else O.current=J;if(Tc)Tc=!1,mp=O,ip=F;else for(qr=fe;qr!==null;)F=qr.nextEffect,qr.nextEffect=null,qr.flags&8&&(p=qr,p.sibling=null,p.stateNode=null),qr=F;if(fe=O.pendingLanes,fe===0&&(su=null),fe===1?O===kv?yp++:(yp=0,kv=O):yp=0,J=J.stateNode,ef&&typeof ef.onCommitFiberRoot=="function")try{ef.onCommitFiberRoot(Tm,J,void 0,(J.current.flags&64)===64)}catch{}if(vl(O,Ho()),j0)throw j0=!1,O=_v,_v=null,O;return ni&8||hu(),null}function w8(){for(;qr!==null;){var O=qr.alternate;f0||xp===null||(qr.flags&8?Jx(qr,xp)&&(f0=!0):qr.tag===13&&v8(O,qr)&&Jx(qr,xp)&&(f0=!0));var F=qr.flags;F&256&&d8(O,qr),!(F&512)||Tc||(Tc=!0,Pp(97,function(){return Sc(),null})),qr=qr.nextEffect}}function Sc(){if(ip!==90){var O=97<ip?97:ip;return ip=90,of(O,k8)}return!1}function T8(O,F){wv.push(F,O),Tc||(Tc=!0,Pp(97,function(){return Sc(),null}))}function F3(O,F){Tv.push(F,O),Tc||(Tc=!0,Pp(97,function(){return Sc(),null}))}function k8(){if(mp===null)return!1;var O=mp;if(mp=null,ni&48)throw Error(Dr(331));var F=ni;ni|=32;var J=Tv;Tv=[];for(var fe=0;fe<J.length;fe+=2){var Pe=J[fe],D=J[fe+1],E=Pe.destroy;if(Pe.destroy=void 0,typeof E=="function")try{E()}catch(_){if(D===null)throw Error(Dr(330));vc(D,_)}}for(J=wv,wv=[],fe=0;fe<J.length;fe+=2){Pe=J[fe],D=J[fe+1];try{var e=Pe.create;Pe.destroy=e()}catch(_){if(D===null)throw Error(Dr(330));vc(D,_)}}for(e=O.current.firstEffect;e!==null;)O=e.nextEffect,e.nextEffect=null,e.flags&8&&(e.sibling=null,e.stateNode=null),e=O;return ni=F,hu(),!0}function Q2(O,F,J){F=zm(J,F),F=S3(O,F,1),pc(O,F),F=Ws(),O=o1(O,1),O!==null&&(K0(O,1,F),vl(O,F))}function vc(O,F){if(O.tag===3)Q2(O,O,F);else for(var J=O.return;J!==null;){if(J.tag===3){Q2(J,O,F);break}else if(J.tag===1){var fe=J.stateNode;if(typeof J.type.getDerivedStateFromError=="function"||typeof fe.componentDidCatch=="function"&&(su===null||!su.has(fe))){O=zm(F,O);var Pe=E3(J,O,1);if(pc(J,Pe),Pe=Ws(),J=o1(J,1),J!==null)K0(J,1,Pe),vl(J,Pe);else if(typeof fe.componentDidCatch=="function"&&(su===null||!su.has(fe)))try{fe.componentDidCatch(F,O)}catch{}break}}J=J.return}}function A8(O,F,J){var fe=O.pingCache;fe!==null&&fe.delete(F),F=Ws(),O.pingedLanes|=O.suspendedLanes&J,us===O&&(qo&J)===J&&(Po===4||Po===3&&(qo&62914560)===qo&&500>Ho()-Bm?th(O,0):Fm|=J),vl(O,F)}function M8(O,F){var J=O.stateNode;J!==null&&J.delete(F),F=0,F===0&&(F=O.mode,F&2?F&4?(Iu===0&&(Iu=hh),F=Nf(62914560&~Iu),F===0&&(F=4194304)):F=ah()===99?1:2:F=1),J=Ws(),O=o1(O,F),O!==null&&(K0(O,F,J),vl(O,J))}var B3;B3=function(O,F,J){var fe=F.lanes;if(O!==null)if(O.memoizedProps!==F.pendingProps||Es.current)jl=!0;else if(J&fe)jl=!!(O.flags&16384);else{switch(jl=!1,F.tag){case 3:N2(F),mg();break;case 5:L2(F);break;case 1:Cs(F.type)&&s0(F);break;case 4:uv(F,F.stateNode.containerInfo);break;case 10:fe=F.memoizedProps.value;var Pe=F.type._context;Pa(E0,Pe._currentValue),Pe._currentValue=fe;break;case 13:if(F.memoizedState!==null)return J&F.child.childLanes?j2(O,F,J):(Pa(La,La.current&1),F=Du(O,F,J),F!==null?F.sibling:null);Pa(La,La.current&1);break;case 19:if(fe=(J&F.childLanes)!==0,O.flags&64){if(fe)return G2(O,F,J);F.flags|=64}if(Pe=F.memoizedState,Pe!==null&&(Pe.rendering=null,Pe.tail=null,Pe.lastEffect=null),Pa(La,La.current),fe)break;return null;case 23:case 24:return F.lanes=0,yg(O,F,J)}return Du(O,F,J)}else jl=!1;switch(F.lanes=0,F.tag){case 2:if(fe=F.type,O!==null&&(O.alternate=null,F.alternate=null,F.flags|=2),O=F.pendingProps,Pe=ih(F,Go.current),Kf(F,J),Pe=Pm(null,F,fe,O,Pe,J),F.flags|=1,typeof Pe=="object"&&Pe!==null&&typeof Pe.render=="function"&&Pe.$$typeof===void 0){if(F.tag=1,F.memoizedState=null,F.updateQueue=null,Cs(fe)){var D=!0;s0(F)}else D=!1;F.memoizedState=Pe.state!==null&&Pe.state!==void 0?Pe.state:null,Sm(F);var E=fe.getDerivedStateFromProps;typeof E=="function"&&P0(F,fe,E,O),Pe.updater=i1,F.stateNode=Pe,Pe._reactInternals=F,lv(F,fe,O,J),F=pv(null,F,fe,!0,D,J)}else F.tag=0,Ms(null,F,Pe,J),F=F.child;return F;case 16:Pe=F.elementType;e:{switch(O!==null&&(O.alternate=null,F.alternate=null,F.flags|=2),O=F.pendingProps,D=Pe._init,Pe=D(Pe._payload),F.type=Pe,D=F.tag=E8(Pe),O=Bl(Pe,O),D){case 0:F=hv(null,F,Pe,O,J);break e;case 1:F=B2(null,F,Pe,O,J);break e;case 11:F=D2(null,F,Pe,O,J);break e;case 14:F=F2(null,F,Pe,Bl(Pe.type,O),fe,J);break e}throw Error(Dr(306,Pe,""))}return F;case 0:return fe=F.type,Pe=F.pendingProps,Pe=F.elementType===fe?Pe:Bl(fe,Pe),hv(O,F,fe,Pe,J);case 1:return fe=F.type,Pe=F.pendingProps,Pe=F.elementType===fe?Pe:Bl(fe,Pe),B2(O,F,fe,Pe,J);case 3:if(N2(F),fe=F.updateQueue,O===null||fe===null)throw Error(Dr(282));if(fe=F.pendingProps,Pe=F.memoizedState,Pe=Pe!==null?Pe.element:null,u3(O,F),Op(F,fe,null,J),fe=F.memoizedState.element,fe===Pe)mg(),F=Du(O,F,J);else{if(Pe=F.stateNode,(D=Pe.hydrate)&&(oc=Jf(F.stateNode.containerInfo.firstChild),zu=F,D=cu=!0),D){if(O=Pe.mutableSourceEagerHydrationData,O!=null)for(Pe=0;Pe<O.length;Pe+=2)D=O[Pe],D._workInProgressVersionPrimary=O[Pe+1],Qf.push(D);for(J=p3(F,null,fe,J),F.child=J;J;)J.flags=J.flags&-3|1024,J=J.sibling}else Ms(O,F,fe,J),mg();F=F.child}return F;case 5:return L2(F),O===null&&cv(F),fe=F.type,Pe=F.pendingProps,D=O!==null?O.memoizedProps:null,E=Pe.children,iv(fe,Pe)?E=null:D!==null&&iv(fe,D)&&(F.flags|=16),T3(O,F),Ms(O,F,E,J),F.child;case 6:return O===null&&cv(F),null;case 13:return j2(O,F,J);case 4:return uv(F,F.stateNode.containerInfo),fe=F.pendingProps,O===null?F.child=O0(F,null,fe,J):Ms(O,F,fe,J),F.child;case 11:return fe=F.type,Pe=F.pendingProps,Pe=F.elementType===fe?Pe:Bl(fe,Pe),D2(O,F,fe,Pe,J);case 7:return Ms(O,F,F.pendingProps,J),F.child;case 8:return Ms(O,F,F.pendingProps.children,J),F.child;case 12:return Ms(O,F,F.pendingProps.children,J),F.child;case 10:e:{fe=F.type._context,Pe=F.pendingProps,E=F.memoizedProps,D=Pe.value;var e=F.type._context;if(Pa(E0,e._currentValue),e._currentValue=D,E!==null)if(e=E.value,D=fl(e,D)?0:(typeof fe._calculateChangedBits=="function"?fe._calculateChangedBits(e,D):1073741823)|0,D===0){if(E.children===Pe.children&&!Es.current){F=Du(O,F,J);break e}}else for(e=F.child,e!==null&&(e.return=F);e!==null;){var _=e.dependencies;if(_!==null){E=e.child;for(var T=_.firstContext;T!==null;){if(T.context===fe&&T.observedBits&D){e.tag===1&&(T=hc(-1,J&-J),T.tag=2,pc(e,T)),e.lanes|=J,T=e.alternate,T!==null&&(T.lanes|=J),l3(e.return,J),_.lanes|=J;break}T=T.next}}else E=e.tag===10&&e.type===F.type?null:e.child;if(E!==null)E.return=e;else for(E=e;E!==null;){if(E===F){E=null;break}if(e=E.sibling,e!==null){e.return=E.return,E=e;break}E=E.return}e=E}Ms(O,F,Pe.children,J),F=F.child}return F;case 9:return Pe=F.type,D=F.pendingProps,fe=D.children,Kf(F,J),Pe=dl(Pe,D.unstable_observedBits),fe=fe(Pe),F.flags|=1,Ms(O,F,fe,J),F.child;case 14:return Pe=F.type,D=Bl(Pe,F.pendingProps),D=Bl(Pe.type,D),F2(O,F,Pe,D,fe,J);case 15:return w3(O,F,F.type,F.pendingProps,fe,J);case 17:return fe=F.type,Pe=F.pendingProps,Pe=F.elementType===fe?Pe:Bl(fe,Pe),O!==null&&(O.alternate=null,F.alternate=null,F.flags|=2),F.tag=1,Cs(fe)?(O=!0,s0(F)):O=!1,Kf(F,J),f3(F,fe,Pe),lv(F,fe,Pe,J),pv(null,F,fe,!0,O,J);case 19:return G2(O,F,J);case 23:return yg(O,F,J);case 24:return yg(O,F,J)}throw Error(Dr(156,F.tag))};function S8(O,F,J,fe){this.tag=O,this.key=J,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=F,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=fe,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function hl(O,F,J,fe){return new S8(O,F,J,fe)}function jm(O){return O=O.prototype,!(!O||!O.isReactComponent)}function E8(O){if(typeof O=="function")return jm(O)?1:0;if(O!=null){if(O=O.$$typeof,O===X0)return 11;if(O===$0)return 14}return 2}function kc(O,F){var J=O.alternate;return J===null?(J=hl(O.tag,F,O.key,O.mode),J.elementType=O.elementType,J.type=O.type,J.stateNode=O.stateNode,J.alternate=O,O.alternate=J):(J.pendingProps=F,J.type=O.type,J.flags=0,J.nextEffect=null,J.firstEffect=null,J.lastEffect=null),J.childLanes=O.childLanes,J.lanes=O.lanes,J.child=O.child,J.memoizedProps=O.memoizedProps,J.memoizedState=O.memoizedState,J.updateQueue=O.updateQueue,F=O.dependencies,J.dependencies=F===null?null:{lanes:F.lanes,firstContext:F.firstContext},J.sibling=O.sibling,J.index=O.index,J.ref=O.ref,J}function h0(O,F,J,fe,Pe,D){var E=2;if(fe=O,typeof O=="function")jm(O)&&(E=1);else if(typeof O=="string")E=5;else e:switch(O){case tc:return nh(J.children,Pe,D,F);case d_:E=8,Pe|=16;break;case nm:E=8,Pe|=1;break;case lp:return O=hl(12,J,F,Pe|8),O.elementType=lp,O.type=lp,O.lanes=D,O;case up:return O=hl(13,J,F,Pe),O.type=up,O.elementType=up,O.lanes=D,O;case x0:return O=hl(19,J,F,Pe),O.elementType=x0,O.lanes=D,O;case lm:return Um(J,Pe,D,F);case jg:return O=hl(24,J,F,Pe),O.elementType=jg,O.lanes=D,O;default:if(typeof O=="object"&&O!==null)switch(O.$$typeof){case rm:E=10;break e;case im:E=9;break e;case X0:E=11;break e;case $0:E=14;break e;case am:E=16,fe=null;break e;case om:E=22;break e}throw Error(Dr(130,O==null?O:typeof O,""))}return F=hl(E,J,F,Pe),F.elementType=O,F.type=fe,F.lanes=D,F}function nh(O,F,J,fe){return O=hl(7,O,fe,F),O.lanes=J,O}function Um(O,F,J,fe){return O=hl(23,O,fe,F),O.elementType=lm,O.lanes=J,O}function _g(O,F,J){return O=hl(6,O,null,F),O.lanes=J,O}function wg(O,F,J){return F=hl(4,O.children!==null?O.children:[],O.key,F),F.lanes=J,F.stateNode={containerInfo:O.containerInfo,pendingChildren:null,implementation:O.implementation},F}function C8(O,F,J){this.tag=F,this.containerInfo=O,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=J,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=ag(0),this.expirationTimes=ag(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ag(0),this.mutableSourceEagerHydrationData=null}function L8(O,F,J){var fe=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Xc,key:fe==null?null:""+fe,children:O,containerInfo:F,implementation:J}}function U0(O,F,J,fe){var Pe=F.current,D=Ws(),E=dc(Pe);e:if(J){J=J._reactInternals;t:{if(hf(J)!==J||J.tag!==1)throw Error(Dr(170));var e=J;do{switch(e.tag){case 3:e=e.stateNode.context;break t;case 1:if(Cs(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break t}}e=e.return}while(e!==null);throw Error(Dr(171))}if(J.tag===1){var _=J.type;if(Cs(_)){J=t3(J,_,e);break e}}J=e}else J=wc;return F.context===null?F.context=J:F.pendingContext=J,F=hc(D,E),F.payload={element:O},fe=fe===void 0?null:fe,fe!==null&&(F.callback=fe),pc(Pe,F),gc(Pe,E,D),E}function Tg(O){if(O=O.current,!O.child)return null;switch(O.child.tag){case 5:return O.child.stateNode;default:return O.child.stateNode}}function eb(O,F){if(O=O.memoizedState,O!==null&&O.dehydrated!==null){var J=O.retryLane;O.retryLane=J!==0&&J<F?J:F}}function Vm(O,F){eb(O,F),(O=O.alternate)&&eb(O,F)}function P8(){return null}function Hm(O,F,J){var fe=J!=null&&J.hydrationOptions!=null&&J.hydrationOptions.mutableSources||null;if(J=new C8(O,F,J!=null&&J.hydrate===!0),F=hl(3,null,null,F===2?7:F===1?3:0),J.current=F,F.stateNode=J,Sm(F),O[fh]=J.current,$_(O.nodeType===8?O.parentNode:O),fe)for(O=0;O<fe.length;O++){F=fe[O];var Pe=F._getVersion;Pe=Pe(F._source),J.mutableSourceEagerHydrationData==null?J.mutableSourceEagerHydrationData=[F,Pe]:J.mutableSourceEagerHydrationData.push(F,Pe)}this._internalRoot=J}Hm.prototype.render=function(O){U0(O,this._internalRoot,null,null)};Hm.prototype.unmount=function(){var O=this._internalRoot,F=O.containerInfo;U0(null,O,null,function(){F[fh]=null})};function Zp(O){return!(!O||O.nodeType!==1&&O.nodeType!==9&&O.nodeType!==11&&(O.nodeType!==8||O.nodeValue!==" react-mount-point-unstable "))}function O8(O,F){if(F||(F=O?O.nodeType===9?O.documentElement:O.firstChild:null,F=!(!F||F.nodeType!==1||!F.hasAttribute("data-reactroot"))),!F)for(var J;J=O.lastChild;)O.removeChild(J);return new Hm(O,0,F?{hydrate:!0}:void 0)}function s1(O,F,J,fe,Pe){var D=J._reactRootContainer;if(D){var E=D._internalRoot;if(typeof Pe=="function"){var e=Pe;Pe=function(){var T=Tg(E);e.call(T)}}U0(F,E,O,Pe)}else{if(D=J._reactRootContainer=O8(J,fe),E=D._internalRoot,typeof Pe=="function"){var _=Pe;Pe=function(){var T=Tg(E);_.call(T)}}O3(function(){U0(F,E,O,Pe)})}return Tg(E)}C_=function(O){if(O.tag===13){var F=Ws();gc(O,4,F),Vm(O,4)}};pm=function(O){if(O.tag===13){var F=Ws();gc(O,67108864,F),Vm(O,67108864)}};L_=function(O){if(O.tag===13){var F=Ws(),J=dc(O);gc(O,J,F),Vm(O,J)}};P_=function(O,F){return F()};$g=function(O,F,J){switch(F){case"input":if(Vg(O,J),F=J.name,J.type==="radio"&&F!=null){for(J=O;J.parentNode;)J=J.parentNode;for(J=J.querySelectorAll("input[name="+JSON.stringify(""+F)+'][type="radio"]'),F=0;F<J.length;F++){var fe=J[F];if(fe!==O&&fe.form===O.form){var Pe=n1(fe);if(!Pe)throw Error(Dr(90));v_(fe),Vg(fe,Pe)}}}break;case"textarea":y_(O,J);break;case"select":F=J.value,F!=null&&Yf(O,!!J.multiple,F,!1)}};cm=P3;A_=function(O,F,J,fe,Pe){var D=ni;ni|=4;try{return of(98,O.bind(null,F,J,fe,Pe))}finally{ni=D,ni===0&&(dh(),hu())}};fm=function(){!(ni&49)&&(y8(),Sc())};M_=function(O,F){var J=ni;ni|=2;try{return O(F)}finally{ni=J,ni===0&&(dh(),hu())}};function N3(O,F){var J=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Zp(F))throw Error(Dr(200));return L8(O,F,null,J)}var I8={Events:[qp,Hf,n1,T_,k_,Sc,{current:!1}]},Kh={findFiberByHostInstance:Jc,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},R8={bundleType:Kh.bundleType,version:Kh.version,rendererPackageName:Kh.rendererPackageName,rendererConfig:Kh.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ff.ReactCurrentDispatcher,findHostInstanceByFiber:function(O){return O=E_(O),O===null?null:O.stateNode},findFiberByHostInstance:Kh.findFiberByHostInstance||P8,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Gd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Gd.isDisabled&&Gd.supportsFiber)try{Tm=Gd.inject(R8),ef=Gd}catch{}}ml.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I8;ml.createPortal=N3;ml.findDOMNode=function(O){if(O==null)return null;if(O.nodeType===1)return O;var F=O._reactInternals;if(F===void 0)throw typeof O.render=="function"?Error(Dr(188)):Error(Dr(268,Object.keys(O)));return O=E_(F),O=O===null?null:O.stateNode,O};ml.flushSync=function(O,F){var J=ni;if(J&48)return O(F);ni|=1;try{if(O)return of(99,O.bind(null,F))}finally{ni=J,hu()}};ml.hydrate=function(O,F,J){if(!Zp(F))throw Error(Dr(200));return s1(null,O,F,!0,J)};ml.render=function(O,F,J){if(!Zp(F))throw Error(Dr(200));return s1(null,O,F,!1,J)};ml.unmountComponentAtNode=function(O){if(!Zp(O))throw Error(Dr(40));return O._reactRootContainer?(O3(function(){s1(null,null,O,!1,function(){O._reactRootContainer=null,O[fh]=null})}),!0):!1};ml.unstable_batchedUpdates=P3;ml.unstable_createPortal=function(O,F){return N3(O,F,2<arguments.length&&arguments[2]!==void 0?arguments[2]:null)};ml.unstable_renderSubtreeIntoContainer=function(O,F,J,fe){if(!Zp(J))throw Error(Dr(200));if(O==null||O._reactInternals===void 0)throw Error(Dr(38));return s1(O,F,J,!1,fe)};ml.version="17.0.2";function j3(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(j3)}catch(O){console.error(O)}}j3(),c_.exports=ml;var qm=c_.exports;const z8=jp(qm);function tb(O,F){var J=Object.keys(O);if(Object.getOwnPropertySymbols){var fe=Object.getOwnPropertySymbols(O);F&&(fe=fe.filter(function(Pe){return Object.getOwnPropertyDescriptor(O,Pe).enumerable})),J.push.apply(J,fe)}return J}function yi(O){for(var F=1;F<arguments.length;F++){var J=arguments[F]!=null?arguments[F]:{};F%2?tb(Object(J),!0).forEach(function(fe){Bi(O,fe,J[fe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(O,Object.getOwnPropertyDescriptors(J)):tb(Object(J)).forEach(function(fe){Object.defineProperty(O,fe,Object.getOwnPropertyDescriptor(J,fe))})}return O}function tf(O){return tf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},tf(O)}function Wo(O,F){if(!(O instanceof F))throw new TypeError("Cannot call a class as a function")}function nb(O,F){for(var J=0;J<F.length;J++){var fe=F[J];fe.enumerable=fe.enumerable||!1,fe.configurable=!0,"value"in fe&&(fe.writable=!0),Object.defineProperty(O,fe.key,fe)}}function Zo(O,F,J){return F&&nb(O.prototype,F),J&&nb(O,J),Object.defineProperty(O,"prototype",{writable:!1}),O}function Bi(O,F,J){return F in O?Object.defineProperty(O,F,{value:J,enumerable:!0,configurable:!0,writable:!0}):O[F]=J,O}function U3(O,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");O.prototype=Object.create(F&&F.prototype,{constructor:{value:O,writable:!0,configurable:!0}}),Object.defineProperty(O,"prototype",{writable:!1}),F&&Mv(O,F)}function V0(O){return V0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(F){return F.__proto__||Object.getPrototypeOf(F)},V0(O)}function Mv(O,F){return Mv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(J,fe){return J.__proto__=fe,J},Mv(O,F)}function D8(O,F){if(O==null)return{};var J,fe,Pe=function(E,e){if(E==null)return{};var _,T,s={},w=Object.keys(E);for(T=0;T<w.length;T++)_=w[T],e.indexOf(_)>=0||(s[_]=E[_]);return s}(O,F);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(O);for(fe=0;fe<D.length;fe++)J=D[fe],F.indexOf(J)>=0||Object.prototype.propertyIsEnumerable.call(O,J)&&(Pe[J]=O[J])}return Pe}function F8(O,F){if(F&&(typeof F=="object"||typeof F=="function"))return F;if(F!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(J){if(J===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return J}(O)}function V3(O){var F=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var J,fe=V0(O);if(F){var Pe=V0(this).constructor;J=Reflect.construct(fe,arguments,Pe)}else J=fe.apply(this,arguments);return F8(this,J)}}function l1(O,F){return function(J){if(Array.isArray(J))return J}(O)||function(J,fe){var Pe=J==null?null:typeof Symbol<"u"&&J[Symbol.iterator]||J["@@iterator"];if(Pe!=null){var D,E,e=[],_=!0,T=!1;try{for(Pe=Pe.call(J);!(_=(D=Pe.next()).done)&&(e.push(D.value),!fe||e.length!==fe);_=!0);}catch(s){T=!0,E=s}finally{try{_||Pe.return==null||Pe.return()}finally{if(T)throw E}}return e}}(O,F)||Gm(O,F)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Sv(O){return function(F){if(Array.isArray(F))return Ev(F)}(O)||function(F){if(typeof Symbol<"u"&&F[Symbol.iterator]!=null||F["@@iterator"]!=null)return Array.from(F)}(O)||Gm(O)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Gm(O,F){if(O){if(typeof O=="string")return Ev(O,F);var J=Object.prototype.toString.call(O).slice(8,-1);return J==="Object"&&O.constructor&&(J=O.constructor.name),J==="Map"||J==="Set"?Array.from(O):J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J)?Ev(O,F):void 0}}function Ev(O,F){(F==null||F>O.length)&&(F=O.length);for(var J=0,fe=new Array(F);J<F;J++)fe[J]=O[J];return fe}function Ac(O,F){var J=typeof Symbol<"u"&&O[Symbol.iterator]||O["@@iterator"];if(!J){if(Array.isArray(O)||(J=Gm(O))||F&&O&&typeof O.length=="number"){J&&(O=J);var fe=0,Pe=function(){};return{s:Pe,n:function(){return fe>=O.length?{done:!0}:{done:!1,value:O[fe++]}},e:function(_){throw _},f:Pe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var D,E=!0,e=!1;return{s:function(){J=J.call(O)},n:function(){var _=J.next();return E=_.done,_},e:function(_){e=!0,D=_},f:function(){try{E||J.return==null||J.return()}finally{if(e)throw D}}}}var Uc=String.fromCharCode,rb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ib="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",Wd={};function ab(O,F){if(!Wd[O]){Wd[O]={};for(var J=0;J<O.length;J++)Wd[O][O.charAt(J)]=J}return Wd[O][F]}var qs={compressToBase64:function(O){if(O==null)return"";var F=qs._compress(O,6,function(J){return rb.charAt(J)});switch(F.length%4){default:case 0:return F;case 1:return F+"===";case 2:return F+"==";case 3:return F+"="}},decompressFromBase64:function(O){return O==null?"":O==""?null:qs._decompress(O.length,32,function(F){return ab(rb,O.charAt(F))})},compressToUTF16:function(O){return O==null?"":qs._compress(O,15,function(F){return Uc(F+32)})+" "},decompressFromUTF16:function(O){return O==null?"":O==""?null:qs._decompress(O.length,16384,function(F){return O.charCodeAt(F)-32})},compressToUint8Array:function(O){for(var F=qs.compress(O),J=new Uint8Array(2*F.length),fe=0,Pe=F.length;fe<Pe;fe++){var D=F.charCodeAt(fe);J[2*fe]=D>>>8,J[2*fe+1]=D%256}return J},decompressFromUint8Array:function(O){if(O==null)return qs.decompress(O);for(var F=new Array(O.length/2),J=0,fe=F.length;J<fe;J++)F[J]=256*O[2*J]+O[2*J+1];var Pe=[];return F.forEach(function(D){Pe.push(Uc(D))}),qs.decompress(Pe.join(""))},compressToEncodedURIComponent:function(O){return O==null?"":qs._compress(O,6,function(F){return ib.charAt(F)})},decompressFromEncodedURIComponent:function(O){return O==null?"":O==""?null:(O=O.replace(/ /g,"+"),qs._decompress(O.length,32,function(F){return ab(ib,O.charAt(F))}))},compress:function(O){return qs._compress(O,16,function(F){return Uc(F)})},_compress:function(O,F,J){if(O==null)return"";var fe,Pe,D,E="",e="",_="",T=2,s=3,w=2,m=0,f=0,l={},t={},a=[];for(D=0;D<O.length;D+=1)if(E=O.charAt(D),Object.prototype.hasOwnProperty.call(l,E)||(l[E]=s++,t[E]=!0),e=_+E,Object.prototype.hasOwnProperty.call(l,e))_=e;else{if(Object.prototype.hasOwnProperty.call(t,_)){if(_.charCodeAt(0)<256){for(fe=0;fe<w;fe++)m<<=1,f==F-1?(f=0,a.push(J(m)),m=0):f++;for(Pe=_.charCodeAt(0),fe=0;fe<8;fe++)m=m<<1|1&Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe>>=1}else{for(Pe=1,fe=0;fe<w;fe++)m=m<<1|Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe=0;for(Pe=_.charCodeAt(0),fe=0;fe<16;fe++)m=m<<1|1&Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe>>=1}--T==0&&(T=Math.pow(2,w),w++),delete t[_]}else for(Pe=l[_],fe=0;fe<w;fe++)m=m<<1|1&Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe>>=1;--T==0&&(T=Math.pow(2,w),w++),l[e]=s++,_=String(E)}if(_!==""){if(Object.prototype.hasOwnProperty.call(t,_)){if(_.charCodeAt(0)<256){for(fe=0;fe<w;fe++)m<<=1,f==F-1?(f=0,a.push(J(m)),m=0):f++;for(Pe=_.charCodeAt(0),fe=0;fe<8;fe++)m=m<<1|1&Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe>>=1}else{for(Pe=1,fe=0;fe<w;fe++)m=m<<1|Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe=0;for(Pe=_.charCodeAt(0),fe=0;fe<16;fe++)m=m<<1|1&Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe>>=1}--T==0&&(T=Math.pow(2,w),w++),delete t[_]}else for(Pe=l[_],fe=0;fe<w;fe++)m=m<<1|1&Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe>>=1;--T==0&&(T=Math.pow(2,w),w++)}for(Pe=2,fe=0;fe<w;fe++)m=m<<1|1&Pe,f==F-1?(f=0,a.push(J(m)),m=0):f++,Pe>>=1;for(;;){if(m<<=1,f==F-1){a.push(J(m));break}f++}return a.join("")},decompress:function(O){return O==null?"":O==""?null:qs._decompress(O.length,32768,function(F){return O.charCodeAt(F)})},_decompress:function(O,F,J){var fe,Pe,D,E,e,_,T,s=[],w=[],m={val:J(0),position:F,index:1},f=4,l=4,t=3,a="";for(fe=0;fe<3;fe+=1)s[fe]=fe;for(D=0,e=Math.pow(2,2),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=J(m.index++)),D|=(E>0?1:0)*_,_<<=1;switch(D){case 0:for(D=0,e=Math.pow(2,8),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=J(m.index++)),D|=(E>0?1:0)*_,_<<=1;T=Uc(D);break;case 1:for(D=0,e=Math.pow(2,16),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=J(m.index++)),D|=(E>0?1:0)*_,_<<=1;T=Uc(D);break;case 2:return""}for(s[3]=T,Pe=T,w.push(T);;){if(m.index>O)return"";for(D=0,e=Math.pow(2,t),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=J(m.index++)),D|=(E>0?1:0)*_,_<<=1;switch(T=D){case 0:for(D=0,e=Math.pow(2,8),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=J(m.index++)),D|=(E>0?1:0)*_,_<<=1;s[l++]=Uc(D),T=l-1,f--;break;case 1:for(D=0,e=Math.pow(2,16),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=J(m.index++)),D|=(E>0?1:0)*_,_<<=1;s[l++]=Uc(D),T=l-1,f--;break;case 2:return w.join("")}if(f==0&&(f=Math.pow(2,t),t++),s[T])a=s[T];else{if(T!==l)return null;a=Pe+Pe.charAt(0)}w.push(a),s[l++]=Pe+a.charAt(0),Pe=a,--f==0&&(f=Math.pow(2,t),t++)}}},fu={DEBUG:!1,LIB_VERSION:"1.55.0"},H3=Array.prototype,q3=Object.prototype,u1=q3.toString,B8=q3.hasOwnProperty,gi=typeof window<"u"?window:{},Gc=gi.navigator||{userAgent:""},Vo=gi.document||{},Nl=Gc.userAgent,N8=["localhost","127.0.0.1"],H0=H3.forEach,ob=H3.indexOf,j8=Array.isArray,q0={},Ja={log:function(){if(fu.DEBUG&&!Ul(window.console)&&window.console){for(var O=("__rrweb_original__"in window.console.log)?window.console.log.__rrweb_original__:window.console.log,F=arguments.length,J=new Array(F),fe=0;fe<F;fe++)J[fe]=arguments[fe];try{O.apply(window.console,J)}catch{mc(J,function(D){O(D)})}}},error:function(){if(fu.DEBUG&&!Ul(window.console)&&window.console){for(var O=arguments.length,F=new Array(O),J=0;J<O;J++)F[J]=arguments[J];var fe=["PostHog error:"].concat(F),Pe="__rrweb_original__"in window.console.error?window.console.error.__rrweb_original__:window.console.error;try{Pe.apply(window.console,fe)}catch{mc(fe,function(E){Pe(E)})}}},critical:function(){if(!Ul(window.console)&&window.console){for(var O=arguments.length,F=new Array(O),J=0;J<O;J++)F[J]=arguments[J];var fe=["PostHog error:"].concat(F),Pe="__rrweb_original__"in window.console.error?window.console.error.__rrweb_original__:window.console.error;try{Pe.apply(window.console,fe)}catch{mc(fe,function(E){Pe(E)})}}}},Cv=function(O){return O.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};function Yi(O,F,J){if(O!=null){if(H0&&Array.isArray(O)&&O.forEach===H0)O.forEach(F,J);else if("length"in O&&O.length===+O.length){for(var fe=0,Pe=O.length;fe<Pe;fe++)if(fe in O&&F.call(J,O[fe],fe)===q0)return}else for(var D in O)if(B8.call(O,D)&&F.call(J,O[D],D)===q0)return}}function mc(O,F,J){if(Array.isArray(O)){if(H0&&O.forEach===H0)O.forEach(F,J);else if("length"in O&&O.length===+O.length){for(var fe=0,Pe=O.length;fe<Pe;fe++)if(fe in O&&F.call(J,O[fe],fe)===q0)return}}}var So=function(O){for(var F=arguments.length,J=new Array(F>1?F-1:0),fe=1;fe<F;fe++)J[fe-1]=arguments[fe];return mc(J,function(Pe){for(var D in Pe)Pe[D]!==void 0&&(O[D]=Pe[D])}),O},Ru=j8||function(O){return u1.call(O)==="[object Array]"},G3=function(O){try{return/^\s*\bfunction\b/.test(O)}catch{return!1}};function Ki(O,F){return O.indexOf(F)!==-1}var yc=function(O){return O===Object(O)&&!Ru(O)},Ul=function(O){return O===void 0},W3=function(O){return u1.call(O)=="[object String]"},U8=function(O){return u1.call(O)=="[object Number]"},V8=function O(F){return Yi(F,function(J,fe){(function(Pe){return u1.call(Pe)=="[object Date]"})(J)?F[fe]=H8(J):yc(J)&&(F[fe]=O(J))}),F},H8=function(O){function F(J){return J<10?"0"+J:J}return O.getUTCFullYear()+"-"+F(O.getUTCMonth()+1)+"-"+F(O.getUTCDate())+"T"+F(O.getUTCHours())+":"+F(O.getUTCMinutes())+":"+F(O.getUTCSeconds())},Z3=function(O){return function(){try{for(var F=arguments.length,J=new Array(F),fe=0;fe<F;fe++)J[fe]=arguments[fe];return O.apply(this,J)}catch(Pe){Ja.critical("Implementation error. Please turn on debug and contact support@posthog.com."),Ja.critical(Pe)}}},Lv=function(O){var F={};return Yi(O,function(J,fe){W3(J)&&J.length>0&&(F[fe]=J)}),F},q8=["$performance_raw"];function Y3(O,F){return J=O,fe=function(D,E){return E&&q8.indexOf(E)>-1?D:typeof D=="string"&&F!==null?D.slice(0,F):D},Pe=new Set,function D(E,e){return E!==Object(E)?fe?fe(E,e):E:Pe.has(E)?void 0:(Pe.add(E),Ru(E)?(_=[],mc(E,function(T){_.push(D(T))})):(_={},Yi(E,function(T,s){Pe.has(T)||(_[s]=D(T,s))})),_);var _}(J);var J,fe,Pe}function c1(O){var F,J,fe,Pe,D,E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e=0,_=0,T="",s=[];if(!O)return O;O=G8(O);do F=(D=O.charCodeAt(e++)<<16|O.charCodeAt(e++)<<8|O.charCodeAt(e++))>>18&63,J=D>>12&63,fe=D>>6&63,Pe=63&D,s[_++]=E.charAt(F)+E.charAt(J)+E.charAt(fe)+E.charAt(Pe);while(e<O.length);switch(T=s.join(""),O.length%3){case 1:T=T.slice(0,-2)+"==";break;case 2:T=T.slice(0,-1)+"="}return T}var kg,G8=function(O){var F,J,fe,Pe,D="";for(F=J=0,fe=(O=(O+"").replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`)).length,Pe=0;Pe<fe;Pe++){var E=O.charCodeAt(Pe),e=null;E<128?J++:e=E>127&&E<2048?String.fromCharCode(E>>6|192,63&E|128):String.fromCharCode(E>>12|224,E>>6&63|128,63&E|128),e!==null&&(J>F&&(D+=O.substring(F,J)),D+=e,F=J=Pe+1)}return J>F&&(D+=O.substring(F,O.length)),D},xc=(kg=function(){for(var O=new Date().valueOf(),F=0;O==new Date().valueOf();)F++;return O.toString(16)+F.toString(16)},function(){var O=typeof window<"u"?(window.screen.height*window.screen.width).toString(16):"0";return kg()+"-"+Math.random().toString(16).replace(".","")+"-"+function(){var F,J,fe=Nl,Pe=0,D=[];function E(e,_){var T,s=0;for(T=0;T<_.length;T++)s|=D[T]<<8*T;return e^s}for(F=0;F<fe.length;F++)J=fe.charCodeAt(F),D.unshift(255&J),D.length>=4&&(Pe=E(Pe,D),D=[]);return D.length>0&&(Pe=E(Pe,D)),Pe.toString(16)}()+"-"+O+"-"+kg()}),W8=function(O){return!!/(google web preview|baiduspider|yandexbot|bingbot|googlebot|yahoo! slurp|ahrefsbot|facebookexternalhit|facebookcatalog|applebot|semrushbot|duckduckbot|twitterbot|rogerbot|linkedinbot|mj12bot|sitebulb|bot.htm|bot.php|hubspot|crawler)/i.test(O)},sb=function(O,F){var J=F.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),fe=new RegExp("[\\?&]"+J+"=([^&#]*)").exec(O);if(fe===null||fe&&typeof fe[1]!="string"&&fe[1].length)return"";var Pe=fe[1];try{Pe=decodeURIComponent(Pe)}catch{Ja.error("Skipping decoding for malformed query param: "+Pe)}return Pe.replace(/\+/g," ")},lb=function(O,F){var J=O.match(new RegExp(F+"=([^&]*)"));return J?J[1]:null},bp=function(){function O(F){return F&&(F.preventDefault=O.preventDefault,F.stopPropagation=O.stopPropagation),F}return O.preventDefault=function(){this.returnValue=!1},O.stopPropagation=function(){this.cancelBubble=!0},function(F,J,fe,Pe,D){if(F)if(F.addEventListener&&!Pe)F.addEventListener(J,fe,!!D);else{var E="on"+J,e=F[E];F[E]=function(_,T,s){return function(w){if(w=w||O(window.event)){var m,f=!0;G3(s)&&(m=s(w));var l=T.call(_,w);return m!==!1&&l!==!1||(f=!1),f}}}(F,fe,e)}else Ja.error("No valid element provided to register_event")}}(),yo={campaignParams:function(O){var F=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","fbclid","msclkid"].concat(O||[]),J={};return Yi(F,function(fe){var Pe=sb(Vo.URL,fe);Pe.length&&(J[fe]=Pe)}),J},searchEngine:function(){var O=Vo.referrer;return O?O.search("https?://(.*)google.([^/?]*)")===0?"google":O.search("https?://(.*)bing.com")===0?"bing":O.search("https?://(.*)yahoo.com")===0?"yahoo":O.search("https?://(.*)duckduckgo.com")===0?"duckduckgo":null:null},searchInfo:function(){var O=yo.searchEngine(),F=O!="yahoo"?"q":"p",J={};if(O!==null){J.$search_engine=O;var fe=sb(Vo.referrer,F);fe.length&&(J.ph_keyword=fe)}return J},browser:function(O,F,J){return F=F||"",J||Ki(O," OPR/")?Ki(O,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(O)?"BlackBerry":Ki(O,"IEMobile")||Ki(O,"WPDesktop")?"Internet Explorer Mobile":Ki(O,"SamsungBrowser/")?"Samsung Internet":Ki(O,"Edge")||Ki(O,"Edg/")?"Microsoft Edge":Ki(O,"FBIOS")?"Facebook Mobile":Ki(O,"Chrome")?"Chrome":Ki(O,"CriOS")?"Chrome iOS":Ki(O,"UCWEB")||Ki(O,"UCBrowser")?"UC Browser":Ki(O,"FxiOS")?"Firefox iOS":Ki(F,"Apple")?Ki(O,"Mobile")?"Mobile Safari":"Safari":Ki(O,"Android")?"Android Mobile":Ki(O,"Konqueror")?"Konqueror":Ki(O,"Firefox")?"Firefox":Ki(O,"MSIE")||Ki(O,"Trident/")?"Internet Explorer":Ki(O,"Gecko")?"Mozilla":""},browserVersion:function(O,F,J){var fe={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/}[yo.browser(O,F,J)];if(fe===void 0)return null;var Pe=O.match(fe);return Pe?parseFloat(Pe[Pe.length-2]):null},browserLanguage:function(){return Gc.language||Gc.userLanguage},os:function(){var O=Nl;return/Windows/i.test(O)?/Phone/.test(O)||/WPDesktop/.test(O)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(O)?"iOS":/Android/.test(O)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(O)?"BlackBerry":/Mac/i.test(O)?"Mac OS X":/Linux/.test(O)?"Linux":/CrOS/.test(O)?"Chrome OS":""},device:function(O){return/Windows Phone/i.test(O)||/WPDesktop/.test(O)?"Windows Phone":/iPad/.test(O)?"iPad":/iPod/.test(O)?"iPod Touch":/iPhone/.test(O)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(O)?"BlackBerry":/Android/.test(O)&&!/Mobile/.test(O)?"Android Tablet":/Android/.test(O)?"Android":""},deviceType:function(O){var F=this.device(O);return F==="iPad"||F==="Android Tablet"?"Tablet":F?"Mobile":"Desktop"},referrer:function(){return Vo.referrer||"$direct"},referringDomain:function(){if(!Vo.referrer)return"$direct";var O=Vo.createElement("a");return O.href=Vo.referrer,O.host},properties:function(){return So(Lv({$os:yo.os(),$browser:yo.browser(Nl,Gc.vendor,gi.opera),$device:yo.device(Nl),$device_type:yo.deviceType(Nl)}),{$current_url:gi==null?void 0:gi.location.href,$host:gi==null?void 0:gi.location.host,$pathname:gi==null?void 0:gi.location.pathname,$browser_version:yo.browserVersion(Nl,Gc.vendor,gi.opera),$browser_language:yo.browserLanguage(),$screen_height:gi==null?void 0:gi.screen.height,$screen_width:gi==null?void 0:gi.screen.width,$viewport_height:gi==null?void 0:gi.innerHeight,$viewport_width:gi==null?void 0:gi.innerWidth,$lib:"web",$lib_version:fu.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:(Date.now=Date.now||function(){return+new Date},Date.now()/1e3)})},people_properties:function(){return So(Lv({$os:yo.os(),$browser:yo.browser(Nl,Gc.vendor,gi.opera)}),{$browser_version:yo.browserVersion(Nl,Gc.vendor,gi.opera)})}};function G0(O){switch(tf(O.className)){case"string":return O.className;case"object":return("baseVal"in O.className?O.className.baseVal:null)||O.getAttribute("class")||"";default:return""}}function W0(O){var F="";return p0(O)&&!$3(O)&&O.childNodes&&O.childNodes.length&&Yi(O.childNodes,function(J){X3(J)&&J.textContent&&(F+=Cv(J.textContent).split(/(\s+)/).filter(Wf).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))}),Cv(F)}function ub(O){return!!O&&O.nodeType===1}function nf(O,F){return!!O&&!!O.tagName&&O.tagName.toLowerCase()===F.toLowerCase()}function X3(O){return!!O&&O.nodeType===3}function cb(O){return!!O&&O.nodeType===11}var Ag=["a","button","form","input","select","textarea","label"];function p0(O){for(var F=O;F.parentNode&&!nf(F,"body");F=F.parentNode){var J=G0(F).split(" ");if(Ki(J,"ph-sensitive")||Ki(J,"ph-no-capture"))return!1}if(Ki(G0(O).split(" "),"ph-include"))return!0;var fe=O.type||"";if(typeof fe=="string")switch(fe.toLowerCase()){case"hidden":case"password":return!1}var Pe=O.name||O.id||"";return!(typeof Pe=="string"&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(Pe.replace(/[^a-zA-Z0-9]/g,"")))}function $3(O){return!!(nf(O,"input")&&!["button","checkbox","submit","reset"].includes(O.type)||nf(O,"select")||nf(O,"textarea")||O.getAttribute("contenteditable")==="true")}function Wf(O){return!(O===null||Ul(O)||typeof O=="string"&&(O=Cv(O),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((O||"").replace(/[- ]/g,""))||/(^\d{3}-?\d{2}-?\d{4}$)/.test(O)))}function J3(O,F){var J=document.createElement("script");J.type="text/javascript",J.src=O,J.onload=F;var fe,Pe=document.querySelectorAll("body > script");Pe.length>0?(fe=Pe[0].parentNode)===null||fe===void 0||fe.insertBefore(J,Pe[0]):document.body.appendChild(J)}function fb(O){var F=W0(O);return Wf(F="".concat(F," ").concat(K3(O)).trim())?F:""}function K3(O){var F="";return O&&O.childNodes&&O.childNodes.length&&Yi(O.childNodes,function(J){var fe;if(J&&((fe=J.tagName)===null||fe===void 0?void 0:fe.toLowerCase())==="span")try{var Pe=W0(J);F="".concat(F," ").concat(Pe).trim(),J.childNodes&&J.childNodes.length&&(F="".concat(F," ").concat(K3(J)).trim())}catch(D){console.error(D)}}),F}var Z8=function(){function O(F){Wo(this,O),this.clicks=[],this.enabled=F}return Zo(O,[{key:"isRageClick",value:function(F,J,fe){if(!this.enabled)return!1;var Pe=this.clicks[this.clicks.length-1];if(Pe&&Math.abs(F-Pe.x)+Math.abs(J-Pe.y)<30&&fe-Pe.timestamp<1e3){if(this.clicks.push({x:F,y:J,timestamp:fe}),this.clicks.length===3)return!0}else this.clicks=[{x:F,y:J,timestamp:fe}];return!1}}]),O}(),Y8=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,lu={is_supported:function(){return!0},error:function(O){Ja.error("cookieStore error: "+O)},get:function(O){try{for(var F=O+"=",J=document.cookie.split(";"),fe=0;fe<J.length;fe++){for(var Pe=J[fe];Pe.charAt(0)==" ";)Pe=Pe.substring(1,Pe.length);if(Pe.indexOf(F)===0)return decodeURIComponent(Pe.substring(F.length,Pe.length))}}catch{}return null},parse:function(O){var F;try{F=JSON.parse(lu.get(O))||{}}catch{}return F},set:function(O,F,J,fe,Pe){try{var D="",E="",e="";if(fe){var _=document.location.hostname.match(Y8),T=_?_[0]:"";D=T?"; domain=."+T:""}if(J){var s=new Date;s.setTime(s.getTime()+24*J*60*60*1e3),E="; expires="+s.toUTCString()}Pe&&(e="; secure");var w=O+"="+encodeURIComponent(JSON.stringify(F))+E+"; SameSite=Lax; path=/"+D+e;return document.cookie=w,w}catch{return}},remove:function(O,F){try{lu.set(O,"",-1,F)}catch{return}}},Mg=null,$a={is_supported:function(){if(Mg!==null)return Mg;var O=!0;if(typeof window<"u")try{var F="__mplssupport__";$a.set(F,"xyz"),$a.get(F)!=='"xyz"'&&(O=!1),$a.remove(F)}catch{O=!1}else O=!1;return O||Ja.error("localStorage unsupported; falling back to cookie store"),Mg=O,O},error:function(O){Ja.error("localStorage error: "+O)},get:function(O){try{return window.localStorage.getItem(O)}catch(F){$a.error(F)}return null},parse:function(O){try{return JSON.parse($a.get(O))||{}}catch{}return null},set:function(O,F){try{window.localStorage.setItem(O,JSON.stringify(F))}catch(J){$a.error(J)}},remove:function(O){try{window.localStorage.removeItem(O)}catch(F){$a.error(F)}}},Pv=yi(yi({},$a),{},{parse:function(O){try{var F={};try{(F=lu.parse(O)||{}).distinct_id&&lu.set(O,{distinct_id:F.distinct_id})}catch{}var J=So(F,JSON.parse($a.get(O)||"{}"));return $a.set(O,J),J}catch{}return null},set:function(O,F,J,fe,Pe){try{$a.set(O,F),F.distinct_id&&lu.set(O,{distinct_id:F.distinct_id},J,fe,Pe)}catch(D){$a.error(D)}},remove:function(O,F){try{window.localStorage.removeItem(O),lu.remove(O,F)}catch(J){$a.error(J)}}}),Zd={},X8={is_supported:function(){return!0},error:function(O){Ja.error("memoryStorage error: "+O)},get:function(O){return Zd[O]||null},parse:function(O){return Zd[O]||null},set:function(O,F){Zd[O]=F},remove:function(O){delete Zd[O]}},Vc=null,Lo={is_supported:function(){if(Vc!==null)return Vc;if(Vc=!0,typeof window<"u")try{var O="__support__";Lo.set(O,"xyz"),Lo.get(O)!=='"xyz"'&&(Vc=!1),Lo.remove(O)}catch{Vc=!1}else Vc=!1;return Vc},error:function(O){fu.DEBUG&&Ja.error("sessionStorage error: ",O)},get:function(O){try{return window.sessionStorage.getItem(O)}catch(F){Lo.error(F)}return null},parse:function(O){try{return JSON.parse(Lo.get(O))||null}catch{}return null},set:function(O,F){try{window.sessionStorage.setItem(O,JSON.stringify(F))}catch(J){Lo.error(J)}},remove:function(O){try{window.sessionStorage.removeItem(O)}catch(F){Lo.error(F)}}},Q3="$people_distinct_id",d0="__alias",op="__timers",hb="$autocapture_disabled_server_side",Ov="$session_recording_enabled_server_side",pb="$console_log_recording_enabled_server_side",db="$session_recording_recorder_version_server_side",Iv="$sesid",Yc="$enabled_feature_flags",Rv="$early_access_features",sp="$stored_person_properties",Wc="$stored_group_properties",zv="$user_state",$8=[Q3,d0,"__cmpns",op,Ov,Iv,Yc,zv,Rv,Wc,sp],J8=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],gb=function(){function O(F){Wo(this,O);var J="";F.token&&(J=F.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),this.props={},this.campaign_params_saved=!1,this.custom_campaign_params=F.custom_campaign_params||[],F.persistence_name?this.name="ph_"+F.persistence_name:this.name="ph_"+J+"_posthog",J8.indexOf(F.persistence.toLowerCase())===-1&&(Ja.critical("Unknown persistence type "+F.persistence+"; falling back to cookie"),F.persistence="cookie");var fe=F.persistence.toLowerCase();fe==="localstorage"&&$a.is_supported()?this.storage=$a:fe==="localstorage+cookie"&&Pv.is_supported()?this.storage=Pv:fe==="sessionstorage"&&Lo.is_supported()?this.storage=Lo:this.storage=fe==="memory"?X8:lu,this.user_state="anonymous",this.load(),this.update_config(F),this.save()}return Zo(O,[{key:"properties",value:function(){var F={};return Yi(this.props,function(J,fe){if(fe===Yc&&tf(J)==="object")for(var Pe=Object.keys(J),D=0;D<Pe.length;D++)F["$feature/".concat(Pe[D])]=J[Pe[D]];else e=fe,_=!1,((E=$8)===null?_:ob&&E.indexOf===ob?E.indexOf(e)!=-1:(Yi(E,function(T){if(_||(_=T===e))return q0}),_))||(F[fe]=J);var E,e,_}),F}},{key:"load",value:function(){if(!this.disabled){var F=this.storage.parse(this.name);F&&(this.props=So({},F))}}},{key:"save",value:function(){this.disabled||this.storage.set(this.name,this.props,this.expire_days,this.cross_subdomain,this.secure)}},{key:"remove",value:function(){this.storage.remove(this.name,!1),this.storage.remove(this.name,!0)}},{key:"clear",value:function(){this.remove(),this.props={}}},{key:"register_once",value:function(F,J,fe){var Pe=this;if(yc(F)){J===void 0&&(J="None"),this.expire_days=fe===void 0?this.default_expiry:fe;var D=!1;if(Yi(F,function(E,e){Pe.props.hasOwnProperty(e)&&Pe.props[e]!==J||(Pe.props[e]=E,D=!0)}),D)return this.save(),!0}return!1}},{key:"register",value:function(F,J){var fe=this;if(yc(F)){this.expire_days=J===void 0?this.default_expiry:J;var Pe=!1;if(Yi(F,function(D,E){F.hasOwnProperty(E)&&fe.props[E]!==D&&(fe.props[E]=D,Pe=!0)}),Pe)return this.save(),!0}return!1}},{key:"unregister",value:function(F){F in this.props&&(delete this.props[F],this.save())}},{key:"update_campaign_params",value:function(){this.campaign_params_saved||(this.register(yo.campaignParams(this.custom_campaign_params)),this.campaign_params_saved=!0)}},{key:"update_search_keyword",value:function(){this.register(yo.searchInfo())}},{key:"update_referrer_info",value:function(){this.register({$referrer:this.props.$referrer||yo.referrer(),$referring_domain:this.props.$referring_domain||yo.referringDomain()})}},{key:"get_referrer_info",value:function(){return Lv({$referrer:this.props.$referrer,$referring_domain:this.props.$referring_domain})}},{key:"safe_merge",value:function(F){return Yi(this.props,function(J,fe){fe in F||(F[fe]=J)}),F}},{key:"update_config",value:function(F){this.default_expiry=this.expire_days=F.cookie_expiration,this.set_disabled(F.disable_persistence),this.set_cross_subdomain(F.cross_subdomain_cookie),this.set_secure(F.secure_cookie)}},{key:"set_disabled",value:function(F){this.disabled=F,this.disabled?this.remove():this.save()}},{key:"set_cross_subdomain",value:function(F){F!==this.cross_subdomain&&(this.cross_subdomain=F,this.remove(),this.save())}},{key:"get_cross_subdomain",value:function(){return!!this.cross_subdomain}},{key:"set_secure",value:function(F){F!==this.secure&&(this.secure=F,this.remove(),this.save())}},{key:"set_event_timer",value:function(F,J){var fe=this.props[op]||{};fe[F]=J,this.props[op]=fe,this.save()}},{key:"remove_event_timer",value:function(F){var J=(this.props[op]||{})[F];return Ul(J)||(delete this.props[op][F],this.save()),J}},{key:"get_user_state",value:function(){return this.props[zv]||"anonymous"}},{key:"set_user_state",value:function(F){this.props[zv]=F,this.save()}}]),O}(),nc={_initializedTokens:[],_isAutocaptureEnabled:!1,_setIsAutocaptureEnabled:function(O){var F=!!O.get_property(hb),J=!!O.get_config("autocapture");this._isAutocaptureEnabled=J&&!F},_previousElementSibling:function(O){if(O.previousElementSibling)return O.previousElementSibling;var F=O;do F=F.previousSibling;while(F&&!ub(F));return F},_getAugmentPropertiesFromElement:function(O){if(!p0(O))return{};var F={};return Yi(O.attributes,function(J){if(J.name.startsWith("data-ph-capture-attribute")){var fe=J.name.replace("data-ph-capture-attribute-",""),Pe=J.value;fe&&Pe&&Wf(Pe)&&(F[fe]=Pe)}}),F},_getPropertiesFromElement:function(O,F,J){var fe=O.tagName.toLowerCase(),Pe={tag_name:fe};Ag.indexOf(fe)>-1&&!J&&(fe.toLowerCase()==="a"||fe.toLowerCase()==="button"?Pe.$el_text=fb(O):Pe.$el_text=W0(O));var D=G0(O);D.length>0&&(Pe.classes=D.split(" ").filter(function(T){return T!==""})),Yi(O.attributes,function(T){var s;$3(O)&&["name","id","class"].indexOf(T.name)===-1||!F&&Wf(T.value)&&(typeof(s=T.name)!="string"||s.substring(0,10)!=="_ngcontent"&&s.substring(0,7)!=="_nghost")&&(Pe["attr__"+T.name]=T.value)});for(var E=1,e=1,_=O;_=this._previousElementSibling(_);)E++,_.tagName===O.tagName&&e++;return Pe.nth_child=E,Pe.nth_of_type=e,Pe},_getDefaultProperties:function(O){return{$event_type:O,$ce_version:1}},_extractCustomPropertyValue:function(O){var F=[];return Yi(document.querySelectorAll(O.css_selector),function(J){var fe;["input","select"].indexOf(J.tagName.toLowerCase())>-1?fe=J.value:J.textContent&&(fe=J.textContent),Wf(fe)&&F.push(fe)}),F.join(", ")},_getCustomProperties:function(O){var F=this,J={};return Yi(this._customProperties,function(fe){Yi(fe.event_selectors,function(Pe){Yi(document.querySelectorAll(Pe),function(D){Ki(O,D)&&p0(D)&&(J[fe.name]=F._extractCustomPropertyValue(fe))})})}),J},_getEventTarget:function(O){return O.target===void 0?O.srcElement||null:(F=O.target)!==null&&F!==void 0&&F.shadowRoot?O.composedPath()[0]||null:O.target||null;var F},_captureEvent:function(O,F){var J,fe=this,Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"$autocapture",D=this._getEventTarget(O);if(X3(D)&&(D=D.parentNode||null),Pe==="$autocapture"&&O.type==="click"&&O instanceof MouseEvent&&(J=this.rageclicks)!==null&&J!==void 0&&J.isRageClick(O.clientX,O.clientY,new Date().getTime())&&this._captureEvent(O,F,"$rageclick"),D&&function(f,l){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;if(!f||nf(f,"html")||!ub(f))return!1;if(t!=null&&t.url_allowlist){var a=window.location.href,r=t.url_allowlist;if(r&&!r.some(function(g){return a.match(g)}))return!1}if(t!=null&&t.dom_event_allowlist){var n=t.dom_event_allowlist;if(n&&!n.some(function(g){return l.type===g}))return!1}if(t!=null&&t.element_allowlist){var o=t.element_allowlist;if(o&&!o.some(function(g){return f.tagName.toLowerCase()===g}))return!1}if(t!=null&&t.css_selector_allowlist){var i=t.css_selector_allowlist;if(i&&!i.some(function(g){return f.matches(g)}))return!1}for(var u=!1,p=[f],c=!0,b=f;b.parentNode&&!nf(b,"body");)if(cb(b.parentNode))p.push(b.parentNode.host),b=b.parentNode.host;else{if(!(c=b.parentNode||!1))break;if(Ag.indexOf(c.tagName.toLowerCase())>-1)u=!0;else{var d=window.getComputedStyle(c);d&&d.getPropertyValue("cursor")==="pointer"&&(u=!0)}p.push(c),b=c}var v=window.getComputedStyle(f);if(v&&v.getPropertyValue("cursor")==="pointer"&&l.type==="click")return!0;var x=f.tagName.toLowerCase();switch(x){case"html":return!1;case"form":return l.type==="submit";case"input":case"select":case"textarea":return l.type==="change"||l.type==="click";default:return u?l.type==="click":l.type==="click"&&(Ag.indexOf(x)>-1||f.getAttribute("contenteditable")==="true")}}(D,O,this.config)){for(var E=[D],e=D;e.parentNode&&!nf(e,"body");)cb(e.parentNode)?(E.push(e.parentNode.host),e=e.parentNode.host):(E.push(e.parentNode),e=e.parentNode);var _,T=[],s={},w=!1;if(Yi(E,function(f){var l=p0(f);f.tagName.toLowerCase()==="a"&&(_=f.getAttribute("href"),_=l&&Wf(_)&&_),Ki(G0(f).split(" "),"ph-no-capture")&&(w=!0),T.push(fe._getPropertiesFromElement(f,F.get_config("mask_all_element_attributes"),F.get_config("mask_all_text")));var t=fe._getAugmentPropertiesFromElement(f);So(s,t)}),F.get_config("mask_all_text")||(D.tagName.toLowerCase()==="a"||D.tagName.toLowerCase()==="button"?T[0].$el_text=fb(D):T[0].$el_text=W0(D)),_&&(T[0].attr__href=_),w)return!1;var m=So(this._getDefaultProperties(O.type),{$elements:T},this._getCustomProperties(E),s);return F.capture(Pe,m),!0}},_navigate:function(O){window.location.href=O},_addDomEventHandlers:function(O){var F=this,J=function(fe){fe=fe||window.event,F._captureEvent(fe,O)};bp(document,"submit",J,!1,!0),bp(document,"change",J,!1,!0),bp(document,"click",J,!1,!0)},_customProperties:[],rageclicks:null,config:void 0,init:function(O){var F;typeof O.__autocapture!="boolean"&&(this.config=O.__autocapture),(F=this.config)!==null&&F!==void 0&&F.url_allowlist&&(this.config.url_allowlist=this.config.url_allowlist.map(function(J){return new RegExp(J)})),this.rageclicks=new Z8(O.get_config("rageclick"))},afterDecideResponse:function(O,F){this._setIsAutocaptureEnabled(F);var J=F.get_config("token");this._initializedTokens.indexOf(J)>-1?Ja.log('autocapture already initialized for token "'+J+'"'):(F.persistence&&F.persistence.register(Bi({},hb,!!O.autocapture_opt_out)),this._initializedTokens.push(J),O&&O.config&&O.config.enable_collect_everything&&this._isAutocaptureEnabled?(O.custom_properties&&(this._customProperties=O.custom_properties),this._addDomEventHandlers(F)):F.__autocapture=!1)},enabledForProject:function(O,F,J){if(!O)return!0;F=Ul(F)?10:F,J=Ul(J)?10:J;for(var fe=0,Pe=0;Pe<O.length;Pe++)fe+=O.charCodeAt(Pe);return fe%F<J},isBrowserSupported:function(){return G3(document.querySelectorAll)}};(function(O){for(var F in O)typeof O[F]=="function"&&(O[F]=O[F].bind(O))})(nc),function(O){for(var F in O)typeof O[F]=="function"&&(O[F]=Z3(O[F]))}(nc);var K8="__ph_opt_in_out_";function Q8(O,F){nw(!0,O,F)}function eT(O,F){nw(!1,O,F)}function tT(O,F){return tw(O,F)==="1"}function ew(O,F){return!!function(J){if(J&&J.respectDnt){var fe=J&&J.window||gi,Pe=fe.navigator||{},D=!1;return Yi([Pe.doNotTrack,Pe.msDoNotTrack,fe.doNotTrack],function(E){Ki([!0,1,"1","yes"],E)&&(D=!0)}),D}return!1}(F)||tw(O,F)==="0"}function nT(O,F){Wm(F=F||{}).remove(Zm(O,F),!!F.crossSubdomainCookie)}function Wm(O){return(O=O||{}).persistenceType==="localStorage"?$a:O.persistenceType==="localStorage+cookie"?Pv:lu}function Zm(O,F){return((F=F||{}).persistencePrefix||K8)+O}function tw(O,F){return Wm(F).get(Zm(O,F))}function nw(O,F,J){W3(F)&&F.length?(Wm(J=J||{}).set(Zm(F,J),O?1:0,U8(J.cookieExpiration)?J.cookieExpiration:null,J.crossSubdomainCookie,J.secureCookie),J.capture&&O&&J.capture(J.captureEventName||"$opt_in",J.captureProperties||{},{send_instantly:!0})):console.error("gdpr."+(O?"optIn":"optOut")+" called with an invalid token")}function rw(O,F){var J=!1;try{var fe=O.get_config("token"),Pe=O.get_config("respect_dnt"),D=O.get_config("opt_out_capturing_persistence_type"),E=O.get_config("opt_out_capturing_cookie_prefix")||void 0,e=O.get_config("window");fe&&(J=ew(fe,{respectDnt:Pe,persistenceType:D,persistencePrefix:E,window:e}))}catch(_){F||console.error("Unexpected error when checking capturing opt-out status: "+_)}return J}function vb(O,F,J){return function(){for(var fe=rw(O,J),Pe=arguments.length,D=new Array(Pe),E=0;E<Pe;E++)D[E]=arguments[E];if(!fe)return F.apply(this,D);var e=D[D.length-1];typeof e=="function"&&e(0)}}var Sg="$set",rT=function(){function O(F){var J=this;Wo(this,O),this._posthog=F,this.set=vb(F,function(fe,Pe,D){var E=J.set_action(fe,Pe);return J._posthog.setPersonPropertiesForFlags(E.$set||{}),yc(fe)&&(D=Pe),J._get_config("save_referrer")&&J._posthog.sessionPersistence.update_referrer_info(),E[Sg]=So({},yo.people_properties(),J._posthog.sessionPersistence.get_referrer_info(),E[Sg]),J._send_request(E,D)}),this.set_once=vb(F,function(fe,Pe,D){var E=J.set_once_action(fe,Pe);return yc(fe)&&(D=Pe),J._send_request(E,D)})}return Zo(O,[{key:"toString",value:function(){return this._posthog.toString()+".people"}},{key:"_send_request",value:function(F,J){F.$token=this._get_config("token"),F.$distinct_id=this._posthog.get_distinct_id();var fe=this._posthog.get_property("$device_id"),Pe=this._posthog.get_property("$user_id"),D=this._posthog.get_property("$had_persisted_distinct_id");fe&&(F.$device_id=fe),Pe&&(F.$user_id=Pe),D&&(F.$had_persisted_distinct_id=D);var E=V8(F),e=Y3(E,this._get_config("properties_string_max_length")),_=c1(JSON.stringify(E));return this._posthog._send_request(this._get_config("api_host")+"/engage/",{data:_},{},this._posthog._prepare_callback(J,e)),e}},{key:"_get_config",value:function(F){return this._posthog.get_config(F)}},{key:"_is_reserved_property",value:function(F){return F==="$distinct_id"||F==="$token"||F==="$device_id"||F==="$user_id"||F==="$had_persisted_distinct_id"}},{key:"set_action",value:function(F,J){return this.apiActionParser(Sg,F,J)}},{key:"set_once_action",value:function(F,J){return this.apiActionParser("$set_once",F,J)}},{key:"apiActionParser",value:function(F,J,fe){var Pe=this,D={},E={};return yc(J)?Yi(J,function(e,_){Pe._is_reserved_property(_)||(E[_]=e)}):E[J]=fe,D[F]=E,D}}]),O}(),Yd="$active_feature_flags",Xd="$override_feature_flags",Eg="$feature_flag_payloads",mb=function(O){var F,J={},fe=Ac(function(e){for(var _=Object.keys(e),T=_.length,s=new Array(T);T--;)s[T]=[_[T],e[_[T]]];return s}(O||{}));try{for(fe.s();!(F=fe.n()).done;){var Pe=l1(F.value,2),D=Pe[0],E=Pe[1];E&&(J[D]=E)}}catch(e){fe.e(e)}finally{fe.f()}return J},iT=function(){function O(F){Wo(this,O),this.instance=F,this._override_warning=!1,this.flagCallReported={},this.featureFlagEventHandlers=[],this.reloadFeatureFlagsQueued=!1,this.reloadFeatureFlagsInAction=!1}return Zo(O,[{key:"getFlags",value:function(){return Object.keys(this.getFlagVariants())}},{key:"getFlagVariants",value:function(){var F=this.instance.get_property(Yc),J=this.instance.get_property(Xd);if(!J)return F||{};for(var fe=So({},F),Pe=Object.keys(J),D=0;D<Pe.length;D++)J[Pe[D]]===!1?delete fe[Pe[D]]:fe[Pe[D]]=J[Pe[D]];return this._override_warning||(console.warn("[PostHog] Overriding feature flags!",{enabledFlags:F,overriddenFlags:J,finalFlags:fe}),this._override_warning=!0),fe}},{key:"getFlagPayloads",value:function(){return this.instance.get_property(Eg)||{}}},{key:"reloadFeatureFlags",value:function(){this.reloadFeatureFlagsQueued||(this.reloadFeatureFlagsQueued=!0,this._startReloadTimer())}},{key:"setAnonymousDistinctId",value:function(F){this.$anon_distinct_id=F}},{key:"setReloadingPaused",value:function(F){this.reloadFeatureFlagsInAction=F}},{key:"resetRequestQueue",value:function(){this.reloadFeatureFlagsQueued=!1}},{key:"_startReloadTimer",value:function(){var F=this;this.reloadFeatureFlagsQueued&&!this.reloadFeatureFlagsInAction&&setTimeout(function(){!F.reloadFeatureFlagsInAction&&F.reloadFeatureFlagsQueued&&(F.reloadFeatureFlagsQueued=!1,F._reloadFeatureFlagsRequest())},5)}},{key:"_reloadFeatureFlagsRequest",value:function(){var F=this;this.setReloadingPaused(!0);var J=this.instance.get_config("token"),fe=this.instance.get_property(sp),Pe=this.instance.get_property(Wc),D=c1(JSON.stringify({token:J,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:fe,group_properties:Pe}));this.instance._send_request(this.instance.get_config("api_host")+"/decide/?v=3",{data:D},{method:"POST"},this.instance._prepare_callback(function(E){F.$anon_distinct_id=void 0,F.receivedFeatureFlags(E),F.setReloadingPaused(!1),F._startReloadTimer()}))}},{key:"getFeatureFlag",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.getFlags())return console.warn('getFeatureFlag for key "'+F+`" failed. Feature flags didn't load in time.`),!1;var fe=this.getFlagVariants()[F];return!J.send_event&&"send_event"in J||this.flagCallReported[F]||(this.flagCallReported[F]=!0,this.instance.capture("$feature_flag_called",{$feature_flag:F,$feature_flag_response:fe})),fe}},{key:"getFeatureFlagPayload",value:function(F){return this.getFlagPayloads()[F]}},{key:"isFeatureEnabled",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.getFlags()?!!this.getFeatureFlag(F,J):(console.warn('isFeatureEnabled for key "'+F+`" failed. Feature flags didn't load in time.`),!1)}},{key:"addFeatureFlagsHandler",value:function(F){this.featureFlagEventHandlers.push(F)}},{key:"removeFeatureFlagsHandler",value:function(F){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function(J){return J!==F})}},{key:"receivedFeatureFlags",value:function(F){this.instance.decideEndpointWasHit=!0;var J=this.getFlagVariants(),fe=this.getFlagPayloads();(function(Pe,D){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=Pe.featureFlags,T=Pe.featureFlagPayloads;if(_)if(Array.isArray(_)){var s,w={};if(_)for(var m=0;m<_.length;m++)w[_[m]]=!0;D&&D.register((Bi(s={},Yd,_),Bi(s,Yc,w),s))}else{var f,l=_,t=T;Pe.errorsWhileComputingFlags&&(l=yi(yi({},E),l),t=yi(yi({},e),t)),D&&D.register((Bi(f={},Yd,Object.keys(mb(l))),Bi(f,Yc,l||{}),Bi(f,Eg,t||{}),f))}else D&&(D.unregister(Yd),D.unregister(Yc),D.unregister(Eg))})(F,this.instance.persistence,J,fe),this._fireFeatureFlagsCallbacks()}},{key:"override",value:function(F){if(this._override_warning=!1,F===!1)this.instance.persistence.unregister(Xd);else if(Array.isArray(F)){for(var J={},fe=0;fe<F.length;fe++)J[F[fe]]=!0;this.instance.persistence.register(Bi({},Xd,J))}else this.instance.persistence.register(Bi({},Xd,F))}},{key:"onFeatureFlags",value:function(F){var J=this;if(this.addFeatureFlagsHandler(F),this.instance.decideEndpointWasHit){var fe=this._prepareFeatureFlagsForCallbacks(),Pe=fe.flags,D=fe.flagVariants;F(Pe,D)}return function(){return J.removeFeatureFlagsHandler(F)}}},{key:"updateEarlyAccessFeatureEnrollment",value:function(F,J){var fe,Pe=Bi({},"$feature_enrollment/".concat(F),J);this.instance.capture("$feature_enrollment_update",{$feature_flag:F,$feature_enrollment:J,$set:Pe}),this.setPersonPropertiesForFlags(Pe,!1);var D=yi(yi({},this.getFlagVariants()),{},Bi({},F,J));this.instance.persistence.register((Bi(fe={},Yd,Object.keys(mb(D))),Bi(fe,Yc,D),fe)),this._fireFeatureFlagsCallbacks()}},{key:"getEarlyAccessFeatures",value:function(F){var J=this,fe=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Pe=this.instance.get_property(Rv);if(Pe&&!fe)return F(Pe);this.instance._send_request("".concat(this.instance.get_config("api_host"),"/api/early_access_features/?token=").concat(this.instance.get_config("token")),{},{method:"GET"},function(D){var E=D.earlyAccessFeatures;return J.instance.persistence.register(Bi({},Rv,E)),F(E)})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var F=this.getFlags(),J=this.getFlagVariants();return{flags:F.filter(function(fe){return J[fe]}),flagVariants:Object.keys(J).filter(function(fe){return J[fe]}).reduce(function(fe,Pe){return fe[Pe]=J[Pe],fe},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(){var F=this._prepareFeatureFlagsForCallbacks(),J=F.flags,fe=F.flagVariants;this.featureFlagEventHandlers.forEach(function(Pe){return Pe(J,fe)})}},{key:"setPersonPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],fe=this.instance.get_property(sp)||{};this.instance.register(Bi({},sp,yi(yi({},fe),F))),J&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(sp)}},{key:"setGroupPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],fe=this.instance.get_property(Wc)||{};Object.keys(fe).length!==0&&Object.keys(fe).forEach(function(Pe){fe[Pe]=yi(yi({},fe[Pe]),F[Pe]),delete F[Pe]}),this.instance.register(Bi({},Wc,yi(yi({},fe),F))),J&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(F){if(F){var J=this.instance.get_property(Wc)||{};this.instance.register(Bi({},Wc,yi(yi({},J),{},Bi({},F,{}))))}else this.instance.unregister(Wc)}}]),O}(),aT="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOCAwSDE2TDAgMTZWOEw4IDBaIiBmaWxsPSIjMkQyRDJEIi8+CjxwYXRoIGQ9Ik0xNiA4VjE2SDhMMTYgOFoiIGZpbGw9IiMyRDJEMkQiLz4KPC9zdmc+Cg==",yb=2,oT=4,sT=6,lT="rrweb/console@1",uT="/e/",cT=function(){function O(F){Wo(this,O),this.instance=F,this.captureStarted=!1,this.snapshots=[],this.emit=!1,this.endpoint=uT,this.stopRrweb=void 0,this.windowId=null,this.sessionId=null,this.receivedDecide=!1}return Zo(O,[{key:"startRecordingIfEnabled",value:function(){this.isRecordingEnabled()?this.startCaptureAndTrySendingQueuedSnapshots():this.stopRecording()}},{key:"started",value:function(){return this.captureStarted}},{key:"stopRecording",value:function(){this.captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this.captureStarted=!1)}},{key:"isRecordingEnabled",value:function(){var F=!!this.instance.get_property(Ov),J=!this.instance.get_config("disable_session_recording");return F&&J}},{key:"isConsoleLogCaptureEnabled",value:function(){var F=!!this.instance.get_property(pb),J=this.instance.get_config("enable_recording_console_log");return J??F}},{key:"getRecordingVersion",value:function(){var F,J=this.instance.get_property(db);return((F=this.instance.get_config("session_recording"))===null||F===void 0?void 0:F.recorderVersion)||J||"v1"}},{key:"afterDecideResponse",value:function(F){var J,fe,Pe,D,E,e;this.receivedDecide=!0,this.instance.persistence&&this.instance.persistence.register((Bi(E={},Ov,!!F.sessionRecording),Bi(E,pb,(Pe=F.sessionRecording)===null||Pe===void 0?void 0:Pe.consoleLogRecordingEnabled),Bi(E,db,(D=F.sessionRecording)===null||D===void 0?void 0:D.recorderVersion),E)),(J=F.sessionRecording)!==null&&J!==void 0&&J.endpoint&&(this.endpoint=(e=F.sessionRecording)===null||e===void 0?void 0:e.endpoint),(fe=F.sessionRecording)!==null&&fe!==void 0&&fe.recorderVersion&&(this.recorderVersion=F.sessionRecording.recorderVersion),this.startRecordingIfEnabled()}},{key:"startCaptureAndTrySendingQueuedSnapshots",value:function(){var F=this;this.receivedDecide&&(this.emit=!0,this.snapshots.forEach(function(J){return F._captureSnapshot(J)})),this._startCapture()}},{key:"_startCapture",value:function(){if(Object.assign!==void 0&&!this.captureStarted&&!this.instance.get_config("disable_session_recording")){this.captureStarted=!0;var F=this.getRecordingVersion()==="v2"?"recorder-v2.js":"recorder.js";this.instance.__loaded_recorder_version!==this.getRecordingVersion()?J3(this.instance.get_config("api_host")+"/static/".concat(F,"?v=").concat(fu.LIB_VERSION),this._onScriptLoaded.bind(this)):this._onScriptLoaded()}}},{key:"_updateWindowAndSessionIds",value:function(F){var J,fe=F.type===3&&((J=F.data)===null||J===void 0?void 0:J.source)===0,Pe=this.instance.sessionManager.checkAndGetSessionAndWindowId(fe,F.timestamp),D=Pe.windowId,E=Pe.sessionId;if(this.captureStarted&&(this.windowId!==D||this.sessionId!==E)&&[yb,oT].indexOf(F.type)===-1)try{var e;(e=this.rrwebRecord)===null||e===void 0||e.takeFullSnapshot()}catch(_){Ja.error("Error taking full snapshot.",_)}this.windowId=D,this.sessionId=E}},{key:"_onScriptLoaded",value:function(){var F=this,J={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0};this.rrwebRecord=window.rrweb?window.rrweb.record:window.rrwebRecord;for(var fe=this.instance.get_config("session_recording"),Pe=0,D=Object.entries(fe||{});Pe<D.length;Pe++){var E=l1(D[Pe],2),e=E[0],_=E[1];e in J&&(J[e]=_)}this.rrwebRecord?(this.stopRrweb=this.rrwebRecord(yi({emit:function(T){F.onRRwebEmit(T)},plugins:window.rrwebConsoleRecord&&this.isConsoleLogCaptureEnabled()?[window.rrwebConsoleRecord.getRecordConsolePlugin()]:[]},J)),this.instance._addCaptureHook(function(T){try{var s;T==="$pageview"&&((s=F.rrwebRecord)===null||s===void 0||s.addCustomEvent("$pageview",{href:window.location.href}))}catch(w){Ja.error("Could not add $pageview to rrweb session",w)}})):Ja.error("onScriptLoaded was called but rrwebRecord is not available. This indicates something has gone wrong.")}},{key:"onRRwebEmit",value:function(F){F=function(fe){if(fe&&tf(fe)==="object"&&fe.type===sT&&tf(fe.data)==="object"&&fe.data.plugin===lT){fe.data.payload.payload.length>10&&(fe.data.payload.payload=fe.data.payload.payload.slice(0,10),fe.data.payload.payload.push("...[truncated]"));for(var Pe=[],D=0;D<fe.data.payload.payload.length;D++)fe.data.payload.payload[D]&&fe.data.payload.payload[D].length>2e3?Pe.push(fe.data.payload.payload[D].slice(0,2e3)+"...[truncated]"):Pe.push(fe.data.payload.payload[D]);return fe.data.payload.payload=Pe,fe}return fe}(function(fe){if(fe&&tf(fe)==="object"){var Pe=JSON.stringify(fe);if(Pe.length>5e6){var D,E=Ac(Pe.matchAll(/data:([\w\/\-\.]+);(\w+),([^)"]*)/gim));try{for(E.s();!(D=E.n()).done;){var e=D.value;Pe=e[1].toLocaleLowerCase().slice(0,6)==="image/"?Pe.replace(e[0],aT):Pe.replace(e[0],"")}}catch(_){E.e(_)}finally{E.f()}}return JSON.parse(Pe)}return fe}(F)),this._updateWindowAndSessionIds(F);var J={$snapshot_data:F,$session_id:this.sessionId,$window_id:this.windowId};this.instance._captureMetrics.incr("rrweb-record"),this.instance._captureMetrics.incr("rrweb-record-".concat(F.type)),this.emit?this._captureSnapshot(J):this.snapshots.push(J)}},{key:"_captureSnapshot",value:function(F){this.instance.capture("$snapshot",F,{transport:"XHR",method:"POST",endpoint:this.endpoint,_noTruncate:!0,_batchKey:"sessionRecording",_metrics:{rrweb_full_snapshot:F.$snapshot_data.type===yb}})}}]),O}(),ru={entryType:0,timeOrigin:1,name:2,startTime:3,redirectStart:4,redirectEnd:5,workerStart:6,fetchStart:7,domainLookupStart:8,domainLookupEnd:9,connectStart:10,secureConnectionStart:11,connectEnd:12,requestStart:13,responseStart:14,responseEnd:15,decodedBodySize:16,encodedBodySize:17,initiatorType:18,nextHopProtocol:19,renderBlockingStatus:20,responseStatus:21,transferSize:22,element:23,renderTime:24,loadTime:25,size:26,id:27,url:28,domComplete:29,domContentLoadedEvent:30,domInteractive:31,loadEventEnd:32,loadEventStart:33,redirectCount:34,navigationType:35,unloadEventEnd:36,unloadEventStart:37,duration:39,timestamp:40},fT=["first-input","navigation","paint","resource"],hT=["/s/","/e/"],pT=function(){function O(F){Wo(this,O),Bi(this,"_forceAllowLocalhost",!1),this.instance=F}return Zo(O,[{key:"startObservingIfEnabled",value:function(){this.isEnabled()?this.startObserving():this.stopObserving()}},{key:"startObserving",value:function(){var F=this;if(!this.observer)if(!N8.includes(location.hostname)||this._forceAllowLocalhost)try{this.observer=new PerformanceObserver(function(fe){fe.getEntries().forEach(function(Pe){F._capturePerformanceEvent(Pe)})});var J=PerformanceObserver.supportedEntryTypes.filter(function(fe){return fT.includes(fe)});J.forEach(function(fe){var Pe;(Pe=F.observer)===null||Pe===void 0||Pe.observe({type:fe,buffered:!0})})}catch(fe){console.error("PostHog failed to start performance observer",fe),this.stopObserving()}else Ja.log("PostHog Peformance observer not started because we are on localhost.")}},{key:"stopObserving",value:function(){this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"isObserving",value:function(){return!!this.observer}},{key:"isEnabled",value:function(){var F,J;return(F=(J=this.instance.get_config("capture_performance"))!==null&&J!==void 0?J:this.remoteEnabled)!==null&&F!==void 0&&F}},{key:"afterDecideResponse",value:function(F){this.remoteEnabled=F.capturePerformance||!1,this.isEnabled()&&this.startObserving()}},{key:"_capturePerformanceEvent",value:function(F){if(F.name.startsWith(this.instance.get_config("api_host"))){var J=F.name.replace(this.instance.get_config("api_host"),"");if(hT.find(function(w){return J.startsWith(w)}))return}var fe=F.toJSON(),Pe={},D=Math.floor(Date.now()-performance.now());for(var E in Pe[ru.timeOrigin]=D,Pe[ru.timestamp]=Math.floor(D+F.startTime),ru)fe[E]!==void 0&&(Pe[ru[E]]=fe[E]);if(this.capturePerformanceEvent(Pe),dT(F)){var e,_=Ac(F.serverTiming||[]);try{for(_.s();!(e=_.n()).done;){var T,s=e.value;this.capturePerformanceEvent((Bi(T={},ru.timeOrigin,D),Bi(T,ru.timestamp,Math.floor(D+F.startTime)),Bi(T,ru.name,s.name),Bi(T,ru.duration,s.duration),Bi(T,ru.entryType,"serverTiming"),T))}}catch(w){_.e(w)}finally{_.f()}}}},{key:"capturePerformanceEvent",value:function(F){var J,fe=F[ru.timestamp];(J=this.instance.sessionRecording)===null||J===void 0||J.onRRwebEmit({type:6,data:{plugin:"posthog/network@1",payload:F},timestamp:fe})}}]),O}(),dT=function(O){return O.entryType==="navigation"||O.entryType==="resource"},gT=function(){function O(F){Wo(this,O),this.instance=F,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return Zo(O,[{key:"call",value:function(){var F=this,J=c1(JSON.stringify({token:this.instance.get_config("token"),distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups()}));this.instance._send_request("".concat(this.instance.get_config("api_host"),"/decide/?v=3"),{data:J,verbose:!0},{method:"POST"},function(fe){return F.parseDecideResponse(fe)})}},{key:"parseDecideResponse",value:function(F){var J,fe,Pe=this;if((F==null?void 0:F.status)!==0){if(this.instance.decideEndpointWasHit=!0,!document||!document.body)return console.log("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){Pe.parseDecideResponse(F)},500);if(this.instance.toolbar.afterDecideResponse(F),(J=this.instance.sessionRecording)===null||J===void 0||J.afterDecideResponse(F),nc.afterDecideResponse(F,this.instance),(fe=this.instance.webPerformance)===null||fe===void 0||fe.afterDecideResponse(F),this.instance.featureFlags.receivedFeatureFlags(F),this.instance.compression={},F.supportedCompression&&!this.instance.get_config("disable_compression")){var D,E={},e=Ac(F.supportedCompression);try{for(e.s();!(D=e.n()).done;)E[D.value]=!0}catch(m){e.e(m)}finally{e.f()}this.instance.compression=E}if(F.siteApps)if(this.instance.get_config("opt_in_site_apps")){var _,T=this.instance.get_config("api_host"),s=Ac(F.siteApps);try{var w=function(){var m=_.value,f=m.id,l=m.url,t=document.createElement("script");t.src=[T,T[T.length-1]==="/"&&l[0]==="/"?l.substring(1):l].join(""),t.onerror=function(a){console.error("Error while initializing PostHog app with config id ".concat(f),a)},window["__$$ph_site_app_".concat(f)]=Pe.instance,document.body.appendChild(t)};for(s.s();!(_=s.n()).done;)w()}catch(m){s.e(m)}finally{s.f()}}else F.siteApps.length>0&&console.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}else console.error("Failed to fetch feature flags from PostHog.")}}]),O}(),vT=["https://app.posthog.com","https://eu.posthog.com"],mT=["source"],yT=function(){function O(F){Wo(this,O),this.instance=F}return Zo(O,[{key:"afterDecideResponse",value:function(F){var J=F.toolbarParams||F.editorParams||(F.toolbarVersion?{toolbarVersion:F.toolbarVersion}:{});F.isAuthenticated&&J.toolbarVersion&&J.toolbarVersion.indexOf("toolbar")===0&&this.loadToolbar(yi(yi({},J),{},{apiURL:this.instance.get_config("api_host")}))}},{key:"maybeLoadToolbar",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;try{if(!J){try{window.localStorage.setItem("test","test"),window.localStorage.removeItem("test")}catch{return!1}J=window.localStorage}var Pe,D=lb(F.hash,"__posthog")||lb(F.hash,"state"),E=D?JSON.parse(decodeURIComponent(D)):null;return E&&E.action==="ph_authorize"?((Pe=E).source="url",Pe&&Object.keys(Pe).length>0&&(E.desiredHash?F.hash=E.desiredHash:fe?fe.replaceState("",document.title,F.pathname+F.search):F.hash="")):((Pe=JSON.parse(J.getItem("_postHogToolbarParams")||"{}")).source="localstorage",delete Pe.userIntent),Pe.apiURL||(Pe.apiURL=this.instance.get_config("api_host")),!(!Pe.token||this.instance.get_config("token")!==Pe.token)&&(this.loadToolbar(Pe),!0)}catch{return!1}}},{key:"loadToolbar",value:function(F){var J=this;if(window._postHogToolbarLoaded)return!1;window._postHogToolbarLoaded=!0;var fe=(F==null?void 0:F.apiURL)||this.instance.get_config("api_host"),Pe=3e4*Math.floor(Date.now()/3e4),D="".concat(fe).concat(fe.endsWith("/")?"":"/","static/toolbar.js?_ts=").concat(Pe),E=!vT.includes(this.instance.get_config("api_host"))&&this.instance.get_config("advanced_disable_toolbar_metrics"),e=yi(yi({apiURL:fe,jsURL:fe,token:this.instance.get_config("token")},F),E?{instrument:!1}:{});e.source;var _=D8(e,mT);return window.localStorage.setItem("_postHogToolbarParams",JSON.stringify(_)),J3(D,function(){(window.ph_load_toolbar||window.ph_load_editor)(e,J.instance)}),bp(window,"turbolinks:load",function(){window._postHogToolbarLoaded=!1,J.loadToolbar(e)}),!0}},{key:"_loadEditor",value:function(F){return this.loadToolbar(F)}},{key:"maybeLoadEditor",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;return this.maybeLoadToolbar(F,J,fe)}}]),O}(),iw=function(){function O(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3e3;Wo(this,O),this.isPolling=!0,this._event_queue=[],this._empty_queue_count=0,this._poller=void 0,this._pollInterval=F}return Zo(O,[{key:"setPollInterval",value:function(F){this._pollInterval=F,this.isPolling&&this.poll()}},{key:"poll",value:function(){}},{key:"unload",value:function(){}},{key:"getTime",value:function(){return new Date().getTime()}}]),O}(),xT=function(O){U3(J,iw);var F=V3(J);function J(fe,Pe){var D,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:3e3;return Wo(this,J),(D=F.call(this,E)).handlePollRequest=Pe,D.captureMetrics=fe,D}return Zo(J,[{key:"enqueue",value:function(fe,Pe,D){this.captureMetrics.incr("batch-enqueue"),this._event_queue.push({url:fe,data:Pe,options:D}),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var fe=this;clearTimeout(this._poller),this._poller=setTimeout(function(){if(fe._event_queue.length>0){var Pe=fe.formatQueue(),D=function(e){var _=Pe[e],T=_.url,s=_.data,w=_.options;Yi(s,function(m,f){s[f].offset=Math.abs(s[f].timestamp-fe.getTime()),delete s[f].timestamp}),fe.handlePollRequest(T,s,w),fe.captureMetrics.incr("batch-requests"),fe.captureMetrics.incr("batch-requests-".concat(T.slice(T.length-2))),fe.captureMetrics.incr("batch-handle",s.length),fe.captureMetrics.incr("batch-handle-".concat(T.slice(T.length-2)),s.length)};for(var E in Pe)D(E);fe._event_queue.length=0,fe._empty_queue_count=0}else fe._empty_queue_count++;fe._empty_queue_count>4&&(fe.isPolling=!1,fe._empty_queue_count=0),fe.isPolling&&fe.poll()},this._pollInterval)}},{key:"updateUnloadMetrics",value:function(){var fe=this.formatQueue();for(var Pe in fe){var D=fe[Pe],E=D.url,e=D.data;this.captureMetrics.incr("batch-unload-requests"),this.captureMetrics.incr("batch-unload-requests-".concat(E.slice(E.length-2))),this.captureMetrics.incr("batch-unload",e.length),this.captureMetrics.incr("batch-unload-".concat(E.slice(E.length-2)),e.length)}}},{key:"unload",value:function(){var fe=this;clearTimeout(this._poller);var Pe=this._event_queue.length>0?this.formatQueue():{};this._event_queue.length=0;var D=Object.values(Pe);[].concat(Sv(D.filter(function(E){return E.url.indexOf("/e")===0})),Sv(D.filter(function(E){return E.url.indexOf("/e")!==0}))).map(function(E){var e=E.url,_=E.data,T=E.options;fe.handlePollRequest(e,_,yi(yi({},T),{},{transport:"sendBeacon"}))})}},{key:"formatQueue",value:function(){var fe={};return Yi(this._event_queue,function(Pe){var D=Pe.url,E=Pe.data,e=Pe.options,_=(e?e._batchKey:null)||D;fe[_]===void 0&&(fe[_]={data:[],url:D,options:e}),e&&fe[_].options&&fe[_].options._metrics&&!fe[_].options._metrics.rrweb_full_snapshot&&(fe[_].options._metrics.rrweb_full_snapshot=e._metrics.rrweb_full_snapshot),fe[_].data.push(E)}),fe}}]),J}(),bT=function(){function O(F){Wo(this,O),this.enabled=F,this.metrics={}}return Zo(O,[{key:"incr",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;this.enabled&&(F="phjs-".concat(F),this.metrics[F]=(this.metrics[F]||0)+J)}},{key:"decr",value:function(F){this.enabled&&(F="phjs-".concat(F),this.metrics[F]=(this.metrics[F]||0)-1)}}]),O}(),Zs=Uint8Array,ls=Uint16Array,sh=Uint32Array,Ym=new Zs([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Xm=new Zs([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),xb=new Zs([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),aw=function(O,F){for(var J=new ls(31),fe=0;fe<31;++fe)J[fe]=F+=1<<O[fe-1];var Pe=new sh(J[30]);for(fe=1;fe<30;++fe)for(var D=J[fe];D<J[fe+1];++D)Pe[D]=D-J[fe]<<5|fe;return[J,Pe]},ow=aw(Ym,2),_T=ow[0],Dv=ow[1];_T[28]=258,Dv[258]=28;for(var bb=aw(Xm,0)[1],Fv=new ls(32768),ua=0;ua<32768;++ua){var Hc=(43690&ua)>>>1|(21845&ua)<<1;Hc=(61680&(Hc=(52428&Hc)>>>2|(13107&Hc)<<2))>>>4|(3855&Hc)<<4,Fv[ua]=((65280&Hc)>>>8|(255&Hc)<<8)>>>1}var _p=function(O,F,J){for(var fe=O.length,Pe=0,D=new ls(F);Pe<fe;++Pe)++D[O[Pe]-1];var E,e=new ls(F);for(Pe=0;Pe<F;++Pe)e[Pe]=e[Pe-1]+D[Pe-1]<<1;if(J){E=new ls(1<<F);var _=15-F;for(Pe=0;Pe<fe;++Pe)if(O[Pe])for(var T=Pe<<4|O[Pe],s=F-O[Pe],w=e[O[Pe]-1]++<<s,m=w|(1<<s)-1;w<=m;++w)E[Fv[w]>>>_]=T}else for(E=new ls(fe),Pe=0;Pe<fe;++Pe)E[Pe]=Fv[e[O[Pe]-1]++]>>>15-O[Pe];return E},lf=new Zs(288);for(ua=0;ua<144;++ua)lf[ua]=8;for(ua=144;ua<256;++ua)lf[ua]=9;for(ua=256;ua<280;++ua)lf[ua]=7;for(ua=280;ua<288;++ua)lf[ua]=8;var Z0=new Zs(32);for(ua=0;ua<32;++ua)Z0[ua]=5;var Fl,wT=_p(lf,9,0),TT=_p(Z0,5,0),sw=function(O){return(O/8>>0)+(7&O&&1)},lw=function(O,F,J){(F==null||F<0)&&(F=0),(J==null||J>O.length)&&(J=O.length);var fe=new(O instanceof ls?ls:O instanceof sh?sh:Zs)(J-F);return fe.set(O.subarray(F,J)),fe},Lu=function(O,F,J){J<<=7&F;var fe=F/8>>0;O[fe]|=J,O[fe+1]|=J>>>8},Qh=function(O,F,J){J<<=7&F;var fe=F/8>>0;O[fe]|=J,O[fe+1]|=J>>>8,O[fe+2]|=J>>>16},Cg=function(O,F){for(var J=[],fe=0;fe<O.length;++fe)O[fe]&&J.push({s:fe,f:O[fe]});var Pe=J.length,D=J.slice();if(!Pe)return[new Zs(0),0];if(Pe==1){var E=new Zs(J[0].s+1);return E[J[0].s]=1,[E,1]}J.sort(function(u,p){return u.f-p.f}),J.push({s:-1,f:25001});var e=J[0],_=J[1],T=0,s=1,w=2;for(J[0]={s:-1,f:e.f+_.f,l:e,r:_};s!=Pe-1;)e=J[J[T].f<J[w].f?T++:w++],_=J[T!=s&&J[T].f<J[w].f?T++:w++],J[s++]={s:-1,f:e.f+_.f,l:e,r:_};var m=D[0].s;for(fe=1;fe<Pe;++fe)D[fe].s>m&&(m=D[fe].s);var f=new ls(m+1),l=kT(J[s-1],f,0);if(l>F){fe=0;var t=0,a=l-F,r=1<<a;for(D.sort(function(u,p){return f[p.s]-f[u.s]||u.f-p.f});fe<Pe;++fe){var n=D[fe].s;if(!(f[n]>F))break;t+=r-(1<<l-f[n]),f[n]=F}for(t>>>=a;t>0;){var o=D[fe].s;f[o]<F?t-=1<<F-f[o]++-1:++fe}for(;fe>=0&&t;--fe){var i=D[fe].s;f[i]==F&&(--f[i],++t)}l=F}return[new Zs(f),l]},kT=function O(F,J,fe){return F.s==-1?Math.max(O(F.l,J,fe+1),O(F.r,J,fe+1)):J[F.s]=fe},_b=function(O){for(var F=O.length;F&&!O[--F];);for(var J=new ls(++F),fe=0,Pe=O[0],D=1,E=function(_){J[fe++]=_},e=1;e<=F;++e)if(O[e]==Pe&&e!=F)++D;else{if(!Pe&&D>2){for(;D>138;D-=138)E(32754);D>2&&(E(D>10?D-11<<5|28690:D-3<<5|12305),D=0)}else if(D>3){for(E(Pe),--D;D>6;D-=6)E(8304);D>2&&(E(D-3<<5|8208),D=0)}for(;D--;)E(Pe);D=1,Pe=O[e]}return[J.subarray(0,fe),F]},ep=function(O,F){for(var J=0,fe=0;fe<F.length;++fe)J+=O[fe]*F[fe];return J},g0=function(O,F,J){var fe=J.length,Pe=sw(F+2);O[Pe]=255&fe,O[Pe+1]=fe>>>8,O[Pe+2]=255^O[Pe],O[Pe+3]=255^O[Pe+1];for(var D=0;D<fe;++D)O[Pe+D+4]=J[D];return 8*(Pe+4+fe)},wb=function(O,F,J,fe,Pe,D,E,e,_,T,s){Lu(F,s++,J),++Pe[256];for(var w=Cg(Pe,15),m=w[0],f=w[1],l=Cg(D,15),t=l[0],a=l[1],r=_b(m),n=r[0],o=r[1],i=_b(t),u=i[0],p=i[1],c=new ls(19),b=0;b<n.length;++b)c[31&n[b]]++;for(b=0;b<u.length;++b)c[31&u[b]]++;for(var d=Cg(c,7),v=d[0],x=d[1],g=19;g>4&&!v[xb[g-1]];--g);var y,k,h,M,A=T+5<<3,C=ep(Pe,lf)+ep(D,Z0)+E,L=ep(Pe,m)+ep(D,t)+E+14+3*g+ep(c,v)+(2*c[16]+3*c[17]+7*c[18]);if(A<=C&&A<=L)return g0(F,s,O.subarray(_,_+T));if(Lu(F,s,1+(L<C)),s+=2,L<C){y=_p(m,f,0),k=m,h=_p(t,a,0),M=t;var P=_p(v,x,0);for(Lu(F,s,o-257),Lu(F,s+5,p-1),Lu(F,s+10,g-4),s+=14,b=0;b<g;++b)Lu(F,s+3*b,v[xb[b]]);s+=3*g;for(var I=[n,u],R=0;R<2;++R){var U=I[R];for(b=0;b<U.length;++b){var B=31&U[b];Lu(F,s,P[B]),s+=v[B],B>15&&(Lu(F,s,U[b]>>>5&127),s+=U[b]>>>12)}}}else y=wT,k=lf,h=TT,M=Z0;for(b=0;b<e;++b)if(fe[b]>255){B=fe[b]>>>18&31,Qh(F,s,y[B+257]),s+=k[B+257],B>7&&(Lu(F,s,fe[b]>>>23&31),s+=Ym[B]);var G=31&fe[b];Qh(F,s,h[G]),s+=M[G],G>3&&(Qh(F,s,fe[b]>>>5&8191),s+=Xm[G])}else Qh(F,s,y[fe[b]]),s+=k[fe[b]];return Qh(F,s,y[256]),s+k[256]},AT=new sh([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),MT=new Zs(0),ST=function(){for(var O=new sh(256),F=0;F<256;++F){for(var J=F,fe=9;--fe;)J=(1&J&&3988292384)^J>>>1;O[F]=J}return O}(),ET=function(){var O=4294967295;return{p:function(F){for(var J=O,fe=0;fe<F.length;++fe)J=ST[255&J^F[fe]]^J>>>8;O=J},d:function(){return 4294967295^O}}},CT=function(O,F,J,fe,Pe){return function(D,E,e,_,T,s){var w=D.length,m=new Zs(_+w+5*(1+Math.floor(w/7e3))+T),f=m.subarray(_,m.length-T),l=0;if(!E||w<8)for(var t=0;t<=w;t+=65535){var a=t+65535;a<w?l=g0(f,l,D.subarray(t,a)):(f[t]=s,l=g0(f,l,D.subarray(t,w)))}else{for(var r=AT[E-1],n=r>>>13,o=8191&r,i=(1<<e)-1,u=new ls(32768),p=new ls(i+1),c=Math.ceil(e/3),b=2*c,d=function(oe){return(D[oe]^D[oe+1]<<c^D[oe+2]<<b)&i},v=new sh(25e3),x=new ls(288),g=new ls(32),y=0,k=0,h=(t=0,0),M=0,A=0;t<w;++t){var C=d(t),L=32767&t,P=p[C];if(u[L]=P,p[C]=L,M<=t){var I=w-t;if((y>7e3||h>24576)&&I>423){l=wb(D,f,0,v,x,g,k,h,A,t-A,l),h=y=k=0,A=t;for(var R=0;R<286;++R)x[R]=0;for(R=0;R<30;++R)g[R]=0}var U=2,B=0,G=o,N=L-P&32767;if(I>2&&C==d(t-N))for(var j=Math.min(n,I)-1,V=Math.min(32767,t),H=Math.min(258,I);N<=V&&--G&&L!=P;){if(D[t+U]==D[t+U-N]){for(var ee=0;ee<H&&D[t+ee]==D[t+ee-N];++ee);if(ee>U){if(U=ee,B=N,ee>j)break;var Q=Math.min(N,ee-2),X=0;for(R=0;R<Q;++R){var Y=t-N+R+32768&32767,K=Y-u[Y]+32768&32767;K>X&&(X=K,P=Y)}}}N+=(L=P)-(P=u[L])+32768&32767}if(B){v[h++]=268435456|Dv[U]<<18|bb[B];var te=31&Dv[U],re=31&bb[B];k+=Ym[te]+Xm[re],++x[257+te],++g[re],M=t+U,++y}else v[h++]=D[t],++x[D[t]]}}l=wb(D,f,s,v,x,g,k,h,A,t-A,l),s||(l=g0(f,l,MT))}return lw(m,0,_+sw(l)+T)}(O,F.level==null?6:F.level,F.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(O.length)))):12+F.mem,J,fe,!Pe)},Bv=function(O,F,J){for(;J;++F)O[F]=J,J>>>=8},LT=function(O,F){var J=F.filename;if(O[0]=31,O[1]=139,O[2]=8,O[8]=F.level<2?4:F.level==9?2:0,O[9]=3,F.mtime!=0&&Bv(O,4,Math.floor(new Date(F.mtime||Date.now())/1e3)),J){O[3]=8;for(var fe=0;fe<=J.length;++fe)O[fe+10]=J.charCodeAt(fe)}},PT=function(O){return 10+(O.filename&&O.filename.length+1||0)};function OT(O,F){F===void 0&&(F={});var J=ET(),fe=O.length;J.p(O);var Pe=CT(O,F,PT(F),8),D=Pe.length;return LT(Pe,F),Bv(Pe,D-8,J.d()),Bv(Pe,D-4,fe),Pe}function IT(O,F){var J=O.length;if(!F&&typeof TextEncoder<"u")return new TextEncoder().encode(O);for(var fe=new Zs(O.length+(O.length>>>1)),Pe=0,D=function(T){fe[Pe++]=T},E=0;E<J;++E){if(Pe+5>fe.length){var e=new Zs(Pe+8+(J-E<<1));e.set(fe),fe=e}var _=O.charCodeAt(E);_<128||F?D(_):_<2048?(D(192|_>>>6),D(128|63&_)):_>55295&&_<57344?(D(240|(_=65536+(1047552&_)|1023&O.charCodeAt(++E))>>>18),D(128|_>>>12&63),D(128|_>>>6&63),D(128|63&_)):(D(224|_>>>12),D(128|_>>>6&63),D(128|63&_))}return lw(fe,0,Pe)}(function(O){O.GZipJS="gzip-js",O.LZ64="lz64",O.Base64="base64"})(Fl||(Fl={}));var Dp,$m,Eo,RT=function(O,F,J){var fe=F||{};fe.ip=J.ip?1:0,fe._=new Date().getTime().toString(),fe.ver=fu.LIB_VERSION;var Pe=O.split("?");if(Pe.length>1){var D,E=Ac(Pe[1].split("&"));try{for(E.s();!(D=E.n()).done;){var e=D.value.split("=")[0];fe[e]&&delete fe[e]}}catch(T){E.e(T)}finally{E.f()}}var _=O.indexOf("?")>-1?"&":"?";return O+_+function(T){var s,w,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",f=[];return Yi(T,function(l,t){s=encodeURIComponent(l.toString()),w=encodeURIComponent(t),f[f.length]=w+"="+s}),f.join(m)}(fe)},Jm=function O(F,J){if(J.blob&&F.buffer)return new Blob([F.buffer],{type:"text/plain"});if(J.sendBeacon||J.blob){var fe=O(F,{method:"POST"});return new Blob([fe],{type:"application/x-www-form-urlencoded"})}if(J.method!=="POST")return null;var Pe,D;return Pe=Array.isArray(F)||(D=F,Object.prototype.toString.call(D)==="[object Uint8Array]")?"data="+encodeURIComponent(F):"data="+encodeURIComponent(F.data),"compression"in F&&F.compression&&(Pe+="&compression="+F.compression),Pe},uw=function(O){var F=O.url,J=O.data,fe=O.headers,Pe=O.options,D=O.captureMetrics,E=O.callback,e=O.retriesPerformedSoFar,_=O.retryQueue,T=O.onXHRError,s=O.timeout,w=s===void 0?1e4:s,m=new XMLHttpRequest;m.open(Pe.method||"GET",F,!0);var f=Jm(J,Pe);D.incr("_send_request"),D.incr("_send_request_inflight"),Yi(fe,function(l,t){m.setRequestHeader(t,l)}),Pe.method!=="POST"||Pe.blob||m.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),m.timeout=w,m.withCredentials=!0,m.onreadystatechange=function(){if(m.readyState===4)if(D.incr("xhr-response"),D.incr("xhr-response-".concat(m.status)),D.decr("_send_request_inflight"),m.status===200){if(E){var l;try{l=JSON.parse(m.responseText)}catch(t){return void Ja.error(t)}E(l)}}else typeof T=="function"&&T(m),[401,403,404,500].indexOf(m.status)<0&&_.enqueue({url:F,data:J,options:Pe,headers:fe,retriesPerformedSoFar:(e||0)+1,callback:E}),E&&E({status:0})},m.send(f)},zT=function(O){U3(J,iw);var F=V3(J);function J(fe,Pe){var D;return Wo(this,J),(D=F.call(this)).captureMetrics=fe,D.isPolling=!1,D.queue=[],D.areWeOnline=!0,D.onXHRError=Pe,typeof window<"u"&&"onLine"in window.navigator&&(D.areWeOnline=window.navigator.onLine,window.addEventListener("online",function(){D._handleWeAreNowOnline()}),window.addEventListener("offline",function(){D.areWeOnline=!1})),D}return Zo(J,[{key:"enqueue",value:function(fe){var Pe=fe.retriesPerformedSoFar||0;if(!(Pe>=10)){var D=3e3*Math.pow(2,Pe),E=new Date(Date.now()+D);console.warn("Enqueued failed request for retry in ".concat(D)),this.queue.push({retryAt:E,requestData:fe}),this.isPolling||(this.isPolling=!0,this.poll())}}},{key:"poll",value:function(){var fe=this;this._poller&&clearTimeout(this._poller),this._poller=setTimeout(function(){fe.areWeOnline&&fe.queue.length>0&&fe.flush(),fe.poll()},this._pollInterval)}},{key:"flush",value:function(){var fe=new Date(Date.now()),Pe=this.queue.filter(function(_){return _.retryAt<fe});if(Pe.length>0){this.queue=this.queue.filter(function(_){return _.retryAt>=fe});var D,E=Ac(Pe);try{for(E.s();!(D=E.n()).done;){var e=D.value.requestData;this._executeXhrRequest(e)}}catch(_){E.e(_)}finally{E.f()}}}},{key:"unload",value:function(){this._poller&&(clearTimeout(this._poller),this._poller=void 0);var fe,Pe=Ac(this.queue);try{for(Pe.s();!(fe=Pe.n()).done;){var D=fe.value.requestData,E=D.url,e=D.data,_=D.options;try{window.navigator.sendBeacon(E,Jm(e,yi(yi({},_),{},{sendBeacon:!0})))}catch(T){fu.DEBUG&&console.error(T)}}}catch(T){Pe.e(T)}finally{Pe.f()}this.queue=[]}},{key:"_executeXhrRequest",value:function(fe){var Pe=fe.url,D=fe.data,E=fe.options,e=fe.headers,_=fe.callback,T=fe.retriesPerformedSoFar;uw({url:Pe,data:D||{},options:E||{},headers:e||{},retriesPerformedSoFar:T||0,callback:_,captureMetrics:this.captureMetrics,retryQueue:this,onXHRError:this.onXHRError})}},{key:"_handleWeAreNowOnline",value:function(){this.areWeOnline=!0,this.flush()}}]),J}(),DT=18e5,FT=864e5,BT=function(){function O(F,J){Wo(this,O),this.config=F,this.persistence=J,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null;var fe=F.persistence_name||F.token;if(this.window_id_storage_key="ph_"+fe+"_window_id",this.primary_window_exists_storage_key="ph_"+fe+"_primary_window_exists",this._canUseSessionStorage()){var Pe=Lo.parse(this.window_id_storage_key),D=Lo.parse(this.primary_window_exists_storage_key);Pe&&!D?this._windowId=Pe:Lo.remove(this.window_id_storage_key),Lo.set(this.primary_window_exists_storage_key,!0)}this._listenToReloadWindow()}return Zo(O,[{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&Lo.is_supported()}},{key:"_setWindowId",value:function(F){F!==this._windowId&&(this._windowId=F,this._canUseSessionStorage()&&Lo.set(this.window_id_storage_key,F))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?Lo.parse(this.window_id_storage_key):null}},{key:"_setSessionId",value:function(F,J,fe){F===this._sessionId&&J===this._sessionActivityTimestamp&&fe===this._sessionStartTimestamp||(this._sessionStartTimestamp=fe,this._sessionActivityTimestamp=J,this._sessionId=F,this.persistence.register(Bi({},Iv,[J,F,fe])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var F=this.persistence.props[Iv];return Array.isArray(F)&&F.length===2&&F.push(F[0]),F||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var F=this;window.addEventListener("beforeunload",function(){F._canUseSessionStorage()&&Lo.remove(F.primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var F=arguments.length>0&&arguments[0]!==void 0&&arguments[0],J=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),fe=l1(this._getSessionId(),3),Pe=fe[0],D=fe[1],E=fe[2],e=this._getWindowId(),_=E&&E>0&&Math.abs(J-E)>FT;!D||!F&&Math.abs(J-Pe)>DT||_?(D=xc(),e=xc(),E=J):e||(e=xc());var T=Pe===0||!F||_?J:Pe,s=E===0?new Date().getTime():E;return this._setWindowId(e),this._setSessionId(D,T,s),{sessionId:D,windowId:e}}}]),O}(),NT=Zo(function O(F,J,fe,Pe){Wo(this,O),this.name="posthog-js",this.setupOnce=function(D){D(function(E){var e,_,T;if(E.level!=="error"||!F.__loaded)return E;E.tags||(E.tags={});var s=F.config.ui_host||F.config.api_host;E.tags["PostHog Person URL"]=s+"/person/"+F.get_distinct_id(),F.sessionRecordingStarted()&&(E.tags["PostHog Recording URL"]=s+"/recordings/"+F.sessionManager.checkAndGetSessionAndWindowId(!0).sessionId);var w=((e=E.exception)===null||e===void 0?void 0:e.values)||[],m={$sentry_event_id:E.event_id,$sentry_exception:E.exception,$sentry_exception_message:(_=w[0])===null||_===void 0?void 0:_.value,$sentry_exception_type:(T=w[0])===null||T===void 0?void 0:T.type,$sentry_tags:E.tags};return J&&fe&&(m.$sentry_url=(Pe||"https://sentry.io/organizations/")+J+"/issues/?project="+fe+"&query="+E.event_id),F.capture("$exception",m),E})}}),jT=function(O){var F=function(J,fe){J.event.userId||J.event.anonymousId===O.get_distinct_id()||O.reset(),J.event.userId&&J.event.userId!==O.get_distinct_id()&&(O.register({distinct_id:J.event.userId}),O.reloadFeatureFlags());var Pe=O._calculate_event_properties(fe,J.event.properties);return J.event.properties=Object.assign({},Pe,J.event.properties),J};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(J){return F(J,J.event.event)},page:function(J){return F(J,"$pageview")},identify:function(J){return F(J,"$identify")},screen:function(J){return F(J,"$screen")}}},UT=function(){function O(){Wo(this,O),Bi(this,"_seenFirstPageView",!1)}return Zo(O,[{key:"onPageview",value:function(){this._seenFirstPageView&&(this._pageViewId=xc()),this._seenFirstPageView=!0}},{key:"getPageViewId",value:function(){return this._pageViewId||(this._pageViewId=xc()),this._pageViewId}}]),O}();(function(O){O[O.INIT_MODULE=0]="INIT_MODULE",O[O.INIT_SNIPPET=1]="INIT_SNIPPET"})(Dp||(Dp={}));var Nv=function(){},$d={},Ss="posthog",v0=gi.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,cw=!v0&&Nl.indexOf("MSIE")===-1&&Nl.indexOf("Mozilla")===-1,Tb=function(){var O,F,J;return{api_host:"https://app.posthog.com",api_method:"POST",api_transport:"XHR",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:(Vo==null||(O=Vo.location)===null||O===void 0||(F=O.hostname)===null||F===void 0?void 0:F.indexOf("herokuapp.com"))===-1,persistence:"cookie",persistence_name:"",cookie_name:"",loaded:Nv,store_google:!0,custom_campaign_params:[],save_referrer:!0,test:!1,verbose:!1,img:!1,capture_pageview:!0,capture_pageleave:!0,debug:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_cookie:!1,enable_recording_console_log:void 0,secure_cookie:(gi==null||(J=gi.location)===null||J===void 0?void 0:J.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_blacklist:[],respect_dnt:!1,sanitize_properties:null,xhr_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{blockClass:"ph-no-capture",blockSelector:null,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:null,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_toolbar_metrics:!1,on_xhr_error:function(fe){var Pe="Bad HTTP status: "+fe.status+" "+fe.statusText;console.error(Pe)},get_device_id:function(fe){return fe},_onCapture:Nv,_capture_metrics:!1,capture_performance:void 0,name:"posthog",callback_fn:"posthog._jsc",bootstrap:{},disable_compression:!1}},jv=function(O,F,J,fe){var Pe,D=J!==Ss&&Eo?J?Eo[J]:void 0:Eo,E={initComplete:!1,syncCode:!1},e=function(_){return function(T){E[_]||(E[_]=!0,E.initComplete&&E.syncCode&&(fe==null||fe(T)))}};if(D&&$m===Dp.INIT_MODULE)Pe=D;else{if(D&&!Ru(D))return void console.error("You have already initialized "+J);Pe=new Km}return Pe._init(O,F,J,e("initComplete")),Pe.toolbar.maybeLoadToolbar(),Pe.sessionRecording=new cT(Pe),Pe.sessionRecording.startRecordingIfEnabled(),Pe.webPerformance=new pT(Pe),Pe.webPerformance.startObservingIfEnabled(),Pe.__autocapture=Pe.get_config("autocapture"),nc._setIsAutocaptureEnabled(Pe),nc._isAutocaptureEnabled&&(Pe.__autocapture=Pe.get_config("autocapture"),nc.enabledForProject(Pe.get_config("token"),100,100)?nc.isBrowserSupported()?nc.init(Pe):(Pe.__autocapture=!1,Ja.log("Disabling Automatic Event Collection because this browser is not supported")):(Pe.__autocapture=!1,Ja.log("Not in active bucket: disabling Automatic Event Collection."))),fu.DEBUG=fu.DEBUG||Pe.get_config("debug"),D!==void 0&&Ru(D)&&(Pe._execute_array.call(Pe.people,D.people),Pe._execute_array(D)),e("syncCode")(Pe),Pe},Km=function(){function O(){var F=this;Wo(this,O),this.config=Tb(),this.compression={},this.decideEndpointWasHit=!1,this.SentryIntegration=NT,this.segmentIntegration=function(){return jT(F)},this.__captureHooks=[],this.__request_queue=[],this.__loaded=!1,this.__loaded_recorder_version=void 0,this.__autocapture=void 0,this._jsc=function(){},this.people=new rT(this),this.featureFlags=new iT(this),this.feature_flags=this.featureFlags,this.toolbar=new yT(this),this.pageViewIdManager=new UT,this._captureMetrics=void 0,this._requestQueue=void 0,this._retryQueue=void 0,this.persistence=void 0,this.sessionPersistence=void 0,this.sessionManager=void 0}return Zo(O,[{key:"init",value:function(F,J,fe){if(Ul(fe))console.error("You must name your new library: init(token, config, name)");else{if(fe!==Ss){var Pe=jv(F,J,fe,function(D){Eo[fe]=D,D._loaded()});return Eo[fe]=Pe,Pe}console.error("You must initialize the main posthog object right after you include the PostHog js snippet")}}},{key:"_init",value:function(F){var J,fe,Pe=this,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=arguments.length>2?arguments[2]:void 0,e=arguments.length>3?arguments[3]:void 0;this.__loaded=!0,this.config={},this._triggered_notifs=[];var _,T={segmentRegister:!1,syncCode:!1},s=function(i){return function(){T[i]||(T[i]=!0,T.segmentRegister&&T.syncCode&&(e==null||e(Pe)))}};if(this.set_config(So({},Tb(),D,{name:E,token:F,callback_fn:(E===Ss?E:Ss+"."+E)+"._jsc"})),this._jsc=function(){},(gi!=null&&(J=gi.rrweb)!==null&&J!==void 0&&J.record||gi!=null&&gi.rrwebRecord)&&(this.__loaded_recorder_version=gi==null||(_=gi.rrweb)===null||_===void 0?void 0:_.version),this._captureMetrics=new bT(this.get_config("_capture_metrics")),this._requestQueue=new xT(this._captureMetrics,this._handle_queued_event.bind(this)),this._retryQueue=new zT(this._captureMetrics,this.get_config("on_xhr_error")),this.__captureHooks=[],this.__request_queue=[],this.persistence=new gb(this.config),this.sessionManager=new BT(this.config,this.persistence),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new gb(yi(yi({},this.config),{},{persistence:"sessionStorage"})),this._gdpr_init(),D.segment?(this.config.get_device_id=function(){return D.segment.user().anonymousId()},D.segment.user().id()&&(this.register({distinct_id:D.segment.user().id()}),this.persistence.set_user_state("identified")),D.segment.register(this.segmentIntegration()).then(s("segmentRegister"))):s("segmentRegister")(),((fe=D.bootstrap)===null||fe===void 0?void 0:fe.distinctID)!==void 0){var w,m,f=this.get_config("get_device_id")(xc()),l=(w=D.bootstrap)!==null&&w!==void 0&&w.isIdentifiedID?f:D.bootstrap.distinctID;this.persistence.set_user_state((m=D.bootstrap)!==null&&m!==void 0&&m.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:D.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var t,a,r=Object.keys(((t=D.bootstrap)===null||t===void 0?void 0:t.featureFlags)||{}).filter(function(i){var u,p;return!((u=D.bootstrap)===null||u===void 0||(p=u.featureFlags)===null||p===void 0||!p[i])}).reduce(function(i,u){var p,c;return i[u]=((p=D.bootstrap)===null||p===void 0||(c=p.featureFlags)===null||c===void 0?void 0:c[u])||!1,i},{}),n=Object.keys(((a=D.bootstrap)===null||a===void 0?void 0:a.featureFlagPayloads)||{}).filter(function(i){return r[i]}).reduce(function(i,u){var p,c,b,d;return(p=D.bootstrap)!==null&&p!==void 0&&(c=p.featureFlagPayloads)!==null&&c!==void 0&&c[u]&&(i[u]=(b=D.bootstrap)===null||b===void 0||(d=b.featureFlagPayloads)===null||d===void 0?void 0:d[u]),i},{});this.featureFlags.receivedFeatureFlags({featureFlags:r,featureFlagPayloads:n})}if(!this.get_distinct_id()){var o=this.get_config("get_device_id")(xc());this.register_once({distinct_id:o,$device_id:o},""),this.persistence.set_user_state("anonymous")}gi.addEventListener&&gi.addEventListener("onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),s("syncCode")()}},{key:"_loaded",value:function(){this.featureFlags.setReloadingPaused(!0);try{this.get_config("loaded")(this)}catch(F){console.error("`loaded` function failed",F)}this._start_queue_if_opted_in(),this.get_config("capture_pageview")&&this.capture("$pageview",{},{send_instantly:!0}),this.get_config("advanced_disable_decide")||new gT(this).call(),this.featureFlags.resetRequestQueue(),this.featureFlags.setReloadingPaused(!1)}},{key:"_start_queue_if_opted_in",value:function(){this.has_opted_out_capturing()||this.get_config("request_batching")&&this._requestQueue.poll()}},{key:"_dom_loaded",value:function(){var F=this;this.has_opted_out_capturing()||mc(this.__request_queue,function(J){F._send_request.apply(F,Sv(J))}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_prepare_callback",value:function(F,J){if(Ul(F))return null;if(v0)return function(E){F(E,J)};var fe=this._jsc,Pe=""+Math.floor(1e8*Math.random()),D=this.get_config("callback_fn")+"["+Pe+"]";return fe[Pe]=function(E){delete fe[Pe],F(E,J)},D}},{key:"_handle_unload",value:function(){this.get_config("request_batching")?(this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave"),this.get_config("_capture_metrics")&&(this._requestQueue.updateUnloadMetrics(),this.capture("$capture_metrics",this._captureMetrics.metrics)),this._requestQueue.unload(),this._retryQueue.unload()):this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_handle_queued_event",value:function(F,J,fe){var Pe=JSON.stringify(J);this.__compress_and_send_json_request(F,Pe,fe||$d,Nv)}},{key:"__compress_and_send_json_request",value:function(F,J,fe,Pe){var D,E=function(s,w,m){return s===Fl.LZ64?[{data:qs.compressToBase64(w),compression:Fl.LZ64},m]:s===Fl.GZipJS?[OT(IT(w),{mtime:0}),yi(yi({},m),{},{blob:!0,urlQueryArgs:{compression:Fl.GZipJS}})]:[{data:c1(w)},m]}((D=this.compression)[Fl.GZipJS]?Fl.GZipJS:D[Fl.LZ64]?Fl.LZ64:Fl.Base64,J,fe),e=l1(E,2),_=e[0],T=e[1];this._send_request(F,_,T,Pe)}},{key:"_send_request",value:function(F,J,fe,Pe){if(cw)this.__request_queue.push([F,J,fe,Pe]);else{var D={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")};fe=So(D,fe||{}),v0||(fe.method="GET");var E="sendBeacon"in gi.navigator&&fe.transport==="sendBeacon";if(F=RT(F,fe.urlQueryArgs||{},{ip:this.get_config("ip")}),yc(J)&&this.get_config("img")){var e=Vo.createElement("img");e.src=F,Vo.body.appendChild(e)}else if(E)try{gi.navigator.sendBeacon(F,Jm(J,yi(yi({},fe),{},{sendBeacon:!0})))}catch(w){this.get_config("debug")&&console.error(w)}else if(v0)try{uw({url:F,data:J,headers:this.get_config("xhr_headers"),options:fe,captureMetrics:this._captureMetrics,callback:Pe,retriesPerformedSoFar:0,retryQueue:this._retryQueue,onXHRError:this.get_config("on_xhr_error")})}catch(w){console.error(w)}else{var _,T=Vo.createElement("script");T.type="text/javascript",T.async=!0,T.defer=!0,T.src=F;var s=Vo.getElementsByTagName("script")[0];(_=s.parentNode)===null||_===void 0||_.insertBefore(T,s)}}}},{key:"_execute_array",value:function(F){var J,fe=this,Pe=[],D=[],E=[];mc(F,function(_){_&&(J=_[0],Ru(J)?E.push(_):typeof _=="function"?_.call(fe):Ru(_)&&J==="alias"?Pe.push(_):Ru(_)&&J.indexOf("capture")!==-1&&typeof fe[J]=="function"?E.push(_):D.push(_))});var e=function(_,T){mc(_,function(s){if(Ru(s[0])){var w=T;Yi(s,function(m){w=w[m[0]].apply(w,m.slice(1))})}else this[s[0]].apply(this,s.slice(1))},T)};e(Pe,this),e(D,this),e(E,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var F,J;return((F=this.config.bootstrap)===null||F===void 0?void 0:F.featureFlags)&&Object.keys((J=this.config.bootstrap)===null||J===void 0?void 0:J.featureFlags).length>0||!1}},{key:"push",value:function(F){this._execute_array([F])}},{key:"capture",value:function(F,J){var fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$d;if(this.__loaded&&!rw(this,!1)){this._captureMetrics.incr("capture"),F==="$snapshot"&&this._captureMetrics.incr("snapshot");var Pe=(fe=fe||$d).transport;if(Pe&&(fe.transport=Pe),Ul(F)||typeof F!="string")console.error("No event name provided to posthog.capture");else if(!W8(Nl)){this.sessionPersistence.update_search_keyword(),this.get_config("store_google")&&this.sessionPersistence.update_campaign_params(),this.get_config("save_referrer")&&this.sessionPersistence.update_referrer_info();var D={event:F,properties:this._calculate_event_properties(F,J||{})};F==="$identify"&&fe.$set&&(D.$set=fe.$set),(D=Y3(D,fe._noTruncate?null:this.get_config("properties_string_max_length"))).timestamp=fe.timestamp||new Date,this.get_config("debug")&&Ja.log("PostHog.js send",D);var E=JSON.stringify(D),e=this.get_config("api_host")+(fe.endpoint||"/e/"),_=fe!==$d;return!this.get_config("request_batching")||_&&!fe._batchKey||fe.send_instantly?this.__compress_and_send_json_request(e,E,fe):this._requestQueue.enqueue(e,D,fe),this._invokeCaptureHooks(F,D),D}}}},{key:"_addCaptureHook",value:function(F){this.__captureHooks.push(F)}},{key:"_invokeCaptureHooks",value:function(F,J){this.config._onCapture(F,J),Yi(this.__captureHooks,function(fe){return fe(F)})}},{key:"_calculate_event_properties",value:function(F,J){var fe,Pe=this.persistence.remove_event_timer(F),D=yi({},J);if(D.token=this.get_config("token"),F==="$snapshot"){var E=yi(yi({},this.persistence.properties()),this.sessionPersistence.properties());return D.distinct_id=E.distinct_id,D}var e=yo.properties();if(this.sessionManager){var _=this.sessionManager.checkAndGetSessionAndWindowId(),T=_.sessionId,s=_.windowId;D.$session_id=T,D.$window_id=s}if((fe=this.webPerformance)!==null&&fe!==void 0&&fe.isEnabled&&(F==="$pageview"&&this.pageViewIdManager.onPageview(),D=So(D,{$pageview_id:this.pageViewIdManager.getPageViewId()})),F==="$performance_event"){var w=this.persistence.properties();return D.distinct_id=w.distinct_id,D.$current_url=e.$current_url,D}if(Pe!==void 0){var m=new Date().getTime()-Pe;D.$duration=parseFloat((m/1e3).toFixed(3))}D=So({},yo.properties(),this.persistence.properties(),this.sessionPersistence.properties(),D);var f=this.get_config("property_blacklist");Ru(f)?Yi(f,function(t){delete D[t]}):console.error("Invalid value for property_blacklist config: "+f);var l=this.get_config("sanitize_properties");return l&&(D=l(D,F)),D}},{key:"register",value:function(F,J){this.persistence.register(F,J)}},{key:"register_once",value:function(F,J,fe){this.persistence.register_once(F,J,fe)}},{key:"register_for_session",value:function(F){this.sessionPersistence.register(F)}},{key:"unregister",value:function(F){this.persistence.unregister(F)}},{key:"unregister_for_session",value:function(F){this.sessionPersistence.unregister(F)}},{key:"_register_single",value:function(F,J){this.register(Bi({},F,J))}},{key:"getFeatureFlag",value:function(F,J){return this.featureFlags.getFeatureFlag(F,J)}},{key:"getFeatureFlagPayload",value:function(F){var J=this.featureFlags.getFeatureFlagPayload(F);try{return JSON.parse(J)}catch{return J}}},{key:"isFeatureEnabled",value:function(F,J){return this.featureFlags.isFeatureEnabled(F,J)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(F,J){this.featureFlags.updateEarlyAccessFeatureEnrollment(F,J)}},{key:"getEarlyAccessFeatures",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(F,J)}},{key:"onFeatureFlags",value:function(F){return this.featureFlags.onFeatureFlags(F)}},{key:"identify",value:function(F,J,fe){if(F){this._captureMetrics.incr("identify");var Pe=this.get_distinct_id();if(this.register({$user_id:F}),!this.get_property("$device_id")){var D=Pe;this.register_once({$had_persisted_distinct_id:!0,$device_id:D},"")}F!==Pe&&F!==this.get_property(d0)&&(this.unregister(d0),this.register({distinct_id:F}));var E=this.persistence.get_user_state()==="anonymous";F!==Pe&&E?(this.persistence.set_user_state("identified"),this.capture("$identify",{distinct_id:F,$anon_distinct_id:Pe},{$set:J||{},$set_once:fe||{}}),this.featureFlags.setAnonymousDistinctId(Pe)):(J&&this.people.set(J),fe&&this.people.set_once(fe)),F!==Pe&&this.reloadFeatureFlags()}else console.error("Unique user id has not been set in posthog.identify")}},{key:"group",value:function(F,J,fe){if(F&&J){this._captureMetrics.incr("group");var Pe=this.getGroups();Pe[F]!==J&&this.resetGroupPropertiesForFlags(F),this.register({$groups:yi(yi({},Pe),{},Bi({},F,J))}),fe&&(this.capture("$groupidentify",{$group_type:F,$group_key:J,$group_set:fe}),this.setGroupPropertiesForFlags(Bi({},F,fe))),Pe[F]===J||fe||this.reloadFeatureFlags()}else console.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setPersonPropertiesForFlags(F,J)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setGroupPropertiesForFlags(F,J)}},{key:"resetGroupPropertiesForFlags",value:function(F){this.featureFlags.resetGroupPropertiesForFlags(F)}},{key:"reset",value:function(F){var J=this.get_property("$device_id");this.persistence.clear(),this.sessionPersistence.clear(),this.persistence.set_user_state("anonymous"),this.sessionManager.resetSessionId();var fe=this.get_config("get_device_id")(xc());this.register_once({distinct_id:fe,$device_id:F?fe:J},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"alias",value:function(F,J){return F===this.get_property(Q3)?(Ja.critical("Attempting to create alias for existing People user - aborting."),-2):(Ul(J)&&(J=this.get_distinct_id()),F!==J?(this._register_single(d0,F),this.capture("$create_alias",{alias:F,distinct_id:J})):(console.error("alias matches current distinct_id - skipping api call."),this.identify(F),-1))}},{key:"set_config",value:function(F){var J=yi({},this.config);yc(F)&&(So(this.config,F),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),this.sessionPersistence&&this.sessionPersistence.update_config(this.config),$a.is_supported()&&$a.get("ph_debug")==="true"&&(this.config.debug=!0),this.get_config("debug")&&(fu.DEBUG=!0),this.sessionRecording&&F.disable_session_recording!==void 0&&J.disable_session_recording!==F.disable_session_recording&&(F.disable_session_recording?this.sessionRecording.stopRecording():this.sessionRecording.startRecordingIfEnabled()))}},{key:"startSessionRecording",value:function(){this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var F;return!((F=this.sessionRecording)===null||F===void 0||!F.started())}},{key:"loadToolbar",value:function(F){return this.toolbar.loadToolbar(F)}},{key:"get_config",value:function(F){var J;return(J=this.config)===null||J===void 0?void 0:J[F]}},{key:"get_property",value:function(F){return this.persistence.props[F]}},{key:"getSessionProperty",value:function(F){return this.sessionPersistence.props[F]}},{key:"toString",value:function(){var F,J=(F=this.get_config("name"))!==null&&F!==void 0?F:Ss;return J!==Ss&&(J=Ss+"."+J),J}},{key:"_gdpr_init",value:function(){this.get_config("opt_out_capturing_persistence_type")==="localStorage"&&$a.is_supported()&&(!this.has_opted_in_capturing()&&this.has_opted_in_capturing({persistence_type:"cookie"})&&this.opt_in_capturing({enable_persistence:!1}),!this.has_opted_out_capturing()&&this.has_opted_out_capturing({persistence_type:"cookie"})&&this.opt_out_capturing({clear_persistence:!1}),this.clear_opt_in_out_capturing({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_capturing()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_capturing()||!this.get_config("opt_out_capturing_by_default")&&!lu.get("ph_optout")||(lu.remove("ph_optout"),this.opt_out_capturing({clear_persistence:this.get_config("opt_out_persistence_by_default")}))}},{key:"_gdpr_update_persistence",value:function(F){var J;if(F&&F.clear_persistence)J=!0;else{if(!F||!F.enable_persistence)return;J=!1}this.get_config("disable_persistence")||this.persistence.disabled===J||this.persistence.set_disabled(J),this.get_config("disable_persistence")||this.sessionPersistence.disabled===J||this.sessionPersistence.set_disabled(J)}},{key:"_gdpr_call_func",value:function(F,J){return J=So({capture:this.capture.bind(this),persistence_type:this.get_config("opt_out_capturing_persistence_type"),cookie_prefix:this.get_config("opt_out_capturing_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),secure_cookie:this.get_config("secure_cookie")},J||{}),$a.is_supported()||J.persistence_type!=="localStorage"||(J.persistence_type="cookie"),F(this.get_config("token"),{capture:J.capture,captureEventName:J.capture_event_name,captureProperties:J.capture_properties,persistenceType:J.persistence_type,persistencePrefix:J.cookie_prefix,cookieExpiration:J.cookie_expiration,crossSubdomainCookie:J.cross_subdomain_cookie,secureCookie:J.secure_cookie})}},{key:"opt_in_capturing",value:function(F){F=So({enable_persistence:!0},F||{}),this._gdpr_call_func(Q8,F),this._gdpr_update_persistence(F)}},{key:"opt_out_capturing",value:function(F){var J=So({clear_persistence:!0},F||{});this._gdpr_call_func(eT,J),this._gdpr_update_persistence(J)}},{key:"has_opted_in_capturing",value:function(F){return this._gdpr_call_func(tT,F)}},{key:"has_opted_out_capturing",value:function(F){return this._gdpr_call_func(ew,F)}},{key:"clear_opt_in_out_capturing",value:function(F){var J=So({enable_persistence:!0},F??{});this._gdpr_call_func(nT,J),this._gdpr_update_persistence(J)}},{key:"debug",value:function(F){F===!1?(gi.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(gi.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}},{key:"decodeLZ64",value:function(F){return qs.decompressFromBase64(F||null)}}]),O}();(function(O,F){for(var J=0;J<F.length;J++)O.prototype[F[J]]=Z3(O.prototype[F[J]])})(Km,["identify"]);var Qu={},VT=function(){Eo.init=function(O,F,J){if(J)return Eo[J]||(Eo[J]=Qu[J]=jv(O||"",F||{},J,function(Pe){Eo[J]=Qu[J]=Pe,Pe._loaded()})),Eo[J];var fe=Eo;return Qu[Ss]?fe=Qu[Ss]:O&&(fe=jv(O,F||{},Ss,function(Pe){Qu[Ss]=Pe,Pe._loaded()}),Qu[Ss]=fe),Eo=fe,$m===Dp.INIT_SNIPPET&&(gi[Ss]=Eo),Yi(Qu,function(Pe,D){D!==Ss&&(Eo[D]=Pe)}),fe}},HT=function(){function O(){O.done||(O.done=!0,cw=!1,Yi(Qu,function(F){F._dom_loaded()}))}Vo.addEventListener&&(Vo.readyState==="complete"?O():Vo.addEventListener("DOMContentLoaded",O,!1)),bp(gi,"load",O,!0)},kb=($m=Dp.INIT_MODULE,Eo=new Km,VT(),Eo.init(),HT(),Eo),fw=Un.createContext({client:void 0});function qT(O){var F=O.children,J=O.client,fe=O.apiKey,Pe=O.options,D=Un.useState(J),E=D[0],e=D[1];return Un.useEffect(function(){J&&fe&&console.warn("You have provided both a client and an apiKey to PostHogProvider. The apiKey will be ignored in favour of the client."),J&&Pe&&console.warn("You have provided both a client and options to PostHogProvider. The options will be ignored in favour of the client."),!E&&(J?e(J):fe&&(kb.init(fe,Pe),e(kb)))},[E,J,fe,Pe]),Un.createElement(fw.Provider,{value:{client:E}},F)}var GT=function(){var O=Un.useContext(fw).client;return O},hw={exports:{}};(function(O,F){/*! For license information please see plotly.min.js.LICENSE.txt */(function(J,fe){O.exports=fe()})(self,function(){return function(){var J={98847:function(D,E,e){var _=e(71828),T={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding: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":"overflow:hidden;","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 .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","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;",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(var s in T){var w=s.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");_.addStyleRule(w,T[s])}},98222:function(D,E,e){D.exports=e(82887)},27206:function(D,E,e){D.exports=e(60822)},59893:function(D,E,e){D.exports=e(23381)},5224:function(D,E,e){D.exports=e(83832)},59509:function(D,E,e){D.exports=e(72201)},75557:function(D,E,e){D.exports=e(91815)},40338:function(D,E,e){D.exports=e(21462)},35080:function(D,E,e){D.exports=e(51319)},61396:function(D,E,e){D.exports=e(57516)},40549:function(D,E,e){D.exports=e(98128)},49866:function(D,E,e){D.exports=e(99442)},36089:function(D,E,e){D.exports=e(93740)},19548:function(D,E,e){D.exports=e(8729)},35831:function(D,E,e){D.exports=e(93814)},61039:function(D,E,e){D.exports=e(14382)},97040:function(D,E,e){D.exports=e(51759)},77986:function(D,E,e){D.exports=e(10421)},24296:function(D,E,e){D.exports=e(43102)},58872:function(D,E,e){D.exports=e(92165)},29626:function(D,E,e){D.exports=e(3325)},65591:function(D,E,e){D.exports=e(36071)},69738:function(D,E,e){D.exports=e(43905)},92650:function(D,E,e){D.exports=e(35902)},35630:function(D,E,e){D.exports=e(69816)},73434:function(D,E,e){D.exports=e(94507)},27909:function(D,E,e){var _=e(19548);_.register([e(27206),e(5224),e(58872),e(65591),e(69738),e(92650),e(49866),e(25743),e(6197),e(97040),e(85461),e(73434),e(54201),e(81299),e(47645),e(35630),e(77986),e(83043),e(93005),e(96881),e(4534),e(50581),e(40549),e(77900),e(47582),e(35080),e(21641),e(17280),e(5861),e(29626),e(10021),e(65317),e(96268),e(61396),e(35831),e(16122),e(46163),e(40344),e(40338),e(48131),e(36089),e(55334),e(75557),e(19440),e(99488),e(59893),e(97393),e(98222),e(61039),e(24296),e(66398),e(59509)]),D.exports=_},46163:function(D,E,e){D.exports=e(15154)},96881:function(D,E,e){D.exports=e(64943)},50581:function(D,E,e){D.exports=e(21164)},55334:function(D,E,e){D.exports=e(54186)},65317:function(D,E,e){D.exports=e(94873)},10021:function(D,E,e){D.exports=e(67618)},54201:function(D,E,e){D.exports=e(58810)},5861:function(D,E,e){D.exports=e(20593)},16122:function(D,E,e){D.exports=e(29396)},83043:function(D,E,e){D.exports=e(13551)},48131:function(D,E,e){D.exports=e(46858)},47582:function(D,E,e){D.exports=e(17988)},21641:function(D,E,e){D.exports=e(68868)},96268:function(D,E,e){D.exports=e(20467)},19440:function(D,E,e){D.exports=e(91271)},99488:function(D,E,e){D.exports=e(21461)},97393:function(D,E,e){D.exports=e(85956)},25743:function(D,E,e){D.exports=e(52979)},66398:function(D,E,e){D.exports=e(32275)},17280:function(D,E,e){D.exports=e(6419)},77900:function(D,E,e){D.exports=e(61510)},81299:function(D,E,e){D.exports=e(87619)},93005:function(D,E,e){D.exports=e(93601)},40344:function(D,E,e){D.exports=e(96595)},47645:function(D,E,e){D.exports=e(70954)},6197:function(D,E,e){D.exports=e(47462)},4534:function(D,E,e){D.exports=e(17659)},85461:function(D,E,e){D.exports=e(19990)},82884:function(D){D.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}]},50215:function(D,E,e){var _=e(82884),T=e(41940),s=e(85555),w=e(44467).templatedArray;e(24695),D.exports=w("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:T({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:_.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:_.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",s.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",s.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",s.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",s.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:T({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(D,E,e){var _=e(71828),T=e(89298),s=e(92605).draw;function w(f){var l=f._fullLayout;_.filterVisible(l.annotations).forEach(function(t){var a=T.getFromId(f,t.xref),r=T.getFromId(f,t.yref),n=T.getRefType(t.xref),o=T.getRefType(t.yref);t._extremes={},n==="range"&&m(t,a),o==="range"&&m(t,r)})}function m(f,l){var t,a=l._id,r=a.charAt(0),n=f[r],o=f["a"+r],i=f[r+"ref"],u=f["a"+r+"ref"],p=f["_"+r+"padplus"],c=f["_"+r+"padminus"],b={x:1,y:-1}[r]*f[r+"shift"],d=3*f.arrowsize*f.arrowwidth||0,v=d+b,x=d-b,g=3*f.startarrowsize*f.arrowwidth||0,y=g+b,k=g-b;if(u===i){var h=T.findExtremes(l,[l.r2c(n)],{ppadplus:v,ppadminus:x}),M=T.findExtremes(l,[l.r2c(o)],{ppadplus:Math.max(p,y),ppadminus:Math.max(c,k)});t={min:[h.min[0],M.min[0]],max:[h.max[0],M.max[0]]}}else y=o?y+o:y,k=o?k-o:k,t=T.findExtremes(l,[l.r2c(n)],{ppadplus:Math.max(p,v,y),ppadminus:Math.max(c,x,k)});f._extremes[a]=t}D.exports=function(f){var l=f._fullLayout;if(_.filterVisible(l.annotations).length&&f._fullData.length)return _.syncOrAsync([s,w],f)}},44317:function(D,E,e){var _=e(71828),T=e(73972),s=e(44467).arrayEditor;function w(f,l){var t,a,r,n,o,i,u,p=f._fullLayout.annotations,c=[],b=[],d=[],v=(l||[]).length;for(t=0;t<p.length;t++)if(n=(r=p[t]).clicktoshow){for(a=0;a<v;a++)if(i=(o=l[a]).xaxis,u=o.yaxis,i._id===r.xref&&u._id===r.yref&&i.d2r(o.x)===m(r._xclick,i)&&u.d2r(o.y)===m(r._yclick,u)){(r.visible?n==="onout"?b:d:c).push(t);break}a===v&&r.visible&&n==="onout"&&b.push(t)}return{on:c,off:b,explicitOff:d}}function m(f,l){return l.type==="log"?l.l2r(f):l.d2r(f)}D.exports={hasClickToShow:function(f,l){var t=w(f,l);return t.on.length>0||t.explicitOff.length>0},onClick:function(f,l){var t,a,r=w(f,l),n=r.on,o=r.off.concat(r.explicitOff),i={},u=f._fullLayout.annotations;if(n.length||o.length){for(t=0;t<n.length;t++)(a=s(f.layout,"annotations",u[n[t]])).modifyItem("visible",!0),_.extendFlat(i,a.getUpdateObj());for(t=0;t<o.length;t++)(a=s(f.layout,"annotations",u[o[t]])).modifyItem("visible",!1),_.extendFlat(i,a.getUpdateObj());return T.call("update",f,{},i)}}}},25625:function(D,E,e){var _=e(71828),T=e(7901);D.exports=function(s,w,m,f){f("opacity");var l=f("bgcolor"),t=f("bordercolor"),a=T.opacity(t);f("borderpad");var r=f("borderwidth"),n=f("showarrow");if(f("text",n?" ":m._dfltTitle.annotation),f("textangle"),_.coerceFont(f,"font",m.font),f("width"),f("align"),f("height")&&f("valign"),n){var o,i,u=f("arrowside");u.indexOf("end")!==-1&&(o=f("arrowhead"),i=f("arrowsize")),u.indexOf("start")!==-1&&(f("startarrowhead",o),f("startarrowsize",i)),f("arrowcolor",a?w.bordercolor:T.defaultLine),f("arrowwidth",2*(a&&r||1)),f("standoff"),f("startstandoff")}var p=f("hovertext"),c=m.hoverlabel||{};if(p){var b=f("hoverlabel.bgcolor",c.bgcolor||(T.opacity(l)?T.rgb(l):T.defaultLine)),d=f("hoverlabel.bordercolor",c.bordercolor||T.contrast(b));_.coerceFont(f,"hoverlabel.font",{family:c.font.family,size:c.font.size,color:c.font.color||d})}f("captureevents",!!p)}},94128:function(D,E,e){var _=e(92770),T=e(58163);D.exports=function(s,w,m,f){w=w||{};var l=m==="log"&&w.type==="linear",t=m==="linear"&&w.type==="log";if(l||t)for(var a,r,n=s._fullLayout.annotations,o=w._id.charAt(0),i=0;i<n.length;i++)a=n[i],r="annotations["+i+"].",a[o+"ref"]===w._id&&u(o),a["a"+o+"ref"]===w._id&&u("a"+o);function u(p){var c=a[p],b=null;b=l?T(c,w.range):Math.pow(10,c),_(b)||(b=null),f(r+p,b)}}},84046:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(25625),m=e(50215);function f(l,t,a){function r(M,A){return _.coerce(l,t,m,M,A)}var n=r("visible"),o=r("clicktoshow");if(n||o){w(l,t,a,r);for(var i=t.showarrow,u=["x","y"],p=[-10,-30],c={_fullLayout:a},b=0;b<2;b++){var d=u[b],v=T.coerceRef(l,t,c,d,"","paper");if(v!=="paper"&&T.getFromId(c,v)._annIndices.push(t._index),T.coercePosition(t,c,r,v,d,.5),i){var x="a"+d,g=T.coerceRef(l,t,c,x,"pixel",["pixel","paper"]);g!=="pixel"&&g!==v&&(g=t[x]="pixel");var y=g==="pixel"?p[b]:.4;T.coercePosition(t,c,r,g,x,y)}r(d+"anchor"),r(d+"shift")}if(_.noneOrAll(l,t,["x","y"]),i&&_.noneOrAll(l,t,["ax","ay"]),o){var k=r("xclick"),h=r("yclick");t._xclick=k===void 0?t.x:T.cleanPosition(k,c,t.xref),t._yclick=h===void 0?t.y:T.cleanPosition(h,c,t.yref)}}}D.exports=function(l,t){s(l,t,{name:"annotations",handleItemDefaults:f})}},92605:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(71828),m=w.strTranslate,f=e(89298),l=e(7901),t=e(91424),a=e(30211),r=e(63893),n=e(6964),o=e(28569),i=e(44467).arrayEditor,u=e(13011);function p(d,v){var x=d._fullLayout.annotations[v]||{},g=f.getFromId(d,x.xref),y=f.getFromId(d,x.yref);g&&g.setScale(),y&&y.setScale(),b(d,x,v,!1,g,y)}function c(d,v,x,g,y){var k=y[x],h=y[x+"ref"],M=x.indexOf("y")!==-1,A=f.getRefType(h)==="domain",C=M?g.h:g.w;return d?A?k+(M?-v:v)/d._length:d.p2r(d.r2p(k)+v):k+(M?-v:v)/C}function b(d,v,x,g,y,k){var h,M,A=d._fullLayout,C=d._fullLayout._size,L=d._context.edits;g?(h="annotation-"+g,M=g+".annotations"):(h="annotation",M="annotations");var P=i(d.layout,M,v),I=P.modifyBase,R=P.modifyItem,U=P.getUpdateObj;A._infolayer.selectAll("."+h+'[data-index="'+x+'"]').remove();var B="clip"+A._uid+"_ann"+x;if(v._input&&v.visible!==!1){var G={x:{},y:{}},N=+v.textangle||0,j=A._infolayer.append("g").classed(h,!0).attr("data-index",String(x)).style("opacity",v.opacity),V=j.append("g").classed("annotation-text-g",!0),H=L[v.showarrow?"annotationTail":"annotationPosition"],ee=v.captureevents||L.annotationText||H,Q=V.append("g").style("pointer-events",ee?"all":null).call(n,"pointer").on("click",function(){d._dragging=!1,d.emit("plotly_clickannotation",pe(_.event))});v.hovertext&&Q.on("mouseover",function(){var ye=v.hoverlabel,ze=ye.font,Te=this.getBoundingClientRect(),Ae=d.getBoundingClientRect();a.loneHover({x0:Te.left-Ae.left,x1:Te.right-Ae.left,y:(Te.top+Te.bottom)/2-Ae.top,text:v.hovertext,color:ye.bgcolor,borderColor:ye.bordercolor,fontFamily:ze.family,fontSize:ze.size,fontColor:ze.color},{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:d})}).on("mouseout",function(){a.loneUnhover(A._hoverlayer.node())});var X=v.borderwidth,Y=v.borderpad,K=X+Y,te=Q.append("rect").attr("class","bg").style("stroke-width",X+"px").call(l.stroke,v.bordercolor).call(l.fill,v.bgcolor),re=v.width||v.height,oe=A._topclips.selectAll("#"+B).data(re?[0]:[]);oe.enter().append("clipPath").classed("annclip",!0).attr("id",B).append("rect"),oe.exit().remove();var se=v.font,ce=A._meta?w.templateString(v.text,A._meta):v.text,xe=Q.append("text").classed("annotation-text",!0).text(ce);L.annotationText?xe.call(r.makeEditable,{delegate:Q,gd:d}).call(de).on("edit",function(ye){v.text=ye,this.call(de),R("text",ye),y&&y.autorange&&I(y._name+".autorange",!0),k&&k.autorange&&I(k._name+".autorange",!0),T.call("_guiRelayout",d,U())}):xe.call(de)}else _.selectAll("#"+B).remove();function pe(ye){var ze={index:x,annotation:v._input,fullAnnotation:v,event:ye};return g&&(ze.subplotId=g),ze}function de(ye){return ye.call(t.font,se).attr({"text-anchor":{left:"start",right:"end"}[v.align]||"middle"}),r.convertToTspans(ye,d,he),ye}function he(){var ye=xe.selectAll("a");ye.size()===1&&ye.text()===xe.text()&&Q.insert("a",":first-child").attr({"xlink:xlink:href":ye.attr("xlink:href"),"xlink:xlink:show":ye.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(te.node());var ze=Q.select(".annotation-text-math-group"),Te=!ze.empty(),Ae=t.bBox((Te?ze:xe).node()),Me=Ae.width,Ce=Ae.height,ne=v.width||Me,ue=v.height||Ce,me=Math.round(ne+2*K),we=Math.round(ue+2*K);function Ee(Ct,mt){return mt==="auto"&&(mt=Ct<.3333333333333333?"left":Ct>.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[mt]}for(var Ue=!1,De=["x","y"],je=0;je<De.length;je++){var ge,be,Se,Ne,Ye,Ze=De[je],st=v[Ze+"ref"]||Ze,ot=v["a"+Ze+"ref"],ft={x:y,y:k}[Ze],yt=(N+(Ze==="x"?0:-90))*Math.PI/180,Et=me*Math.cos(yt),Tt=we*Math.sin(yt),xt=Math.abs(Et)+Math.abs(Tt),Dt=v[Ze+"anchor"],It=v[Ze+"shift"]*(Ze==="x"?1:-1),Ft=G[Ze],qt=f.getRefType(st);if(ft&&qt!=="domain"){var Nt=ft.r2fraction(v[Ze]);(Nt<0||Nt>1)&&(ot===st?((Nt=ft.r2fraction(v["a"+Ze]))<0||Nt>1)&&(Ue=!0):Ue=!0),ge=ft._offset+ft.r2p(v[Ze]),Ne=.5}else{var Je=qt==="domain";Ze==="x"?(Se=v[Ze],ge=Je?ft._offset+ft._length*Se:ge=C.l+C.w*Se):(Se=1-v[Ze],ge=Je?ft._offset+ft._length*Se:ge=C.t+C.h*Se),Ne=v.showarrow?.5:Se}if(v.showarrow){Ft.head=ge;var Ke=v["a"+Ze];if(Ye=Et*Ee(.5,v.xanchor)-Tt*Ee(.5,v.yanchor),ot===st){var Ge=f.getRefType(ot);Ge==="domain"?(Ze==="y"&&(Ke=1-Ke),Ft.tail=ft._offset+ft._length*Ke):Ge==="paper"?Ze==="y"?(Ke=1-Ke,Ft.tail=C.t+C.h*Ke):Ft.tail=C.l+C.w*Ke:Ft.tail=ft._offset+ft.r2p(Ke),be=Ye}else Ft.tail=ge+Ke,be=Ye+Ke;Ft.text=Ft.tail+Ye;var nt=A[Ze==="x"?"width":"height"];if(st==="paper"&&(Ft.head=w.constrain(Ft.head,1,nt-1)),ot==="pixel"){var ht=-Math.max(Ft.tail-3,Ft.text),Oe=Math.min(Ft.tail+3,Ft.text)-nt;ht>0?(Ft.tail+=ht,Ft.text+=ht):Oe>0&&(Ft.tail-=Oe,Ft.text-=Oe)}Ft.tail+=It,Ft.head+=It}else be=Ye=xt*Ee(Ne,Dt),Ft.text=ge+Ye;Ft.text+=It,Ye+=It,be+=It,v["_"+Ze+"padplus"]=xt/2+be,v["_"+Ze+"padminus"]=xt/2-be,v["_"+Ze+"size"]=xt,v["_"+Ze+"shift"]=Ye}if(Ue)Q.remove();else{var Be=0,Qe=0;if(v.align!=="left"&&(Be=(ne-Me)*(v.align==="center"?.5:1)),v.valign!=="top"&&(Qe=(ue-Ce)*(v.valign==="middle"?.5:1)),Te)ze.select("svg").attr({x:K+Be-1,y:K+Qe}).call(t.setClipUrl,re?B:null,d);else{var ut=K+Qe-Ae.top,pt=K+Be-Ae.left;xe.call(r.positionText,pt,ut).call(t.setClipUrl,re?B:null,d)}oe.select("rect").call(t.setRect,K,K,ne,ue),te.call(t.setRect,X/2,X/2,me-X,we-X),Q.call(t.setTranslate,Math.round(G.x.text-me/2),Math.round(G.y.text-we/2)),V.attr({transform:"rotate("+N+","+G.x.text+","+G.y.text+")"});var bt,Lt=function(Ct,mt){j.selectAll(".annotation-arrow-g").remove();var Ot=G.x.head,_t=G.y.head,Pt=G.x.tail+Ct,Bt=G.y.tail+mt,Wt=G.x.text+Ct,Gt=G.y.text+mt,Xt=w.rotationXYMatrix(N,Wt,Gt),Kt=w.apply2DTransform(Xt),nn=w.apply2DTransform2(Xt),yn=+te.attr("width"),ln=+te.attr("height"),kn=Wt-.5*yn,Wn=kn+yn,wn=Gt-.5*ln,on=wn+ln,_n=[[kn,wn,kn,on],[kn,on,Wn,on],[Wn,on,Wn,wn],[Wn,wn,kn,wn]].map(nn);if(!_n.reduce(function(ir,dr){return ir^!!w.segmentsIntersect(Ot,_t,Ot+1e6,_t+1e6,dr[0],dr[1],dr[2],dr[3])},!1)){_n.forEach(function(ir){var dr=w.segmentsIntersect(Pt,Bt,Ot,_t,ir[0],ir[1],ir[2],ir[3]);dr&&(Pt=dr.x,Bt=dr.y)});var fn=v.arrowwidth,hn=v.arrowcolor,In=v.arrowside,Cn=j.append("g").style({opacity:l.opacity(hn)}).classed("annotation-arrow-g",!0),Nn=Cn.append("path").attr("d","M"+Pt+","+Bt+"L"+Ot+","+_t).style("stroke-width",fn+"px").call(l.stroke,l.rgb(hn));if(u(Nn,In,v),L.annotationPosition&&Nn.node().parentNode&&!g){var Hn=Ot,qn=_t;if(v.standoff){var or=Math.sqrt(Math.pow(Ot-Pt,2)+Math.pow(_t-Bt,2));Hn+=v.standoff*(Pt-Ot)/or,qn+=v.standoff*(Bt-_t)/or}var tr,Tr,gr=Cn.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Pt-Hn)+","+(Bt-qn),transform:m(Hn,qn)}).style("stroke-width",fn+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");o.init({element:gr.node(),gd:d,prepFn:function(){var ir=t.getTranslate(Q);tr=ir.x,Tr=ir.y,y&&y.autorange&&I(y._name+".autorange",!0),k&&k.autorange&&I(k._name+".autorange",!0)},moveFn:function(ir,dr){var yr=Kt(tr,Tr),$t=yr[0]+ir,mn=yr[1]+dr;Q.call(t.setTranslate,$t,mn),R("x",c(y,ir,"x",C,v)),R("y",c(k,dr,"y",C,v)),v.axref===v.xref&&R("ax",c(y,ir,"ax",C,v)),v.ayref===v.yref&&R("ay",c(k,dr,"ay",C,v)),Cn.attr("transform",m(ir,dr)),V.attr({transform:"rotate("+N+","+$t+","+mn+")"})},doneFn:function(){T.call("_guiRelayout",d,U());var ir=document.querySelector(".js-notes-box-panel");ir&&ir.redraw(ir.selectedObj)}})}}};v.showarrow&&Lt(0,0),H&&o.init({element:Q.node(),gd:d,prepFn:function(){bt=V.attr("transform")},moveFn:function(Ct,mt){var Ot="pointer";if(v.showarrow)v.axref===v.xref?R("ax",c(y,Ct,"ax",C,v)):R("ax",v.ax+Ct),v.ayref===v.yref?R("ay",c(k,mt,"ay",C.w,v)):R("ay",v.ay+mt),Lt(Ct,mt);else{if(g)return;var _t,Pt;if(y)_t=c(y,Ct,"x",C,v);else{var Bt=v._xsize/C.w,Wt=v.x+(v._xshift-v.xshift)/C.w-Bt/2;_t=o.align(Wt+Ct/C.w,Bt,0,1,v.xanchor)}if(k)Pt=c(k,mt,"y",C,v);else{var Gt=v._ysize/C.h,Xt=v.y-(v._yshift+v.yshift)/C.h-Gt/2;Pt=o.align(Xt-mt/C.h,Gt,0,1,v.yanchor)}R("x",_t),R("y",Pt),y&&k||(Ot=o.getCursor(y?.5:_t,k?.5:Pt,v.xanchor,v.yanchor))}V.attr({transform:m(Ct,mt)+bt}),n(Q,Ot)},clickFn:function(Ct,mt){v.captureevents&&d.emit("plotly_clickannotation",pe(mt))},doneFn:function(){n(Q),T.call("_guiRelayout",d,U());var Ct=document.querySelector(".js-notes-box-panel");Ct&&Ct.redraw(Ct.selectedObj)}})}}}D.exports={draw:function(d){var v=d._fullLayout;v._infolayer.selectAll(".annotation").remove();for(var x=0;x<v.annotations.length;x++)v.annotations[x].visible&&p(d,x);return s.previousPromises(d)},drawOne:p,drawRaw:b}},13011:function(D,E,e){var _=e(39898),T=e(7901),s=e(82884),w=e(71828),m=w.strScale,f=w.strRotate,l=w.strTranslate;D.exports=function(t,a,r){var n,o,i,u,p=t.node(),c=s[r.arrowhead||0],b=s[r.startarrowhead||0],d=(r.arrowwidth||1)*(r.arrowsize||1),v=(r.arrowwidth||1)*(r.startarrowsize||1),x=a.indexOf("start")>=0,g=a.indexOf("end")>=0,y=c.backoff*d+r.standoff,k=b.backoff*v+r.startstandoff;if(p.nodeName==="line"){n={x:+t.attr("x1"),y:+t.attr("y1")},o={x:+t.attr("x2"),y:+t.attr("y2")};var h=n.x-o.x,M=n.y-o.y;if(u=(i=Math.atan2(M,h))+Math.PI,y&&k&&y+k>Math.sqrt(h*h+M*M))return void j();if(y){if(y*y>h*h+M*M)return void j();var A=y*Math.cos(i),C=y*Math.sin(i);o.x+=A,o.y+=C,t.attr({x2:o.x,y2:o.y})}if(k){if(k*k>h*h+M*M)return void j();var L=k*Math.cos(i),P=k*Math.sin(i);n.x-=L,n.y-=P,t.attr({x1:n.x,y1:n.y})}}else if(p.nodeName==="path"){var I=p.getTotalLength(),R="";if(I<y+k)return void j();var U=p.getPointAtLength(0),B=p.getPointAtLength(.1);i=Math.atan2(U.y-B.y,U.x-B.x),n=p.getPointAtLength(Math.min(k,I)),R="0px,"+k+"px,";var G=p.getPointAtLength(I),N=p.getPointAtLength(I-.1);u=Math.atan2(G.y-N.y,G.x-N.x),o=p.getPointAtLength(Math.max(0,I-y)),R+=I-(R?k+y:y)+"px,"+I+"px",t.style("stroke-dasharray",R)}function j(){t.style("stroke-dasharray","0px,100px")}function V(H,ee,Q,X){H.path&&(H.noRotate&&(Q=0),_.select(p.parentNode).append("path").attr({class:t.attr("class"),d:H.path,transform:l(ee.x,ee.y)+f(180*Q/Math.PI)+m(X)}).style({fill:T.rgb(r.arrowcolor),"stroke-width":0}))}x&&V(b,n,i,v),g&&V(c,o,u,d)}},32745:function(D,E,e){var _=e(92605),T=e(44317);D.exports={moduleType:"component",name:"annotations",layoutAttributes:e(50215),supplyLayoutDefaults:e(84046),includeBasePlot:e(76325)("annotations"),calcAutorange:e(3749),draw:_.draw,drawOne:_.drawOne,drawRaw:_.drawRaw,hasClickToShow:T.hasClickToShow,onClick:T.onClick,convertCoords:e(94128)}},26997:function(D,E,e){var _=e(50215),T=e(30962).overrideAll,s=e(44467).templatedArray;D.exports=T(s("annotation",{visible:_.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:_.xanchor,xshift:_.xshift,yanchor:_.yanchor,yshift:_.yshift,text:_.text,textangle:_.textangle,font:_.font,width:_.width,height:_.height,opacity:_.opacity,align:_.align,valign:_.valign,bgcolor:_.bgcolor,bordercolor:_.bordercolor,borderpad:_.borderpad,borderwidth:_.borderwidth,showarrow:_.showarrow,arrowcolor:_.arrowcolor,arrowhead:_.arrowhead,startarrowhead:_.startarrowhead,arrowside:_.arrowside,arrowsize:_.arrowsize,startarrowsize:_.startarrowsize,arrowwidth:_.arrowwidth,standoff:_.standoff,startstandoff:_.startstandoff,hovertext:_.hovertext,hoverlabel:_.hoverlabel,captureevents:_.captureevents}),"calc","from-root")},5485:function(D,E,e){var _=e(71828),T=e(89298);function s(w,m){var f=m.fullSceneLayout.domain,l=m.fullLayout._size,t={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};w._xa={},_.extendFlat(w._xa,t),T.setConvert(w._xa),w._xa._offset=l.l+f.x[0]*l.w,w._xa.l2p=function(){return .5*(1+w._pdata[0]/w._pdata[3])*l.w*(f.x[1]-f.x[0])},w._ya={},_.extendFlat(w._ya,t),T.setConvert(w._ya),w._ya._offset=l.t+(1-f.y[1])*l.h,w._ya.l2p=function(){return .5*(1-w._pdata[1]/w._pdata[3])*l.h*(f.y[1]-f.y[0])}}D.exports=function(w){for(var m=w.fullSceneLayout.annotations,f=0;f<m.length;f++)s(m[f],w);w.fullLayout._infolayer.selectAll(".annotation-"+w.id).remove()}},20226:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(25625),m=e(26997);function f(l,t,a,r){function n(i,u){return _.coerce(l,t,m,i,u)}function o(i){var u=i+"axis",p={_fullLayout:{}};return p._fullLayout[u]=a[u],T.coercePosition(t,p,n,i,i,.5)}n("visible")&&(w(l,t,r.fullLayout,n),o("x"),o("y"),o("z"),_.noneOrAll(l,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",n("ax",-10),n("ay",-30),_.noneOrAll(l,t,["ax","ay"])))}D.exports=function(l,t,a){s(l,t,{name:"annotations",handleItemDefaults:f,fullLayout:a.fullLayout})}},82188:function(D,E,e){var _=e(92605).drawRaw,T=e(63538),s=["x","y","z"];D.exports=function(w){for(var m=w.fullSceneLayout,f=w.dataScale,l=m.annotations,t=0;t<l.length;t++){for(var a=l[t],r=!1,n=0;n<3;n++){var o=s[n],i=a[o],u=m[o+"axis"].r2fraction(i);if(u<0||u>1){r=!0;break}}r?w.fullLayout._infolayer.select(".annotation-"+w.id+'[data-index="'+t+'"]').remove():(a._pdata=T(w.glplot.cameraParams,[m.xaxis.r2l(a.x)*f[0],m.yaxis.r2l(a.y)*f[1],m.zaxis.r2l(a.z)*f[2]]),_(w.graphDiv,a,t,w.id,a._xa,a._ya))}}},2468:function(D,E,e){var _=e(73972),T=e(71828);D.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(26997)}}},layoutAttributes:e(26997),handleDefaults:e(20226),includeBasePlot:function(s,w){var m=_.subplotsRegistry.gl3d;if(m)for(var f=m.attrRegex,l=Object.keys(s),t=0;t<l.length;t++){var a=l[t];f.test(a)&&(s[a].annotations||[]).length&&(T.pushUnique(w._basePlotModules,m),T.pushUnique(w._subplots.gl3d,a))}},convert:e(5485),draw:e(82188)}},7561:function(D,E,e){D.exports=e(63489),e(94338),e(3961),e(38751),e(86825),e(37715),e(99384),e(43805),e(88874),e(83290),e(29108),e(55422),e(94320),e(31320),e(51367),e(21457)},72201:function(D,E,e){var _=e(7561),T=e(71828),s=e(50606),w=s.EPOCHJD,m=s.ONEDAY,f={valType:"enumerated",values:T.sortObjectKeys(_.calendars),editType:"calc",dflt:"gregorian"},l=function(d,v,x,g){var y={};return y[x]=f,T.coerce(d,v,y,x,g)},t="##",a={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:t,w:t,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}},r={};function n(d){var v=r[d];return v||(r[d]=_.instance(d))}function o(d){return T.extendFlat({},f,{description:d})}function i(d){return"Sets the calendar system to use with `"+d+"` date data."}var u={xcalendar:o(i("x"))},p=T.extendFlat({},u,{ycalendar:o(i("y"))}),c=T.extendFlat({},p,{zcalendar:o(i("z"))}),b=o(["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(" "));D.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:p,bar:p,box:p,heatmap:p,contour:p,histogram:p,histogram2d:p,histogram2dcontour:p,scatter3d:c,surface:c,mesh3d:c,scattergl:p,ohlc:u,candlestick:u},layout:{calendar:o(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:b},yaxis:{calendar:b},scene:{xaxis:{calendar:b},yaxis:{calendar:b},zaxis:{calendar:b}},polar:{radialaxis:{calendar:b}}},transforms:{filter:{valuecalendar:o(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:o(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:f,handleDefaults:l,handleTraceDefaults:function(d,v,x,g){for(var y=0;y<x.length;y++)l(d,v,x[y]+"calendar",g.calendar)},CANONICAL_SUNDAY:{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"},CANONICAL_TICK:{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"},DFLTRANGE:{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"]},getCal:n,worldCalFmt:function(d,v,x){for(var g,y,k,h,M,A=Math.floor((v+.05)/m)+w,C=n(x).fromJD(A),L=0;(L=d.indexOf("%",L))!==-1;)(g=d.charAt(L+1))==="0"||g==="-"||g==="_"?(k=3,y=d.charAt(L+2),g==="_"&&(g="-")):(y=g,g="0",k=2),(h=a[y])?(M=h===t?t:C.formatDate(h[g]),d=d.substr(0,L)+M+d.substr(L+k),L+=M.length):L+=k;return d}}},22399:function(D,E){E.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],E.defaultLine="#444",E.lightLine="#eee",E.background="#fff",E.borderLine="#BEC8D9",E.lightFraction=90.9090909090909},7901:function(D,E,e){var _=e(84267),T=e(92770),s=e(73627).isTypedArray,w=D.exports={},m=e(22399);w.defaults=m.defaults;var f=w.defaultLine=m.defaultLine;w.lightLine=m.lightLine;var l=w.background=m.background;function t(a){if(T(a)||typeof a!="string")return a;var r=a.trim();if(r.substr(0,3)!=="rgb")return a;var n=r.match(/^rgba?\s*\(([^()]*)\)$/);if(!n)return a;var o=n[1].trim().split(/\s*[\s,]\s*/),i=r.charAt(3)==="a"&&o.length===4;if(!i&&o.length!==3)return a;for(var u=0;u<o.length;u++){if(!o[u].length||(o[u]=Number(o[u]),!(o[u]>=0)))return a;if(u===3)o[u]>1&&(o[u]=1);else if(o[u]>=1)return a}var p=Math.round(255*o[0])+", "+Math.round(255*o[1])+", "+Math.round(255*o[2]);return i?"rgba("+p+", "+o[3]+")":"rgb("+p+")"}w.tinyRGB=function(a){var r=a.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"},w.rgb=function(a){return w.tinyRGB(_(a))},w.opacity=function(a){return a?_(a).getAlpha():0},w.addOpacity=function(a,r){var n=_(a).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+r+")"},w.combine=function(a,r){var n=_(a).toRgb();if(n.a===1)return _(a).toRgbString();var o=_(r||l).toRgb(),i=o.a===1?o:{r:255*(1-o.a)+o.r*o.a,g:255*(1-o.a)+o.g*o.a,b:255*(1-o.a)+o.b*o.a},u={r:i.r*(1-n.a)+n.r*n.a,g:i.g*(1-n.a)+n.g*n.a,b:i.b*(1-n.a)+n.b*n.a};return _(u).toRgbString()},w.contrast=function(a,r,n){var o=_(a);return o.getAlpha()!==1&&(o=_(w.combine(a,l))),(o.isDark()?r?o.lighten(r):l:n?o.darken(n):f).toString()},w.stroke=function(a,r){var n=_(r);a.style({stroke:w.tinyRGB(n),"stroke-opacity":n.getAlpha()})},w.fill=function(a,r){var n=_(r);a.style({fill:w.tinyRGB(n),"fill-opacity":n.getAlpha()})},w.clean=function(a){if(a&&typeof a=="object"){var r,n,o,i,u=Object.keys(a);for(r=0;r<u.length;r++)if(i=a[o=u[r]],o.substr(o.length-5)==="color")if(Array.isArray(i))for(n=0;n<i.length;n++)i[n]=t(i[n]);else a[o]=t(i);else if(o.substr(o.length-10)==="colorscale"&&Array.isArray(i))for(n=0;n<i.length;n++)Array.isArray(i[n])&&(i[n][1]=t(i[n][1]));else if(Array.isArray(i)){var p=i[0];if(!Array.isArray(p)&&p&&typeof p=="object")for(n=0;n<i.length;n++)w.clean(i[n])}else i&&typeof i=="object"&&!s(i)&&w.clean(i)}}},63583:function(D,E,e){var _=e(13838),T=e(41940),s=e(1426).extendFlat,w=e(30962).overrideAll;D.exports=w({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",min:-2,max:3},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number",min:-2,max:3},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:_.linecolor,outlinewidth:_.linewidth,bordercolor:_.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:_.minor.tickmode,nticks:_.nticks,tick0:_.tick0,dtick:_.dtick,tickvals:_.tickvals,ticktext:_.ticktext,ticks:s({},_.ticks,{dflt:""}),ticklabeloverflow:s({},_.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:_.ticklen,tickwidth:_.tickwidth,tickcolor:_.tickcolor,ticklabelstep:_.ticklabelstep,showticklabels:_.showticklabels,labelalias:_.labelalias,tickfont:T({}),tickangle:_.tickangle,tickformat:_.tickformat,tickformatstops:_.tickformatstops,tickprefix:_.tickprefix,showtickprefix:_.showtickprefix,ticksuffix:_.ticksuffix,showticksuffix:_.showticksuffix,separatethousands:_.separatethousands,exponentformat:_.exponentformat,minexponent:_.minexponent,showexponent:_.showexponent,title:{text:{valType:"string"},font:T({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:T({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},30939:function(D){D.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},62499:function(D,E,e){var _=e(71828),T=e(44467),s=e(26218),w=e(38701),m=e(96115),f=e(89426),l=e(63583);D.exports=function(t,a,r){var n=T.newContainer(a,"colorbar"),o=t.colorbar||{};function i(M,A){return _.coerce(o,n,l,M,A)}var u=r.margin||{t:0,b:0,l:0,r:0},p=r.width-u.l-u.r,c=r.height-u.t-u.b,b=i("orientation")==="v",d=i("thicknessmode");i("thickness",d==="fraction"?30/(b?p:c):30);var v=i("lenmode");i("len",v==="fraction"?1:b?c:p),i("x",b?1.02:.5),i("xanchor",b?"left":"center"),i("xpad"),i("y",b?.5:1.02),i("yanchor",b?"middle":"bottom"),i("ypad"),_.noneOrAll(o,n,["x","y"]),i("outlinecolor"),i("outlinewidth"),i("bordercolor"),i("borderwidth"),i("bgcolor");var x=_.coerce(o,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:b?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");i("ticklabeloverflow",x.indexOf("inside")!==-1?"hide past domain":"hide past div"),s(o,n,i,"linear");var g=r.font,y={outerTicks:!1,font:g};x.indexOf("inside")!==-1&&(y.bgColor="black"),f(o,n,i,"linear",y),m(o,n,i,"linear",y),w(o,n,i,"linear",y),i("title.text",r._dfltTitle.colorbar);var k=n.showticklabels?n.tickfont:g,h=_.extendFlat({},k,{color:g.color,size:_.bigFont(k.size)});_.coerceFont(i,"title.font",h),i("title.side",b?"top":"right")}},98981:function(D,E,e){var _=e(39898),T=e(84267),s=e(74875),w=e(73972),m=e(89298),f=e(28569),l=e(71828),t=l.strTranslate,a=e(1426).extendFlat,r=e(6964),n=e(91424),o=e(7901),i=e(92998),u=e(63893),p=e(52075).flipScale,c=e(71453),b=e(52830),d=e(13838),v=e(18783),x=v.LINE_SPACING,g=v.FROM_TL,y=v.FROM_BR,k=e(30939).cn;D.exports={draw:function(h){var M=h._fullLayout._infolayer.selectAll("g."+k.colorbar).data(function(A){var C,L,P,I,R=A._fullLayout,U=A.calcdata,B=[];function G(re){return a(re,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function N(){typeof I.calc=="function"?I.calc(A,P,C):(C._fillgradient=L.reversescale?p(L.colorscale):L.colorscale,C._zrange=[L[I.min],L[I.max]])}for(var j=0;j<U.length;j++){var V=U[j],H=(P=V[0].trace)._module.colorbar;if(P.visible===!0&&H)for(var ee=Array.isArray(H),Q=ee?H:[H],X=0;X<Q.length;X++){var Y=(I=Q[X]).container;(L=Y?P[Y]:P)&&L.showscale&&((C=G(L.colorbar))._id="cb"+P.uid+(ee&&Y?"-"+Y:""),C._traceIndex=P.index,C._propPrefix=(Y?Y+".":"")+"colorbar.",C._meta=P._meta,N(),B.push(C))}}for(var K in R._colorAxes)if((L=R[K]).showscale){var te=R._colorAxes[K];(C=G(L.colorbar))._id="cb"+K,C._propPrefix=K+".colorbar.",C._meta=R._meta,I={min:"cmin",max:"cmax"},te[0]!=="heatmap"&&(P=te[1],I.calc=P._module.colorbar.calc),N(),B.push(C)}return B}(h),function(A){return A._id});M.enter().append("g").attr("class",function(A){return A._id}).classed(k.colorbar,!0),M.each(function(A){var C=_.select(this);l.ensureSingle(C,"rect",k.cbbg),l.ensureSingle(C,"g",k.cbfills),l.ensureSingle(C,"g",k.cblines),l.ensureSingle(C,"g",k.cbaxis,function(P){P.classed(k.crisp,!0)}),l.ensureSingle(C,"g",k.cbtitleunshift,function(P){P.append("g").classed(k.cbtitle,!0)}),l.ensureSingle(C,"rect",k.cboutline);var L=function(P,I,R){var U=I.orientation==="v",B=I.len,G=I.lenmode,N=I.thickness,j=I.thicknessmode,V=I.outlinewidth,H=I.borderwidth,ee=I.bgcolor,Q=I.xanchor,X=I.yanchor,Y=I.xpad,K=I.ypad,te=I.x,re=U?I.y:1-I.y,oe=R._fullLayout,se=oe._size,ce=I._fillcolor,xe=I._line,pe=I.title,de=pe.side,he=I._zrange||_.extent((typeof ce=="function"?ce:xe.color).domain()),ye=typeof xe.color=="function"?xe.color:function(){return xe.color},ze=typeof ce=="function"?ce:function(){return ce},Te=I._levels,Ae=function(qt,Nt,Je){var Ke,Ge,nt=Nt._levels,ht=[],Oe=[],Be=nt.end+nt.size/100,Qe=nt.size,ut=1.001*Je[0]-.001*Je[1],pt=1.001*Je[1]-.001*Je[0];for(Ge=0;Ge<1e5&&(Ke=nt.start+Ge*Qe,!(Qe>0?Ke>=Be:Ke<=Be));Ge++)Ke>ut&&Ke<pt&&ht.push(Ke);if(Nt._fillgradient)Oe=[0];else if(typeof Nt._fillcolor=="function"){var bt=Nt._filllevels;if(bt)for(Be=bt.end+bt.size/100,Qe=bt.size,Ge=0;Ge<1e5&&(Ke=bt.start+Ge*Qe,!(Qe>0?Ke>=Be:Ke<=Be));Ge++)Ke>Je[0]&&Ke<Je[1]&&Oe.push(Ke);else(Oe=ht.map(function(Lt){return Lt-nt.size/2})).push(Oe[Oe.length-1]+nt.size)}else Nt._fillcolor&&typeof Nt._fillcolor=="string"&&(Oe=[0]);return nt.size<0&&(ht.reverse(),Oe.reverse()),{line:ht,fill:Oe}}(0,I,he),Me=Ae.fill,Ce=Ae.line,ne=Math.round(N*(j==="fraction"?U?se.w:se.h:1)),ue=ne/(U?se.w:se.h),me=Math.round(B*(G==="fraction"?U?se.h:se.w:1)),we=me/(U?se.h:se.w),Ee=Math.round(U?te*se.w+Y:re*se.h+K),Ue={center:.5,right:1}[Q]||0,De={top:1,middle:.5}[X]||0,je=U?te-Ue*ue:re-De*ue,ge=U?re-De*we:te-Ue*we,be=Math.round(U?se.h*(1-ge):se.w*ge);I._lenFrac=we,I._thickFrac=ue,I._uFrac=je,I._vFrac=ge;var Se=I._axis=function(qt,Nt,Je){var Ke=qt._fullLayout,Ge=Nt.orientation==="v",nt={type:"linear",range:Je,tickmode:Nt.tickmode,nticks:Nt.nticks,tick0:Nt.tick0,dtick:Nt.dtick,tickvals:Nt.tickvals,ticktext:Nt.ticktext,ticks:Nt.ticks,ticklen:Nt.ticklen,tickwidth:Nt.tickwidth,tickcolor:Nt.tickcolor,showticklabels:Nt.showticklabels,labelalias:Nt.labelalias,ticklabelposition:Nt.ticklabelposition,ticklabeloverflow:Nt.ticklabeloverflow,ticklabelstep:Nt.ticklabelstep,tickfont:Nt.tickfont,tickangle:Nt.tickangle,tickformat:Nt.tickformat,exponentformat:Nt.exponentformat,minexponent:Nt.minexponent,separatethousands:Nt.separatethousands,showexponent:Nt.showexponent,showtickprefix:Nt.showtickprefix,tickprefix:Nt.tickprefix,showticksuffix:Nt.showticksuffix,ticksuffix:Nt.ticksuffix,title:Nt.title,showline:!0,anchor:"free",side:Ge?"right":"bottom",position:1},ht=Ge?"y":"x",Oe={type:"linear",_id:ht+Nt._id},Be={letter:ht,font:Ke.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:Ke.calendar};function Qe(ut,pt){return l.coerce(nt,Oe,d,ut,pt)}return c(nt,Oe,Qe,Be,Ke),b(nt,Oe,Qe,Be),Oe}(R,I,he);Se.position=ue+(U?te+Y/se.w:re+K/se.h);var Ne=["top","bottom"].indexOf(de)!==-1;if(U&&Ne&&(Se.title.side=de,Se.titlex=te+Y/se.w,Se.titley=ge+(pe.side==="top"?we-K/se.h:K/se.h)),U||Ne||(Se.title.side=de,Se.titley=re+K/se.h,Se.titlex=ge+Y/se.w),xe.color&&I.tickmode==="auto"){Se.tickmode="linear",Se.tick0=Te.start;var Ye=Te.size,Ze=l.constrain(me/50,4,15)+1,st=(he[1]-he[0])/((I.nticks||Ze)*Ye);if(st>1){var ot=Math.pow(10,Math.floor(Math.log(st)/Math.LN10));Ye*=ot*l.roundUp(st/ot,[2,5,10]),(Math.abs(Te.start)/Te.size+1e-6)%1<2e-6&&(Se.tick0=0)}Se.dtick=Ye}Se.domain=U?[ge+K/se.h,ge+we-K/se.h]:[ge+Y/se.w,ge+we-Y/se.w],Se.setScale(),P.attr("transform",t(Math.round(se.l),Math.round(se.t)));var ft,yt=P.select("."+k.cbtitleunshift).attr("transform",t(-Math.round(se.l),-Math.round(se.t))),Et=Se.ticklabelposition,Tt=Se.title.font.size,xt=P.select("."+k.cbaxis),Dt=0,It=0;function Ft(qt,Nt){var Je={propContainer:Se,propName:I._propPrefix+"title",traceIndex:I._traceIndex,_meta:I._meta,placeholder:oe._dfltTitle.colorbar,containerGroup:P.select("."+k.cbtitle)},Ke=qt.charAt(0)==="h"?qt.substr(1):"h"+qt;P.selectAll("."+Ke+",."+Ke+"-math-group").remove(),i.draw(R,qt,a(Je,Nt||{}))}return l.syncOrAsync([s.previousPromises,function(){var qt,Nt;(U&&Ne||!U&&!Ne)&&(de==="top"&&(qt=Y+se.l+se.w*te,Nt=K+se.t+se.h*(1-ge-we)+3+.75*Tt),de==="bottom"&&(qt=Y+se.l+se.w*te,Nt=K+se.t+se.h*(1-ge)-3-.25*Tt),de==="right"&&(Nt=K+se.t+se.h*re+3+.75*Tt,qt=Y+se.l+se.w*ge),Ft(Se._id+"title",{attributes:{x:qt,y:Nt,"text-anchor":U?"start":"middle"}}))},function(){if(!U&&!Ne||U&&Ne){var qt,Nt=P.select("."+k.cbtitle),Je=Nt.select("text"),Ke=[-V/2,V/2],Ge=Nt.select(".h"+Se._id+"title-math-group").node(),nt=15.6;if(Je.node()&&(nt=parseInt(Je.node().style.fontSize,10)*x),Ge?(qt=n.bBox(Ge),It=qt.width,(Dt=qt.height)>nt&&(Ke[1]-=(Dt-nt)/2)):Je.node()&&!Je.classed(k.jsPlaceholder)&&(qt=n.bBox(Je.node()),It=qt.width,Dt=qt.height),U){if(Dt){if(Dt+=5,de==="top")Se.domain[1]-=Dt/se.h,Ke[1]*=-1;else{Se.domain[0]+=Dt/se.h;var ht=u.lineCount(Je);Ke[1]+=(1-ht)*nt}Nt.attr("transform",t(Ke[0],Ke[1])),Se.setScale()}}else It&&(de==="right"&&(Se.domain[0]+=(It+Tt/2)/se.w),Nt.attr("transform",t(Ke[0],Ke[1])),Se.setScale())}P.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",U?t(0,Math.round(se.h*(1-Se.domain[1]))):t(Math.round(se.w*Se.domain[0]),0)),xt.attr("transform",U?t(0,Math.round(-se.t)):t(Math.round(-se.l),0));var Oe=P.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(Me);Oe.enter().append("rect").classed(k.cbfill,!0).style("stroke","none"),Oe.exit().remove();var Be=he.map(Se.c2p).map(Math.round).sort(function(Lt,Ct){return Lt-Ct});Oe.each(function(Lt,Ct){var mt=[Ct===0?he[0]:(Me[Ct]+Me[Ct-1])/2,Ct===Me.length-1?he[1]:(Me[Ct]+Me[Ct+1])/2].map(Se.c2p).map(Math.round);U&&(mt[1]=l.constrain(mt[1]+(mt[1]>mt[0])?1:-1,Be[0],Be[1]));var Ot=_.select(this).attr(U?"x":"y",Ee).attr(U?"y":"x",_.min(mt)).attr(U?"width":"height",Math.max(ne,2)).attr(U?"height":"width",Math.max(_.max(mt)-_.min(mt),2));if(I._fillgradient)n.gradient(Ot,R,I._id,U?"vertical":"horizontalreversed",I._fillgradient,"fill");else{var _t=ze(Lt).replace("e-","");Ot.attr("fill",T(_t).toHexString())}});var Qe=P.select("."+k.cblines).selectAll("path."+k.cbline).data(xe.color&&xe.width?Ce:[]);Qe.enter().append("path").classed(k.cbline,!0),Qe.exit().remove(),Qe.each(function(Lt){var Ct=Ee,mt=Math.round(Se.c2p(Lt))+xe.width/2%1;_.select(this).attr("d","M"+(U?Ct+","+mt:mt+","+Ct)+(U?"h":"v")+ne).call(n.lineGroupStyle,xe.width,ye(Lt),xe.dash)}),xt.selectAll("g."+Se._id+"tick,path").remove();var ut=Ee+ne+(V||0)/2-(I.ticks==="outside"?1:0),pt=m.calcTicks(Se),bt=m.getTickSigns(Se)[2];return m.drawTicks(R,Se,{vals:Se.ticks==="inside"?m.clipEnds(Se,pt):pt,layer:xt,path:m.makeTickPath(Se,ut,bt),transFn:m.makeTransTickFn(Se)}),m.drawLabels(R,Se,{vals:pt,layer:xt,transFn:m.makeTransTickLabelFn(Se),labelFns:m.makeLabelFns(Se,ut)})},function(){if(U&&!Ne||!U&&Ne){var qt,Nt,Je=Se.position||0,Ke=Se._offset+Se._length/2;if(de==="right")Nt=Ke,qt=se.l+se.w*Je+10+Tt*(Se.showticklabels?1:.5);else if(qt=Ke,de==="bottom"&&(Nt=se.t+se.h*Je+10+(Et.indexOf("inside")===-1?Se.tickfont.size:0)+(Se.ticks!=="intside"&&I.ticklen||0)),de==="top"){var Ge=pe.text.split("<br>").length;Nt=se.t+se.h*Je+10-ne-x*Tt*Ge}Ft((U?"h":"v")+Se._id+"title",{avoid:{selection:_.select(R).selectAll("g."+Se._id+"tick"),side:de,offsetTop:U?0:se.t,offsetLeft:U?se.l:0,maxShift:U?oe.width:oe.height},attributes:{x:qt,y:Nt,"text-anchor":"middle"},transform:{rotate:U?-90:0,offset:0}})}},s.previousPromises,function(){var qt,Nt=ne+V/2;Et.indexOf("inside")===-1&&(qt=n.bBox(xt.node()),Nt+=U?qt.width:qt.height),ft=yt.select("text");var Je=0,Ke=U&&de==="top",Ge=!U&&de==="right",nt=0;if(ft.node()&&!ft.classed(k.jsPlaceholder)){var ht,Oe=yt.select(".h"+Se._id+"title-math-group").node();Oe&&(U&&Ne||!U&&!Ne)?(Je=(qt=n.bBox(Oe)).width,ht=qt.height):(Je=(qt=n.bBox(yt.node())).right-se.l-(U?Ee:be),ht=qt.bottom-se.t-(U?be:Ee),U||de!=="top"||(Nt+=qt.height,nt=qt.height)),Ge&&(ft.attr("transform",t(Je/2+Tt/2,0)),Je*=2),Nt=Math.max(Nt,U?Je:ht)}var Be=2*(U?Y:K)+Nt+H+V/2,Qe=0;!U&&pe.text&&X==="bottom"&&re<=0&&(Be+=Qe=Be/2,nt+=Qe),oe._hColorbarMoveTitle=Qe,oe._hColorbarMoveCBTitle=nt;var ut=H+V;P.select("."+k.cbbg).attr("x",(U?Ee:be)-ut/2-(U?Y:0)).attr("y",(U?be:Ee)-(U?me:K+nt-Qe)).attr(U?"width":"height",Math.max(Be-Qe,2)).attr(U?"height":"width",Math.max(me+ut,2)).call(o.fill,ee).call(o.stroke,I.bordercolor).style("stroke-width",H);var pt=Ge?Math.max(Je-10,0):0;if(P.selectAll("."+k.cboutline).attr("x",(U?Ee:be+Y)+pt).attr("y",(U?be+K-me:Ee)+(Ke?Dt:0)).attr(U?"width":"height",Math.max(ne,2)).attr(U?"height":"width",Math.max(me-(U?2*K+Dt:2*Y+pt),2)).call(o.stroke,I.outlinecolor).style({fill:"none","stroke-width":V}),P.attr("transform",t(se.l-(U?Ue*Be:0),se.t-(U?0:(1-De)*Be-nt))),!U&&(H||T(ee).getAlpha()&&!T.equals(oe.paper_bgcolor,ee))){var bt=xt.selectAll("text"),Lt=bt[0].length,Ct=P.select("."+k.cbbg).node(),mt=n.bBox(Ct),Ot=n.getTranslate(P);bt.each(function(Kt,nn){var yn=Lt-1;if(nn===0||nn===yn){var ln,kn=n.bBox(this),Wn=n.getTranslate(this);if(nn===yn){var wn=kn.right+Wn.x;(ln=mt.right+Ot.x+be-H-2+te-wn)>0&&(ln=0)}else if(nn===0){var on=kn.left+Wn.x;(ln=mt.left+Ot.x+be+H+2-on)<0&&(ln=0)}ln&&(Lt<3?this.setAttribute("transform","translate("+ln+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var _t={},Pt=g[Q],Bt=y[Q],Wt=g[X],Gt=y[X],Xt=Be-ne;U?(G==="pixels"?(_t.y=re,_t.t=me*Wt,_t.b=me*Gt):(_t.t=_t.b=0,_t.yt=re+B*Wt,_t.yb=re-B*Gt),j==="pixels"?(_t.x=te,_t.l=Be*Pt,_t.r=Be*Bt):(_t.l=Xt*Pt,_t.r=Xt*Bt,_t.xl=te-N*Pt,_t.xr=te+N*Bt)):(G==="pixels"?(_t.x=te,_t.l=me*Pt,_t.r=me*Bt):(_t.l=_t.r=0,_t.xl=te+B*Pt,_t.xr=te-B*Bt),j==="pixels"?(_t.y=1-re,_t.t=Be*Wt,_t.b=Be*Gt):(_t.t=Xt*Wt,_t.b=Xt*Gt,_t.yt=re-N*Wt,_t.yb=re+N*Gt)),s.autoMargin(R,I._id,_t)}],R)}(C,A,h);L&&L.then&&(h._promises||[]).push(L),h._context.edits.colorbarPosition&&function(P,I,R){var U,B,G,N=I.orientation==="v",j=R._fullLayout._size;f.init({element:P.node(),gd:R,prepFn:function(){U=P.attr("transform"),r(P)},moveFn:function(V,H){P.attr("transform",U+t(V,H)),B=f.align((N?I._uFrac:I._vFrac)+V/j.w,N?I._thickFrac:I._lenFrac,0,1,I.xanchor),G=f.align((N?I._vFrac:1-I._uFrac)-H/j.h,N?I._lenFrac:I._thickFrac,0,1,I.yanchor);var ee=f.getCursor(B,G,I.xanchor,I.yanchor);r(P,ee)},doneFn:function(){if(r(P),B!==void 0&&G!==void 0){var V={};V[I._propPrefix+"x"]=B,V[I._propPrefix+"y"]=G,I._traceIndex!==void 0?w.call("_guiRestyle",R,V,I._traceIndex):w.call("_guiRelayout",R,V)}}})}(C,A,h)}),M.exit().each(function(A){s.autoMargin(h,A._id)}).remove(),M.order()}}},76228:function(D,E,e){var _=e(71828);D.exports=function(T){return _.isPlainObject(T.colorbar)}},12311:function(D,E,e){D.exports={moduleType:"component",name:"colorbar",attributes:e(63583),supplyDefaults:e(62499),draw:e(98981).draw,hasColorbar:e(76228)}},50693:function(D,E,e){var _=e(63583),T=e(30587).counter,s=e(78607),w=e(63282).scales;function m(f){return"`"+f+"`"}s(w),D.exports=function(f,l){f=f||"";var t,a=(l=l||{}).cLetter||"c",r=("onlyIfNumerical"in l&&l.onlyIfNumerical,"noScale"in l?l.noScale:f==="marker.line"),n="showScaleDflt"in l?l.showScaleDflt:a==="z",o=typeof l.colorscaleDflt=="string"?w[l.colorscaleDflt]:null,i=l.editTypeOverride||"",u=f?f+".":"";"colorAttr"in l?(t=l.colorAttr,l.colorAttr):m(u+(t={z:"z",c:"color"}[a]));var p=a+"auto",c=a+"min",b=a+"max",d=a+"mid",v={};v[c]=v[b]=void 0;var x={};x[p]=!1;var g={};return t==="color"&&(g.color={valType:"color",arrayOk:!0,editType:i||"style"},l.anim&&(g.color.anim=!0)),g[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},g[c]={valType:"number",dflt:null,editType:i||"plot",impliedEdits:x},g[b]={valType:"number",dflt:null,editType:i||"plot",impliedEdits:x},g[d]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},g.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},g.autocolorscale={valType:"boolean",dflt:l.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},g.reversescale={valType:"boolean",dflt:!1,editType:"plot"},r||(g.showscale={valType:"boolean",dflt:n,editType:"calc"},g.colorbar=_),l.noColorAxis||(g.coloraxis={valType:"subplotid",regex:T("coloraxis"),dflt:null,editType:"calc"}),g}},78803:function(D,E,e){var _=e(92770),T=e(71828),s=e(52075).extractOpts;D.exports=function(w,m,f){var l,t=w._fullLayout,a=f.vals,r=f.containerStr,n=r?T.nestedProperty(m,r).get():m,o=s(n),i=o.auto!==!1,u=o.min,p=o.max,c=o.mid,b=function(){return T.aggNums(Math.min,null,a)},d=function(){return T.aggNums(Math.max,null,a)};u===void 0?u=b():i&&(u=n._colorAx&&_(u)?Math.min(u,b()):b()),p===void 0?p=d():i&&(p=n._colorAx&&_(p)?Math.max(p,d()):d()),i&&c!==void 0&&(p-c>c-u?u=c-(p-c):p-c<c-u&&(p=c+(c-u))),u===p&&(u-=.5,p+=.5),o._sync("min",u),o._sync("max",p),o.autocolorscale&&(l=u*p<0?t.colorscale.diverging:u>=0?t.colorscale.sequential:t.colorscale.sequentialminus,o._sync("colorscale",l))}},33046:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(52075).extractOpts;D.exports=function(w,m){function f(i,u){var p=i["_"+u];p!==void 0&&(i[u]=p)}function l(i,u){var p=u.container?_.nestedProperty(i,u.container).get():i;if(p)if(p.coloraxis)p._colorAx=m[p.coloraxis];else{var c=s(p),b=c.auto;(b||c.min===void 0)&&f(p,u.min),(b||c.max===void 0)&&f(p,u.max),c.autocolorscale&&f(p,"colorscale")}}for(var t=0;t<w.length;t++){var a=w[t],r=a._module.colorbar;if(r)if(Array.isArray(r))for(var n=0;n<r.length;n++)l(a,r[n]);else l(a,r);T(a,"marker.line")&&l(a,{container:"marker.line",min:"cmin",max:"cmax"})}for(var o in m._colorAxes)l(m[o],{min:"cmin",max:"cmax"})}},1586:function(D,E,e){var _=e(92770),T=e(71828),s=e(76228),w=e(62499),m=e(63282).isValid,f=e(73972).traceIs;function l(t,a){var r=a.slice(0,a.length-1);return a?T.nestedProperty(t,r).get()||{}:t}D.exports=function t(a,r,n,o,i){var u=i.prefix,p=i.cLetter,c="_module"in r,b=l(a,u),d=l(r,u),v=l(r._template||{},u)||{},x=function(){return delete a.coloraxis,delete r.coloraxis,t(a,r,n,o,i)};if(c){var g=n._colorAxes||{},y=o(u+"coloraxis");if(y){var k=f(r,"contour")&&T.nestedProperty(r,"contours.coloring").get()||"heatmap",h=g[y];return void(h?(h[2].push(x),h[0]!==k&&(h[0]=!1,T.warn(["Ignoring coloraxis:",y,"setting","as it is linked to incompatible colorscales."].join(" ")))):g[y]=[k,r,[x]])}}var M=b[p+"min"],A=b[p+"max"],C=_(M)&&_(A)&&M<A;o(u+p+"auto",!C)?o(u+p+"mid"):(o(u+p+"min"),o(u+p+"max"));var L,P,I=b.colorscale,R=v.colorscale;I!==void 0&&(L=!m(I)),R!==void 0&&(L=!m(R)),o(u+"autocolorscale",L),o(u+"colorscale"),o(u+"reversescale"),u!=="marker.line."&&(u&&c&&(P=s(b)),o(u+"showscale",P)&&(u&&v&&(d._template=v),w(b,d,n)))}},52075:function(D,E,e){var _=e(39898),T=e(84267),s=e(92770),w=e(71828),m=e(7901),f=e(63282).isValid,l=["showscale","autocolorscale","colorscale","reversescale","colorbar"],t=["min","max","mid","auto"];function a(u){var p,c,b,d=u._colorAx,v=d||u,x={};for(c=0;c<l.length;c++)x[b=l[c]]=v[b];if(d)for(p="c",c=0;c<t.length;c++)x[b=t[c]]=v["c"+b];else{var g;for(c=0;c<t.length;c++)((g="c"+(b=t[c]))in v||(g="z"+b)in v)&&(x[b]=v[g]);p=g.charAt(0)}return x._sync=function(y,k){var h=t.indexOf(y)!==-1?p+y:y;v[h]=v["_"+h]=k},x}function r(u){for(var p=a(u),c=p.min,b=p.max,d=p.reversescale?n(p.colorscale):p.colorscale,v=d.length,x=new Array(v),g=new Array(v),y=0;y<v;y++){var k=d[y];x[y]=c+k[0]*(b-c),g[y]=k[1]}return{domain:x,range:g}}function n(u){for(var p=u.length,c=new Array(p),b=p-1,d=0;b>=0;b--,d++){var v=u[b];c[d]=[1-v[0],v[1]]}return c}function o(u,p){p=p||{};for(var c=u.domain,b=u.range,d=b.length,v=new Array(d),x=0;x<d;x++){var g=T(b[x]).toRgb();v[x]=[g.r,g.g,g.b,g.a]}var y,k=_.scale.linear().domain(c).range(v).clamp(!0),h=p.noNumericCheck,M=p.returnArray;return(y=h&&M?k:h?function(A){return i(k(A))}:M?function(A){return s(A)?k(A):T(A).isValid()?A:m.defaultLine}:function(A){return s(A)?i(k(A)):T(A).isValid()?A:m.defaultLine}).domain=k.domain,y.range=function(){return b},y}function i(u){var p={r:u[0],g:u[1],b:u[2],a:u[3]};return T(p).toRgbString()}D.exports={hasColorscale:function(u,p,c){var b=p?w.nestedProperty(u,p).get()||{}:u,d=b[c||"color"],v=!1;if(w.isArrayOrTypedArray(d)){for(var x=0;x<d.length;x++)if(s(d[x])){v=!0;break}}return w.isPlainObject(b)&&(v||b.showscale===!0||s(b.cmin)&&s(b.cmax)||f(b.colorscale)||w.isPlainObject(b.colorbar))},extractOpts:a,extractScale:r,flipScale:n,makeColorScaleFunc:o,makeColorScaleFuncFromTrace:function(u,p){return o(r(u),p)}}},21081:function(D,E,e){var _=e(63282),T=e(52075);D.exports={moduleType:"component",name:"colorscale",attributes:e(50693),layoutAttributes:e(72673),supplyLayoutDefaults:e(30959),handleDefaults:e(1586),crossTraceDefaults:e(33046),calc:e(78803),scales:_.scales,defaultScale:_.defaultScale,getScale:_.get,isValidScale:_.isValid,hasColorscale:T.hasColorscale,extractOpts:T.extractOpts,extractScale:T.extractScale,flipScale:T.flipScale,makeColorScaleFunc:T.makeColorScaleFunc,makeColorScaleFuncFromTrace:T.makeColorScaleFuncFromTrace}},72673:function(D,E,e){var _=e(1426).extendFlat,T=e(50693),s=e(63282).scales;D.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:s.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:s.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:s.RdBu,editType:"calc"}},coloraxis:_({_isSubplotObj:!0,editType:"calc"},T("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},30959:function(D,E,e){var _=e(71828),T=e(44467),s=e(72673),w=e(1586);D.exports=function(m,f){function l(p,c){return _.coerce(m,f,s,p,c)}l("colorscale.sequential"),l("colorscale.sequentialminus"),l("colorscale.diverging");var t,a,r=f._colorAxes;function n(p,c){return _.coerce(t,a,s.coloraxis,p,c)}for(var o in r){var i=r[o];if(i[0])t=m[o]||{},(a=T.newContainer(f,o,"coloraxis"))._name=o,w(t,a,f,n,{prefix:"",cLetter:"c"});else{for(var u=0;u<i[2].length;u++)i[2][u]();delete f._colorAxes[o]}}}},63282:function(D,E,e){var _=e(84267),T={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)"]]},s=T.RdBu;function w(m){var f=0;if(!Array.isArray(m)||m.length<2||!m[0]||!m[m.length-1]||+m[0][0]!=0||+m[m.length-1][0]!=1)return!1;for(var l=0;l<m.length;l++){var t=m[l];if(t.length!==2||+t[0]<f||!_(t[1]).isValid())return!1;f=+t[0]}return!0}D.exports={scales:T,defaultScale:s,get:function(m,f){if(f||(f=s),!m)return f;function l(){try{m=T[m]||JSON.parse(m)}catch{m=f}}return typeof m=="string"&&(l(),typeof m=="string"&&l()),w(m)?m:f},isValid:function(m){return T[m]!==void 0||w(m)}}},92807:function(D){D.exports=function(E,e,_,T,s){var w=(E-_)/(T-_),m=w+e/(T-_),f=(w+m)/2;return s==="left"||s==="bottom"?w:s==="center"||s==="middle"?f:s==="right"||s==="top"?m:w<.6666666666666666-f?w:m>1.3333333333333333-f?m:f}},70461:function(D,E,e){var _=e(71828),T=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];D.exports=function(s,w,m,f){return s=m==="left"?0:m==="center"?1:m==="right"?2:_.constrain(Math.floor(3*s),0,2),w=f==="bottom"?0:f==="middle"?1:f==="top"?2:_.constrain(Math.floor(3*w),0,2),T[w][s]}},64505:function(D,E){E.selectMode=function(e){return e==="lasso"||e==="select"},E.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.openMode=function(e){return e==="drawline"||e==="drawopenpath"},E.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},E.selectingOrDrawing=function(e){return E.freeMode(e)||E.rectMode(e)}},28569:function(D,E,e){var _=e(48956),T=e(57035),s=e(38520),w=e(71828).removeElement,m=e(85555),f=D.exports={};f.align=e(92807),f.getCursor=e(70461);var l=e(26041);function t(){var r=document.createElement("div");r.className="dragcover";var n=r.style;return n.position="fixed",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background="none",document.body.appendChild(r),r}function a(r){return _(r.changedTouches?r.changedTouches[0]:r,document.body)}f.unhover=l.wrapped,f.unhoverRaw=l.raw,f.init=function(r){var n,o,i,u,p,c,b,d,v=r.gd,x=1,g=v._context.doubleClickDelay,y=r.element;v._mouseDownTime||(v._mouseDownTime=0),y.style.pointerEvents="all",y.onmousedown=h,s?(y._ontouchstart&&y.removeEventListener("touchstart",y._ontouchstart),y._ontouchstart=h,y.addEventListener("touchstart",h,{passive:!1})):y.ontouchstart=h;var k=r.clampFn||function(C,L,P){return Math.abs(C)<P&&(C=0),Math.abs(L)<P&&(L=0),[C,L]};function h(C){v._dragged=!1,v._dragging=!0;var L=a(C);n=L[0],o=L[1],b=C.target,c=C,d=C.buttons===2||C.ctrlKey,C.clientX===void 0&&C.clientY===void 0&&(C.clientX=n,C.clientY=o),(i=new Date().getTime())-v._mouseDownTime<g?x+=1:(x=1,v._mouseDownTime=i),r.prepFn&&r.prepFn(C,n,o),T&&!d?(p=t()).style.cursor=window.getComputedStyle(y).cursor:T||(p=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(y).cursor),document.addEventListener("mouseup",A),document.addEventListener("touchend",A),r.dragmode!==!1&&(C.preventDefault(),document.addEventListener("mousemove",M),document.addEventListener("touchmove",M,{passive:!1}))}function M(C){C.preventDefault();var L=a(C),P=r.minDrag||m.MINDRAG,I=k(L[0]-n,L[1]-o,P),R=I[0],U=I[1];(R||U)&&(v._dragged=!0,f.unhover(v,C)),v._dragged&&r.moveFn&&!d&&(v._dragdata={element:y,dx:R,dy:U},r.moveFn(R,U))}function A(C){if(delete v._dragdata,r.dragmode!==!1&&(C.preventDefault(),document.removeEventListener("mousemove",M),document.removeEventListener("touchmove",M)),document.removeEventListener("mouseup",A),document.removeEventListener("touchend",A),T?w(p):u&&(p.documentElement.style.cursor=u,u=null),v._dragging){if(v._dragging=!1,new Date().getTime()-v._mouseDownTime>g&&(x=Math.max(x-1,1)),v._dragged)r.doneFn&&r.doneFn();else if(r.clickFn&&r.clickFn(x,c),!d){var L;try{L=new MouseEvent("click",C)}catch{var P=a(C);(L=document.createEvent("MouseEvents")).initMouseEvent("click",C.bubbles,C.cancelable,C.view,C.detail,C.screenX,C.screenY,P[0],P[1],C.ctrlKey,C.altKey,C.shiftKey,C.metaKey,C.button,C.relatedTarget)}b.dispatchEvent(L)}v._dragging=!1,v._dragged=!1}else v._dragged=!1}},f.coverSlip=t},26041:function(D,E,e){var _=e(11086),T=e(79990),s=e(24401).getGraphDiv,w=e(26675),m=D.exports={};m.wrapped=function(f,l,t){(f=s(f))._fullLayout&&T.clear(f._fullLayout._uid+w.HOVERID),m.raw(f,l,t)},m.raw=function(f,l){var t=f._fullLayout,a=f._hoverdata;l||(l={}),l.target&&!f._dragged&&_.triggerHandler(f,"plotly_beforehover",l)===!1||(t._hoverlayer.selectAll("g").remove(),t._hoverlayer.selectAll("line").remove(),t._hoverlayer.selectAll("circle").remove(),f._hoverdata=void 0,l.target&&a&&f.emit("plotly_unhover",{event:l,points:a}))}},79952:function(D,E){E.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},E.u={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},91424:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(92770),m=e(84267),f=e(73972),l=e(7901),t=e(21081),a=T.strTranslate,r=e(63893),n=e(77922),o=e(18783).LINE_SPACING,i=e(37822).DESELECTDIM,u=e(34098),p=e(39984),c=e(23469).appendArrayPointValue,b=D.exports={};function d(Te,Ae,Me){var Ce=Ae.fillpattern,ne=Ce&&b.getPatternAttr(Ce.shape,0,"");if(ne){var ue=b.getPatternAttr(Ce.bgcolor,0,null),me=b.getPatternAttr(Ce.fgcolor,0,null),we=Ce.fgopacity,Ee=b.getPatternAttr(Ce.size,0,8),Ue=b.getPatternAttr(Ce.solidity,0,.3),De=Ae.uid;b.pattern(Te,"point",Me,De,ne,Ee,Ue,void 0,Ce.fillmode,ue,me,we)}else Ae.fillcolor&&Te.call(l.fill,Ae.fillcolor)}b.font=function(Te,Ae,Me,Ce){T.isPlainObject(Ae)&&(Ce=Ae.color,Me=Ae.size,Ae=Ae.family),Ae&&Te.style("font-family",Ae),Me+1&&Te.style("font-size",Me+"px"),Ce&&Te.call(l.fill,Ce)},b.setPosition=function(Te,Ae,Me){Te.attr("x",Ae).attr("y",Me)},b.setSize=function(Te,Ae,Me){Te.attr("width",Ae).attr("height",Me)},b.setRect=function(Te,Ae,Me,Ce,ne){Te.call(b.setPosition,Ae,Me).call(b.setSize,Ce,ne)},b.translatePoint=function(Te,Ae,Me,Ce){var ne=Me.c2p(Te.x),ue=Ce.c2p(Te.y);return!!(w(ne)&&w(ue)&&Ae.node())&&(Ae.node().nodeName==="text"?Ae.attr("x",ne).attr("y",ue):Ae.attr("transform",a(ne,ue)),!0)},b.translatePoints=function(Te,Ae,Me){Te.each(function(Ce){var ne=_.select(this);b.translatePoint(Ce,ne,Ae,Me)})},b.hideOutsideRangePoint=function(Te,Ae,Me,Ce,ne,ue){Ae.attr("display",Me.isPtWithinRange(Te,ne)&&Ce.isPtWithinRange(Te,ue)?null:"none")},b.hideOutsideRangePoints=function(Te,Ae){if(Ae._hasClipOnAxisFalse){var Me=Ae.xaxis,Ce=Ae.yaxis;Te.each(function(ne){var ue=ne[0].trace,me=ue.xcalendar,we=ue.ycalendar,Ee=f.traceIs(ue,"bar-like")?".bartext":".point,.textpoint";Te.selectAll(Ee).each(function(Ue){b.hideOutsideRangePoint(Ue,_.select(this),Me,Ce,me,we)})})}},b.crispRound=function(Te,Ae,Me){return Ae&&w(Ae)?Te._context.staticPlot?Ae:Ae<1?1:Math.round(Ae):Me||0},b.singleLineStyle=function(Te,Ae,Me,Ce,ne){Ae.style("fill","none");var ue=(((Te||[])[0]||{}).trace||{}).line||{},me=Me||ue.width||0,we=ne||ue.dash||"";l.stroke(Ae,Ce||ue.color),b.dashLine(Ae,we,me)},b.lineGroupStyle=function(Te,Ae,Me,Ce){Te.style("fill","none").each(function(ne){var ue=(((ne||[])[0]||{}).trace||{}).line||{},me=Ae||ue.width||0,we=Ce||ue.dash||"";_.select(this).call(l.stroke,Me||ue.color).call(b.dashLine,we,me)})},b.dashLine=function(Te,Ae,Me){Me=+Me||0,Ae=b.dashStyle(Ae,Me),Te.style({"stroke-dasharray":Ae,"stroke-width":Me+"px"})},b.dashStyle=function(Te,Ae){Ae=+Ae||1;var Me=Math.max(Ae,3);return Te==="solid"?Te="":Te==="dot"?Te=Me+"px,"+Me+"px":Te==="dash"?Te=3*Me+"px,"+3*Me+"px":Te==="longdash"?Te=5*Me+"px,"+5*Me+"px":Te==="dashdot"?Te=3*Me+"px,"+Me+"px,"+Me+"px,"+Me+"px":Te==="longdashdot"&&(Te=5*Me+"px,"+2*Me+"px,"+Me+"px,"+2*Me+"px"),Te},b.singleFillStyle=function(Te,Ae){var Me=_.select(Te.node());d(Te,((Me.data()[0]||[])[0]||{}).trace||{},Ae)},b.fillGroupStyle=function(Te,Ae){Te.style("stroke-width",0).each(function(Me){var Ce=_.select(this);Me[0].trace&&d(Ce,Me[0].trace,Ae)})};var v=e(90998);b.symbolNames=[],b.symbolFuncs=[],b.symbolBackOffs=[],b.symbolNeedLines={},b.symbolNoDot={},b.symbolNoFill={},b.symbolList=[],Object.keys(v).forEach(function(Te){var Ae=v[Te],Me=Ae.n;b.symbolList.push(Me,String(Me),Te,Me+100,String(Me+100),Te+"-open"),b.symbolNames[Me]=Te,b.symbolFuncs[Me]=Ae.f,b.symbolBackOffs[Me]=Ae.backoff||0,Ae.needLine&&(b.symbolNeedLines[Me]=!0),Ae.noDot?b.symbolNoDot[Me]=!0:b.symbolList.push(Me+200,String(Me+200),Te+"-dot",Me+300,String(Me+300),Te+"-open-dot"),Ae.noFill&&(b.symbolNoFill[Me]=!0)});var x=b.symbolNames.length;function g(Te,Ae,Me,Ce){var ne=Te%100;return b.symbolFuncs[ne](Ae,Me,Ce)+(Te>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}b.symbolNumber=function(Te){if(w(Te))Te=+Te;else if(typeof Te=="string"){var Ae=0;Te.indexOf("-open")>0&&(Ae=100,Te=Te.replace("-open","")),Te.indexOf("-dot")>0&&(Ae+=200,Te=Te.replace("-dot","")),(Te=b.symbolNames.indexOf(Te))>=0&&(Te+=Ae)}return Te%100>=x||Te>=400?0:Math.floor(Math.max(Te,0))};var y={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},h=s("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:y},horizontalreversed:{node:"linearGradient",attrs:y,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};b.gradient=function(Te,Ae,Me,Ce,ne,ue){for(var me=ne.length,we=M[Ce],Ee=new Array(me),Ue=0;Ue<me;Ue++)we.reversed?Ee[me-1-Ue]=[h(100*(1-ne[Ue][0])),ne[Ue][1]]:Ee[Ue]=[h(100*ne[Ue][0]),ne[Ue][1]];var De=Ae._fullLayout,je="g"+De._uid+"-"+Me,ge=De._defs.select(".gradients").selectAll("#"+je).data([Ce+Ee.join(";")],T.identity);ge.exit().remove(),ge.enter().append(we.node).each(function(){var be=_.select(this);we.attrs&&be.attr(we.attrs),be.attr("id",je);var Se=be.selectAll("stop").data(Ee);Se.exit().remove(),Se.enter().append("stop"),Se.each(function(Ne){var Ye=m(Ne[1]);_.select(this).attr({offset:Ne[0]+"%","stop-color":l.tinyRGB(Ye),"stop-opacity":Ye.getAlpha()})})}),Te.style(ue,Q(je,Ae)).style(ue+"-opacity",null),Te.classed("gradient_filled",!0)},b.pattern=function(Te,Ae,Me,Ce,ne,ue,me,we,Ee,Ue,De,je){var ge=Ae==="legend";we&&(Ee==="overlay"?(Ue=we,De=l.contrast(Ue)):(Ue=void 0,De=we));var be,Se,Ne,Ye,Ze,st,ot,ft,yt,Et=Me._fullLayout,Tt="p"+Et._uid+"-"+Ce,xt={},Dt=m(De),It=l.tinyRGB(Dt),Ft=je*Dt.getAlpha();switch(ne){case"/":be=ue*Math.sqrt(2),Se=ue*Math.sqrt(2),st="path",xt={d:Ne="M-"+be/4+","+Se/4+"l"+be/2+",-"+Se/2+"M0,"+Se+"L"+be+",0M"+be/4*3+","+Se/4*5+"l"+be/2+",-"+Se/2,opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"\\":be=ue*Math.sqrt(2),Se=ue*Math.sqrt(2),st="path",xt={d:Ne="M"+be/4*3+",-"+Se/4+"l"+be/2+","+Se/2+"M0,0L"+be+","+Se+"M-"+be/4+","+Se/4*3+"l"+be/2+","+Se/2,opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"x":be=ue*Math.sqrt(2),Se=ue*Math.sqrt(2),Ne="M-"+be/4+","+Se/4+"l"+be/2+",-"+Se/2+"M0,"+Se+"L"+be+",0M"+be/4*3+","+Se/4*5+"l"+be/2+",-"+Se/2+"M"+be/4*3+",-"+Se/4+"l"+be/2+","+Se/2+"M0,0L"+be+","+Se+"M-"+be/4+","+Se/4*3+"l"+be/2+","+Se/2,Ye=ue-ue*Math.sqrt(1-me),st="path",xt={d:Ne,opacity:Ft,stroke:It,"stroke-width":Ye+"px"};break;case"|":st="path",st="path",xt={d:Ne="M"+(be=ue)/2+",0L"+be/2+","+(Se=ue),opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"-":st="path",st="path",xt={d:Ne="M0,"+(Se=ue)/2+"L"+(be=ue)+","+Se/2,opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"+":st="path",Ne="M"+(be=ue)/2+",0L"+be/2+","+(Se=ue)+"M0,"+Se/2+"L"+be+","+Se/2,Ye=ue-ue*Math.sqrt(1-me),st="path",xt={d:Ne,opacity:Ft,stroke:It,"stroke-width":Ye+"px"};break;case".":be=ue,Se=ue,me<Math.PI/4?Ze=Math.sqrt(me*ue*ue/Math.PI):(ot=me,ft=Math.PI/4,Ze=(yt=ue/2)+(ue/Math.sqrt(2)-yt)*(ot-ft)/(1-ft)),st="circle",xt={cx:be/2,cy:Se/2,r:Ze,opacity:Ft,fill:It}}var qt=[ne||"noSh",Ue||"noBg",De||"noFg",ue,me].join(";"),Nt=Et._defs.select(".patterns").selectAll("#"+Tt).data([qt],T.identity);Nt.exit().remove(),Nt.enter().append("pattern").each(function(){var Je=_.select(this);if(Je.attr({id:Tt,width:be+"px",height:Se+"px",patternUnits:"userSpaceOnUse",patternTransform:ge?"scale(0.8)":""}),Ue){var Ke=m(Ue),Ge=l.tinyRGB(Ke),nt=Ke.getAlpha(),ht=Je.selectAll("rect").data([0]);ht.exit().remove(),ht.enter().append("rect").attr({width:be+"px",height:Se+"px",fill:Ge,"fill-opacity":nt})}var Oe=Je.selectAll(st).data([0]);Oe.exit().remove(),Oe.enter().append(st).attr(xt)}),Te.style("fill",Q(Tt,Me)).style("fill-opacity",null),Te.classed("pattern_filled",!0)},b.initGradients=function(Te){var Ae=Te._fullLayout;T.ensureSingle(Ae._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),_.select(Te).selectAll(".gradient_filled").classed("gradient_filled",!1)},b.initPatterns=function(Te){var Ae=Te._fullLayout;T.ensureSingle(Ae._defs,"g","patterns").selectAll("pattern").remove(),_.select(Te).selectAll(".pattern_filled").classed("pattern_filled",!1)},b.getPatternAttr=function(Te,Ae,Me){return Te&&T.isArrayOrTypedArray(Te)?Ae<Te.length?Te[Ae]:Me:Te},b.pointStyle=function(Te,Ae,Me){if(Te.size()){var Ce=b.makePointStyleFns(Ae);Te.each(function(ne){b.singlePointStyle(ne,_.select(this),Ae,Ce,Me)})}},b.singlePointStyle=function(Te,Ae,Me,Ce,ne){var ue=Me.marker,me=ue.line;if(Ae.style("opacity",Ce.selectedOpacityFn?Ce.selectedOpacityFn(Te):Te.mo===void 0?ue.opacity:Te.mo),Ce.ms2mrc){var we;we=Te.ms==="various"||ue.size==="various"?3:Ce.ms2mrc(Te.ms),Te.mrc=we,Ce.selectedSizeFn&&(we=Te.mrc=Ce.selectedSizeFn(Te));var Ee=b.symbolNumber(Te.mx||ue.symbol)||0;Te.om=Ee%200>=100;var Ue=ze(Te,Me),De=K(Te,Me);Ae.attr("d",g(Ee,we,Ue,De))}var je,ge,be,Se=!1;if(Te.so)be=me.outlierwidth,ge=me.outliercolor,je=ue.outliercolor;else{var Ne=(me||{}).width;be=(Te.mlw+1||Ne+1||(Te.trace?(Te.trace.marker.line||{}).width:0)+1)-1||0,ge="mlc"in Te?Te.mlcc=Ce.lineScale(Te.mlc):T.isArrayOrTypedArray(me.color)?l.defaultLine:me.color,T.isArrayOrTypedArray(ue.color)&&(je=l.defaultLine,Se=!0),je="mc"in Te?Te.mcc=Ce.markerScale(Te.mc):ue.color||"rgba(0,0,0,0)",Ce.selectedColorFn&&(je=Ce.selectedColorFn(Te))}if(Te.om)Ae.call(l.stroke,je).style({"stroke-width":(be||1)+"px",fill:"none"});else{Ae.style("stroke-width",(Te.isBlank?0:be)+"px");var Ye=ue.gradient,Ze=Te.mgt;Ze?Se=!0:Ze=Ye&&Ye.type,T.isArrayOrTypedArray(Ze)&&(Ze=Ze[0],M[Ze]||(Ze=0));var st=ue.pattern,ot=st&&b.getPatternAttr(st.shape,Te.i,"");if(Ze&&Ze!=="none"){var ft=Te.mgc;ft?Se=!0:ft=Ye.color;var yt=Me.uid;Se&&(yt+="-"+Te.i),b.gradient(Ae,ne,yt,Ze,[[0,ft],[1,je]],"fill")}else if(ot){var Et=b.getPatternAttr(st.bgcolor,Te.i,null),Tt=b.getPatternAttr(st.fgcolor,Te.i,null),xt=st.fgopacity,Dt=b.getPatternAttr(st.size,Te.i,8),It=b.getPatternAttr(st.solidity,Te.i,.3),Ft=Te.mcc||T.isArrayOrTypedArray(st.shape)||T.isArrayOrTypedArray(st.bgcolor)||T.isArrayOrTypedArray(st.size)||T.isArrayOrTypedArray(st.solidity),qt=Me.uid;Ft&&(qt+="-"+Te.i),b.pattern(Ae,"point",ne,qt,ot,Dt,It,Te.mcc,st.fillmode,Et,Tt,xt)}else l.fill(Ae,je);be&&l.stroke(Ae,ge)}},b.makePointStyleFns=function(Te){var Ae={},Me=Te.marker;return Ae.markerScale=b.tryColorscale(Me,""),Ae.lineScale=b.tryColorscale(Me,"line"),f.traceIs(Te,"symbols")&&(Ae.ms2mrc=u.isBubble(Te)?p(Te):function(){return(Me.size||6)/2}),Te.selectedpoints&&T.extendFlat(Ae,b.makeSelectedPointStyleFns(Te)),Ae},b.makeSelectedPointStyleFns=function(Te){var Ae={},Me=Te.selected||{},Ce=Te.unselected||{},ne=Te.marker||{},ue=Me.marker||{},me=Ce.marker||{},we=ne.opacity,Ee=ue.opacity,Ue=me.opacity,De=Ee!==void 0,je=Ue!==void 0;(T.isArrayOrTypedArray(we)||De||je)&&(Ae.selectedOpacityFn=function(ft){var yt=ft.mo===void 0?ne.opacity:ft.mo;return ft.selected?De?Ee:yt:je?Ue:i*yt});var ge=ne.color,be=ue.color,Se=me.color;(be||Se)&&(Ae.selectedColorFn=function(ft){var yt=ft.mcc||ge;return ft.selected?be||yt:Se||yt});var Ne=ne.size,Ye=ue.size,Ze=me.size,st=Ye!==void 0,ot=Ze!==void 0;return f.traceIs(Te,"symbols")&&(st||ot)&&(Ae.selectedSizeFn=function(ft){var yt=ft.mrc||Ne/2;return ft.selected?st?Ye/2:yt:ot?Ze/2:yt}),Ae},b.makeSelectedTextStyleFns=function(Te){var Ae={},Me=Te.selected||{},Ce=Te.unselected||{},ne=Te.textfont||{},ue=Me.textfont||{},me=Ce.textfont||{},we=ne.color,Ee=ue.color,Ue=me.color;return Ae.selectedTextColorFn=function(De){var je=De.tc||we;return De.selected?Ee||je:Ue||(Ee?je:l.addOpacity(je,i))},Ae},b.selectedPointStyle=function(Te,Ae){if(Te.size()&&Ae.selectedpoints){var Me=b.makeSelectedPointStyleFns(Ae),Ce=Ae.marker||{},ne=[];Me.selectedOpacityFn&&ne.push(function(ue,me){ue.style("opacity",Me.selectedOpacityFn(me))}),Me.selectedColorFn&&ne.push(function(ue,me){l.fill(ue,Me.selectedColorFn(me))}),Me.selectedSizeFn&&ne.push(function(ue,me){var we=me.mx||Ce.symbol||0,Ee=Me.selectedSizeFn(me);ue.attr("d",g(b.symbolNumber(we),Ee,ze(me,Ae),K(me,Ae))),me.mrc2=Ee}),ne.length&&Te.each(function(ue){for(var me=_.select(this),we=0;we<ne.length;we++)ne[we](me,ue)})}},b.tryColorscale=function(Te,Ae){var Me=Ae?T.nestedProperty(Te,Ae).get():Te;if(Me){var Ce=Me.color;if((Me.colorscale||Me._colorAx)&&T.isArrayOrTypedArray(Ce))return t.makeColorScaleFuncFromTrace(Me)}return T.identity};var A,C,L={start:1,end:-1,middle:0,bottom:1,top:-1};function P(Te,Ae,Me,Ce,ne){var ue=_.select(Te.node().parentNode),me=Ae.indexOf("top")!==-1?"top":Ae.indexOf("bottom")!==-1?"bottom":"middle",we=Ae.indexOf("left")!==-1?"end":Ae.indexOf("right")!==-1?"start":"middle",Ee=Ce?Ce/.8+1:0,Ue=(r.lineCount(Te)-1)*o+1,De=L[we]*Ee,je=.75*Me+L[me]*Ee+(L[me]-1)*Ue*Me/2;Te.attr("text-anchor",we),ne||ue.attr("transform",a(De,je))}function I(Te,Ae){var Me=Te.ts||Ae.textfont.size;return w(Me)&&Me>0?Me:0}function R(Te,Ae,Me){return Me&&(Te=V(Te)),Ae?B(Te[1]):U(Te[0])}function U(Te){var Ae=_.round(Te,2);return A=Ae,Ae}function B(Te){var Ae=_.round(Te,2);return C=Ae,Ae}function G(Te,Ae,Me,Ce){var ne=Te[0]-Ae[0],ue=Te[1]-Ae[1],me=Me[0]-Ae[0],we=Me[1]-Ae[1],Ee=Math.pow(ne*ne+ue*ue,.25),Ue=Math.pow(me*me+we*we,.25),De=(Ue*Ue*ne-Ee*Ee*me)*Ce,je=(Ue*Ue*ue-Ee*Ee*we)*Ce,ge=3*Ue*(Ee+Ue),be=3*Ee*(Ee+Ue);return[[U(Ae[0]+(ge&&De/ge)),B(Ae[1]+(ge&&je/ge))],[U(Ae[0]-(be&&De/be)),B(Ae[1]-(be&&je/be))]]}b.textPointStyle=function(Te,Ae,Me){if(Te.size()){var Ce;if(Ae.selectedpoints){var ne=b.makeSelectedTextStyleFns(Ae);Ce=ne.selectedTextColorFn}var ue=Ae.texttemplate,me=Me._fullLayout;Te.each(function(we){var Ee=_.select(this),Ue=ue?T.extractOption(we,Ae,"txt","texttemplate"):T.extractOption(we,Ae,"tx","text");if(Ue||Ue===0){if(ue){var De=Ae._module.formatLabels,je=De?De(we,Ae,me):{},ge={};c(ge,Ae,we.i);var be=Ae._meta||{};Ue=T.texttemplateString(Ue,je,me._d3locale,ge,we,be)}var Se=we.tp||Ae.textposition,Ne=I(we,Ae),Ye=Ce?Ce(we):we.tc||Ae.textfont.color;Ee.call(b.font,we.tf||Ae.textfont.family,Ne,Ye).text(Ue).call(r.convertToTspans,Me).call(P,Se,Ne,we.mrc)}else Ee.remove()})}},b.selectedTextStyle=function(Te,Ae){if(Te.size()&&Ae.selectedpoints){var Me=b.makeSelectedTextStyleFns(Ae);Te.each(function(Ce){var ne=_.select(this),ue=Me.selectedTextColorFn(Ce),me=Ce.tp||Ae.textposition,we=I(Ce,Ae);l.fill(ne,ue);var Ee=f.traceIs(Ae,"bar-like");P(ne,me,we,Ce.mrc2||Ce.mrc,Ee)})}},b.smoothopen=function(Te,Ae){if(Te.length<3)return"M"+Te.join("L");var Me,Ce="M"+Te[0],ne=[];for(Me=1;Me<Te.length-1;Me++)ne.push(G(Te[Me-1],Te[Me],Te[Me+1],Ae));for(Ce+="Q"+ne[0][0]+" "+Te[1],Me=2;Me<Te.length-1;Me++)Ce+="C"+ne[Me-2][1]+" "+ne[Me-1][0]+" "+Te[Me];return Ce+"Q"+ne[Te.length-3][1]+" "+Te[Te.length-1]},b.smoothclosed=function(Te,Ae){if(Te.length<3)return"M"+Te.join("L")+"Z";var Me,Ce="M"+Te[0],ne=Te.length-1,ue=[G(Te[ne],Te[0],Te[1],Ae)];for(Me=1;Me<ne;Me++)ue.push(G(Te[Me-1],Te[Me],Te[Me+1],Ae));for(ue.push(G(Te[ne-1],Te[ne],Te[0],Ae)),Me=1;Me<=ne;Me++)Ce+="C"+ue[Me-1][1]+" "+ue[Me][0]+" "+Te[Me];return Ce+"C"+ue[ne][1]+" "+ue[0][0]+" "+Te[0]+"Z"};var N={hv:function(Te,Ae,Me){return"H"+U(Ae[0])+"V"+R(Ae,1,Me)},vh:function(Te,Ae,Me){return"V"+B(Ae[1])+"H"+R(Ae,0,Me)},hvh:function(Te,Ae,Me){return"H"+U((Te[0]+Ae[0])/2)+"V"+B(Ae[1])+"H"+R(Ae,0,Me)},vhv:function(Te,Ae,Me){return"V"+B((Te[1]+Ae[1])/2)+"H"+U(Ae[0])+"V"+R(Ae,1,Me)}},j=function(Te,Ae,Me){return"L"+R(Ae,0,Me)+","+R(Ae,1,Me)};function V(Te,Ae){var Me=Te.backoff,Ce=Te.trace,ne=Te.d,ue=Te.i;if(Me&&Ce&&Ce.marker&&Ce.marker.angle%360==0&&Ce.line&&Ce.line.shape!=="spline"){var me=T.isArrayOrTypedArray(Me),we=Te,Ee=Ae?Ae[0]:A||0,Ue=Ae?Ae[1]:C||0,De=we[0],je=we[1],ge=De-Ee,be=je-Ue,Se=Math.atan2(be,ge),Ne=me?Me[ue]:Me;if(Ne==="auto"){var Ye=we.i;Ce.type==="scatter"&&Ye--;var Ze=we.marker,st=Ze.symbol;T.isArrayOrTypedArray(st)&&(st=st[Ye]);var ot=Ze.size;T.isArrayOrTypedArray(ot)&&(ot=ot[Ye]),Ne=Ze?b.symbolBackOffs[b.symbolNumber(st)]*ot:0,Ne+=b.getMarkerStandoff(ne[Ye],Ce)||0}var ft=De-Ne*Math.cos(Se),yt=je-Ne*Math.sin(Se);(ft<=De&&ft>=Ee||ft>=De&&ft<=Ee)&&(yt<=je&&yt>=Ue||yt>=je&&yt<=Ue)&&(Te=[ft,yt])}return Te}b.steps=function(Te){var Ae=N[Te]||j;return function(Me){for(var Ce="M"+U(Me[0][0])+","+B(Me[0][1]),ne=Me.length,ue=1;ue<ne;ue++)Ce+=Ae(Me[ue-1],Me[ue],ue===ne-1);return Ce}},b.applyBackoff=V,b.makeTester=function(){var Te=T.ensureSingleById(_.select("body"),"svg","js-plotly-tester",function(Me){Me.attr(n.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),Ae=T.ensureSingle(Te,"path","js-reference-point",function(Me){Me.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});b.tester=Te,b.testref=Ae},b.savedBBoxes={};var H=0;function ee(Te){var Ae=Te.getAttribute("data-unformatted");if(Ae!==null)return Ae+Te.getAttribute("data-math")+Te.getAttribute("text-anchor")+Te.getAttribute("style")}function Q(Te,Ae){if(!Te)return null;var Me=Ae._context,Ce=Me._exportedPlot?"":Me._baseUrl||"";return Ce?"url('"+Ce+"#"+Te+"')":"url(#"+Te+")"}b.bBox=function(Te,Ae,Me){var Ce,ne,ue;if(Me||(Me=ee(Te)),Me){if(Ce=b.savedBBoxes[Me])return T.extendFlat({},Ce)}else if(Te.childNodes.length===1){var me=Te.childNodes[0];if(Me=ee(me)){var we=+me.getAttribute("x")||0,Ee=+me.getAttribute("y")||0,Ue=me.getAttribute("transform");if(!Ue){var De=b.bBox(me,!1,Me);return we&&(De.left+=we,De.right+=we),Ee&&(De.top+=Ee,De.bottom+=Ee),De}if(Me+="~"+we+"~"+Ee+"~"+Ue,Ce=b.savedBBoxes[Me])return T.extendFlat({},Ce)}}Ae?ne=Te:(ue=b.tester.node(),ne=Te.cloneNode(!0),ue.appendChild(ne)),_.select(ne).attr("transform",null).call(r.positionText,0,0);var je=ne.getBoundingClientRect(),ge=b.testref.node().getBoundingClientRect();Ae||ue.removeChild(ne);var be={height:je.height,width:je.width,left:je.left-ge.left,top:je.top-ge.top,right:je.right-ge.left,bottom:je.bottom-ge.top};return H>=1e4&&(b.savedBBoxes={},H=0),Me&&(b.savedBBoxes[Me]=be),H++,T.extendFlat({},be)},b.setClipUrl=function(Te,Ae,Me){Te.attr("clip-path",Q(Ae,Me))},b.getTranslate=function(Te){var Ae=(Te[Te.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Me,Ce,ne){return[Ce,ne].join(" ")}).split(" ");return{x:+Ae[0]||0,y:+Ae[1]||0}},b.setTranslate=function(Te,Ae,Me){var Ce=Te.attr?"attr":"getAttribute",ne=Te.attr?"attr":"setAttribute",ue=Te[Ce]("transform")||"";return Ae=Ae||0,Me=Me||0,ue=ue.replace(/(\btranslate\(.*?\);?)/,"").trim(),ue=(ue+=a(Ae,Me)).trim(),Te[ne]("transform",ue),ue},b.getScale=function(Te){var Ae=(Te[Te.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Me,Ce,ne){return[Ce,ne].join(" ")}).split(" ");return{x:+Ae[0]||1,y:+Ae[1]||1}},b.setScale=function(Te,Ae,Me){var Ce=Te.attr?"attr":"getAttribute",ne=Te.attr?"attr":"setAttribute",ue=Te[Ce]("transform")||"";return Ae=Ae||1,Me=Me||1,ue=ue.replace(/(\bscale\(.*?\);?)/,"").trim(),ue=(ue+="scale("+Ae+","+Me+")").trim(),Te[ne]("transform",ue),ue};var X=/\s*sc.*/;b.setPointGroupScale=function(Te,Ae,Me){if(Ae=Ae||1,Me=Me||1,Te){var Ce=Ae===1&&Me===1?"":"scale("+Ae+","+Me+")";Te.each(function(){var ne=(this.getAttribute("transform")||"").replace(X,"");ne=(ne+=Ce).trim(),this.setAttribute("transform",ne)})}};var Y=/translate\([^)]*\)\s*$/;function K(Te,Ae){var Me;return Te&&(Me=Te.mf),Me===void 0&&(Me=Ae.marker&&Ae.marker.standoff||0),Ae._geo||Ae._xA?Me:-Me}b.setTextPointsScale=function(Te,Ae,Me){Te&&Te.each(function(){var Ce,ne=_.select(this),ue=ne.select("text");if(ue.node()){var me=parseFloat(ue.attr("x")||0),we=parseFloat(ue.attr("y")||0),Ee=(ne.attr("transform")||"").match(Y);Ce=Ae===1&&Me===1?[]:[a(me,we),"scale("+Ae+","+Me+")",a(-me,-we)],Ee&&Ce.push(Ee),ne.attr("transform",Ce.join(""))}})},b.getMarkerStandoff=K;var te,re,oe,se,ce,xe,pe=Math.atan2,de=Math.cos,he=Math.sin;function ye(Te,Ae){var Me=Ae[0],Ce=Ae[1];return[Me*de(Te)-Ce*he(Te),Me*he(Te)+Ce*de(Te)]}function ze(Te,Ae){var Me,Ce,ne=Te.ma;ne===void 0&&(ne=Ae.marker.angle||0);var ue=Ae.marker.angleref;if(ue==="previous"||ue==="north"){if(Ae._geo){var me=Ae._geo.project(Te.lonlat);Me=me[0],Ce=me[1]}else{var we=Ae._xA,Ee=Ae._yA;if(!we||!Ee)return 90;Me=we.c2p(Te.x),Ce=Ee.c2p(Te.y)}if(Ae._geo){var Ue,De=Te.lonlat[0],je=Te.lonlat[1],ge=Ae._geo.project([De,je+1e-5]),be=Ae._geo.project([De+1e-5,je]),Se=pe(be[1]-Ce,be[0]-Me),Ne=pe(ge[1]-Ce,ge[0]-Me);if(ue==="north")Ue=ne/180*Math.PI;else if(ue==="previous"){var Ye=De/180*Math.PI,Ze=je/180*Math.PI,st=te/180*Math.PI,ot=re/180*Math.PI,ft=st-Ye,yt=de(ot)*he(ft),Et=he(ot)*de(Ze)-de(ot)*he(Ze)*de(ft);Ue=-pe(yt,Et)-Math.PI,te=De,re=je}var Tt=ye(Se,[de(Ue),0]),xt=ye(Ne,[he(Ue),0]);ne=pe(Tt[1]+xt[1],Tt[0]+xt[0])/Math.PI*180,ue!=="previous"||xe===Ae.uid&&Te.i===ce+1||(ne=null)}if(ue==="previous"&&!Ae._geo)if(xe===Ae.uid&&Te.i===ce+1&&w(Me)&&w(Ce)){var Dt=Me-oe,It=Ce-se,Ft=Ae.line&&Ae.line.shape||"",qt=Ft.slice(Ft.length-1);qt==="h"&&(It=0),qt==="v"&&(Dt=0),ne+=pe(It,Dt)/Math.PI*180+90}else ne=null}return oe=Me,se=Ce,ce=Te.i,xe=Ae.uid,ne}b.getMarkerAngle=ze},90998:function(D,E,e){var _,T,s,w,m=e(95616),f=e(39898).round,l="M0,0Z",t=Math.sqrt(2),a=Math.sqrt(3),r=Math.PI,n=Math.cos,o=Math.sin;function i(p){return p===null}function u(p,c,b){if(!(p&&p%360!=0||c))return b;if(s===p&&w===c&&_===b)return T;function d(R,U){var B=n(R),G=o(R),N=U[0],j=U[1]+(c||0);return[N*B-j*G,N*G+j*B]}s=p,w=c,_=b;for(var v=p/180*r,x=0,g=0,y=m(b),k="",h=0;h<y.length;h++){var M=y[h],A=M[0],C=x,L=g;if(A==="M"||A==="L")x=+M[1],g=+M[2];else if(A==="m"||A==="l")x+=+M[1],g+=+M[2];else if(A==="H")x=+M[1];else if(A==="h")x+=+M[1];else if(A==="V")g=+M[1];else if(A==="v")g+=+M[1];else if(A==="A"){x=+M[1],g=+M[2];var P=d(v,[+M[6],+M[7]]);M[6]=P[0],M[7]=P[1],M[3]=+M[3]+p}A!=="H"&&A!=="V"||(A="L"),A!=="h"&&A!=="v"||(A="l"),A!=="m"&&A!=="l"||(x-=C,g-=L);var I=d(v,[x,g]);A!=="H"&&A!=="V"||(A="L"),A!=="M"&&A!=="L"&&A!=="m"&&A!=="l"||(M[1]=I[0],M[2]=I[1]),M[0]=A,k+=M[0]+M.slice(1).join(",")}return T=k,k}D.exports={circle:{n:0,f:function(p,c,b){if(i(c))return l;var d=f(p,2),v="M"+d+",0A"+d+","+d+" 0 1,1 0,-"+d+"A"+d+","+d+" 0 0,1 "+d+",0Z";return b?u(c,b,v):v}},square:{n:1,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"H-"+d+"V-"+d+"H"+d+"Z")}},diamond:{n:2,f:function(p,c,b){if(i(c))return l;var d=f(1.3*p,2);return u(c,b,"M"+d+",0L0,"+d+"L-"+d+",0L0,-"+d+"Z")}},cross:{n:3,f:function(p,c,b){if(i(c))return l;var d=f(.4*p,2),v=f(1.2*p,2);return u(c,b,"M"+v+","+d+"H"+d+"V"+v+"H-"+d+"V"+d+"H-"+v+"V-"+d+"H-"+d+"V-"+v+"H"+d+"V-"+d+"H"+v+"Z")}},x:{n:4,f:function(p,c,b){if(i(c))return l;var d=f(.8*p/t,2),v="l"+d+","+d,x="l"+d+",-"+d,g="l-"+d+",-"+d,y="l-"+d+","+d;return u(c,b,"M0,"+d+v+x+g+x+g+y+g+y+v+y+v+"Z")}},"triangle-up":{n:5,f:function(p,c,b){if(i(c))return l;var d=f(2*p/a,2);return u(c,b,"M-"+d+","+f(p/2,2)+"H"+d+"L0,-"+f(p,2)+"Z")}},"triangle-down":{n:6,f:function(p,c,b){if(i(c))return l;var d=f(2*p/a,2);return u(c,b,"M-"+d+",-"+f(p/2,2)+"H"+d+"L0,"+f(p,2)+"Z")}},"triangle-left":{n:7,f:function(p,c,b){if(i(c))return l;var d=f(2*p/a,2);return u(c,b,"M"+f(p/2,2)+",-"+d+"V"+d+"L-"+f(p,2)+",0Z")}},"triangle-right":{n:8,f:function(p,c,b){if(i(c))return l;var d=f(2*p/a,2);return u(c,b,"M-"+f(p/2,2)+",-"+d+"V"+d+"L"+f(p,2)+",0Z")}},"triangle-ne":{n:9,f:function(p,c,b){if(i(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M-"+v+",-"+d+"H"+d+"V"+v+"Z")}},"triangle-se":{n:10,f:function(p,c,b){if(i(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M"+d+",-"+v+"V"+d+"H-"+v+"Z")}},"triangle-sw":{n:11,f:function(p,c,b){if(i(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M"+v+","+d+"H-"+d+"V-"+v+"Z")}},"triangle-nw":{n:12,f:function(p,c,b){if(i(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M-"+d+","+v+"V-"+d+"H"+v+"Z")}},pentagon:{n:13,f:function(p,c,b){if(i(c))return l;var d=f(.951*p,2),v=f(.588*p,2),x=f(-p,2),g=f(-.309*p,2);return u(c,b,"M"+d+","+g+"L"+v+","+f(.809*p,2)+"H-"+v+"L-"+d+","+g+"L0,"+x+"Z")}},hexagon:{n:14,f:function(p,c,b){if(i(c))return l;var d=f(p,2),v=f(p/2,2),x=f(p*a/2,2);return u(c,b,"M"+x+",-"+v+"V"+v+"L0,"+d+"L-"+x+","+v+"V-"+v+"L0,-"+d+"Z")}},hexagon2:{n:15,f:function(p,c,b){if(i(c))return l;var d=f(p,2),v=f(p/2,2),x=f(p*a/2,2);return u(c,b,"M-"+v+","+x+"H"+v+"L"+d+",0L"+v+",-"+x+"H-"+v+"L-"+d+",0Z")}},octagon:{n:16,f:function(p,c,b){if(i(c))return l;var d=f(.924*p,2),v=f(.383*p,2);return u(c,b,"M-"+v+",-"+d+"H"+v+"L"+d+",-"+v+"V"+v+"L"+v+","+d+"H-"+v+"L-"+d+","+v+"V-"+v+"Z")}},star:{n:17,f:function(p,c,b){if(i(c))return l;var d=1.4*p,v=f(.225*d,2),x=f(.951*d,2),g=f(.363*d,2),y=f(.588*d,2),k=f(-d,2),h=f(-.309*d,2),M=f(.118*d,2),A=f(.809*d,2);return u(c,b,"M"+v+","+h+"H"+x+"L"+g+","+M+"L"+y+","+A+"L0,"+f(.382*d,2)+"L-"+y+","+A+"L-"+g+","+M+"L-"+x+","+h+"H-"+v+"L0,"+k+"Z")}},hexagram:{n:18,f:function(p,c,b){if(i(c))return l;var d=f(.66*p,2),v=f(.38*p,2),x=f(.76*p,2);return u(c,b,"M-"+x+",0l-"+v+",-"+d+"h"+x+"l"+v+",-"+d+"l"+v+","+d+"h"+x+"l-"+v+","+d+"l"+v+","+d+"h-"+x+"l-"+v+","+d+"l-"+v+",-"+d+"h-"+x+"Z")}},"star-triangle-up":{n:19,f:function(p,c,b){if(i(c))return l;var d=f(p*a*.8,2),v=f(.8*p,2),x=f(1.6*p,2),g=f(4*p,2),y="A "+g+","+g+" 0 0 1 ";return u(c,b,"M-"+d+","+v+y+d+","+v+y+"0,-"+x+y+"-"+d+","+v+"Z")}},"star-triangle-down":{n:20,f:function(p,c,b){if(i(c))return l;var d=f(p*a*.8,2),v=f(.8*p,2),x=f(1.6*p,2),g=f(4*p,2),y="A "+g+","+g+" 0 0 1 ";return u(c,b,"M"+d+",-"+v+y+"-"+d+",-"+v+y+"0,"+x+y+d+",-"+v+"Z")}},"star-square":{n:21,f:function(p,c,b){if(i(c))return l;var d=f(1.1*p,2),v=f(2*p,2),x="A "+v+","+v+" 0 0 1 ";return u(c,b,"M-"+d+",-"+d+x+"-"+d+","+d+x+d+","+d+x+d+",-"+d+x+"-"+d+",-"+d+"Z")}},"star-diamond":{n:22,f:function(p,c,b){if(i(c))return l;var d=f(1.4*p,2),v=f(1.9*p,2),x="A "+v+","+v+" 0 0 1 ";return u(c,b,"M-"+d+",0"+x+"0,"+d+x+d+",0"+x+"0,-"+d+x+"-"+d+",0Z")}},"diamond-tall":{n:23,f:function(p,c,b){if(i(c))return l;var d=f(.7*p,2),v=f(1.4*p,2);return u(c,b,"M0,"+v+"L"+d+",0L0,-"+v+"L-"+d+",0Z")}},"diamond-wide":{n:24,f:function(p,c,b){if(i(c))return l;var d=f(1.4*p,2),v=f(.7*p,2);return u(c,b,"M0,"+v+"L"+d+",0L0,-"+v+"L-"+d+",0Z")}},hourglass:{n:25,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"H-"+d+"L"+d+",-"+d+"H-"+d+"Z")},noDot:!0},bowtie:{n:26,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"V-"+d+"L-"+d+","+d+"V-"+d+"Z")},noDot:!0},"circle-cross":{n:27,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d+"M"+d+",0A"+d+","+d+" 0 1,1 0,-"+d+"A"+d+","+d+" 0 0,1 "+d+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(p,c,b){if(i(c))return l;var d=f(p,2),v=f(p/t,2);return u(c,b,"M"+v+","+v+"L-"+v+",-"+v+"M"+v+",-"+v+"L-"+v+","+v+"M"+d+",0A"+d+","+d+" 0 1,1 0,-"+d+"A"+d+","+d+" 0 0,1 "+d+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d+"M"+d+","+d+"H-"+d+"V-"+d+"H"+d+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"L-"+d+",-"+d+"M"+d+",-"+d+"L-"+d+","+d+"M"+d+","+d+"H-"+d+"V-"+d+"H"+d+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(p,c,b){if(i(c))return l;var d=f(1.3*p,2);return u(c,b,"M"+d+",0L0,"+d+"L-"+d+",0L0,-"+d+"ZM0,-"+d+"V"+d+"M-"+d+",0H"+d)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(p,c,b){if(i(c))return l;var d=f(1.3*p,2),v=f(.65*p,2);return u(c,b,"M"+d+",0L0,"+d+"L-"+d+",0L0,-"+d+"ZM-"+v+",-"+v+"L"+v+","+v+"M-"+v+","+v+"L"+v+",-"+v)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(p,c,b){if(i(c))return l;var d=f(1.4*p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"L-"+d+",-"+d+"M"+d+",-"+d+"L-"+d+","+d)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(p,c,b){if(i(c))return l;var d=f(1.2*p,2),v=f(.85*p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d+"M"+v+","+v+"L-"+v+",-"+v+"M"+v+",-"+v+"L-"+v+","+v)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(p,c,b){if(i(c))return l;var d=f(p/2,2),v=f(p,2);return u(c,b,"M"+d+","+v+"V-"+v+"M"+(d-v)+",-"+v+"V"+v+"M"+v+","+d+"H-"+v+"M-"+v+","+(d-v)+"H"+v)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(p,c,b){if(i(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M-"+d+","+x+"L0,0M"+d+","+x+"L0,0M0,-"+v+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(p,c,b){if(i(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M-"+d+",-"+x+"L0,0M"+d+",-"+x+"L0,0M0,"+v+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(p,c,b){if(i(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M"+x+","+d+"L0,0M"+x+",-"+d+"L0,0M-"+v+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(p,c,b){if(i(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M-"+x+","+d+"L0,0M-"+x+",-"+d+"L0,0M"+v+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(p,c,b){if(i(c))return l;var d=f(1.4*p,2);return u(c,b,"M"+d+",0H-"+d)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(p,c,b){if(i(c))return l;var d=f(1.4*p,2);return u(c,b,"M0,"+d+"V-"+d)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M"+d+",-"+d+"L-"+d+","+d)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"L-"+d+",-"+d)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M0,0L-"+d+","+f(2*p,2)+"H"+d+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M0,0L-"+d+",-"+f(2*p,2)+"H"+d+"Z")},noDot:!0},"arrow-left":{n:47,f:function(p,c,b){if(i(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,0L"+d+",-"+v+"V"+v+"Z")},noDot:!0},"arrow-right":{n:48,f:function(p,c,b){if(i(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,0L-"+d+",-"+v+"V"+v+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M-"+d+",0H"+d+"M0,0L-"+d+","+f(2*p,2)+"H"+d+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(p,c,b){if(i(c))return l;var d=f(p,2);return u(c,b,"M-"+d+",0H"+d+"M0,0L-"+d+",-"+f(2*p,2)+"H"+d+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(p,c,b){if(i(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,-"+v+"V"+v+"M0,0L"+d+",-"+v+"V"+v+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(p,c,b){if(i(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,-"+v+"V"+v+"M0,0L-"+d+",-"+v+"V"+v+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(p,c,b){if(i(c))return l;var d=r/2.5,v=2*p*n(d),x=2*p*o(d);return u(c,b,"M0,0L"+-v+","+x+"L"+v+","+x+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(p,c,b){if(i(c))return l;var d=r/4,v=2*p*n(d),x=2*p*o(d);return u(c,b,"M0,0L"+-v+","+x+"A "+2*p+","+2*p+" 0 0 1 "+v+","+x+"Z")},backoff:.4,noDot:!0}}},25673:function(D){D.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",_deprecated:{opacity:{valType:"number",editType:"style"}}}},84532:function(D,E,e){var _=e(92770),T=e(73972),s=e(89298),w=e(71828),m=e(45827);function f(l,t,a,r){var n=t["error_"+r]||{},o=[];if(n.visible&&["linear","log"].indexOf(a.type)!==-1){for(var i=m(n),u=0;u<l.length;u++){var p=l[u],c=p.i;if(c===void 0)c=u;else if(c===null)continue;var b=p[r];if(_(a.c2l(b))){var d=i(b,c);if(_(d[0])&&_(d[1])){var v=p[r+"s"]=b-d[0],x=p[r+"h"]=b+d[1];o.push(v,x)}}}var g=a._id,y=t._extremes[g],k=s.findExtremes(a,o,w.extendFlat({tozero:y.opts.tozero},{padded:!0}));y.min=y.min.concat(k.min),y.max=y.max.concat(k.max)}}D.exports=function(l){for(var t=l.calcdata,a=0;a<t.length;a++){var r=t[a],n=r[0].trace;if(n.visible===!0&&T.traceIs(n,"errorBarsOK")){var o=s.getFromId(l,n.xaxis),i=s.getFromId(l,n.yaxis);f(r,n,o,"x"),f(r,n,i,"y")}}}},45827:function(D){function E(e,_){return e==="percent"?function(T){return Math.abs(T*_/100)}:e==="constant"?function(){return Math.abs(_)}:e==="sqrt"?function(T){return Math.sqrt(Math.abs(T))}:void 0}D.exports=function(e){var _=e.type,T=e.symmetric;if(_==="data"){var s=e.array||[];if(T)return function(l,t){var a=+s[t];return[a,a]};var w=e.arrayminus||[];return function(l,t){var a=+s[t],r=+w[t];return isNaN(a)&&isNaN(r)?[NaN,NaN]:[r||0,a||0]}}var m=E(_,e.value),f=E(_,e.valueminus);return T||e.valueminus===void 0?function(l){var t=m(l);return[t,t]}:function(l){return[f(l),m(l)]}}},97587:function(D,E,e){var _=e(92770),T=e(73972),s=e(71828),w=e(44467),m=e(25673);D.exports=function(f,l,t,a){var r="error_"+a.axis,n=w.newContainer(l,r),o=f[r]||{};function i(b,d){return s.coerce(o,n,m,b,d)}if(i("visible",o.array!==void 0||o.value!==void 0||o.type==="sqrt")!==!1){var u=i("type","array"in o?"data":"percent"),p=!0;u!=="sqrt"&&(p=i("symmetric",!((u==="data"?"arrayminus":"valueminus")in o))),u==="data"?(i("array"),i("traceref"),p||(i("arrayminus"),i("tracerefminus"))):u!=="percent"&&u!=="constant"||(i("value"),p||i("valueminus"));var c="copy_"+a.inherit+"style";a.inherit&&(l["error_"+a.inherit]||{}).visible&&i(c,!(o.color||_(o.thickness)||_(o.width))),a.inherit&&n[c]||(i("color",t),i("thickness"),i("width",T.traceIs(l,"gl3d")?0:4))}}},37369:function(D,E,e){var _=e(71828),T=e(30962).overrideAll,s=e(25673),w={error_x:_.extendFlat({},s),error_y:_.extendFlat({},s)};delete w.error_x.copy_zstyle,delete w.error_y.copy_zstyle,delete w.error_y.copy_ystyle;var m={error_x:_.extendFlat({},s),error_y:_.extendFlat({},s),error_z:_.extendFlat({},s)};delete m.error_x.copy_ystyle,delete m.error_y.copy_ystyle,delete m.error_z.copy_ystyle,delete m.error_z.copy_zstyle,D.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:w,bar:w,histogram:w,scatter3d:T(m,"calc","nested"),scattergl:T(w,"calc","nested")}},supplyDefaults:e(97587),calc:e(84532),makeComputeError:e(45827),plot:e(19398),style:e(62662),hoverInfo:function(f,l,t){(l.error_y||{}).visible&&(t.yerr=f.yh-f.y,l.error_y.symmetric||(t.yerrneg=f.y-f.ys)),(l.error_x||{}).visible&&(t.xerr=f.xh-f.x,l.error_x.symmetric||(t.xerrneg=f.x-f.xs))}}},19398:function(D,E,e){var _=e(39898),T=e(92770),s=e(91424),w=e(34098);D.exports=function(m,f,l,t){var a=l.xaxis,r=l.yaxis,n=t&&t.duration>0,o=m._context.staticPlot;f.each(function(i){var u,p=i[0].trace,c=p.error_x||{},b=p.error_y||{};p.ids&&(u=function(g){return g.id});var d=w.hasMarkers(p)&&p.marker.maxdisplayed>0;b.visible||c.visible||(i=[]);var v=_.select(this).selectAll("g.errorbar").data(i,u);if(v.exit().remove(),i.length){c.visible||v.selectAll("path.xerror").remove(),b.visible||v.selectAll("path.yerror").remove(),v.style("opacity",1);var x=v.enter().append("g").classed("errorbar",!0);n&&x.style("opacity",0).transition().duration(t.duration).style("opacity",1),s.setClipUrl(v,l.layerClipId,m),v.each(function(g){var y=_.select(this),k=function(P,I,R){var U={x:I.c2p(P.x),y:R.c2p(P.y)};return P.yh!==void 0&&(U.yh=R.c2p(P.yh),U.ys=R.c2p(P.ys),T(U.ys)||(U.noYS=!0,U.ys=R.c2p(P.ys,!0))),P.xh!==void 0&&(U.xh=I.c2p(P.xh),U.xs=I.c2p(P.xs),T(U.xs)||(U.noXS=!0,U.xs=I.c2p(P.xs,!0))),U}(g,a,r);if(!d||g.vis){var h,M=y.select("path.yerror");if(b.visible&&T(k.x)&&T(k.yh)&&T(k.ys)){var A=b.width;h="M"+(k.x-A)+","+k.yh+"h"+2*A+"m-"+A+",0V"+k.ys,k.noYS||(h+="m-"+A+",0h"+2*A),M.size()?n&&(M=M.transition().duration(t.duration).ease(t.easing)):M=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("yerror",!0),M.attr("d",h)}else M.remove();var C=y.select("path.xerror");if(c.visible&&T(k.y)&&T(k.xh)&&T(k.xs)){var L=(c.copy_ystyle?b:c).width;h="M"+k.xh+","+(k.y-L)+"v"+2*L+"m0,-"+L+"H"+k.xs,k.noXS||(h+="m0,-"+L+"v"+2*L),C.size()?n&&(C=C.transition().duration(t.duration).ease(t.easing)):C=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("xerror",!0),C.attr("d",h)}else C.remove()}})}})}},62662:function(D,E,e){var _=e(39898),T=e(7901);D.exports=function(s){s.each(function(w){var m=w[0].trace,f=m.error_y||{},l=m.error_x||{},t=_.select(this);t.selectAll("path.yerror").style("stroke-width",f.thickness+"px").call(T.stroke,f.color),l.copy_ystyle&&(l=f),t.selectAll("path.xerror").style("stroke-width",l.thickness+"px").call(T.stroke,l.color)})}},77914:function(D,E,e){var _=e(41940),T=e(528).hoverlabel,s=e(1426).extendFlat;D.exports={hoverlabel:{bgcolor:s({},T.bgcolor,{arrayOk:!0}),bordercolor:s({},T.bordercolor,{arrayOk:!0}),font:_({arrayOk:!0,editType:"none"}),align:s({},T.align,{arrayOk:!0}),namelength:s({},T.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(D,E,e){var _=e(71828),T=e(73972);function s(w,m,f,l){l=l||_.identity,Array.isArray(w)&&(m[0][f]=l(w))}D.exports=function(w){var m=w.calcdata,f=w._fullLayout;function l(o){return function(i){return _.coerceHoverinfo({hoverinfo:i},{_module:o._module},f)}}for(var t=0;t<m.length;t++){var a=m[t],r=a[0].trace;if(!T.traceIs(r,"pie-like")){var n=T.traceIs(r,"2dMap")?s:_.fillArray;n(r.hoverinfo,a,"hi",l(r)),r.hovertemplate&&n(r.hovertemplate,a,"ht"),r.hoverlabel&&(n(r.hoverlabel.bgcolor,a,"hbg"),n(r.hoverlabel.bordercolor,a,"hbc"),n(r.hoverlabel.font.size,a,"hts"),n(r.hoverlabel.font.color,a,"htc"),n(r.hoverlabel.font.family,a,"htf"),n(r.hoverlabel.namelength,a,"hnl"),n(r.hoverlabel.align,a,"hta"))}}}},75914:function(D,E,e){var _=e(73972),T=e(88335).hover;D.exports=function(s,w,m){var f=_.getComponentMethod("annotations","onClick")(s,s._hoverdata);function l(){s.emit("plotly_click",{points:s._hoverdata,event:w})}m!==void 0&&T(s,w,m,!0),s._hoverdata&&w&&w.target&&(f&&f.then?f.then(l):l(),w.stopImmediatePropagation&&w.stopImmediatePropagation())}},26675:function(D){D.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},54268:function(D,E,e){var _=e(71828),T=e(77914),s=e(38048);D.exports=function(w,m,f,l){var t=_.extendFlat({},l.hoverlabel);m.hovertemplate&&(t.namelength=-1),s(w,m,function(a,r){return _.coerce(w,m,T,a,r)},t)}},23469:function(D,E,e){var _=e(71828);E.getSubplot=function(l){return l.subplot||l.xaxis+l.yaxis||l.geo},E.isTraceInSubplots=function(l,t){if(l.type==="splom"){for(var a=l.xaxes||[],r=l.yaxes||[],n=0;n<a.length;n++)for(var o=0;o<r.length;o++)if(t.indexOf(a[n]+r[o])!==-1)return!0;return!1}return t.indexOf(E.getSubplot(l))!==-1},E.flat=function(l,t){for(var a=new Array(l.length),r=0;r<l.length;r++)a[r]=t;return a},E.p2c=function(l,t){for(var a=new Array(l.length),r=0;r<l.length;r++)a[r]=l[r].p2c(t);return a},E.getDistanceFunction=function(l,t,a,r){return l==="closest"?r||E.quadrature(t,a):l.charAt(0)==="x"?t:a},E.getClosest=function(l,t,a){if(a.index!==!1)a.index>=0&&a.index<l.length?a.distance=0:a.index=!1;else for(var r=0;r<l.length;r++){var n=t(l[r]);n<=a.distance&&(a.index=r,a.distance=n)}return a},E.inbox=function(l,t,a){return l*t<0||l===0?a:1/0},E.quadrature=function(l,t){return function(a){var r=l(a),n=t(a);return Math.sqrt(r*r+n*n)}},E.makeEventData=function(l,t,a){var r="index"in l?l.index:l.pointNumber,n={data:t._input,fullData:t,curveNumber:t.index,pointNumber:r};if(t._indexToPoints){var o=t._indexToPoints[r];o.length===1?n.pointIndex=o[0]:n.pointIndices=o}else n.pointIndex=r;return t._module.eventData?n=t._module.eventData(n,l,t,a,r):("xVal"in l?n.x=l.xVal:"x"in l&&(n.x=l.x),"yVal"in l?n.y=l.yVal:"y"in l&&(n.y=l.y),l.xa&&(n.xaxis=l.xa),l.ya&&(n.yaxis=l.ya),l.zLabelVal!==void 0&&(n.z=l.zLabelVal)),E.appendArrayPointValue(n,t,r),n},E.appendArrayPointValue=function(l,t,a){var r=t._arrayAttrs;if(r)for(var n=0;n<r.length;n++){var o=r[n],i=s(o);if(l[i]===void 0){var u=w(_.nestedProperty(t,o).get(),a);u!==void 0&&(l[i]=u)}}},E.appendArrayMultiPointValues=function(l,t,a){var r=t._arrayAttrs;if(r)for(var n=0;n<r.length;n++){var o=r[n],i=s(o);if(l[i]===void 0){for(var u=_.nestedProperty(t,o).get(),p=new Array(a.length),c=0;c<a.length;c++)p[c]=w(u,a[c]);l[i]=p}}};var T={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function s(l){return T[l]||l}function w(l,t){return Array.isArray(t)?Array.isArray(l)&&Array.isArray(l[t[0]])?l[t[0]][t[1]]:void 0:l[t]}var m={x:!0,y:!0},f={"x unified":!0,"y unified":!0};E.isUnifiedHover=function(l){return typeof l=="string"&&!!f[l]},E.isXYhover=function(l){return typeof l=="string"&&!!m[l]}},88335:function(D,E,e){var _=e(39898),T=e(92770),s=e(84267),w=e(71828),m=w.strTranslate,f=w.strRotate,l=e(11086),t=e(63893),a=e(39918),r=e(91424),n=e(7901),o=e(28569),i=e(89298),u=e(73972),p=e(23469),c=e(26675),b=e(99017),d=e(43969),v=c.YANGLE,x=Math.PI*v/180,g=1/Math.sin(x),y=Math.cos(x),k=Math.sin(x),h=c.HOVERARROWSIZE,M=c.HOVERTEXTPAD,A={box:!0,ohlc:!0,violin:!0,candlestick:!0},C={scatter:!0,scattergl:!0,splom:!0};function L(Y){return[Y.trace.index,Y.index,Y.x0,Y.y0,Y.name,Y.attr,Y.xa?Y.xa._id:"",Y.ya?Y.ya._id:""].join(",")}E.hover=function(Y,K,te,re){Y=w.getGraphDiv(Y);var oe=K.target;w.throttle(Y._fullLayout._uid+c.HOVERID,c.HOVERMINTIME,function(){(function(se,ce,xe,pe,de){xe||(xe="xy");var he=Array.isArray(xe)?xe:[xe],ye=se._fullLayout,ze=ye._plots||[],Te=ze[xe],Ae=ye._has("cartesian");if(Te){var Me=Te.overlays.map(function($t){return $t.id});he=he.concat(Me)}for(var Ce=he.length,ne=new Array(Ce),ue=new Array(Ce),me=!1,we=0;we<Ce;we++){var Ee=he[we];if(ze[Ee])me=!0,ne[we]=ze[Ee].xaxis,ue[we]=ze[Ee].yaxis;else{if(!ye[Ee]||!ye[Ee]._subplot)return void w.warn("Unrecognized subplot: "+Ee);var Ue=ye[Ee]._subplot;ne[we]=Ue.xaxis,ue[we]=Ue.yaxis}}var De=ce.hovermode||ye.hovermode;if(De&&!me&&(De="closest"),["x","y","closest","x unified","y unified"].indexOf(De)===-1||!se.calcdata||se.querySelector(".zoombox")||se._dragging)return o.unhoverRaw(se,ce);var je=ye.hoverdistance;je===-1&&(je=1/0);var ge=ye.spikedistance;ge===-1&&(ge=1/0);var be,Se,Ne,Ye,Ze,st,ot,ft,yt,Et,Tt,xt,Dt,It=[],Ft=[],qt={hLinePoint:null,vLinePoint:null},Nt=!1;if(Array.isArray(ce))for(De="array",Ne=0;Ne<ce.length;Ne++)(Ze=se.calcdata[ce[Ne].curveNumber||0])&&(st=Ze[0].trace,Ze[0].trace.hoverinfo!=="skip"&&(Ft.push(Ze),st.orientation==="h"&&(Nt=!0)));else{for(Ye=0;Ye<se.calcdata.length;Ye++)Ze=se.calcdata[Ye],(st=Ze[0].trace).hoverinfo!=="skip"&&p.isTraceInSubplots(st,he)&&(Ft.push(Ze),st.orientation==="h"&&(Nt=!0));var Je,Ke;if(de){if(l.triggerHandler(se,"plotly_beforehover",ce)===!1)return;var Ge=de.getBoundingClientRect();Je=ce.clientX-Ge.left,Ke=ce.clientY-Ge.top,ye._calcInverseTransform(se);var nt=w.apply3DTransform(ye._invTransform)(Je,Ke);if(Je=nt[0],Ke=nt[1],Je<0||Je>ne[0]._length||Ke<0||Ke>ue[0]._length)return o.unhoverRaw(se,ce)}else Je="xpx"in ce?ce.xpx:ne[0]._length/2,Ke="ypx"in ce?ce.ypx:ue[0]._length/2;if(ce.pointerX=Je+ne[0]._offset,ce.pointerY=Ke+ue[0]._offset,be="xval"in ce?p.flat(he,ce.xval):p.p2c(ne,Je),Se="yval"in ce?p.flat(he,ce.yval):p.p2c(ue,Ke),!T(be[0])||!T(Se[0]))return w.warn("Fx.hover failed",ce,se),o.unhoverRaw(se,ce)}var ht=1/0;function Oe($t,mn){for(Ye=0;Ye<Ft.length;Ye++)if((Ze=Ft[Ye])&&Ze[0]&&Ze[0].trace&&(st=Ze[0].trace).visible===!0&&st._length!==0&&["carpet","contourcarpet"].indexOf(st._module.name)===-1){if(st.type==="splom"?ot=he[ft=0]:(ot=p.getSubplot(st),ft=he.indexOf(ot)),yt=De,p.isUnifiedHover(yt)&&(yt=yt.charAt(0)),xt={cd:Ze,trace:st,xa:ne[ft],ya:ue[ft],maxHoverDistance:je,maxSpikeDistance:ge,index:!1,distance:Math.min(ht,je),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:n.defaultLine,name:st.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},ye[ot]&&(xt.subplot=ye[ot]._subplot),ye._splomScenes&&ye._splomScenes[st.uid]&&(xt.scene=ye._splomScenes[st.uid]),Dt=It.length,yt==="array"){var Ln=ce[Ye];"pointNumber"in Ln?(xt.index=Ln.pointNumber,yt="closest"):(yt="","xval"in Ln&&(Et=Ln.xval,yt="x"),"yval"in Ln&&(Tt=Ln.yval,yt=yt?"closest":"y"))}else $t!==void 0&&mn!==void 0?(Et=$t,Tt=mn):(Et=be[ft],Tt=Se[ft]);if(je!==0)if(st._module&&st._module.hoverPoints){var En=st._module.hoverPoints(xt,Et,Tt,yt,{finiteRange:!0,hoverLayer:ye._hoverlayer});if(En)for(var jn,$n=0;$n<En.length;$n++)jn=En[$n],T(jn.x0)&&T(jn.y0)&&It.push(G(jn,De))}else w.log("Unrecognized trace type in hover:",st);if(De==="closest"&&It.length>Dt&&(It.splice(0,Dt),ht=It[0].distance),Ae&&ge!==0&&It.length===0){xt.distance=ge,xt.index=!1;var Zn=st._module.hoverPoints(xt,Et,Tt,"closest",{hoverLayer:ye._hoverlayer});if(Zn&&(Zn=Zn.filter(function(Jt){return Jt.spikeDistance<=ge})),Zn&&Zn.length){var Qn,hr=Zn.filter(function(Jt){return Jt.xa.showspikes&&Jt.xa.spikesnap!=="hovered data"});if(hr.length){var tn=hr[0];T(tn.x0)&&T(tn.y0)&&(Qn=Qe(tn),(!qt.vLinePoint||qt.vLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.vLinePoint=Qn))}var Pn=Zn.filter(function(Jt){return Jt.ya.showspikes&&Jt.ya.spikesnap!=="hovered data"});if(Pn.length){var jt=Pn[0];T(jt.x0)&&T(jt.y0)&&(Qn=Qe(jt),(!qt.hLinePoint||qt.hLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.hLinePoint=Qn))}}}}}function Be($t,mn,Ln){for(var En,jn=null,$n=1/0,Zn=0;Zn<$t.length;Zn++)En=$t[Zn].spikeDistance,Ln&&Zn===0&&(En=-1/0),En<=$n&&En<=mn&&(jn=$t[Zn],$n=En);return jn}function Qe($t){return $t?{xa:$t.xa,ya:$t.ya,x:$t.xSpike!==void 0?$t.xSpike:($t.x0+$t.x1)/2,y:$t.ySpike!==void 0?$t.ySpike:($t.y0+$t.y1)/2,distance:$t.distance,spikeDistance:$t.spikeDistance,curveNumber:$t.trace.index,color:$t.color,pointNumber:$t.index}:null}Oe();var ut={fullLayout:ye,container:ye._hoverlayer,event:ce},pt=se._spikepoints,bt={vLinePoint:qt.vLinePoint,hLinePoint:qt.hLinePoint};se._spikepoints=bt;var Lt=function(){It.sort(function($t,mn){return $t.distance-mn.distance}),It=function($t,mn){for(var Ln=mn.charAt(0),En=[],jn=[],$n=[],Zn=0;Zn<$t.length;Zn++){var Qn=$t[Zn];u.traceIs(Qn.trace,"bar-like")||u.traceIs(Qn.trace,"box-violin")?$n.push(Qn):Qn.trace[Ln+"period"]?jn.push(Qn):En.push(Qn)}return En.concat(jn).concat($n)}(It,De)};Lt();var Ct=De.charAt(0),mt=(Ct==="x"||Ct==="y")&&It[0]&&C[It[0].trace.type];if(Ae&&ge!==0&&It.length!==0){var Ot=Be(It.filter(function($t){return $t.ya.showspikes}),ge,mt);qt.hLinePoint=Qe(Ot);var _t=Be(It.filter(function($t){return $t.xa.showspikes}),ge,mt);qt.vLinePoint=Qe(_t)}if(It.length===0){var Pt=o.unhoverRaw(se,ce);return!Ae||qt.hLinePoint===null&&qt.vLinePoint===null||j(pt)&&N(se,qt,ut),Pt}if(Ae&&j(pt)&&N(se,qt,ut),p.isXYhover(yt)&&It[0].length!==0&&It[0].trace.type!=="splom"){var Bt=It[0],Wt=(It=A[Bt.trace.type]?It.filter(function($t){return $t.trace.index===Bt.trace.index}):[Bt]).length;Oe(H("x",Bt,ye),H("y",Bt,ye));var Gt,Xt=[],Kt={},nn=0,yn=function($t){var mn=A[$t.trace.type]?L($t):$t.trace.index;if(Kt[mn]){var Ln=Kt[mn]-1,En=Xt[Ln];Ln>0&&Math.abs($t.distance)<Math.abs(En.distance)&&(Xt[Ln]=$t)}else nn++,Kt[mn]=nn,Xt.push($t)};for(Gt=0;Gt<Wt;Gt++)yn(It[Gt]);for(Gt=It.length-1;Gt>Wt-1;Gt--)yn(It[Gt]);It=Xt,Lt()}var ln=se._hoverdata,kn=[],Wn=ee(se),wn=Q(se);for(Ne=0;Ne<It.length;Ne++){var on=It[Ne],_n=p.makeEventData(on,on.trace,on.cd);if(on.hovertemplate!==!1){var fn=!1;on.cd[on.index]&&on.cd[on.index].ht&&(fn=on.cd[on.index].ht),on.hovertemplate=fn||on.trace.hovertemplate||!1}if(on.xa&&on.ya){var hn=on.x0+on.xa._offset,In=on.x1+on.xa._offset,Cn=on.y0+on.ya._offset,Nn=on.y1+on.ya._offset,Hn=Math.min(hn,In),qn=Math.max(hn,In),or=Math.min(Cn,Nn),tr=Math.max(Cn,Nn);_n.bbox={x0:Hn+wn,x1:qn+wn,y0:or+Wn,y1:tr+Wn}}on.eventData=[_n],kn.push(_n)}se._hoverdata=kn;var Tr=De==="y"&&(Ft.length>1||It.length>1)||De==="closest"&&Nt&&It.length>1,gr=n.combine(ye.plot_bgcolor||n.background,ye.paper_bgcolor),ir=I(It,{gd:se,hovermode:De,rotateLabels:Tr,bgColor:gr,container:ye._hoverlayer,outerContainer:ye._paper.node(),commonLabelOpts:ye.hoverlabel,hoverdistance:ye.hoverdistance}),dr=ir.hoverLabels;if(p.isUnifiedHover(De)||(function($t,mn,Ln,En){var jn,$n,Zn,Qn,hr,tn,Pn,jt=mn?"xa":"ya",Jt=mn?"ya":"xa",un=0,Rn=1,On=$t.size(),Sn=new Array(On),pn=0,bn=En.minX,dn=En.maxX,vn=En.minY,An=En.maxY,Bn=function(Mr){return Mr*Ln._invScaleX},Xn=function(Mr){return Mr*Ln._invScaleY};function er(Mr){var Lr=Mr[0],pr=Mr[Mr.length-1];if($n=Lr.pmin-Lr.pos-Lr.dp+Lr.size,Zn=pr.pos+pr.dp+pr.size-Lr.pmax,$n>.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp+=$n;jn=!1}if(!(Zn<.01)){if($n<-.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp-=Zn;jn=!1}if(jn){var Pr=0;for(Qn=0;Qn<Mr.length;Qn++)(tn=Mr[Qn]).pos+tn.dp+tn.size>Lr.pmax&&Pr++;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos>Lr.pmax-1&&(tn.del=!0,Pr--);for(Qn=0;Qn<Mr.length&&!(Pr<=0);Qn++)if((tn=Mr[Qn]).pos<Lr.pmin+1)for(tn.del=!0,Pr--,Zn=2*tn.size,hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp-=Zn;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos+tn.dp+tn.size>Lr.pmax&&(tn.del=!0,Pr--)}}}for($t.each(function(Mr){var Lr=Mr[jt],pr=Mr[Jt],Pr=Lr._id.charAt(0)==="x",Hr=Lr.range;pn===0&&Hr&&Hr[0]>Hr[1]!==Pr&&(Rn=-1);var ci=0,Ti=Pr?Ln.width:Ln.height;if(Ln.hovermode==="x"||Ln.hovermode==="y"){var Mi,fa,Hi=U(Mr,mn),xi=Mr.anchor,Oa=xi==="end"?-1:1;if(xi==="middle")fa=(Mi=Mr.crossPos+(Pr?Xn(Hi.y-Mr.by/2):Bn(Mr.bx/2+Mr.tx2width/2)))+(Pr?Xn(Mr.by):Bn(Mr.bx));else if(Pr)fa=(Mi=Mr.crossPos+Xn(h+Hi.y)-Xn(Mr.by/2-h))+Xn(Mr.by);else{var Ka=Bn(Oa*h+Hi.x),Yo=Ka+Bn(Oa*Mr.bx);Mi=Mr.crossPos+Math.min(Ka,Yo),fa=Mr.crossPos+Math.max(Ka,Yo)}Pr?vn!==void 0&&An!==void 0&&Math.min(fa,An)-Math.max(Mi,vn)>1&&(pr.side==="left"?(ci=pr._mainLinePosition,Ti=Ln.width):Ti=pr._mainLinePosition):bn!==void 0&&dn!==void 0&&Math.min(fa,dn)-Math.max(Mi,bn)>1&&(pr.side==="top"?(ci=pr._mainLinePosition,Ti=Ln.height):Ti=pr._mainLinePosition)}Sn[pn++]=[{datum:Mr,traceIndex:Mr.trace.index,dp:0,pos:Mr.pos,posref:Mr.posref,size:Mr.by*(Pr?g:1)/2,pmin:ci,pmax:Ti}]}),Sn.sort(function(Mr,Lr){return Mr[0].posref-Lr[0].posref||Rn*(Lr[0].traceIndex-Mr[0].traceIndex)});!jn&&un<=On;){for(un++,jn=!0,Qn=0;Qn<Sn.length-1;){var Jn=Sn[Qn],lr=Sn[Qn+1],sr=Jn[Jn.length-1],fr=lr[0];if(($n=sr.pos+sr.dp+sr.size-fr.pos-fr.dp+fr.size)>.01&&sr.pmin===fr.pmin&&sr.pmax===fr.pmax){for(hr=lr.length-1;hr>=0;hr--)lr[hr].dp+=$n;for(Jn.push.apply(Jn,lr),Sn.splice(Qn+1,1),Pn=0,hr=Jn.length-1;hr>=0;hr--)Pn+=Jn[hr].dp;for(Zn=Pn/Jn.length,hr=Jn.length-1;hr>=0;hr--)Jn[hr].dp-=Zn;jn=!1}else Qn++}Sn.forEach(er)}for(Qn=Sn.length-1;Qn>=0;Qn--){var cr=Sn[Qn];for(hr=cr.length-1;hr>=0;hr--){var vr=cr[hr],Sr=vr.datum;Sr.offset=vr.dp,Sr.del=vr.del}}}(dr,Tr,ye,ir.commonLabelBoundingBox),B(dr,Tr,ye._invScaleX,ye._invScaleY)),de&&de.tagName){var yr=u.getComponentMethod("annotations","hasClickToShow")(se,kn);a(_.select(de),yr?"pointer":"")}de&&!pe&&function($t,mn,Ln){if(!Ln||Ln.length!==$t._hoverdata.length)return!0;for(var En=Ln.length-1;En>=0;En--){var jn=Ln[En],$n=$t._hoverdata[En];if(jn.curveNumber!==$n.curveNumber||String(jn.pointNumber)!==String($n.pointNumber)||String(jn.pointNumbers)!==String($n.pointNumbers))return!0}return!1}(se,0,ln)&&(ln&&se.emit("plotly_unhover",{event:ce,points:ln}),se.emit("plotly_hover",{event:ce,points:se._hoverdata,xaxes:ne,yaxes:ue,xvals:be,yvals:Se}))})(Y,K,te,re,oe)})},E.loneHover=function(Y,K){var te=!0;Array.isArray(Y)||(te=!1,Y=[Y]);var re=K.gd,oe=ee(re),se=Q(re),ce=I(Y.map(function(de){var he=de._x0||de.x0||de.x||0,ye=de._x1||de.x1||de.x||0,ze=de._y0||de.y0||de.y||0,Te=de._y1||de.y1||de.y||0,Ae=de.eventData;if(Ae){var Me=Math.min(he,ye),Ce=Math.max(he,ye),ne=Math.min(ze,Te),ue=Math.max(ze,Te),me=de.trace;if(u.traceIs(me,"gl3d")){var we=re._fullLayout[me.scene]._scene.container,Ee=we.offsetLeft,Ue=we.offsetTop;Me+=Ee,Ce+=Ee,ne+=Ue,ue+=Ue}Ae.bbox={x0:Me+se,x1:Ce+se,y0:ne+oe,y1:ue+oe},K.inOut_bbox&&K.inOut_bbox.push(Ae.bbox)}else Ae=!1;return{color:de.color||n.defaultLine,x0:de.x0||de.x||0,x1:de.x1||de.x||0,y0:de.y0||de.y||0,y1:de.y1||de.y||0,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:de.text,name:de.name,idealAlign:de.idealAlign,borderColor:de.borderColor,fontFamily:de.fontFamily,fontSize:de.fontSize,fontColor:de.fontColor,nameLength:de.nameLength,textAlign:de.textAlign,trace:de.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:de.hovertemplate||!1,hovertemplateLabels:de.hovertemplateLabels||!1,eventData:Ae}}),{gd:re,hovermode:"closest",rotateLabels:!1,bgColor:K.bgColor||n.background,container:_.select(K.container),outerContainer:K.outerContainer||K.container}).hoverLabels,xe=0,pe=0;return ce.sort(function(de,he){return de.y0-he.y0}).each(function(de,he){var ye=de.y0-de.by/2;de.offset=ye-5<xe?xe-ye+5:0,xe=ye+de.by+de.offset,he===K.anchorIndex&&(pe=de.offset)}).each(function(de){de.offset-=pe}),B(ce,!1,re._fullLayout._invScaleX,re._fullLayout._invScaleY),te?ce:ce.node()};var P=/<extra>([\s\S]*)<\/extra>/;function I(Y,K){var te=K.gd,re=te._fullLayout,oe=K.hovermode,se=K.rotateLabels,ce=K.bgColor,xe=K.container,pe=K.outerContainer,de=K.commonLabelOpts||{};if(Y.length===0)return[[]];var he=K.fontFamily||c.HOVERFONT,ye=K.fontSize||c.HOVERFONTSIZE,ze=Y[0],Te=ze.xa,Ae=ze.ya,Me=oe.charAt(0),Ce=Me+"Label",ne=ze[Ce];if(ne===void 0&&Te.type==="multicategory")for(var ue=0;ue<Y.length&&(ne=Y[ue][Ce])===void 0;ue++);var me=X(te,pe),we=me.top,Ee=me.width,Ue=me.height,De=ne!==void 0&&ze.distance<=K.hoverdistance&&(oe==="x"||oe==="y");if(De){var je,ge,be=!0;for(je=0;je<Y.length;je++)if(be&&Y[je].zLabel===void 0&&(be=!1),ge=Y[je].hoverinfo||Y[je].trace.hoverinfo){var Se=Array.isArray(ge)?ge:ge.split("+");if(Se.indexOf("all")===-1&&Se.indexOf(oe)===-1){De=!1;break}}be&&(De=!1)}var Ne=xe.selectAll("g.axistext").data(De?[0]:[]);Ne.enter().append("g").classed("axistext",!0),Ne.exit().remove();var Ye={minX:0,maxX:0,minY:0,maxY:0};if(Ne.each(function(){var Pt=_.select(this),Bt=w.ensureSingle(Pt,"path","",function(or){or.style({"stroke-width":"1px"})}),Wt=w.ensureSingle(Pt,"text","",function(or){or.attr("data-notex",1)}),Gt=de.bgcolor||n.defaultLine,Xt=de.bordercolor||n.contrast(Gt),Kt=n.contrast(Gt),nn={family:de.font.family||he,size:de.font.size||ye,color:de.font.color||Kt};Bt.style({fill:Gt,stroke:Xt}),Wt.text(ne).call(r.font,nn).call(t.positionText,0,0).call(t.convertToTspans,te),Pt.attr("transform","");var yn,ln,kn=X(te,Wt.node());if(oe==="x"){var Wn=Te.side==="top"?"-":"";Wt.attr("text-anchor","middle").call(t.positionText,0,Te.side==="top"?we-kn.bottom-h-M:we-kn.top+h+M),yn=Te._offset+(ze.x0+ze.x1)/2,ln=Ae._offset+(Te.side==="top"?0:Ae._length);var wn=kn.width/2+M;yn<wn?(yn=wn,Bt.attr("d","M-"+(wn-h)+",0L-"+(wn-2*h)+","+Wn+h+"H"+wn+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"Z")):yn>re.width-wn?(yn=re.width-wn,Bt.attr("d","M"+(wn-h)+",0L"+wn+","+Wn+h+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H"+(wn-2*h)+"Z")):Bt.attr("d","M0,0L"+h+","+Wn+h+"H"+wn+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H-"+h+"Z"),Ye.minX=yn-wn,Ye.maxX=yn+wn,Te.side==="top"?(Ye.minY=ln-(2*M+kn.height),Ye.maxY=ln-M):(Ye.minY=ln+M,Ye.maxY=ln+(2*M+kn.height))}else{var on,_n,fn;Ae.side==="right"?(on="start",_n=1,fn="",yn=Te._offset+Te._length):(on="end",_n=-1,fn="-",yn=Te._offset),ln=Ae._offset+(ze.y0+ze.y1)/2,Wt.attr("text-anchor",on),Bt.attr("d","M0,0L"+fn+h+","+h+"V"+(M+kn.height/2)+"h"+fn+(2*M+kn.width)+"V-"+(M+kn.height/2)+"H"+fn+h+"V-"+h+"Z"),Ye.minY=ln-(M+kn.height/2),Ye.maxY=ln+(M+kn.height/2),Ae.side==="right"?(Ye.minX=yn+h,Ye.maxX=yn+h+(2*M+kn.width)):(Ye.minX=yn-h-(2*M+kn.width),Ye.maxX=yn-h);var hn,In=kn.height/2,Cn=we-kn.top-In,Nn="clip"+re._uid+"commonlabel"+Ae._id;if(yn<kn.width+2*M+h){hn="M-"+(h+M)+"-"+In+"h-"+(kn.width-M)+"V"+In+"h"+(kn.width-M)+"Z";var Hn=kn.width-yn+M;t.positionText(Wt,Hn,Cn),on==="end"&&Wt.selectAll("tspan").each(function(){var or=_.select(this),tr=r.tester.append("text").text(or.text()).call(r.font,nn),Tr=X(te,tr.node());Math.round(Tr.width)<Math.round(kn.width)&&or.attr("x",Hn-Tr.width),tr.remove()})}else t.positionText(Wt,_n*(M+h),Cn),hn=null;var qn=re._topclips.selectAll("#"+Nn).data(hn?[0]:[]);qn.enter().append("clipPath").attr("id",Nn).append("path"),qn.exit().remove(),qn.select("path").attr("d",hn),r.setClipUrl(Wt,hn?Nn:null,te)}Pt.attr("transform",m(yn,ln))}),p.isUnifiedHover(oe)){xe.selectAll("g.hovertext").remove();var Ze=Y.filter(function(Pt){return Pt.hoverinfo!=="none"});if(Ze.length===0)return;var st=re.hoverlabel,ot=st.font,ft={showlegend:!0,legend:{title:{text:ne,font:ot},font:ot,bgcolor:st.bgcolor,bordercolor:st.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:re.legend?re.legend.traceorder:void 0,orientation:"v"}},yt={font:ot};b(ft,yt,te._fullData);var Et=yt.legend;Et.entries=[];for(var Tt=0;Tt<Ze.length;Tt++){var xt=Ze[Tt];if(xt.hoverinfo!=="none"){var Dt=R(xt,!0,oe,re,ne),It=Dt[0],Ft=Dt[1];xt.name=Ft,xt.text=Ft!==""?Ft+" : "+It:It;var qt=xt.cd[xt.index];qt&&(qt.mc&&(xt.mc=qt.mc),qt.mcc&&(xt.mc=qt.mcc),qt.mlc&&(xt.mlc=qt.mlc),qt.mlcc&&(xt.mlc=qt.mlcc),qt.mlw&&(xt.mlw=qt.mlw),qt.mrc&&(xt.mrc=qt.mrc),qt.dir&&(xt.dir=qt.dir)),xt._distinct=!0,Et.entries.push([xt])}}Et.entries.sort(function(Pt,Bt){return Pt[0].trace.index-Bt[0].trace.index}),Et.layer=xe,Et._inHover=!0,Et._groupTitleFont=st.grouptitlefont,d(te,Et);var Nt,Je,Ke,Ge,nt=xe.select("g.legend"),ht=X(te,nt.node()),Oe=ht.width+2*M,Be=ht.height+2*M,Qe=Ze[0],ut=(Qe.x0+Qe.x1)/2,pt=(Qe.y0+Qe.y1)/2,bt=!(u.traceIs(Qe.trace,"bar-like")||u.traceIs(Qe.trace,"box-violin"));Me==="y"?bt?(Je=pt-M,Nt=pt+M):(Je=Math.min.apply(null,Ze.map(function(Pt){return Math.min(Pt.y0,Pt.y1)})),Nt=Math.max.apply(null,Ze.map(function(Pt){return Math.max(Pt.y0,Pt.y1)}))):Je=Nt=w.mean(Ze.map(function(Pt){return(Pt.y0+Pt.y1)/2}))-Be/2,Me==="x"?bt?(Ke=ut+M,Ge=ut-M):(Ke=Math.max.apply(null,Ze.map(function(Pt){return Math.max(Pt.x0,Pt.x1)})),Ge=Math.min.apply(null,Ze.map(function(Pt){return Math.min(Pt.x0,Pt.x1)}))):Ke=Ge=w.mean(Ze.map(function(Pt){return(Pt.x0+Pt.x1)/2}))-Oe/2;var Lt,Ct,mt=Te._offset,Ot=Ae._offset;return Ge+=mt-Oe,Je+=Ot-Be,Lt=(Ke+=mt)+Oe<Ee&&Ke>=0?Ke:Ge+Oe<Ee&&Ge>=0?Ge:mt+Oe<Ee?mt:Ke-ut<ut-Ge+Oe?Ee-Oe:0,Lt+=M,Ct=(Nt+=Ot)+Be<Ue&&Nt>=0?Nt:Je+Be<Ue&&Je>=0?Je:Ot+Be<Ue?Ot:Nt-pt<pt-Je+Be?Ue-Be:0,Ct+=M,nt.attr("transform",m(Lt-1,Ct-1)),nt}var _t=xe.selectAll("g.hovertext").data(Y,function(Pt){return L(Pt)});return _t.enter().append("g").classed("hovertext",!0).each(function(){var Pt=_.select(this);Pt.append("rect").call(n.fill,n.addOpacity(ce,.8)),Pt.append("text").classed("name",!0),Pt.append("path").style("stroke-width","1px"),Pt.append("text").classed("nums",!0).call(r.font,he,ye)}),_t.exit().remove(),_t.each(function(Pt){var Bt=_.select(this).attr("transform",""),Wt=Pt.color;Array.isArray(Wt)&&(Wt=Wt[Pt.eventData[0].pointNumber]);var Gt=Pt.bgcolor||Wt,Xt=n.combine(n.opacity(Gt)?Gt:n.defaultLine,ce),Kt=n.combine(n.opacity(Wt)?Wt:n.defaultLine,ce),nn=Pt.borderColor||n.contrast(Xt),yn=R(Pt,De,oe,re,ne,Bt),ln=yn[0],kn=yn[1],Wn=Bt.select("text.nums").call(r.font,Pt.fontFamily||he,Pt.fontSize||ye,Pt.fontColor||nn).text(ln).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,te),wn=Bt.select("text.name"),on=0,_n=0;if(kn&&kn!==ln){wn.call(r.font,Pt.fontFamily||he,Pt.fontSize||ye,Kt).text(kn).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,te);var fn=X(te,wn.node());on=fn.width+2*M,_n=fn.height+2*M}else wn.remove(),Bt.select("rect").remove();Bt.select("path").style({fill:Xt,stroke:nn});var hn=Pt.xa._offset+(Pt.x0+Pt.x1)/2,In=Pt.ya._offset+(Pt.y0+Pt.y1)/2,Cn=Math.abs(Pt.x1-Pt.x0),Nn=Math.abs(Pt.y1-Pt.y0),Hn=X(te,Wn.node()),qn=Hn.width/re._invScaleX,or=Hn.height/re._invScaleY;Pt.ty0=(we-Hn.top)/re._invScaleY,Pt.bx=qn+2*M,Pt.by=Math.max(or+2*M,_n),Pt.anchor="start",Pt.txwidth=qn,Pt.tx2width=on,Pt.offset=0;var tr,Tr,gr=(qn+h+M+on)*re._invScaleX;if(se)Pt.pos=hn,tr=In+Nn/2+gr<=Ue,Tr=In-Nn/2-gr>=0,Pt.idealAlign!=="top"&&tr||!Tr?tr?(In+=Nn/2,Pt.anchor="start"):Pt.anchor="middle":(In-=Nn/2,Pt.anchor="end"),Pt.crossPos=In;else{if(Pt.pos=In,tr=hn+Cn/2+gr<=Ee,Tr=hn-Cn/2-gr>=0,Pt.idealAlign!=="left"&&tr||!Tr)if(tr)hn+=Cn/2,Pt.anchor="start";else{Pt.anchor="middle";var ir=gr/2,dr=hn+ir-Ee,yr=hn-ir;dr>0&&(hn-=dr),yr<0&&(hn+=-yr)}else hn-=Cn/2,Pt.anchor="end";Pt.crossPos=hn}Wn.attr("text-anchor",Pt.anchor),on&&wn.attr("text-anchor",Pt.anchor),Bt.attr("transform",m(hn,In)+(se?f(v):""))}),{hoverLabels:_t,commonLabelBoundingBox:Ye}}function R(Y,K,te,re,oe,se){var ce="",xe="";Y.nameOverride!==void 0&&(Y.name=Y.nameOverride),Y.name&&(Y.trace._meta&&(Y.name=w.templateString(Y.name,Y.trace._meta)),ce=V(Y.name,Y.nameLength));var pe=te.charAt(0),de=pe==="x"?"y":"x";Y.zLabel!==void 0?(Y.xLabel!==void 0&&(xe+="x: "+Y.xLabel+"<br>"),Y.yLabel!==void 0&&(xe+="y: "+Y.yLabel+"<br>"),Y.trace.type!=="choropleth"&&Y.trace.type!=="choroplethmapbox"&&(xe+=(xe?"z: ":"")+Y.zLabel)):K&&Y[pe+"Label"]===oe?xe=Y[de+"Label"]||"":Y.xLabel===void 0?Y.yLabel!==void 0&&Y.trace.type!=="scattercarpet"&&(xe=Y.yLabel):xe=Y.yLabel===void 0?Y.xLabel:"("+Y.xLabel+", "+Y.yLabel+")",!Y.text&&Y.text!==0||Array.isArray(Y.text)||(xe+=(xe?"<br>":"")+Y.text),Y.extraText!==void 0&&(xe+=(xe?"<br>":"")+Y.extraText),se&&xe===""&&!Y.hovertemplate&&(ce===""&&se.remove(),xe=ce);var he=Y.hovertemplate||!1;if(he){var ye=Y.hovertemplateLabels||Y;Y[pe+"Label"]!==oe&&(ye[pe+"other"]=ye[pe+"Val"],ye[pe+"otherLabel"]=ye[pe+"Label"]),xe=(xe=w.hovertemplateString(he,ye,re._d3locale,Y.eventData[0]||{},Y.trace._meta)).replace(P,function(ze,Te){return ce=V(Te,Y.nameLength),""})}return[xe,ce]}function U(Y,K){var te=0,re=Y.offset;return K&&(re*=-k,te=Y.offset*y),{x:te,y:re}}function B(Y,K,te,re){var oe=function(ce){return ce*te},se=function(ce){return ce*re};Y.each(function(ce){var xe=_.select(this);if(ce.del)return xe.remove();var pe,de,he,ye,ze=xe.select("text.nums"),Te=ce.anchor,Ae=Te==="end"?-1:1,Me=(ye=(he=(de={start:1,end:-1,middle:0}[(pe=ce).anchor])*(h+M))+de*(pe.txwidth+M),pe.anchor==="middle"&&(he-=pe.tx2width/2,ye+=pe.txwidth/2+M),{alignShift:de,textShiftX:he,text2ShiftX:ye}),Ce=U(ce,K),ne=Ce.x,ue=Ce.y,me=Te==="middle";xe.select("path").attr("d",me?"M-"+oe(ce.bx/2+ce.tx2width/2)+","+se(ue-ce.by/2)+"h"+oe(ce.bx)+"v"+se(ce.by)+"h-"+oe(ce.bx)+"Z":"M0,0L"+oe(Ae*h+ne)+","+se(h+ue)+"v"+se(ce.by/2-h)+"h"+oe(Ae*ce.bx)+"v-"+se(ce.by)+"H"+oe(Ae*h+ne)+"V"+se(ue-h)+"Z");var we=ne+Me.textShiftX,Ee=ue+ce.ty0-ce.by/2+M,Ue=ce.textAlign||"auto";Ue!=="auto"&&(Ue==="left"&&Te!=="start"?(ze.attr("text-anchor","start"),we=me?-ce.bx/2-ce.tx2width/2+M:-ce.bx-M):Ue==="right"&&Te!=="end"&&(ze.attr("text-anchor","end"),we=me?ce.bx/2-ce.tx2width/2-M:ce.bx+M)),ze.call(t.positionText,oe(we),se(Ee)),ce.tx2width&&(xe.select("text.name").call(t.positionText,oe(Me.text2ShiftX+Me.alignShift*M+ne),se(ue+ce.ty0-ce.by/2+M)),xe.select("rect").call(r.setRect,oe(Me.text2ShiftX+(Me.alignShift-1)*ce.tx2width/2+ne),se(ue-ce.by/2-1),oe(ce.tx2width),se(ce.by+2)))})}function G(Y,K){var te=Y.index,re=Y.trace||{},oe=Y.cd[0],se=Y.cd[te]||{};function ce(ze){return ze||T(ze)&&ze===0}var xe=Array.isArray(te)?function(ze,Te){var Ae=w.castOption(oe,te,ze);return ce(Ae)?Ae:w.extractOption({},re,"",Te)}:function(ze,Te){return w.extractOption(se,re,ze,Te)};function pe(ze,Te,Ae){var Me=xe(Te,Ae);ce(Me)&&(Y[ze]=Me)}if(pe("hoverinfo","hi","hoverinfo"),pe("bgcolor","hbg","hoverlabel.bgcolor"),pe("borderColor","hbc","hoverlabel.bordercolor"),pe("fontFamily","htf","hoverlabel.font.family"),pe("fontSize","hts","hoverlabel.font.size"),pe("fontColor","htc","hoverlabel.font.color"),pe("nameLength","hnl","hoverlabel.namelength"),pe("textAlign","hta","hoverlabel.align"),Y.posref=K==="y"||K==="closest"&&re.orientation==="h"?Y.xa._offset+(Y.x0+Y.x1)/2:Y.ya._offset+(Y.y0+Y.y1)/2,Y.x0=w.constrain(Y.x0,0,Y.xa._length),Y.x1=w.constrain(Y.x1,0,Y.xa._length),Y.y0=w.constrain(Y.y0,0,Y.ya._length),Y.y1=w.constrain(Y.y1,0,Y.ya._length),Y.xLabelVal!==void 0&&(Y.xLabel="xLabel"in Y?Y.xLabel:i.hoverLabelText(Y.xa,Y.xLabelVal,re.xhoverformat),Y.xVal=Y.xa.c2d(Y.xLabelVal)),Y.yLabelVal!==void 0&&(Y.yLabel="yLabel"in Y?Y.yLabel:i.hoverLabelText(Y.ya,Y.yLabelVal,re.yhoverformat),Y.yVal=Y.ya.c2d(Y.yLabelVal)),Y.zLabelVal!==void 0&&Y.zLabel===void 0&&(Y.zLabel=String(Y.zLabelVal)),!(isNaN(Y.xerr)||Y.xa.type==="log"&&Y.xerr<=0)){var de=i.tickText(Y.xa,Y.xa.c2l(Y.xerr),"hover").text;Y.xerrneg!==void 0?Y.xLabel+=" +"+de+" / -"+i.tickText(Y.xa,Y.xa.c2l(Y.xerrneg),"hover").text:Y.xLabel+=" ± "+de,K==="x"&&(Y.distance+=1)}if(!(isNaN(Y.yerr)||Y.ya.type==="log"&&Y.yerr<=0)){var he=i.tickText(Y.ya,Y.ya.c2l(Y.yerr),"hover").text;Y.yerrneg!==void 0?Y.yLabel+=" +"+he+" / -"+i.tickText(Y.ya,Y.ya.c2l(Y.yerrneg),"hover").text:Y.yLabel+=" ± "+he,K==="y"&&(Y.distance+=1)}var ye=Y.hoverinfo||Y.trace.hoverinfo;return ye&&ye!=="all"&&((ye=Array.isArray(ye)?ye:ye.split("+")).indexOf("x")===-1&&(Y.xLabel=void 0),ye.indexOf("y")===-1&&(Y.yLabel=void 0),ye.indexOf("z")===-1&&(Y.zLabel=void 0),ye.indexOf("text")===-1&&(Y.text=void 0),ye.indexOf("name")===-1&&(Y.name=void 0)),Y}function N(Y,K,te){var re,oe,se=te.container,ce=te.fullLayout,xe=ce._size,pe=te.event,de=!!K.hLinePoint,he=!!K.vLinePoint;if(se.selectAll(".spikeline").remove(),he||de){var ye=n.combine(ce.plot_bgcolor,ce.paper_bgcolor);if(de){var ze,Te,Ae=K.hLinePoint;re=Ae&&Ae.xa,(oe=Ae&&Ae.ya).spikesnap==="cursor"?(ze=pe.pointerX,Te=pe.pointerY):(ze=re._offset+Ae.x,Te=oe._offset+Ae.y);var Me,Ce,ne=s.readability(Ae.color,ye)<1.5?n.contrast(ye):Ae.color,ue=oe.spikemode,me=oe.spikethickness,we=oe.spikecolor||ne,Ee=i.getPxPosition(Y,oe);if(ue.indexOf("toaxis")!==-1||ue.indexOf("across")!==-1){if(ue.indexOf("toaxis")!==-1&&(Me=Ee,Ce=ze),ue.indexOf("across")!==-1){var Ue=oe._counterDomainMin,De=oe._counterDomainMax;oe.anchor==="free"&&(Ue=Math.min(Ue,oe.position),De=Math.max(De,oe.position)),Me=xe.l+Ue*xe.w,Ce=xe.l+De*xe.w}se.insert("line",":first-child").attr({x1:Me,x2:Ce,y1:Te,y2:Te,"stroke-width":me,stroke:we,"stroke-dasharray":r.dashStyle(oe.spikedash,me)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:Me,x2:Ce,y1:Te,y2:Te,"stroke-width":me+2,stroke:ye}).classed("spikeline",!0).classed("crisp",!0)}ue.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:Ee+(oe.side!=="right"?me:-me),cy:Te,r:me,fill:we}).classed("spikeline",!0)}if(he){var je,ge,be=K.vLinePoint;re=be&&be.xa,oe=be&&be.ya,re.spikesnap==="cursor"?(je=pe.pointerX,ge=pe.pointerY):(je=re._offset+be.x,ge=oe._offset+be.y);var Se,Ne,Ye=s.readability(be.color,ye)<1.5?n.contrast(ye):be.color,Ze=re.spikemode,st=re.spikethickness,ot=re.spikecolor||Ye,ft=i.getPxPosition(Y,re);if(Ze.indexOf("toaxis")!==-1||Ze.indexOf("across")!==-1){if(Ze.indexOf("toaxis")!==-1&&(Se=ft,Ne=ge),Ze.indexOf("across")!==-1){var yt=re._counterDomainMin,Et=re._counterDomainMax;re.anchor==="free"&&(yt=Math.min(yt,re.position),Et=Math.max(Et,re.position)),Se=xe.t+(1-Et)*xe.h,Ne=xe.t+(1-yt)*xe.h}se.insert("line",":first-child").attr({x1:je,x2:je,y1:Se,y2:Ne,"stroke-width":st,stroke:ot,"stroke-dasharray":r.dashStyle(re.spikedash,st)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:je,x2:je,y1:Se,y2:Ne,"stroke-width":st+2,stroke:ye}).classed("spikeline",!0).classed("crisp",!0)}Ze.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:je,cy:ft-(re.side!=="top"?st:-st),r:st,fill:ot}).classed("spikeline",!0)}}}function j(Y,K){return!K||K.vLinePoint!==Y._spikepoints.vLinePoint||K.hLinePoint!==Y._spikepoints.hLinePoint}function V(Y,K){return t.plainText(Y||"",{len:K,allowedTags:["br","sub","sup","b","i","em"]})}function H(Y,K,te){var re=K[Y+"a"],oe=K[Y+"Val"],se=K.cd[0];if(re.type==="category"||re.type==="multicategory")oe=re._categoriesMap[oe];else if(re.type==="date"){var ce=K.trace[Y+"periodalignment"];if(ce){var xe=K.cd[K.index],pe=xe[Y+"Start"];pe===void 0&&(pe=xe[Y]);var de=xe[Y+"End"];de===void 0&&(de=xe[Y]);var he=de-pe;ce==="end"?oe+=he:ce==="middle"&&(oe+=he/2)}oe=re.d2c(oe)}return se&&se.t&&se.t.posLetter===re._id&&(te.boxmode!=="group"&&te.violinmode!=="group"||(oe+=se.t.dPos)),oe}function ee(Y){return Y.offsetTop+Y.clientTop}function Q(Y){return Y.offsetLeft+Y.clientLeft}function X(Y,K){var te=Y._fullLayout,re=K.getBoundingClientRect(),oe=re.left,se=re.top,ce=oe+re.width,xe=se+re.height,pe=w.apply3DTransform(te._invTransform)(oe,se),de=w.apply3DTransform(te._invTransform)(ce,xe),he=pe[0],ye=pe[1],ze=de[0],Te=de[1];return{x:he,y:ye,width:ze-he,height:Te-ye,top:Math.min(ye,Te),left:Math.min(he,ze),right:Math.max(he,ze),bottom:Math.max(ye,Te)}}},38048:function(D,E,e){var _=e(71828),T=e(7901),s=e(23469).isUnifiedHover;D.exports=function(w,m,f,l){l=l||{};var t=m.legend;function a(r){l.font[r]||(l.font[r]=t?m.legend.font[r]:m.font[r])}m&&s(m.hovermode)&&(l.font||(l.font={}),a("size"),a("family"),a("color"),t?(l.bgcolor||(l.bgcolor=T.combine(m.legend.bgcolor,m.paper_bgcolor)),l.bordercolor||(l.bordercolor=m.legend.bordercolor)):l.bgcolor||(l.bgcolor=m.paper_bgcolor)),f("hoverlabel.bgcolor",l.bgcolor),f("hoverlabel.bordercolor",l.bordercolor),f("hoverlabel.namelength",l.namelength),_.coerceFont(f,"hoverlabel.font",l.font),f("hoverlabel.align",l.align)}},98212:function(D,E,e){var _=e(71828),T=e(528);D.exports=function(s,w){function m(f,l){return w[f]!==void 0?w[f]:_.coerce(s,w,T,f,l)}return m("clickmode"),m("hovermode")}},30211:function(D,E,e){var _=e(39898),T=e(71828),s=e(28569),w=e(23469),m=e(528),f=e(88335);D.exports={moduleType:"component",name:"fx",constants:e(26675),schema:{layout:m},attributes:e(77914),layoutAttributes:m,supplyLayoutGlobalDefaults:e(22774),supplyDefaults:e(54268),supplyLayoutDefaults:e(34938),calc:e(30732),getDistanceFunction:w.getDistanceFunction,getClosest:w.getClosest,inbox:w.inbox,quadrature:w.quadrature,appendArrayPointValue:w.appendArrayPointValue,castHoverOption:function(l,t,a){return T.castOption(l,t,"hoverlabel."+a)},castHoverinfo:function(l,t,a){return T.castOption(l,a,"hoverinfo",function(r){return T.coerceHoverinfo({hoverinfo:r},{_module:l._module},t)})},hover:f.hover,unhover:s.unhover,loneHover:f.loneHover,loneUnhover:function(l){var t=T.isD3Selection(l)?l:_.select(l);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:e(75914)}},528:function(D,E,e){var _=e(26675),T=e(41940),s=T({editType:"none"});s.family.dflt=_.HOVERFONT,s.size.dflt=_.HOVERFONTSIZE,D.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"},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:s,grouptitlefont:T({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},34938:function(D,E,e){var _=e(71828),T=e(528),s=e(98212),w=e(38048);D.exports=function(m,f){function l(n,o){return _.coerce(m,f,T,n,o)}s(m,f)&&(l("hoverdistance"),l("spikedistance")),l("dragmode")==="select"&&l("selectdirection");var t=f._has("mapbox"),a=f._has("geo"),r=f._basePlotModules.length;f.dragmode==="zoom"&&((t||a)&&r===1||t&&a&&r===2)&&(f.dragmode="pan"),w(m,f,l),_.coerceFont(l,"hoverlabel.grouptitlefont",f.hoverlabel.font)}},22774:function(D,E,e){var _=e(71828),T=e(38048),s=e(528);D.exports=function(w,m){T(w,m,function(f,l){return _.coerce(w,m,s,f,l)})}},83312:function(D,E,e){var _=e(71828),T=e(30587).counter,s=e(27670).Y,w=e(85555).idRegex,m=e(44467),f={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:[T("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.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:s({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 l(r,n,o){var i=n[o+"axes"],u=Object.keys((r._splomAxes||{})[o]||{});return Array.isArray(i)?i:u.length?u:void 0}function t(r,n,o,i,u,p){var c=n(r+"gap",o),b=n("domain."+r);n(r+"side",i);for(var d=new Array(u),v=b[0],x=(b[1]-v)/(u-c),g=x*(1-c),y=0;y<u;y++){var k=v+x*y;d[p?u-1-y:y]=[k,k+g]}return d}function a(r,n,o,i,u){var p,c=new Array(o);function b(d,v){n.indexOf(v)!==-1&&i[v]===void 0?(c[d]=v,i[v]=d):c[d]=""}if(Array.isArray(r))for(p=0;p<o;p++)b(p,r[p]);else for(b(0,u),p=1;p<o;p++)b(p,u+(p+1));return c}D.exports={moduleType:"component",name:"grid",schema:{layout:{grid:f}},layoutAttributes:f,sizeDefaults:function(r,n){var o=r.grid||{},i=l(n,o,"x"),u=l(n,o,"y");if(r.grid||i||u){var p,c,b=Array.isArray(o.subplots)&&Array.isArray(o.subplots[0]),d=Array.isArray(i),v=Array.isArray(u),x=d&&i!==o.xaxes&&v&&u!==o.yaxes;b?(p=o.subplots.length,c=o.subplots[0].length):(v&&(p=u.length),d&&(c=i.length));var g=m.newContainer(n,"grid"),y=P("rows",p),k=P("columns",c);if(y*k>1){b||d||v||P("pattern")==="independent"&&(b=!0),g._hasSubplotGrid=b;var h,M,A=P("roworder")==="top to bottom",C=b?.2:.1,L=b?.3:.1;x&&n._splomGridDflt&&(h=n._splomGridDflt.xside,M=n._splomGridDflt.yside),g._domains={x:t("x",P,C,h,k),y:t("y",P,L,M,y,A)}}else delete n.grid}function P(I,R){return _.coerce(o,g,f,I,R)}},contentDefaults:function(r,n){var o=n.grid;if(o&&o._domains){var i,u,p,c,b,d,v,x=r.grid||{},g=n._subplots,y=o._hasSubplotGrid,k=o.rows,h=o.columns,M=o.pattern==="independent",A=o._axisMap={};if(y){var C=x.subplots||[];d=o.subplots=new Array(k);var L=1;for(i=0;i<k;i++){var P=d[i]=new Array(h),I=C[i]||[];for(u=0;u<h;u++)if(M?(b=L===1?"xy":"x"+L+"y"+L,L++):b=I[u],P[u]="",g.cartesian.indexOf(b)!==-1){if(v=b.indexOf("y"),p=b.slice(0,v),c=b.slice(v),A[p]!==void 0&&A[p]!==u||A[c]!==void 0&&A[c]!==i)continue;P[u]=b,A[p]=u,A[c]=i}}}else{var R=l(n,x,"x"),U=l(n,x,"y");o.xaxes=a(R,g.xaxis,h,A,"x"),o.yaxes=a(U,g.yaxis,k,A,"y")}var B=o._anchors={},G=o.roworder==="top to bottom";for(var N in A){var j,V,H,ee=N.charAt(0),Q=o[ee+"side"];if(Q.length<8)B[N]="free";else if(ee==="x"){if(Q.charAt(0)==="t"===G?(j=0,V=1,H=k):(j=k-1,V=-1,H=-1),y){var X=A[N];for(i=j;i!==H;i+=V)if((b=d[i][X])&&(v=b.indexOf("y"),b.slice(0,v)===N)){B[N]=b.slice(v);break}}else for(i=j;i!==H;i+=V)if(c=o.yaxes[i],g.cartesian.indexOf(N+c)!==-1){B[N]=c;break}}else if(Q.charAt(0)==="l"?(j=0,V=1,H=h):(j=h-1,V=-1,H=-1),y){var Y=A[N];for(i=j;i!==H;i+=V)if((b=d[Y][i])&&(v=b.indexOf("y"),b.slice(v)===N)){B[N]=b.slice(0,v);break}}else for(i=j;i!==H;i+=V)if(p=o.xaxes[i],g.cartesian.indexOf(p+N)!==-1){B[N]=p;break}}}}}},69819:function(D,E,e){var _=e(85555),T=e(44467).templatedArray;e(24695),D.exports=T("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",_.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",_.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},75378:function(D,E,e){var _=e(92770),T=e(58163);D.exports=function(s,w,m,f){w=w||{};var l=m==="log"&&w.type==="linear",t=m==="linear"&&w.type==="log";if(l||t){for(var a,r,n=s._fullLayout.images,o=w._id.charAt(0),i=0;i<n.length;i++)if(r="images["+i+"].",(a=n[i])[o+"ref"]===w._id){var u=a[o],p=a["size"+o],c=null,b=null;if(l){c=T(u,w.range);var d=p/Math.pow(10,c)/2;b=2*Math.log(d+Math.sqrt(1+d*d))/Math.LN10}else b=(c=Math.pow(10,u))*(Math.pow(10,p/2)-Math.pow(10,-p/2));_(c)?_(b)||(b=null):(c=null,b=null),f(r+o,c),f(r+"size"+o,b)}}}},81603:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(69819);function m(f,l,t){function a(c,b){return _.coerce(f,l,w,c,b)}var r=a("source");if(!a("visible",!!r))return l;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var n={_fullLayout:t},o=["x","y"],i=0;i<2;i++){var u=o[i],p=T.coerceRef(f,l,n,u,"paper",void 0);p!=="paper"&&T.getFromId(n,p)._imgIndices.push(l._index),T.coercePosition(l,n,a,p,u,0)}return l}D.exports=function(f,l){s(f,l,{name:"images",handleItemDefaults:m})}},80750:function(D,E,e){var _=e(39898),T=e(91424),s=e(89298),w=e(41675),m=e(77922);D.exports=function(f){var l,t,a=f._fullLayout,r=[],n={},o=[];for(t=0;t<a.images.length;t++){var i=a.images[t];if(i.visible)if(i.layer==="below"&&i.xref!=="paper"&&i.yref!=="paper"){l=w.ref2id(i.xref)+w.ref2id(i.yref);var u=a._plots[l];if(!u){o.push(i);continue}u.mainplot&&(l=u.mainplot.id),n[l]||(n[l]=[]),n[l].push(i)}else i.layer==="above"?r.push(i):o.push(i)}var p={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},c={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function b(h){var M=_.select(this);if(this._imgSrc!==h.source)if(M.attr("xmlns",m.svg),h.source&&h.source.slice(0,5)==="data:")M.attr("xlink:href",h.source),this._imgSrc=h.source;else{var A=new Promise(function(C){var L=new Image;function P(){M.remove(),C()}this.img=L,L.setAttribute("crossOrigin","anonymous"),L.onerror=P,L.onload=function(){var I=document.createElement("canvas");I.width=this.width,I.height=this.height,I.getContext("2d",{willReadFrequently:!0}).drawImage(this,0,0);var R=I.toDataURL("image/png");M.attr("xlink:href",R),C()},M.on("error",P),L.src=h.source,this._imgSrc=h.source}.bind(this));f._promises.push(A)}}function d(h){var M,A,C=_.select(this),L=s.getFromId(f,h.xref),P=s.getFromId(f,h.yref),I=s.getRefType(h.xref)==="domain",R=s.getRefType(h.yref)==="domain",U=a._size;M=L!==void 0?typeof h.xref=="string"&&I?L._length*h.sizex:Math.abs(L.l2p(h.sizex)-L.l2p(0)):h.sizex*U.w,A=P!==void 0?typeof h.yref=="string"&&R?P._length*h.sizey:Math.abs(P.l2p(h.sizey)-P.l2p(0)):h.sizey*U.h;var B,G,N=M*p[h.xanchor].offset,j=A*c[h.yanchor].offset,V=p[h.xanchor].sizing+c[h.yanchor].sizing;switch(B=L!==void 0?typeof h.xref=="string"&&I?L._length*h.x+L._offset:L.r2p(h.x)+L._offset:h.x*U.w+U.l,B+=N,G=P!==void 0?typeof h.yref=="string"&&R?P._length*(1-h.y)+P._offset:P.r2p(h.y)+P._offset:U.h-h.y*U.h+U.t,G+=j,h.sizing){case"fill":V+=" slice";break;case"stretch":V="none"}C.attr({x:B,y:G,width:M,height:A,preserveAspectRatio:V,opacity:h.opacity});var H=(L&&s.getRefType(h.xref)!=="domain"?L._id:"")+(P&&s.getRefType(h.yref)!=="domain"?P._id:"");T.setClipUrl(C,H?"clip"+a._uid+H:null,f)}var v=a._imageLowerLayer.selectAll("image").data(o),x=a._imageUpperLayer.selectAll("image").data(r);v.enter().append("image"),x.enter().append("image"),v.exit().remove(),x.exit().remove(),v.each(function(h){b.bind(this)(h),d.bind(this)(h)}),x.each(function(h){b.bind(this)(h),d.bind(this)(h)});var g=Object.keys(a._plots);for(t=0;t<g.length;t++){l=g[t];var y=a._plots[l];if(y.imagelayer){var k=y.imagelayer.selectAll("image").data(n[l]||[]);k.enter().append("image"),k.exit().remove(),k.each(function(h){b.bind(this)(h),d.bind(this)(h)})}}}},68804:function(D,E,e){D.exports={moduleType:"component",name:"images",layoutAttributes:e(69819),supplyLayoutDefaults:e(81603),includeBasePlot:e(76325)("images"),draw:e(80750),convertCoords:e(75378)}},33030:function(D,E,e){var _=e(41940),T=e(22399);D.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:T.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:_({editType:"legend"}),grouptitlefont:_({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"},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"},x:{valType:"number",min:-2,max:3,editType:"legend"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",min:-2,max:3,editType:"legend"},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:_({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left"],editType:"legend"},editType:"legend"},editType:"legend"}},14928:function(D){D.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},99017:function(D,E,e){var _=e(73972),T=e(71828),s=e(44467),w=e(9012),m=e(33030),f=e(10820),l=e(10130);function t(a,r,n,o){var i=r[a]||{},u=s.newContainer(n,a);function p(R,U){return T.coerce(i,u,m,R,U)}var c=T.coerceFont(p,"font",n.font);if(p("bgcolor",n.paper_bgcolor),p("bordercolor"),p("visible")){for(var b,d=function(R,U){var B=b._input,G=b;return T.coerce(B,G,w,R,U)},v=n.font||{},x=T.coerceFont(p,"grouptitlefont",T.extendFlat({},v,{size:Math.round(1.1*v.size)})),g=0,y=!1,k="normal",h=0;h<o.length;h++)(b=o[h]).visible&&((b.showlegend||b._dfltShowLegend&&!(b._module&&b._module.attributes&&b._module.attributes.showlegend&&b._module.attributes.showlegend.dflt===!1))&&(g++,b.showlegend&&(y=!0,(_.traceIs(b,"pie-like")||b._input.showlegend===!0)&&g++),T.coerceFont(d,"legendgrouptitle.font",x)),(_.traceIs(b,"bar")&&n.barmode==="stack"||["tonextx","tonexty"].indexOf(b.fill)!==-1)&&(k=l.isGrouped({traceorder:k})?"grouped+reversed":"reversed"),b.legendgroup!==void 0&&b.legendgroup!==""&&(k=l.isReversed({traceorder:k})?"reversed+grouped":"grouped"));var M=T.coerce(r,n,f,"showlegend",y&&g>1);if(M===!1&&(n.legend=void 0),(M!==!1||i.uirevision)&&(p("uirevision",n.uirevision),M!==!1)){p("borderwidth");var A,C,L,P=p("orientation")==="h";if(P?(A=0,_.getComponentMethod("rangeslider","isVisible")(r.xaxis)?(C=1.1,L="bottom"):(C=-.1,L="top")):(A=1.02,C=1,L="auto"),p("traceorder",k),l.isGrouped(n.legend)&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",A),p("xanchor"),p("y",C),p("yanchor",L),p("valign"),T.noneOrAll(i,u,["x","y"]),p("title.text")){p("title.side",P?"left":"top");var I=T.extendFlat({},c,{size:T.bigFont(c.size)});T.coerceFont(p,"title.font",I)}}}}D.exports=function(a,r,n){var o,i=["legend"];for(o=0;o<n.length;o++)T.pushUnique(i,n[o].legend);for(r._legends=[],o=0;o<i.length;o++){var u=i[o];t(u,a,r,n),r[u]&&r[u].visible&&(r[u]._id=u),r._legends.push(u)}}},43969:function(D,E,e){var _=e(39898),T=e(71828),s=e(74875),w=e(73972),m=e(11086),f=e(28569),l=e(91424),t=e(7901),a=e(63893),r=e(85167),n=e(14928),o=e(18783),i=o.LINE_SPACING,u=o.FROM_TL,p=o.FROM_BR,c=e(82424),b=e(53630),d=e(10130),v=/^legend[0-9]*$/;function x(I,R){var U,B,G=R||{},N=I._fullLayout,j=P(G),V=G._inHover;if(V?(B=G.layer,U="hover"):(B=N._infolayer,U=j),B){var H;if(U+=N._uid,I._legendMouseDownTime||(I._legendMouseDownTime=0),V){if(!G.entries)return;H=c(G.entries,G)}else{if(!I.calcdata)return;H=N.showlegend&&c(I.calcdata,G,N._legends.length>1)}var ee=N.hiddenlabels||[];if(!(V||N.showlegend&&H.length))return B.selectAll("."+j).remove(),N._topdefs.select("#"+U).remove(),s.autoMargin(I,j);var Q=T.ensureSingle(B,"g",j,function(xe){V||xe.attr("pointer-events","all")}),X=T.ensureSingleById(N._topdefs,"clipPath",U,function(xe){xe.append("rect")}),Y=T.ensureSingle(Q,"rect","bg",function(xe){xe.attr("shape-rendering","crispEdges")});Y.call(t.stroke,G.bordercolor).call(t.fill,G.bgcolor).style("stroke-width",G.borderwidth+"px");var K=T.ensureSingle(Q,"g","scrollbox"),te=G.title;if(G._titleWidth=0,G._titleHeight=0,te.text){var re=T.ensureSingle(K,"text",j+"titletext");re.attr("text-anchor","start").call(l.font,te.font).text(te.text),A(re,K,I,G,1)}else K.selectAll("."+j+"titletext").remove();var oe=T.ensureSingle(Q,"rect","scrollbar",function(xe){xe.attr(n.scrollBarEnterAttrs).call(t.fill,n.scrollBarColor)}),se=K.selectAll("g.groups").data(H);se.enter().append("g").attr("class","groups"),se.exit().remove();var ce=se.selectAll("g.traces").data(T.identity);ce.enter().append("g").attr("class","traces"),ce.exit().remove(),ce.style("opacity",function(xe){var pe=xe[0].trace;return w.traceIs(pe,"pie-like")?ee.indexOf(xe[0].label)!==-1?.5:1:pe.visible==="legendonly"?.5:1}).each(function(){_.select(this).call(k,I,G)}).call(b,I,G).each(function(){V||_.select(this).call(M,I,j)}),T.syncOrAsync([s.previousPromises,function(){return function(xe,pe,de,he){var ye=xe._fullLayout,ze=P(he);he||(he=ye[ze]);var Te=ye._size,Ae=d.isVertical(he),Me=d.isGrouped(he),Ce=he.entrywidthmode==="fraction",ne=he.borderwidth,ue=2*ne,me=n.itemGap,we=he.itemwidth+2*me,Ee=2*(ne+me),Ue=L(he),De=he.y<0||he.y===0&&Ue==="top",je=he.y>1||he.y===1&&Ue==="bottom",ge=he.tracegroupgap,be={};he._maxHeight=Math.max(De||je?ye.height/2:Te.h,30);var Se=0;he._width=0,he._height=0;var Ne=function(Oe){var Be=0,Qe=0,ut=Oe.title.side;return ut&&(ut.indexOf("left")!==-1&&(Be=Oe._titleWidth),ut.indexOf("top")!==-1&&(Qe=Oe._titleHeight)),[Be,Qe]}(he);if(Ae)de.each(function(Oe){var Be=Oe[0].height;l.setTranslate(this,ne+Ne[0],ne+Ne[1]+he._height+Be/2+me),he._height+=Be,he._width=Math.max(he._width,Oe[0].width)}),Se=we+he._width,he._width+=me+we+ue,he._height+=Ee,Me&&(pe.each(function(Oe,Be){l.setTranslate(this,0,Be*he.tracegroupgap)}),he._height+=(he._lgroupsLength-1)*he.tracegroupgap);else{var Ye=C(he),Ze=he.x<0||he.x===0&&Ye==="right",st=he.x>1||he.x===1&&Ye==="left",ot=je||De,ft=ye.width/2;he._maxWidth=Math.max(Ze?ot&&Ye==="left"?Te.l+Te.w:ft:st?ot&&Ye==="right"?Te.r+Te.w:ft:Te.w,2*we);var yt=0,Et=0;de.each(function(Oe){var Be=g(Oe,he,we);yt=Math.max(yt,Be),Et+=Be}),Se=null;var Tt=0;if(Me){var xt=0,Dt=0,It=0;pe.each(function(){var Oe=0,Be=0;_.select(this).selectAll("g.traces").each(function(ut){var pt=g(ut,he,we),bt=ut[0].height;l.setTranslate(this,Ne[0],Ne[1]+ne+me+bt/2+Be),Be+=bt,Oe=Math.max(Oe,pt),be[ut[0].trace.legendgroup]=Oe});var Qe=Oe+me;Dt>0&&Qe+ne+Dt>he._maxWidth?(Tt=Math.max(Tt,Dt),Dt=0,It+=xt+ge,xt=Be):xt=Math.max(xt,Be),l.setTranslate(this,Dt,It),Dt+=Qe}),he._width=Math.max(Tt,Dt)+ne,he._height=It+xt+Ee}else{var Ft=de.size(),qt=Et+ue+(Ft-1)*me<he._maxWidth,Nt=0,Je=0,Ke=0,Ge=0;de.each(function(Oe){var Be=Oe[0].height,Qe=g(Oe,he,we),ut=qt?Qe:yt;Ce||(ut+=me),ut+ne+Je-me>=he._maxWidth&&(Tt=Math.max(Tt,Ge),Je=0,Ke+=Nt,he._height+=Nt,Nt=0),l.setTranslate(this,Ne[0]+ne+Je,Ne[1]+ne+Ke+Be/2+me),Ge=Je+Qe+me,Je+=ut,Nt=Math.max(Nt,Be)}),qt?(he._width=Je+ue,he._height=Nt+Ee):(he._width=Math.max(Tt,Ge)+ue,he._height+=Nt+Ee)}}he._width=Math.ceil(Math.max(he._width+Ne[0],he._titleWidth+2*(ne+n.titlePad))),he._height=Math.ceil(Math.max(he._height+Ne[1],he._titleHeight+2*(ne+n.itemGap))),he._effHeight=Math.min(he._height,he._maxHeight);var nt=xe._context.edits,ht=nt.legendText||nt.legendPosition;de.each(function(Oe){var Be=_.select(this).select("."+ze+"toggle"),Qe=Oe[0].height,ut=Oe[0].trace.legendgroup,pt=g(Oe,he,we);Me&&ut!==""&&(pt=be[ut]);var bt=ht?we:Se||pt;Ae||Ce||(bt+=me/2),l.setRect(Be,0,-Qe/2,bt,Qe)})}(I,se,ce,G)},function(){var xe,pe,de,he,ye=N._size,ze=G.borderwidth;if(!V){var Te=function(Ze,st){var ot=Ze._fullLayout[st],ft=C(ot),yt=L(ot);return s.autoMargin(Ze,st,{x:ot.x,y:ot.y,l:ot._width*u[ft],r:ot._width*p[ft],b:ot._effHeight*p[yt],t:ot._effHeight*u[yt]})}(I,j);if(Te)return;var Ae=ye.l+ye.w*G.x-u[C(G)]*G._width,Me=ye.t+ye.h*(1-G.y)-u[L(G)]*G._effHeight;if(N.margin.autoexpand){var Ce=Ae,ne=Me;Ae=T.constrain(Ae,0,N.width-G._width),Me=T.constrain(Me,0,N.height-G._effHeight),Ae!==Ce&&T.log("Constrain "+j+".x to make legend fit inside graph"),Me!==ne&&T.log("Constrain "+j+".y to make legend fit inside graph")}l.setTranslate(Q,Ae,Me)}if(oe.on(".drag",null),Q.on("wheel",null),V||G._height<=G._maxHeight||I._context.staticPlot){var ue=G._effHeight;V&&(ue=G._height),Y.attr({width:G._width-ze,height:ue-ze,x:ze/2,y:ze/2}),l.setTranslate(K,0,0),X.select("rect").attr({width:G._width-2*ze,height:ue-2*ze,x:ze,y:ze}),l.setClipUrl(K,U,I),l.setRect(oe,0,0,0,0),delete G._scrollY}else{var me,we,Ee,Ue=Math.max(n.scrollBarMinHeight,G._effHeight*G._effHeight/G._height),De=G._effHeight-Ue-2*n.scrollBarMargin,je=G._height-G._effHeight,ge=De/je,be=Math.min(G._scrollY||0,je);Y.attr({width:G._width-2*ze+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-ze,x:ze/2,y:ze/2}),X.select("rect").attr({width:G._width-2*ze+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-2*ze,x:ze,y:ze+be}),l.setClipUrl(K,U,I),Ye(be,Ue,ge),Q.on("wheel",function(){Ye(be=T.constrain(G._scrollY+_.event.deltaY/De*je,0,je),Ue,ge),be!==0&&be!==je&&_.event.preventDefault()});var Se=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;me=Ze.type==="touchstart"?Ze.changedTouches[0].clientY:Ze.clientY,Ee=be}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.buttons===2||Ze.ctrlKey||(we=Ze.type==="touchmove"?Ze.changedTouches[0].clientY:Ze.clientY,be=function(st,ot,ft){var yt=(ft-ot)/ge+st;return T.constrain(yt,0,je)}(Ee,me,we),Ye(be,Ue,ge))});oe.call(Se);var Ne=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;Ze.type==="touchstart"&&(me=Ze.changedTouches[0].clientY,Ee=be)}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.type==="touchmove"&&(we=Ze.changedTouches[0].clientY,be=function(st,ot,ft){var yt=(ot-ft)/ge+st;return T.constrain(yt,0,je)}(Ee,me,we),Ye(be,Ue,ge))});K.call(Ne)}function Ye(Ze,st,ot){G._scrollY=I._fullLayout[j]._scrollY=Ze,l.setTranslate(K,0,-Ze),l.setRect(oe,G._width,n.scrollBarMargin+Ze*ot,n.scrollBarWidth,st),X.select("rect").attr("y",ze+Ze)}I._context.edits.legendPosition&&(Q.classed("cursor-move",!0),f.init({element:Q.node(),gd:I,prepFn:function(){var Ze=l.getTranslate(Q);de=Ze.x,he=Ze.y},moveFn:function(Ze,st){var ot=de+Ze,ft=he+st;l.setTranslate(Q,ot,ft),xe=f.align(ot,G._width,ye.l,ye.l+ye.w,G.xanchor),pe=f.align(ft+G._height,-G._height,ye.t+ye.h,ye.t,G.yanchor)},doneFn:function(){if(xe!==void 0&&pe!==void 0){var Ze={};Ze[j+".x"]=xe,Ze[j+".y"]=pe,w.call("_guiRelayout",I,Ze)}},clickFn:function(Ze,st){var ot=se.selectAll("g.traces").filter(function(){var ft=this.getBoundingClientRect();return st.clientX>=ft.left&&st.clientX<=ft.right&&st.clientY>=ft.top&&st.clientY<=ft.bottom});ot.size()>0&&y(I,Q,ot,Ze,st)}}))}],I)}}function g(I,R,U){var B=I[0],G=B.width,N=R.entrywidthmode,j=B.trace.legendwidth||R.entrywidth;return N==="fraction"?R._maxWidth*j:U+(j||G)}function y(I,R,U,B,G){var N=U.data()[0][0].trace,j={event:G,node:U.node(),curveNumber:N.index,expandedIndex:N._expandedIndex,data:I.data,layout:I.layout,frames:I._transitionData._frames,config:I._context,fullData:I._fullData,fullLayout:I._fullLayout};N._group&&(j.group=N._group),w.traceIs(N,"pie-like")&&(j.label=U.datum()[0].label),m.triggerHandler(I,"plotly_legendclick",j)!==!1&&(B===1?R._clickTimeout=setTimeout(function(){I._fullLayout&&r(U,I,B)},I._context.doubleClickDelay):B===2&&(R._clickTimeout&&clearTimeout(R._clickTimeout),I._legendMouseDownTime=0,m.triggerHandler(I,"plotly_legenddoubleclick",j)!==!1&&r(U,I,B)))}function k(I,R,U){var B,G,N=P(U),j=I.data()[0][0],V=j.trace,H=w.traceIs(V,"pie-like"),ee=!U._inHover&&R._context.edits.legendText&&!H,Q=U._maxNameLength;j.groupTitle?(B=j.groupTitle.text,G=j.groupTitle.font):(G=U.font,U.entries?B=j.text:(B=H?j.label:V.name,V._meta&&(B=T.templateString(B,V._meta))));var X=T.ensureSingle(I,"text",N+"text");X.attr("text-anchor","start").call(l.font,G).text(ee?h(B,Q):B);var Y=U.itemwidth+2*n.itemGap;a.positionText(X,Y,0),ee?X.call(a.makeEditable,{gd:R,text:B}).call(A,I,R,U).on("edit",function(K){this.text(h(K,Q)).call(A,I,R,U);var te=j.trace._fullInput||{},re={};if(w.hasTransform(te,"groupby")){var oe=w.getTransformIndices(te,"groupby"),se=oe[oe.length-1],ce=T.keyedContainer(te,"transforms["+se+"].styles","target","value.name");ce.set(j.trace._group,K),re=ce.constructUpdate()}else re.name=K;return w.call("_guiRestyle",R,re,V.index)}):A(X,I,R,U)}function h(I,R){var U=Math.max(4,R);if(I&&I.trim().length>=U/2)return I;for(var B=U-(I=I||"").length;B>0;B--)I+=" ";return I}function M(I,R,U){var B,G=R._context.doubleClickDelay,N=1,j=T.ensureSingle(I,"rect",U+"toggle",function(V){R._context.staticPlot||V.style("cursor","pointer").attr("pointer-events","all"),V.call(t.fill,"rgba(0,0,0,0)")});R._context.staticPlot||(j.on("mousedown",function(){(B=new Date().getTime())-R._legendMouseDownTime<G?N+=1:(N=1,R._legendMouseDownTime=B)}),j.on("mouseup",function(){if(!R._dragged&&!R._editing){var V=R._fullLayout[U];new Date().getTime()-R._legendMouseDownTime>G&&(N=Math.max(N-1,1)),y(R,V,I,N,_.event)}}))}function A(I,R,U,B,G){B._inHover&&I.attr("data-notex",!0),a.convertToTspans(I,U,function(){(function(N,j,V,H){var ee=N.data()[0][0];if(V._inHover||!ee||ee.trace.showlegend){var Q=N.select("g[class*=math-group]"),X=Q.node(),Y=P(V);V||(V=j._fullLayout[Y]);var K,te,re=V.borderwidth,oe=(H===1?V.title.font:ee.groupTitle?ee.groupTitle.font:V.font).size*i;if(X){var se=l.bBox(X);K=se.height,te=se.width,H===1?l.setTranslate(Q,re,re+.75*K):l.setTranslate(Q,0,.25*K)}else{var ce="."+Y+(H===1?"title":"")+"text",xe=N.select(ce),pe=a.lineCount(xe),de=xe.node();if(K=oe*pe,te=de?l.bBox(de).width:0,H===1)V.title.side==="left"&&(te+=2*n.itemGap),a.positionText(xe,re+n.titlePad,re+oe);else{var he=2*n.itemGap+V.itemwidth;ee.groupTitle&&(he=n.itemGap,te-=V.itemwidth),a.positionText(xe,he,-oe*((pe-1)/2-.3))}}H===1?(V._titleWidth=te,V._titleHeight=K):(ee.lineHeight=oe,ee.height=Math.max(K,16)+3,ee.width=te)}else N.remove()})(R,U,B,G)})}function C(I){return T.isRightAnchor(I)?"right":T.isCenterAnchor(I)?"center":"left"}function L(I){return T.isBottomAnchor(I)?"bottom":T.isMiddleAnchor(I)?"middle":"top"}function P(I){return I._id||"legend"}D.exports=function(I,R){if(R)x(I,R);else{var U=I._fullLayout,B=U._legends;U._infolayer.selectAll('[class^="legend"]').each(function(){var j=_.select(this),V=j.attr("class").split(" ")[0];V.match(v)&&B.indexOf(V)===-1&&j.remove()});for(var G=0;G<B.length;G++){var N=B[G];x(I,I._fullLayout[N])}}}},82424:function(D,E,e){var _=e(73972),T=e(10130);D.exports=function(s,w,m){var f,l,t=w._inHover,a=T.isGrouped(w),r=T.isReversed(w),n={},o=[],i=!1,u={},p=0,c=0;function b(G,N,j){if(w.visible!==!1&&(!m||G===w._id))if(N!==""&&T.isGrouped(w))o.indexOf(N)===-1?(o.push(N),i=!0,n[N]=[j]):n[N].push(j);else{var V="~~i"+p;o.push(V),n[V]=[j],p++}}for(f=0;f<s.length;f++){var d=s[f],v=d[0],x=v.trace,g=x.legend,y=x.legendgroup;if(t||x.visible&&x.showlegend)if(_.traceIs(x,"pie-like"))for(u[y]||(u[y]={}),l=0;l<d.length;l++){var k=d[l].label;u[y][k]||(b(g,y,{label:k,color:d[l].color,i:d[l].i,trace:x,pts:d[l].pts}),u[y][k]=!0,c=Math.max(c,(k||"").length))}else b(g,y,v),c=Math.max(c,(x.name||"").length)}if(!o.length)return[];var h=!i||!a,M=[];for(f=0;f<o.length;f++){var A=n[o[f]];h?M.push(A[0]):M.push(A)}for(h&&(M=[M]),f=0;f<M.length;f++){var C=1/0;for(l=0;l<M[f].length;l++){var L=M[f][l].trace.legendrank;C>L&&(C=L)}M[f][0]._groupMinRank=C,M[f][0]._preGroupSort=f}var P=function(G,N){return G.trace.legendrank-N.trace.legendrank||G._preSort-N._preSort};for(M.forEach(function(G,N){G[0]._preGroupSort=N}),M.sort(function(G,N){return G[0]._groupMinRank-N[0]._groupMinRank||G[0]._preGroupSort-N[0]._preGroupSort}),f=0;f<M.length;f++){M[f].forEach(function(G,N){G._preSort=N}),M[f].sort(P);var I=M[f][0].trace,R=null;for(l=0;l<M[f].length;l++){var U=M[f][l].trace.legendgrouptitle;if(U&&U.text){R=U,t&&(U.font=w._groupTitleFont);break}}if(r&&M[f].reverse(),R){var B=!1;for(l=0;l<M[f].length;l++)if(_.traceIs(M[f][l].trace,"pie-like")){B=!0;break}M[f].unshift({i:-1,groupTitle:R,noClick:B,trace:{showlegend:I.showlegend,legendgroup:I.legendgroup,visible:w.groupclick==="toggleitem"||I.visible}})}for(l=0;l<M[f].length;l++)M[f][l]=[M[f][l]]}return w._lgroupsLength=M.length,w._maxNameLength=c,M}},85167:function(D,E,e){var _=e(71828),T=e(73972),s=!0;D.exports=function(w,m,f){var l=m._fullLayout;if(!m._dragged&&!m._editing){var t,a=l.legend.itemclick,r=l.legend.itemdoubleclick,n=l.legend.groupclick;if(f===1&&a==="toggle"&&r==="toggleothers"&&s&&m.data&&m._context.showTips&&_.notifier(_._(m,"Double-click on legend to isolate one trace"),"long"),s=!1,f===1?t=a:f===2&&(t=r),t){var o=n==="togglegroup",i=l.hiddenlabels?l.hiddenlabels.slice():[],u=w.data()[0][0];if(!u.groupTitle||!u.noClick){var p,c,b,d,v,x=m._fullData,g=u.trace,y=g.legendgroup,k={},h=[],M=[],A=[];if(T.traceIs(g,"pie-like")){var C=u.label,L=i.indexOf(C);t==="toggle"?L===-1?i.push(C):i.splice(L,1):t==="toggleothers"&&(i=[],m.calcdata[0].forEach(function(Y){C!==Y.label&&i.push(Y.label)}),m._fullLayout.hiddenlabels&&m._fullLayout.hiddenlabels.length===i.length&&L===-1&&(i=[])),T.call("_guiRelayout",m,"hiddenlabels",i)}else{var P,I=y&&y.length,R=[];if(I)for(p=0;p<x.length;p++)(P=x[p]).visible&&P.legendgroup===y&&R.push(p);if(t==="toggle"){var U;switch(g.visible){case!0:U="legendonly";break;case!1:U=!1;break;case"legendonly":U=!0}if(I)if(o)for(p=0;p<x.length;p++)x[p].visible!==!1&&x[p].legendgroup===y&&X(x[p],U);else X(g,U);else X(g,U)}else if(t==="toggleothers"){var B,G,N,j,V=!0;for(p=0;p<x.length;p++)if(B=x[p]===g,N=x[p].showlegend!==!0,!(B||N||(G=I&&x[p].legendgroup===y)||x[p].visible!==!0||T.traceIs(x[p],"notLegendIsolatable"))){V=!1;break}for(p=0;p<x.length;p++)if(x[p].visible!==!1&&!T.traceIs(x[p],"notLegendIsolatable"))switch(g.visible){case"legendonly":X(x[p],!0);break;case!0:j=!!V||"legendonly",B=x[p]===g,N=x[p].showlegend!==!0&&!x[p].legendgroup,G=B||I&&x[p].legendgroup===y,X(x[p],!(!G&&!N)||j)}}for(p=0;p<M.length;p++)if(b=M[p]){var H=b.constructUpdate(),ee=Object.keys(H);for(c=0;c<ee.length;c++)d=ee[c],(k[d]=k[d]||[])[A[p]]=H[d]}for(v=Object.keys(k),p=0;p<v.length;p++)for(d=v[p],c=0;c<h.length;c++)k[d].hasOwnProperty(c)||(k[d][c]=void 0);T.call("_guiRestyle",m,k,h)}}}}function Q(Y,K,te){var re=h.indexOf(Y),oe=k[K];return oe||(oe=k[K]=[]),h.indexOf(Y)===-1&&(h.push(Y),re=h.length-1),oe[re]=te,re}function X(Y,K){if(!u.groupTitle||o){var te=Y._fullInput;if(T.hasTransform(te,"groupby")){var re=M[te.index];if(!re){var oe=T.getTransformIndices(te,"groupby"),se=oe[oe.length-1];re=_.keyedContainer(te,"transforms["+se+"].styles","target","value.visible"),M[te.index]=re}var ce=re.get(Y._group);ce===void 0&&(ce=!0),ce!==!1&&re.set(Y._group,K),A[te.index]=Q(te.index,"visible",te.visible!==!1)}else{var xe=te.visible!==!1&&K;Q(te.index,"visible",xe)}}}}},10130:function(D,E){E.isGrouped=function(e){return(e.traceorder||"").indexOf("grouped")!==-1},E.isVertical=function(e){return e.orientation!=="h"},E.isReversed=function(e){return(e.traceorder||"").indexOf("reversed")!==-1}},2199:function(D,E,e){D.exports={moduleType:"component",name:"legend",layoutAttributes:e(33030),supplyLayoutDefaults:e(99017),draw:e(43969),style:e(53630)}},53630:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=s.strTranslate,m=e(91424),f=e(7901),l=e(52075).extractOpts,t=e(34098),a=e(63463),r=e(53581).castOption,n=e(14928);function o(p,c){return(c?"radial":"horizontal")+(p?"":"reversed")}function i(p){var c=p[0].trace,b=c.contours,d=t.hasLines(c),v=t.hasMarkers(c),x=c.visible&&c.fill&&c.fill!=="none",g=!1,y=!1;if(b){var k=b.coloring;k==="lines"?g=!0:d=k==="none"||k==="heatmap"||b.showlines,b.type==="constraint"?x=b._operation!=="=":k!=="fill"&&k!=="heatmap"||(y=!0)}return{showMarker:v,showLine:d,showFill:x,showGradientLine:g,showGradientFill:y,anyLine:d||g,anyFill:x||y}}function u(p,c,b){return p&&s.isArrayOrTypedArray(p)?c:p>b?b:p}D.exports=function(p,c,b){var d=c._fullLayout;b||(b=d.legend);var v=b.itemsizing==="constant",x=b.itemwidth,g=(x+2*n.itemGap)/2,y=w(g,0),k=function(A,C,L,P){var I;if(A+1)I=A;else{if(!(C&&C.width>0))return 0;I=C.width}return v?P:Math.min(I,L)};function h(A,C,L){var P=A[0].trace,I=P.marker||{},R=I.line||{},U=L?P.visible&&P.type===L:T.traceIs(P,"bar"),B=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(U?[A]:[]);B.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),B.exit().remove(),B.each(function(G){var N=_.select(this),j=G[0],V=k(j.mlw,I.line,5,2);N.style("stroke-width",V+"px");var H=j.mcc;if(!b._inHover&&"mc"in j){var ee=l(I),Q=ee.mid;Q===void 0&&(Q=(ee.max+ee.min)/2),H=m.tryColorscale(I,"")(Q)}var X=H||j.mc||I.color,Y=I.pattern,K=Y&&m.getPatternAttr(Y.shape,0,"");if(K){var te=m.getPatternAttr(Y.bgcolor,0,null),re=m.getPatternAttr(Y.fgcolor,0,null),oe=Y.fgopacity,se=u(Y.size,8,10),ce=u(Y.solidity,.5,1),xe="legend-"+P.uid;N.call(m.pattern,"legend",c,xe,K,se,ce,H,Y.fillmode,te,re,oe)}else N.call(f.fill,X);V&&f.stroke(N,j.mlc||R.color)})}function M(A,C,L){var P=A[0],I=P.trace,R=L?I.visible&&I.type===L:T.traceIs(I,L),U=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(R?[A]:[]);if(U.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),U.exit().remove(),U.size()){var B=(I.marker||{}).line,G=k(r(B.width,P.pts),B,5,2),N=s.minExtend(I,{marker:{line:{width:G}}});N.marker.line.color=B.color;var j=s.minExtend(P,{trace:N});a(U,j,N)}}p.each(function(A){var C=_.select(this),L=s.ensureSingle(C,"g","layers");L.style("opacity",A[0].trace.opacity);var P=b.valign,I=A[0].lineHeight,R=A[0].height;if(P!=="middle"&&I&&R){var U={top:1,bottom:-1}[P]*(.5*(I-R+3));L.attr("transform",w(0,U))}else L.attr("transform",null);L.selectAll("g.legendfill").data([A]).enter().append("g").classed("legendfill",!0),L.selectAll("g.legendlines").data([A]).enter().append("g").classed("legendlines",!0);var B=L.selectAll("g.legendsymbols").data([A]);B.enter().append("g").classed("legendsymbols",!0),B.selectAll("g.legendpoints").data([A]).enter().append("g").classed("legendpoints",!0)}).each(function(A){var C,L=A[0].trace,P=[];if(L.visible)switch(L.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],C=!0;break;case"choropleth":case"choroplethmapbox":P=[["M-6,-6V6H6V-6Z"]],C=!0;break;case"densitymapbox":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],C="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"]],C=!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"]],C=!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"]],C=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!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"]],C=!1}var I=_.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);I.enter().append("path").classed("legend3dandfriends",!0).attr("transform",y).style("stroke-miterlimit",1),I.exit().remove(),I.each(function(R,U){var B,G=_.select(this),N=l(L),j=N.colorscale,V=N.reversescale;if(j){if(!C){var H=j.length;B=U===0?j[V?H-1:0][1]:U===1?j[V?0:H-1][1]:j[Math.floor((H-1)/2)][1]}}else{var ee=L.vertexcolor||L.facecolor||L.color;B=s.isArrayOrTypedArray(ee)?ee[U]||ee[0]:ee}G.attr("d",R[0]),B?G.call(f.fill,B):G.call(function(Q){if(Q.size()){var X="legendfill-"+L.uid;m.gradient(Q,c,X,o(V,C==="radial"),j,"fill")}})})}).each(function(A){var C=A[0].trace,L=C.type==="waterfall";if(A[0]._distinct&&L){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,h(A,this,"waterfall")}var I=[];C.visible&&L&&(I=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 R=_.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(I);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",y).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(U){var B=_.select(this),G=C[U[0]].marker,N=k(void 0,G.line,5,2);B.attr("d",U[1]).style("stroke-width",N+"px").call(f.fill,G.color),N&&B.call(f.stroke,G.line.color)})}).each(function(A){h(A,this,"funnel")}).each(function(A){h(A,this)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendbox").data(C.visible&&T.traceIs(C,"box-violin")?[A]:[]);L.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),L.exit().remove(),L.each(function(){var P=_.select(this);if(C.boxpoints!=="all"&&C.points!=="all"||f.opacity(C.fillcolor)!==0||f.opacity((C.line||{}).color)!==0){var I=k(void 0,C.line,5,2);P.style("stroke-width",I+"px").call(f.fill,C.fillcolor),I&&f.stroke(P,C.line.color)}else{var R=s.minExtend(C,{marker:{size:v?12:s.constrain(C.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});L.call(m.pointStyle,R,c)}})}).each(function(A){M(A,this,"funnelarea")}).each(function(A){M(A,this,"pie")}).each(function(A){var C,L,P=i(A),I=P.showFill,R=P.showLine,U=P.showGradientLine,B=P.showGradientFill,G=P.anyFill,N=P.anyLine,j=A[0],V=j.trace,H=l(V),ee=H.colorscale,Q=H.reversescale,X=t.hasMarkers(V)||!G?"M5,0":N?"M5,-2":"M5,-3",Y=_.select(this),K=Y.select(".legendfill").selectAll("path").data(I||B?[A]:[]);if(K.enter().append("path").classed("js-fill",!0),K.exit().remove(),K.attr("d",X+"h"+x+"v6h-"+x+"z").call(function(oe){if(oe.size())if(I)m.fillGroupStyle(oe,c);else{var se="legendfill-"+V.uid;m.gradient(oe,c,se,o(Q),ee,"fill")}}),R||U){var te=k(void 0,V.line,10,5);L=s.minExtend(V,{line:{width:te}}),C=[s.minExtend(j,{trace:L})]}var re=Y.select(".legendlines").selectAll("path").data(R||U?[C]:[]);re.enter().append("path").classed("js-line",!0),re.exit().remove(),re.attr("d",X+(U?"l"+x+",0.0001":"h"+x)).call(R?m.lineGroupStyle:function(oe){if(oe.size()){var se="legendline-"+V.uid;m.lineGroupStyle(oe),m.gradient(oe,c,se,o(Q),ee,"stroke")}})}).each(function(A){var C,L,P=i(A),I=P.anyFill,R=P.anyLine,U=P.showLine,B=P.showMarker,G=A[0],N=G.trace,j=!B&&!R&&!I&&t.hasText(N);function V(re,oe,se,ce){var xe=s.nestedProperty(N,re).get(),pe=s.isArrayOrTypedArray(xe)&&oe?oe(xe):xe;if(v&&pe&&ce!==void 0&&(pe=ce),se){if(pe<se[0])return se[0];if(pe>se[1])return se[1]}return pe}function H(re){return G._distinct&&G.index&&re[G.index]?re[G.index]:re[0]}if(B||j||U){var ee={},Q={};if(B){ee.mc=V("marker.color",H),ee.mx=V("marker.symbol",H),ee.mo=V("marker.opacity",s.mean,[.2,1]),ee.mlc=V("marker.line.color",H),ee.mlw=V("marker.line.width",s.mean,[0,5],2),Q.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var X=V("marker.size",s.mean,[2,16],12);ee.ms=X,Q.marker.size=X}U&&(Q.line={width:V("line.width",H,[0,10],5)}),j&&(ee.tx="Aa",ee.tp=V("textposition",H),ee.ts=10,ee.tc=V("textfont.color",H),ee.tf=V("textfont.family",H)),C=[s.minExtend(G,ee)],(L=s.minExtend(N,Q)).selectedpoints=null,L.texttemplate=null}var Y=_.select(this).select("g.legendpoints"),K=Y.selectAll("path.scatterpts").data(B?C:[]);K.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",y),K.exit().remove(),K.call(m.pointStyle,L,c),B&&(C[0].mrc=3);var te=Y.selectAll("g.pointtext").data(j?C:[]);te.enter().append("g").classed("pointtext",!0).append("text").attr("transform",y),te.exit().remove(),te.selectAll("text").call(m.textPointStyle,L,c)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(C.visible&&C.type==="candlestick"?[A,A]:[]);L.enter().append("path").classed("legendcandle",!0).attr("d",function(P,I){return I?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(P,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("stroke-width",B+"px").call(f.fill,U.fillcolor),B&&f.stroke(R,U.line.color)})}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(C.visible&&C.type==="ohlc"?[A,A]:[]);L.enter().append("path").classed("legendohlc",!0).attr("d",function(P,I){return I?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(P,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("fill","none").call(m.dashLine,U.line.dash,B),B&&f.stroke(R,U.line.color)})})}},42068:function(D,E,e){e(93348),D.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},26023:function(D,E,e){var _=e(73972),T=e(74875),s=e(41675),w=e(24255),m=e(34031).eraseActiveShape,f=e(71828),l=f._,t=D.exports={};function a(d,v){var x,g,y=v.currentTarget,k=y.getAttribute("data-attr"),h=y.getAttribute("data-val")||!0,M=d._fullLayout,A={},C=s.list(d,null,!0),L=M._cartesianSpikesEnabled;if(k==="zoom"){var P,I=h==="in"?.5:2,R=(1+I)/2,U=(1-I)/2;for(g=0;g<C.length;g++)if(!(x=C[g]).fixedrange)if(P=x._name,h==="auto")A[P+".autorange"]=!0;else if(h==="reset"){if(x._rangeInitial===void 0)A[P+".autorange"]=!0;else{var B=x._rangeInitial.slice();A[P+".range[0]"]=B[0],A[P+".range[1]"]=B[1]}x._showSpikeInitial!==void 0&&(A[P+".showspikes"]=x._showSpikeInitial,L!=="on"||x._showSpikeInitial||(L="off"))}else{var G=[x.r2l(x.range[0]),x.r2l(x.range[1])],N=[R*G[0]+U*G[1],R*G[1]+U*G[0]];A[P+".range[0]"]=x.l2r(N[0]),A[P+".range[1]"]=x.l2r(N[1])}}else k!=="hovermode"||h!=="x"&&h!=="y"||(h=M._isHoriz?"y":"x",y.setAttribute("data-val",h)),A[k]=h;M._cartesianSpikesEnabled=L,_.call("_guiRelayout",d,A)}function r(d,v){for(var x=v.currentTarget,g=x.getAttribute("data-attr"),y=x.getAttribute("data-val")||!0,k=d._fullLayout._subplots.gl3d||[],h={},M=g.split("."),A=0;A<k.length;A++)h[k[A]+"."+M[1]]=y;var C=y==="pan"?y:"zoom";h.dragmode=C,_.call("_guiRelayout",d,h)}function n(d,v){for(var x=v.currentTarget.getAttribute("data-attr"),g=x==="resetLastSave",y=x==="resetDefault",k=d._fullLayout,h=k._subplots.gl3d||[],M={},A=0;A<h.length;A++){var C,L=h[A],P=L+".camera",I=L+".aspectratio",R=L+".aspectmode",U=k[L]._scene;g?(M[P+".up"]=U.viewInitial.up,M[P+".eye"]=U.viewInitial.eye,M[P+".center"]=U.viewInitial.center,C=!0):y&&(M[P+".up"]=null,M[P+".eye"]=null,M[P+".center"]=null,C=!0),C&&(M[I+".x"]=U.viewInitial.aspectratio.x,M[I+".y"]=U.viewInitial.aspectratio.y,M[I+".z"]=U.viewInitial.aspectratio.z,M[R]=U.viewInitial.aspectmode)}_.call("_guiRelayout",d,M)}function o(d,v){var x=v.currentTarget,g=x._previousVal,y=d._fullLayout,k=y._subplots.gl3d||[],h=["xaxis","yaxis","zaxis"],M={},A={};if(g)A=g,x._previousVal=null;else{for(var C=0;C<k.length;C++){var L=k[C],P=y[L],I=L+".hovermode";M[I]=P.hovermode,A[I]=!1;for(var R=0;R<3;R++){var U=h[R],B=L+"."+U+".showspikes";A[B]=!1,M[B]=P[U].showspikes}}x._previousVal=M}return A}function i(d,v){for(var x=v.currentTarget,g=x.getAttribute("data-attr"),y=x.getAttribute("data-val")||!0,k=d._fullLayout,h=k._subplots.geo||[],M=0;M<h.length;M++){var A=h[M],C=k[A];if(g==="zoom"){var L=C.projection.scale,P=y==="in"?2*L:.5*L;_.call("_guiRelayout",d,A+".projection.scale",P)}}g==="reset"&&b(d,"geo")}function u(d){var v=d._fullLayout;return!v.hovermode&&(v._has("cartesian")?v._isHoriz?"y":"x":"closest")}function p(d){var v=u(d);_.call("_guiRelayout",d,"hovermode",v)}function c(d,v){for(var x=v.currentTarget.getAttribute("data-val"),g=d._fullLayout,y=g._subplots.mapbox||[],k={},h=0;h<y.length;h++){var M=y[h],A=g[M].zoom,C=x==="in"?1.05*A:A/1.05;k[M+".zoom"]=C}_.call("_guiRelayout",d,k)}function b(d,v){for(var x=d._fullLayout,g=x._subplots[v]||[],y={},k=0;k<g.length;k++)for(var h=g[k],M=x[h]._subplot.viewInitial,A=Object.keys(M),C=0;C<A.length;C++){var L=A[C];y[h+"."+L]=M[L]}_.call("_guiRelayout",d,y)}t.toImage={name:"toImage",title:function(d){var v=(d._context.toImageButtonOptions||{}).format||"png";return l(d,v==="png"?"Download plot as a png":"Download plot")},icon:w.camera,click:function(d){var v=d._context.toImageButtonOptions,x={format:v.format||"png"};f.notifier(l(d,"Taking snapshot - this may take a few seconds"),"long"),x.format!=="svg"&&f.isIE()&&(f.notifier(l(d,"IE only supports svg. Changing format to svg."),"long"),x.format="svg"),["filename","width","height","scale"].forEach(function(g){g in v&&(x[g]=v[g])}),_.call("downloadImage",d,x).then(function(g){f.notifier(l(d,"Snapshot succeeded")+" - "+g,"long")}).catch(function(){f.notifier(l(d,"Sorry, there was a problem downloading your snapshot!"),"long")})}},t.sendDataToCloud={name:"sendDataToCloud",title:function(d){return l(d,"Edit in Chart Studio")},icon:w.disk,click:function(d){T.sendDataToCloud(d)}},t.editInChartStudio={name:"editInChartStudio",title:function(d){return l(d,"Edit in Chart Studio")},icon:w.pencil,click:function(d){T.sendDataToCloud(d)}},t.zoom2d={name:"zoom2d",_cat:"zoom",title:function(d){return l(d,"Zoom")},attr:"dragmode",val:"zoom",icon:w.zoombox,click:a},t.pan2d={name:"pan2d",_cat:"pan",title:function(d){return l(d,"Pan")},attr:"dragmode",val:"pan",icon:w.pan,click:a},t.select2d={name:"select2d",_cat:"select",title:function(d){return l(d,"Box Select")},attr:"dragmode",val:"select",icon:w.selectbox,click:a},t.lasso2d={name:"lasso2d",_cat:"lasso",title:function(d){return l(d,"Lasso Select")},attr:"dragmode",val:"lasso",icon:w.lasso,click:a},t.drawclosedpath={name:"drawclosedpath",title:function(d){return l(d,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:w.drawclosedpath,click:a},t.drawopenpath={name:"drawopenpath",title:function(d){return l(d,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:w.drawopenpath,click:a},t.drawline={name:"drawline",title:function(d){return l(d,"Draw line")},attr:"dragmode",val:"drawline",icon:w.drawline,click:a},t.drawrect={name:"drawrect",title:function(d){return l(d,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:w.drawrect,click:a},t.drawcircle={name:"drawcircle",title:function(d){return l(d,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:w.drawcircle,click:a},t.eraseshape={name:"eraseshape",title:function(d){return l(d,"Erase active shape")},icon:w.eraseshape,click:m},t.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(d){return l(d,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:a},t.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(d){return l(d,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:a},t.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(d){return l(d,"Autoscale")},attr:"zoom",val:"auto",icon:w.autoscale,click:a},t.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(d){return l(d,"Reset axes")},attr:"zoom",val:"reset",icon:w.home,click:a},t.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(d){return l(d,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:w.tooltip_basic,gravity:"ne",click:a},t.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(d){return l(d,"Compare data on hover")},attr:"hovermode",val:function(d){return d._fullLayout._isHoriz?"y":"x"},icon:w.tooltip_compare,gravity:"ne",click:a},t.zoom3d={name:"zoom3d",_cat:"zoom",title:function(d){return l(d,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:w.zoombox,click:r},t.pan3d={name:"pan3d",_cat:"pan",title:function(d){return l(d,"Pan")},attr:"scene.dragmode",val:"pan",icon:w.pan,click:r},t.orbitRotation={name:"orbitRotation",title:function(d){return l(d,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:w["3d_rotate"],click:r},t.tableRotation={name:"tableRotation",title:function(d){return l(d,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:w["z-axis"],click:r},t.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(d){return l(d,"Reset camera to default")},attr:"resetDefault",icon:w.home,click:n},t.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(d){return l(d,"Reset camera to last save")},attr:"resetLastSave",icon:w.movie,click:n},t.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:function(d,v){var x=o(d,v);_.call("_guiRelayout",d,x)}},t.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(d){return l(d,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:i},t.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(d){return l(d,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:i},t.resetGeo={name:"resetGeo",_cat:"reset",title:function(d){return l(d,"Reset")},attr:"reset",val:null,icon:w.autoscale,click:i},t.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:p},t.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:p},t.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:w.tooltip_basic,gravity:"ne",click:p},t.resetViewSankey={name:"resetSankeyGroup",title:function(d){return l(d,"Reset view")},icon:w.home,click:function(d){for(var v={"node.groups":[],"node.x":[],"node.y":[]},x=0;x<d._fullData.length;x++){var g=d._fullData[x]._viewInitial;v["node.groups"].push(g.node.groups.slice()),v["node.x"].push(g.node.x.slice()),v["node.y"].push(g.node.y.slice())}_.call("restyle",d,v)}},t.toggleHover={name:"toggleHover",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:function(d,v){var x=o(d,v);x.hovermode=u(d),_.call("_guiRelayout",d,x)}},t.resetViews={name:"resetViews",title:function(d){return l(d,"Reset views")},icon:w.home,click:function(d,v){var x=v.currentTarget;x.setAttribute("data-attr","zoom"),x.setAttribute("data-val","reset"),a(d,v),x.setAttribute("data-attr","resetLastSave"),n(d,v),b(d,"geo"),b(d,"mapbox")}},t.toggleSpikelines={name:"toggleSpikelines",title:function(d){return l(d,"Toggle Spike Lines")},icon:w.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(d){var v=d._fullLayout,x=v._cartesianSpikesEnabled;v._cartesianSpikesEnabled=x==="on"?"off":"on",_.call("_guiRelayout",d,function(g){for(var y=g._fullLayout._cartesianSpikesEnabled==="on",k=s.list(g,null,!0),h={},M=0;M<k.length;M++){var A=k[M];h[A._name+".showspikes"]=!!y||A._showSpikeInitial}return h}(d))}},t.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(d){return l(d,"Reset view")},attr:"reset",icon:w.home,click:function(d){b(d,"mapbox")}},t.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(d){return l(d,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:c},t.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(d){return l(d,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:c}},93348:function(D,E,e){var _=e(26023),T=Object.keys(_),s=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],w=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(s),m=[];T.forEach(function(f){(function(l){if(w.indexOf(l._cat||l.name)===-1){var t=l.name,a=(l._cat||l.name).toLowerCase();m.indexOf(t)===-1&&m.push(t),m.indexOf(a)===-1&&m.push(a)}})(_[f])}),m.sort(),D.exports={DRAW_MODES:s,backButtons:w,foreButtons:m}},35750:function(D,E,e){var _=e(71828),T=e(7901),s=e(44467),w=e(42068);D.exports=function(m,f){var l=m.modebar||{},t=s.newContainer(f,"modebar");function a(n,o){return _.coerce(l,t,w,n,o)}a("orientation"),a("bgcolor",T.addOpacity(f.paper_bgcolor,.5));var r=T.contrast(T.rgb(f.modebar.bgcolor));a("color",T.addOpacity(r,.3)),a("activecolor",T.addOpacity(r,.7)),a("uirevision",f.uirevision),a("add"),a("remove")}},64168:function(D,E,e){D.exports={moduleType:"component",name:"modebar",layoutAttributes:e(42068),supplyLayoutDefaults:e(35750),manage:e(14192)}},14192:function(D,E,e){var _=e(41675),T=e(34098),s=e(73972),w=e(23469).isUnifiedHover,m=e(37676),f=e(26023),l=e(93348).DRAW_MODES,t=e(71828).extendDeep;D.exports=function(a){var r=a._fullLayout,n=a._context,o=r._modeBar;if(n.displayModeBar||n.watermark){if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i,u=n.modeBarButtons;i=Array.isArray(u)&&u.length?function(p){for(var c=t([],p),b=0;b<c.length;b++)for(var d=c[b],v=0;v<d.length;v++){var x=d[v];if(typeof x=="string"){if(f[x]===void 0)throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));c[b][v]=f[x]}}return c}(u):!n.displayModeBar&&n.watermark?[]:function(p){var c=p._fullLayout,b=p._fullData,d=p._context;function v(xe,pe){if(typeof pe=="string"){if(pe.toLowerCase()===xe.toLowerCase())return!0}else{var de=pe.name,he=pe._cat||pe.name;if(de===xe||he===xe.toLowerCase())return!0}return!1}var x=c.modebar.add;typeof x=="string"&&(x=[x]);var g=c.modebar.remove;typeof g=="string"&&(g=[g]);var y=d.modeBarButtonsToAdd.concat(x.filter(function(xe){for(var pe=0;pe<d.modeBarButtonsToRemove.length;pe++)if(v(xe,d.modeBarButtonsToRemove[pe]))return!1;return!0})),k=d.modeBarButtonsToRemove.concat(g.filter(function(xe){for(var pe=0;pe<d.modeBarButtonsToAdd.length;pe++)if(v(xe,d.modeBarButtonsToAdd[pe]))return!1;return!0})),h=c._has("cartesian"),M=c._has("gl3d"),A=c._has("geo"),C=c._has("pie"),L=c._has("funnelarea"),P=c._has("gl2d"),I=c._has("ternary"),R=c._has("mapbox"),U=c._has("polar"),B=c._has("smith"),G=c._has("sankey"),N=function(xe){for(var pe=_.list({_fullLayout:xe},null,!0),de=0;de<pe.length;de++)if(!pe[de].fixedrange)return!1;return!0}(c),j=w(c.hovermode),V=[];function H(xe){if(xe.length){for(var pe=[],de=0;de<xe.length;de++){for(var he=xe[de],ye=f[he],ze=ye.name.toLowerCase(),Te=(ye._cat||ye.name).toLowerCase(),Ae=!1,Me=0;Me<k.length;Me++){var Ce=k[Me].toLowerCase();if(Ce===ze||Ce===Te){Ae=!0;break}}Ae||pe.push(f[he])}V.push(pe)}}var ee=["toImage"];d.showEditInChartStudio?ee.push("editInChartStudio"):d.showSendToCloud&&ee.push("sendDataToCloud"),H(ee);var Q=[],X=[],Y=[],K=[];(h||P||C||L||I)+A+M+R+U+B>1?(X=["toggleHover"],Y=["resetViews"]):A?(Q=["zoomInGeo","zoomOutGeo"],X=["hoverClosestGeo"],Y=["resetGeo"]):M?(X=["hoverClosest3d"],Y=["resetCameraDefault3d","resetCameraLastSave3d"]):R?(Q=["zoomInMapbox","zoomOutMapbox"],X=["toggleHover"],Y=["resetViewMapbox"]):P?X=["hoverClosestGl2d"]:C?X=["hoverClosestPie"]:G?(X=["hoverClosestCartesian","hoverCompareCartesian"],Y=["resetViewSankey"]):X=["toggleHover"],h&&(X=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(xe){for(var pe=0;pe<xe.length;pe++)if(!s.traceIs(xe[pe],"noHover"))return!1;return!0}(b)||j)&&(X=[]),!h&&!P||N||(Q=["zoomIn2d","zoomOut2d","autoScale2d"],Y[0]!=="resetViews"&&(Y=["resetScale2d"])),M?K=["zoom3d","pan3d","orbitRotation","tableRotation"]:(h||P)&&!N||I?K=["zoom2d","pan2d"]:R||A?K=["pan2d"]:U&&(K=["zoom2d"]),function(xe){for(var pe=!1,de=0;de<xe.length&&!pe;de++){var he=xe[de];he._module&&he._module.selectPoints&&(s.traceIs(he,"scatter-like")?(T.hasMarkers(he)||T.hasText(he))&&(pe=!0):s.traceIs(he,"box-violin")&&he.boxpoints!=="all"&&he.points!=="all"||(pe=!0))}return pe}(b)&&K.push("select2d","lasso2d");var te=[],re=function(xe){te.indexOf(xe)===-1&&X.indexOf(xe)!==-1&&te.push(xe)};if(Array.isArray(y)){for(var oe=[],se=0;se<y.length;se++){var ce=y[se];typeof ce=="string"?(ce=ce.toLowerCase(),l.indexOf(ce)!==-1?(c._has("mapbox")||c._has("cartesian"))&&K.push(ce):ce==="togglespikelines"?re("toggleSpikelines"):ce==="togglehover"?re("toggleHover"):ce==="hovercompare"?re("hoverCompareCartesian"):ce==="hoverclosest"?(re("hoverClosestCartesian"),re("hoverClosestGeo"),re("hoverClosest3d"),re("hoverClosestGl2d"),re("hoverClosestPie")):ce==="v1hovermode"&&(re("toggleHover"),re("hoverClosestCartesian"),re("hoverCompareCartesian"),re("hoverClosestGeo"),re("hoverClosest3d"),re("hoverClosestGl2d"),re("hoverClosestPie"))):oe.push(ce)}y=oe}return H(K),H(Q.concat(Y)),H(te),function(xe,pe){if(pe.length)if(Array.isArray(pe[0]))for(var de=0;de<pe.length;de++)xe.push(pe[de]);else xe.push(pe);return xe}(V,y)}(a),o?o.update(a,i):r._modeBar=m(a,i)}else o&&(o.destroy(),delete r._modeBar)}},37676:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(24255),m=e(11506).version,f=new DOMParser;function l(a){this.container=a.container,this.element=document.createElement("div"),this.update(a.graphInfo,a.buttons),this.container.appendChild(this.element)}var t=l.prototype;t.update=function(a,r){this.graphInfo=a;var n=this.graphInfo._context,o=this.graphInfo._fullLayout,i="modebar-"+o._uid;this.element.setAttribute("id",i),this._uid=i,this.element.className="modebar",n.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),o.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var u=o.modebar,p=n.displayModeBar==="hover"?".js-plotly-plot .plotly:hover ":"";s.deleteRelatedStyleRule(i),s.addRelatedStyleRule(i,p+"#"+i+" .modebar-group","background-color: "+u.bgcolor),s.addRelatedStyleRule(i,"#"+i+" .modebar-btn .icon path","fill: "+u.color),s.addRelatedStyleRule(i,"#"+i+" .modebar-btn:hover .icon path","fill: "+u.activecolor),s.addRelatedStyleRule(i,"#"+i+" .modebar-btn.active .icon path","fill: "+u.activecolor);var c=!this.hasButtons(r),b=this.hasLogo!==n.displaylogo,d=this.locale!==n.locale;if(this.locale=n.locale,(c||b||d)&&(this.removeAllButtons(),this.updateButtons(r),n.watermark||n.displaylogo)){var v=this.getLogo();n.watermark&&(v.className=v.className+" watermark"),o.modebar.orientation==="v"?this.element.insertBefore(v,this.element.childNodes[0]):this.element.appendChild(v),this.hasLogo=!0}this.updateActiveButton()},t.updateButtons=function(a){var r=this;this.buttons=a,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(n){var o=r.createGroup();n.forEach(function(i){var u=i.name;if(!u)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(u)!==-1)throw new Error("button name '"+u+"' is taken");r.buttonsNames.push(u);var p=r.createButton(i);r.buttonElements.push(p),o.appendChild(p)}),r.element.appendChild(o)})},t.createGroup=function(){var a=document.createElement("div");return a.className="modebar-group",a},t.createButton=function(a){var r=this,n=document.createElement("a");n.setAttribute("rel","tooltip"),n.className="modebar-btn";var o=a.title;o===void 0?o=a.name:typeof o=="function"&&(o=o(this.graphInfo)),(o||o===0)&&n.setAttribute("data-title",o),a.attr!==void 0&&n.setAttribute("data-attr",a.attr);var i=a.val;if(i!==void 0&&(typeof i=="function"&&(i=i(this.graphInfo)),n.setAttribute("data-val",i)),typeof a.click!="function")throw new Error("must provide button 'click' function in button config");n.addEventListener("click",function(p){a.click(r.graphInfo,p),r.updateActiveButton(p.currentTarget)}),n.setAttribute("data-toggle",a.toggle||!1),a.toggle&&_.select(n).classed("active",!0);var u=a.icon;return typeof u=="function"?n.appendChild(u()):n.appendChild(this.createIcon(u||w.question)),n.setAttribute("data-gravity",a.gravity||"n"),n},t.createIcon=function(a){var r,n=T(a.height)?Number(a.height):a.ascent-a.descent,o="http://www.w3.org/2000/svg";if(a.path){(r=document.createElementNS(o,"svg")).setAttribute("viewBox",[0,0,a.width,n].join(" ")),r.setAttribute("class","icon");var i=document.createElementNS(o,"path");i.setAttribute("d",a.path),a.transform?i.setAttribute("transform",a.transform):a.ascent!==void 0&&i.setAttribute("transform","matrix(1 0 0 -1 0 "+a.ascent+")"),r.appendChild(i)}return a.svg&&(r=f.parseFromString(a.svg,"application/xml").childNodes[0]),r.setAttribute("height","1em"),r.setAttribute("width","1em"),r},t.updateActiveButton=function(a){var r=this.graphInfo._fullLayout,n=a!==void 0?a.getAttribute("data-attr"):null;this.buttonElements.forEach(function(o){var i=o.getAttribute("data-val")||!0,u=o.getAttribute("data-attr"),p=o.getAttribute("data-toggle")==="true",c=_.select(o);if(p)u===n&&c.classed("active",!c.classed("active"));else{var b=u===null?u:s.nestedProperty(r,u).get();c.classed("active",b===i)}})},t.hasButtons=function(a){var r=this.buttons;if(!r||a.length!==r.length)return!1;for(var n=0;n<a.length;++n){if(a[n].length!==r[n].length)return!1;for(var o=0;o<a[n].length;o++)if(a[n][o].name!==r[n][o].name)return!1}return!0},t.getLogo=function(){var a=this.createGroup(),r=document.createElement("a");return r.href="https://plotly.com/",r.target="_blank",r.setAttribute("data-title",s._(this.graphInfo,"Produced with Plotly.js")+" (v"+m+")"),r.className="modebar-btn plotlyjsicon modebar-btn--logo",r.appendChild(this.createIcon(w.newplotlylogo)),a.appendChild(r),a},t.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},t.destroy=function(){s.removeElement(this.container.querySelector(".modebar")),s.deleteRelatedStyleRule(this._uid)},D.exports=function(a,r){var n=a._fullLayout,o=new l({graphInfo:a,container:n._modebardiv.node(),buttons:r});return n._privateplot&&_.select(o.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),o}},37113:function(D,E,e){var _=e(41940),T=e(22399),s=(0,e(44467).templatedArray)("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"});D.exports={visible:{valType:"boolean",editType:"plot"},buttons:s,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:_({editType:"plot"}),bgcolor:{valType:"color",dflt:T.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:T.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},89573:function(D){D.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},28674:function(D,E,e){var _=e(71828),T=e(7901),s=e(44467),w=e(85501),m=e(37113),f=e(89573);function l(t,a,r,n){var o=n.calendar;function i(p,c){return _.coerce(t,a,m.buttons,p,c)}if(i("visible")){var u=i("step");u!=="all"&&(!o||o==="gregorian"||u!=="month"&&u!=="year"?i("stepmode"):a.stepmode="backward",i("count")),i("label")}}D.exports=function(t,a,r,n,o){var i=t.rangeselector||{},u=s.newContainer(a,"rangeselector");function p(d,v){return _.coerce(i,u,m,d,v)}if(p("visible",w(i,u,{name:"buttons",handleItemDefaults:l,calendar:o}).length>0)){var c=function(d,v,x){for(var g=x.filter(function(M){return v[M].anchor===d._id}),y=0,k=0;k<g.length;k++){var h=v[g[k]].domain;h&&(y=Math.max(h[1],y))}return[d.domain[0],y+f.yPad]}(a,r,n);p("x",c[0]),p("y",c[1]),_.noneOrAll(t,a,["x","y"]),p("xanchor"),p("yanchor"),_.coerceFont(p,"font",r.font);var b=p("bgcolor");p("activecolor",T.contrast(b,f.lightAmount,f.darkAmount)),p("bordercolor"),p("borderwidth")}}},21598:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(7901),m=e(91424),f=e(71828),l=f.strTranslate,t=e(63893),a=e(41675),r=e(18783),n=r.LINE_SPACING,o=r.FROM_TL,i=r.FROM_BR,u=e(89573),p=e(70565);function c(v){return v._id}function b(v,x,g){var y=f.ensureSingle(v,"rect","selector-rect",function(k){k.attr("shape-rendering","crispEdges")});y.attr({rx:u.rx,ry:u.ry}),y.call(w.stroke,x.bordercolor).call(w.fill,function(k,h){return h._isActive||h._isHovered?k.activecolor:k.bgcolor}(x,g)).style("stroke-width",x.borderwidth+"px")}function d(v,x,g,y){var k,h;f.ensureSingle(v,"text","selector-text",function(M){M.attr("text-anchor","middle")}).call(m.font,x.font).text((k=g,h=y._fullLayout._meta,k.label?h?f.templateString(k.label,h):k.label:k.step==="all"?"all":k.count+k.step.charAt(0))).call(function(M){t.convertToTspans(M,y)})}D.exports=function(v){var x=v._fullLayout._infolayer.selectAll(".rangeselector").data(function(g){for(var y=a.list(g,"x",!0),k=[],h=0;h<y.length;h++){var M=y[h];M.rangeselector&&M.rangeselector.visible&&k.push(M)}return k}(v),c);x.enter().append("g").classed("rangeselector",!0),x.exit().remove(),x.style({cursor:"pointer","pointer-events":"all"}),x.each(function(g){var y=_.select(this),k=g,h=k.rangeselector,M=y.selectAll("g.button").data(f.filterVisible(h.buttons));M.enter().append("g").classed("button",!0),M.exit().remove(),M.each(function(A){var C=_.select(this),L=p(k,A);A._isActive=function(P,I,R){if(I.step==="all")return P.autorange===!0;var U=Object.keys(R);return P.range[0]===R[U[0]]&&P.range[1]===R[U[1]]}(k,A,L),C.call(b,h,A),C.call(d,h,A,v),C.on("click",function(){v._dragged||T.call("_guiRelayout",v,L)}),C.on("mouseover",function(){A._isHovered=!0,C.call(b,h,A)}),C.on("mouseout",function(){A._isHovered=!1,C.call(b,h,A)})}),function(A,C,L,P,I){var R=0,U=0,B=L.borderwidth;C.each(function(){var ee=_.select(this).select(".selector-text"),Q=L.font.size*n,X=Math.max(Q*t.lineCount(ee),16)+3;U=Math.max(U,X)}),C.each(function(){var ee=_.select(this),Q=ee.select(".selector-rect"),X=ee.select(".selector-text"),Y=X.node()&&m.bBox(X.node()).width,K=L.font.size*n,te=t.lineCount(X),re=Math.max(Y+10,u.minButtonWidth);ee.attr("transform",l(B+R,B)),Q.attr({x:0,y:0,width:re,height:U}),t.positionText(X,re/2,U/2-(te-1)*K/2+3),R+=re+5});var G=A._fullLayout._size,N=G.l+G.w*L.x,j=G.t+G.h*(1-L.y),V="left";f.isRightAnchor(L)&&(N-=R,V="right"),f.isCenterAnchor(L)&&(N-=R/2,V="center");var H="top";f.isBottomAnchor(L)&&(j-=U,H="bottom"),f.isMiddleAnchor(L)&&(j-=U/2,H="middle"),R=Math.ceil(R),U=Math.ceil(U),N=Math.round(N),j=Math.round(j),s.autoMargin(A,P+"-range-selector",{x:L.x,y:L.y,l:R*o[V],r:R*i[V],b:U*i[H],t:U*o[H]}),I.attr("transform",l(N,j))}(v,M,h,k._name,y)})}},70565:function(D,E,e){var _=e(81041),T=e(71828).titleCase;D.exports=function(s,w){var m=s._name,f={};if(w.step==="all")f[m+".autorange"]=!0;else{var l=function(t,a){var r,n=t.range,o=new Date(t.r2l(n[1])),i=a.step,u=_["utc"+T(i)],p=a.count;switch(a.stepmode){case"backward":r=t.l2r(+u.offset(o,-p));break;case"todate":var c=u.offset(o,-p);r=t.l2r(+u.ceil(c))}return[r,n[1]]}(s,w);f[m+".range[0]"]=l[0],f[m+".range[1]"]=l[1]}return f}},97218:function(D,E,e){D.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:e(37113)}}},layoutAttributes:e(37113),handleDefaults:e(28674),draw:e(21598)}},75148:function(D,E,e){var _=e(22399);D.exports={bgcolor:{valType:"color",dflt:_.background,editType:"plot"},bordercolor:{valType:"color",dflt:_.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"}},88443:function(D,E,e){var _=e(41675).list,T=e(71739).getAutoRange,s=e(73251);D.exports=function(w){for(var m=_(w,"x",!0),f=0;f<m.length;f++){var l=m[f],t=l[s.name];t&&t.visible&&t.autorange&&(t._input.autorange=!0,t._input.range=t.range=T(w,l))}}},73251:function(D){D.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},26377:function(D,E,e){var _=e(71828),T=e(44467),s=e(41675),w=e(75148),m=e(47850);D.exports=function(f,l,t){var a=f[t],r=l[t];if(a.rangeslider||l._requestRangeslider[r._id]){_.isPlainObject(a.rangeslider)||(a.rangeslider={});var n,o,i=a.rangeslider,u=T.newContainer(r,"rangeslider");if(y("visible")){y("bgcolor",l.plot_bgcolor),y("bordercolor"),y("borderwidth"),y("thickness"),y("autorange",!r.isValidRange(i.range)),y("range");var p=l._subplots;if(p)for(var c=p.cartesian.filter(function(h){return h.substr(0,h.indexOf("y"))===s.name2id(t)}).map(function(h){return h.substr(h.indexOf("y"),h.length)}),b=_.simpleMap(c,s.id2name),d=0;d<b.length;d++){var v=b[d];n=i[v]||{},o=T.newContainer(u,v,"yaxis");var x,g=l[v];n.range&&g.isValidRange(n.range)&&(x="fixed"),k("rangemode",x)!=="match"&&k("range",g.range.slice())}u._input=i}}function y(h,M){return _.coerce(i,u,w,h,M)}function k(h,M){return _.coerce(n,o,m,h,M)}}},72413:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(71828),m=w.strTranslate,f=e(91424),l=e(7901),t=e(92998),a=e(93612),r=e(41675),n=e(28569),o=e(6964),i=e(73251);function u(x,g,y,k){var h=w.ensureSingle(x,"rect",i.bgClassName,function(L){L.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),M=k.borderwidth%2==0?k.borderwidth:k.borderwidth-1,A=-k._offsetShift,C=f.crispRound(g,k.borderwidth);h.attr({width:k._width+M,height:k._height+M,transform:m(A,A),"stroke-width":C}).call(l.stroke,k.bordercolor).call(l.fill,k.bgcolor)}function p(x,g,y,k){var h=g._fullLayout;w.ensureSingleById(h._topdefs,"clipPath",k._clipId,function(M){M.append("rect").attr({x:0,y:0})}).select("rect").attr({width:k._width,height:k._height})}function c(x,g,y,k){var h,M=g.calcdata,A=x.selectAll("g."+i.rangePlotClassName).data(y._subplotsWith,w.identity);A.enter().append("g").attr("class",function(C){return i.rangePlotClassName+" "+C}).call(f.setClipUrl,k._clipId,g),A.order(),A.exit().remove(),A.each(function(C,L){var P=_.select(this),I=L===0,R=r.getFromId(g,C,"y"),U=R._name,B=k[U],G={data:[],layout:{xaxis:{type:y.type,domain:[0,1],range:k.range.slice(),calendar:y.calendar},width:k._width,height:k._height,margin:{t:0,b:0,l:0,r:0}},_context:g._context};y.rangebreaks&&(G.layout.xaxis.rangebreaks=y.rangebreaks),G.layout[U]={type:R.type,domain:[0,1],range:B.rangemode!=="match"?B.range.slice():R.range.slice(),calendar:R.calendar},R.rangebreaks&&(G.layout[U].rangebreaks=R.rangebreaks),s.supplyDefaults(G);var N=G._fullLayout.xaxis,j=G._fullLayout[U];N.clearCalc(),N.setScale(),j.clearCalc(),j.setScale();var V={id:C,plotgroup:P,xaxis:N,yaxis:j,isRangePlot:!0};I?h=V:(V.mainplot="xy",V.mainplotinfo=h),a.rangePlot(g,V,function(H,ee){for(var Q=[],X=0;X<H.length;X++){var Y=H[X],K=Y[0].trace;K.xaxis+K.yaxis===ee&&Q.push(Y)}return Q}(M,C))})}function b(x,g,y,k,h){w.ensureSingle(x,"rect",i.maskMinClassName,function(M){M.attr({x:0,y:0,"shape-rendering":"crispEdges"})}).attr("height",k._height).call(l.fill,i.maskColor),w.ensureSingle(x,"rect",i.maskMaxClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("height",k._height).call(l.fill,i.maskColor),h.rangemode!=="match"&&(w.ensureSingle(x,"rect",i.maskMinOppAxisClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",k._width).call(l.fill,i.maskOppAxisColor),w.ensureSingle(x,"rect",i.maskMaxOppAxisClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",k._width).style("border-top",i.maskOppBorder).call(l.fill,i.maskOppAxisColor))}function d(x,g,y,k){g._context.staticPlot||w.ensureSingle(x,"rect",i.slideBoxClassName,function(h){h.attr({y:0,cursor:i.slideBoxCursor,"shape-rendering":"crispEdges"})}).attr({height:k._height,fill:i.slideBoxFill})}function v(x,g,y,k){var h=w.ensureSingle(x,"g",i.grabberMinClassName),M=w.ensureSingle(x,"g",i.grabberMaxClassName),A={x:0,width:i.handleWidth,rx:i.handleRadius,fill:l.background,stroke:l.defaultLine,"stroke-width":i.handleStrokeWidth,"shape-rendering":"crispEdges"},C={y:Math.round(k._height/4),height:Math.round(k._height/2)};w.ensureSingle(h,"rect",i.handleMinClassName,function(P){P.attr(A)}).attr(C),w.ensureSingle(M,"rect",i.handleMaxClassName,function(P){P.attr(A)}).attr(C);var L={width:i.grabAreaWidth,x:0,y:0,fill:i.grabAreaFill,cursor:g._context.staticPlot?void 0:i.grabAreaCursor};w.ensureSingle(h,"rect",i.grabAreaMinClassName,function(P){P.attr(L)}).attr("height",k._height),w.ensureSingle(M,"rect",i.grabAreaMaxClassName,function(P){P.attr(L)}).attr("height",k._height)}D.exports=function(x){for(var g=x._fullLayout,y=g._rangeSliderData,k=0;k<y.length;k++){var h=y[k][i.name];h._clipId=h._id+"-"+g._uid}var M=g._infolayer.selectAll("g."+i.containerClassName).data(y,function(A){return A._name});M.exit().each(function(A){var C=A[i.name];g._topdefs.select("#"+C._clipId).remove()}).remove(),y.length!==0&&(M.enter().append("g").classed(i.containerClassName,!0).attr("pointer-events","all"),M.each(function(A){var C=_.select(this),L=A[i.name],P=g[r.id2name(A.anchor)],I=L[r.id2name(A.anchor)];if(L.range){var R,U=w.simpleMap(L.range,A.r2l),B=w.simpleMap(A.range,A.r2l);R=B[0]<B[1]?[Math.min(U[0],B[0]),Math.max(U[1],B[1])]:[Math.max(U[0],B[0]),Math.min(U[1],B[1])],L.range=L._input.range=w.simpleMap(R,A.l2r)}A.cleanRange("rangeslider.range");var G=g._size,N=A.domain;L._width=G.w*(N[1]-N[0]);var j=Math.round(G.l+G.w*N[0]),V=Math.round(G.t+G.h*(1-A._counterDomainMin)+(A.side==="bottom"?A._depth:0)+L._offsetShift+i.extraPad);C.attr("transform",m(j,V)),L._rl=w.simpleMap(L.range,A.r2l);var H=L._rl[0],ee=L._rl[1],Q=ee-H;if(L.p2d=function(xe){return xe/L._width*Q+H},L.d2p=function(xe){return(xe-H)/Q*L._width},A.rangebreaks){var X=A.locateBreaks(H,ee);if(X.length){var Y,K,te=0;for(Y=0;Y<X.length;Y++)te+=(K=X[Y]).max-K.min;var re=L._width/(ee-H-te),oe=[-re*H];for(Y=0;Y<X.length;Y++)K=X[Y],oe.push(oe[oe.length-1]-re*(K.max-K.min));for(L.d2p=function(xe){for(var pe=oe[0],de=0;de<X.length;de++){var he=X[de];if(xe>=he.max)pe=oe[de+1];else if(xe<he.min)break}return pe+re*xe},Y=0;Y<X.length;Y++)(K=X[Y]).pmin=L.d2p(K.min),K.pmax=L.d2p(K.max);L.p2d=function(xe){for(var pe=oe[0],de=0;de<X.length;de++){var he=X[de];if(xe>=he.pmax)pe=oe[de+1];else if(xe<he.pmin)break}return(xe-pe)/re}}}if(I.rangemode!=="match"){var se=P.r2l(I.range[0]),ce=P.r2l(I.range[1])-se;L.d2pOppAxis=function(xe){return(xe-se)/ce*L._height}}C.call(u,x,A,L).call(p,x,A,L).call(c,x,A,L).call(b,x,A,L,I).call(d,x,A,L).call(v,x,A,L),function(xe,pe,de,he){if(!pe._context.staticPlot){var ye=xe.select("rect."+i.slideBoxClassName).node(),ze=xe.select("rect."+i.grabAreaMinClassName).node(),Te=xe.select("rect."+i.grabAreaMaxClassName).node();xe.on("mousedown",Ae),xe.on("touchstart",Ae)}function Ae(){var Me=_.event,Ce=Me.target,ne=Me.clientX||Me.touches[0].clientX,ue=ne-xe.node().getBoundingClientRect().left,me=he.d2p(de._rl[0]),we=he.d2p(de._rl[1]),Ee=n.coverSlip();function Ue(je){var ge,be,Se,Ne=+(je.clientX||je.touches[0].clientX)-ne;switch(Ce){case ye:if(Se="ew-resize",me+Ne>de._length||we+Ne<0)return;ge=me+Ne,be=we+Ne;break;case ze:if(Se="col-resize",me+Ne>de._length)return;ge=me+Ne,be=we;break;case Te:if(Se="col-resize",we+Ne<0)return;ge=me,be=we+Ne;break;default:Se="ew-resize",ge=ue,be=ue+Ne}if(be<ge){var Ye=be;be=ge,ge=Ye}he._pixelMin=ge,he._pixelMax=be,o(_.select(Ee),Se),function(Ze,st,ot,ft){function yt(xt){return ot.l2r(w.constrain(xt,ft._rl[0],ft._rl[1]))}var Et=yt(ft.p2d(ft._pixelMin)),Tt=yt(ft.p2d(ft._pixelMax));window.requestAnimationFrame(function(){T.call("_guiRelayout",st,ot._name+".range",[Et,Tt])})}(0,pe,de,he)}function De(){Ee.removeEventListener("mousemove",Ue),Ee.removeEventListener("mouseup",De),this.removeEventListener("touchmove",Ue),this.removeEventListener("touchend",De),w.removeElement(Ee)}this.addEventListener("touchmove",Ue),this.addEventListener("touchend",De),Ee.addEventListener("mousemove",Ue),Ee.addEventListener("mouseup",De)}}(C,x,A,L),function(xe,pe,de,he,ye,ze){var Te=i.handleWidth/2;function Ae(je){return w.constrain(je,0,he._width)}function Me(je){return w.constrain(je,0,he._height)}function Ce(je){return w.constrain(je,-Te,he._width+Te)}var ne=Ae(he.d2p(de._rl[0])),ue=Ae(he.d2p(de._rl[1]));if(xe.select("rect."+i.slideBoxClassName).attr("x",ne).attr("width",ue-ne),xe.select("rect."+i.maskMinClassName).attr("width",ne),xe.select("rect."+i.maskMaxClassName).attr("x",ue).attr("width",he._width-ue),ze.rangemode!=="match"){var me=he._height-Me(he.d2pOppAxis(ye._rl[1])),we=he._height-Me(he.d2pOppAxis(ye._rl[0]));xe.select("rect."+i.maskMinOppAxisClassName).attr("x",ne).attr("height",me).attr("width",ue-ne),xe.select("rect."+i.maskMaxOppAxisClassName).attr("x",ne).attr("y",we).attr("height",he._height-we).attr("width",ue-ne),xe.select("rect."+i.slideBoxClassName).attr("y",me).attr("height",we-me)}var Ee=.5,Ue=Math.round(Ce(ne-Te))-Ee,De=Math.round(Ce(ue-Te))+Ee;xe.select("g."+i.grabberMinClassName).attr("transform",m(Ue,Ee)),xe.select("g."+i.grabberMaxClassName).attr("transform",m(De,Ee))}(C,0,A,L,P,I),A.side==="bottom"&&t.draw(x,A._id+"title",{propContainer:A,propName:A._name+".title",placeholder:g._dfltTitle.x,attributes:{x:A._offset+A._length/2,y:V+L._height+L._offsetShift+10+1.5*A.title.font.size,"text-anchor":"middle"}})}))}},549:function(D,E,e){var _=e(41675),T=e(63893),s=e(73251),w=e(18783).LINE_SPACING,m=s.name;function f(l){var t=l&&l[m];return t&&t.visible}E.isVisible=f,E.makeData=function(l){var t=_.list({_fullLayout:l},"x",!0),a=l.margin,r=[];if(!l._has("gl2d"))for(var n=0;n<t.length;n++){var o=t[n];if(f(o)){r.push(o);var i=o[m];i._id=m+o._id,i._height=(l.height-a.b-a.t)*i.thickness,i._offsetShift=Math.floor(i.borderwidth/2)}}l._rangeSliderData=r},E.autoMarginOpts=function(l,t){var a=l._fullLayout,r=t[m],n=t._id.charAt(0),o=0,i=0;return t.side==="bottom"&&(o=t._depth,t.title.text!==a._dfltTitle[n]&&(i=1.5*t.title.font.size+10+r._offsetShift,i+=(t.title.text.match(T.BR_TAG_ALL)||[]).length*t.title.font.size*w)),{x:0,y:t._counterDomainMin,l:0,r:0,t:0,b:r._height+o+Math.max(a.margin.b,i),pad:s.extraPad+2*r._offsetShift}}},13137:function(D,E,e){var _=e(71828),T=e(75148),s=e(47850),w=e(549);D.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:_.extendFlat({},T,{yaxis:s})}}},layoutAttributes:e(75148),handleDefaults:e(26377),calcAutorange:e(88443),draw:e(72413),isVisible:w.isVisible,makeData:w.makeData,autoMarginOpts:w.autoMarginOpts}},47850:function(D){D.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"}},8389:function(D,E,e){var _=e(50215),T=e(82196).line,s=e(79952).P,w=e(1426).extendFlat,m=e(30962).overrideAll,f=e(44467).templatedArray;e(24695),D.exports=m(f("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:w({},_.xref,{}),yref:w({},_.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:T.color,width:w({},T.width,{min:1,dflt:1}),dash:w({},s,{dflt:"dot"})}}),"arraydraw","from-root")},34122:function(D){D.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},59402:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(8389),m=e(30477);function f(l,t,a){function r(C,L){return _.coerce(l,t,w,C,L)}var n=r("path"),o=r("type",n?"path":"rect")!=="path";o&&delete t.path,r("opacity"),r("line.color"),r("line.width"),r("line.dash");for(var i=["x","y"],u=0;u<2;u++){var p,c,b,d=i[u],v={_fullLayout:a},x=T.coerceRef(l,t,v,d);if((p=T.getFromId(v,x))._selectionIndices.push(t._index),b=m.rangeToShapePosition(p),c=m.shapePositionToRange(p),o){var g=d+"0",y=d+"1",k=l[g],h=l[y];l[g]=c(l[g],!0),l[y]=c(l[y],!0),T.coercePosition(t,v,r,x,g),T.coercePosition(t,v,r,x,y);var M=t[g],A=t[y];M!==void 0&&A!==void 0&&(t[g]=b(M),t[y]=b(A),l[g]=k,l[y]=h)}}o&&_.noneOrAll(l,t,["x0","x1","y0","y1"])}D.exports=function(l,t){s(l,t,{name:"selections",handleItemDefaults:f});for(var a=t.selections,r=0;r<a.length;r++){var n=a[r];n&&n.path===void 0&&(n.x0!==void 0&&n.x1!==void 0&&n.y0!==void 0&&n.y1!==void 0||(t.selections[r]=null))}}},32485:function(D,E,e){var _=e(60165).readPaths,T=e(42359),s=e(51873).clearOutlineControllers,w=e(7901),m=e(91424),f=e(44467).arrayEditor,l=e(30477),t=l.getPathString;function a(u){var p=u._fullLayout;for(var c in s(u),p._selectionLayer.selectAll("path").remove(),p._plots){var b=p._plots[c].selectionLayer;b&&b.selectAll("path").remove()}for(var d=0;d<p.selections.length;d++)n(u,d)}function r(u){return u._context.editSelection}function n(u,p){u._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+p+'"]').remove();var c=l.makeSelectionsOptionsAndPlotinfo(u,p),b=c.options,d=c.plotinfo;b._input&&function(v){var x=t(u,b),g={"data-index":p,"fill-rule":"evenodd",d:x},y=b.opacity,k="rgba(0,0,0,0)",h=b.line.color||w.contrast(u._fullLayout.plot_bgcolor),M=b.line.width,A=b.line.dash;M||(M=5,A="solid");var C=r(u)&&u._fullLayout._activeSelectionIndex===p;C&&(k=u._fullLayout.activeselection.fillcolor,y=u._fullLayout.activeselection.opacity);for(var L=[],P=1;P>=0;P--){var I=v.append("path").attr(g).style("opacity",P?.1:y).call(w.stroke,h).call(w.fill,k).call(m.dashLine,P?"solid":A,P?4+M:M);if(o(I,u,b),C){var R=f(u.layout,"selections",b);I.style({cursor:"move"});var U={element:I.node(),plotinfo:d,gd:u,editHelpers:R,isActiveSelection:!0},B=_(x,u);T(B,I,U)}else I.style("pointer-events",P?"all":"none");L[P]=I}var G=L[0];L[1].node().addEventListener("click",function(){return function(N,j){if(r(N)){var V=+j.node().getAttribute("data-index");if(V>=0){if(V===N._fullLayout._activeSelectionIndex)return void i(N);N._fullLayout._activeSelectionIndex=V,N._fullLayout._deactivateSelection=i,a(N)}}}(u,G)})}(u._fullLayout._selectionLayer)}function o(u,p,c){var b=c.xref+c.yref;m.setClipUrl(u,"clip"+p._fullLayout._uid+b,p)}function i(u){r(u)&&u._fullLayout._activeSelectionIndex>=0&&(s(u),delete u._fullLayout._activeSelectionIndex,a(u))}D.exports={draw:a,drawOne:n,activateLastSelection:function(u){if(r(u)){var p=u._fullLayout.selections.length-1;u._fullLayout._activeSelectionIndex=p,u._fullLayout._deactivateSelection=i,a(u)}}}},53777:function(D,E,e){var _=e(79952).P,T=e(1426).extendFlat;D.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:T({},_,{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"}}},90849:function(D){D.exports=function(E,e,_){_("newselection.mode"),_("newselection.line.width")&&(_("newselection.line.color"),_("newselection.line.dash")),_("activeselection.fillcolor"),_("activeselection.opacity")}},35855:function(D,E,e){var _=e(64505).selectMode,T=e(51873).clearOutline,s=e(60165),w=s.readPaths,m=s.writePaths,f=s.fixDatesForPaths;D.exports=function(l,t){if(l.length){var a=l[0][0];if(a){var r=a.getAttribute("d"),n=t.gd,o=n._fullLayout.newselection,i=t.plotinfo,u=i.xaxis,p=i.yaxis,c=t.isActiveSelection,b=t.dragmode,d=(n.layout||{}).selections||[];if(!_(b)&&c!==void 0){var v=n._fullLayout._activeSelectionIndex;if(v<d.length)switch(n._fullLayout.selections[v].type){case"rect":b="select";break;case"path":b="lasso"}}var x,g=w(r,n,i,c),y={xref:u._id,yref:p._id,opacity:o.opacity,line:{color:o.line.color,width:o.line.width,dash:o.line.dash}};g.length===1&&(x=g[0]),x&&x.length===5&&b==="select"?(y.type="rect",y.x0=x[0][1],y.y0=x[0][2],y.x1=x[2][1],y.y1=x[2][2]):(y.type="path",u&&p&&f(g,u,p),y.path=m(g),x=null),T(n);for(var k=t.editHelpers,h=(k||{}).modifyItem,M=[],A=0;A<d.length;A++){var C=n._fullLayout.selections[A];if(C){if(M[A]=C._input,c!==void 0&&A===n._fullLayout._activeSelectionIndex){var L=y;switch(C.type){case"rect":h("x0",L.x0),h("x1",L.x1),h("y0",L.y0),h("y1",L.y1);break;case"path":h("path",L.path)}}}else M[A]=C}return c===void 0?(M.push(y),M):k?k.getUpdateObj():{}}}}},75549:function(D,E,e){var _=e(71828).strTranslate;function T(s,w){switch(s.type){case"log":return s.p2d(w);case"date":return s.p2r(w,0,s.calendar);default:return s.p2r(w)}}D.exports={p2r:T,r2p:function(s,w){switch(s.type){case"log":return s.d2p(w);case"date":return s.r2p(w,0,s.calendar);default:return s.r2p(w)}},axValue:function(s){var w=s._id.charAt(0)==="y"?1:0;return function(m){return T(s,m[w])}},getTransform:function(s){return _(s.xaxis._offset,s.yaxis._offset)}}},47322:function(D,E,e){var _=e(32485),T=e(3937);D.exports={moduleType:"component",name:"selections",layoutAttributes:e(8389),supplyLayoutDefaults:e(59402),supplyDrawNewSelectionDefaults:e(90849),includeBasePlot:e(76325)("selections"),draw:_.draw,drawOne:_.drawOne,reselect:T.reselect,prepSelect:T.prepSelect,clearOutline:T.clearOutline,clearSelectionsCache:T.clearSelectionsCache,selectOnClick:T.selectOnClick}},3937:function(D,E,e){var _=e(52142),T=e(38258),s=e(73972),w=e(91424).dashStyle,m=e(7901),f=e(30211),l=e(23469).makeEventData,t=e(64505),a=t.freeMode,r=t.rectMode,n=t.drawMode,o=t.openMode,i=t.selectMode,u=e(30477),p=e(21459),c=e(42359),b=e(51873).clearOutline,d=e(60165),v=d.handleEllipse,x=d.readPaths,g=e(90551),y=e(35855),k=e(32485).activateLastSelection,h=e(71828),M=h.sorterAsc,A=e(61082),C=e(79990),L=e(41675).getFromId,P=e(33306),I=e(61549).redrawReglTraces,R=e(34122),U=R.MINSELECT,B=A.filter,G=A.tester,N=e(75549),j=N.p2r,V=N.axValue,H=N.getTransform;function ee(De){return De.subplot!==void 0}function Q(De,je,ge,be,Se,Ne,Ye){var Ze,st,ot,ft,yt,Et,Tt,xt,Dt,It=je._hoverdata,Ft=je._fullLayout.clickmode.indexOf("event")>-1,qt=[];if(function(nt){return nt&&Array.isArray(nt)&&nt[0].hoverOnBox!==!0}(It)){te(De,je,Ne);var Nt=function(nt,ht){var Oe,Be,Qe=nt[0],ut=-1,pt=[];for(Be=0;Be<ht.length;Be++)if(Oe=ht[Be],Qe.fullData._expandedIndex===Oe.cd[0].trace._expandedIndex){if(Qe.hoverOnBox===!0)break;Qe.pointNumber!==void 0?ut=Qe.pointNumber:Qe.binNumber!==void 0&&(ut=Qe.binNumber,pt=Qe.pointNumbers);break}return{pointNumber:ut,pointNumbers:pt,searchInfo:Oe}}(It,Ze=se(je,ge,be,Se));if(Nt.pointNumbers.length>0?function(nt,ht){var Oe,Be,Qe,ut=[];for(Qe=0;Qe<nt.length;Qe++)(Oe=nt[Qe]).cd[0].trace.selectedpoints&&Oe.cd[0].trace.selectedpoints.length>0&&ut.push(Oe);if(ut.length===1&&ut[0]===ht.searchInfo&&(Be=ht.searchInfo.cd[0].trace).selectedpoints.length===ht.pointNumbers.length){for(Qe=0;Qe<ht.pointNumbers.length;Qe++)if(Be.selectedpoints.indexOf(ht.pointNumbers[Qe])<0)return!1;return!0}return!1}(Ze,Nt):function(nt){var ht,Oe,Be=0;for(Oe=0;Oe<nt.length;Oe++)if((ht=nt[Oe].cd[0].trace).selectedpoints&&(ht.selectedpoints.length>1||(Be+=ht.selectedpoints.length)>1))return!1;return Be===1}(Ze)&&(Et=xe(Nt))){for(Ye&&Ye.remove(),Dt=0;Dt<Ze.length;Dt++)(st=Ze[Dt])._module.selectPoints(st,!1);pe(je,Ze),re(Ne),Ft&&Ue(je)}else{for(Tt=De.shiftKey&&(Et!==void 0?Et:xe(Nt)),ot=function(nt,ht,Oe){return{pointNumber:nt,searchInfo:ht,subtract:!!Oe}}(Nt.pointNumber,Nt.searchInfo,Tt),ft=K(Ne.selectionDefs.concat([ot])),Dt=0;Dt<Ze.length;Dt++)if(yt=he(Ze[Dt]._module.selectPoints(Ze[Dt],ft),Ze[Dt]),qt.length)for(var Je=0;Je<yt.length;Je++)qt.push(yt[Je]);else qt=yt;if(pe(je,Ze,xt={points:qt}),ot&&Ne&&Ne.selectionDefs.push(ot),Ye){var Ke=Ne.mergedPolygons,Ge=o(Ne.dragmode);c(ye(Ke,Ge),Ye,Ne)}Ft&&Ee(je,xt)}}}function X(De){return"pointNumber"in De&&"searchInfo"in De}function Y(De){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(je,ge,be,Se){var Ne=De.searchInfo.cd[0].trace._expandedIndex;return Se.cd[0].trace._expandedIndex===Ne&&be===De.pointNumber},isRect:!1,degenerate:!1,subtract:!!De.subtract}}function K(De){if(De.length){for(var je=[],ge=X(De[0])?0:De[0][0][0],be=ge,Se=X(De[0])?0:De[0][0][1],Ne=Se,Ye=0;Ye<De.length;Ye++)if(X(De[Ye]))je.push(Y(De[Ye]));else{var Ze=G(De[Ye]);Ze.subtract=!!De[Ye].subtract,je.push(Ze),ge=Math.min(ge,Ze.xmin),be=Math.max(be,Ze.xmax),Se=Math.min(Se,Ze.ymin),Ne=Math.max(Ne,Ze.ymax)}return{xmin:ge,xmax:be,ymin:Se,ymax:Ne,pts:[],contains:function(st,ot,ft,yt){for(var Et=!1,Tt=0;Tt<je.length;Tt++)je[Tt].contains(st,ot,ft,yt)&&(Et=!je[Tt].subtract);return Et},isRect:!1,degenerate:!1}}}function te(De,je,ge){var be=je._fullLayout,Se=ge.plotinfo,Ne=ge.dragmode,Ye=be._lastSelectedSubplot&&be._lastSelectedSubplot===Se.id,Ze=(De.shiftKey||De.altKey)&&!(n(Ne)&&o(Ne));Ye&&Ze&&Se.selection&&Se.selection.selectionDefs&&!ge.selectionDefs?(ge.selectionDefs=Se.selection.selectionDefs,ge.mergedPolygons=Se.selection.mergedPolygons):Ze&&Se.selection||re(ge),Ye||(b(je),be._lastSelectedSubplot=Se.id)}function re(De,je){var ge=De.dragmode,be=De.plotinfo,Se=De.gd;(function(yt){return yt._fullLayout._activeShapeIndex>=0})(Se)&&Se._fullLayout._deactivateShape(Se),function(yt){return yt._fullLayout._activeSelectionIndex>=0}(Se)&&Se._fullLayout._deactivateSelection(Se);var Ne=Se._fullLayout._zoomlayer,Ye=n(ge),Ze=i(ge);if(Ye||Ze){var st,ot,ft=Ne.selectAll(".select-outline-"+be.id);ft&&Se._fullLayout._outlining&&(Ye&&(st=g(ft,De)),st&&s.call("_guiRelayout",Se,{shapes:st}),Ze&&!ee(De)&&(ot=y(ft,De)),ot&&(Se._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Se,{selections:ot}).then(function(){je&&k(Se)})),Se._fullLayout._outlining=!1)}be.selection={},be.selection.selectionDefs=De.selectionDefs=[],be.selection.mergedPolygons=De.mergedPolygons=[]}function oe(De){return De._id}function se(De,je,ge,be){if(!De.calcdata)return[];var Se,Ne,Ye,Ze=[],st=je.map(oe),ot=ge.map(oe);for(Ye=0;Ye<De.calcdata.length;Ye++)if((Ne=(Se=De.calcdata[Ye])[0].trace).visible===!0&&Ne._module&&Ne._module.selectPoints)if(!ee({subplot:be})||Ne.subplot!==be&&Ne.geo!==be)if(Ne.type==="splom"){if(Ne._xaxes[st[0]]&&Ne._yaxes[ot[0]]){var ft=ce(Ne._module,Se,je[0],ge[0]);ft.scene=De._fullLayout._splomScenes[Ne.uid],Ze.push(ft)}}else if(Ne.type==="sankey"){var yt=ce(Ne._module,Se,je[0],ge[0]);Ze.push(yt)}else{if(st.indexOf(Ne.xaxis)===-1||ot.indexOf(Ne.yaxis)===-1)continue;Ze.push(ce(Ne._module,Se,L(De,Ne.xaxis),L(De,Ne.yaxis)))}else Ze.push(ce(Ne._module,Se,je[0],ge[0]));return Ze}function ce(De,je,ge,be){return{_module:De,cd:je,xaxis:ge,yaxis:be}}function xe(De){var je=De.searchInfo.cd[0].trace,ge=De.pointNumber,be=De.pointNumbers,Se=be.length>0?be[0]:ge;return!!je.selectedpoints&&je.selectedpoints.indexOf(Se)>-1}function pe(De,je,ge){var be,Se;for(be=0;be<je.length;be++){var Ne=je[be].cd[0].trace._fullInput,Ye=De._fullLayout._tracePreGUI[Ne.uid]||{};Ye.selectedpoints===void 0&&(Ye.selectedpoints=Ne._input.selectedpoints||null)}if(ge){var Ze=ge.points||[];for(be=0;be<je.length;be++)(Se=je[be].cd[0].trace)._input.selectedpoints=Se._fullInput.selectedpoints=[],Se._fullInput!==Se&&(Se.selectedpoints=[]);for(var st=0;st<Ze.length;st++){var ot=Ze[st],ft=ot.data,yt=ot.fullData,Et=ot.pointIndex,Tt=ot.pointIndices;Tt?([].push.apply(ft.selectedpoints,Tt),Se._fullInput!==Se&&[].push.apply(yt.selectedpoints,Tt)):(ft.selectedpoints.push(Et),Se._fullInput!==Se&&yt.selectedpoints.push(Et))}}else for(be=0;be<je.length;be++)delete(Se=je[be].cd[0].trace).selectedpoints,delete Se._input.selectedpoints,Se._fullInput!==Se&&delete Se._fullInput.selectedpoints;(function(xt,Dt){for(var It=!1,Ft=0;Ft<Dt.length;Ft++){var qt=Dt[Ft],Nt=qt.cd;s.traceIs(Nt[0].trace,"regl")&&(It=!0);var Je=qt._module,Ke=Je.styleOnSelect||Je.style;Ke&&(Ke(xt,Nt,Nt[0].node3),Nt[0].nodeRangePlot3&&Ke(xt,Nt,Nt[0].nodeRangePlot3))}It&&(P(xt),I(xt))})(De,je)}function de(De,je,ge){for(var be=(ge?_.difference:_.union)({regions:De},{regions:[je]}).regions.reverse(),Se=0;Se<be.length;Se++){var Ne=be[Se];Ne.subtract=ne(Ne,be.slice(0,Se))}return be}function he(De,je){if(Array.isArray(De))for(var ge=je.cd,be=je.cd[0].trace,Se=0;Se<De.length;Se++)De[Se]=l(De[Se],be,ge);return De}function ye(De,je){for(var ge=[],be=0;be<De.length;be++){ge[be]=[];for(var Se=0;Se<De[be].length;Se++){ge[be][Se]=[],ge[be][Se][0]=Se?"L":"M";for(var Ne=0;Ne<De[be][Se].length;Ne++)ge[be][Se].push(De[be][Se][Ne])}je||ge[be].push(["Z",ge[be][0][1],ge[be][0][2]])}return ge}function ze(De,je){for(var ge,be,Se=[],Ne=[],Ye=0;Ye<je.length;Ye++){var Ze=je[Ye];be=Ze._module.selectPoints(Ze,De),Ne.push(be),ge=he(be,Ze),Se=Se.concat(ge)}return Se}function Te(De,je,ge,be,Se){var Ne,Ye,Ze,st=!!be;Se&&(Ne=Se.plotinfo,Ye=Se.xaxes[0]._id,Ze=Se.yaxes[0]._id);var ot=[],ft=[],yt=Ce(De),Et=De._fullLayout;if(Ne){var Tt=Et._zoomlayer,xt=Et.dragmode,Dt=n(xt),It=i(xt);if(Dt||It){var Ft=L(De,Ye,"x"),qt=L(De,Ze,"y");if(Ft&&qt){var Nt=Tt.selectAll(".select-outline-"+Ne.id);if(Nt&&De._fullLayout._outlining&&Nt.length){for(var Je=Nt[0][0].getAttribute("d"),Ke=x(Je,De,Ne),Ge=[],nt=0;nt<Ke.length;nt++){for(var ht=Ke[nt],Oe=[],Be=0;Be<ht.length;Be++)Oe.push([ue(Ft,ht[Be][1]),ue(qt,ht[Be][2])]);Oe.xref=Ye,Oe.yref=Ze,Oe.subtract=ne(Oe,Ge),Ge.push(Oe)}yt=yt.concat(Ge)}}}}var Qe=Ye&&Ze?[Ye+Ze]:Et._subplots.cartesian;(function(Nn){var Hn=Nn.calcdata;if(Hn)for(var qn=0;qn<Hn.length;qn++){var or=Hn[qn][0].trace,tr=Nn._fullLayout._splomScenes;if(tr){var Tr=tr[or.uid];Tr&&(Tr.selectBatch=[])}}})(De);for(var ut={},pt=0;pt<Qe.length;pt++){var bt=Qe[pt],Lt=bt.indexOf("y"),Ct=bt.slice(0,Lt),mt=bt.slice(Lt),Ot=Ye&&Ze?ge:void 0;if(Ot=Me(yt,Ct,mt,Ot)){var _t=be;if(!st){var Pt=L(De,Ct,"x"),Bt=L(De,mt,"y");_t=se(De,[Pt],[Bt],bt);for(var Wt=0;Wt<_t.length;Wt++){var Gt=_t[Wt],Xt=Gt.cd[0],Kt=Xt.trace;if(Gt._module.name==="scattergl"&&!Xt.t.xpx){var nn=Kt.x,yn=Kt.y,ln=Kt._length;Xt.t.xpx=[],Xt.t.ypx=[];for(var kn=0;kn<ln;kn++)Xt.t.xpx[kn]=Pt.c2p(nn[kn]),Xt.t.ypx[kn]=Bt.c2p(yn[kn])}Gt._module.name==="splom"&&(ut[Kt.uid]||(ut[Kt.uid]=!0))}}var Wn=ze(Ot,_t);ot=ot.concat(Wn),ft=ft.concat(_t)}}var wn={points:ot};pe(De,ft,wn);var on=Et.clickmode.indexOf("event")>-1&&je;if(!Ne&&je){var _n=Ce(De,!0);if(_n.length){var fn=_n[0].xref,hn=_n[0].yref;if(fn&&hn){var In=me(_n);we([L(De,fn,"x"),L(De,hn,"y")])(wn,In)}}De._fullLayout._noEmitSelectedAtStart?De._fullLayout._noEmitSelectedAtStart=!1:on&&Ee(De,wn),Et._reselect=!1}if(!Ne&&Et._deselect){var Cn=Et._deselect;(function(Nn,Hn,qn){for(var or=0;or<qn.length;or++){var tr=qn[or];if(tr.xaxis&&tr.xaxis._id===Nn&&tr.yaxis&&tr.yaxis._id===Hn)return!0}return!1})(Ye=Cn.xref,Ze=Cn.yref,ft)||Ae(De,Ye,Ze,be),on&&(wn.points.length?Ee(De,wn):Ue(De)),Et._deselect=!1}return{eventData:wn,selectionTesters:ge}}function Ae(De,je,ge,be){be=se(De,[L(De,je,"x")],[L(De,ge,"y")],je+ge);for(var Se=0;Se<be.length;Se++){var Ne=be[Se];Ne._module.selectPoints(Ne,!1)}pe(De,be)}function Me(De,je,ge,be){for(var Se,Ne=0;Ne<De.length;Ne++){var Ye=De[Ne];je===Ye.xref&&ge===Ye.yref&&(Se?be=K(Se=de(Se,Ye,!!Ye.subtract)):(Se=[Ye],be=G(Ye)))}return be}function Ce(De,je){for(var ge=[],be=De._fullLayout,Se=be.selections,Ne=Se.length,Ye=0;Ye<Ne;Ye++)if(!je||Ye===be._activeSelectionIndex){var Ze=Se[Ye];if(Ze){var st,ot,ft,yt,Et,Tt=Ze.xref,xt=Ze.yref,Dt=L(De,Tt,"x"),It=L(De,xt,"y");if(Ze.type==="rect"){Et=[];var Ft=ue(Dt,Ze.x0),qt=ue(Dt,Ze.x1),Nt=ue(It,Ze.y0),Je=ue(It,Ze.y1);Et=[[Ft,Nt],[Ft,Je],[qt,Je],[qt,Nt]],st=Math.min(Ft,qt),ot=Math.max(Ft,qt),ft=Math.min(Nt,Je),yt=Math.max(Nt,Je),Et.xmin=st,Et.xmax=ot,Et.ymin=ft,Et.ymax=yt,Et.xref=Tt,Et.yref=xt,Et.subtract=!1,Et.isRect=!0,ge.push(Et)}else if(Ze.type==="path")for(var Ke=Ze.path.split("Z"),Ge=[],nt=0;nt<Ke.length;nt++){var ht=Ke[nt];if(ht){ht+="Z";var Oe=u.extractPathCoords(ht,p.paramIsX,"raw"),Be=u.extractPathCoords(ht,p.paramIsY,"raw");st=1/0,ot=-1/0,ft=1/0,yt=-1/0,Et=[];for(var Qe=0;Qe<Oe.length;Qe++){var ut=ue(Dt,Oe[Qe]),pt=ue(It,Be[Qe]);Et.push([ut,pt]),st=Math.min(ut,st),ot=Math.max(ut,ot),ft=Math.min(pt,ft),yt=Math.max(pt,yt)}Et.xmin=st,Et.xmax=ot,Et.ymin=ft,Et.ymax=yt,Et.xref=Tt,Et.yref=xt,Et.subtract=ne(Et,Ge),Ge.push(Et),ge.push(Et)}}}}return ge}function ne(De,je){for(var ge=!1,be=0;be<je.length;be++)for(var Se=je[be],Ne=0;Ne<De.length;Ne++)if(T(De[Ne],Se)){ge=!ge;break}return ge}function ue(De,je){return De.type==="date"&&(je=je.replace("_"," ")),De.type==="log"?De.c2p(je):De.r2p(je,null,De.calendar)}function me(De){for(var je=De.length,ge=[],be=0;be<je;be++){var Se=De[be];ge=(ge=ge.concat(Se)).concat([Se[0]])}return(Ne=ge).isRect=Ne.length===5&&Ne[0][0]===Ne[4][0]&&Ne[0][1]===Ne[4][1]&&Ne[0][0]===Ne[1][0]&&Ne[2][0]===Ne[3][0]&&Ne[0][1]===Ne[3][1]&&Ne[1][1]===Ne[2][1]||Ne[0][1]===Ne[1][1]&&Ne[2][1]===Ne[3][1]&&Ne[0][0]===Ne[3][0]&&Ne[1][0]===Ne[2][0],Ne.isRect&&(Ne.xmin=Math.min(Ne[0][0],Ne[2][0]),Ne.xmax=Math.max(Ne[0][0],Ne[2][0]),Ne.ymin=Math.min(Ne[0][1],Ne[2][1]),Ne.ymax=Math.max(Ne[0][1],Ne[2][1])),Ne;var Ne}function we(De){return function(je,ge){for(var be,Se,Ne=0;Ne<De.length;Ne++){var Ye=De[Ne],Ze=Ye._id,st=Ze.charAt(0);if(ge.isRect){be||(be={});var ot=ge[st+"min"],ft=ge[st+"max"];ot!==void 0&&ft!==void 0&&(be[Ze]=[j(Ye,ot),j(Ye,ft)].sort(M))}else Se||(Se={}),Se[Ze]=ge.map(V(Ye))}be&&(je.range=be),Se&&(je.lassoPoints=Se)}}function Ee(De,je){je&&(je.selections=(De.layout||{}).selections||[]),De.emit("plotly_selected",je)}function Ue(De){De.emit("plotly_deselect",null)}D.exports={reselect:Te,prepSelect:function(De,je,ge,be,Se){var Ne=!ee(be),Ye=a(Se),Ze=r(Se),st=o(Se),ot=n(Se),ft=i(Se),yt=Se==="drawcircle",Et=Se==="drawline"||yt,Tt=be.gd,xt=Tt._fullLayout,Dt=ft&&xt.newselection.mode==="immediate"&&Ne,It=xt._zoomlayer,Ft=be.element.getBoundingClientRect(),qt=be.plotinfo,Nt=H(qt),Je=je-Ft.left,Ke=ge-Ft.top;xt._calcInverseTransform(Tt);var Ge=h.apply3DTransform(xt._invTransform)(Je,Ke);Je=Ge[0],Ke=Ge[1];var nt,ht,Oe,Be,Qe,ut,pt,bt=xt._invScaleX,Lt=xt._invScaleY,Ct=Je,mt=Ke,Ot="M"+Je+","+Ke,_t=be.xaxes[0],Pt=be.yaxes[0],Bt=_t._length,Wt=Pt._length,Gt=De.altKey&&!(n(Se)&&st);te(De,Tt,be),Ye&&(nt=B([[Je,Ke]],R.BENDPX));var Xt=It.selectAll("path.select-outline-"+qt.id).data([1]),Kt=ot?xt.newshape:xt.newselection,nn=ot&&!st?Kt.fillcolor:"rgba(0,0,0,0)",yn=Kt.line.color||(Ne?m.contrast(Tt._fullLayout.plot_bgcolor):"#7f7f7f");Xt.enter().append("path").attr("class","select-outline select-outline-"+qt.id).style({opacity:ot?Kt.opacity/2:1,"stroke-dasharray":w(Kt.line.dash,Kt.line.width),"stroke-width":Kt.line.width+"px","shape-rendering":"crispEdges"}).call(m.stroke,yn).call(m.fill,nn).attr("fill-rule","evenodd").classed("cursor-move",!!ot).attr("transform",Nt).attr("d",Ot+"Z");var ln=It.append("path").attr("class","zoombox-corners").style({fill:m.background,stroke:m.defaultLine,"stroke-width":1}).attr("transform",Nt).attr("d","M0,0Z"),kn=xt._uid+R.SELECTID,Wn=[],wn=se(Tt,be.xaxes,be.yaxes,be.subplot);Dt&&!De.shiftKey&&(be._clearSubplotSelections=function(){if(Ne){var _n=_t._id,fn=Pt._id;Ae(Tt,_n,fn,wn);for(var hn=(Tt.layout||{}).selections||[],In=[],Cn=!1,Nn=0;Nn<hn.length;Nn++){var Hn=xt.selections[Nn];Hn.xref!==_n||Hn.yref!==fn?In.push(hn[Nn]):Cn=!0}Cn&&(Tt._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Tt,{selections:In}))}});var on=function(_n){return _n.plotinfo.fillRangeItems||we(_n.xaxes.concat(_n.yaxes))}(be);be.moveFn=function(_n,fn){be._clearSubplotSelections&&(be._clearSubplotSelections(),be._clearSubplotSelections=void 0),Ct=Math.max(0,Math.min(Bt,bt*_n+Je)),mt=Math.max(0,Math.min(Wt,Lt*fn+Ke));var hn=Math.abs(Ct-Je),In=Math.abs(mt-Ke);if(Ze){var Cn,Nn,Hn;if(ft){var qn=xt.selectdirection;switch(Cn=qn==="any"?In<Math.min(.6*hn,U)?"h":hn<Math.min(.6*In,U)?"v":"d":qn){case"h":Nn=yt?Wt/2:0,Hn=Wt;break;case"v":Nn=yt?Bt/2:0,Hn=Bt}}if(ot)switch(xt.newshape.drawdirection){case"vertical":Cn="h",Nn=yt?Wt/2:0,Hn=Wt;break;case"horizontal":Cn="v",Nn=yt?Bt/2:0,Hn=Bt;break;case"ortho":hn<In?(Cn="h",Nn=Ke,Hn=mt):(Cn="v",Nn=Je,Hn=Ct);break;default:Cn="d"}Cn==="h"?((Be=Et?v(yt,[Ct,Nn],[Ct,Hn]):[[Je,Nn],[Je,Hn],[Ct,Hn],[Ct,Nn]]).xmin=Et?Ct:Math.min(Je,Ct),Be.xmax=Et?Ct:Math.max(Je,Ct),Be.ymin=Math.min(Nn,Hn),Be.ymax=Math.max(Nn,Hn),ln.attr("d","M"+Be.xmin+","+(Ke-U)+"h-4v"+2*U+"h4ZM"+(Be.xmax-1)+","+(Ke-U)+"h4v"+2*U+"h-4Z")):Cn==="v"?((Be=Et?v(yt,[Nn,mt],[Hn,mt]):[[Nn,Ke],[Nn,mt],[Hn,mt],[Hn,Ke]]).xmin=Math.min(Nn,Hn),Be.xmax=Math.max(Nn,Hn),Be.ymin=Et?mt:Math.min(Ke,mt),Be.ymax=Et?mt:Math.max(Ke,mt),ln.attr("d","M"+(Je-U)+","+Be.ymin+"v-4h"+2*U+"v4ZM"+(Je-U)+","+(Be.ymax-1)+"v4h"+2*U+"v-4Z")):Cn==="d"&&((Be=Et?v(yt,[Je,Ke],[Ct,mt]):[[Je,Ke],[Je,mt],[Ct,mt],[Ct,Ke]]).xmin=Math.min(Je,Ct),Be.xmax=Math.max(Je,Ct),Be.ymin=Math.min(Ke,mt),Be.ymax=Math.max(Ke,mt),ln.attr("d","M0,0Z"))}else Ye&&(nt.addPt([Ct,mt]),Be=nt.filtered);if(be.selectionDefs&&be.selectionDefs.length?(Oe=de(be.mergedPolygons,Be,Gt),Be.subtract=Gt,ht=K(be.selectionDefs.concat([Be]))):(Oe=[Be],ht=G(Be)),c(ye(Oe,st),Xt,be),ft){var or,tr=Te(Tt,!1),Tr=tr.eventData?tr.eventData.points.slice():[];tr=Te(Tt,!1,ht,wn,be),ht=tr.selectionTesters,pt=tr.eventData,or=nt?nt.filtered:me(Oe),C.throttle(kn,R.SELECTDELAY,function(){for(var gr=(Wn=ze(ht,wn)).slice(),ir=0;ir<Tr.length;ir++){for(var dr=Tr[ir],yr=!1,$t=0;$t<gr.length;$t++)if(gr[$t].curveNumber===dr.curveNumber&&gr[$t].pointNumber===dr.pointNumber){yr=!0;break}yr||gr.push(dr)}gr.length&&(pt||(pt={}),pt.points=gr),on(pt,or),function(mn,Ln){mn.emit("plotly_selecting",Ln)}(Tt,pt)})}},be.clickFn=function(_n,fn){if(ln.remove(),Tt._fullLayout._activeShapeIndex>=0)Tt._fullLayout._deactivateShape(Tt);else if(!ot){var hn=xt.clickmode;C.done(kn).then(function(){if(C.clear(kn),_n===2){for(Xt.remove(),Qe=0;Qe<wn.length;Qe++)(ut=wn[Qe])._module.selectPoints(ut,!1);if(pe(Tt,wn),re(be),Ue(Tt),wn.length){var In=wn[0].xaxis,Cn=wn[0].yaxis;if(In&&Cn){for(var Nn=[],Hn=Tt._fullLayout.selections,qn=0;qn<Hn.length;qn++){var or=Hn[qn];or&&(or.xref===In._id&&or.yref===Cn._id||Nn.push(or))}Nn.length<Hn.length&&(Tt._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Tt,{selections:Nn}))}}}else hn.indexOf("select")>-1&&Q(fn,Tt,be.xaxes,be.yaxes,be.subplot,be,Xt),hn==="event"&&Ee(Tt,void 0);f.click(Tt,fn)}).catch(h.error)}},be.doneFn=function(){ln.remove(),C.done(kn).then(function(){C.clear(kn),!Dt&&Be&&be.selectionDefs&&(Be.subtract=Gt,be.selectionDefs.push(Be),be.mergedPolygons.length=0,[].push.apply(be.mergedPolygons,Oe)),(Dt||ot)&&re(be,Dt),be.doneFnCompleted&&be.doneFnCompleted(Wn),ft&&Ee(Tt,pt)}).catch(h.error)}},clearOutline:b,clearSelectionsCache:re,selectOnClick:Q}},89827:function(D,E,e){var _=e(50215),T=e(41940),s=e(82196).line,w=e(79952).P,m=e(1426).extendFlat,f=e(44467).templatedArray,l=(e(24695),e(5386).R),t=e(37281);D.exports=f("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:m({},_.xref,{}),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"},yref:m({},_.yref,{}),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"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:m({},s.color,{editType:"arraydraw"}),width:m({},s.width,{editType:"calc+arraydraw"}),dash:m({},w,{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:l({},{keys:Object.keys(t)}),font:T({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"})},5627:function(D,E,e){var _=e(71828),T=e(89298),s=e(21459),w=e(30477);function m(a){return l(a.line.width,a.xsizemode,a.x0,a.x1,a.path,!1)}function f(a){return l(a.line.width,a.ysizemode,a.y0,a.y1,a.path,!0)}function l(a,r,n,o,i,u){var p=a/2,c=u;if(r==="pixel"){var b=i?w.extractPathCoords(i,u?s.paramIsY:s.paramIsX):[n,o],d=_.aggNums(Math.max,null,b),v=_.aggNums(Math.min,null,b),x=v<0?Math.abs(v)+p:p,g=d>0?d+p:p;return{ppad:p,ppadplus:c?x:g,ppadminus:c?g:x}}return{ppad:p}}function t(a,r,n,o,i){var u=a.type==="category"||a.type==="multicategory"?a.r2c:a.d2c;if(r!==void 0)return[u(r),u(n)];if(o){var p,c,b,d,v=1/0,x=-1/0,g=o.match(s.segmentRE);for(a.type==="date"&&(u=w.decodeDate(u)),p=0;p<g.length;p++)(c=i[g[p].charAt(0)].drawn)!==void 0&&(!(b=g[p].substr(1).match(s.paramRE))||b.length<c||((d=u(b[c]))<v&&(v=d),d>x&&(x=d)));return x>=v?[v,x]:void 0}}D.exports=function(a){var r=a._fullLayout,n=_.filterVisible(r.shapes);if(n.length&&a._fullData.length)for(var o=0;o<n.length;o++){var i,u,p=n[o];p._extremes={};var c=T.getRefType(p.xref),b=T.getRefType(p.yref);if(p.xref!=="paper"&&c!=="domain"){var d=p.xsizemode==="pixel"?p.xanchor:p.x0,v=p.xsizemode==="pixel"?p.xanchor:p.x1;(u=t(i=T.getFromId(a,p.xref),d,v,p.path,s.paramIsX))&&(p._extremes[i._id]=T.findExtremes(i,u,m(p)))}if(p.yref!=="paper"&&b!=="domain"){var x=p.ysizemode==="pixel"?p.yanchor:p.y0,g=p.ysizemode==="pixel"?p.yanchor:p.y1;(u=t(i=T.getFromId(a,p.yref),x,g,p.path,s.paramIsY))&&(p._extremes[i._id]=T.findExtremes(i,u,f(p)))}}}},21459:function(D){D.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},84726:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(89827),m=e(30477);function f(l,t,a){function r(N,j){return _.coerce(l,t,w,N,j)}if(r("visible")){var n=r("path"),o=r("type",n?"path":"rect"),i=o!=="path";i&&delete t.path,r("editable"),r("layer"),r("opacity"),r("fillcolor"),r("fillrule"),r("line.width")&&(r("line.color"),r("line.dash"));for(var u=r("xsizemode"),p=r("ysizemode"),c=["x","y"],b=0;b<2;b++){var d,v,x,g=c[b],y=g+"anchor",k=g==="x"?u:p,h={_fullLayout:a},M=T.coerceRef(l,t,h,g,void 0,"paper");if(T.getRefType(M)==="range"?((d=T.getFromId(h,M))._shapeIndices.push(t._index),x=m.rangeToShapePosition(d),v=m.shapePositionToRange(d)):v=x=_.identity,i){var A=g+"0",C=g+"1",L=l[A],P=l[C];l[A]=v(l[A],!0),l[C]=v(l[C],!0),k==="pixel"?(r(A,0),r(C,10)):(T.coercePosition(t,h,r,M,A,.25),T.coercePosition(t,h,r,M,C,.75)),t[A]=x(t[A]),t[C]=x(t[C]),l[A]=L,l[C]=P}if(k==="pixel"){var I=l[y];l[y]=v(l[y],!0),T.coercePosition(t,h,r,M,y,.25),t[y]=x(t[y]),l[y]=I}}i&&_.noneOrAll(l,t,["x0","x1","y0","y1"]);var R,U,B=o==="line";if(i&&(R=r("label.texttemplate")),R||(U=r("label.text")),U||R){r("label.textangle");var G=r("label.textposition",B?"middle":"middle center");r("label.xanchor"),r("label.yanchor",function(N,j){return N?"bottom":j.indexOf("top")!==-1?"top":j.indexOf("bottom")!==-1?"bottom":"middle"}(B,G)),r("label.padding"),_.coerceFont(r,"label.font",a.font)}}}D.exports=function(l,t){s(l,t,{name:"shapes",handleItemDefaults:f})}},42359:function(D,E,e){var _=e(71828).strTranslate,T=e(28569),s=e(64505),w=s.drawMode,m=s.selectMode,f=e(73972),l=e(7901),t=e(89995),a=t.i000,r=t.i090,n=t.i180,o=t.i270,i=e(51873).clearOutlineControllers,u=e(60165),p=u.pointsOnRectangle,c=u.pointsOnEllipse,b=u.writePaths,d=e(90551),v=e(35855);function x(g,y){var k,h,M,A=g[y][1],C=g[y][2],L=g.length;return h=g[k=(y+1)%L][1],M=g[k][2],h===A&&M===C&&(h=g[k=(y+2)%L][1],M=g[k][2]),[k,h,M]}D.exports=function g(y,k,h,M){M||(M=0);var A=h.gd;function C(){g(y,k,h,M++),(c(y[0])||h.hasText)&&L({redrawing:!0})}function L(oe){var se={};h.isActiveShape!==void 0&&(h.isActiveShape=!1,se=d(k,h)),h.isActiveSelection!==void 0&&(h.isActiveSelection=!1,se=v(k,h),A._fullLayout._reselect=!0),Object.keys(se).length&&f.call((oe||{}).redrawing?"relayout":"_guiRelayout",A,se)}var P,I,R,U,B,G=A._fullLayout._zoomlayer,N=h.dragmode,j=w(N),V=m(N);function H(oe){R=+oe.srcElement.getAttribute("data-i"),U=+oe.srcElement.getAttribute("data-j"),P[R][U].moveFn=ee}function ee(oe,se){if(y.length){var ce=B[R][U][1],xe=B[R][U][2],pe=y[R],de=pe.length;if(p(pe)){var he=oe,ye=se;h.isActiveSelection&&(x(pe,U)[1]===pe[U][1]?ye=0:he=0);for(var ze=0;ze<de;ze++)if(ze!==U){var Te=pe[ze];Te[1]===pe[U][1]&&(Te[1]=ce+he),Te[2]===pe[U][2]&&(Te[2]=xe+ye)}if(pe[U][1]=ce+he,pe[U][2]=xe+ye,!p(pe))for(var Ae=0;Ae<de;Ae++)for(var Me=0;Me<pe[Ae].length;Me++)pe[Ae][Me]=B[R][Ae][Me]}else pe[U][1]=ce+oe,pe[U][2]=xe+se;C()}}function Q(){L()}function X(oe,se){if(oe===2){R=+se.srcElement.getAttribute("data-i"),U=+se.srcElement.getAttribute("data-j");var ce=y[R];p(ce)||c(ce)||function(){if(y.length&&y[R]&&y[R].length){for(var xe=[],pe=0;pe<y[R].length;pe++)pe!==U&&xe.push(y[R][pe]);xe.length>1&&(xe.length!==2||xe[1][0]!=="Z")&&(U===0&&(xe[0][0]="M"),y[R]=xe,C(),L())}}()}}function Y(oe,se){(function(ce,xe){if(y.length)for(var pe=0;pe<y.length;pe++)for(var de=0;de<y[pe].length;de++)for(var he=0;he+2<y[pe][de].length;he+=2)y[pe][de][he+1]=B[pe][de][he+1]+ce,y[pe][de][he+2]=B[pe][de][he+2]+xe})(oe,se),C()}function K(oe){(R=+oe.srcElement.getAttribute("data-i"))||(R=0),I[R].moveFn=Y}function te(){L()}function re(oe){oe===2&&function(se){if(m(se._fullLayout.dragmode)){i(se);var ce=se._fullLayout._activeSelectionIndex,xe=(se.layout||{}).selections||[];if(ce<xe.length){for(var pe=[],de=0;de<xe.length;de++)de!==ce&&pe.push(xe[de]);delete se._fullLayout._activeSelectionIndex;var he=se._fullLayout.selections[ce];se._fullLayout._deselect={xref:he.xref,yref:he.yref},f.call("_guiRelayout",se,{selections:pe})}}}(A)}(j||V)&&(A._fullLayout._outlining=!0),i(A),k.attr("d",b(y)),M||!h.isActiveShape&&!h.isActiveSelection||(B=function(oe,se){for(var ce=0;ce<se.length;ce++){var xe=se[ce];oe[ce]=[];for(var pe=0;pe<xe.length;pe++){oe[ce][pe]=[];for(var de=0;de<xe[pe].length;de++)oe[ce][pe][de]=xe[pe][de]}}return oe}([],y),function(oe){P=[];for(var se=0;se<y.length;se++){var ce=y[se],xe=p(ce),pe=!xe&&c(ce);P[se]=[];for(var de=ce.length,he=0;he<de;he++)if(ce[he][0]!=="Z"&&(!pe||he===a||he===r||he===n||he===o)){var ye,ze=xe&&h.isActiveSelection;ze&&(ye=x(ce,he));var Te=ce[he][1],Ae=ce[he][2],Me=oe.append(ze?"rect":"circle").attr("data-i",se).attr("data-j",he).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(ze){var Ce=ye[1]-Te,ne=ye[2]-Ae,ue=ne?5:Math.max(Math.min(25,Math.abs(Ce)-5),5),me=Ce?5:Math.max(Math.min(25,Math.abs(ne)-5),5);Me.classed(ne?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",ue).attr("height",me).attr("x",Te-ue/2).attr("y",Ae-me/2).attr("transform",_(Ce/2,ne/2))}else Me.classed("cursor-grab",!0).attr("r",5).attr("cx",Te).attr("cy",Ae);P[se][he]={element:Me.node(),gd:A,prepFn:H,doneFn:Q,clickFn:X},T.init(P[se][he])}}}(G.append("g").attr("class","outline-controllers")),function(){I=[],y.length&&(I[0]={element:k[0][0],gd:A,prepFn:K,doneFn:te,clickFn:re},T.init(I[0]))}())}},34031:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=e(89298),m=e(60165).readPaths,f=e(42359),l=e(51873).clearOutlineControllers,t=e(7901),a=e(91424),r=e(44467).arrayEditor,n=e(28569),o=e(6964),i=e(63893),u=e(21459),p=e(30477),c=p.getPathString,b=e(37281),d=e(18783).FROM_TL;function v(C){var L=C._fullLayout;for(var P in L._shapeUpperLayer.selectAll("path").remove(),L._shapeLowerLayer.selectAll("path").remove(),L._shapeUpperLayer.selectAll("text").remove(),L._shapeLowerLayer.selectAll("text").remove(),L._plots){var I=L._plots[P].shapelayer;I&&(I.selectAll("path").remove(),I.selectAll("text").remove())}for(var R=0;R<L.shapes.length;R++)L.shapes[R].visible&&y(C,R)}function x(C){return!!C._fullLayout._outlining}function g(C){return!C._context.edits.shapePosition}function y(C,L){C._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+L+'"]').remove();var P=p.makeShapesOptionsAndPlotinfo(C,L),I=P.options,R=P.plotinfo;function U(B){var G=c(C,I),N={"data-index":L,"fill-rule":I.fillrule,d:G},j=I.opacity,V=I.fillcolor,H=I.line.width?I.line.color:"rgba(0,0,0,0)",ee=I.line.width,Q=I.line.dash;ee||I.editable!==!0||(ee=5,Q="solid");var X=G[G.length-1]!=="Z",Y=g(C)&&I.editable&&C._fullLayout._activeShapeIndex===L;Y&&(V=X?"rgba(0,0,0,0)":C._fullLayout.activeshape.fillcolor,j=C._fullLayout.activeshape.opacity);var K,te=B.append("g").classed("shape-group",!0).attr({"data-index":L}),re=te.append("path").attr(N).style("opacity",j).call(t.stroke,H).call(t.fill,V).call(a.dashLine,Q,ee);if(k(te,C,I),h(C,L,I,te),(Y||C._context.edits.shapePosition)&&(K=r(C.layout,"shapes",I)),Y){re.style({cursor:"move"});var oe={element:re.node(),plotinfo:R,gd:C,editHelpers:K,hasText:I.label.text||I.label.texttemplate,isActiveShape:!0},se=m(G,C);f(se,re,oe)}else C._context.edits.shapePosition?function(ce,xe,pe,de,he,ye){var ze,Te,Ae,Me,Ce,ne,ue,me,we,Ee,Ue,De,je,ge,be,Se,Ne=pe.xsizemode==="pixel",Ye=pe.ysizemode==="pixel",Ze=pe.type==="line",st=pe.type==="path",ot=ye.modifyItem,ft=_.select(xe.node().parentNode),yt=w.getFromId(ce,pe.xref),Et=w.getRefType(pe.xref),Tt=w.getFromId(ce,pe.yref),xt=w.getRefType(pe.yref),Dt=p.getDataToPixel(ce,yt,!1,Et),It=p.getDataToPixel(ce,Tt,!0,xt),Ft=p.getPixelToData(ce,yt,!1,Et),qt=p.getPixelToData(ce,Tt,!0,xt),Nt=Ze?function(){var Be=10,Qe=Math.max(pe.line.width,Be),ut=he.append("g").attr("data-index",de).attr("drag-helper",!0);ut.append("path").attr("d",xe.attr("d")).style({cursor:"move","stroke-width":Qe,"stroke-opacity":"0"});var pt={"fill-opacity":"0"},bt=Math.max(Qe/2,Be);return ut.append("circle").attr({"data-line-point":"start-point",cx:Ne?Dt(pe.xanchor)+pe.x0:Dt(pe.x0),cy:Ye?It(pe.yanchor)-pe.y0:It(pe.y0),r:bt}).style(pt).classed("cursor-grab",!0),ut.append("circle").attr({"data-line-point":"end-point",cx:Ne?Dt(pe.xanchor)+pe.x1:Dt(pe.x1),cy:Ye?It(pe.yanchor)-pe.y1:It(pe.y1),r:bt}).style(pt).classed("cursor-grab",!0),ut}():xe,Je={element:Nt.node(),gd:ce,prepFn:function(Be){x(ce)||(Ne&&(Ce=Dt(pe.xanchor)),Ye&&(ne=It(pe.yanchor)),pe.type==="path"?be=pe.path:(ze=Ne?pe.x0:Dt(pe.x0),Te=Ye?pe.y0:It(pe.y0),Ae=Ne?pe.x1:Dt(pe.x1),Me=Ye?pe.y1:It(pe.y1)),ze<Ae?(we=ze,je="x0",Ee=Ae,ge="x1"):(we=Ae,je="x1",Ee=ze,ge="x0"),!Ye&&Te<Me||Ye&&Te>Me?(ue=Te,Ue="y0",me=Me,De="y1"):(ue=Me,Ue="y1",me=Te,De="y0"),Ke(Be),ht(he,pe),function(Qe,ut,pt){var bt=ut.xref,Lt=ut.yref,Ct=w.getFromId(pt,bt),mt=w.getFromId(pt,Lt),Ot="";bt==="paper"||Ct.autorange||(Ot+=bt),Lt==="paper"||mt.autorange||(Ot+=Lt),a.setClipUrl(Qe,Ot?"clip"+pt._fullLayout._uid+Ot:null,pt)}(xe,pe,ce),Je.moveFn=Se==="move"?Ge:nt,Je.altKey=Be.altKey)},doneFn:function(){x(ce)||(o(xe),Oe(he),k(xe,ce,pe),T.call("_guiRelayout",ce,ye.getUpdateObj()))},clickFn:function(){x(ce)||Oe(he)}};function Ke(Be){if(x(ce))Se=null;else if(Ze)Se=Be.target.tagName==="path"?"move":Be.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Qe=Je.element.getBoundingClientRect(),ut=Qe.right-Qe.left,pt=Qe.bottom-Qe.top,bt=Be.clientX-Qe.left,Lt=Be.clientY-Qe.top,Ct=!st&&ut>10&&pt>10&&!Be.shiftKey?n.getCursor(bt/ut,1-Lt/pt):"move";o(xe,Ct),Se=Ct.split("-")[0]}}function Ge(Be,Qe){if(pe.type==="path"){var ut=function(Lt){return Lt},pt=ut,bt=ut;Ne?ot("xanchor",pe.xanchor=Ft(Ce+Be)):(pt=function(Lt){return Ft(Dt(Lt)+Be)},yt&&yt.type==="date"&&(pt=p.encodeDate(pt))),Ye?ot("yanchor",pe.yanchor=qt(ne+Qe)):(bt=function(Lt){return qt(It(Lt)+Qe)},Tt&&Tt.type==="date"&&(bt=p.encodeDate(bt))),ot("path",pe.path=M(be,pt,bt))}else Ne?ot("xanchor",pe.xanchor=Ft(Ce+Be)):(ot("x0",pe.x0=Ft(ze+Be)),ot("x1",pe.x1=Ft(Ae+Be))),Ye?ot("yanchor",pe.yanchor=qt(ne+Qe)):(ot("y0",pe.y0=qt(Te+Qe)),ot("y1",pe.y1=qt(Me+Qe)));xe.attr("d",c(ce,pe)),ht(he,pe),h(ce,de,pe,ft)}function nt(Be,Qe){if(st){var ut=function(ln){return ln},pt=ut,bt=ut;Ne?ot("xanchor",pe.xanchor=Ft(Ce+Be)):(pt=function(ln){return Ft(Dt(ln)+Be)},yt&&yt.type==="date"&&(pt=p.encodeDate(pt))),Ye?ot("yanchor",pe.yanchor=qt(ne+Qe)):(bt=function(ln){return qt(It(ln)+Qe)},Tt&&Tt.type==="date"&&(bt=p.encodeDate(bt))),ot("path",pe.path=M(be,pt,bt))}else if(Ze){if(Se==="resize-over-start-point"){var Lt=ze+Be,Ct=Ye?Te-Qe:Te+Qe;ot("x0",pe.x0=Ne?Lt:Ft(Lt)),ot("y0",pe.y0=Ye?Ct:qt(Ct))}else if(Se==="resize-over-end-point"){var mt=Ae+Be,Ot=Ye?Me-Qe:Me+Qe;ot("x1",pe.x1=Ne?mt:Ft(mt)),ot("y1",pe.y1=Ye?Ot:qt(Ot))}}else{var _t=function(ln){return Se.indexOf(ln)!==-1},Pt=_t("n"),Bt=_t("s"),Wt=_t("w"),Gt=_t("e"),Xt=Pt?ue+Qe:ue,Kt=Bt?me+Qe:me,nn=Wt?we+Be:we,yn=Gt?Ee+Be:Ee;Ye&&(Pt&&(Xt=ue-Qe),Bt&&(Kt=me-Qe)),(!Ye&&Kt-Xt>10||Ye&&Xt-Kt>10)&&(ot(Ue,pe[Ue]=Ye?Xt:qt(Xt)),ot(De,pe[De]=Ye?Kt:qt(Kt))),yn-nn>10&&(ot(je,pe[je]=Ne?nn:Ft(nn)),ot(ge,pe[ge]=Ne?yn:Ft(yn)))}xe.attr("d",c(ce,pe)),ht(he,pe),h(ce,de,pe,ft)}function ht(Be,Qe){(Ne||Ye)&&function(){var ut=Qe.type!=="path",pt=Be.selectAll(".visual-cue").data([0]);pt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var bt=Dt(Ne?Qe.xanchor:s.midRange(ut?[Qe.x0,Qe.x1]:p.extractPathCoords(Qe.path,u.paramIsX))),Lt=It(Ye?Qe.yanchor:s.midRange(ut?[Qe.y0,Qe.y1]:p.extractPathCoords(Qe.path,u.paramIsY)));if(bt=p.roundPositionForSharpStrokeRendering(bt,1),Lt=p.roundPositionForSharpStrokeRendering(Lt,1),Ne&&Ye){var Ct="M"+(bt-1-1)+","+(Lt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";pt.attr("d",Ct)}else if(Ne){var mt="M"+(bt-1-1)+","+(Lt-9-1)+"v18 h2 v-18 Z";pt.attr("d",mt)}else{var Ot="M"+(bt-9-1)+","+(Lt-1-1)+"h18 v2 h-18 Z";pt.attr("d",Ot)}}()}function Oe(Be){Be.selectAll(".visual-cue").remove()}n.init(Je),Nt.node().onmousemove=Ke}(C,re,I,L,B,K):I.editable===!0&&re.style("pointer-events",X||t.opacity(V)*j<=.5?"stroke":"all");re.node().addEventListener("click",function(){return function(ce,xe){if(g(ce)){var pe=+xe.node().getAttribute("data-index");if(pe>=0){if(pe===ce._fullLayout._activeShapeIndex)return void A(ce);ce._fullLayout._activeShapeIndex=pe,ce._fullLayout._deactivateShape=A,v(ce)}}}(C,re)})}I._input&&I.visible!==!1&&(I.layer!=="below"?U(C._fullLayout._shapeUpperLayer):I.xref==="paper"||I.yref==="paper"?U(C._fullLayout._shapeLowerLayer):R._hadPlotinfo?U((R.mainplotinfo||R).shapelayer):U(C._fullLayout._shapeLowerLayer))}function k(C,L,P){var I=(P.xref+P.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");a.setClipUrl(C,I?"clip"+L._fullLayout._uid+I:null,L)}function h(C,L,P,I){if(I.selectAll(".shape-label").remove(),P.label.text||P.label.texttemplate){var R;if(P.label.texttemplate){var U={};if(P.type!=="path"){var B=w.getFromId(C,P.xref),G=w.getFromId(C,P.yref);for(var N in b){var j=b[N](P,B,G);j!==void 0&&(U[N]=j)}}R=s.texttemplateStringForShapes(P.label.texttemplate,{},C._fullLayout._d3locale,U)}else R=P.label.text;var V,H,ee,Q,X={"data-index":L},Y=P.label.font,K=I.append("g").attr(X).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(R);if(P.path){var te=c(C,P),re=m(te,C);V=1/0,ee=1/0,H=-1/0,Q=-1/0;for(var oe=0;oe<re.length;oe++)for(var se=0;se<re[oe].length;se++)for(var ce=re[oe][se],xe=1;xe<ce.length;xe+=2){var pe=ce[xe],de=ce[xe+1];V=Math.min(V,pe),H=Math.max(H,pe),ee=Math.min(ee,de),Q=Math.max(Q,de)}}else{var he=w.getFromId(C,P.xref),ye=w.getRefType(P.xref),ze=w.getFromId(C,P.yref),Te=w.getRefType(P.yref),Ae=p.getDataToPixel(C,he,!1,ye),Me=p.getDataToPixel(C,ze,!0,Te);V=Ae(P.x0),H=Ae(P.x1),ee=Me(P.y0),Q=Me(P.y1)}var Ce=P.label.textangle;Ce==="auto"&&(Ce=P.type==="line"?function(Ee,Ue,De,je){var ge,be;return be=Math.abs(De-Ee),ge=De>=Ee?Ue-je:je-Ue,-180/Math.PI*Math.atan2(ge,be)}(V,ee,H,Q):0),K.call(function(Ee){return Ee.call(a.font,Y).attr({}),i.convertToTspans(Ee,C),Ee});var ne=function(Ee,Ue,De,je,ge,be,Se){var Ne,Ye,Ze,st,ot=ge.label.textposition,ft=ge.label.textangle,yt=ge.label.padding,Et=ge.type,Tt=Math.PI/180*be,xt=Math.sin(Tt),Dt=Math.cos(Tt),It=ge.label.xanchor,Ft=ge.label.yanchor;if(Et==="line"){ot==="start"?(Ne=Ee,Ye=Ue):ot==="end"?(Ne=De,Ye=je):(Ne=(Ee+De)/2,Ye=(Ue+je)/2),It==="auto"&&(It=ot==="start"?ft==="auto"?De>Ee?"left":De<Ee?"right":"center":De>Ee?"right":De<Ee?"left":"center":ot==="end"?ft==="auto"?De>Ee?"right":De<Ee?"left":"center":De>Ee?"left":De<Ee?"right":"center":"center");var qt={bottom:-1,middle:0,top:1};if(ft==="auto"){var Nt=qt[Ft];Ze=-yt*xt*Nt,st=yt*Dt*Nt}else Ze=yt*{left:1,center:0,right:-1}[It],st=yt*qt[Ft];Ne+=Ze,Ye+=st}else Ze=yt+3,ot.indexOf("right")!==-1?(Ne=Math.max(Ee,De)-Ze,It==="auto"&&(It="right")):ot.indexOf("left")!==-1?(Ne=Math.min(Ee,De)+Ze,It==="auto"&&(It="left")):(Ne=(Ee+De)/2,It==="auto"&&(It="center")),Ye=ot.indexOf("top")!==-1?Math.min(Ue,je):ot.indexOf("bottom")!==-1?Math.max(Ue,je):(Ue+je)/2,st=yt,Ft==="bottom"?Ye-=st:Ft==="top"&&(Ye+=st);var Je=d[Ft],Ke=ge.label.font.size,Ge=Se.height;return{textx:Ne+(Ge*Je-Ke)*xt,texty:Ye+-(Ge*Je-Ke)*Dt,xanchor:It}}(V,ee,H,Q,P,Ce,a.bBox(K.node())),ue=ne.textx,me=ne.texty,we=ne.xanchor;K.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[we],y:me,x:ue,transform:"rotate("+Ce+","+ue+","+me+")"}).call(i.positionText,ue,me)}}function M(C,L,P){return C.replace(u.segmentRE,function(I){var R=0,U=I.charAt(0),B=u.paramIsX[U],G=u.paramIsY[U],N=u.numParams[U];return U+I.substr(1).replace(u.paramRE,function(j){return R>=N||(B[R]?j=L(j):G[R]&&(j=P(j)),R++),j})})}function A(C){g(C)&&C._fullLayout._activeShapeIndex>=0&&(l(C),delete C._fullLayout._activeShapeIndex,v(C))}D.exports={draw:v,drawOne:y,eraseActiveShape:function(C){if(g(C)){l(C);var L=C._fullLayout._activeShapeIndex,P=(C.layout||{}).shapes||[];if(L<P.length){for(var I=[],R=0;R<P.length;R++)R!==L&&I.push(P[R]);delete C._fullLayout._activeShapeIndex,T.call("_guiRelayout",C,{shapes:I})}}},drawLabel:h}},29241:function(D,E,e){var _=e(41940),T=e(79952).P,s=e(1426).extendFlat,w=e(5386).R,m=e(37281);D.exports={newshape:{line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:0,dflt:4,editType:"none"},dash:s({},T,{dflt:"solid",editType:"none"}),editType:"none"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"none"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"none"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal",editType:"none"},label:{text:{valType:"string",dflt:"",editType:"none"},texttemplate:w({newshape:!0,editType:"none"},{keys:Object.keys(m)}),font:_({editType:"none"}),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:"none"},textangle:{valType:"angle",dflt:"auto",editType:"none"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"none"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"none"},padding:{valType:"number",dflt:3,min:0,editType:"none"},editType:"none"},editType:"none"},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},89995:function(D){D.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},45547:function(D,E,e){var _=e(7901),T=e(71828);D.exports=function(s,w,m){if(m("newshape.drawdirection"),m("newshape.layer"),m("newshape.fillcolor"),m("newshape.fillrule"),m("newshape.opacity"),m("newshape.line.width")){var f=(s||{}).plot_bgcolor||"#FFF";m("newshape.line.color",_.contrast(f)),m("newshape.line.dash")}var l=s.dragmode==="drawline",t=m("newshape.label.text"),a=m("newshape.label.texttemplate");if(t||a){m("newshape.label.textangle");var r=m("newshape.label.textposition",l?"middle":"middle center");m("newshape.label.xanchor"),m("newshape.label.yanchor",function(n,o){return n?"bottom":o.indexOf("top")!==-1?"top":o.indexOf("bottom")!==-1?"bottom":"middle"}(l,r)),m("newshape.label.padding"),T.coerceFont(m,"newshape.label.font",w.font)}m("activeshape.fillcolor"),m("activeshape.opacity")}},60165:function(D,E,e){var _=e(95616),T=e(89995),s=T.CIRCLE_SIDES,w=T.SQRT2,m=e(75549),f=m.p2r,l=m.r2p,t=[0,3,4,5,6,1,2],a=[0,3,4,1,2];function r(o,i){return Math.abs(o-i)<=1e-6}function n(o,i){var u=i[1]-o[1],p=i[2]-o[2];return Math.sqrt(u*u+p*p)}E.writePaths=function(o){var i=o.length;if(!i)return"M0,0Z";for(var u="",p=0;p<i;p++)for(var c=o[p].length,b=0;b<c;b++){var d=o[p][b][0];if(d==="Z")u+="Z";else for(var v=o[p][b].length,x=0;x<v;x++){var g=x;d==="Q"||d==="S"?g=a[x]:d==="C"&&(g=t[x]),u+=o[p][b][g],x>0&&x<v-1&&(u+=",")}}return u},E.readPaths=function(o,i,u,p){var c,b,d,v=_(o),x=[],g=-1,y=0,k=0,h=function(){b=y,d=k};h();for(var M=0;M<v.length;M++){var A,C,L,P,I=[],R=v[M][0],U=R;switch(R){case"M":x[++g]=[],y=+v[M][1],k=+v[M][2],I.push([U,y,k]),h();break;case"Q":case"S":A=+v[M][1],L=+v[M][2],y=+v[M][3],k=+v[M][4],I.push([U,y,k,A,L]);break;case"C":A=+v[M][1],L=+v[M][2],C=+v[M][3],P=+v[M][4],y=+v[M][5],k=+v[M][6],I.push([U,y,k,A,L,C,P]);break;case"T":case"L":y=+v[M][1],k=+v[M][2],I.push([U,y,k]);break;case"H":U="L",y=+v[M][1],I.push([U,y,k]);break;case"V":U="L",k=+v[M][1],I.push([U,y,k]);break;case"A":U="L";var B=+v[M][1],G=+v[M][2];+v[M][4]||(B=-B,G=-G);var N=y-B,j=k;for(c=1;c<=s/2;c++){var V=2*Math.PI*c/s;I.push([U,N+B*Math.cos(V),j+G*Math.sin(V)])}break;case"Z":y===b&&k===d||(y=b,k=d,I.push([U,y,k]))}for(var H=(u||{}).domain,ee=i._fullLayout._size,Q=u&&u.xsizemode==="pixel",X=u&&u.ysizemode==="pixel",Y=p===!1,K=0;K<I.length;K++){for(c=0;c+2<7;c+=2){var te=I[K][c+1],re=I[K][c+2];te!==void 0&&re!==void 0&&(y=te,k=re,u&&(u.xaxis&&u.xaxis.p2r?(Y&&(te-=u.xaxis._offset),te=Q?l(u.xaxis,u.xanchor)+te:f(u.xaxis,te)):(Y&&(te-=ee.l),H?te=H.x[0]+te/ee.w:te/=ee.w),u.yaxis&&u.yaxis.p2r?(Y&&(re-=u.yaxis._offset),re=X?l(u.yaxis,u.yanchor)-re:f(u.yaxis,re)):(Y&&(re-=ee.t),re=H?H.y[1]-re/ee.h:1-re/ee.h)),I[K][c+1]=te,I[K][c+2]=re)}x[g].push(I[K].slice())}}return x},E.pointsOnRectangle=function(o){if(o.length!==5)return!1;for(var i=1;i<3;i++)if(!r(o[0][i]-o[1][i],o[3][i]-o[2][i])||!r(o[0][i]-o[3][i],o[1][i]-o[2][i]))return!1;return!(!r(o[0][1],o[1][1])&&!r(o[0][1],o[3][1])||!(n(o[0],o[1])*n(o[0],o[3])))},E.pointsOnEllipse=function(o){var i=o.length;if(i!==s+1)return!1;i=s;for(var u=0;u<i;u++){var p=(2*i-u)%i,c=(i/2+p)%i,b=(i/2+u)%i;if(!r(n(o[u],o[b]),n(o[p],o[c])))return!1}return!0},E.handleEllipse=function(o,i,u){if(!o)return[i,u];var p=E.ellipseOver({x0:i[0],y0:i[1],x1:u[0],y1:u[1]}),c=(p.x1+p.x0)/2,b=(p.y1+p.y0)/2,d=(p.x1-p.x0)/2,v=(p.y1-p.y0)/2;d||(d=v/=w),v||(v=d/=w);for(var x=[],g=0;g<s;g++){var y=2*g*Math.PI/s;x.push([c+d*Math.cos(y),b+v*Math.sin(y)])}return x},E.ellipseOver=function(o){var i=o.x0,u=o.y0,p=o.x1,c=o.y1,b=p-i,d=c-u,v=((i-=b)+p)/2,x=((u-=d)+c)/2;return{x0:v-(b*=w),y0:x-(d*=w),x1:v+b,y1:x+d}},E.fixDatesForPaths=function(o,i,u){var p=i.type==="date",c=u.type==="date";if(!p&&!c)return o;for(var b=0;b<o.length;b++)for(var d=0;d<o[b].length;d++)for(var v=0;v+2<o[b][d].length;v+=2)p&&(o[b][d][v+1]=o[b][d][v+1].replace(" ","_")),c&&(o[b][d][v+2]=o[b][d][v+2].replace(" ","_"));return o}},90551:function(D,E,e){var _=e(64505),T=_.drawMode,s=_.openMode,w=e(89995),m=w.i000,f=w.i090,l=w.i180,t=w.i270,a=w.cos45,r=w.sin45,n=e(75549),o=n.p2r,i=n.r2p,u=e(51873).clearOutline,p=e(60165),c=p.readPaths,b=p.writePaths,d=p.ellipseOver,v=p.fixDatesForPaths;D.exports=function(x,g){if(x.length){var y=x[0][0];if(y){var k=y.getAttribute("d"),h=g.gd,M=h._fullLayout.newshape,A=g.plotinfo,C=A.xaxis,L=A.yaxis,P=!!A.domain||!A.xaxis,I=!!A.domain||!A.yaxis,R=g.isActiveShape,U=g.dragmode,B=(h.layout||{}).shapes||[];if(!T(U)&&R!==void 0){var G=h._fullLayout._activeShapeIndex;if(G<B.length)switch(h._fullLayout.shapes[G].type){case"rect":U="drawrect";break;case"circle":U="drawcircle";break;case"line":U="drawline";break;case"path":var N=B[G].path||"";U=N[N.length-1]==="Z"?"drawclosedpath":"drawopenpath"}}var j,V=s(U),H=c(k,h,A,R),ee={editable:!0,label:M.label,xref:P?"paper":C._id,yref:I?"paper":L._id,layer:M.layer,opacity:M.opacity,line:{color:M.line.color,width:M.line.width,dash:M.line.dash}};if(V||(ee.fillcolor=M.fillcolor,ee.fillrule=M.fillrule),H.length===1&&(j=H[0]),j&&j.length===5&&U==="drawrect")ee.type="rect",ee.x0=j[0][1],ee.y0=j[0][2],ee.x1=j[2][1],ee.y1=j[2][2];else if(j&&U==="drawline")ee.type="line",ee.x0=j[0][1],ee.y0=j[0][2],ee.x1=j[1][1],ee.y1=j[1][2];else if(j&&U==="drawcircle"){ee.type="circle";var Q=j[m][1],X=j[f][1],Y=j[l][1],K=j[t][1],te=j[m][2],re=j[f][2],oe=j[l][2],se=j[t][2],ce=A.xaxis&&(A.xaxis.type==="date"||A.xaxis.type==="log"),xe=A.yaxis&&(A.yaxis.type==="date"||A.yaxis.type==="log");ce&&(Q=i(A.xaxis,Q),X=i(A.xaxis,X),Y=i(A.xaxis,Y),K=i(A.xaxis,K)),xe&&(te=i(A.yaxis,te),re=i(A.yaxis,re),oe=i(A.yaxis,oe),se=i(A.yaxis,se));var pe=(X+K)/2,de=(te+oe)/2,he=d({x0:pe,y0:de,x1:pe+(K-X+Y-Q)/2*a,y1:de+(se-re+oe-te)/2*r});ce&&(he.x0=o(A.xaxis,he.x0),he.x1=o(A.xaxis,he.x1)),xe&&(he.y0=o(A.yaxis,he.y0),he.y1=o(A.yaxis,he.y1)),ee.x0=he.x0,ee.y0=he.y0,ee.x1=he.x1,ee.y1=he.y1}else ee.type="path",C&&L&&v(H,C,L),ee.path=b(H),j=null;u(h);for(var ye=g.editHelpers,ze=(ye||{}).modifyItem,Te=[],Ae=0;Ae<B.length;Ae++){var Me=h._fullLayout.shapes[Ae];if(Te[Ae]=Me._input,R!==void 0&&Ae===h._fullLayout._activeShapeIndex){var Ce=ee;switch(Me.type){case"line":case"rect":case"circle":ze("x0",Ce.x0),ze("x1",Ce.x1),ze("y0",Ce.y0),ze("y1",Ce.y1);break;case"path":ze("path",Ce.path)}}}return R===void 0?(Te.push(ee),Te):ye?ye.getUpdateObj():{}}}}},51873:function(D){D.exports={clearOutlineControllers:function(E){var e=E._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearOutline:function(E){var e=E._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),E._fullLayout._outlining=!1}}},30477:function(D,E,e){var _=e(21459),T=e(71828),s=e(89298);E.rangeToShapePosition=function(w){return w.type==="log"?w.r2d:function(m){return m}},E.shapePositionToRange=function(w){return w.type==="log"?w.d2r:function(m){return m}},E.decodeDate=function(w){return function(m){return m.replace&&(m=m.replace("_"," ")),w(m)}},E.encodeDate=function(w){return function(m){return w(m).replace(" ","_")}},E.extractPathCoords=function(w,m,f){var l=[];return w.match(_.segmentRE).forEach(function(t){var a=m[t.charAt(0)].drawn;if(a!==void 0){var r=t.substr(1).match(_.paramRE);if(r&&!(r.length<a)){var n=r[a],o=f?n:T.cleanNumber(n);l.push(o)}}}),l},E.getDataToPixel=function(w,m,f,l){var t,a=w._fullLayout._size;if(m)if(l==="domain")t=function(n){return m._length*(f?1-n:n)+m._offset};else{var r=E.shapePositionToRange(m);t=function(n){return m._offset+m.r2p(r(n,!0))},m.type==="date"&&(t=E.decodeDate(t))}else t=f?function(n){return a.t+a.h*(1-n)}:function(n){return a.l+a.w*n};return t},E.getPixelToData=function(w,m,f,l){var t,a=w._fullLayout._size;if(m)if(l==="domain")t=function(n){var o=(n-m._offset)/m._length;return f?1-o:o};else{var r=E.rangeToShapePosition(m);t=function(n){return r(m.p2r(n-m._offset))}}else t=f?function(n){return 1-(n-a.t)/a.h}:function(n){return(n-a.l)/a.w};return t},E.roundPositionForSharpStrokeRendering=function(w,m){var f=Math.round(m%2)===1,l=Math.round(w);return f?l+.5:l},E.makeShapesOptionsAndPlotinfo=function(w,m){var f=w._fullLayout.shapes[m]||{},l=w._fullLayout._plots[f.xref+f.yref];return l?l._hadPlotinfo=!0:(l={},f.xref&&f.xref!=="paper"&&(l.xaxis=w._fullLayout[f.xref+"axis"]),f.yref&&f.yref!=="paper"&&(l.yaxis=w._fullLayout[f.yref+"axis"])),l.xsizemode=f.xsizemode,l.ysizemode=f.ysizemode,l.xanchor=f.xanchor,l.yanchor=f.yanchor,{options:f,plotinfo:l}},E.makeSelectionsOptionsAndPlotinfo=function(w,m){var f=w._fullLayout.selections[m]||{},l=w._fullLayout._plots[f.xref+f.yref];return l?l._hadPlotinfo=!0:(l={},f.xref&&(l.xaxis=w._fullLayout[f.xref+"axis"]),f.yref&&(l.yaxis=w._fullLayout[f.yref+"axis"])),{options:f,plotinfo:l}},E.getPathString=function(w,m){var f,l,t,a,r,n,o,i,u=m.type,p=s.getRefType(m.xref),c=s.getRefType(m.yref),b=s.getFromId(w,m.xref),d=s.getFromId(w,m.yref),v=w._fullLayout._size;if(b?p==="domain"?l=function(L){return b._offset+b._length*L}:(f=E.shapePositionToRange(b),l=function(L){return b._offset+b.r2p(f(L,!0))}):l=function(L){return v.l+v.w*L},d?c==="domain"?a=function(L){return d._offset+d._length*(1-L)}:(t=E.shapePositionToRange(d),a=function(L){return d._offset+d.r2p(t(L,!0))}):a=function(L){return v.t+v.h*(1-L)},u==="path")return b&&b.type==="date"&&(l=E.decodeDate(l)),d&&d.type==="date"&&(a=E.decodeDate(a)),function(L,P,I){var R=L.path,U=L.xsizemode,B=L.ysizemode,G=L.xanchor,N=L.yanchor;return R.replace(_.segmentRE,function(j){var V=0,H=j.charAt(0),ee=_.paramIsX[H],Q=_.paramIsY[H],X=_.numParams[H],Y=j.substr(1).replace(_.paramRE,function(K){return ee[V]?K=U==="pixel"?P(G)+Number(K):P(K):Q[V]&&(K=B==="pixel"?I(N)-Number(K):I(K)),++V>X&&(K="X"),K});return V>X&&(Y=Y.replace(/[\s,]*X.*/,""),T.log("Ignoring extra params in segment "+j)),H+Y})}(m,l,a);if(m.xsizemode==="pixel"){var x=l(m.xanchor);r=x+m.x0,n=x+m.x1}else r=l(m.x0),n=l(m.x1);if(m.ysizemode==="pixel"){var g=a(m.yanchor);o=g-m.y0,i=g-m.y1}else o=a(m.y0),i=a(m.y1);if(u==="line")return"M"+r+","+o+"L"+n+","+i;if(u==="rect")return"M"+r+","+o+"H"+n+"V"+i+"H"+r+"Z";var y=(r+n)/2,k=(o+i)/2,h=Math.abs(y-r),M=Math.abs(k-o),A="A"+h+","+M,C=y+h+","+k;return"M"+C+A+" 0 1,1 "+y+","+(k-M)+A+" 0 0,1 "+C+"Z"}},89853:function(D,E,e){var _=e(34031);D.exports={moduleType:"component",name:"shapes",layoutAttributes:e(89827),supplyLayoutDefaults:e(84726),supplyDrawNewShapeDefaults:e(45547),includeBasePlot:e(76325)("shapes"),calcAutorange:e(5627),draw:_.draw,drawOne:_.drawOne}},37281:function(D){function E(s,w){return w?w.d2l(s):s}function e(s,w){return w?w.l2d(s):s}function _(s,w){return E(s.x1,w)-E(s.x0,w)}function T(s,w,m){return E(s.y1,m)-E(s.y0,m)}D.exports={x0:function(s){return s.x0},x1:function(s){return s.x1},y0:function(s){return s.y0},y1:function(s){return s.y1},slope:function(s,w,m){return s.type!=="line"?void 0:T(s,0,m)/_(s,w)},dx:_,dy:T,width:function(s,w){return Math.abs(_(s,w))},height:function(s,w,m){return Math.abs(T(s,0,m))},length:function(s,w,m){return s.type!=="line"?void 0:Math.sqrt(Math.pow(_(s,w),2)+Math.pow(T(s,0,m),2))},xcenter:function(s,w){return e((E(s.x1,w)+E(s.x0,w))/2,w)},ycenter:function(s,w,m){return e((E(s.y1,m)+E(s.y0,m))/2,m)}}},75067:function(D,E,e){var _=e(41940),T=e(35025),s=e(1426).extendDeepAll,w=e(30962).overrideAll,m=e(85594),f=e(44467).templatedArray,l=e(98292),t=f("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}});D.exports=w(f("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:t,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:s(T({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:m.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:_({})},font:_({}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}),"arraydraw","from-root")},98292:function(D){D.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(D,E,e){var _=e(71828),T=e(85501),s=e(75067),w=e(98292).name,m=s.steps;function f(t,a,r){function n(c,b){return _.coerce(t,a,s,c,b)}for(var o=T(t,a,{name:"steps",handleItemDefaults:l}),i=0,u=0;u<o.length;u++)o[u].visible&&i++;if(i<2?a.visible=!1:n("visible")){a._stepCount=i;var p=a._visibleSteps=_.filterVisible(o);(o[n("active")]||{}).visible||(a.active=p[0]._index),n("x"),n("y"),_.noneOrAll(t,a,["x","y"]),n("xanchor"),n("yanchor"),n("len"),n("lenmode"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),_.coerceFont(n,"font",r.font),n("currentvalue.visible")&&(n("currentvalue.xanchor"),n("currentvalue.prefix"),n("currentvalue.suffix"),n("currentvalue.offset"),_.coerceFont(n,"currentvalue.font",a.font)),n("transition.duration"),n("transition.easing"),n("bgcolor"),n("activebgcolor"),n("bordercolor"),n("borderwidth"),n("ticklen"),n("tickwidth"),n("tickcolor"),n("minorticklen")}}function l(t,a){function r(o,i){return _.coerce(t,a,m,o,i)}if(t.method==="skip"||Array.isArray(t.args)?r("visible"):a.visible=!1){r("method"),r("args");var n=r("label","step-"+a._index);r("value",n),r("execute")}}D.exports=function(t,a){T(t,a,{name:w,handleItemDefaults:f})}},44504:function(D,E,e){var _=e(39898),T=e(74875),s=e(7901),w=e(91424),m=e(71828),f=m.strTranslate,l=e(63893),t=e(44467).arrayEditor,a=e(98292),r=e(18783),n=r.LINE_SPACING,o=r.FROM_TL,i=r.FROM_BR;function u(I){return a.autoMarginIdRoot+I._index}function p(I){return I._index}function c(I,R){var U=w.tester.selectAll("g."+a.labelGroupClass).data(R._visibleSteps);U.enter().append("g").classed(a.labelGroupClass,!0);var B=0,G=0;U.each(function(K){var te=v(_.select(this),{step:K},R).node();if(te){var re=w.bBox(te);G=Math.max(G,re.height),B=Math.max(B,re.width)}}),U.remove();var N=R._dims={};N.inputAreaWidth=Math.max(a.railWidth,a.gripHeight);var j=I._fullLayout._size;N.lx=j.l+j.w*R.x,N.ly=j.t+j.h*(1-R.y),R.lenmode==="fraction"?N.outerLength=Math.round(j.w*R.len):N.outerLength=R.len,N.inputAreaStart=0,N.inputAreaLength=Math.round(N.outerLength-R.pad.l-R.pad.r);var V=(N.inputAreaLength-2*a.stepInset)/(R._stepCount-1),H=B+a.labelPadding;if(N.labelStride=Math.max(1,Math.ceil(H/V)),N.labelHeight=G,N.currentValueMaxWidth=0,N.currentValueHeight=0,N.currentValueTotalHeight=0,N.currentValueMaxLines=1,R.currentvalue.visible){var ee=w.tester.append("g");U.each(function(K){var te=b(ee,R,K.label),re=te.node()&&w.bBox(te.node())||{width:0,height:0},oe=l.lineCount(te);N.currentValueMaxWidth=Math.max(N.currentValueMaxWidth,Math.ceil(re.width)),N.currentValueHeight=Math.max(N.currentValueHeight,Math.ceil(re.height)),N.currentValueMaxLines=Math.max(N.currentValueMaxLines,oe)}),N.currentValueTotalHeight=N.currentValueHeight+R.currentvalue.offset,ee.remove()}N.height=N.currentValueTotalHeight+a.tickOffset+R.ticklen+a.labelOffset+N.labelHeight+R.pad.t+R.pad.b;var Q="left";m.isRightAnchor(R)&&(N.lx-=N.outerLength,Q="right"),m.isCenterAnchor(R)&&(N.lx-=N.outerLength/2,Q="center");var X="top";m.isBottomAnchor(R)&&(N.ly-=N.height,X="bottom"),m.isMiddleAnchor(R)&&(N.ly-=N.height/2,X="middle"),N.outerLength=Math.ceil(N.outerLength),N.height=Math.ceil(N.height),N.lx=Math.round(N.lx),N.ly=Math.round(N.ly);var Y={y:R.y,b:N.height*i[X],t:N.height*o[X]};R.lenmode==="fraction"?(Y.l=0,Y.xl=R.x-R.len*o[Q],Y.r=0,Y.xr=R.x+R.len*i[Q]):(Y.x=R.x,Y.l=N.outerLength*o[Q],Y.r=N.outerLength*i[Q]),T.autoMargin(I,u(R),Y)}function b(I,R,U){if(R.currentvalue.visible){var B,G,N=R._dims;switch(R.currentvalue.xanchor){case"right":B=N.inputAreaLength-a.currentValueInset-N.currentValueMaxWidth,G="left";break;case"center":B=.5*N.inputAreaLength,G="middle";break;default:B=a.currentValueInset,G="left"}var j=m.ensureSingle(I,"text",a.labelClass,function(Y){Y.attr({"text-anchor":G,"data-notex":1})}),V=R.currentvalue.prefix?R.currentvalue.prefix:"";if(typeof U=="string")V+=U;else{var H=R.steps[R.active].label,ee=R._gd._fullLayout._meta;ee&&(H=m.templateString(H,ee)),V+=H}R.currentvalue.suffix&&(V+=R.currentvalue.suffix),j.call(w.font,R.currentvalue.font).text(V).call(l.convertToTspans,R._gd);var Q=l.lineCount(j),X=(N.currentValueMaxLines+1-Q)*R.currentvalue.font.size*n;return l.positionText(j,B,X),j}}function d(I,R,U){m.ensureSingle(I,"rect",a.gripRectClass,function(B){B.call(k,R,I,U).style("pointer-events","all")}).attr({width:a.gripWidth,height:a.gripHeight,rx:a.gripRadius,ry:a.gripRadius}).call(s.stroke,U.bordercolor).call(s.fill,U.bgcolor).style("stroke-width",U.borderwidth+"px")}function v(I,R,U){var B=m.ensureSingle(I,"text",a.labelClass,function(j){j.attr({"text-anchor":"middle","data-notex":1})}),G=R.step.label,N=U._gd._fullLayout._meta;return N&&(G=m.templateString(G,N)),B.call(w.font,U.font).text(G).call(l.convertToTspans,U._gd),B}function x(I,R){var U=m.ensureSingle(I,"g",a.labelsClass),B=R._dims,G=U.selectAll("g."+a.labelGroupClass).data(B.labelSteps);G.enter().append("g").classed(a.labelGroupClass,!0),G.exit().remove(),G.each(function(N){var j=_.select(this);j.call(v,N,R),w.setTranslate(j,A(R,N.fraction),a.tickOffset+R.ticklen+R.font.size*n+a.labelOffset+B.currentValueTotalHeight)})}function g(I,R,U,B,G){var N=Math.round(B*(U._stepCount-1)),j=U._visibleSteps[N]._index;j!==U.active&&y(I,R,U,j,!0,G)}function y(I,R,U,B,G,N){var j=U.active;U.active=B,t(I.layout,a.name,U).applyUpdate("active",B);var V=U.steps[U.active];R.call(M,U,N),R.call(b,U),I.emit("plotly_sliderchange",{slider:U,step:U.steps[U.active],interaction:G,previousActive:j}),V&&V.method&&G&&(R._nextMethod?(R._nextMethod.step=V,R._nextMethod.doCallback=G,R._nextMethod.doTransition=N):(R._nextMethod={step:V,doCallback:G,doTransition:N},R._nextMethodRaf=window.requestAnimationFrame(function(){var H=R._nextMethod.step;H.method&&(H.execute&&T.executeAPICommand(I,H.method,H.args),R._nextMethod=null,R._nextMethodRaf=null)})))}function k(I,R,U){if(!R._context.staticPlot){var B=U.node(),G=_.select(R);I.on("mousedown",j),I.on("touchstart",j)}function N(){return U.data()[0]}function j(){var V=N();R.emit("plotly_sliderstart",{slider:V});var H=U.select("."+a.gripRectClass);_.event.stopPropagation(),_.event.preventDefault(),H.call(s.fill,V.activebgcolor);var ee=C(V,_.mouse(B)[0]);function Q(){var Y=N(),K=C(Y,_.mouse(B)[0]);g(R,U,Y,K,!1)}function X(){var Y=N();Y._dragging=!1,H.call(s.fill,Y.bgcolor),G.on("mouseup",null),G.on("mousemove",null),G.on("touchend",null),G.on("touchmove",null),R.emit("plotly_sliderend",{slider:Y,step:Y.steps[Y.active]})}g(R,U,V,ee,!0),V._dragging=!0,G.on("mousemove",Q),G.on("touchmove",Q),G.on("mouseup",X),G.on("touchend",X)}}function h(I,R){var U=I.selectAll("rect."+a.tickRectClass).data(R._visibleSteps),B=R._dims;U.enter().append("rect").classed(a.tickRectClass,!0),U.exit().remove(),U.attr({width:R.tickwidth+"px","shape-rendering":"crispEdges"}),U.each(function(G,N){var j=N%B.labelStride==0,V=_.select(this);V.attr({height:j?R.ticklen:R.minorticklen}).call(s.fill,R.tickcolor),w.setTranslate(V,A(R,N/(R._stepCount-1))-.5*R.tickwidth,(j?a.tickOffset:a.minorTickOffset)+B.currentValueTotalHeight)})}function M(I,R,U){for(var B=I.select("rect."+a.gripRectClass),G=0,N=0;N<R._stepCount;N++)if(R._visibleSteps[N]._index===R.active){G=N;break}var j=A(R,G/(R._stepCount-1));if(!R._invokingCommand){var V=B;U&&R.transition.duration>0&&(V=V.transition().duration(R.transition.duration).ease(R.transition.easing)),V.attr("transform",f(j-.5*a.gripWidth,R._dims.currentValueTotalHeight))}}function A(I,R){var U=I._dims;return U.inputAreaStart+a.stepInset+(U.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,R))}function C(I,R){var U=I._dims;return Math.min(1,Math.max(0,(R-a.stepInset-U.inputAreaStart)/(U.inputAreaLength-2*a.stepInset-2*U.inputAreaStart)))}function L(I,R,U){var B=U._dims,G=m.ensureSingle(I,"rect",a.railTouchRectClass,function(N){N.call(k,R,I,U).style("pointer-events","all")});G.attr({width:B.inputAreaLength,height:Math.max(B.inputAreaWidth,a.tickOffset+U.ticklen+B.labelHeight)}).call(s.fill,U.bgcolor).attr("opacity",0),w.setTranslate(G,0,B.currentValueTotalHeight)}function P(I,R){var U=R._dims,B=U.inputAreaLength-2*a.railInset,G=m.ensureSingle(I,"rect",a.railRectClass);G.attr({width:B,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,"shape-rendering":"crispEdges"}).call(s.stroke,R.bordercolor).call(s.fill,R.bgcolor).style("stroke-width",R.borderwidth+"px"),w.setTranslate(G,a.railInset,.5*(U.inputAreaWidth-a.railWidth)+U.currentValueTotalHeight)}D.exports=function(I){var R=I._context.staticPlot,U=I._fullLayout,B=function(ee,Q){for(var X=ee[a.name],Y=[],K=0;K<X.length;K++){var te=X[K];te.visible&&(te._gd=Q,Y.push(te))}return Y}(U,I),G=U._infolayer.selectAll("g."+a.containerClassName).data(B.length>0?[0]:[]);function N(ee){ee._commandObserver&&(ee._commandObserver.remove(),delete ee._commandObserver),T.autoMargin(I,u(ee))}if(G.enter().append("g").classed(a.containerClassName,!0).style("cursor",R?null:"ew-resize"),G.exit().each(function(){_.select(this).selectAll("g."+a.groupClassName).each(N)}).remove(),B.length!==0){var j=G.selectAll("g."+a.groupClassName).data(B,p);j.enter().append("g").classed(a.groupClassName,!0),j.exit().each(N).remove();for(var V=0;V<B.length;V++){var H=B[V];c(I,H)}j.each(function(ee){var Q=_.select(this);(function(X){var Y=X._dims;Y.labelSteps=[];for(var K=X._stepCount,te=0;te<K;te+=Y.labelStride)Y.labelSteps.push({fraction:te/(K-1),step:X._visibleSteps[te]})})(ee),T.manageCommandObserver(I,ee,ee._visibleSteps,function(X){var Y=Q.data()[0];Y.active!==X.index&&(Y._dragging||y(I,Q,Y,X.index,!1,!0))}),function(X,Y,K){(K.steps[K.active]||{}).visible||(K.active=K._visibleSteps[0]._index),Y.call(b,K).call(P,K).call(x,K).call(h,K).call(L,X,K).call(d,X,K);var te=K._dims;w.setTranslate(Y,te.lx+K.pad.l,te.ly+K.pad.t),Y.call(M,K,!1),Y.call(b,K)}(I,_.select(this),ee)})}}},23243:function(D,E,e){var _=e(98292);D.exports={moduleType:"component",name:_.name,layoutAttributes:e(75067),supplyLayoutDefaults:e(12343),draw:e(44504)}},92998:function(D,E,e){var _=e(39898),T=e(92770),s=e(74875),w=e(73972),m=e(71828),f=m.strTranslate,l=e(91424),t=e(7901),a=e(63893),r=e(37822),n=e(18783).OPPOSITE_SIDE,o=/ [XY][0-9]* /;D.exports={draw:function(i,u,p){var c,b=p.propContainer,d=p.propName,v=p.placeholder,x=p.traceIndex,g=p.avoid||{},y=p.attributes,k=p.transform,h=p.containerGroup,M=i._fullLayout,A=1,C=!1,L=b.title,P=(L&&L.text?L.text:"").trim(),I=L&&L.font?L.font:{},R=I.family,U=I.size,B=I.color;d==="title.text"?c="titleText":d.indexOf("axis")!==-1?c="axisTitleText":d.indexOf(!0)&&(c="colorbarTitleText");var G=i._context.edits[c];P===""?A=0:P.replace(o," % ")===v.replace(o," % ")&&(A=.2,C=!0,G||(P="")),p._meta?P=m.templateString(P,p._meta):M._meta&&(P=m.templateString(P,M._meta));var N,j=P||G;h||(h=m.ensureSingle(M._infolayer,"g","g-"+u),N=M._hColorbarMoveTitle);var V=h.selectAll("text").data(j?[0]:[]);if(V.enter().append("text"),V.text(P).attr("class",u),V.exit().remove(),!j)return h;function H(X){m.syncOrAsync([ee,Q],X)}function ee(X){var Y;return!k&&N&&(k={}),k?(Y="",k.rotate&&(Y+="rotate("+[k.rotate,y.x,y.y]+")"),(k.offset||N)&&(Y+=f(0,(k.offset||0)-(N||0)))):Y=null,X.attr("transform",Y),X.style({"font-family":R,"font-size":_.round(U,2)+"px",fill:t.rgb(B),opacity:A*t.opacity(B),"font-weight":s.fontWeight}).attr(y).call(a.convertToTspans,i),s.previousPromises(i)}function Q(X){var Y=_.select(X.node().parentNode);if(g&&g.selection&&g.side&&P){Y.attr("transform",null);var K=n[g.side],te=g.side==="left"||g.side==="top"?-1:1,re=T(g.pad)?g.pad:2,oe=l.bBox(Y.node()),se={t:0,b:0,l:0,r:0},ce=i._fullLayout._reservedMargin;for(var xe in ce)for(var pe in ce[xe]){var de=ce[xe][pe];se[pe]=Math.max(se[pe],de)}var he={left:se.l,top:se.t,right:M.width-se.r,bottom:M.height-se.b},ye=g.maxShift||te*(he[g.side]-oe[g.side]),ze=0;if(ye<0)ze=ye;else{var Te=g.offsetLeft||0,Ae=g.offsetTop||0;oe.left-=Te,oe.right-=Te,oe.top-=Ae,oe.bottom-=Ae,g.selection.each(function(){var Ce=l.bBox(this);m.bBoxIntersect(oe,Ce,re)&&(ze=Math.max(ze,te*(Ce[g.side]-oe[K])+re))}),ze=Math.min(ye,ze),b._titleScoot=Math.abs(ze)}if(ze>0||ye<0){var Me={left:[-ze,0],right:[ze,0],top:[0,-ze],bottom:[0,ze]}[g.side];Y.attr("transform",f(Me[0],Me[1]))}}}return V.call(H),G&&(P?V.on(".opacity",null):(A=0,C=!0,V.text(v).on("mouseover.opacity",function(){_.select(this).transition().duration(r.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){_.select(this).transition().duration(r.HIDE_PLACEHOLDER).style("opacity",0)})),V.call(a.makeEditable,{gd:i}).on("edit",function(X){x!==void 0?w.call("_guiRestyle",i,d,X,x):w.call("_guiRelayout",i,d,X)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(H)}).on("input",function(X){this.text(X||" ").call(a.positionText,y.x,y.y)})),V.classed("js-placeholder",C),h}}},7163:function(D,E,e){var _=e(41940),T=e(22399),s=e(1426).extendFlat,w=e(30962).overrideAll,m=e(35025),f=e(44467).templatedArray,l=f("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}});D.exports=w(f("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:l,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:s(m({editType:"arraydraw"}),{}),font:_({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:T.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(D){D.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},64897:function(D,E,e){var _=e(71828),T=e(85501),s=e(7163),w=e(75909).name,m=s.buttons;function f(t,a,r){function n(o,i){return _.coerce(t,a,s,o,i)}n("visible",T(t,a,{name:"buttons",handleItemDefaults:l}).length>0)&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),_.noneOrAll(t,a,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),_.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function l(t,a){function r(n,o){return _.coerce(t,a,m,n,o)}r("visible",t.method==="skip"||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}D.exports=function(t,a){T(t,a,{name:w,handleItemDefaults:f})}},13689:function(D,E,e){var _=e(39898),T=e(74875),s=e(7901),w=e(91424),m=e(71828),f=e(63893),l=e(44467).arrayEditor,t=e(18783).LINE_SPACING,a=e(75909),r=e(25849);function n(A){return A._index}function o(A,C){return+A.attr(a.menuIndexAttrName)===C._index}function i(A,C,L,P,I,R,U,B){C.active=U,l(A.layout,a.name,C).applyUpdate("active",U),C.type==="buttons"?p(A,P,null,null,C):C.type==="dropdown"&&(I.attr(a.menuIndexAttrName,"-1"),u(A,P,I,R,C),B||p(A,P,I,R,C))}function u(A,C,L,P,I){var R=m.ensureSingle(C,"g",a.headerClassName,function(V){V.style("pointer-events","all")}),U=I._dims,B=I.active,G=I.buttons[B]||a.blankHeaderOpts,N={y:I.pad.t,yPad:0,x:I.pad.l,xPad:0,index:0},j={width:U.headerWidth,height:U.headerHeight};R.call(c,I,G,A).call(h,I,N,j),m.ensureSingle(C,"text",a.headerArrowClassName,function(V){V.attr("text-anchor","end").call(w.font,I.font).text(a.arrowSymbol[I.direction])}).attr({x:U.headerWidth-a.arrowOffsetX+I.pad.l,y:U.headerHeight/2+a.textOffsetY+I.pad.t}),R.on("click",function(){L.call(M,String(o(L,I)?-1:I._index)),p(A,C,L,P,I)}),R.on("mouseover",function(){R.call(x)}),R.on("mouseout",function(){R.call(g,I)}),w.setTranslate(C,U.lx,U.ly)}function p(A,C,L,P,I){L||(L=C).attr("pointer-events","all");var R=function(Y){return+Y.attr(a.menuIndexAttrName)==-1}(L)&&I.type!=="buttons"?[]:I.buttons,U=I.type==="dropdown"?a.dropdownButtonClassName:a.buttonClassName,B=L.selectAll("g."+U).data(m.filterVisible(R)),G=B.enter().append("g").classed(U,!0),N=B.exit();I.type==="dropdown"?(G.attr("opacity","0").transition().attr("opacity","1"),N.transition().attr("opacity","0").remove()):N.remove();var j=0,V=0,H=I._dims,ee=["up","down"].indexOf(I.direction)!==-1;I.type==="dropdown"&&(ee?V=H.headerHeight+a.gapButtonHeader:j=H.headerWidth+a.gapButtonHeader),I.type==="dropdown"&&I.direction==="up"&&(V=-a.gapButtonHeader+a.gapButton-H.openHeight),I.type==="dropdown"&&I.direction==="left"&&(j=-a.gapButtonHeader+a.gapButton-H.openWidth);var Q={x:H.lx+j+I.pad.l,y:H.ly+V+I.pad.t,yPad:a.gapButton,xPad:a.gapButton,index:0},X={l:Q.x+I.borderwidth,t:Q.y+I.borderwidth};B.each(function(Y,K){var te=_.select(this);te.call(c,I,Y,A).call(h,I,Q),te.on("click",function(){_.event.defaultPrevented||(Y.execute&&(Y.args2&&I.active===K?(i(A,I,0,C,L,P,-1),T.executeAPICommand(A,Y.method,Y.args2)):(i(A,I,0,C,L,P,K),T.executeAPICommand(A,Y.method,Y.args))),A.emit("plotly_buttonclicked",{menu:I,button:Y,active:I.active}))}),te.on("mouseover",function(){te.call(x)}),te.on("mouseout",function(){te.call(g,I),B.call(v,I)})}),B.call(v,I),ee?(X.w=Math.max(H.openWidth,H.headerWidth),X.h=Q.y-X.t):(X.w=Q.x-X.l,X.h=Math.max(H.openHeight,H.headerHeight)),X.direction=I.direction,P&&(B.size()?function(Y,K,te,re,oe,se){var ce,xe,pe,de=oe.direction,he=de==="up"||de==="down",ye=oe._dims,ze=oe.active;if(he)for(xe=0,pe=0;pe<ze;pe++)xe+=ye.heights[pe]+a.gapButton;else for(ce=0,pe=0;pe<ze;pe++)ce+=ye.widths[pe]+a.gapButton;re.enable(se,ce,xe),re.hbar&&re.hbar.attr("opacity","0").transition().attr("opacity","1"),re.vbar&&re.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,P,I,X):function(Y){var K=!!Y.hbar,te=!!Y.vbar;K&&Y.hbar.transition().attr("opacity","0").each("end",function(){K=!1,te||Y.disable()}),te&&Y.vbar.transition().attr("opacity","0").each("end",function(){te=!1,K||Y.disable()})}(P))}function c(A,C,L,P){A.call(b,C).call(d,C,L,P)}function b(A,C){m.ensureSingle(A,"rect",a.itemRectClassName,function(L){L.attr({rx:a.rx,ry:a.ry,"shape-rendering":"crispEdges"})}).call(s.stroke,C.bordercolor).call(s.fill,C.bgcolor).style("stroke-width",C.borderwidth+"px")}function d(A,C,L,P){var I=m.ensureSingle(A,"text",a.itemTextClassName,function(B){B.attr({"text-anchor":"start","data-notex":1})}),R=L.label,U=P._fullLayout._meta;U&&(R=m.templateString(R,U)),I.call(w.font,C.font).text(R).call(f.convertToTspans,P)}function v(A,C){var L=C.active;A.each(function(P,I){var R=_.select(this);I===L&&C.showactive&&R.select("rect."+a.itemRectClassName).call(s.fill,a.activeColor)})}function x(A){A.select("rect."+a.itemRectClassName).call(s.fill,a.hoverColor)}function g(A,C){A.select("rect."+a.itemRectClassName).call(s.fill,C.bgcolor)}function y(A,C){var L=C._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},P=w.tester.selectAll("g."+a.dropdownButtonClassName).data(m.filterVisible(C.buttons));P.enter().append("g").classed(a.dropdownButtonClassName,!0);var I=["up","down"].indexOf(C.direction)!==-1;P.each(function(j,V){var H=_.select(this);H.call(c,C,j,A);var ee=H.select("."+a.itemTextClassName),Q=ee.node()&&w.bBox(ee.node()).width,X=Math.max(Q+a.textPadX,a.minWidth),Y=C.font.size*t,K=f.lineCount(ee),te=Math.max(Y*K,a.minHeight)+a.textOffsetY;te=Math.ceil(te),X=Math.ceil(X),L.widths[V]=X,L.heights[V]=te,L.height1=Math.max(L.height1,te),L.width1=Math.max(L.width1,X),I?(L.totalWidth=Math.max(L.totalWidth,X),L.openWidth=L.totalWidth,L.totalHeight+=te+a.gapButton,L.openHeight+=te+a.gapButton):(L.totalWidth+=X+a.gapButton,L.openWidth+=X+a.gapButton,L.totalHeight=Math.max(L.totalHeight,te),L.openHeight=L.totalHeight)}),I?L.totalHeight-=a.gapButton:L.totalWidth-=a.gapButton,L.headerWidth=L.width1+a.arrowPadX,L.headerHeight=L.height1,C.type==="dropdown"&&(I?(L.width1+=a.arrowPadX,L.totalHeight=L.height1):L.totalWidth=L.width1,L.totalWidth+=a.arrowPadX),P.remove();var R=L.totalWidth+C.pad.l+C.pad.r,U=L.totalHeight+C.pad.t+C.pad.b,B=A._fullLayout._size;L.lx=B.l+B.w*C.x,L.ly=B.t+B.h*(1-C.y);var G="left";m.isRightAnchor(C)&&(L.lx-=R,G="right"),m.isCenterAnchor(C)&&(L.lx-=R/2,G="center");var N="top";m.isBottomAnchor(C)&&(L.ly-=U,N="bottom"),m.isMiddleAnchor(C)&&(L.ly-=U/2,N="middle"),L.totalWidth=Math.ceil(L.totalWidth),L.totalHeight=Math.ceil(L.totalHeight),L.lx=Math.round(L.lx),L.ly=Math.round(L.ly),T.autoMargin(A,k(C),{x:C.x,y:C.y,l:R*({right:1,center:.5}[G]||0),r:R*({left:1,center:.5}[G]||0),b:U*({top:1,middle:.5}[N]||0),t:U*({bottom:1,middle:.5}[N]||0)})}function k(A){return a.autoMarginIdRoot+A._index}function h(A,C,L,P){P=P||{};var I=A.select("."+a.itemRectClassName),R=A.select("."+a.itemTextClassName),U=C.borderwidth,B=L.index,G=C._dims;w.setTranslate(A,U+L.x,U+L.y);var N=["up","down"].indexOf(C.direction)!==-1,j=P.height||(N?G.heights[B]:G.height1);I.attr({x:0,y:0,width:P.width||(N?G.width1:G.widths[B]),height:j});var V=C.font.size*t,H=(f.lineCount(R)-1)*V/2;f.positionText(R,a.textOffsetX,j/2-H+a.textOffsetY),N?L.y+=G.heights[B]+L.yPad:L.x+=G.widths[B]+L.xPad,L.index++}function M(A,C){A.attr(a.menuIndexAttrName,C||"-1").selectAll("g."+a.dropdownButtonClassName).remove()}D.exports=function(A){var C=A._fullLayout,L=m.filterVisible(C[a.name]);function P(V){T.autoMargin(A,k(V))}var I=C._menulayer.selectAll("g."+a.containerClassName).data(L.length>0?[0]:[]);if(I.enter().append("g").classed(a.containerClassName,!0).style("cursor","pointer"),I.exit().each(function(){_.select(this).selectAll("g."+a.headerGroupClassName).each(P)}).remove(),L.length!==0){var R=I.selectAll("g."+a.headerGroupClassName).data(L,n);R.enter().append("g").classed(a.headerGroupClassName,!0);for(var U=m.ensureSingle(I,"g",a.dropdownButtonGroupClassName,function(V){V.style("pointer-events","all")}),B=0;B<L.length;B++){var G=L[B];y(A,G)}var N="updatemenus"+C._uid,j=new r(A,U,N);R.enter().size()&&(U.node().parentNode.appendChild(U.node()),U.call(M)),R.exit().each(function(V){U.call(M),P(V)}).remove(),R.each(function(V){var H=_.select(this),ee=V.type==="dropdown"?U:null;T.manageCommandObserver(A,V,V.buttons,function(Q){i(A,V,V.buttons[Q.index],H,ee,j,Q.index,!0)}),V.type==="dropdown"?(u(A,H,U,j,V),o(U,V)&&p(A,H,U,j,V)):p(A,H,null,null,V)})}}},20763:function(D,E,e){var _=e(75909);D.exports={moduleType:"component",name:_.name,layoutAttributes:e(7163),supplyLayoutDefaults:e(64897),draw:e(13689)}},25849:function(D,E,e){D.exports=m;var _=e(39898),T=e(7901),s=e(91424),w=e(71828);function m(f,l,t){this.gd=f,this.container=l,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})}m.barWidth=2,m.barLength=20,m.barRadius=2,m.barPad=1,m.barColor="#808BA4",m.prototype.enable=function(f,l,t){var a=this.gd._fullLayout,r=a.width,n=a.height;this.position=f;var o,i,u,p,c=this.position.l,b=this.position.w,d=this.position.t,v=this.position.h,x=this.position.direction,g=x==="down",y=x==="left",k=x==="up",h=b,M=v;g||y||x==="right"||k||(this.position.direction="down",g=!0),g||k?(i=(o=c)+h,g?(u=d,M=(p=Math.min(u+M,n))-u):M=(p=d+M)-(u=Math.max(p-M,0))):(p=(u=d)+M,y?h=(i=c+h)-(o=Math.max(i-h,0)):(o=c,h=(i=Math.min(o+h,r))-o)),this._box={l:o,t:u,w:h,h:M};var A=b>h,C=m.barLength+2*m.barPad,L=m.barWidth+2*m.barPad,P=c,I=d+v;I+L>n&&(I=n-L);var R=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-horizontal",!0).call(T.fill,m.barColor),A?(this.hbar=R.attr({rx:m.barRadius,ry:m.barRadius,x:P,y:I,width:C,height:L}),this._hbarXMin=P+C/2,this._hbarTranslateMax=h-C):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var U=v>M,B=m.barWidth+2*m.barPad,G=m.barLength+2*m.barPad,N=c+b,j=d;N+B>r&&(N=r-B);var V=this.container.selectAll("rect.scrollbar-vertical").data(U?[0]:[]);V.exit().on(".drag",null).remove(),V.enter().append("rect").classed("scrollbar-vertical",!0).call(T.fill,m.barColor),U?(this.vbar=V.attr({rx:m.barRadius,ry:m.barRadius,x:N,y:j,width:B,height:G}),this._vbarYMin=j+G/2,this._vbarTranslateMax=M-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,ee=o-.5,Q=U?i+B+.5:i+.5,X=u-.5,Y=A?p+L+.5:p+.5,K=a._topdefs.selectAll("#"+H).data(A||U?[0]:[]);if(K.exit().remove(),K.enter().append("clipPath").attr("id",H).append("rect"),A||U?(this._clipRect=K.select("rect").attr({x:Math.floor(ee),y:Math.floor(X),width:Math.ceil(Q)-Math.floor(ee),height:Math.ceil(Y)-Math.floor(X)}),this.container.call(s.setClipUrl,H,this.gd),this.bg.attr({x:c,y:d,width:b,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(s.setClipUrl,null),delete this._clipRect),A||U){var te=_.behavior.drag().on("dragstart",function(){_.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(te);var re=_.behavior.drag().on("dragstart",function(){_.event.sourceEvent.preventDefault(),_.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(re),U&&this.vbar.on(".drag",null).call(re)}this.setTranslate(l,t)},m.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(s.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)},m.prototype._onBoxDrag=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f-=_.event.dx),this.vbar&&(l-=_.event.dy),this.setTranslate(f,l)},m.prototype._onBoxWheel=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f+=_.event.deltaY),this.vbar&&(l+=_.event.deltaY),this.setTranslate(f,l)},m.prototype._onBarDrag=function(){var f=this.translateX,l=this.translateY;if(this.hbar){var t=f+this._hbarXMin,a=t+this._hbarTranslateMax;f=(w.constrain(_.event.x,t,a)-t)/(a-t)*(this.position.w-this._box.w)}if(this.vbar){var r=l+this._vbarYMin,n=r+this._vbarTranslateMax;l=(w.constrain(_.event.y,r,n)-r)/(n-r)*(this.position.h-this._box.h)}this.setTranslate(f,l)},m.prototype.setTranslate=function(f,l){var t=this.position.w-this._box.w,a=this.position.h-this._box.h;if(f=w.constrain(f||0,0,t),l=w.constrain(l||0,0,a),this.translateX=f,this.translateY=l,this.container.call(s.setTranslate,this._box.l-this.position.l-f,this._box.t-this.position.t-l),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+f-.5),y:Math.floor(this.position.t+l-.5)}),this.hbar){var r=f/t;this.hbar.call(s.setTranslate,f+r*this._hbarTranslateMax,l)}if(this.vbar){var n=l/a;this.vbar.call(s.setTranslate,f,l+n*this._vbarTranslateMax)}}},18783:function(D){D.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},24695:function(D){D.exports={axisRefDescription:function(E,e,_){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",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+_+"). 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",e,"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",e,"and the",_,"of the domain of the","second",E,"axis."].join(" ")}}},22372:function(D){D.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(D){D.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},74808:function(D){D.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(D){D.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(D){D.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(D){D.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(D){D.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},77922:function(D,E){E.xmlns="http://www.w3.org/2000/xmlns/",E.svg="http://www.w3.org/2000/svg",E.xlink="http://www.w3.org/1999/xlink",E.svgAttrs={xmlns:E.svg,"xmlns:xlink":E.xlink}},8729:function(D,E,e){E.version=e(11506).version,e(7417),e(98847);for(var _=e(73972),T=E.register=_.register,s=e(10641),w=Object.keys(s),m=0;m<w.length;m++){var f=w[m];f.charAt(0)!=="_"&&(E[f]=s[f]),T({moduleType:"apiMethod",name:f,fn:s[f]})}T(e(67368)),T([e(2199),e(30211),e(32745),e(2468),e(47322),e(89853),e(68804),e(20763),e(23243),e(13137),e(97218),e(83312),e(37369),e(21081),e(12311),e(64168)]),T([e(92177),e(37815)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(T(window.PlotlyLocales),delete window.PlotlyLocales),E.Icons=e(24255);var l=e(30211),t=e(74875);E.Plots={resize:t.resize,graphJson:t.graphJson,sendDataToCloud:t.sendDataToCloud},E.Fx={hover:l.hover,unhover:l.unhover,loneHover:l.loneHover,loneUnhover:l.loneUnhover},E.Snapshot=e(44511),E.PlotSchema=e(86281)},24255:function(D){D.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)"},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)"},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'>","<defs>"," <style>"," .cls-0{fill:#000;}"," .cls-1{fill:#FFF;}"," .cls-2{fill:#F26;}"," .cls-3{fill:#D69;}"," .cls-4{fill:#BAC;}"," .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle class='cls-5' cx='102' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='54' r='6'/>"," <circle class='cls-3' cx='54' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='54' r='6'/>"," <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}},99863:function(D,E){E.isLeftAnchor=function(e){return e.xanchor==="left"||e.xanchor==="auto"&&e.x<=.3333333333333333},E.isCenterAnchor=function(e){return e.xanchor==="center"||e.xanchor==="auto"&&e.x>.3333333333333333&&e.x<.6666666666666666},E.isRightAnchor=function(e){return e.xanchor==="right"||e.xanchor==="auto"&&e.x>=.6666666666666666},E.isTopAnchor=function(e){return e.yanchor==="top"||e.yanchor==="auto"&&e.y>=.6666666666666666},E.isMiddleAnchor=function(e){return e.yanchor==="middle"||e.yanchor==="auto"&&e.y>.3333333333333333&&e.y<.6666666666666666},E.isBottomAnchor=function(e){return e.yanchor==="bottom"||e.yanchor==="auto"&&e.y<=.3333333333333333}},26348:function(D,E,e){var _=e(64872),T=_.mod,s=_.modHalf,w=Math.PI,m=2*w;function f(r){return Math.abs(r[1]-r[0])>m-1e-14}function l(r,n){return s(n-r,m)}function t(r,n){if(f(n))return!0;var o,i;n[0]<n[1]?(o=n[0],i=n[1]):(o=n[1],i=n[0]),(o=T(o,m))>(i=T(i,m))&&(i+=m);var u=T(r,m),p=u+m;return u>=o&&u<=i||p>=o&&p<=i}function a(r,n,o,i,u,p,c){u=u||0,p=p||0;var b,d,v,x,g,y=f([o,i]);function k(C,L){return[C*Math.cos(L)+u,p-C*Math.sin(L)]}y?(b=0,d=w,v=m):o<i?(b=o,v=i):(b=i,v=o),r<n?(x=r,g=n):(x=n,g=r);var h,M=Math.abs(v-b)<=w?0:1;function A(C,L,P){return"A"+[C,C]+" "+[0,M,P]+" "+k(C,L)}return y?h=x===null?"M"+k(g,b)+A(g,d,0)+A(g,v,0)+"Z":"M"+k(x,b)+A(x,d,0)+A(x,v,0)+"ZM"+k(g,b)+A(g,d,1)+A(g,v,1)+"Z":x===null?(h="M"+k(g,b)+A(g,v,0),c&&(h+="L0,0Z")):h="M"+k(x,b)+"L"+k(g,b)+A(g,v,0)+"L"+k(x,v)+A(x,b,1)+"Z",h}D.exports={deg2rad:function(r){return r/180*w},rad2deg:function(r){return r/w*180},angleDelta:l,angleDist:function(r,n){return Math.abs(l(r,n))},isFullCircle:f,isAngleInsideSector:t,isPtInsideSector:function(r,n,o,i){return!!t(n,i)&&(o[0]<o[1]?(u=o[0],p=o[1]):(u=o[1],p=o[0]),r>=u&&r<=p);var u,p},pathArc:function(r,n,o,i,u){return a(null,r,n,o,i,u,0)},pathSector:function(r,n,o,i,u){return a(null,r,n,o,i,u,1)},pathAnnulus:function(r,n,o,i,u,p){return a(r,n,o,i,u,p,1)}}},73627:function(D,E){var e=Array.isArray,_=ArrayBuffer,T=DataView;function s(f){return _.isView(f)&&!(f instanceof T)}function w(f){return e(f)||s(f)}function m(f,l,t){if(w(f)){if(w(f[0])){for(var a=t,r=0;r<f.length;r++)a=l(a,f[r].length);return a}return f.length}return 0}E.isTypedArray=s,E.isArrayOrTypedArray=w,E.isArray1D=function(f){return!w(f[0])},E.ensureArray=function(f,l){return e(f)||(f=[]),f.length=l,f},E.concat=function(){var f,l,t,a,r,n,o,i,u=[],p=!0,c=0;for(t=0;t<arguments.length;t++)(n=(a=arguments[t]).length)&&(l?u.push(a):(l=a,r=n),e(a)?f=!1:(p=!1,c?f!==a.constructor&&(f=!1):f=a.constructor),c+=n);if(!c)return[];if(!u.length)return l;if(p)return l.concat.apply(l,u);if(f){for((o=new f(c)).set(l),t=0;t<u.length;t++)a=u[t],o.set(a,r),r+=a.length;return o}for(o=new Array(c),i=0;i<l.length;i++)o[i]=l[i];for(t=0;t<u.length;t++){for(a=u[t],i=0;i<a.length;i++)o[r+i]=a[i];r+=i}return o},E.maxRowLength=function(f){return m(f,Math.max,0)},E.minRowLength=function(f){return m(f,Math.min,1/0)}},95218:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;D.exports=function(w){return typeof w=="string"&&(w=w.replace(s,"")),_(w)?Number(w):T}},33306:function(D){D.exports=function(E){var e=E._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each(function(_){_.regl&&_.regl.clear({color:!0,depth:!0})})}},86367:function(D){D.exports=function(E){E._responsiveChartHandler&&(window.removeEventListener("resize",E._responsiveChartHandler),delete E._responsiveChartHandler)}},96554:function(D,E,e){var _=e(92770),T=e(84267),s=e(9012),w=e(63282),m=e(7901),f=e(37822).DESELECTDIM,l=e(65487),t=e(30587).counter,a=e(64872).modHalf,r=e(73627).isArrayOrTypedArray;function n(o,i){var u=E.valObjectMeta[i.valType];if(i.arrayOk&&r(o))return!0;if(u.validateFunction)return u.validateFunction(o,i);var p={},c=p,b={set:function(d){c=d}};return u.coerceFunction(o,b,p,i),c!==p}E.valObjectMeta={data_array:{coerceFunction:function(o,i,u){r(o)?i.set(o):u!==void 0&&i.set(u)}},enumerated:{coerceFunction:function(o,i,u,p){p.coerceNumber&&(o=+o),p.values.indexOf(o)===-1?i.set(u):i.set(o)},validateFunction:function(o,i){i.coerceNumber&&(o=+o);for(var u=i.values,p=0;p<u.length;p++){var c=String(u[p]);if(c.charAt(0)==="/"&&c.charAt(c.length-1)==="/"){if(new RegExp(c.substr(1,c.length-2)).test(o))return!0}else if(o===u[p])return!0}return!1}},boolean:{coerceFunction:function(o,i,u){o===!0||o===!1?i.set(o):i.set(u)}},number:{coerceFunction:function(o,i,u,p){!_(o)||p.min!==void 0&&o<p.min||p.max!==void 0&&o>p.max?i.set(u):i.set(+o)}},integer:{coerceFunction:function(o,i,u,p){o%1||!_(o)||p.min!==void 0&&o<p.min||p.max!==void 0&&o>p.max?i.set(u):i.set(+o)}},string:{coerceFunction:function(o,i,u,p){if(typeof o!="string"){var c=typeof o=="number";p.strict!==!0&&c?i.set(String(o)):i.set(u)}else p.noBlank&&!o?i.set(u):i.set(o)}},color:{coerceFunction:function(o,i,u){T(o).isValid()?i.set(o):i.set(u)}},colorlist:{coerceFunction:function(o,i,u){Array.isArray(o)&&o.length&&o.every(function(p){return T(p).isValid()})?i.set(o):i.set(u)}},colorscale:{coerceFunction:function(o,i,u){i.set(w.get(o,u))}},angle:{coerceFunction:function(o,i,u){o==="auto"?i.set("auto"):_(o)?i.set(a(+o,360)):i.set(u)}},subplotid:{coerceFunction:function(o,i,u,p){var c=p.regex||t(u);typeof o=="string"&&c.test(o)?i.set(o):i.set(u)},validateFunction:function(o,i){var u=i.dflt;return o===u||typeof o=="string"&&!!t(u).test(o)}},flaglist:{coerceFunction:function(o,i,u,p){if((p.extras||[]).indexOf(o)===-1)if(typeof o=="string"){for(var c=o.split("+"),b=0;b<c.length;){var d=c[b];p.flags.indexOf(d)===-1||c.indexOf(d)<b?c.splice(b,1):b++}c.length?i.set(c.join("+")):i.set(u)}else i.set(u);else i.set(o)}},any:{coerceFunction:function(o,i,u){o===void 0?i.set(u):i.set(o)}},info_array:{coerceFunction:function(o,i,u,p){function c(I,R,U){var B,G={set:function(N){B=N}};return U===void 0&&(U=R.dflt),E.valObjectMeta[R.valType].coerceFunction(I,G,U,R),B}var b=p.dimensions===2||p.dimensions==="1-2"&&Array.isArray(o)&&Array.isArray(o[0]);if(Array.isArray(o)){var d,v,x,g,y,k,h=p.items,M=[],A=Array.isArray(h),C=A&&b&&Array.isArray(h[0]),L=b&&A&&!C,P=A&&!L?h.length:o.length;if(u=Array.isArray(u)?u:[],b)for(d=0;d<P;d++)for(M[d]=[],x=Array.isArray(o[d])?o[d]:[],y=L?h.length:A?h[d].length:x.length,v=0;v<y;v++)g=L?h[v]:A?h[d][v]:h,(k=c(x[v],g,(u[d]||[])[v]))!==void 0&&(M[d][v]=k);else for(d=0;d<P;d++)(k=c(o[d],A?h[d]:h,u[d]))!==void 0&&(M[d]=k);i.set(M)}else i.set(u)},validateFunction:function(o,i){if(!Array.isArray(o))return!1;var u=i.items,p=Array.isArray(u),c=i.dimensions===2;if(!i.freeLength&&o.length!==u.length)return!1;for(var b=0;b<o.length;b++)if(c){if(!Array.isArray(o[b])||!i.freeLength&&o[b].length!==u[b].length)return!1;for(var d=0;d<o[b].length;d++)if(!n(o[b][d],p?u[b][d]:u))return!1}else if(!n(o[b],p?u[b]:u))return!1;return!0}}},E.coerce=function(o,i,u,p,c){var b=l(u,p).get(),d=l(o,p),v=l(i,p),x=d.get(),g=i._template;if(x===void 0&&g&&(x=l(g,p).get(),g=0),c===void 0&&(c=b.dflt),b.arrayOk&&r(x))return v.set(x),x;var y=E.valObjectMeta[b.valType].coerceFunction;y(x,v,c,b);var k=v.get();return g&&k===c&&!n(x,b)&&(y(x=l(g,p).get(),v,c,b),k=v.get()),k},E.coerce2=function(o,i,u,p,c){var b=l(o,p),d=E.coerce(o,i,u,p,c);return b.get()!=null&&d},E.coerceFont=function(o,i,u){var p={};return u=u||{},p.family=o(i+".family",u.family),p.size=o(i+".size",u.size),p.color=o(i+".color",u.color),p},E.coercePattern=function(o,i,u,p){if(o(i+".shape")){o(i+".solidity"),o(i+".size");var c=o(i+".fillmode")==="overlay";if(!p){var b=o(i+".bgcolor",c?u:void 0);o(i+".fgcolor",c?m.contrast(b):u)}o(i+".fgopacity",c?.5:1)}},E.coerceHoverinfo=function(o,i,u){var p,c=i._module.attributes,b=c.hoverinfo?c:s,d=b.hoverinfo;if(u._dataLength===1){var v=d.dflt==="all"?d.flags.slice():d.dflt.split("+");v.splice(v.indexOf("name"),1),p=v.join("+")}return E.coerce(o,i,b,"hoverinfo",p)},E.coerceSelectionMarkerOpacity=function(o,i){if(o.marker){var u,p,c=o.marker.opacity;c!==void 0&&(r(c)||o.selected||o.unselected||(u=c,p=f*c),i("selected.marker.opacity",u),i("unselected.marker.opacity",p))}},E.validate=n},41631:function(D,E,e){var _,T,s=e(84096).i$,w=e(92770),m=e(47769),f=e(64872).mod,l=e(50606),t=l.BADNUM,a=l.ONEDAY,r=l.ONEHOUR,n=l.ONEMIN,o=l.ONESEC,i=l.EPOCHJD,u=e(73972),p=e(84096).g0,c=/^\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,b=/^\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,d=new Date().getFullYear()-70;function v(R){return R&&u.componentsRegistry.calendars&&typeof R=="string"&&R!=="gregorian"}function x(R,U){return String(R+Math.pow(10,U)).substr(1)}E.dateTick0=function(R,U){var B=function(N,j){return v(N)?j?u.getComponentMethod("calendars","CANONICAL_SUNDAY")[N]:u.getComponentMethod("calendars","CANONICAL_TICK")[N]:j?"2000-01-02":"2000-01-01"}(R,!!U);if(U<2)return B;var G=E.dateTime2ms(B,R);return G+=a*(U-1),E.ms2DateTime(G,0,R)},E.dfltRange=function(R){return v(R)?u.getComponentMethod("calendars","DFLTRANGE")[R]:["2000-01-01","2001-01-01"]},E.isJSDate=function(R){return typeof R=="object"&&R!==null&&typeof R.getTime=="function"},E.dateTime2ms=function(R,U){if(E.isJSDate(R)){var B=R.getTimezoneOffset()*n,G=(R.getUTCMinutes()-R.getMinutes())*n+(R.getUTCSeconds()-R.getSeconds())*o+(R.getUTCMilliseconds()-R.getMilliseconds());if(G){var N=3*n;B=B-N/2+f(G-B+N/2,N)}return(R=Number(R)-B)>=_&&R<=T?R:t}if(typeof R!="string"&&typeof R!="number")return t;R=String(R);var j=v(U),V=R.charAt(0);!j||V!=="G"&&V!=="g"||(R=R.substr(1),U="");var H=j&&U.substr(0,7)==="chinese",ee=R.match(H?b:c);if(!ee)return t;var Q=ee[1],X=ee[3]||"1",Y=Number(ee[5]||1),K=Number(ee[7]||0),te=Number(ee[9]||0),re=Number(ee[11]||0);if(j){if(Q.length===2)return t;var oe;Q=Number(Q);try{var se=u.getComponentMethod("calendars","getCal")(U);if(H){var ce=X.charAt(X.length-1)==="i";X=parseInt(X,10),oe=se.newDate(Q,se.toMonthIndex(Q,X,ce),Y)}else oe=se.newDate(Q,Number(X),Y)}catch{return t}return oe?(oe.toJD()-i)*a+K*r+te*n+re*o:t}Q=Q.length===2?(Number(Q)+2e3-d)%100+d:Number(Q),X-=1;var xe=new Date(Date.UTC(2e3,X,Y,K,te));return xe.setUTCFullYear(Q),xe.getUTCMonth()!==X||xe.getUTCDate()!==Y?t:xe.getTime()+re*o},_=E.MIN_MS=E.dateTime2ms("-9999"),T=E.MAX_MS=E.dateTime2ms("9999-12-31 23:59:59.9999"),E.isDateTime=function(R,U){return E.dateTime2ms(R,U)!==t};var g=90*a,y=3*r,k=5*n;function h(R,U,B,G,N){if((U||B||G||N)&&(R+=" "+x(U,2)+":"+x(B,2),(G||N)&&(R+=":"+x(G,2),N))){for(var j=4;N%10==0;)j-=1,N/=10;R+="."+x(N,j)}return R}E.ms2DateTime=function(R,U,B){if(typeof R!="number"||!(R>=_&&R<=T))return t;U||(U=0);var G,N,j,V,H,ee,Q=Math.floor(10*f(R+.05,1)),X=Math.round(R-Q/10);if(v(B)){var Y=Math.floor(X/a)+i,K=Math.floor(f(R,a));try{G=u.getComponentMethod("calendars","getCal")(B).fromJD(Y).formatDate("yyyy-mm-dd")}catch{G=p("G%Y-%m-%d")(new Date(X))}if(G.charAt(0)==="-")for(;G.length<11;)G="-0"+G.substr(1);else for(;G.length<10;)G="0"+G;N=U<g?Math.floor(K/r):0,j=U<g?Math.floor(K%r/n):0,V=U<y?Math.floor(K%n/o):0,H=U<k?K%o*10+Q:0}else ee=new Date(X),G=p("%Y-%m-%d")(ee),N=U<g?ee.getUTCHours():0,j=U<g?ee.getUTCMinutes():0,V=U<y?ee.getUTCSeconds():0,H=U<k?10*ee.getUTCMilliseconds()+Q:0;return h(G,N,j,V,H)},E.ms2DateTimeLocal=function(R){if(!(R>=_+a&&R<=T-a))return t;var U=Math.floor(10*f(R+.05,1)),B=new Date(Math.round(R-U/10));return h(s("%Y-%m-%d")(B),B.getHours(),B.getMinutes(),B.getSeconds(),10*B.getUTCMilliseconds()+U)},E.cleanDate=function(R,U,B){if(R===t)return U;if(E.isJSDate(R)||typeof R=="number"&&isFinite(R)){if(v(B))return m.error("JS Dates and milliseconds are incompatible with world calendars",R),U;if(!(R=E.ms2DateTimeLocal(+R))&&U!==void 0)return U}else if(!E.isDateTime(R,B))return m.error("unrecognized date",R),U;return R};var M=/%\d?f/g,A=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(R,U,B,G){R=R.replace(M,function(j){var V=Math.min(+j.charAt(1)||6,6);return(U/1e3%1+2).toFixed(V).substr(2).replace(/0+$/,"")||"0"});var N=new Date(Math.floor(U+.05));if(R=R.replace(A,function(){return C[B("%q")(N)]}),v(G))try{R=u.getComponentMethod("calendars","worldCalFmt")(R,U,G)}catch{return"Invalid"}return B(R)(N)}var P=[59,59.9,59.99,59.999,59.9999];E.formatDate=function(R,U,B,G,N,j){if(N=v(N)&&N,!U)if(B==="y")U=j.year;else if(B==="m")U=j.month;else{if(B!=="d")return function(V,H){var ee=f(V+.05,a),Q=x(Math.floor(ee/r),2)+":"+x(f(Math.floor(ee/n),60),2);if(H!=="M"){w(H)||(H=0);var X=(100+Math.min(f(V/o,60),P[H])).toFixed(H).substr(1);H>0&&(X=X.replace(/0+$/,"").replace(/[\.]$/,"")),Q+=":"+X}return Q}(R,B)+`
|
||
`+L(j.dayMonthYear,R,G,N);U=j.dayMonth+`
|
||
`+j.year}return L(U,R,G,N)};var I=3*a;E.incrementMonth=function(R,U,B){B=v(B)&&B;var G=f(R,a);if(R=Math.round(R-G),B)try{var N=Math.round(R/a)+i,j=u.getComponentMethod("calendars","getCal")(B),V=j.fromJD(N);return U%12?j.add(V,U,"m"):j.add(V,U/12,"y"),(V.toJD()-i)*a+G}catch{m.error("invalid ms "+R+" in calendar "+B)}var H=new Date(R+I);return H.setUTCMonth(H.getUTCMonth()+U)+G-I},E.findExactDates=function(R,U){for(var B,G,N=0,j=0,V=0,H=0,ee=v(U)&&u.getComponentMethod("calendars","getCal")(U),Q=0;Q<R.length;Q++)if(G=R[Q],w(G)){if(!(G%a))if(ee)try{(B=ee.fromJD(G/a+i)).day()===1?B.month()===1?N++:j++:V++}catch{}else(B=new Date(G)).getUTCDate()===1?B.getUTCMonth()===0?N++:j++:V++}else H++;V+=j+=N;var X=R.length-H;return{exactYears:N/X,exactMonths:j/X,exactDays:V/X}}},24401:function(D,E,e){var _=e(39898),T=e(47769),s=e(35657),w=e(79576);function m(r){var n=r&&r.parentNode;n&&n.removeChild(r)}function f(r,n,o){var i="plotly.js-style-"+r,u=document.getElementById(i);u||((u=document.createElement("style")).setAttribute("id",i),u.appendChild(document.createTextNode("")),document.head.appendChild(u));var p=u.sheet;p.insertRule?p.insertRule(n+"{"+o+"}",0):p.addRule?p.addRule(n,o,0):T.warn("addStyleRule failed")}function l(r){var n=window.getComputedStyle(r,null),o=n.getPropertyValue("-webkit-transform")||n.getPropertyValue("-moz-transform")||n.getPropertyValue("-ms-transform")||n.getPropertyValue("-o-transform")||n.getPropertyValue("transform");return o==="none"?null:o.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(i){return+i})}function t(r){for(var n=[];a(r);)n.push(r),r=r.parentNode;return n}function a(r){return r&&(r instanceof Element||r instanceof HTMLElement)}D.exports={getGraphDiv:function(r){var n;if(typeof r=="string"){if((n=document.getElementById(r))===null)throw new Error("No DOM element with id '"+r+"' exists on the page.");return n}if(r==null)throw new Error("DOM element provided is null or undefined");return r},isPlotDiv:function(r){var n=_.select(r);return n.node()instanceof HTMLElement&&n.size()&&n.classed("js-plotly-plot")},removeElement:m,addStyleRule:function(r,n){f("global",r,n)},addRelatedStyleRule:f,deleteRelatedStyleRule:function(r){var n="plotly.js-style-"+r,o=document.getElementById(n);o&&m(o)},getFullTransformMatrix:function(r){var n=t(r),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return n.forEach(function(i){var u=l(i);if(u){var p=s.convertCssMatrix(u);o=w.multiply(o,o,p)}}),o},getElementTransformMatrix:l,getElementAndAncestors:t,equalDomRects:function(r,n){return r&&n&&r.top===n.top&&r.left===n.left&&r.right===n.right&&r.bottom===n.bottom}}},11086:function(D,E,e){var _=e(15398).EventEmitter,T={init:function(s){if(s._ev instanceof _)return s;var w=new _,m=new _;return s._ev=w,s._internalEv=m,s.on=w.on.bind(w),s.once=w.once.bind(w),s.removeListener=w.removeListener.bind(w),s.removeAllListeners=w.removeAllListeners.bind(w),s._internalOn=m.on.bind(m),s._internalOnce=m.once.bind(m),s._removeInternalListener=m.removeListener.bind(m),s._removeAllInternalListeners=m.removeAllListeners.bind(m),s.emit=function(f,l){typeof jQuery<"u"&&jQuery(s).trigger(f,l),w.emit(f,l),m.emit(f,l)},s},triggerHandler:function(s,w,m){var f,l;typeof jQuery<"u"&&(f=jQuery(s).triggerHandler(w,m));var t=s._ev;if(!t)return f;var a,r=t._events[w];if(!r)return f;function n(o){return o.listener?(t.removeListener(w,o.listener),o.fired?void 0:(o.fired=!0,o.listener.apply(t,[m]))):o.apply(t,[m])}for(r=Array.isArray(r)?r:[r],a=0;a<r.length-1;a++)n(r[a]);return l=n(r[a]),f!==void 0?f:l},purge:function(s){return delete s._ev,delete s.on,delete s.once,delete s.removeListener,delete s.removeAllListeners,delete s.emit,delete s._ev,delete s._internalEv,delete s._internalOn,delete s._internalOnce,delete s._removeInternalListener,delete s._removeAllInternalListeners,s}};D.exports=T},1426:function(D,E,e){var _=e(41965),T=Array.isArray;function s(w,m,f,l){var t,a,r,n,o,i,u,p=w[0],c=w.length;if(c===2&&T(p)&&T(w[1])&&p.length===0){if(u=function(d,v){var x,g;for(x=0;x<d.length;x++){if((g=d[x])!==null&&typeof g=="object")return!1;g!==void 0&&(v[x]=g)}return!0}(w[1],p),u)return p;p.splice(0,p.length)}for(var b=1;b<c;b++)for(a in t=w[b])r=p[a],n=t[a],l&&T(n)?p[a]=n:m&&n&&(_(n)||(o=T(n)))?(o?(o=!1,i=r&&T(r)?r:[]):i=r&&_(r)?r:{},p[a]=s([i,n],m,f,l)):(n!==void 0||f)&&(p[a]=n);return p}E.extendFlat=function(){return s(arguments,!1,!1,!1)},E.extendDeep=function(){return s(arguments,!0,!1,!1)},E.extendDeepAll=function(){return s(arguments,!0,!0,!1)},E.extendDeepNoArrays=function(){return s(arguments,!0,!1,!0)}},75744:function(D){D.exports=function(E){for(var e={},_=[],T=0,s=0;s<E.length;s++){var w=E[s];e[w]!==1&&(e[w]=1,_[T++]=w)}return _}},76756:function(D){function E(_){return _.visible===!0}function e(_){var T=_[0].trace;return T.visible===!0&&T._length!==0}D.exports=function(_){for(var T,s=(T=_,Array.isArray(T)&&Array.isArray(T[0])&&T[0][0]&&T[0][0].trace?e:E),w=[],m=0;m<_.length;m++){var f=_[m];s(f)&&w.push(f)}return w}},41327:function(D,E,e){var _=e(39898),T=e(24138),s=e(30774),w=e(29261),m=e(85268),f=e(23389),l=e(47769),t=e(41965),a=e(65487),r=e(61082),n=Object.keys(T),o={"ISO-3":f,"USA-states":f,"country names":function(u){for(var p=0;p<n.length;p++){var c=n[p];if(new RegExp(T[c]).test(u.trim().toLowerCase()))return c}return l.log("Unrecognized country name: "+u+"."),!1}};function i(u){var p=u.geojson,c=window.PlotlyGeoAssets||{},b=typeof p=="string"?c[p]:p;return t(b)?b:(l.error("Oops ... something went wrong when fetching "+p),!1)}D.exports={locationToFeature:function(u,p,c){if(!p||typeof p!="string")return!1;var b,d,v,x=o[u](p);if(x){if(u==="USA-states")for(b=[],v=0;v<c.length;v++)(d=c[v]).properties&&d.properties.gu&&d.properties.gu==="USA"&&b.push(d);else b=c;for(v=0;v<b.length;v++)if((d=b[v]).id===x)return d;l.log(["Location with id",x,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(u){var p,c,b,d,v=u.geometry,x=v.coordinates,g=u.id,y=[];function k(h){for(var M=0;M<h.length-1;M++)if(h[M][0]>0&&h[M+1][0]<0)return M;return null}switch(p=g==="RUS"||g==="FJI"?function(h){var M;if(k(h)===null)M=h;else for(M=new Array(h.length),d=0;d<h.length;d++)M[d]=[h[d][0]<0?h[d][0]+360:h[d][0],h[d][1]];y.push(r.tester(M))}:g==="ATA"?function(h){var M=k(h);if(M===null)return y.push(r.tester(h));var A=new Array(h.length+1),C=0;for(d=0;d<h.length;d++)d>M?A[C++]=[h[d][0]+360,h[d][1]]:d===M?(A[C++]=h[d],A[C++]=[h[d][0],-90]):A[C++]=h[d];var L=r.tester(A);L.pts.pop(),y.push(L)}:function(h){y.push(r.tester(h))},v.type){case"MultiPolygon":for(c=0;c<x.length;c++)for(b=0;b<x[c].length;b++)p(x[c][b]);break;case"Polygon":for(c=0;c<x.length;c++)p(x[c])}return y},getTraceGeojson:i,extractTraceFeature:function(u){var p=u[0].trace,c=i(p);if(!c)return!1;var b,d={},v=[];for(b=0;b<p._length;b++){var x=u[b];(x.loc||x.loc===0)&&(d[x.loc]=x)}function g(h){var M=a(h,p.featureidkey||"id").get(),A=d[M];if(A){var C=h.geometry;if(C.type==="Polygon"||C.type==="MultiPolygon"){var L={type:"Feature",id:M,geometry:C,properties:{}};L.properties.ct=function(P){var I,R=P.geometry;if(R.type==="MultiPolygon")for(var U=R.coordinates,B=0,G=0;G<U.length;G++){var N={type:"Polygon",coordinates:U[G]},j=s.default(N);j>B&&(B=j,I=N)}else I=R;return w.default(I).geometry.coordinates}(L),A.fIn=h,A.fOut=L,v.push(L)}else l.log(["Location",A.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete d[M]}switch(c.type){case"FeatureCollection":var y=c.features;for(b=0;b<y.length;b++)g(y[b]);break;case"Feature":g(c);break;default:return l.warn(["Invalid GeoJSON type",(c.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var k in d)l.log(["Location *"+k+"*","does not have a matching feature with id-key","*"+p.featureidkey+"*."].join(" "));return v},fetchTraceGeoData:function(u){var p=window.PlotlyGeoAssets||{},c=[];function b(g){return new Promise(function(y,k){_.json(g,function(h,M){if(h){delete p[g];var A=h.status===404?'GeoJSON at URL "'+g+'" does not exist.':"Unexpected error while fetching from "+g;return k(new Error(A))}return p[g]=M,y(M)})})}function d(g){return new Promise(function(y,k){var h=0,M=setInterval(function(){return p[g]&&p[g]!=="pending"?(clearInterval(M),y(p[g])):h>100?(clearInterval(M),k("Unexpected error while fetching from "+g)):void h++},50)})}for(var v=0;v<u.length;v++){var x=u[v][0].trace.geojson;typeof x=="string"&&(p[x]?p[x]==="pending"&&c.push(d(x)):(p[x]="pending",c.push(b(x))))}return c},computeBbox:function(u){return m.default(u)}}},18214:function(D,E,e){var _=e(50606).BADNUM;E.calcTraceToLineCoords=function(T){for(var s=T[0].trace.connectgaps,w=[],m=[],f=0;f<T.length;f++){var l=T[f].lonlat;l[0]!==_?m.push(l):!s&&m.length>0&&(w.push(m),m=[])}return m.length>0&&w.push(m),w},E.makeLine=function(T){return T.length===1?{type:"LineString",coordinates:T[0]}:{type:"MultiLineString",coordinates:T}},E.makePolygon=function(T){if(T.length===1)return{type:"Polygon",coordinates:T};for(var s=new Array(T.length),w=0;w<T.length;w++)s[w]=[T[w]];return{type:"MultiPolygon",coordinates:s}},E.makeBlank=function(){return{type:"Point",coordinates:[]}}},87642:function(D,E,e){var _,T,s,w=e(64872).mod;function m(l,t,a,r,n,o,i,u){var p=a-l,c=n-l,b=i-n,d=r-t,v=o-t,x=u-o,g=p*x-b*d;if(g===0)return null;var y=(c*x-b*v)/g,k=(c*d-p*v)/g;return k<0||k>1||y<0||y>1?null:{x:l+p*y,y:t+d*y}}function f(l,t,a,r,n){var o=r*l+n*t;if(o<0)return r*r+n*n;if(o>a){var i=r-l,u=n-t;return i*i+u*u}var p=r*t-n*l;return p*p/a}E.segmentsIntersect=m,E.segmentDistance=function(l,t,a,r,n,o,i,u){if(m(l,t,a,r,n,o,i,u))return 0;var p=a-l,c=r-t,b=i-n,d=u-o,v=p*p+c*c,x=b*b+d*d,g=Math.min(f(p,c,v,n-l,o-t),f(p,c,v,i-l,u-t),f(b,d,x,l-n,t-o),f(b,d,x,a-n,r-o));return Math.sqrt(g)},E.getTextLocation=function(l,t,a,r){if(l===T&&r===s||(_={},T=l,s=r),_[a])return _[a];var n=l.getPointAtLength(w(a-r/2,t)),o=l.getPointAtLength(w(a+r/2,t)),i=Math.atan((o.y-n.y)/(o.x-n.x)),u=l.getPointAtLength(w(a,t)),p={x:(4*u.x+n.x+o.x)/6,y:(4*u.y+n.y+o.y)/6,theta:i};return _[a]=p,p},E.clearLocationCache=function(){T=null},E.getVisibleSegment=function(l,t,a){var r,n,o=t.left,i=t.right,u=t.top,p=t.bottom,c=0,b=l.getTotalLength(),d=b;function v(g){var y=l.getPointAtLength(g);g===0?r=y:g===b&&(n=y);var k=y.x<o?o-y.x:y.x>i?y.x-i:0,h=y.y<u?u-y.y:y.y>p?y.y-p:0;return Math.sqrt(k*k+h*h)}for(var x=v(c);x;){if((c+=x+a)>d)return;x=v(c)}for(x=v(d);x;){if(c>(d-=x+a))return;x=v(d)}return{min:c,max:d,len:d-c,total:b,isClosed:c===0&&d===b&&Math.abs(r.x-n.x)<.1&&Math.abs(r.y-n.y)<.1}},E.findPointOnPath=function(l,t,a,r){for(var n,o,i,u=(r=r||{}).pathLength||l.getTotalLength(),p=r.tolerance||.001,c=r.iterationLimit||30,b=l.getPointAtLength(0)[a]>l.getPointAtLength(u)[a]?-1:1,d=0,v=0,x=u;d<c;){if(n=(v+x)/2,i=(o=l.getPointAtLength(n))[a]-t,Math.abs(i)<p)return o;b*i>0?x=n:v=n,d++}return o}},81697:function(D,E,e){var _=e(92770),T=e(84267),s=e(25075),w=e(21081),m=e(22399).defaultLine,f=e(73627).isArrayOrTypedArray,l=s(m);function t(n,o){var i=n;return i[3]*=o,i}function a(n){if(_(n))return l;var o=s(n);return o.length?o:l}function r(n){return _(n)?n:1}D.exports={formatColor:function(n,o,i){var u,p,c,b,d,v=n.color,x=f(v),g=f(o),y=w.extractOpts(n),k=[];if(u=y.colorscale!==void 0?w.makeColorScaleFuncFromTrace(n):a,p=x?function(M,A){return M[A]===void 0?l:s(u(M[A]))}:a,c=g?function(M,A){return M[A]===void 0?1:r(M[A])}:r,x||g)for(var h=0;h<i;h++)b=p(v,h),d=c(o,h),k[h]=t(b,d);else k=t(s(v),o);return k},parseColorScale:function(n){var o=w.extractOpts(n),i=o.colorscale;return o.reversescale&&(i=w.flipScale(o.colorscale)),i.map(function(u){var p=u[0],c=T(u[1]).toRgb();return{index:p,rgb:[c.r,c.g,c.b,c.a]}})}}},28984:function(D,E,e){var _=e(23389);function T(s){return[s]}D.exports={keyFun:function(s){return s.key},repeat:T,descend:_,wrap:T,unwrap:function(s){return s[0]}}},23389:function(D){D.exports=function(E){return E}},39240:function(D){D.exports=function(E,e){if(!e)return E;var _=1/Math.abs(e),T=_>1?(_*E+_*e)/_:E+e,s=String(T).length;if(s>16){var w=String(e).length;if(s>=String(E).length+w){var m=parseFloat(T).toPrecision(12);m.indexOf("e+")===-1&&(T=+m)}}return T}},71828:function(D,E,e){var _=e(39898),T=e(84096).g0,s=e(60721).WU,w=e(92770),m=e(50606),f=m.FP_SAFE,l=-f,t=m.BADNUM,a=D.exports={};a.adjustFormat=function(K){return!K||/^\d[.]\df/.test(K)||/[.]\d%/.test(K)?K:K==="0.f"?"~f":/^\d%/.test(K)?"~%":/^\ds/.test(K)?"~s":!/^[~,.0$]/.test(K)&&/[&fps]/.test(K)?"~"+K:K};var r={};a.warnBadFormat=function(K){var te=String(K);r[te]||(r[te]=1,a.warn('encountered bad format: "'+te+'"'))},a.noFormat=function(K){return String(K)},a.numberFormat=function(K){var te;try{te=s(a.adjustFormat(K))}catch{return a.warnBadFormat(K),a.noFormat}return te},a.nestedProperty=e(65487),a.keyedContainer=e(66636),a.relativeAttr=e(6962),a.isPlainObject=e(41965),a.toLogRange=e(58163),a.relinkPrivateKeys=e(51332);var n=e(73627);a.isTypedArray=n.isTypedArray,a.isArrayOrTypedArray=n.isArrayOrTypedArray,a.isArray1D=n.isArray1D,a.ensureArray=n.ensureArray,a.concat=n.concat,a.maxRowLength=n.maxRowLength,a.minRowLength=n.minRowLength;var o=e(64872);a.mod=o.mod,a.modHalf=o.modHalf;var i=e(96554);a.valObjectMeta=i.valObjectMeta,a.coerce=i.coerce,a.coerce2=i.coerce2,a.coerceFont=i.coerceFont,a.coercePattern=i.coercePattern,a.coerceHoverinfo=i.coerceHoverinfo,a.coerceSelectionMarkerOpacity=i.coerceSelectionMarkerOpacity,a.validate=i.validate;var u=e(41631);a.dateTime2ms=u.dateTime2ms,a.isDateTime=u.isDateTime,a.ms2DateTime=u.ms2DateTime,a.ms2DateTimeLocal=u.ms2DateTimeLocal,a.cleanDate=u.cleanDate,a.isJSDate=u.isJSDate,a.formatDate=u.formatDate,a.incrementMonth=u.incrementMonth,a.dateTick0=u.dateTick0,a.dfltRange=u.dfltRange,a.findExactDates=u.findExactDates,a.MIN_MS=u.MIN_MS,a.MAX_MS=u.MAX_MS;var p=e(65888);a.findBin=p.findBin,a.sorterAsc=p.sorterAsc,a.sorterDes=p.sorterDes,a.distinctVals=p.distinctVals,a.roundUp=p.roundUp,a.sort=p.sort,a.findIndexOfMin=p.findIndexOfMin,a.sortObjectKeys=e(78607);var c=e(80038);a.aggNums=c.aggNums,a.len=c.len,a.mean=c.mean,a.median=c.median,a.midRange=c.midRange,a.variance=c.variance,a.stdev=c.stdev,a.interp=c.interp;var b=e(35657);a.init2dArray=b.init2dArray,a.transposeRagged=b.transposeRagged,a.dot=b.dot,a.translationMatrix=b.translationMatrix,a.rotationMatrix=b.rotationMatrix,a.rotationXYMatrix=b.rotationXYMatrix,a.apply3DTransform=b.apply3DTransform,a.apply2DTransform=b.apply2DTransform,a.apply2DTransform2=b.apply2DTransform2,a.convertCssMatrix=b.convertCssMatrix,a.inverseTransformMatrix=b.inverseTransformMatrix;var d=e(26348);a.deg2rad=d.deg2rad,a.rad2deg=d.rad2deg,a.angleDelta=d.angleDelta,a.angleDist=d.angleDist,a.isFullCircle=d.isFullCircle,a.isAngleInsideSector=d.isAngleInsideSector,a.isPtInsideSector=d.isPtInsideSector,a.pathArc=d.pathArc,a.pathSector=d.pathSector,a.pathAnnulus=d.pathAnnulus;var v=e(99863);a.isLeftAnchor=v.isLeftAnchor,a.isCenterAnchor=v.isCenterAnchor,a.isRightAnchor=v.isRightAnchor,a.isTopAnchor=v.isTopAnchor,a.isMiddleAnchor=v.isMiddleAnchor,a.isBottomAnchor=v.isBottomAnchor;var x=e(87642);a.segmentsIntersect=x.segmentsIntersect,a.segmentDistance=x.segmentDistance,a.getTextLocation=x.getTextLocation,a.clearLocationCache=x.clearLocationCache,a.getVisibleSegment=x.getVisibleSegment,a.findPointOnPath=x.findPointOnPath;var g=e(1426);a.extendFlat=g.extendFlat,a.extendDeep=g.extendDeep,a.extendDeepAll=g.extendDeepAll,a.extendDeepNoArrays=g.extendDeepNoArrays;var y=e(47769);a.log=y.log,a.warn=y.warn,a.error=y.error;var k=e(30587);a.counterRegex=k.counter;var h=e(79990);a.throttle=h.throttle,a.throttleDone=h.done,a.clearThrottle=h.clear;var M=e(24401);function A(K){var te={};for(var re in K)for(var oe=K[re],se=0;se<oe.length;se++)te[oe[se]]=+re;return te}a.getGraphDiv=M.getGraphDiv,a.isPlotDiv=M.isPlotDiv,a.removeElement=M.removeElement,a.addStyleRule=M.addStyleRule,a.addRelatedStyleRule=M.addRelatedStyleRule,a.deleteRelatedStyleRule=M.deleteRelatedStyleRule,a.getFullTransformMatrix=M.getFullTransformMatrix,a.getElementTransformMatrix=M.getElementTransformMatrix,a.getElementAndAncestors=M.getElementAndAncestors,a.equalDomRects=M.equalDomRects,a.clearResponsive=e(86367),a.preserveDrawingBuffer=e(45142),a.makeTraceGroups=e(77310),a._=e(15867),a.notifier=e(75046),a.filterUnique=e(75744),a.filterVisible=e(76756),a.pushUnique=e(75138),a.increment=e(39240),a.cleanNumber=e(95218),a.ensureNumber=function(K){return w(K)?(K=Number(K))>f||K<l?t:K:t},a.isIndex=function(K,te){return!(te!==void 0&&K>=te)&&w(K)&&K>=0&&K%1==0},a.noop=e(64213),a.identity=e(23389),a.repeat=function(K,te){for(var re=new Array(te),oe=0;oe<te;oe++)re[oe]=K;return re},a.swapAttrs=function(K,te,re,oe){re||(re="x"),oe||(oe="y");for(var se=0;se<te.length;se++){var ce=te[se],xe=a.nestedProperty(K,ce.replace("?",re)),pe=a.nestedProperty(K,ce.replace("?",oe)),de=xe.get();xe.set(pe.get()),pe.set(de)}},a.raiseToTop=function(K){K.parentNode.appendChild(K)},a.cancelTransition=function(K){return K.transition().duration(0)},a.constrain=function(K,te,re){return te>re?Math.max(re,Math.min(te,K)):Math.max(te,Math.min(re,K))},a.bBoxIntersect=function(K,te,re){return re=re||0,K.left<=te.right+re&&te.left<=K.right+re&&K.top<=te.bottom+re&&te.top<=K.bottom+re},a.simpleMap=function(K,te,re,oe,se){for(var ce=K.length,xe=new Array(ce),pe=0;pe<ce;pe++)xe[pe]=te(K[pe],re,oe,se);return xe},a.randstr=function K(te,re,oe,se){if(oe||(oe=16),re===void 0&&(re=24),re<=0)return"0";var ce,xe,pe=Math.log(Math.pow(2,re))/Math.log(oe),de="";for(ce=2;pe===1/0;ce*=2)pe=Math.log(Math.pow(2,re/ce))/Math.log(oe)*ce;var he=pe-Math.floor(pe);for(ce=0;ce<Math.floor(pe);ce++)de=Math.floor(Math.random()*oe).toString(oe)+de;he&&(xe=Math.pow(oe,he),de=Math.floor(Math.random()*xe).toString(oe)+de);var ye=parseInt(de,oe);return te&&te[de]||ye!==1/0&&ye>=Math.pow(2,re)?se>10?(a.warn("randstr failed uniqueness"),de):K(te,re,oe,(se||0)+1):de},a.OptionControl=function(K,te){K||(K={}),te||(te="opt");var re={optionList:[],_newoption:function(oe){oe[te]=K,re[oe.name]=oe,re.optionList.push(oe)}};return re["_"+te]=K,re},a.smooth=function(K,te){if((te=Math.round(te)||0)<2)return K;var re,oe,se,ce,xe=K.length,pe=2*xe,de=2*te-1,he=new Array(de),ye=new Array(xe);for(re=0;re<de;re++)he[re]=(1-Math.cos(Math.PI*(re+1)/te))/(2*te);for(re=0;re<xe;re++){for(ce=0,oe=0;oe<de;oe++)(se=re+oe+1-te)<-xe?se-=pe*Math.round(se/pe):se>=pe&&(se-=pe*Math.floor(se/pe)),se<0?se=-1-se:se>=xe&&(se=pe-1-se),ce+=K[se]*he[oe];ye[re]=ce}return ye},a.syncOrAsync=function(K,te,re){var oe;function se(){return a.syncOrAsync(K,te,re)}for(;K.length;)if((oe=(0,K.splice(0,1)[0])(te))&&oe.then)return oe.then(se);return re&&re(te)},a.stripTrailingSlash=function(K){return K.substr(-1)==="/"?K.substr(0,K.length-1):K},a.noneOrAll=function(K,te,re){if(K){var oe,se=!1,ce=!0;for(oe=0;oe<re.length;oe++)K[re[oe]]!=null?se=!0:ce=!1;if(se&&!ce)for(oe=0;oe<re.length;oe++)K[re[oe]]=te[re[oe]]}},a.mergeArray=function(K,te,re,oe){var se=typeof oe=="function";if(a.isArrayOrTypedArray(K))for(var ce=Math.min(K.length,te.length),xe=0;xe<ce;xe++){var pe=K[xe];te[xe][re]=se?oe(pe):pe}},a.mergeArrayCastPositive=function(K,te,re){return a.mergeArray(K,te,re,function(oe){var se=+oe;return isFinite(se)&&se>0?se:0})},a.fillArray=function(K,te,re,oe){if(oe=oe||a.identity,a.isArrayOrTypedArray(K))for(var se=0;se<te.length;se++)te[se][re]=oe(K[se])},a.castOption=function(K,te,re,oe){oe=oe||a.identity;var se=a.nestedProperty(K,re).get();return a.isArrayOrTypedArray(se)?Array.isArray(te)&&a.isArrayOrTypedArray(se[te[0]])?oe(se[te[0]][te[1]]):oe(se[te]):se},a.extractOption=function(K,te,re,oe){if(re in K)return K[re];var se=a.nestedProperty(te,oe).get();return Array.isArray(se)?void 0:se},a.tagSelected=function(K,te,re){var oe,se,ce=te.selectedpoints,xe=te._indexToPoints;xe&&(oe=A(xe));for(var pe=0;pe<ce.length;pe++){var de=ce[pe];if(a.isIndex(de)||a.isArrayOrTypedArray(de)&&a.isIndex(de[0])&&a.isIndex(de[1])){var he=oe?oe[de]:de,ye=re?re[he]:he;(se=ye)!==void 0&&se<K.length&&(K[ye].selected=1)}}},a.selIndices2selPoints=function(K){var te=K.selectedpoints,re=K._indexToPoints;if(re){for(var oe=A(re),se=[],ce=0;ce<te.length;ce++){var xe=te[ce];if(a.isIndex(xe)){var pe=oe[xe];a.isIndex(pe)&&se.push(pe)}}return se}return te},a.getTargetArray=function(K,te){var re=te.target;if(typeof re=="string"&&re){var oe=a.nestedProperty(K,re).get();return!!Array.isArray(oe)&&oe}return!!Array.isArray(re)&&re},a.minExtend=function(K,te){var re={};typeof te!="object"&&(te={});var oe,se,ce,xe=Object.keys(K);for(oe=0;oe<xe.length;oe++)ce=K[se=xe[oe]],se.charAt(0)!=="_"&&typeof ce!="function"&&(se==="module"?re[se]=ce:Array.isArray(ce)?re[se]=se==="colorscale"?ce.slice():ce.slice(0,3):a.isTypedArray(ce)?re[se]=ce.subarray(0,3):re[se]=ce&&typeof ce=="object"?a.minExtend(K[se],te[se]):ce);for(xe=Object.keys(te),oe=0;oe<xe.length;oe++)typeof(ce=te[se=xe[oe]])=="object"&&se in re&&typeof re[se]=="object"||(re[se]=ce);return re},a.titleCase=function(K){return K.charAt(0).toUpperCase()+K.substr(1)},a.containsAny=function(K,te){for(var re=0;re<te.length;re++)if(K.indexOf(te[re])!==-1)return!0;return!1},a.isIE=function(){return window.navigator.msSaveBlob!==void 0};var C=/Version\/[\d\.]+.*Safari/;a.isSafari=function(){return C.test(window.navigator.userAgent)};var L=/iPad|iPhone|iPod/;a.isIOS=function(){return L.test(window.navigator.userAgent)};var P=/Firefox\/(\d+)\.\d+/;a.getFirefoxVersion=function(){var K=P.exec(window.navigator.userAgent);if(K&&K.length===2){var te=parseInt(K[1]);if(!isNaN(te))return te}return null},a.isD3Selection=function(K){return K instanceof _.selection},a.ensureSingle=function(K,te,re,oe){var se=K.select(te+(re?"."+re:""));if(se.size())return se;var ce=K.append(te);return re&&ce.classed(re,!0),oe&&ce.call(oe),ce},a.ensureSingleById=function(K,te,re,oe){var se=K.select(te+"#"+re);if(se.size())return se;var ce=K.append(te).attr("id",re);return oe&&ce.call(oe),ce},a.objectFromPath=function(K,te){for(var re,oe=K.split("."),se=re={},ce=0;ce<oe.length;ce++){var xe=oe[ce],pe=null,de=oe[ce].match(/(.*)\[([0-9]+)\]/);de?(xe=de[1],pe=de[2],re=re[xe]=[],ce===oe.length-1?re[pe]=te:re[pe]={},re=re[pe]):(ce===oe.length-1?re[xe]=te:re[xe]={},re=re[xe])}return se};var I=/^([^\[\.]+)\.(.+)?/,R=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;a.expandObjectPaths=function(K){var te,re,oe,se,ce,xe,pe;if(typeof K=="object"&&!Array.isArray(K))for(re in K)K.hasOwnProperty(re)&&((te=re.match(I))?(se=K[re],oe=te[1],delete K[re],K[oe]=a.extendDeepNoArrays(K[oe]||{},a.objectFromPath(re,a.expandObjectPaths(se))[oe])):(te=re.match(R))?(se=K[re],oe=te[1],ce=parseInt(te[2]),delete K[re],K[oe]=K[oe]||[],te[3]==="."?(pe=te[4],xe=K[oe][ce]=K[oe][ce]||{},a.extendDeepNoArrays(xe,a.objectFromPath(pe,a.expandObjectPaths(se)))):K[oe][ce]=a.expandObjectPaths(se)):K[re]=a.expandObjectPaths(K[re]));return K},a.numSeparate=function(K,te,re){if(re||(re=!1),typeof te!="string"||te.length===0)throw new Error("Separator string required for formatting!");typeof K=="number"&&(K=String(K));var oe=/(\d+)(\d{3})/,se=te.charAt(0),ce=te.charAt(1),xe=K.split("."),pe=xe[0],de=xe.length>1?se+xe[1]:"";if(ce&&(xe.length>1||pe.length>4||re))for(;oe.test(pe);)pe=pe.replace(oe,"$1"+ce+"$2");return pe+de},a.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var U=/^\w*$/;a.templateString=function(K,te){var re={};return K.replace(a.TEMPLATE_STRING_REGEX,function(oe,se){var ce;return U.test(se)?ce=te[se]:(re[se]=re[se]||a.nestedProperty(te,se).get,ce=re[se]()),a.isValidTextValue(ce)?ce:""})};var B={max:10,count:0,name:"hovertemplate"};a.hovertemplateString=function(){return ee.apply(B,arguments)};var G={max:10,count:0,name:"texttemplate"};a.texttemplateString=function(){return ee.apply(G,arguments)};var N=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function j(K){var te=K.match(N);return te?{key:te[1],op:te[2],number:Number(te[3])}:{key:K,op:null,number:null}}var V={max:10,count:0,name:"texttemplate",parseMultDiv:!0};a.texttemplateStringForShapes=function(){return ee.apply(V,arguments)};var H=/^[:|\|]/;function ee(K,te,re){var oe=this,se=arguments;te||(te={});var ce={};return K.replace(a.TEMPLATE_STRING_REGEX,function(xe,pe,de){var he=pe==="_xother"||pe==="_yother",ye=pe==="_xother_"||pe==="_yother_",ze=pe==="xother_"||pe==="yother_",Te=pe==="xother"||pe==="yother"||he||ze||ye,Ae=pe;(he||ye)&&(Ae=Ae.substring(1)),(ze||ye)&&(Ae=Ae.substring(0,Ae.length-1));var Me,Ce,ne,ue=null,me=null;if(oe.parseMultDiv){var we=j(Ae);Ae=we.key,ue=we.op,me=we.number}if(Te){if((Me=te[Ae])===void 0)return""}else for(ne=3;ne<se.length;ne++)if(Ce=se[ne]){if(Ce.hasOwnProperty(Ae)){Me=Ce[Ae];break}if(U.test(Ae)||(Me=a.nestedProperty(Ce,Ae).get(),(Me=ce[Ae]||a.nestedProperty(Ce,Ae).get())&&(ce[Ae]=Me)),Me!==void 0)break}if(Me!==void 0&&(ue==="*"&&(Me*=me),ue==="/"&&(Me/=me)),Me===void 0&&oe)return oe.count<oe.max&&(a.warn("Variable '"+Ae+"' in "+oe.name+" could not be found!"),Me=xe),oe.count===oe.max&&a.warn("Too many "+oe.name+" warnings - additional warnings will be suppressed"),oe.count++,xe;if(de){var Ee;if(de[0]===":"&&(Me=(Ee=re?re.numberFormat:a.numberFormat)(de.replace(H,""))(Me)),de[0]==="|"){Ee=re?re.timeFormat:T;var Ue=a.dateTime2ms(Me);Me=a.formatDate(Ue,de.replace(H,""),!1,Ee)}}else{var De=Ae+"Label";te.hasOwnProperty(De)&&(Me=te[De])}return Te&&(Me="("+Me+")",(he||ye)&&(Me=" "+Me),(ze||ye)&&(Me+=" ")),Me})}a.subplotSort=function(K,te){for(var re=Math.min(K.length,te.length)+1,oe=0,se=0,ce=0;ce<re;ce++){var xe=K.charCodeAt(ce)||0,pe=te.charCodeAt(ce)||0,de=xe>=48&&xe<=57,he=pe>=48&&pe<=57;if(de&&(oe=10*oe+xe-48),he&&(se=10*se+pe-48),!de||!he){if(oe!==se)return oe-se;if(xe!==pe)return xe-pe}}return se-oe};var Q=2e9;a.seedPseudoRandom=function(){Q=2e9},a.pseudoRandom=function(){var K=Q;return Q=(69069*Q+1)%4294967296,Math.abs(Q-K)<429496729?a.pseudoRandom():Q/4294967296},a.fillText=function(K,te,re){var oe=Array.isArray(re)?function(xe){re.push(xe)}:function(xe){re.text=xe},se=a.extractOption(K,te,"htx","hovertext");if(a.isValidTextValue(se))return oe(se);var ce=a.extractOption(K,te,"tx","text");return a.isValidTextValue(ce)?oe(ce):void 0},a.isValidTextValue=function(K){return K||K===0},a.formatPercent=function(K,te){te=te||0;for(var re=(Math.round(100*K*Math.pow(10,te))*Math.pow(.1,te)).toFixed(te)+"%",oe=0;oe<te;oe++)re.indexOf(".")!==-1&&(re=(re=re.replace("0%","%")).replace(".%","%"));return re},a.isHidden=function(K){var te=window.getComputedStyle(K).display;return!te||te==="none"},a.strTranslate=function(K,te){return K||te?"translate("+K+","+te+")":""},a.strRotate=function(K){return K?"rotate("+K+")":""},a.strScale=function(K){return K!==1?"scale("+K+")":""},a.getTextTransform=function(K){var te=K.noCenter,re=K.textX,oe=K.textY,se=K.targetX,ce=K.targetY,xe=K.anchorX||0,pe=K.anchorY||0,de=K.rotate,he=K.scale;return he?he>1&&(he=1):he=0,a.strTranslate(se-he*(re+xe),ce-he*(oe+pe))+a.strScale(he)+(de?"rotate("+de+(te?"":" "+re+" "+oe)+")":"")},a.setTransormAndDisplay=function(K,te){K.attr("transform",a.getTextTransform(te)),K.style("display",te.scale?null:"none")},a.ensureUniformFontSize=function(K,te){var re=a.extendFlat({},te);return re.size=Math.max(te.size,K._fullLayout.uniformtext.minsize||0),re},a.join2=function(K,te,re){var oe=K.length;return oe>1?K.slice(0,-1).join(te)+re+K[oe-1]:K.join(te)},a.bigFont=function(K){return Math.round(1.2*K)};var X=a.getFirefoxVersion(),Y=X!==null&&X<86;a.getPositionFromD3Event=function(){return Y?[_.event.layerX,_.event.layerY]:[_.event.offsetX,_.event.offsetY]}},41965:function(D){D.exports=function(E){return window&&window.process&&window.process.versions?Object.prototype.toString.call(E)==="[object Object]":Object.prototype.toString.call(E)==="[object Object]"&&Object.getPrototypeOf(E).hasOwnProperty("hasOwnProperty")}},66636:function(D,E,e){var _=e(65487),T=/^\w*$/;D.exports=function(s,w,m,f){var l,t,a;m=m||"name",f=f||"value";var r={};w&&w.length?(a=_(s,w),t=a.get()):t=s,w=w||"";var n={};if(t)for(l=0;l<t.length;l++)n[t[l][m]]=l;var o=T.test(f),i={set:function(u,p){var c=p===null?4:0;if(!t){if(!a||c===4)return;t=[],a.set(t)}var b=n[u];if(b===void 0){if(c===4)return;c|=3,b=t.length,n[u]=b}else p!==(o?t[b][f]:_(t[b],f).get())&&(c|=2);var d=t[b]=t[b]||{};return d[m]=u,o?d[f]=p:_(d,f).set(p),p!==null&&(c&=-5),r[b]=r[b]|c,i},get:function(u){if(t){var p=n[u];return p===void 0?void 0:o?t[p][f]:_(t[p],f).get()}},rename:function(u,p){var c=n[u];return c===void 0||(r[c]=1|r[c],n[p]=c,delete n[u],t[c][m]=p),i},remove:function(u){var p=n[u];if(p===void 0)return i;var c=t[p];if(Object.keys(c).length>2)return r[p]=2|r[p],i.set(u,null);if(o){for(l=p;l<t.length;l++)r[l]=3|r[l];for(l=p;l<t.length;l++)n[t[l][m]]--;t.splice(p,1),delete n[u]}else _(c,f).set(null),r[p]=6|r[p];return i},constructUpdate:function(){for(var u,p,c={},b=Object.keys(r),d=0;d<b.length;d++)p=b[d],u=w+"["+p+"]",t[p]?(1&r[p]&&(c[u+"."+m]=t[p][m]),2&r[p]&&(c[u+"."+f]=o?4&r[p]?null:t[p][f]:4&r[p]?null:_(t[p],f).get())):c[u]=null;return c}};return i}},15867:function(D,E,e){var _=e(73972);D.exports=function(T,s){for(var w=T._context.locale,m=0;m<2;m++){for(var f=T._context.locales,l=0;l<2;l++){var t=(f[w]||{}).dictionary;if(t){var a=t[s];if(a)return a}f=_.localeRegistry}var r=w.split("-")[0];if(r===w)break;w=r}return s}},47769:function(D,E,e){var _=e(72075).dfltConfig,T=e(75046),s=D.exports={};s.log=function(){var w;if(_.logging>1){var m=["LOG:"];for(w=0;w<arguments.length;w++)m.push(arguments[w]);console.trace.apply(console,m)}if(_.notifyOnLogging>1){var f=[];for(w=0;w<arguments.length;w++)f.push(arguments[w]);T(f.join("<br>"),"long")}},s.warn=function(){var w;if(_.logging>0){var m=["WARN:"];for(w=0;w<arguments.length;w++)m.push(arguments[w]);console.trace.apply(console,m)}if(_.notifyOnLogging>0){var f=[];for(w=0;w<arguments.length;w++)f.push(arguments[w]);T(f.join("<br>"),"stick")}},s.error=function(){var w;if(_.logging>0){var m=["ERROR:"];for(w=0;w<arguments.length;w++)m.push(arguments[w]);console.error.apply(console,m)}if(_.notifyOnLogging>0){var f=[];for(w=0;w<arguments.length;w++)f.push(arguments[w]);T(f.join("<br>"),"stick")}}},77310:function(D,E,e){var _=e(39898);D.exports=function(T,s,w){var m=T.selectAll("g."+w.replace(/\s/g,".")).data(s,function(l){return l[0].trace.uid});m.exit().remove(),m.enter().append("g").attr("class",w),m.order();var f=T.classed("rangeplot")?"nodeRangePlot3":"node3";return m.each(function(l){l[0][f]=_.select(this)}),m}},35657:function(D,E,e){var _=e(79576);E.init2dArray=function(T,s){for(var w=new Array(T),m=0;m<T;m++)w[m]=new Array(s);return w},E.transposeRagged=function(T){var s,w,m=0,f=T.length;for(s=0;s<f;s++)m=Math.max(m,T[s].length);var l=new Array(m);for(s=0;s<m;s++)for(l[s]=new Array(f),w=0;w<f;w++)l[s][w]=T[w][s];return l},E.dot=function(T,s){if(!T.length||!s.length||T.length!==s.length)return null;var w,m,f=T.length;if(T[0].length)for(w=new Array(f),m=0;m<f;m++)w[m]=E.dot(T[m],s);else if(s[0].length){var l=E.transposeRagged(s);for(w=new Array(l.length),m=0;m<l.length;m++)w[m]=E.dot(T,l[m])}else for(w=0,m=0;m<f;m++)w+=T[m]*s[m];return w},E.translationMatrix=function(T,s){return[[1,0,T],[0,1,s],[0,0,1]]},E.rotationMatrix=function(T){var s=T*Math.PI/180;return[[Math.cos(s),-Math.sin(s),0],[Math.sin(s),Math.cos(s),0],[0,0,1]]},E.rotationXYMatrix=function(T,s,w){return E.dot(E.dot(E.translationMatrix(s,w),E.rotationMatrix(T)),E.translationMatrix(-s,-w))},E.apply3DTransform=function(T){return function(){var s=arguments,w=arguments.length===1?s[0]:[s[0],s[1],s[2]||0];return E.dot(T,[w[0],w[1],w[2],1]).slice(0,3)}},E.apply2DTransform=function(T){return function(){var s=arguments;s.length===3&&(s=s[0]);var w=arguments.length===1?s[0]:[s[0],s[1]];return E.dot(T,[w[0],w[1],1]).slice(0,2)}},E.apply2DTransform2=function(T){var s=E.apply2DTransform(T);return function(w){return s(w.slice(0,2)).concat(s(w.slice(2,4)))}},E.convertCssMatrix=function(T){if(T){var s=T.length;if(s===16)return T;if(s===6)return[T[0],T[1],0,0,T[2],T[3],0,0,0,0,1,0,T[4],T[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},E.inverseTransformMatrix=function(T){var s=[];return _.invert(s,T),[[s[0],s[1],s[2],s[3]],[s[4],s[5],s[6],s[7]],[s[8],s[9],s[10],s[11]],[s[12],s[13],s[14],s[15]]]}},64872:function(D){D.exports={mod:function(E,e){var _=E%e;return _<0?_+e:_},modHalf:function(E,e){return Math.abs(E)>e/2?E-Math.round(E/e)*e:E}}},65487:function(D,E,e){var _=e(92770),T=e(73627).isArrayOrTypedArray;function s(r,n){return function(){var o,i,u,p,c,b=r;for(p=0;p<n.length-1;p++){if((o=n[p])===-1){for(i=!0,u=[],c=0;c<b.length;c++)u[c]=s(b[c],n.slice(p+1))(),u[c]!==u[0]&&(i=!1);return i?u[0]:u}if(typeof o=="number"&&!T(b)||typeof(b=b[o])!="object"||b===null)return}if(typeof b=="object"&&b!==null&&(u=b[n[p]])!==null)return u}}D.exports=function(r,n){if(_(n))n=String(n);else if(typeof n!="string"||n.substr(n.length-4)==="[-1]")throw"bad property string";for(var o,i,u,p=0,c=n.split(".");p<c.length;){if(o=String(c[p]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(o[1])c[p]=o[1];else{if(p!==0)throw"bad property string";c.splice(0,1)}for(i=o[2].substr(1,o[2].length-2).split("]["),u=0;u<i.length;u++)p++,c.splice(p,0,Number(i[u]))}p++}return typeof r!="object"?function(b,d,v){return{set:function(){throw"bad container"},get:function(){},astr:d,parts:v,obj:b}}(r,n,c):{set:f(r,c,n),get:s(r,c),astr:n,parts:c,obj:r}};var w=/(^|\.)args\[/;function m(r,n){return r===void 0||r===null&&!n.match(w)}function f(r,n,o){return function(i){var u,p,c=r,b="",d=m(i,o);for(p=0;p<n.length-1;p++){if(typeof(u=n[p])=="number"&&!T(c))throw"array index but container is not an array";if(u===-1){if(d=!t(c,n.slice(p+1),i,o))break;return}if(!a(c,u,n[p+1],d))break;if(typeof(c=c[u])!="object"||c===null)throw"container is not an object";b=l(b,u)}if(d){if(p===n.length-1&&(delete c[n[p]],Array.isArray(c)&&+n[p]==c.length-1))for(;c.length&&c[c.length-1]===void 0;)c.pop()}else c[n[p]]=i}}function l(r,n){var o=n;return _(n)?o="["+n+"]":r&&(o="."+n),r+o}function t(r,n,o,i){var u,p=T(o),c=!0,b=o,d=i.replace("-1",0),v=!p&&m(o,d),x=n[0];for(u=0;u<r.length;u++)d=i.replace("-1",u),p&&(v=m(b=o[u%o.length],d)),v&&(c=!1),a(r,u,x,v)&&f(r[u],n,i.replace("-1",u))(b);return c}function a(r,n,o,i){if(r[n]===void 0){if(i)return!1;r[n]=typeof o=="number"?[]:{}}return!0}},64213:function(D){D.exports=function(){}},75046:function(D,E,e){var _=e(39898),T=e(92770),s=[];D.exports=function(w,m){if(s.indexOf(w)===-1){s.push(w);var f=1e3;T(m)?f=m:m==="long"&&(f=3e3);var l=_.select("body").selectAll(".plotly-notifier").data([0]);l.enter().append("div").classed("plotly-notifier",!0),l.selectAll(".notifier-note").data(s).enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(a){var r=_.select(this);r.append("button").classed("notifier-close",!0).html("×").on("click",function(){r.transition().call(t)});for(var n=r.append("p"),o=a.split(/<br\s*\/?>/g),i=0;i<o.length;i++)i&&n.append("br"),n.append("span").text(o[i]);m==="stick"?r.transition().duration(350).style("opacity",1):r.transition().duration(700).style("opacity",1).transition().delay(f).call(t)})}function t(a){a.duration(700).style("opacity",0).each("end",function(r){var n=s.indexOf(r);n!==-1&&s.splice(n,1),_.select(this).remove()})}}},39918:function(D,E,e){var _=e(6964),T="data-savedcursor";D.exports=function(s,w){var m=s.attr(T);if(w){if(!m){for(var f=(s.attr("class")||"").split(" "),l=0;l<f.length;l++){var t=f[l];t.indexOf("cursor-")===0&&s.attr(T,t.substr(7)).classed(t,!1)}s.attr(T)||s.attr(T,"!!")}_(s,w)}else m&&(s.attr(T,null),m==="!!"?_(s):_(s,m))}},61082:function(D,E,e){var _=e(35657).dot,T=e(50606).BADNUM,s=D.exports={};s.tester=function(w){var m,f=w.slice(),l=f[0][0],t=l,a=f[0][1],r=a;for(f[f.length-1][0]===f[0][0]&&f[f.length-1][1]===f[0][1]||f.push(f[0]),m=1;m<f.length;m++)l=Math.min(l,f[m][0]),t=Math.max(t,f[m][0]),a=Math.min(a,f[m][1]),r=Math.max(r,f[m][1]);var n,o=!1;f.length===5&&(f[0][0]===f[1][0]?f[2][0]===f[3][0]&&f[0][1]===f[3][1]&&f[1][1]===f[2][1]&&(o=!0,n=function(p){return p[0]===f[0][0]}):f[0][1]===f[1][1]&&f[2][1]===f[3][1]&&f[0][0]===f[3][0]&&f[1][0]===f[2][0]&&(o=!0,n=function(p){return p[1]===f[0][1]}));var i=!0,u=f[0];for(m=1;m<f.length;m++)if(u[0]!==f[m][0]||u[1]!==f[m][1]){i=!1;break}return{xmin:l,xmax:t,ymin:a,ymax:r,pts:f,contains:o?function(p,c){var b=p[0],d=p[1];return!(b===T||b<l||b>t||d===T||d<a||d>r||c&&n(p))}:function(p,c){var b=p[0],d=p[1];if(b===T||b<l||b>t||d===T||d<a||d>r)return!1;var v,x,g,y,k,h=f.length,M=f[0][0],A=f[0][1],C=0;for(v=1;v<h;v++)if(x=M,g=A,M=f[v][0],A=f[v][1],!(b<(y=Math.min(x,M))||b>Math.max(x,M)||d>Math.max(g,A)))if(d<Math.min(g,A))b!==y&&C++;else{if(d===(k=M===x?d:g+(b-x)*(A-g)/(M-x)))return v!==1||!c;d<=k&&b!==y&&C++}return C%2==1},isRect:o,degenerate:i}},s.isSegmentBent=function(w,m,f,l){var t,a,r,n=w[m],o=[w[f][0]-n[0],w[f][1]-n[1]],i=_(o,o),u=Math.sqrt(i),p=[-o[1]/u,o[0]/u];for(t=m+1;t<f;t++)if(a=[w[t][0]-n[0],w[t][1]-n[1]],(r=_(a,o))<0||r>i||Math.abs(_(a,p))>l)return!0;return!1},s.filter=function(w,m){var f=[w[0]],l=0,t=0;function a(r){w.push(r);var n=f.length,o=l;f.splice(t+1);for(var i=o+1;i<w.length;i++)(i===w.length-1||s.isSegmentBent(w,o,i+1,m))&&(f.push(w[i]),f.length<n-2&&(l=i,t=f.length-1),o=i)}return w.length>1&&a(w.pop()),{addPt:a,raw:w,filtered:f}}},79749:function(D,E,e){var _=e(58617),T=e(98580);D.exports=function(s,w,m){var f=s._fullLayout,l=!0;return f._glcanvas.each(function(t){if(t.regl)t.regl.preloadCachedCode(m);else if(!t.pick||f._has("parcoords")){try{t.regl=T({canvas:this,attributes:{antialias:!t.pick,preserveDrawingBuffer:!0},pixelRatio:s._context.plotGlPixelRatio||e.g.devicePixelRatio,extensions:w||[],cachedCode:m||{}})}catch{l=!1}t.regl||(l=!1),l&&this.addEventListener("webglcontextlost",function(a){s&&s.emit&&s.emit("plotly_webglcontextlost",{event:a,layer:t.key})},!1)}}),l||_({container:f._glcontainer.node()}),l}},45142:function(D,E,e){var _=e(92770),T=e(35791);D.exports=function(s){var w;if(typeof(w=s&&s.hasOwnProperty("userAgent")?s.userAgent:function(){var n;return typeof navigator<"u"&&(n=navigator.userAgent),n&&n.headers&&typeof n.headers["user-agent"]=="string"&&(n=n.headers["user-agent"]),n}())!="string")return!0;var m=T({ua:{headers:{"user-agent":w}},tablet:!0,featureDetect:!1});if(!m){for(var f=w.split(" "),l=1;l<f.length;l++)if(f[l].indexOf("Safari")!==-1)for(var t=l-1;t>-1;t--){var a=f[t];if(a.substr(0,8)==="Version/"){var r=a.substr(8).split(".")[0];if(_(r)&&(r=+r),r>=13)return!0}}}return m}},75138:function(D){D.exports=function(E,e){if(e instanceof RegExp){for(var _=e.toString(),T=0;T<E.length;T++)if(E[T]instanceof RegExp&&E[T].toString()===_)return E;E.push(e)}else!e&&e!==0||E.indexOf(e)!==-1||E.push(e);return E}},10847:function(D,E,e){var _=e(71828),T=e(72075).dfltConfig,s={add:function(w,m,f,l,t){var a,r;w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},r=w.undoQueue.index,w.autoplay?w.undoQueue.inSequence||(w.autoplay=!1):(!w.undoQueue.sequence||w.undoQueue.beginSequence?(a={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},w.undoQueue.queue.splice(r,w.undoQueue.queue.length-r,a),w.undoQueue.index+=1):a=w.undoQueue.queue[r-1],w.undoQueue.beginSequence=!1,a&&(a.undo.calls.unshift(m),a.undo.args.unshift(f),a.redo.calls.push(l),a.redo.args.push(t)),w.undoQueue.queue.length>T.queueLength&&(w.undoQueue.queue.shift(),w.undoQueue.index--))},startSequence:function(w){w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},w.undoQueue.sequence=!0,w.undoQueue.beginSequence=!0},stopSequence:function(w){w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},w.undoQueue.sequence=!1,w.undoQueue.beginSequence=!1},undo:function(w){var m,f;if(!(w.undoQueue===void 0||isNaN(w.undoQueue.index)||w.undoQueue.index<=0)){for(w.undoQueue.index--,m=w.undoQueue.queue[w.undoQueue.index],w.undoQueue.inSequence=!0,f=0;f<m.undo.calls.length;f++)s.plotDo(w,m.undo.calls[f],m.undo.args[f]);w.undoQueue.inSequence=!1,w.autoplay=!1}},redo:function(w){var m,f;if(!(w.undoQueue===void 0||isNaN(w.undoQueue.index)||w.undoQueue.index>=w.undoQueue.queue.length)){for(m=w.undoQueue.queue[w.undoQueue.index],w.undoQueue.inSequence=!0,f=0;f<m.redo.calls.length;f++)s.plotDo(w,m.redo.calls[f],m.redo.args[f]);w.undoQueue.inSequence=!1,w.autoplay=!1,w.undoQueue.index++}},plotDo:function(w,m,f){w.autoplay=!0,f=function(l,t){for(var a,r=[],n=0;n<t.length;n++)a=t[n],r[n]=a===l?a:typeof a=="object"?Array.isArray(a)?_.extendDeep([],a):_.extendDeepAll({},a):a;return r}(w,f),m.apply(null,f)}};D.exports=s},30587:function(D,E){E.counter=function(e,_,T,s){var w=(_||"")+(T?"":"$"),m=s===!1?"":"^";return e==="xy"?new RegExp(m+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+w):new RegExp(m+e+"([2-9]|[1-9][0-9]+)?"+w)}},6962:function(D){var E=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,e=/^[^\.\[\]]+$/;D.exports=function(_,T){for(;T;){var s=_.match(E);if(s)_=s[1];else{if(!_.match(e))throw new Error("bad relativeAttr call:"+[_,T]);_=""}if(T.charAt(0)!=="^")break;T=T.slice(1)}return _&&T.charAt(0)!=="["?_+"."+T:_+T}},51332:function(D,E,e){var _=e(73627).isArrayOrTypedArray,T=e(41965);D.exports=function s(w,m){for(var f in m){var l=m[f],t=w[f];if(t!==l)if(f.charAt(0)==="_"||typeof l=="function"){if(f in w)continue;w[f]=l}else if(_(l)&&_(t)&&T(l[0])){if(f==="customdata"||f==="ids")continue;for(var a=Math.min(l.length,t.length),r=0;r<a;r++)t[r]!==l[r]&&T(l[r])&&T(t[r])&&s(t[r],l[r])}else T(l)&&T(t)&&(s(t,l),Object.keys(t).length||delete w[f])}}},65888:function(D,E,e){var _=e(92770),T=e(47769),s=e(23389),w=e(50606).BADNUM,m=1e-9;function f(r,n){return r<n}function l(r,n){return r<=n}function t(r,n){return r>n}function a(r,n){return r>=n}E.findBin=function(r,n,o){if(_(n.start))return o?Math.ceil((r-n.start)/n.size-m)-1:Math.floor((r-n.start)/n.size+m);var i,u,p=0,c=n.length,b=0,d=c>1?(n[c-1]-n[0])/(c-1):1;for(u=d>=0?o?f:l:o?a:t,r+=d*m*(o?-1:1)*(d>=0?1:-1);p<c&&b++<100;)u(n[i=Math.floor((p+c)/2)],r)?p=i+1:c=i;return b>90&&T.log("Long binary search..."),p-1},E.sorterAsc=function(r,n){return r-n},E.sorterDes=function(r,n){return n-r},E.distinctVals=function(r){var n,o=r.slice();for(o.sort(E.sorterAsc),n=o.length-1;n>-1&&o[n]===w;n--);for(var i,u=o[n]-o[0]||1,p=u/(n||1)/1e4,c=[],b=0;b<=n;b++){var d=o[b],v=d-i;i===void 0?(c.push(d),i=d):v>p&&(u=Math.min(u,v),c.push(d),i=d)}return{vals:c,minDiff:u}},E.roundUp=function(r,n,o){for(var i,u=0,p=n.length-1,c=0,b=o?0:1,d=o?1:0,v=o?Math.ceil:Math.floor;u<p&&c++<100;)n[i=v((u+p)/2)]<=r?u=i+b:p=i-d;return n[u]},E.sort=function(r,n){for(var o=0,i=0,u=1;u<r.length;u++){var p=n(r[u],r[u-1]);if(p<0?o=1:p>0&&(i=1),o&&i)return r.sort(n)}return i?r:r.reverse()},E.findIndexOfMin=function(r,n){n=n||s;for(var o,i=1/0,u=0;u<r.length;u++){var p=n(r[u]);p<i&&(i=p,o=u)}return o}},6964:function(D){D.exports=function(E,e){(E.attr("class")||"").split(" ").forEach(function(_){_.indexOf("cursor-")===0&&E.classed(_,!1)}),e&&E.classed("cursor-"+e,!0)}},58617:function(D,E,e){var _=e(7901),T=function(){};D.exports=function(s){for(var w in s)typeof s[w]=="function"&&(s[w]=T);s.destroy=function(){s.container.parentNode.removeChild(s.container)};var m=document.createElement("div");m.className="no-webgl",m.style.cursor="pointer",m.style.fontSize="24px",m.style.color=_.defaults[0],m.style.position="absolute",m.style.left=m.style.top="0px",m.style.width=m.style.height="100%",m.style["background-color"]=_.lightLine,m.style["z-index"]=30;var f=document.createElement("p");return f.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",f.style.position="relative",f.style.top="50%",f.style.left="50%",f.style.height="30%",f.style.width="50%",f.style.margin="-15% 0 0 -25%",m.appendChild(f),s.container.appendChild(m),s.container.style.background="#FFFFFF",s.container.onclick=function(){window.open("https://get.webgl.org")},!1}},78607:function(D){D.exports=function(E){return Object.keys(E).sort()}},80038:function(D,E,e){var _=e(92770),T=e(73627).isArrayOrTypedArray;E.aggNums=function(s,w,m,f){var l,t;if((!f||f>m.length)&&(f=m.length),_(w)||(w=!1),T(m[0])){for(t=new Array(f),l=0;l<f;l++)t[l]=E.aggNums(s,w,m[l]);m=t}for(l=0;l<f;l++)_(w)?_(m[l])&&(w=s(+w,+m[l])):w=m[l];return w},E.len=function(s){return E.aggNums(function(w){return w+1},0,s)},E.mean=function(s,w){return w||(w=E.len(s)),E.aggNums(function(m,f){return m+f},0,s)/w},E.midRange=function(s){if(s!==void 0&&s.length!==0)return(E.aggNums(Math.max,null,s)+E.aggNums(Math.min,null,s))/2},E.variance=function(s,w,m){return w||(w=E.len(s)),_(m)||(m=E.mean(s,w)),E.aggNums(function(f,l){return f+Math.pow(l-m,2)},0,s)/w},E.stdev=function(s,w,m){return Math.sqrt(E.variance(s,w,m))},E.median=function(s){var w=s.slice().sort();return E.interp(w,.5)},E.interp=function(s,w){if(!_(w))throw"n should be a finite number";if((w=w*s.length-.5)<0)return s[0];if(w>s.length-1)return s[s.length-1];var m=w%1;return m*s[Math.ceil(w)]+(1-m)*s[Math.floor(w)]}},78614:function(D,E,e){var _=e(25075);D.exports=function(T){return T?_(T):[0,0,0,1]}},63893:function(D,E,e){var _=e(39898),T=e(71828),s=T.strTranslate,w=e(77922),m=e(18783).LINE_SPACING,f=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;E.convertToTspans=function(R,U,B){var G=R.text(),N=!R.attr("data-notex")&&U&&U._context.typesetMath&&typeof MathJax<"u"&&G.match(f),j=_.select(R.node().parentNode);if(!j.empty()){var V=R.attr("class")?R.attr("class").split(" ")[0]:"text";return V+="-math",j.selectAll("svg."+V).remove(),j.selectAll("g."+V+"-group").remove(),R.style("display",null).attr({"data-unformatted":G,"data-math":"N"}),N?(U&&U._promises||[]).push(new Promise(function(ee){R.style("display","none");var Q=parseInt(R.node().style.fontSize,10),X={fontSize:Q};(function(Y,K,te){var re,oe,se,ce,xe=parseInt((MathJax.version||"").split(".")[0]);if(xe===2||xe===3){var pe=function(){var he="math-output-"+T.randstr({},64),ye=(ce=_.select("body").append("div").attr({id:he}).style({visibility:"hidden",position:"absolute","font-size":K.fontSize+"px"}).text(Y.replace(l,"\\lt ").replace(t,"\\gt "))).node();return xe===2?MathJax.Hub.Typeset(ye):MathJax.typeset([ye])},de=function(){var he=ce.select(xe===2?".MathJax_SVG":".MathJax"),ye=!he.empty()&&ce.select("svg").node();if(ye){var ze,Te=ye.getBoundingClientRect();ze=xe===2?_.select("body").select("#MathJax_SVG_glyphs"):he.select("defs"),te(he,ze,Te)}else T.log("There was an error in the tex syntax.",Y),te();ce.remove()};xe===2?MathJax.Hub.Queue(function(){return oe=T.extendDeepAll({},MathJax.Hub.config),se=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:a},displayAlign:"left"})},function(){if((re=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},pe,de,function(){if(re!=="SVG")return MathJax.Hub.setRenderer(re)},function(){return se!==void 0&&(MathJax.Hub.processSectionDelay=se),MathJax.Hub.Config(oe)}):xe===3&&(oe=T.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a,(re=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){pe(),de(),re!=="svg"&&(MathJax.config.startup.output=re),MathJax.config=oe}))}else T.warn("No MathJax version:",MathJax.version)})(N[2],X,function(Y,K,te){j.selectAll("svg."+V).remove(),j.selectAll("g."+V+"-group").remove();var re=Y&&Y.select("svg");if(!re||!re.node())return H(),void ee();var oe=j.append("g").classed(V+"-group",!0).attr({"pointer-events":"none","data-unformatted":G,"data-math":"Y"});oe.node().appendChild(re.node()),K&&K.node()&&re.node().insertBefore(K.node().cloneNode(!0),re.node().firstChild);var se=te.width,ce=te.height;re.attr({class:V,height:ce,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var xe=R.node().style.fill||"black",pe=re.select("g");pe.attr({fill:xe,stroke:xe});var de=pe.node().getBoundingClientRect(),he=de.width,ye=de.height;(he>se||ye>ce)&&(re.style("overflow","hidden"),he=(de=re.node().getBoundingClientRect()).width,ye=de.height);var ze=+R.attr("x"),Te=+R.attr("y"),Ae=-(Q||R.node().getBoundingClientRect().height)/4;if(V[0]==="y")oe.attr({transform:"rotate("+[-90,ze,Te]+")"+s(-he/2,Ae-ye/2)});else if(V[0]==="l")Te=Ae-ye/2;else if(V[0]==="a"&&V.indexOf("atitle")!==0)ze=0,Te=Ae;else{var Me=R.attr("text-anchor");ze-=he*(Me==="middle"?.5:Me==="end"?1:0),Te=Te+Ae-ye/2}re.attr({x:ze,y:Te}),B&&B.call(R,oe),ee(oe)})})):H(),R}function H(){j.empty()||(V=R.attr("class")+"-math",j.select("svg."+V).remove()),R.text("").style("white-space","pre");var ee=function(Q,X){X=X.replace(p," ");var Y,K=!1,te=[],re=-1;function oe(){re++;var me=document.createElementNS(w.svg,"tspan");_.select(me).attr({class:"line",dy:re*m+"em"}),Q.appendChild(me),Y=me;var we=te;if(te=[{node:me}],we.length>1)for(var Ee=1;Ee<we.length;Ee++)se(we[Ee])}function se(me){var we,Ee=me.type,Ue={};if(Ee==="a"){we="a";var De=me.target,je=me.href,ge=me.popup;je&&(Ue={"xlink:xlink:show":De==="_blank"||De.charAt(0)!=="_"?"new":"replace",target:De,"xlink:xlink:href":je},ge&&(Ue.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+ge+'");return false;'))}else we="tspan";me.style&&(Ue.style=me.style);var be=document.createElementNS(w.svg,we);if(Ee==="sup"||Ee==="sub"){ce(Y,i),Y.appendChild(be);var Se=document.createElementNS(w.svg,"tspan");ce(Se,i),_.select(Se).attr("dy",o[Ee]),Ue.dy=n[Ee],Y.appendChild(be),Y.appendChild(Se)}else Y.appendChild(be);_.select(be).attr(Ue),Y=me.node=be,te.push(me)}function ce(me,we){me.appendChild(document.createTextNode(we))}function xe(me){if(te.length!==1){var we=te.pop();me!==we.type&&T.log("Start tag <"+we.type+"> doesnt match end tag <"+me+">. Pretending it did match.",X),Y=te[te.length-1].node}else T.log("Ignoring unexpected end tag </"+me+">.",X)}d.test(X)?oe():(Y=Q,te=[{node:Q}]);for(var pe=X.split(c),de=0;de<pe.length;de++){var he=pe[de],ye=he.match(b),ze=ye&&ye[2].toLowerCase(),Te=r[ze];if(ze==="br")oe();else if(Te===void 0)ce(Y,C(he));else if(ye[1])xe(ze);else{var Ae=ye[4],Me={type:ze},Ce=k(Ae,v);if(Ce?(Ce=Ce.replace(h,"$1 fill:"),Te&&(Ce+=";"+Te)):Te&&(Ce=Te),Ce&&(Me.style=Ce),ze==="a"){K=!0;var ne=k(Ae,x);if(ne){var ue=L(ne);ue&&(Me.href=ue,Me.target=k(Ae,g)||"_blank",Me.popup=k(Ae,y))}}se(Me)}}return K}(R.node(),G);ee&&R.style("pointer-events","all"),E.positionText(R),B&&B.call(R)}};var l=/(<|<|<)/g,t=/(>|>|>)/g,a=[["$","$"],["\\(","\\)"]],r={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},n={sub:"0.3em",sup:"-0.6em"},o={sub:"-0.21em",sup:"0.42em"},i="",u=["http:","https:","mailto:","",void 0,":"],p=E.NEWLINES=/(\r\n?|\n)/g,c=/(<[^<>]*>)/,b=/<(\/?)([^ >]*)(\s+(.*))?>/i,d=/<br(\s+.*)?>/i;E.BR_TAG_ALL=/<br(\s+.*)?>/gi;var v=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,x=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,g=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,y=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(R,U){if(!R)return null;var B=R.match(U),G=B&&(B[3]||B[4]);return G&&C(G)}var h=/(^|;)\s*color:/;E.plainText=function(R,U){for(var B=(U=U||{}).len!==void 0&&U.len!==-1?U.len:1/0,G=U.allowedTags!==void 0?U.allowedTags:["br"],N=3,j=R.split(c),V=[],H="",ee=0,Q=0;Q<j.length;Q++){var X=j[Q],Y=X.match(b),K=Y&&Y[2].toLowerCase();if(K)G.indexOf(K)!==-1&&(V.push(X),H=K);else{var te=X.length;if(ee+te<B)V.push(X),ee+=te;else if(ee<B){var re=B-ee;H&&(H!=="br"||re<=N||te<=N)&&V.pop(),B>N?V.push(X.substr(0,re-N)+"..."):V.push(X.substr(0,re));break}H=""}}return V.join("")};var M={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},A=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(R){return R.replace(A,function(U,B){return(B.charAt(0)==="#"?function(G){if(!(G>1114111)){var N=String.fromCodePoint;if(N)return N(G);var j=String.fromCharCode;return G<=65535?j(G):j(55232+(G>>10),G%1024+56320)}}(B.charAt(1)==="x"?parseInt(B.substr(2),16):parseInt(B.substr(1),10)):M[B])||U})}function L(R){var U=encodeURI(decodeURI(R)),B=document.createElement("a"),G=document.createElement("a");B.href=R,G.href=U;var N=B.protocol,j=G.protocol;return u.indexOf(N)!==-1&&u.indexOf(j)!==-1?U:""}function P(R,U,B){var G,N,j,V=B.horizontalAlign,H=B.verticalAlign||"top",ee=R.node().getBoundingClientRect(),Q=U.node().getBoundingClientRect();return N=H==="bottom"?function(){return ee.bottom-G.height}:H==="middle"?function(){return ee.top+(ee.height-G.height)/2}:function(){return ee.top},j=V==="right"?function(){return ee.right-G.width}:V==="center"?function(){return ee.left+(ee.width-G.width)/2}:function(){return ee.left},function(){G=this.node().getBoundingClientRect();var X=j()-Q.left,Y=N()-Q.top,K=B.gd||{};if(B.gd){K._fullLayout._calcInverseTransform(K);var te=T.apply3DTransform(K._fullLayout._invTransform)(X,Y);X=te[0],Y=te[1]}return this.style({top:Y+"px",left:X+"px","z-index":1e3}),this}}E.convertEntities=C,E.sanitizeHTML=function(R){R=R.replace(p," ");for(var U=document.createElement("p"),B=U,G=[],N=R.split(c),j=0;j<N.length;j++){var V=N[j],H=V.match(b),ee=H&&H[2].toLowerCase();if(ee in r)if(H[1])G.length&&(B=G.pop());else{var Q=H[4],X=k(Q,v),Y=X?{style:X}:{};if(ee==="a"){var K=k(Q,x);if(K){var te=L(K);if(te){Y.href=te;var re=k(Q,g);re&&(Y.target=re)}}}var oe=document.createElement(ee);B.appendChild(oe),_.select(oe).attr(Y),B=oe,G.push(oe)}else B.appendChild(document.createTextNode(C(V)))}return U.innerHTML},E.lineCount=function(R){return R.selectAll("tspan.line").size()||1},E.positionText=function(R,U,B){return R.each(function(){var G=_.select(this);function N(H,ee){return ee===void 0?(ee=G.attr(H))===null&&(G.attr(H,0),ee=0):G.attr(H,ee),ee}var j=N("x",U),V=N("y",B);this.nodeName==="text"&&G.selectAll("tspan.line").attr({x:j,y:V})})};var I="1px ";E.makeTextShadow=function(R){return"1px 1px 1px "+R+", -1px -"+I+I+R+", 1px -"+I+I+R+", -"+I+I+I+R},E.makeEditable=function(R,U){var B=U.gd,G=U.delegate,N=_.dispatch("edit","input","cancel"),j=G||R;if(R.style({"pointer-events":G?"none":"all"}),R.size()!==1)throw new Error("boo");function V(){var ee,Q,X,Y,K;ee=_.select(B).select(".svg-container"),Q=ee.append("div"),X=R.node().style,Y=parseFloat(X.fontSize||12),(K=U.text)===void 0&&(K=R.attr("data-unformatted")),Q.classed("plugin-editable editable",!0).style({position:"absolute","font-family":X.fontFamily||"Arial","font-size":Y,color:U.fill||X.fill||"black",opacity:1,"background-color":U.background||"transparent",outline:"#ffffff33 1px solid",margin:[-Y/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(K).call(P(R,ee,U)).on("blur",function(){B._editing=!1,R.text(this.textContent).style({opacity:1});var oe,se=_.select(this).attr("class");(oe=se?"."+se.split(" ")[0]+"-math-group":"[class*=-math-group]")&&_.select(R.node().parentNode).select(oe).style({opacity:0});var ce=this.textContent;_.select(this).transition().duration(0).remove(),_.select(document).on("mouseup",null),N.edit.call(R,ce)}).on("focus",function(){var oe=this;B._editing=!0,_.select(document).on("mouseup",function(){if(_.event.target===oe)return!1;document.activeElement===Q.node()&&Q.node().blur()})}).on("keyup",function(){_.event.which===27?(B._editing=!1,R.style({opacity:1}),_.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),N.cancel.call(R,this.textContent)):(N.input.call(R,this.textContent),_.select(this).call(P(R,ee,U)))}).on("keydown",function(){_.event.which===13&&this.blur()}).call(H),R.style({opacity:0});var te,re=j.attr("class");(te=re?"."+re.split(" ")[0]+"-math-group":"[class*=-math-group]")&&_.select(R.node().parentNode).select(te).style({opacity:0})}function H(ee){var Q=ee.node(),X=document.createRange();X.selectNodeContents(Q);var Y=window.getSelection();Y.removeAllRanges(),Y.addRange(X),Q.focus()}return U.immediate?V():j.on("click",V),_.rebind(R,N,"on")}},79990:function(D,E){var e={};function _(T){T&&T.timer!==null&&(clearTimeout(T.timer),T.timer=null)}E.throttle=function(T,s,w){var m=e[T],f=Date.now();if(!m){for(var l in e)e[l].ts<f-6e4&&delete e[l];m=e[T]={ts:0,timer:null}}function t(){w(),m.ts=Date.now(),m.onDone&&(m.onDone(),m.onDone=null)}_(m),f>m.ts+s?t():m.timer=setTimeout(function(){t(),m.timer=null},s)},E.done=function(T){var s=e[T];return s&&s.timer?new Promise(function(w){var m=s.onDone;s.onDone=function(){m&&m(),w(),s.onDone=null}}):Promise.resolve()},E.clear=function(T){if(T)_(e[T]),delete e[T];else for(var s in e)E.clear(s)}},58163:function(D,E,e){var _=e(92770);D.exports=function(T,s){if(T>0)return Math.log(T)/Math.LN10;var w=Math.log(Math.min(s[0],s[1]))/Math.LN10;return _(w)||(w=Math.log(Math.max(s[0],s[1]))/Math.LN10-6),w}},90973:function(D,E,e){var _=D.exports={},T=e(78776).locationmodeToLayer,s=e(96892).zL;_.getTopojsonName=function(w){return[w.scope.replace(/ /g,"-"),"_",w.resolution.toString(),"m"].join("")},_.getTopojsonPath=function(w,m){return w+m+".json"},_.getTopojsonFeatures=function(w,m){var f=T[w.locationmode],l=m.objects[f];return s(m,l).features}},37815:function(D){D.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},92177:function(D){D.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"}}},14458:function(D,E,e){var _=e(73972);D.exports=function(T){for(var s,w,m=_.layoutArrayContainers,f=_.layoutArrayRegexes,l=T.split("[")[0],t=0;t<f.length;t++)if((w=T.match(f[t]))&&w.index===0){s=w[0];break}if(s||(s=m[m.indexOf(l)]),!s)return!1;var a=T.substr(s.length);return a?!!(w=a.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:s,index:Number(w[1]),property:w[3]||""}:{array:s,index:"",property:""}}},30962:function(D,E,e){var _=e(71828),T=_.extendFlat,s=_.isPlainObject,w={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},m={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},f=w.flags.slice().concat(["fullReplot"]),l=m.flags.slice().concat("layoutReplot");function t(n){for(var o={},i=0;i<n.length;i++)o[n[i]]=!1;return o}function a(n,o,i){var u=T({},n);for(var p in u){var c=u[p];s(c)&&(u[p]=r(c,o,0,p))}return i==="from-root"&&(u.editType=o),u}function r(n,o,i,u){if(n.valType){var p=T({},n);if(p.editType=o,Array.isArray(n.items)){p.items=new Array(n.items.length);for(var c=0;c<n.items.length;c++)p.items[c]=r(n.items[c],o)}return p}return a(n,o,u.charAt(0)==="_"?"nested":"from-root")}D.exports={traces:w,layout:m,traceFlags:function(){return t(f)},layoutFlags:function(){return t(l)},update:function(n,o){var i=o.editType;if(i&&i!=="none")for(var u=i.split("+"),p=0;p<u.length;p++)n[u[p]]=!0},overrideAll:a}},58377:function(D,E,e){var _=e(92770),T=e(27812),s=e(73972),w=e(71828),m=e(74875),f=e(41675),l=e(7901),t=f.cleanId,a=f.getFromTrace,r=s.traceIs;function n(x,g){var y=x[g],k=g.charAt(0);y&&y!=="paper"&&(x[g]=t(y,k,!0))}function o(x){function g(y,k){var h=x[y],M=x.title&&x.title[k];h&&!M&&(x.title||(x.title={}),x.title[k]=x[y],delete x[y])}x&&(typeof x.title!="string"&&typeof x.title!="number"||(x.title={text:x.title}),g("titlefont","font"),g("titleposition","position"),g("titleside","side"),g("titleoffset","offset"))}function i(x){if(!w.isPlainObject(x))return!1;var g=x.name;return delete x.name,delete x.showlegend,(typeof g=="string"||typeof g=="number")&&String(g)}function u(x,g,y,k){if(y&&!k)return x;if(k&&!y||!x.trim())return g;if(!g.trim())return x;var h,M=Math.min(x.length,g.length);for(h=0;h<M&&x.charAt(h)===g.charAt(h);h++);return x.substr(0,h).trim()}function p(x){var g="middle",y="center";return typeof x=="string"&&(x.indexOf("top")!==-1?g="top":x.indexOf("bottom")!==-1&&(g="bottom"),x.indexOf("left")!==-1?y="left":x.indexOf("right")!==-1&&(y="right")),g+" "+y}function c(x,g){return g in x&&typeof x[g]=="object"&&Object.keys(x[g]).length===0}E.clearPromiseQueue=function(x){Array.isArray(x._promises)&&x._promises.length>0&&w.log("Clearing previous rejected promises from queue."),x._promises=[]},E.cleanLayout=function(x){var g,y;x||(x={}),x.xaxis1&&(x.xaxis||(x.xaxis=x.xaxis1),delete x.xaxis1),x.yaxis1&&(x.yaxis||(x.yaxis=x.yaxis1),delete x.yaxis1),x.scene1&&(x.scene||(x.scene=x.scene1),delete x.scene1);var k=(m.subplotsRegistry.cartesian||{}).attrRegex,h=(m.subplotsRegistry.polar||{}).attrRegex,M=(m.subplotsRegistry.ternary||{}).attrRegex,A=(m.subplotsRegistry.gl3d||{}).attrRegex,C=Object.keys(x);for(g=0;g<C.length;g++){var L=C[g];if(k&&k.test(L)){var P=x[L];P.anchor&&P.anchor!=="free"&&(P.anchor=t(P.anchor)),P.overlaying&&(P.overlaying=t(P.overlaying)),P.type||(P.isdate?P.type="date":P.islog?P.type="log":P.isdate===!1&&P.islog===!1&&(P.type="linear")),P.autorange!=="withzero"&&P.autorange!=="tozero"||(P.autorange=!0,P.rangemode="tozero"),delete P.islog,delete P.isdate,delete P.categories,c(P,"domain")&&delete P.domain,P.autotick!==void 0&&(P.tickmode===void 0&&(P.tickmode=P.autotick?"auto":"linear"),delete P.autotick),o(P)}else if(h&&h.test(L))o(x[L].radialaxis);else if(M&&M.test(L)){var I=x[L];o(I.aaxis),o(I.baxis),o(I.caxis)}else if(A&&A.test(L)){var R=x[L],U=R.cameraposition;if(Array.isArray(U)&&U[0].length===4){var B=U[0],G=U[1],N=U[2],j=T([],B),V=[];for(y=0;y<3;++y)V[y]=G[y]+N*j[2+4*y];R.camera={eye:{x:V[0],y:V[1],z:V[2]},center:{x:G[0],y:G[1],z:G[2]},up:{x:0,y:0,z:1}},delete R.cameraposition}o(R.xaxis),o(R.yaxis),o(R.zaxis)}}var H=Array.isArray(x.annotations)?x.annotations.length:0;for(g=0;g<H;g++){var ee=x.annotations[g];w.isPlainObject(ee)&&(ee.ref&&(ee.ref==="paper"?(ee.xref="paper",ee.yref="paper"):ee.ref==="data"&&(ee.xref="x",ee.yref="y"),delete ee.ref),n(ee,"xref"),n(ee,"yref"))}var Q=Array.isArray(x.shapes)?x.shapes.length:0;for(g=0;g<Q;g++){var X=x.shapes[g];w.isPlainObject(X)&&(n(X,"xref"),n(X,"yref"))}var Y=Array.isArray(x.images)?x.images.length:0;for(g=0;g<Y;g++){var K=x.images[g];w.isPlainObject(K)&&(n(K,"xref"),n(K,"yref"))}var te=x.legend;return te&&(te.x>3?(te.x=1.02,te.xanchor="left"):te.x<-2&&(te.x=-.02,te.xanchor="right"),te.y>3?(te.y=1.02,te.yanchor="bottom"):te.y<-2&&(te.y=-.02,te.yanchor="top")),o(x),x.dragmode==="rotate"&&(x.dragmode="orbit"),l.clean(x),x.template&&x.template.layout&&E.cleanLayout(x.template.layout),x},E.cleanData=function(x){for(var g=0;g<x.length;g++){var y,k=x[g];if(k.type==="histogramy"&&"xbins"in k&&!("ybins"in k)&&(k.ybins=k.xbins,delete k.xbins),k.error_y&&"opacity"in k.error_y){var h=l.defaults,M=k.error_y.color||(r(k,"bar")?l.defaultLine:h[g%h.length]);k.error_y.color=l.addOpacity(l.rgb(M),l.opacity(M)*k.error_y.opacity),delete k.error_y.opacity}if("bardir"in k&&(k.bardir!=="h"||!r(k,"bar")&&k.type.substr(0,9)!=="histogram"||(k.orientation="h",E.swapXYData(k)),delete k.bardir),k.type==="histogramy"&&E.swapXYData(k),k.type!=="histogramx"&&k.type!=="histogramy"||(k.type="histogram"),"scl"in k&&!("colorscale"in k)&&(k.colorscale=k.scl,delete k.scl),"reversescl"in k&&!("reversescale"in k)&&(k.reversescale=k.reversescl,delete k.reversescl),k.xaxis&&(k.xaxis=t(k.xaxis,"x")),k.yaxis&&(k.yaxis=t(k.yaxis,"y")),r(k,"gl3d")&&k.scene&&(k.scene=m.subplotsRegistry.gl3d.cleanId(k.scene)),!r(k,"pie-like")&&!r(k,"bar-like"))if(Array.isArray(k.textposition))for(y=0;y<k.textposition.length;y++)k.textposition[y]=p(k.textposition[y]);else k.textposition&&(k.textposition=p(k.textposition));var A=s.getModule(k);if(A&&A.colorbar){var C=A.colorbar.container,L=C?k[C]:k;L&&L.colorscale&&(L.colorscale==="YIGnBu"&&(L.colorscale="YlGnBu"),L.colorscale==="YIOrRd"&&(L.colorscale="YlOrRd"))}if(k.type==="surface"&&w.isPlainObject(k.contours)){var P=["x","y","z"];for(y=0;y<P.length;y++){var I=k.contours[P[y]];w.isPlainObject(I)&&(I.highlightColor&&(I.highlightcolor=I.highlightColor,delete I.highlightColor),I.highlightWidth&&(I.highlightwidth=I.highlightWidth,delete I.highlightWidth))}}if(k.type==="candlestick"||k.type==="ohlc"){var R=(k.increasing||{}).showlegend!==!1,U=(k.decreasing||{}).showlegend!==!1,B=i(k.increasing),G=i(k.decreasing);if(B!==!1&&G!==!1){var N=u(B,G,R,U);N&&(k.name=N)}else!B&&!G||k.name||(k.name=B||G)}if(Array.isArray(k.transforms)){var j=k.transforms;for(y=0;y<j.length;y++){var V=j[y];if(w.isPlainObject(V))switch(V.type){case"filter":V.filtersrc&&(V.target=V.filtersrc,delete V.filtersrc),V.calendar&&(V.valuecalendar||(V.valuecalendar=V.calendar),delete V.calendar);break;case"groupby":if(V.styles=V.styles||V.style,V.styles&&!Array.isArray(V.styles)){var H=V.styles,ee=Object.keys(H);V.styles=[];for(var Q=0;Q<ee.length;Q++)V.styles.push({target:ee[Q],value:H[ee[Q]]})}}}}c(k,"line")&&delete k.line,"marker"in k&&(c(k.marker,"line")&&delete k.marker.line,c(k,"marker")&&delete k.marker),l.clean(k),k.autobinx&&(delete k.autobinx,delete k.xbins),k.autobiny&&(delete k.autobiny,delete k.ybins),o(k),k.colorbar&&o(k.colorbar),k.marker&&k.marker.colorbar&&o(k.marker.colorbar),k.line&&k.line.colorbar&&o(k.line.colorbar),k.aaxis&&o(k.aaxis),k.baxis&&o(k.baxis)}},E.swapXYData=function(x){var g;if(w.swapAttrs(x,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(x.z)&&Array.isArray(x.z[0])&&(x.transpose?delete x.transpose:x.transpose=!0),x.error_x&&x.error_y){var y=x.error_y,k="copy_ystyle"in y?y.copy_ystyle:!(y.color||y.thickness||y.width);w.swapAttrs(x,["error_?.copy_ystyle"]),k&&w.swapAttrs(x,["error_?.color","error_?.thickness","error_?.width"])}if(typeof x.hoverinfo=="string"){var h=x.hoverinfo.split("+");for(g=0;g<h.length;g++)h[g]==="x"?h[g]="y":h[g]==="y"&&(h[g]="x");x.hoverinfo=h.join("+")}},E.coerceTraceIndices=function(x,g){if(_(g))return[g];if(!Array.isArray(g)||!g.length)return x.data.map(function(h,M){return M});if(Array.isArray(g)){for(var y=[],k=0;k<g.length;k++)w.isIndex(g[k],x.data.length)?y.push(g[k]):w.warn("trace index (",g[k],") is not a number or is out of bounds");return y}return g},E.manageArrayContainers=function(x,g,y){var k=x.obj,h=x.parts,M=h.length,A=h[M-1],C=_(A);if(C&&g===null){var L=h.slice(0,M-1).join(".");w.nestedProperty(k,L).get().splice(A,1)}else C&&x.get()===void 0&&x.get()===void 0&&(y[x.astr]=null),x.set(g)};var b=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function d(x){var g=x.search(b);if(g>0)return x.substr(0,g)}E.hasParent=function(x,g){for(var y=d(g);y;){if(y in x)return!0;y=d(y)}return!1};var v=["x","y","z"];E.clearAxisTypes=function(x,g,y){for(var k=0;k<g.length;k++)for(var h=x._fullData[k],M=0;M<3;M++){var A=a(x,h,v[M]);if(A&&A.type!=="log"){var C=A._name,L=A._id.substr(1);if(L.substr(0,5)==="scene"){if(y[L]!==void 0)continue;C=L+"."+C}var P=C+".type";y[C]===void 0&&y[P]===void 0&&w.nestedProperty(x.layout,P).set(null)}}}},10641:function(D,E,e){var _=e(72391);E._doPlot=_._doPlot,E.newPlot=_.newPlot,E.restyle=_.restyle,E.relayout=_.relayout,E.redraw=_.redraw,E.update=_.update,E._guiRestyle=_._guiRestyle,E._guiRelayout=_._guiRelayout,E._guiUpdate=_._guiUpdate,E._storeDirectGUIEdit=_._storeDirectGUIEdit,E.react=_.react,E.extendTraces=_.extendTraces,E.prependTraces=_.prependTraces,E.addTraces=_.addTraces,E.deleteTraces=_.deleteTraces,E.moveTraces=_.moveTraces,E.purge=_.purge,E.addFrames=_.addFrames,E.deleteFrames=_.deleteFrames,E.animate=_.animate,E.setPlotConfig=_.setPlotConfig,E.toImage=e(403),E.validate=e(84936),E.downloadImage=e(7239);var T=e(96318);E.makeTemplate=T.makeTemplate,E.validateTemplate=T.validateTemplate},6611:function(D,E,e){var _=e(41965),T=e(64213),s=e(47769),w=e(65888).sorterAsc,m=e(73972);E.containerArrayMatch=e(14458);var f=E.isAddVal=function(t){return t==="add"||_(t)},l=E.isRemoveVal=function(t){return t===null||t==="remove"};E.applyContainerArrayChanges=function(t,a,r,n,o){var i=a.astr,u=m.getComponentMethod(i,"supplyLayoutDefaults"),p=m.getComponentMethod(i,"draw"),c=m.getComponentMethod(i,"drawOne"),b=n.replot||n.recalc||u===T||p===T,d=t.layout,v=t._fullLayout;if(r[""]){Object.keys(r).length>1&&s.warn("Full array edits are incompatible with other edits",i);var x=r[""][""];if(l(x))a.set(null);else{if(!Array.isArray(x))return s.warn("Unrecognized full array edit value",i,x),!0;a.set(x)}return!b&&(u(d,v),p(t),!0)}var g,y,k,h,M,A,C,L,P=Object.keys(r).map(Number).sort(w),I=a.get(),R=I||[],U=o(v,i).get(),B=[],G=-1,N=R.length;for(g=0;g<P.length;g++)if(h=r[k=P[g]],M=Object.keys(h),A=h[""],C=f(A),k<0||k>R.length-(C?0:1))s.warn("index out of range",i,k);else if(A!==void 0)M.length>1&&s.warn("Insertion & removal are incompatible with edits to the same index.",i,k),l(A)?B.push(k):C?(A==="add"&&(A={}),R.splice(k,0,A),U&&U.splice(k,0,{})):s.warn("Unrecognized full object edit value",i,k,A),G===-1&&(G=k);else for(y=0;y<M.length;y++)L=i+"["+k+"].",o(R[k],M[y],L).set(h[M[y]]);for(g=B.length-1;g>=0;g--)R.splice(B[g],1),U&&U.splice(B[g],1);if(R.length?I||a.set(R):a.set(null),b)return!1;if(u(d,v),c!==T){var j;if(G===-1)j=P;else{for(N=Math.max(R.length,N),j=[],g=0;g<P.length&&!((k=P[g])>=G);g++)j.push(k);for(g=G;g<N;g++)j.push(g)}for(g=0;g<j.length;g++)c(t,j[g])}else p(t);return!0}},72391:function(D,E,e){var _=e(39898),T=e(92770),s=e(57035),w=e(71828),m=w.nestedProperty,f=e(11086),l=e(10847),t=e(73972),a=e(86281),r=e(74875),n=e(89298),o=e(91424),i=e(7901),u=e(4305).initInteractions,p=e(77922),c=e(47322).clearOutline,b=e(72075).dfltConfig,d=e(6611),v=e(58377),x=e(61549),g=e(30962),y=e(85555).AX_NAME_PATTERN,k=0;function h(ne){var ue=ne._fullLayout;ue._redrawFromAutoMarginCount?ue._redrawFromAutoMarginCount--:ne.emit("plotly_afterplot")}function M(ne,ue){try{ne._fullLayout._paper.style("background",ue)}catch(me){w.error(me)}}function A(ne,ue){M(ne,i.combine(ue,"white"))}function C(ne,ue){if(!ne._context){ne._context=w.extendDeep({},b);var me=_.select("base");ne._context._baseUrl=me.size()&&me.attr("href")?window.location.href.split("#")[0]:""}var we,Ee,Ue,De=ne._context;if(ue){for(Ee=Object.keys(ue),we=0;we<Ee.length;we++)(Ue=Ee[we])!=="editable"&&Ue!=="edits"&&Ue in De&&(Ue==="setBackground"&&ue[Ue]==="opaque"?De[Ue]=A:De[Ue]=ue[Ue]);ue.plot3dPixelRatio&&!De.plotGlPixelRatio&&(De.plotGlPixelRatio=De.plot3dPixelRatio);var je=ue.editable;if(je!==void 0)for(De.editable=je,Ee=Object.keys(De.edits),we=0;we<Ee.length;we++)De.edits[Ee[we]]=je;if(ue.edits)for(Ee=Object.keys(ue.edits),we=0;we<Ee.length;we++)(Ue=Ee[we])in De.edits&&(De.edits[Ue]=ue.edits[Ue]);De._exportedPlot=ue._exportedPlot}De.staticPlot&&(De.editable=!1,De.edits={},De.autosizable=!1,De.scrollZoom=!1,De.doubleClick=!1,De.showTips=!1,De.showLink=!1,De.displayModeBar=!1),De.displayModeBar!=="hover"||s||(De.displayModeBar=!0),De.setBackground!=="transparent"&&typeof De.setBackground=="function"||(De.setBackground=M),De._hasZeroHeight=De._hasZeroHeight||ne.clientHeight===0,De._hasZeroWidth=De._hasZeroWidth||ne.clientWidth===0;var ge=De.scrollZoom,be=De._scrollZoom={};if(ge===!0)be.cartesian=1,be.gl3d=1,be.geo=1,be.mapbox=1;else if(typeof ge=="string"){var Se=ge.split("+");for(we=0;we<Se.length;we++)be[Se[we]]=1}else ge!==!1&&(be.gl3d=1,be.geo=1,be.mapbox=1)}function L(ne,ue){var me,we,Ee=ue+1,Ue=[];for(me=0;me<ne.length;me++)(we=ne[me])<0?Ue.push(Ee+we):Ue.push(we);return Ue}function P(ne,ue,me){var we,Ee;for(we=0;we<ue.length;we++){if((Ee=ue[we])!==parseInt(Ee,10))throw new Error("all values in "+me+" must be integers");if(Ee>=ne.data.length||Ee<-ne.data.length)throw new Error(me+" must be valid indices for gd.data.");if(ue.indexOf(Ee,we+1)>-1||Ee>=0&&ue.indexOf(-ne.data.length+Ee)>-1||Ee<0&&ue.indexOf(ne.data.length+Ee)>-1)throw new Error("each index in "+me+" must be unique.")}}function I(ne,ue,me){if(!Array.isArray(ne.data))throw new Error("gd.data must be an array.");if(ue===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(ue)||(ue=[ue]),P(ne,ue,"currentIndices"),me===void 0||Array.isArray(me)||(me=[me]),me!==void 0&&P(ne,me,"newIndices"),me!==void 0&&ue.length!==me.length)throw new Error("current and new indices must be of equal length.")}function R(ne,ue,me,we,Ee){(function(Ye,Ze,st,ot){var ft=w.isPlainObject(ot);if(!Array.isArray(Ye.data))throw new Error("gd.data must be an array");if(!w.isPlainObject(Ze))throw new Error("update must be a key:value object");if(st===void 0)throw new Error("indices must be an integer or array of integers");for(var yt in P(Ye,st,"indices"),Ze){if(!Array.isArray(Ze[yt])||Ze[yt].length!==st.length)throw new Error("attribute "+yt+" must be an array of length equal to indices array length");if(ft&&(!(yt in ot)||!Array.isArray(ot[yt])||ot[yt].length!==Ze[yt].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(ne,ue,me,we);for(var Ue=function(Ye,Ze,st,ot){var ft,yt,Et,Tt,xt,Dt=w.isPlainObject(ot),It=[];for(var Ft in Array.isArray(st)||(st=[st]),st=L(st,Ye.data.length-1),Ze)for(var qt=0;qt<st.length;qt++){if(ft=Ye.data[st[qt]],yt=(Et=m(ft,Ft)).get(),Tt=Ze[Ft][qt],!w.isArrayOrTypedArray(Tt))throw new Error("attribute: "+Ft+" index: "+qt+" must be an array");if(!w.isArrayOrTypedArray(yt))throw new Error("cannot extend missing or non-array attribute: "+Ft);if(yt.constructor!==Tt.constructor)throw new Error("cannot extend array with an array of a different type: "+Ft);xt=Dt?ot[Ft][qt]:ot,T(xt)||(xt=-1),It.push({prop:Et,target:yt,insert:Tt,maxp:Math.floor(xt)})}return It}(ne,ue,me,we),De={},je={},ge=0;ge<Ue.length;ge++){var be=Ue[ge].prop,Se=Ue[ge].maxp,Ne=Ee(Ue[ge].target,Ue[ge].insert,Se);be.set(Ne[0]),Array.isArray(De[be.astr])||(De[be.astr]=[]),De[be.astr].push(Ne[1]),Array.isArray(je[be.astr])||(je[be.astr]=[]),je[be.astr].push(Ue[ge].target.length)}return{update:De,maxPoints:je}}function U(ne,ue){var me=new ne.constructor(ne.length+ue.length);return me.set(ne),me.set(ue,ne.length),me}function B(ne,ue,me,we){ne=w.getGraphDiv(ne),v.clearPromiseQueue(ne);var Ee={};if(typeof ue=="string")Ee[ue]=me;else{if(!w.isPlainObject(ue))return w.warn("Restyle fail.",ue,me,we),Promise.reject();Ee=w.extendFlat({},ue),we===void 0&&(we=me)}Object.keys(Ee).length&&(ne.changed=!0);var Ue=v.coerceTraceIndices(ne,we),De=V(ne,Ee,Ue),je=De.flags;je.calc&&(ne.calcdata=void 0),je.clearAxisTypes&&v.clearAxisTypes(ne,Ue,{});var ge=[];je.fullReplot?ge.push(E._doPlot):(ge.push(r.previousPromises),r.supplyDefaults(ne),je.markerSize&&(r.doCalcdata(ne),X(ge)),je.style&&ge.push(x.doTraceStyle),je.colorbars&&ge.push(x.doColorBars),ge.push(h)),ge.push(r.rehover,r.redrag,r.reselect),l.add(ne,B,[ne,De.undoit,De.traces],B,[ne,De.redoit,De.traces]);var be=w.syncOrAsync(ge,ne);return be&&be.then||(be=Promise.resolve()),be.then(function(){return ne.emit("plotly_restyle",De.eventData),ne})}function G(ne){return ne===void 0?null:ne}function N(ne,ue){return ue?function(me,we,Ee){var Ue=m(me,we),De=Ue.set;return Ue.set=function(je){j((Ee||"")+we,Ue.get(),je,ne),De(je)},Ue}:m}function j(ne,ue,me,we){if(Array.isArray(ue)||Array.isArray(me))for(var Ee=Array.isArray(ue)?ue:[],Ue=Array.isArray(me)?me:[],De=Math.max(Ee.length,Ue.length),je=0;je<De;je++)j(ne+"["+je+"]",Ee[je],Ue[je],we);else if(w.isPlainObject(ue)||w.isPlainObject(me)){var ge=w.isPlainObject(ue)?ue:{},be=w.isPlainObject(me)?me:{},Se=w.extendFlat({},ge,be);for(var Ne in Se)j(ne+"."+Ne,ge[Ne],be[Ne],we)}else we[ne]===void 0&&(we[ne]=G(ue))}function V(ne,ue,me){var we,Ee=ne._fullLayout,Ue=ne._fullData,De=ne.data,je=Ee._guiEditing,ge=N(Ee._preGUI,je),be=w.extendDeepAll({},ue);H(ue);var Se,Ne=g.traceFlags(),Ye={},Ze={};function st(){return me.map(function(){})}function ot(Xt){var Kt=n.id2name(Xt);Se.indexOf(Kt)===-1&&Se.push(Kt)}function ft(Xt){return"LAYOUT"+Xt+".autorange"}function yt(Xt){return"LAYOUT"+Xt+".range"}function Et(Xt){for(var Kt=Xt;Kt<Ue.length;Kt++)if(Ue[Kt]._input===De[Xt])return Ue[Kt]}function Tt(Xt,Kt,nn){if(Array.isArray(Xt))Xt.forEach(function(kn){Tt(kn,Kt,nn)});else if(!(Xt in ue)&&!v.hasParent(ue,Xt)){var yn;if(Xt.substr(0,6)==="LAYOUT")yn=ge(ne.layout,Xt.replace("LAYOUT",""));else{var ln=me[nn];yn=N(Ee._tracePreGUI[Et(ln)._fullInput.uid],je)(De[ln],Xt)}Xt in Ze||(Ze[Xt]=st()),Ze[Xt][nn]===void 0&&(Ze[Xt][nn]=G(yn.get())),Kt!==void 0&&yn.set(Kt)}}function xt(Xt){return function(Kt){return Ue[Kt][Xt]}}function Dt(Xt){return function(Kt,nn){return Kt===!1?Ue[me[nn]][Xt]:null}}for(var It in ue){if(v.hasParent(ue,It))throw new Error("cannot set "+It+" and a parent attribute simultaneously");var Ft,qt,Nt,Je,Ke,Ge,nt=ue[It];if(It!=="autobinx"&&It!=="autobiny"||(It=It.charAt(It.length-1)+"bins",nt=Array.isArray(nt)?nt.map(Dt(It)):nt===!1?me.map(xt(It)):null),Ye[It]=nt,It.substr(0,6)!=="LAYOUT"){for(Ze[It]=st(),we=0;we<me.length;we++)if(Ft=De[me[we]],qt=Et(me[we]),Je=(Nt=N(Ee._tracePreGUI[qt._fullInput.uid],je)(Ft,It)).get(),(Ke=Array.isArray(nt)?nt[we%nt.length]:nt)!==void 0){var ht=Nt.parts[Nt.parts.length-1],Oe=It.substr(0,It.length-ht.length-1),Be=Oe?Oe+".":"",Qe=Oe?m(qt,Oe).get():qt;if((Ge=a.getTraceValObject(qt,Nt.parts))&&Ge.impliedEdits&&Ke!==null)for(var ut in Ge.impliedEdits)Tt(w.relativeAttr(It,ut),Ge.impliedEdits[ut],we);else if(ht!=="thicknessmode"&&ht!=="lenmode"||Je===Ke||Ke!=="fraction"&&Ke!=="pixels"||!Qe){if(It==="type"&&(Ke==="pie"!=(Je==="pie")||Ke==="funnelarea"!=(Je==="funnelarea"))){var pt="x",bt="y";Ke!=="bar"&&Je!=="bar"||Ft.orientation!=="h"||(pt="y",bt="x"),w.swapAttrs(Ft,["?","?src"],"labels",pt),w.swapAttrs(Ft,["d?","?0"],"label",pt),w.swapAttrs(Ft,["?","?src"],"values",bt),Je==="pie"||Je==="funnelarea"?(m(Ft,"marker.color").set(m(Ft,"marker.colors").get()),Ee._pielayer.selectAll("g.trace").remove()):t.traceIs(Ft,"cartesian")&&m(Ft,"marker.colors").set(m(Ft,"marker.color").get())}}else{var Lt=Ee._size,Ct=Qe.orient,mt=Ct==="top"||Ct==="bottom";if(ht==="thicknessmode"){var Ot=mt?Lt.h:Lt.w;Tt(Be+"thickness",Qe.thickness*(Ke==="fraction"?1/Ot:Ot),we)}else{var _t=mt?Lt.w:Lt.h;Tt(Be+"len",Qe.len*(Ke==="fraction"?1/_t:_t),we)}}if(Ze[It][we]=G(Je),["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(It)!==-1){if(It==="orientation"){Nt.set(Ke);var Pt=Ft.x&&!Ft.y?"h":"v";if((Nt.get()||Pt)===qt.orientation)continue}else It==="orientationaxes"&&(Ft.orientation={v:"h",h:"v"}[qt.orientation]);v.swapXYData(Ft),Ne.calc=Ne.clearAxisTypes=!0}else r.dataArrayContainers.indexOf(Nt.parts[0])!==-1?(v.manageArrayContainers(Nt,Ke,Ze),Ne.calc=!0):(Ge?Ge.arrayOk&&!t.traceIs(qt,"regl")&&(w.isArrayOrTypedArray(Ke)||w.isArrayOrTypedArray(Je))?Ne.calc=!0:g.update(Ne,Ge):Ne.calc=!0,Nt.set(Ke))}if(["swapxyaxes","orientationaxes"].indexOf(It)!==-1&&n.swap(ne,me),It==="orientationaxes"){var Bt=m(ne.layout,"hovermode"),Wt=Bt.get();Wt==="x"?Bt.set("y"):Wt==="y"?Bt.set("x"):Wt==="x unified"?Bt.set("y unified"):Wt==="y unified"&&Bt.set("x unified")}if(["orientation","type"].indexOf(It)!==-1){for(Se=[],we=0;we<me.length;we++){var Gt=De[me[we]];t.traceIs(Gt,"cartesian")&&(ot(Gt.xaxis||"x"),ot(Gt.yaxis||"y"))}Tt(Se.map(ft),!0,0),Tt(Se.map(yt),[0,1],0)}}else Nt=ge(ne.layout,It.replace("LAYOUT","")),Ze[It]=[G(Nt.get())],Nt.set(Array.isArray(nt)?nt[0]:nt),Ne.calc=!0}return(Ne.calc||Ne.plot)&&(Ne.fullReplot=!0),{flags:Ne,undoit:Ze,redoit:Ye,traces:me,eventData:w.extendDeepNoArrays([],[be,me])}}function H(ne){var ue,me,we,Ee=w.counterRegex("axis",".title",!1,!1),Ue=/colorbar\.title$/,De=Object.keys(ne);for(ue=0;ue<De.length;ue++)me=De[ue],we=ne[me],me!=="title"&&!Ee.test(me)&&!Ue.test(me)||typeof we!="string"&&typeof we!="number"?me.indexOf("titlefont")>-1&&me.indexOf("grouptitlefont")===-1?je(me,me.replace("titlefont","title.font")):me.indexOf("titleposition")>-1?je(me,me.replace("titleposition","title.position")):me.indexOf("titleside")>-1?je(me,me.replace("titleside","title.side")):me.indexOf("titleoffset")>-1&&je(me,me.replace("titleoffset","title.offset")):je(me,me.replace("title","title.text"));function je(ge,be){ne[be]=ne[ge],delete ne[ge]}}function ee(ne,ue,me){ne=w.getGraphDiv(ne),v.clearPromiseQueue(ne);var we={};if(typeof ue=="string")we[ue]=me;else{if(!w.isPlainObject(ue))return w.warn("Relayout fail.",ue,me),Promise.reject();we=w.extendFlat({},ue)}Object.keys(we).length&&(ne.changed=!0);var Ee=re(ne,we),Ue=Ee.flags;Ue.calc&&(ne.calcdata=void 0);var De=[r.previousPromises];Ue.layoutReplot?De.push(x.layoutReplot):Object.keys(we).length&&(Q(ne,Ue,Ee)||r.supplyDefaults(ne),Ue.legend&&De.push(x.doLegend),Ue.layoutstyle&&De.push(x.layoutStyles),Ue.axrange&&X(De,Ee.rangesAltered),Ue.ticks&&De.push(x.doTicksRelayout),Ue.modebar&&De.push(x.doModeBar),Ue.camera&&De.push(x.doCamera),Ue.colorbars&&De.push(x.doColorBars),De.push(h)),De.push(r.rehover,r.redrag,r.reselect),l.add(ne,ee,[ne,Ee.undoit],ee,[ne,Ee.redoit]);var je=w.syncOrAsync(De,ne);return je&&je.then||(je=Promise.resolve(ne)),je.then(function(){return ne.emit("plotly_relayout",Ee.eventData),ne})}function Q(ne,ue,me){var we=ne._fullLayout;if(!ue.axrange)return!1;for(var Ee in ue)if(Ee!=="axrange"&&ue[Ee])return!1;for(var Ue in me.rangesAltered){var De=n.id2name(Ue),je=ne.layout[De],ge=we[De];if(ge.autorange=je.autorange,je.range&&(ge.range=je.range.slice()),ge.cleanRange(),ge._matchGroup){for(var be in ge._matchGroup)if(be!==Ue){var Se=we[n.id2name(be)];Se.autorange=ge.autorange,Se.range=ge.range.slice(),Se._input.range=ge.range.slice()}}}return!0}function X(ne,ue){var me=ue?function(we){var Ee=[];for(var Ue in ue){var De=n.getFromId(we,Ue);if(Ee.push(Ue),(De.ticklabelposition||"").indexOf("inside")!==-1&&De._anchorAxis&&Ee.push(De._anchorAxis._id),De._matchGroup)for(var je in De._matchGroup)ue[je]||Ee.push(je)}return n.draw(we,Ee,{skipTitle:!0})}:function(we){return n.draw(we,"redraw")};ne.push(c,x.doAutoRangeAndConstraints,me,x.drawData,x.finalDraw)}var Y=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,K=/^[xyz]axis[0-9]*\.autorange$/,te=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function re(ne,ue){var me,we,Ee,Ue=ne.layout,De=ne._fullLayout,je=De._guiEditing,ge=N(De._preGUI,je),be=Object.keys(ue),Se=n.list(ne),Ne=w.extendDeepAll({},ue),Ye={};for(H(ue),be=Object.keys(ue),we=0;we<be.length;we++)if(be[we].indexOf("allaxes")===0){for(Ee=0;Ee<Se.length;Ee++){var Ze=Se[Ee]._id.substr(1),st=Ze.indexOf("scene")!==-1?Ze+".":"",ot=be[we].replace("allaxes",st+Se[Ee]._name);ue[ot]||(ue[ot]=ue[be[we]])}delete ue[be[we]]}var ft=g.layoutFlags(),yt={},Et={};function Tt(ln,kn){if(Array.isArray(ln))ln.forEach(function(wn){Tt(wn,kn)});else if(!(ln in ue)&&!v.hasParent(ue,ln)){var Wn=ge(Ue,ln);ln in Et||(Et[ln]=G(Wn.get())),kn!==void 0&&Wn.set(kn)}}var xt,Dt={};function It(ln){var kn=n.name2id(ln.split(".")[0]);return Dt[kn]=1,kn}for(var Ft in ue){if(v.hasParent(ue,Ft))throw new Error("cannot set "+Ft+" and a parent attribute simultaneously");for(var qt=ge(Ue,Ft),Nt=ue[Ft],Je=qt.parts.length-1;Je>0&&typeof qt.parts[Je]!="string";)Je--;var Ke=qt.parts[Je],Ge=qt.parts[Je-1]+"."+Ke,nt=qt.parts.slice(0,Je).join("."),ht=m(ne.layout,nt).get(),Oe=m(De,nt).get(),Be=qt.get();if(Nt!==void 0){yt[Ft]=Nt,Et[Ft]=Ke==="reverse"?Nt:G(Be);var Qe=a.getLayoutValObject(De,qt.parts);if(Qe&&Qe.impliedEdits&&Nt!==null)for(var ut in Qe.impliedEdits)Tt(w.relativeAttr(Ft,ut),Qe.impliedEdits[ut]);if(["width","height"].indexOf(Ft)!==-1)if(Nt){Tt("autosize",null);var pt=Ft==="height"?"width":"height";Tt(pt,De[pt])}else De[Ft]=ne._initialAutoSize[Ft];else if(Ft==="autosize")Tt("width",Nt?null:De.width),Tt("height",Nt?null:De.height);else if(Ge.match(Y))It(Ge),m(De,nt+"._inputRange").set(null);else if(Ge.match(K)){It(Ge),m(De,nt+"._inputRange").set(null);var bt=m(De,nt).get();bt._inputDomain&&(bt._input.domain=bt._inputDomain.slice())}else Ge.match(te)&&m(De,nt+"._inputDomain").set(null);if(Ke==="type"){xt=ht;var Lt=Oe.type==="linear"&&Nt==="log",Ct=Oe.type==="log"&&Nt==="linear";if(Lt||Ct){if(xt&&xt.range)if(Oe.autorange)Lt&&(xt.range=xt.range[1]>xt.range[0]?[1,2]:[2,1]);else{var mt=xt.range[0],Ot=xt.range[1];Lt?(mt<=0&&Ot<=0&&Tt(nt+".autorange",!0),mt<=0?mt=Ot/1e6:Ot<=0&&(Ot=mt/1e6),Tt(nt+".range[0]",Math.log(mt)/Math.LN10),Tt(nt+".range[1]",Math.log(Ot)/Math.LN10)):(Tt(nt+".range[0]",Math.pow(10,mt)),Tt(nt+".range[1]",Math.pow(10,Ot)))}else Tt(nt+".autorange",!0);Array.isArray(De._subplots.polar)&&De._subplots.polar.length&&De[qt.parts[0]]&&qt.parts[1]==="radialaxis"&&delete De[qt.parts[0]]._subplot.viewInitial["radialaxis.range"],t.getComponentMethod("annotations","convertCoords")(ne,Oe,Nt,Tt),t.getComponentMethod("images","convertCoords")(ne,Oe,Nt,Tt)}else Tt(nt+".autorange",!0),Tt(nt+".range",null);m(De,nt+"._inputRange").set(null)}else if(Ke.match(y)){var _t=m(De,Ft).get(),Pt=(Nt||{}).type;Pt&&Pt!=="-"||(Pt="linear"),t.getComponentMethod("annotations","convertCoords")(ne,_t,Pt,Tt),t.getComponentMethod("images","convertCoords")(ne,_t,Pt,Tt)}var Bt=d.containerArrayMatch(Ft);if(Bt){me=Bt.array,we=Bt.index;var Wt=Bt.property,Gt=Qe||{editType:"calc"};we!==""&&Wt===""&&(d.isAddVal(Nt)?Et[Ft]=null:d.isRemoveVal(Nt)?Et[Ft]=(m(Ue,me).get()||[])[we]:w.warn("unrecognized full object value",ue)),g.update(ft,Gt),Ye[me]||(Ye[me]={});var Xt=Ye[me][we];Xt||(Xt=Ye[me][we]={}),Xt[Wt]=Nt,delete ue[Ft]}else Ke==="reverse"?(ht.range?ht.range.reverse():(Tt(nt+".autorange",!0),ht.range=[1,0]),Oe.autorange?ft.calc=!0:ft.plot=!0):(Ft==="dragmode"&&(Nt===!1&&Be!==!1||Nt!==!1&&Be===!1)||De._has("scatter-like")&&De._has("regl")&&Ft==="dragmode"&&(Nt==="lasso"||Nt==="select")&&Be!=="lasso"&&Be!=="select"||De._has("gl2d")?ft.plot=!0:Qe?g.update(ft,Qe):ft.calc=!0,qt.set(Nt))}}for(me in Ye)d.applyContainerArrayChanges(ne,ge(Ue,me),Ye[me],ft,ge)||(ft.plot=!0);for(var Kt in Dt){var nn=(xt=n.getFromId(ne,Kt))&&xt._constraintGroup;if(nn)for(var yn in ft.calc=!0,nn)Dt[yn]||(n.getFromId(ne,yn)._constraintShrinkable=!0)}return(oe(ne)||ue.height||ue.width)&&(ft.plot=!0),(ft.plot||ft.calc)&&(ft.layoutReplot=!0),{flags:ft,rangesAltered:Dt,undoit:Et,redoit:yt,eventData:Ne}}function oe(ne){var ue=ne._fullLayout,me=ue.width,we=ue.height;return ne.layout.autosize&&r.plotAutoSize(ne,ne.layout,ue),ue.width!==me||ue.height!==we}function se(ne,ue,me,we){ne=w.getGraphDiv(ne),v.clearPromiseQueue(ne),w.isPlainObject(ue)||(ue={}),w.isPlainObject(me)||(me={}),Object.keys(ue).length&&(ne.changed=!0),Object.keys(me).length&&(ne.changed=!0);var Ee=v.coerceTraceIndices(ne,we),Ue=V(ne,w.extendFlat({},ue),Ee),De=Ue.flags,je=re(ne,w.extendFlat({},me)),ge=je.flags;(De.calc||ge.calc)&&(ne.calcdata=void 0),De.clearAxisTypes&&v.clearAxisTypes(ne,Ee,me);var be=[];ge.layoutReplot?be.push(x.layoutReplot):De.fullReplot?be.push(E._doPlot):(be.push(r.previousPromises),Q(ne,ge,je)||r.supplyDefaults(ne),De.style&&be.push(x.doTraceStyle),(De.colorbars||ge.colorbars)&&be.push(x.doColorBars),ge.legend&&be.push(x.doLegend),ge.layoutstyle&&be.push(x.layoutStyles),ge.axrange&&X(be,je.rangesAltered),ge.ticks&&be.push(x.doTicksRelayout),ge.modebar&&be.push(x.doModeBar),ge.camera&&be.push(x.doCamera),be.push(h)),be.push(r.rehover,r.redrag,r.reselect),l.add(ne,se,[ne,Ue.undoit,je.undoit,Ue.traces],se,[ne,Ue.redoit,je.redoit,Ue.traces]);var Se=w.syncOrAsync(be,ne);return Se&&Se.then||(Se=Promise.resolve(ne)),Se.then(function(){return ne.emit("plotly_update",{data:Ue.eventData,layout:je.eventData}),ne})}function ce(ne){return function(ue){ue._fullLayout._guiEditing=!0;var me=ne.apply(null,arguments);return ue._fullLayout._guiEditing=!1,me}}var xe=[{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:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],pe=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function de(ne,ue){for(var me=0;me<ue.length;me++){var we=ue[me],Ee=ne.match(we.pattern);if(Ee){var Ue=Ee[1]||"";return{head:Ue,tail:ne.substr(Ue.length+1),attr:we.attr}}}}function he(ne,ue){var me=m(ue,ne).get();if(me!==void 0)return me;var we=ne.split(".");for(we.pop();we.length>1;)if(we.pop(),(me=m(ue,we.join(".")+".uirevision").get())!==void 0)return me;return ue.uirevision}function ye(ne,ue){for(var me=0;me<ue.length;me++)if(ue[me]._fullInput.uid===ne)return me;return-1}function ze(ne,ue,me){for(var we=0;we<ue.length;we++)if(ue[we].uid===ne)return we;return!ue[me]||ue[me].uid?-1:me}function Te(ne,ue){var me=w.isPlainObject(ne),we=Array.isArray(ne);return me||we?(me&&w.isPlainObject(ue)||we&&Array.isArray(ue))&&JSON.stringify(ne)===JSON.stringify(ue):ne===ue}function Ae(ne,ue,me,we){var Ee,Ue,De,je=we.getValObject,ge=we.flags,be=we.immutable,Se=we.inArray,Ne=we.arrayIndex;function Ye(){var ht=Ee.editType;Se&&ht.indexOf("arraydraw")!==-1?w.pushUnique(ge.arrays[Se],Ne):(g.update(ge,Ee),ht!=="none"&&ge.nChanges++,we.transition&&Ee.anim&&ge.nChangesAnim++,(Y.test(De)||K.test(De))&&(ge.rangesAltered[me[0]]=1),te.test(De)&&m(ue,"_inputDomain").set(null),Ue==="datarevision"&&(ge.newDataRevision=1))}function Ze(ht){return ht.valType==="data_array"||ht.arrayOk}for(Ue in ne){if(ge.calc&&!we.transition)return;var st=ne[Ue],ot=ue[Ue],ft=me.concat(Ue);if(De=ft.join("."),Ue.charAt(0)!=="_"&&typeof st!="function"&&st!==ot){if((Ue==="tick0"||Ue==="dtick")&&me[0]!=="geo"){var yt=ue.tickmode;if(yt==="auto"||yt==="array"||!yt)continue}if((Ue!=="range"||!ue.autorange)&&(Ue!=="zmin"&&Ue!=="zmax"||ue.type!=="contourcarpet")&&(Ee=je(ft))&&(!Ee._compareAsJSON||JSON.stringify(st)!==JSON.stringify(ot))){var Et,Tt=Ee.valType,xt=Ze(Ee),Dt=Array.isArray(st),It=Array.isArray(ot);if(Dt&&It){var Ft="_input_"+Ue,qt=ne[Ft],Nt=ue[Ft];if(Array.isArray(qt)&&qt===Nt)continue}if(ot===void 0)xt&&Dt?ge.calc=!0:Ye();else if(Ee._isLinkedToArray){var Je=[],Ke=!1;Se||(ge.arrays[Ue]=Je);var Ge=Math.min(st.length,ot.length),nt=Math.max(st.length,ot.length);if(Ge!==nt){if(Ee.editType!=="arraydraw"){Ye();continue}Ke=!0}for(Et=0;Et<Ge;Et++)Ae(st[Et],ot[Et],ft.concat(Et),w.extendFlat({inArray:Ue,arrayIndex:Et},we));if(Ke)for(Et=Ge;Et<nt;Et++)Je.push(Et)}else!Tt&&w.isPlainObject(st)?Ae(st,ot,ft,we):xt?Dt&&It?(be&&(ge.calc=!0),(be||we.newDataRevision)&&Ye()):Dt!==It?ge.calc=!0:Ye():Dt&&It&&st.length===ot.length&&String(st)===String(ot)||Ye()}}}for(Ue in ue)if(!(Ue in ne)&&Ue.charAt(0)!=="_"&&typeof ue[Ue]!="function"){if(Ze(Ee=je(me.concat(Ue)))&&Array.isArray(ue[Ue]))return void(ge.calc=!0);Ye()}}function Me(ne,ue){var me;for(me in ne)if(me.charAt(0)!=="_"){var we=ne[me],Ee=ue[me];if(we!==Ee)if(w.isPlainObject(we)&&w.isPlainObject(Ee)){if(Me(we,Ee))return!0}else{if(!Array.isArray(we)||!Array.isArray(Ee)||we.length!==Ee.length)return!0;for(var Ue=0;Ue<we.length;Ue++)if(we[Ue]!==Ee[Ue]&&(!w.isPlainObject(we[Ue])||!w.isPlainObject(Ee[Ue])||Me(we[Ue],Ee[Ue])))return!0}}}function Ce(ne){var ue=ne._fullLayout,me=ne.getBoundingClientRect();if(!w.equalDomRects(me,ue._lastBBox)){var we=ue._invTransform=w.inverseTransformMatrix(w.getFullTransformMatrix(ne));ue._invScaleX=Math.sqrt(we[0][0]*we[0][0]+we[0][1]*we[0][1]+we[0][2]*we[0][2]),ue._invScaleY=Math.sqrt(we[1][0]*we[1][0]+we[1][1]*we[1][1]+we[1][2]*we[1][2]),ue._lastBBox=me}}E.animate=function(ne,ue,me){if(ne=w.getGraphDiv(ne),!w.isPlotDiv(ne))throw new Error("This element is not a Plotly plot: "+ne+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var we=ne._transitionData;we._frameQueue||(we._frameQueue=[]);var Ee=(me=r.supplyAnimationDefaults(me)).transition,Ue=me.frame;function De(be){return Array.isArray(Ee)?be>=Ee.length?Ee[0]:Ee[be]:Ee}function je(be){return Array.isArray(Ue)?be>=Ue.length?Ue[0]:Ue[be]:Ue}function ge(be,Se){var Ne=0;return function(){if(be&&++Ne===Se)return be()}}return we._frameWaitingCnt===void 0&&(we._frameWaitingCnt=0),new Promise(function(be,Se){function Ne(){ne.emit("plotly_animating"),we._lastFrameAt=-1/0,we._timeToNext=0,we._runningTransitions=0,we._currentFrame=null;var Ft=function(){we._animationRaf=window.requestAnimationFrame(Ft),Date.now()-we._lastFrameAt>we._timeToNext&&function(){we._currentFrame&&we._currentFrame.onComplete&&we._currentFrame.onComplete();var qt=we._currentFrame=we._frameQueue.shift();if(qt){var Nt=qt.name?qt.name.toString():null;ne._fullLayout._currentFrame=Nt,we._lastFrameAt=Date.now(),we._timeToNext=qt.frameOpts.duration,r.transition(ne,qt.frame.data,qt.frame.layout,v.coerceTraceIndices(ne,qt.frame.traces),qt.frameOpts,qt.transitionOpts).then(function(){qt.onComplete&&qt.onComplete()}),ne.emit("plotly_animatingframe",{name:Nt,frame:qt.frame,animation:{frame:qt.frameOpts,transition:qt.transitionOpts}})}else ne.emit("plotly_animated"),window.cancelAnimationFrame(we._animationRaf),we._animationRaf=null}()};Ft()}var Ye,Ze,st=0;function ot(Ft){return Array.isArray(Ee)?st>=Ee.length?Ft.transitionOpts=Ee[st]:Ft.transitionOpts=Ee[0]:Ft.transitionOpts=Ee,st++,Ft}var ft=[],yt=ue==null,Et=Array.isArray(ue);if(yt||Et||!w.isPlainObject(ue)){if(yt||["string","number"].indexOf(typeof ue)!==-1)for(Ye=0;Ye<we._frames.length;Ye++)(Ze=we._frames[Ye])&&(yt||String(Ze.group)===String(ue))&&ft.push({type:"byname",name:String(Ze.name),data:ot({name:Ze.name})});else if(Et)for(Ye=0;Ye<ue.length;Ye++){var Tt=ue[Ye];["number","string"].indexOf(typeof Tt)!==-1?(Tt=String(Tt),ft.push({type:"byname",name:Tt,data:ot({name:Tt})})):w.isPlainObject(Tt)&&ft.push({type:"object",data:ot(w.extendFlat({},Tt))})}}else ft.push({type:"object",data:ot(w.extendFlat({},ue))});for(Ye=0;Ye<ft.length;Ye++)if((Ze=ft[Ye]).type==="byname"&&!we._frameHash[Ze.data.name])return w.warn('animate failure: frame not found: "'+Ze.data.name+'"'),void Se();["next","immediate"].indexOf(me.mode)!==-1&&function(){if(we._frameQueue.length!==0){for(;we._frameQueue.length;){var Ft=we._frameQueue.pop();Ft.onInterrupt&&Ft.onInterrupt()}ne.emit("plotly_animationinterrupted",[])}}(),me.direction==="reverse"&&ft.reverse();var xt=ne._fullLayout._currentFrame;if(xt&&me.fromcurrent){var Dt=-1;for(Ye=0;Ye<ft.length;Ye++)if((Ze=ft[Ye]).type==="byname"&&Ze.name===xt){Dt=Ye;break}if(Dt>0&&Dt<ft.length-1){var It=[];for(Ye=0;Ye<ft.length;Ye++)Ze=ft[Ye],(ft[Ye].type!=="byname"||Ye>Dt)&&It.push(Ze);ft=It}}ft.length>0?function(Ft){if(Ft.length!==0){for(var qt=0;qt<Ft.length;qt++){var Nt;Nt=Ft[qt].type==="byname"?r.computeFrame(ne,Ft[qt].name):Ft[qt].data;var Je=je(qt),Ke=De(qt);Ke.duration=Math.min(Ke.duration,Je.duration);var Ge={frame:Nt,name:Ft[qt].name,frameOpts:Je,transitionOpts:Ke};qt===Ft.length-1&&(Ge.onComplete=ge(be,2),Ge.onInterrupt=Se),we._frameQueue.push(Ge)}me.mode==="immediate"&&(we._lastFrameAt=-1/0),we._animationRaf||Ne()}}(ft):(ne.emit("plotly_animated"),be())})},E.addFrames=function(ne,ue,me){if(ne=w.getGraphDiv(ne),ue==null)return Promise.resolve();if(!w.isPlotDiv(ne))throw new Error("This element is not a Plotly plot: "+ne+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var we,Ee,Ue,De,je=ne._transitionData._frames,ge=ne._transitionData._frameHash;if(!Array.isArray(ue))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+ue);var be=je.length+2*ue.length,Se=[],Ne={};for(we=ue.length-1;we>=0;we--)if(w.isPlainObject(ue[we])){var Ye=ue[we].name,Ze=(ge[Ye]||Ne[Ye]||{}).name,st=ue[we].name,ot=ge[Ze]||Ne[Ze];Ze&&st&&typeof st=="number"&&ot&&k<5&&(k++,w.warn('addFrames: overwriting frame "'+(ge[Ze]||Ne[Ze]).name+'" with a frame whose name of type "number" also equates to "'+Ze+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),k===5&&w.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.")),Ne[Ye]={name:Ye},Se.push({frame:r.supplyFrameDefaults(ue[we]),index:me&&me[we]!==void 0&&me[we]!==null?me[we]:be+we})}Se.sort(function(Ft,qt){return Ft.index>qt.index?-1:Ft.index<qt.index?1:0});var ft=[],yt=[],Et=je.length;for(we=Se.length-1;we>=0;we--){if(typeof(Ee=Se[we].frame).name=="number"&&w.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Ee.name)for(;ge[Ee.name="frame "+ne._transitionData._counter++];);if(ge[Ee.name]){for(Ue=0;Ue<je.length&&(je[Ue]||{}).name!==Ee.name;Ue++);ft.push({type:"replace",index:Ue,value:Ee}),yt.unshift({type:"replace",index:Ue,value:je[Ue]})}else De=Math.max(0,Math.min(Se[we].index,Et)),ft.push({type:"insert",index:De,value:Ee}),yt.unshift({type:"delete",index:De}),Et++}var Tt=r.modifyFrames,xt=r.modifyFrames,Dt=[ne,yt],It=[ne,ft];return l&&l.add(ne,Tt,Dt,xt,It),r.modifyFrames(ne,ft)},E.deleteFrames=function(ne,ue){if(ne=w.getGraphDiv(ne),!w.isPlotDiv(ne))throw new Error("This element is not a Plotly plot: "+ne);var me,we,Ee=ne._transitionData._frames,Ue=[],De=[];if(!ue)for(ue=[],me=0;me<Ee.length;me++)ue.push(me);for((ue=ue.slice()).sort(),me=ue.length-1;me>=0;me--)we=ue[me],Ue.push({type:"delete",index:we}),De.unshift({type:"insert",index:we,value:Ee[we]});var je=r.modifyFrames,ge=r.modifyFrames,be=[ne,De],Se=[ne,Ue];return l&&l.add(ne,je,be,ge,Se),r.modifyFrames(ne,Ue)},E.addTraces=function ne(ue,me,we){ue=w.getGraphDiv(ue);var Ee,Ue,De=[],je=E.deleteTraces,ge=ne,be=[ue,De],Se=[ue,me];for(function(Ne,Ye,Ze){var st,ot;if(!Array.isArray(Ne.data))throw new Error("gd.data must be an array.");if(Ye===void 0)throw new Error("traces must be defined.");for(Array.isArray(Ye)||(Ye=[Ye]),st=0;st<Ye.length;st++)if(typeof(ot=Ye[st])!="object"||Array.isArray(ot)||ot===null)throw new Error("all values in traces array must be non-array objects");if(Ze===void 0||Array.isArray(Ze)||(Ze=[Ze]),Ze!==void 0&&Ze.length!==Ye.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(ue,me,we),Array.isArray(me)||(me=[me]),me=me.map(function(Ne){return w.extendFlat({},Ne)}),v.cleanData(me),Ee=0;Ee<me.length;Ee++)ue.data.push(me[Ee]);for(Ee=0;Ee<me.length;Ee++)De.push(-me.length+Ee);if(we===void 0)return Ue=E.redraw(ue),l.add(ue,je,be,ge,Se),Ue;Array.isArray(we)||(we=[we]);try{I(ue,De,we)}catch(Ne){throw ue.data.splice(ue.data.length-me.length,me.length),Ne}return l.startSequence(ue),l.add(ue,je,be,ge,Se),Ue=E.moveTraces(ue,De,we),l.stopSequence(ue),Ue},E.deleteTraces=function ne(ue,me){ue=w.getGraphDiv(ue);var we,Ee,Ue=[],De=E.addTraces,je=ne,ge=[ue,Ue,me],be=[ue,me];if(me===void 0)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(me)||(me=[me]),P(ue,me,"indices"),(me=L(me,ue.data.length-1)).sort(w.sorterDes),we=0;we<me.length;we+=1)Ee=ue.data.splice(me[we],1)[0],Ue.push(Ee);var Se=E.redraw(ue);return l.add(ue,De,ge,je,be),Se},E.extendTraces=function ne(ue,me,we,Ee){function Ue(be,Se,Ne){var Ye,Ze;if(w.isTypedArray(be))if(Ne<0){var st=new be.constructor(0),ot=U(be,Se);Ne<0?(Ye=ot,Ze=st):(Ye=st,Ze=ot)}else if(Ye=new be.constructor(Ne),Ze=new be.constructor(be.length+Se.length-Ne),Ne===Se.length)Ye.set(Se),Ze.set(be);else if(Ne<Se.length){var ft=Se.length-Ne;Ye.set(Se.subarray(ft)),Ze.set(be),Ze.set(Se.subarray(0,ft),be.length)}else{var yt=Ne-Se.length,Et=be.length-yt;Ye.set(be.subarray(Et)),Ye.set(Se,yt),Ze.set(be.subarray(0,Et))}else Ye=be.concat(Se),Ze=Ne>=0&&Ne<Ye.length?Ye.splice(0,Ye.length-Ne):[];return[Ye,Ze]}var De=R(ue=w.getGraphDiv(ue),me,we,Ee,Ue),je=E.redraw(ue),ge=[ue,De.update,we,De.maxPoints];return l.add(ue,E.prependTraces,ge,ne,arguments),je},E.moveTraces=function ne(ue,me,we){var Ee,Ue=[],De=[],je=ne,ge=ne,be=[ue=w.getGraphDiv(ue),we,me],Se=[ue,me,we];if(I(ue,me,we),me=Array.isArray(me)?me:[me],we===void 0)for(we=[],Ee=0;Ee<me.length;Ee++)we.push(-me.length+Ee);for(we=Array.isArray(we)?we:[we],me=L(me,ue.data.length-1),we=L(we,ue.data.length-1),Ee=0;Ee<ue.data.length;Ee++)me.indexOf(Ee)===-1&&Ue.push(ue.data[Ee]);for(Ee=0;Ee<me.length;Ee++)De.push({newIndex:we[Ee],trace:ue.data[me[Ee]]});for(De.sort(function(Ye,Ze){return Ye.newIndex-Ze.newIndex}),Ee=0;Ee<De.length;Ee+=1)Ue.splice(De[Ee].newIndex,0,De[Ee].trace);ue.data=Ue;var Ne=E.redraw(ue);return l.add(ue,je,be,ge,Se),Ne},E.prependTraces=function ne(ue,me,we,Ee){function Ue(be,Se,Ne){var Ye,Ze;if(w.isTypedArray(be))if(Ne<=0){var st=new be.constructor(0),ot=U(Se,be);Ne<0?(Ye=ot,Ze=st):(Ye=st,Ze=ot)}else if(Ye=new be.constructor(Ne),Ze=new be.constructor(be.length+Se.length-Ne),Ne===Se.length)Ye.set(Se),Ze.set(be);else if(Ne<Se.length){var ft=Se.length-Ne;Ye.set(Se.subarray(0,ft)),Ze.set(Se.subarray(ft)),Ze.set(be,ft)}else{var yt=Ne-Se.length;Ye.set(Se),Ye.set(be.subarray(0,yt),Se.length),Ze.set(be.subarray(yt))}else Ye=Se.concat(be),Ze=Ne>=0&&Ne<Ye.length?Ye.splice(Ne,Ye.length):[];return[Ye,Ze]}var De=R(ue=w.getGraphDiv(ue),me,we,Ee,Ue),je=E.redraw(ue),ge=[ue,De.update,we,De.maxPoints];return l.add(ue,E.extendTraces,ge,ne,arguments),je},E.newPlot=function(ne,ue,me,we){return ne=w.getGraphDiv(ne),r.cleanPlot([],{},ne._fullData||[],ne._fullLayout||{}),r.purge(ne),E._doPlot(ne,ue,me,we)},E._doPlot=function(ne,ue,me,we){var Ee;if(ne=w.getGraphDiv(ne),f.init(ne),w.isPlainObject(ue)){var Ue=ue;ue=Ue.data,me=Ue.layout,we=Ue.config,Ee=Ue.frames}if(f.triggerHandler(ne,"plotly_beforeplot",[ue,me,we])===!1)return Promise.reject();ue||me||w.isPlotDiv(ne)||w.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",ne),C(ne,we),me||(me={}),_.select(ne).classed("js-plotly-plot",!0),o.makeTester(),Array.isArray(ne._promises)||(ne._promises=[]);var De=(ne.data||[]).length===0&&Array.isArray(ue);Array.isArray(ue)&&(v.cleanData(ue),De?ne.data=ue:ne.data.push.apply(ne.data,ue),ne.empty=!1),ne.layout&&!De||(ne.layout=v.cleanLayout(me)),r.supplyDefaults(ne);var je=ne._fullLayout,ge=je._has("cartesian");je._replotting=!0,(De||je._shouldCreateBgLayer)&&(function(yt){var Et=_.select(yt),Tt=yt._fullLayout;if(Tt._calcInverseTransform=Ce,Tt._calcInverseTransform(yt),Tt._container=Et.selectAll(".plot-container").data([0]),Tt._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),Tt._paperdiv=Tt._container.selectAll(".svg-container").data([0]),Tt._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),Tt._glcontainer=Tt._paperdiv.selectAll(".gl-container").data([{}]),Tt._glcontainer.enter().append("div").classed("gl-container",!0),Tt._paperdiv.selectAll(".main-svg").remove(),Tt._paperdiv.select(".modebar-container").remove(),Tt._paper=Tt._paperdiv.insert("svg",":first-child").classed("main-svg",!0),Tt._toppaper=Tt._paperdiv.append("svg").classed("main-svg",!0),Tt._modebardiv=Tt._paperdiv.append("div"),delete Tt._modeBar,Tt._hoverpaper=Tt._paperdiv.append("svg").classed("main-svg",!0),!Tt._uid){var xt={};_.selectAll("defs").each(function(){this.id&&(xt[this.id.split("-")[1]]=1)}),Tt._uid=w.randstr(xt)}Tt._paperdiv.selectAll(".main-svg").attr(p.svgAttrs),Tt._defs=Tt._paper.append("defs").attr("id","defs-"+Tt._uid),Tt._clips=Tt._defs.append("g").classed("clips",!0),Tt._topdefs=Tt._toppaper.append("defs").attr("id","topdefs-"+Tt._uid),Tt._topclips=Tt._topdefs.append("g").classed("clips",!0),Tt._bgLayer=Tt._paper.append("g").classed("bglayer",!0),Tt._draggers=Tt._paper.append("g").classed("draglayer",!0);var Dt=Tt._paper.append("g").classed("layer-below",!0);Tt._imageLowerLayer=Dt.append("g").classed("imagelayer",!0),Tt._shapeLowerLayer=Dt.append("g").classed("shapelayer",!0),Tt._cartesianlayer=Tt._paper.append("g").classed("cartesianlayer",!0),Tt._polarlayer=Tt._paper.append("g").classed("polarlayer",!0),Tt._smithlayer=Tt._paper.append("g").classed("smithlayer",!0),Tt._ternarylayer=Tt._paper.append("g").classed("ternarylayer",!0),Tt._geolayer=Tt._paper.append("g").classed("geolayer",!0),Tt._funnelarealayer=Tt._paper.append("g").classed("funnelarealayer",!0),Tt._pielayer=Tt._paper.append("g").classed("pielayer",!0),Tt._iciclelayer=Tt._paper.append("g").classed("iciclelayer",!0),Tt._treemaplayer=Tt._paper.append("g").classed("treemaplayer",!0),Tt._sunburstlayer=Tt._paper.append("g").classed("sunburstlayer",!0),Tt._indicatorlayer=Tt._toppaper.append("g").classed("indicatorlayer",!0),Tt._glimages=Tt._paper.append("g").classed("glimages",!0);var It=Tt._toppaper.append("g").classed("layer-above",!0);Tt._imageUpperLayer=It.append("g").classed("imagelayer",!0),Tt._shapeUpperLayer=It.append("g").classed("shapelayer",!0),Tt._selectionLayer=Tt._toppaper.append("g").classed("selectionlayer",!0),Tt._infolayer=Tt._toppaper.append("g").classed("infolayer",!0),Tt._menulayer=Tt._toppaper.append("g").classed("menulayer",!0),Tt._zoomlayer=Tt._toppaper.append("g").classed("zoomlayer",!0),Tt._hoverlayer=Tt._hoverpaper.append("g").classed("hoverlayer",!0),Tt._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),yt.emit("plotly_framework")}(ne),je._shouldCreateBgLayer&&delete je._shouldCreateBgLayer),o.initGradients(ne),o.initPatterns(ne),De&&n.saveShowSpikeInitial(ne);var be=!ne.calcdata||ne.calcdata.length!==(ne._fullData||[]).length;be&&r.doCalcdata(ne);for(var Se=0;Se<ne.calcdata.length;Se++)ne.calcdata[Se][0].trace=ne._fullData[Se];ne._context.responsive?ne._responsiveChartHandler||(ne._responsiveChartHandler=function(){w.isHidden(ne)||r.resize(ne)},window.addEventListener("resize",ne._responsiveChartHandler)):w.clearResponsive(ne);var Ne=w.extendFlat({},je._size),Ye=0;function Ze(){if(r.clearAutoMarginIds(ne),x.drawMarginPushers(ne),n.allowAutoMargin(ne),ne._fullLayout.title.text&&ne._fullLayout.title.automargin&&r.allowAutoMargin(ne,"title.automargin"),je._has("pie"))for(var yt=ne._fullData,Et=0;Et<yt.length;Et++){var Tt=yt[Et];Tt.type==="pie"&&Tt.automargin&&r.allowAutoMargin(ne,"pie."+Tt.uid+".automargin")}return r.doAutoMargin(ne),r.previousPromises(ne)}function st(){ne._transitioning||(x.doAutoRangeAndConstraints(ne),De&&n.saveRangeInitial(ne),t.getComponentMethod("rangeslider","calcAutorange")(ne))}var ot=[r.previousPromises,function(){if(Ee)return E.addFrames(ne,Ee)},function yt(){for(var Et=je._basePlotModules,Tt=0;Tt<Et.length;Tt++)Et[Tt].drawFramework&&Et[Tt].drawFramework(ne);!je._glcanvas&&je._has("gl")&&(je._glcanvas=je._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(Ft){return Ft.key}),je._glcanvas.enter().append("canvas").attr("class",function(Ft){return"gl-canvas gl-canvas-"+Ft.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var xt=ne._context.plotGlPixelRatio;if(je._glcanvas){je._glcanvas.attr("width",je.width*xt).attr("height",je.height*xt).style("width",je.width+"px").style("height",je.height+"px");var Dt=je._glcanvas.data()[0].regl;if(Dt&&(Math.floor(je.width*xt)!==Dt._gl.drawingBufferWidth||Math.floor(je.height*xt)!==Dt._gl.drawingBufferHeight)){var It="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!Ye)return w.log(It+" Clearing graph and plotting again."),r.cleanPlot([],{},ne._fullData,je),r.supplyDefaults(ne),je=ne._fullLayout,r.doCalcdata(ne),Ye++,yt();w.error(It)}}return je.modebar.orientation==="h"?je._modebardiv.style("height",null).style("width","100%"):je._modebardiv.style("width",null).style("height",je.height+"px"),r.previousPromises(ne)},Ze,function(){if(r.didMarginChange(Ne,je._size))return w.syncOrAsync([Ze,x.layoutStyles],ne)}];ge&&ot.push(function(){if(be)return w.syncOrAsync([t.getComponentMethod("shapes","calcAutorange"),t.getComponentMethod("annotations","calcAutorange"),st],ne);st()}),ot.push(x.layoutStyles),ge&&ot.push(function(){return n.draw(ne,De?"":"redraw")},function(yt){yt._fullLayout._insideTickLabelsAutorange&&ee(yt,yt._fullLayout._insideTickLabelsAutorange).then(function(){yt._fullLayout._insideTickLabelsAutorange=void 0})}),ot.push(x.drawData,x.finalDraw,u,r.addLinks,r.rehover,r.redrag,r.reselect,r.doAutoMargin,function(yt){yt._fullLayout._insideTickLabelsAutorange&&De&&n.saveRangeInitial(yt,!0)},r.previousPromises);var ft=w.syncOrAsync(ot,ne);return ft&&ft.then||(ft=Promise.resolve()),ft.then(function(){return h(ne),ne})},E.purge=function(ne){var ue=(ne=w.getGraphDiv(ne))._fullLayout||{},me=ne._fullData||[];return r.cleanPlot([],{},me,ue),r.purge(ne),f.purge(ne),ue._container&&ue._container.remove(),delete ne._context,ne},E.react=function(ne,ue,me,we){var Ee,Ue;ne=w.getGraphDiv(ne),v.clearPromiseQueue(ne);var De=ne._fullData,je=ne._fullLayout;if(w.isPlotDiv(ne)&&De&&je){if(w.isPlainObject(ue)){var ge=ue;ue=ge.data,me=ge.layout,we=ge.config,Ee=ge.frames}var be=!1;if(we){var Se=w.extendDeep({},ne._context);ne._context=void 0,C(ne,we),be=Me(Se,ne._context)}ne.data=ue||[],v.cleanData(ne.data),ne.layout=me||{},v.cleanLayout(ne.layout),function(nt,ht,Oe,Be){var Qe,ut,pt,bt,Lt,Ct,mt,Ot,_t,Pt,Bt=Be._preGUI,Wt=[],Gt={},Xt={};for(Qe in Bt){if(Lt=de(Qe,xe)){if(_t=Lt.head,Pt=Lt.tail,ut=Lt.attr||_t+".uirevision",(bt=(pt=m(Be,ut).get())&&he(ut,ht))&&bt===pt){if((Ct=Bt[Qe])===null&&(Ct=void 0),Te(Ot=(mt=m(ht,Qe)).get(),Ct)){Ot===void 0&&Pt==="autorange"&&Wt.push(_t),mt.set(G(m(Be,Qe).get()));continue}if(Pt==="autorange"||Pt.substr(0,6)==="range["){var Kt=Bt[_t+".range[0]"],nn=Bt[_t+".range[1]"],yn=Bt[_t+".autorange"];if(yn||yn===null&&Kt===null&&nn===null){if(!(_t in Gt)){var ln=m(ht,_t).get();Gt[_t]=ln&&(ln.autorange||ln.autorange!==!1&&(!ln.range||ln.range.length!==2))}if(Gt[_t]){mt.set(G(m(Be,Qe).get()));continue}}}}}else w.warn("unrecognized GUI edit: "+Qe);delete Bt[Qe],Lt&&Lt.tail.substr(0,6)==="range["&&(Xt[Lt.head]=1)}for(var kn=0;kn<Wt.length;kn++){var Wn=Wt[kn];if(Xt[Wn]){var wn=m(ht,Wn).get();wn&&delete wn.autorange}}var on=Be._tracePreGUI;for(var _n in on){var fn,hn=on[_n],In=null;for(Qe in hn){if(!In){var Cn=ye(_n,Oe);if(Cn<0){delete on[_n];break}var Nn=ze(_n,nt,(fn=Oe[Cn]._fullInput).index);if(Nn<0){delete on[_n];break}In=nt[Nn]}if(Lt=de(Qe,pe)){if(Lt.attr?bt=(pt=m(Be,Lt.attr).get())&&he(Lt.attr,ht):(pt=fn.uirevision,(bt=In.uirevision)===void 0&&(bt=ht.uirevision)),bt&&bt===pt&&((Ct=hn[Qe])===null&&(Ct=void 0),Te(Ot=(mt=m(In,Qe)).get(),Ct))){mt.set(G(m(fn,Qe).get()));continue}}else w.warn("unrecognized GUI edit: "+Qe+" in trace uid "+_n);delete hn[Qe]}}}(ne.data,ne.layout,De,je),r.supplyDefaults(ne,{skipUpdateCalc:!0});var Ne=ne._fullData,Ye=ne._fullLayout,Ze=Ye.datarevision===void 0,st=Ye.transition,ot=function(nt,ht,Oe,Be,Qe){var ut=g.layoutFlags();return ut.arrays={},ut.rangesAltered={},ut.nChanges=0,ut.nChangesAnim=0,Ae(ht,Oe,[],{getValObject:function(pt){return a.getLayoutValObject(Oe,pt)},flags:ut,immutable:Be,transition:Qe,gd:nt}),(ut.plot||ut.calc)&&(ut.layoutReplot=!0),Qe&&ut.nChanges&&ut.nChangesAnim&&(ut.anim=ut.nChanges===ut.nChangesAnim?"all":"some"),ut}(ne,je,Ye,Ze,st),ft=ot.newDataRevision,yt=function(nt,ht,Oe,Be,Qe,ut){var pt=ht.length===Oe.length;if(!Qe&&!pt)return{fullReplot:!0,calc:!0};var bt,Lt,Ct=g.traceFlags();Ct.arrays={},Ct.nChanges=0,Ct.nChangesAnim=0;var mt={getValObject:function(_t){var Pt=a.getTraceValObject(Lt,_t);return!Lt._module.animatable&&Pt.anim&&(Pt.anim=!1),Pt},flags:Ct,immutable:Be,transition:Qe,newDataRevision:ut,gd:nt},Ot={};for(bt=0;bt<ht.length;bt++)if(Oe[bt]){if(Lt=Oe[bt]._fullInput,r.hasMakesDataTransform(Lt)&&(Lt=Oe[bt]),Ot[Lt.uid])continue;Ot[Lt.uid]=1,Ae(ht[bt]._fullInput,Lt,[],mt)}return(Ct.calc||Ct.plot)&&(Ct.fullReplot=!0),Qe&&Ct.nChanges&&Ct.nChangesAnim&&(Ct.anim=Ct.nChanges===Ct.nChangesAnim&&pt?"all":"some"),Ct}(ne,De,Ne,Ze,st,ft);if(oe(ne)&&(ot.layoutReplot=!0),yt.calc||ot.calc){ne.calcdata=void 0;for(var Et=Object.getOwnPropertyNames(Ye),Tt=0;Tt<Et.length;Tt++){var xt=Et[Tt],Dt=xt.substring(0,5);if(Dt==="xaxis"||Dt==="yaxis"){var It=Ye[xt]._emptyCategories;It&&It()}}}else r.supplyDefaultsUpdateCalc(ne.calcdata,Ne);var Ft=[];if(Ee&&(ne._transitionData={},r.createTransitionData(ne),Ft.push(function(){return E.addFrames(ne,Ee)})),Ye.transition&&!be&&(yt.anim||ot.anim))ot.ticks&&Ft.push(x.doTicksRelayout),r.doCalcdata(ne),x.doAutoRangeAndConstraints(ne),Ft.push(function(){return r.transitionFromReact(ne,yt,ot,je)});else if(yt.fullReplot||ot.layoutReplot||be)ne._fullLayout._skipDefaults=!0,Ft.push(E._doPlot);else{for(var qt in ot.arrays){var Nt=ot.arrays[qt];if(Nt.length){var Je=t.getComponentMethod(qt,"drawOne");if(Je!==w.noop)for(var Ke=0;Ke<Nt.length;Ke++)Je(ne,Nt[Ke]);else{var Ge=t.getComponentMethod(qt,"draw");if(Ge===w.noop)throw new Error("cannot draw components: "+qt);Ge(ne)}}}Ft.push(r.previousPromises),yt.style&&Ft.push(x.doTraceStyle),(yt.colorbars||ot.colorbars)&&Ft.push(x.doColorBars),ot.legend&&Ft.push(x.doLegend),ot.layoutstyle&&Ft.push(x.layoutStyles),ot.axrange&&X(Ft),ot.ticks&&Ft.push(x.doTicksRelayout),ot.modebar&&Ft.push(x.doModeBar),ot.camera&&Ft.push(x.doCamera),Ft.push(h)}Ft.push(r.rehover,r.redrag,r.reselect),(Ue=w.syncOrAsync(Ft,ne))&&Ue.then||(Ue=Promise.resolve(ne))}else Ue=E.newPlot(ne,ue,me,we);return Ue.then(function(){return ne.emit("plotly_react",{data:ue,layout:me}),ne})},E.redraw=function(ne){if(ne=w.getGraphDiv(ne),!w.isPlotDiv(ne))throw new Error("This element is not a Plotly plot: "+ne);return v.cleanData(ne.data),v.cleanLayout(ne.layout),ne.calcdata=void 0,E._doPlot(ne).then(function(){return ne.emit("plotly_redraw"),ne})},E.relayout=ee,E.restyle=B,E.setPlotConfig=function(ne){return w.extendFlat(b,ne)},E.update=se,E._guiRelayout=ce(ee),E._guiRestyle=ce(B),E._guiUpdate=ce(se),E._storeDirectGUIEdit=function(ne,ue,me){for(var we in me)j(we,m(ne,we).get(),me[we],ue)}},72075:function(D){var E={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},e={};(function _(T,s){for(var w in T){var m=T[w];m.valType?s[w]=m.dflt:(s[w]||(s[w]={}),_(m,s[w]))}})(E,e),D.exports={configAttributes:E,dfltConfig:e}},86281:function(D,E,e){var _=e(73972),T=e(71828),s=e(9012),w=e(10820),m=e(31391),f=e(85594),l=e(72075).configAttributes,t=e(30962),a=T.extendDeepAll,r=T.isPlainObject,n=T.isArrayOrTypedArray,o=T.nestedProperty,i=T.valObjectMeta,u="_isSubplotObj",p="_isLinkedToArray",c="_deprecated",b=[u,p,"_arrayAttrRegexps",c];function d(h,M,A){if(!h)return!1;if(h._isLinkedToArray){if(v(M[A]))A++;else if(A<M.length)return!1}for(;A<M.length;A++){var C=h[M[A]];if(!r(C)||(h=C,A===M.length-1))break;if(h._isLinkedToArray){if(!v(M[++A]))return!1}else if(h.valType==="info_array"){var L=M[++A];if(!v(L))return!1;var P=h.items;if(Array.isArray(P)){if(L>=P.length)return!1;if(h.dimensions===2){if(A++,M.length===A)return h;var I=M[A];if(!v(I))return!1;h=P[L][I]}else h=P[L]}else h=P}}return h}function v(h){return h===Math.round(h)&&h>=0}function x(){var h,M,A={};for(h in a(A,w),_.subplotsRegistry)if((M=_.subplotsRegistry[h]).layoutAttributes)if(Array.isArray(M.attr))for(var C=0;C<M.attr.length;C++)y(A,M,M.attr[C]);else y(A,M,M.attr==="subplot"?M.name:M.attr);for(h in _.componentsRegistry){var L=(M=_.componentsRegistry[h]).schema;if(L&&(L.subplots||L.layout)){var P=L.subplots;if(P&&P.xaxis&&!P.yaxis)for(var I in P.xaxis)delete A.yaxis[I];delete A.xaxis.shift,delete A.xaxis.autoshift}else M.name==="colorscale"?a(A,M.layoutAttributes):M.layoutAttributes&&k(A,M.layoutAttributes,M.name)}return{layoutAttributes:g(A)}}function g(h){return function(M){E.crawl(M,function(A,C,L){E.isValObject(A)?A.arrayOk!==!0&&A.valType!=="data_array"||(L[C+"src"]={valType:"string",editType:"none"}):r(A)&&(A.role="object")})}(h),function(M){E.crawl(M,function(A,C,L){if(A){var P=A._isLinkedToArray;P&&(delete A._isLinkedToArray,L[C]={items:{}},L[C].items[P]=A,L[C].role="object")}})}(h),function(M){(function A(C){for(var L in C)if(r(C[L]))A(C[L]);else if(Array.isArray(C[L]))for(var P=0;P<C[L].length;P++)A(C[L][P]);else C[L]instanceof RegExp&&(C[L]=C[L].toString())})(M)}(h),h}function y(h,M,A){var C=o(h,A),L=a({},M.layoutAttributes);L._isSubplotObj=!0,C.set(L)}function k(h,M,A){var C=o(h,A);C.set(a(C.get()||{},M))}E.IS_SUBPLOT_OBJ=u,E.IS_LINKED_TO_ARRAY=p,E.DEPRECATED=c,E.UNDERSCORE_ATTRS=b,E.get=function(){var h={};_.allTypes.forEach(function(C){h[C]=function(L){var P,I;I=(P=_.modules[L]._module).basePlotModule;var R={type:null},U=a({},s),B=a({},P.attributes);E.crawl(B,function(j,V,H,ee,Q){o(U,Q).set(void 0),j===void 0&&o(B,Q).set(void 0)}),a(R,U),_.traceIs(L,"noOpacity")&&delete R.opacity,_.traceIs(L,"showLegend")||(delete R.showlegend,delete R.legendgroup),_.traceIs(L,"noHover")&&(delete R.hoverinfo,delete R.hoverlabel),P.selectPoints||delete R.selectedpoints,a(R,B),I.attributes&&a(R,I.attributes),R.type=L;var G={meta:P.meta||{},categories:P.categories||{},animatable:!!P.animatable,type:L,attributes:g(R)};if(P.layoutAttributes){var N={};a(N,P.layoutAttributes),G.layoutAttributes=g(N)}return P.animatable||E.crawl(G,function(j){E.isValObject(j)&&"anim"in j&&delete j.anim}),G}(C)});var M,A={};return Object.keys(_.transformsRegistry).forEach(function(C){A[C]=function(L){var P=_.transformsRegistry[L],I=a({},P.attributes);return Object.keys(_.componentsRegistry).forEach(function(R){var U=_.componentsRegistry[R];U.schema&&U.schema.transforms&&U.schema.transforms[L]&&Object.keys(U.schema.transforms[L]).forEach(function(B){k(I,U.schema.transforms[L][B],B)})}),{attributes:g(I)}}(C)}),{defs:{valObjects:i,metaKeys:b.concat(["description","role","editType","impliedEdits"]),editType:{traces:t.traces,layout:t.layout},impliedEdits:{}},traces:h,layout:x(),transforms:A,frames:(M={frames:a({},m)},g(M),M.frames),animation:g(f),config:g(l)}},E.crawl=function(h,M,A,C){var L=A||0;C=C||"",Object.keys(h).forEach(function(P){var I=h[P];if(b.indexOf(P)===-1){var R=(C?C+".":"")+P;M(I,P,h,L,R),E.isValObject(I)||r(I)&&P!=="impliedEdits"&&E.crawl(I,M,L+1,R)}})},E.isValObject=function(h){return h&&h.valType!==void 0},E.findArrayAttributes=function(h){var M,A,C=[],L=[],P=[];function I(j,V,H,ee){L=L.slice(0,ee).concat([V]),P=P.slice(0,ee).concat([j&&j._isLinkedToArray]),j&&(j.valType==="data_array"||j.arrayOk===!0)&&(L[ee-1]!=="colorbar"||V!=="ticktext"&&V!=="tickvals")&&R(M,0,"")}function R(j,V,H){var ee=j[L[V]],Q=H+L[V];if(V===L.length-1)n(ee)&&C.push(A+Q);else if(P[V]){if(Array.isArray(ee))for(var X=0;X<ee.length;X++)r(ee[X])&&R(ee[X],V+1,Q+"["+X+"].")}else r(ee)&&R(ee,V+1,Q+".")}M=h,A="",E.crawl(s,I),h._module&&h._module.attributes&&E.crawl(h._module.attributes,I);var U=h.transforms;if(U)for(var B=0;B<U.length;B++){var G=U[B],N=G._module;N&&(A="transforms["+B+"].",M=G,E.crawl(N.attributes,I))}return C},E.getTraceValObject=function(h,M){var A,C,L=M[0],P=1;if(L==="transforms"){if(M.length===1)return s.transforms;var I=h.transforms;if(!Array.isArray(I)||!I.length)return!1;var R=M[1];if(!v(R)||R>=I.length)return!1;C=(A=(_.transformsRegistry[I[R].type]||{}).attributes)&&A[M[2]],P=3}else{var U=h._module;if(U||(U=(_.modules[h.type||s.type.dflt]||{})._module),!U)return!1;if(!(C=(A=U.attributes)&&A[L])){var B=U.basePlotModule;B&&B.attributes&&(C=B.attributes[L])}C||(C=s[L])}return d(C,M,P)},E.getLayoutValObject=function(h,M){var A=function(C,L){var P,I,R,U,B=C._basePlotModules;if(B){var G;for(P=0;P<B.length;P++){if((R=B[P]).attrRegex&&R.attrRegex.test(L)){if(R.layoutAttrOverrides)return R.layoutAttrOverrides;!G&&R.layoutAttributes&&(G=R.layoutAttributes)}var N=R.baseLayoutAttrOverrides;if(N&&L in N)return N[L]}if(G)return G}var j=C._modules;if(j){for(P=0;P<j.length;P++)if((U=j[P].layoutAttributes)&&L in U)return U[L]}for(I in _.componentsRegistry){if((R=_.componentsRegistry[I]).name==="colorscale"&&L.indexOf("coloraxis")===0)return R.layoutAttributes[L];if(!R.schema&&L===R.name)return R.layoutAttributes}return L in w&&w[L]}(h,M[0]);return d(A,M,1)}},44467:function(D,E,e){var _=e(71828),T=e(9012),s={name:{valType:"string",editType:"none"}};function w(f){return f&&typeof f=="string"}function m(f){var l=f.length-1;return f.charAt(l)!=="s"&&_.warn("bad argument to arrayDefaultKey: "+f),f.substr(0,f.length-1)+"defaults"}s.templateitemname={valType:"string",editType:"calc"},E.templatedArray=function(f,l){return l._isLinkedToArray=f,l.name=s.name,l.templateitemname=s.templateitemname,l},E.traceTemplater=function(f){var l,t,a={};for(l in f)t=f[l],Array.isArray(t)&&t.length&&(a[l]=0);return{newTrace:function(r){var n={type:l=_.coerce(r,{},T,"type"),_template:null};if(l in a){t=f[l];var o=a[l]%t.length;a[l]++,n._template=t[o]}return n}}},E.newContainer=function(f,l,t){var a=f._template,r=a&&(a[l]||t&&a[t]);return _.isPlainObject(r)||(r=null),f[l]={_template:r}},E.arrayTemplater=function(f,l,t){var a=f._template,r=a&&a[m(l)],n=a&&a[l];Array.isArray(n)&&n.length||(n=[]);var o={};return{newItem:function(i){var u={name:i.name,_input:i},p=u.templateitemname=i.templateitemname;if(!w(p))return u._template=r,u;for(var c=0;c<n.length;c++){var b=n[c];if(b.name===p)return o[p]=1,u._template=b,u}return u[t]=i[t]||!1,u._template=!1,u},defaultItems:function(){for(var i=[],u=0;u<n.length;u++){var p=n[u],c=p.name;if(w(c)&&!o[c]){var b={_template:p,name:c,_input:{_templateitemname:c}};b.templateitemname=p.templateitemname,i.push(b),o[c]=1}}return i}}},E.arrayDefaultKey=m,E.arrayEditor=function(f,l,t){var a=(_.nestedProperty(f,l).get()||[]).length,r=t._index,n=r>=a&&(t._input||{})._templateitemname;n&&(r=a);var o,i=l+"["+r+"]";function u(){o={},n&&(o[i]={},o[i].templateitemname=n)}function p(b,d){n?_.nestedProperty(o[i],b).set(d):o[i+"."+b]=d}function c(){var b=o;return u(),b}return u(),{modifyBase:function(b,d){o[b]=d},modifyItem:p,getUpdateObj:c,applyUpdate:function(b,d){b&&p(b,d);var v=c();for(var x in v)_.nestedProperty(f,x).set(v[x])}}}},61549:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(71828),m=e(63893),f=e(33306),l=e(7901),t=e(91424),a=e(92998),r=e(64168),n=e(89298),o=e(18783),i=e(99082),u=i.enforce,p=i.clean,c=e(71739).doAutoRange,b="start";function d(k,h,M){for(var A=0;A<M.length;A++){var C=M[A][0],L=M[A][1];if(!(C[0]>=k[1]||C[1]<=k[0])&&L[0]<h[1]&&L[1]>h[0])return!0}return!1}function v(k){var h,M,A,C,L,P,I=k._fullLayout,R=I._size,U=R.p,B=n.list(k,"",!0);if(I._paperdiv.style({width:k._context.responsive&&I.autosize&&!k._context._hasZeroWidth&&!k.layout.width?"100%":I.width+"px",height:k._context.responsive&&I.autosize&&!k._context._hasZeroHeight&&!k.layout.height?"100%":I.height+"px"}).selectAll(".main-svg").call(t.setSize,I.width,I.height),k._context.setBackground(k,I.paper_bgcolor),E.drawMainTitle(k),r.manage(k),!I._has("cartesian"))return s.previousPromises(k);function G(Ne,Ye,Ze){var st=Ne._lw/2;return Ne._id.charAt(0)==="x"?Ye?Ze==="top"?Ye._offset-U-st:Ye._offset+Ye._length+U+st:R.t+R.h*(1-(Ne.position||0))+st%1:Ye?Ze==="right"?Ye._offset+Ye._length+U+st:Ye._offset-U-st:R.l+R.w*(Ne.position||0)+st%1}for(h=0;h<B.length;h++){var N=(C=B[h])._anchorAxis;C._linepositions={},C._lw=t.crispRound(k,C.linewidth,1),C._mainLinePosition=G(C,N,C.side),C._mainMirrorPosition=C.mirror&&N?G(C,N,o.OPPOSITE_SIDE[C.side]):null}var j=[],V=[],H=[],ee=l.opacity(I.paper_bgcolor)===1&&l.opacity(I.plot_bgcolor)===1&&I.paper_bgcolor===I.plot_bgcolor;for(M in I._plots)if((A=I._plots[M]).mainplot)A.bg&&A.bg.remove(),A.bg=void 0;else{var Q=A.xaxis.domain,X=A.yaxis.domain,Y=A.plotgroup;if(d(Q,X,H)){var K=Y.node(),te=A.bg=w.ensureSingle(Y,"rect","bg");K.insertBefore(te.node(),K.childNodes[0]),V.push(M)}else Y.select("rect.bg").remove(),H.push([Q,X]),ee||(j.push(M),V.push(M))}var re,oe,se,ce,xe,pe,de,he,ye,ze,Te,Ae,Me,Ce=I._bgLayer.selectAll(".bg").data(j);for(Ce.enter().append("rect").classed("bg",!0),Ce.exit().remove(),Ce.each(function(Ne){I._plots[Ne].bg=_.select(this)}),h=0;h<V.length;h++)A=I._plots[V[h]],L=A.xaxis,P=A.yaxis,A.bg&&L._offset!==void 0&&P._offset!==void 0&&A.bg.call(t.setRect,L._offset-U,P._offset-U,L._length+2*U,P._length+2*U).call(l.fill,I.plot_bgcolor).style("stroke-width",0);if(!I._hasOnlyLargeSploms)for(M in I._plots){A=I._plots[M],L=A.xaxis,P=A.yaxis;var ne,ue,me=A.clipId="clip"+I._uid+M+"plot",we=w.ensureSingleById(I._clips,"clipPath",me,function(Ne){Ne.classed("plotclip",!0).append("rect")});A.clipRect=we.select("rect").attr({width:L._length,height:P._length}),t.setTranslate(A.plot,L._offset,P._offset),A._hasClipOnAxisFalse?(ne=null,ue=me):(ne=me,ue=null),t.setClipUrl(A.plot,ne,k),A.layerClipId=ue}function Ee(Ne){return"M"+re+","+Ne+"H"+oe}function Ue(Ne){return"M"+L._offset+","+Ne+"h"+L._length}function De(Ne){return"M"+Ne+","+he+"V"+de}function je(Ne){return P._shift!==void 0&&(Ne+=P._shift),"M"+Ne+","+P._offset+"v"+P._length}function ge(Ne,Ye,Ze){if(!Ne.showline||M!==Ne._mainSubplot)return"";if(!Ne._anchorAxis)return Ze(Ne._mainLinePosition);var st=Ye(Ne._mainLinePosition);return Ne.mirror&&(st+=Ye(Ne._mainMirrorPosition)),st}for(M in I._plots){A=I._plots[M],L=A.xaxis,P=A.yaxis;var be="M0,0";x(L,M)&&(xe=y(L,"left",P,B),re=L._offset-(xe?U+xe:0),pe=y(L,"right",P,B),oe=L._offset+L._length+(pe?U+pe:0),se=G(L,P,"bottom"),ce=G(L,P,"top"),!(Me=!L._anchorAxis||M!==L._mainSubplot)||L.mirror!=="allticks"&&L.mirror!=="all"||(L._linepositions[M]=[se,ce]),be=ge(L,Ee,Ue),Me&&L.showline&&(L.mirror==="all"||L.mirror==="allticks")&&(be+=Ee(se)+Ee(ce)),A.xlines.style("stroke-width",L._lw+"px").call(l.stroke,L.showline?L.linecolor:"rgba(0,0,0,0)")),A.xlines.attr("d",be);var Se="M0,0";x(P,M)&&(Te=y(P,"bottom",L,B),de=P._offset+P._length+(Te?U:0),Ae=y(P,"top",L,B),he=P._offset-(Ae?U:0),ye=G(P,L,"left"),ze=G(P,L,"right"),!(Me=!P._anchorAxis||M!==P._mainSubplot)||P.mirror!=="allticks"&&P.mirror!=="all"||(P._linepositions[M]=[ye,ze]),Se=ge(P,De,je),Me&&P.showline&&(P.mirror==="all"||P.mirror==="allticks")&&(Se+=De(ye)+De(ze)),A.ylines.style("stroke-width",P._lw+"px").call(l.stroke,P.showline?P.linecolor:"rgba(0,0,0,0)")),A.ylines.attr("d",Se)}return n.makeClipPaths(k),s.previousPromises(k)}function x(k,h){return(k.ticks||k.showline)&&(h===k._mainSubplot||k.mirror==="all"||k.mirror==="allticks")}function g(k,h,M){if(!M.showline||!M._lw)return!1;if(M.mirror==="all"||M.mirror==="allticks")return!0;var A=M._anchorAxis;if(!A)return!1;var C=o.FROM_BL[h];return M.side===h?A.domain[C]===k.domain[C]:M.mirror&&A.domain[1-C]===k.domain[1-C]}function y(k,h,M,A){if(g(k,h,M))return M._lw;for(var C=0;C<A.length;C++){var L=A[C];if(L._mainAxis===M._mainAxis&&g(k,h,L))return L._lw}return 0}E.layoutStyles=function(k){return w.syncOrAsync([s.doAutoMargin,v],k)},E.drawMainTitle=function(k){var h,M=k._fullLayout.title,A=k._fullLayout,C=function(G){var N=G.title,j="middle";return w.isRightAnchor(N)?j="end":w.isLeftAnchor(N)&&(j=b),j}(A),L=function(G){var N=G.title,j="0em";return w.isTopAnchor(N)?j=o.CAP_SHIFT+"em":w.isMiddleAnchor(N)&&(j=o.MID_SHIFT+"em"),j}(A),P=function(G,N){var j=G.title,V=G._size,H=0;return N!=="0em"&&N?N===o.CAP_SHIFT+"em"&&(H=j.pad.t):H=-j.pad.b,j.y==="auto"?V.t/2:j.yref==="paper"?V.t+V.h-V.h*j.y+H:G.height-G.height*j.y+H}(A,L),I=function(G,N){var j=G.title,V=G._size,H=0;return N===b?H=j.pad.l:N==="end"&&(H=-j.pad.r),j.xref==="paper"?V.l+V.w*j.x+H:G.width*j.x+H}(A,C);if(a.draw(k,"gtitle",{propContainer:A,propName:"title.text",placeholder:A._dfltTitle.plot,attributes:{x:I,y:P,"text-anchor":C,dy:L}}),M.text&&M.automargin){var R=_.selectAll(".gtitle"),U=t.bBox(R.node()).height,B=function(G,N,j){var V=N.y,H=N.yanchor,ee=V>.5?"t":"b",Q=G._fullLayout.margin[ee],X=0;return N.yref==="paper"?X=j+N.pad.t+N.pad.b:N.yref==="container"&&(X=function(Y,K,te,re,oe){var se=0;return te==="middle"&&(se+=oe/2),Y==="t"?(te==="top"&&(se+=oe),se+=re-K*re):(te==="bottom"&&(se+=oe),se+=K*re),se}(ee,V,H,G._fullLayout.height,j)+N.pad.t+N.pad.b),X>Q?X:0}(k,M,U);B>0&&(function(G,N,j,V){var H="title.automargin",ee=G._fullLayout.title,Q=ee.y>.5?"t":"b",X={x:ee.x,y:ee.y,t:0,b:0},Y={};ee.yref==="paper"&&function(K,te,re,oe,se){var ce=te.yref==="paper"?K._fullLayout._size.h:K._fullLayout.height,xe=w.isTopAnchor(te)?oe:oe-se,pe=re==="b"?ce-xe:xe;return!(w.isTopAnchor(te)&&re==="t"||w.isBottomAnchor(te)&&re==="b")&&pe<se}(G,ee,Q,N,V)?X[Q]=j:ee.yref==="container"&&(Y[Q]=j,G._fullLayout._reservedMargin[H]=Y),s.allowAutoMargin(G,H),s.autoMargin(G,H,X)}(k,P,B,U),R.attr({x:I,y:P,"text-anchor":C,dy:(h=M.yanchor,h==="top"?o.CAP_SHIFT+.3+"em":h==="bottom"?"-0.3em":o.MID_SHIFT+"em")}).call(m.positionText,I,P))}},E.doTraceStyle=function(k){var h,M=k.calcdata,A=[];for(h=0;h<M.length;h++){var C=M[h],L=C[0]||{},P=L.trace||{},I=P._module||{},R=I.arraysToCalcdata;R&&R(C,P);var U=I.editStyle;U&&A.push({fn:U,cd0:L})}if(A.length){for(h=0;h<A.length;h++){var B=A[h];B.fn(k,B.cd0)}f(k),E.redrawReglTraces(k)}return s.style(k),T.getComponentMethod("legend","draw")(k),s.previousPromises(k)},E.doColorBars=function(k){return T.getComponentMethod("colorbar","draw")(k),s.previousPromises(k)},E.layoutReplot=function(k){var h=k.layout;return k.layout=void 0,T.call("_doPlot",k,"",h)},E.doLegend=function(k){return T.getComponentMethod("legend","draw")(k),s.previousPromises(k)},E.doTicksRelayout=function(k){return n.draw(k,"redraw"),k._fullLayout._hasOnlyLargeSploms&&(T.subplotsRegistry.splom.updateGrid(k),f(k),E.redrawReglTraces(k)),E.drawMainTitle(k),s.previousPromises(k)},E.doModeBar=function(k){var h=k._fullLayout;r.manage(k);for(var M=0;M<h._basePlotModules.length;M++){var A=h._basePlotModules[M].updateFx;A&&A(k)}return s.previousPromises(k)},E.doCamera=function(k){for(var h=k._fullLayout,M=h._subplots.gl3d,A=0;A<M.length;A++){var C=h[M[A]];C._scene.setViewport(C)}},E.drawData=function(k){var h=k._fullLayout;f(k);for(var M=h._basePlotModules,A=0;A<M.length;A++)M[A].plot(k);return E.redrawReglTraces(k),s.style(k),T.getComponentMethod("selections","draw")(k),T.getComponentMethod("shapes","draw")(k),T.getComponentMethod("annotations","draw")(k),T.getComponentMethod("images","draw")(k),h._replotting=!1,s.previousPromises(k)},E.redrawReglTraces=function(k){var h=k._fullLayout;if(h._has("regl")){var M,A,C=k._fullData,L=[],P=[];for(h._hasOnlyLargeSploms&&h._splomGrid.draw(),M=0;M<C.length;M++){var I=C[M];I.visible===!0&&I._length!==0&&(I.type==="splom"?h._splomScenes[I.uid].draw():I.type==="scattergl"?w.pushUnique(L,I.xaxis+I.yaxis):I.type==="scatterpolargl"&&w.pushUnique(P,I.subplot))}for(M=0;M<L.length;M++)(A=h._plots[L[M]])._scene&&A._scene.draw();for(M=0;M<P.length;M++)(A=h[P[M]]._subplot)._scene&&A._scene.draw()}},E.doAutoRangeAndConstraints=function(k){for(var h,M=n.list(k,"",!0),A={},C=0;C<M.length;C++)if(!A[(h=M[C])._id]){A[h._id]=1,p(k,h),c(k,h);var L=h._matchGroup;if(L)for(var P in L){var I=n.getFromId(k,P);c(k,I,h.range),A[P]=1}}u(k)},E.finalDraw=function(k){T.getComponentMethod("rangeslider","draw")(k),T.getComponentMethod("rangeselector","draw")(k)},E.drawMarginPushers=function(k){T.getComponentMethod("legend","draw")(k),T.getComponentMethod("rangeselector","draw")(k),T.getComponentMethod("sliders","draw")(k),T.getComponentMethod("updatemenus","draw")(k),T.getComponentMethod("colorbar","draw")(k)}},96318:function(D,E,e){var _=e(71828),T=_.isPlainObject,s=e(86281),w=e(74875),m=e(9012),f=e(44467),l=e(72075).dfltConfig;function t(c,b){c=_.extendDeep({},c);var d,v,x=Object.keys(c).sort();function g(A,C,L){if(T(C)&&T(A))t(A,C);else if(Array.isArray(C)&&Array.isArray(A)){var P=f.arrayTemplater({_template:c},L);for(v=0;v<C.length;v++){var I=C[v],R=P.newItem(I)._template;R&&t(R,I)}var U=P.defaultItems();for(v=0;v<U.length;v++)C.push(U[v]._template);for(v=0;v<C.length;v++)delete C[v].templateitemname}}for(d=0;d<x.length;d++){var y=x[d],k=c[y];if(y in b?g(k,b[y],y):b[y]=k,a(y)===y)for(var h in b){var M=a(h);h===M||M!==y||h in c||g(k,b[h],y)}}}function a(c){return c.replace(/[0-9]+$/,"")}function r(c,b,d,v,x){var g=x&&d(x);for(var y in c){var k=c[y],h=i(c,y,v),M=i(c,y,x),A=d(M);if(!A){var C=a(y);C!==y&&(A=d(M=i(c,C,x)))}if(!(g&&g===A||!A||A._noTemplating||A.valType==="data_array"||A.arrayOk&&Array.isArray(k)))if(!A.valType&&T(k))r(k,b,d,h,M);else if(A._isLinkedToArray&&Array.isArray(k))for(var L=!1,P=0,I={},R=0;R<k.length;R++){var U=k[R];if(T(U)){var B=U.name;if(B)I[B]||(r(U,b,d,i(k,P,h),i(k,P,M)),P++,I[B]=1);else if(!L){var G=i(c,f.arrayDefaultKey(y),v),N=i(k,P,h);r(U,b,d,N,i(k,P,M));var j=_.nestedProperty(b,N);_.nestedProperty(b,G).set(j.get()),j.set(null),L=!0}}}else _.nestedProperty(b,h).set(k)}}function n(c,b){return s.getLayoutValObject(c,_.nestedProperty({},b).parts)}function o(c,b){return s.getTraceValObject(c,_.nestedProperty({},b).parts)}function i(c,b,d){return d?Array.isArray(c)?d+"["+b+"]":d+"."+b:b}function u(c){for(var b=0;b<c.length;b++)if(T(c[b]))return!0}function p(c){var b;switch(c.code){case"data":b="The template has no key data.";break;case"layout":b="The template has no key layout.";break;case"missing":b=c.path?"There are no templates for item "+c.path+" with name "+c.templateitemname:"There are no templates for trace "+c.index+", of type "+c.traceType+".";break;case"unused":b=c.path?"The template item at "+c.path+" was not used in constructing the plot.":c.dataCount?"Some of the templates of type "+c.traceType+" were not used. The template has "+c.templateCount+" traces, the data only has "+c.dataCount+" of this type.":"The template has "+c.templateCount+" traces of type "+c.traceType+" but there are none in the data.";break;case"reused":b="Some of the templates of type "+c.traceType+" were used more than once. The template has "+c.templateCount+" traces, the data has "+c.dataCount+" of this type."}return c.msg=b,c}E.makeTemplate=function(c){c=_.isPlainObject(c)?c:_.getGraphDiv(c),c=_.extendDeep({_context:l},{data:c.data,layout:c.layout}),w.supplyDefaults(c);var b=c.data||[],d=c.layout||{};d._basePlotModules=c._fullLayout._basePlotModules,d._modules=c._fullLayout._modules;var v={data:{},layout:{}};b.forEach(function(P){var I={};r(P,I,o.bind(null,P));var R=_.coerce(P,{},m,"type"),U=v.data[R];U||(U=v.data[R]=[]),U.push(I)}),r(d,v.layout,n.bind(null,d)),delete v.layout.template;var x=d.template;if(T(x)){var g,y,k,h,M,A,C=x.layout;T(C)&&t(C,v.layout);var L=x.data;if(T(L)){for(y in v.data)if(k=L[y],Array.isArray(k)){for(A=(M=v.data[y]).length,h=k.length,g=0;g<A;g++)t(k[g%h],M[g]);for(g=A;g<h;g++)M.push(_.extendDeep({},k[g]))}for(y in L)y in v.data||(v.data[y]=_.extendDeep([],L[y]))}}return v},E.validateTemplate=function(c,b){var d=_.extendDeep({},{_context:l,data:c.data,layout:c.layout}),v=d.layout||{};T(b)||(b=v.template||{});var x=b.layout,g=b.data,y=[];d.layout=v,d.layout.template=b,w.supplyDefaults(d);var k=d._fullLayout,h=d._fullData,M={};if(T(x)?(function U(B,G){for(var N in B)if(N.charAt(0)!=="_"&&T(B[N])){var j,V=a(N),H=[];for(j=0;j<G.length;j++)H.push(i(B,N,G[j])),V!==N&&H.push(i(B,V,G[j]));for(j=0;j<H.length;j++)M[H[j]]=1;U(B[N],H)}}(k,["layout"]),function U(B,G){for(var N in B)if(N.indexOf("defaults")===-1&&T(B[N])){var j=i(B,N,G);M[j]?U(B[N],j):y.push({code:"unused",path:j})}}(x,"layout")):y.push({code:"layout"}),T(g)){for(var A,C={},L=0;L<h.length;L++){var P=h[L];C[A=P.type]=(C[A]||0)+1,P._fullInput._template||y.push({code:"missing",index:P._fullInput.index,traceType:A})}for(A in g){var I=g[A].length,R=C[A]||0;I>R?y.push({code:"unused",traceType:A,templateCount:I,dataCount:R}):R>I&&y.push({code:"reused",traceType:A,templateCount:I,dataCount:R})}}else y.push({code:"data"});if(function U(B,G){for(var N in B)if(N.charAt(0)!=="_"){var j=B[N],V=i(B,N,G);T(j)?(Array.isArray(B)&&j._template===!1&&j.templateitemname&&y.push({code:"missing",path:V,templateitemname:j.templateitemname}),U(j,V)):Array.isArray(j)&&u(j)&&U(j,V)}}({data:h,layout:k},""),y.length)return y.map(p)}},403:function(D,E,e){var _=e(92770),T=e(72391),s=e(74875),w=e(71828),m=e(25095),f=e(5900),l=e(70942),t=e(11506).version,a={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};D.exports=function(r,n){var o,i,u,p;function c(R){return!(R in n)||w.validate(n[R],a[R])}if(n=n||{},w.isPlainObject(r)?(o=r.data||[],i=r.layout||{},u=r.config||{},p={}):(r=w.getGraphDiv(r),o=w.extendDeep([],r.data),i=w.extendDeep({},r.layout),u=r._context,p=r._fullLayout||{}),!c("width")&&n.width!==null||!c("height")&&n.height!==null)throw new Error("Height and width should be pixel values.");if(!c("format"))throw new Error("Export format is not "+w.join2(a.format.values,", "," or ")+".");var b={};function d(R,U){return w.coerce(n,b,a,R,U)}var v=d("format"),x=d("width"),g=d("height"),y=d("scale"),k=d("setBackground"),h=d("imageDataOnly"),M=document.createElement("div");M.style.position="absolute",M.style.left="-5000px",document.body.appendChild(M);var A=w.extendFlat({},i);x?A.width=x:n.width===null&&_(p.width)&&(A.width=p.width),g?A.height=g:n.height===null&&_(p.height)&&(A.height=p.height);var C=w.extendFlat({},u,{_exportedPlot:!0,staticPlot:!0,setBackground:k}),L=m.getRedrawFunc(M);function P(){return new Promise(function(R){setTimeout(R,m.getDelay(M._fullLayout))})}function I(){return new Promise(function(R,U){var B=f(M,v,y),G=M._fullLayout.width,N=M._fullLayout.height;function j(){T.purge(M),document.body.removeChild(M)}if(v==="full-json"){var V=s.graphJson(M,!1,"keepdata","object",!0,!0);return V.version=t,V=JSON.stringify(V),j(),R(h?V:m.encodeJSON(V))}if(j(),v==="svg")return R(h?B:m.encodeSVG(B));var H=document.createElement("canvas");H.id=w.randstr(),l({format:v,width:G,height:N,scale:y,canvas:H,svg:B,promise:!0}).then(R).catch(U)})}return new Promise(function(R,U){T.newPlot(M,o,A,C).then(L).then(P).then(I).then(function(B){R(function(G){return h?G.replace(m.IMAGE_URL_PREFIX,""):G}(B))}).catch(function(B){U(B)})})}},84936:function(D,E,e){var _=e(71828),T=e(74875),s=e(86281),w=e(72075).dfltConfig,m=_.isPlainObject,f=Array.isArray,l=_.isArrayOrTypedArray;function t(b,d,v,x,g,y){y=y||[];for(var k=Object.keys(b),h=0;h<k.length;h++){var M=k[h];if(M!=="transforms"){var A=y.slice();A.push(M);var C=b[M],L=d[M],P=u(v,M),I=(P||{}).valType,R=I==="info_array",U=I==="colorscale",B=(P||{}).items;if(i(v,M))if(m(C)&&m(L)&&I!=="any")t(C,L,P,x,g,A);else if(R&&f(C)){C.length>L.length&&x.push(o("unused",g,A.concat(L.length)));var G,N,j,V,H,ee=L.length,Q=Array.isArray(B);if(Q&&(ee=Math.min(ee,B.length)),P.dimensions===2)for(N=0;N<ee;N++)if(f(C[N])){C[N].length>L[N].length&&x.push(o("unused",g,A.concat(N,L[N].length)));var X=L[N].length;for(G=0;G<(Q?Math.min(X,B[N].length):X);G++)j=Q?B[N][G]:B,V=C[N][G],H=L[N][G],_.validate(V,j)?H!==V&&H!==+V&&x.push(o("dynamic",g,A.concat(N,G),V,H)):x.push(o("value",g,A.concat(N,G),V))}else x.push(o("array",g,A.concat(N),C[N]));else for(N=0;N<ee;N++)j=Q?B[N]:B,V=C[N],H=L[N],_.validate(V,j)?H!==V&&H!==+V&&x.push(o("dynamic",g,A.concat(N),V,H)):x.push(o("value",g,A.concat(N),V))}else if(P.items&&!R&&f(C)){var Y,K,te=B[Object.keys(B)[0]],re=[];for(Y=0;Y<L.length;Y++){var oe=L[Y]._index||Y;if((K=A.slice()).push(oe),m(C[oe])&&m(L[Y])){re.push(oe);var se=C[oe],ce=L[Y];m(se)&&se.visible!==!1&&ce.visible===!1?x.push(o("invisible",g,K)):t(se,ce,te,x,g,K)}}for(Y=0;Y<C.length;Y++)(K=A.slice()).push(Y),m(C[Y])?re.indexOf(Y)===-1&&x.push(o("unused",g,K)):x.push(o("object",g,K,C[Y]))}else!m(C)&&m(L)?x.push(o("object",g,A,C)):l(C)||!l(L)||R||U?M in d?_.validate(C,P)?P.valType==="enumerated"&&(P.coerceNumber&&C!==+L||C!==L)&&x.push(o("dynamic",g,A,C,L)):x.push(o("value",g,A,C)):x.push(o("unused",g,A,C)):x.push(o("array",g,A,C));else x.push(o("schema",g,A))}}return x}function a(b,d){for(var v=b.layout.layoutAttributes,x=0;x<d.length;x++){var g=d[x],y=b.traces[g.type],k=y.layoutAttributes;k&&(g.subplot?_.extendFlat(v[y.attributes.subplot.dflt],k):_.extendFlat(v,k))}return v}D.exports=function(b,d){b===void 0&&(b=[]),d===void 0&&(d={});var v,x,g=s.get(),y=[],k={_context:_.extendFlat({},w)};f(b)?(k.data=_.extendDeep([],b),v=b):(k.data=[],v=[],y.push(o("array","data"))),m(d)?(k.layout=_.extendDeep({},d),x=d):(k.layout={},x={},arguments.length>1&&y.push(o("object","layout"))),T.supplyDefaults(k);for(var h=k._fullData,M=v.length,A=0;A<M;A++){var C=v[A],L=["data",A];if(m(C)){var P=h[A],I=P.type,R=g.traces[I].attributes;R.type={valType:"enumerated",values:[I]},P.visible===!1&&C.visible!==!1&&y.push(o("invisible",L)),t(C,P,R,y,L);var U=C.transforms,B=P.transforms;if(U){f(U)||y.push(o("array",L,["transforms"])),L.push("transforms");for(var G=0;G<U.length;G++){var N=["transforms",G],j=U[G].type;if(m(U[G])){var V=g.transforms[j]?g.transforms[j].attributes:{};V.type={valType:"enumerated",values:Object.keys(g.transforms)},t(U[G],B[G],V,y,L,N)}else y.push(o("object",L,N))}}}else y.push(o("object",L))}var H=k._fullLayout,ee=a(g,h);return t(x,H,ee,y,"layout"),y.length===0?void 0:y};var r={object:function(b,d){return(b==="layout"&&d===""?"The layout argument":b[0]==="data"&&d===""?"Trace "+b[1]+" in the data argument":n(b)+"key "+d)+" must be linked to an object container"},array:function(b,d){return(b==="data"?"The data argument":n(b)+"key "+d)+" must be linked to an array container"},schema:function(b,d){return n(b)+"key "+d+" is not part of the schema"},unused:function(b,d,v){var x=m(v)?"container":"key";return n(b)+x+" "+d+" did not get coerced"},dynamic:function(b,d,v,x){return[n(b)+"key",d,"(set to '"+v+"')","got reset to","'"+x+"'","during defaults."].join(" ")},invisible:function(b,d){return(d?n(b)+"item "+d:"Trace "+b[1])+" got defaulted to be not visible"},value:function(b,d,v){return[n(b)+"key "+d,"is set to an invalid value ("+v+")"].join(" ")}};function n(b){return f(b)?"In data trace "+b[1]+", ":"In "+b+", "}function o(b,d,v,x,g){var y,k;v=v||"",f(d)?(y=d[0],k=d[1]):(y=d,k=null);var h=function(A){if(!f(A))return String(A);for(var C="",L=0;L<A.length;L++){var P=A[L];typeof P=="number"?C=C.substr(0,C.length-1)+"["+P+"]":C+=P,L<A.length-1&&(C+=".")}return C}(v),M=r[b](d,h,x,g);return _.log(M),{code:b,container:y,trace:k,path:v,astr:h,msg:M}}function i(b,d){var v=c(d),x=v.keyMinusId,g=v.id;return!!(x in b&&b[x]._isSubplotObj&&g)||d in b}function u(b,d){return d in b?b[d]:b[c(d).keyMinusId]}var p=_.counterRegex("([a-z]+)");function c(b){var d=b.match(p);return{keyMinusId:d&&d[1],id:d&&d[2]}}},85594:function(D){D.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"}}}},85501:function(D,E,e){var _=e(71828),T=e(44467);D.exports=function(s,w,m){var f,l,t=m.name,a=m.inclusionAttr||"visible",r=w[t],n=_.isArrayOrTypedArray(s[t])?s[t]:[],o=w[t]=[],i=T.arrayTemplater(w,t,a);for(f=0;f<n.length;f++){var u=n[f];_.isPlainObject(u)?l=i.newItem(u):(l=i.newItem({}))[a]=!1,l._index=f,l[a]!==!1&&m.handleItemDefaults(u,l,w,m),o.push(l)}var p=i.defaultItems();for(f=0;f<p.length;f++)(l=p[f])._index=o.length,m.handleItemDefaults({},l,w,m,{}),o.push(l);if(_.isArrayOrTypedArray(r)){var c=Math.min(r.length,o.length);for(f=0;f<c;f++)_.relinkPrivateKeys(o[f],r[f])}return o}},9012:function(D,E,e){var _=e(41940),T=e(77914);D.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:_({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:T.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},42973:function(D,E,e){var _=e(92770),T=e(71828),s=T.dateTime2ms,w=T.incrementMonth,m=e(50606).ONEAVGMONTH;D.exports=function(f,l,t,a){if(l.type!=="date")return{vals:a};var r=f[t+"periodalignment"];if(!r)return{vals:a};var n,o=f[t+"period"];if(_(o)){if((o=+o)<=0)return{vals:a}}else if(typeof o=="string"&&o.charAt(0)==="M"){var i=+o.substring(1);if(!(i>0&&Math.round(i)===i))return{vals:a};n=i}for(var u=l.calendar,p=r==="start",c=r==="end",b=f[t+"period0"],d=s(b,u)||0,v=[],x=[],g=[],y=a.length,k=0;k<y;k++){var h,M,A,C=a[k];if(n){for(h=Math.round((C-d)/(n*m)),A=w(d,n*h,u);A>C;)A=w(A,-n,u);for(;A<=C;)A=w(A,n,u);M=w(A,-n,u)}else{for(A=d+(h=Math.round((C-d)/o))*o;A>C;)A-=o;for(;A<=C;)A+=o;M=A-o}v[k]=p?M:c?A:(M+A)/2,x[k]=M,g[k]=A}return{vals:v,starts:x,ends:g}}},89502:function(D){D.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},71739:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(50606).FP_SAFE,m=e(73972),f=e(91424),l=e(41675),t=l.getFromId,a=l.isLinked;function r(x,g){var y,k,h=[],M=x._fullLayout,A=o(M,g,0),C=o(M,g,1),L=i(x,g),P=L.min,I=L.max;if(P.length===0||I.length===0)return s.simpleMap(g.range,g.r2l);var R=P[0].val,U=I[0].val;for(y=1;y<P.length&&R===U;y++)R=Math.min(R,P[y].val);for(y=1;y<I.length&&R===U;y++)U=Math.max(U,I[y].val);var B=!1;if(g.range){var G=s.simpleMap(g.range,g.r2l);B=G[1]<G[0]}g.autorange==="reversed"&&(B=!0,g.autorange=!0);var N,j,V,H,ee,Q,X=g.rangemode,Y=X==="tozero",K=X==="nonnegative",te=g._length,re=te/10,oe=0;for(y=0;y<P.length;y++)for(N=P[y],k=0;k<I.length;k++)(Q=(j=I[k]).val-N.val-n(g,N.val,j.val))>0&&((ee=te-A(N)-C(j))>re?Q/ee>oe&&(V=N,H=j,oe=Q/ee):Q/te>oe&&(V={val:N.val,nopad:1},H={val:j.val,nopad:1},oe=Q/te));if(R===U){var se=R-1,ce=R+1;if(Y)if(R===0)h=[0,1];else{var xe=(R>0?I:P).reduce(function(de,he){return Math.max(de,C(he))},0),pe=R/(1-Math.min(.5,xe/te));h=R>0?[0,pe]:[pe,0]}else h=K?[Math.max(0,se),Math.max(1,ce)]:[se,ce]}else Y?(V.val>=0&&(V={val:0,nopad:1}),H.val<=0&&(H={val:0,nopad:1})):K&&(V.val-oe*A(V)<0&&(V={val:0,nopad:1}),H.val<=0&&(H={val:1,nopad:1})),oe=(H.val-V.val-n(g,N.val,j.val))/(te-A(V)-C(H)),h=[V.val-oe*A(V),H.val+oe*C(H)];return B&&h.reverse(),s.simpleMap(h,g.l2r||Number)}function n(x,g,y){var k=0;if(x.rangebreaks)for(var h=x.locateBreaks(g,y),M=0;M<h.length;M++){var A=h[M];k+=A.max-A.min}return k}function o(x,g,y){var k=.05*g._length,h=g._anchorAxis||{};if((g.ticklabelposition||"").indexOf("inside")!==-1||(h.ticklabelposition||"").indexOf("inside")!==-1){var M=g.autorange==="reversed";if(!M){var A=s.simpleMap(g.range,g.r2l);M=A[1]<A[0]}M&&(y=!y)}var C=0;return a(x,g._id)||(C=function(L,P,I){var R=0,U=P._id.charAt(0)==="x";for(var B in L._plots){var G=L._plots[B];if(P._id===G.xaxis._id||P._id===G.yaxis._id){var N=(U?G.yaxis:G.xaxis)||{};if((N.ticklabelposition||"").indexOf("inside")!==-1&&(!I&&(N.side==="left"||N.side==="bottom")||I&&(N.side==="top"||N.side==="right"))){if(N._vals){var j=s.deg2rad(N._tickAngles[N._id+"tick"]||0),V=Math.abs(Math.cos(j)),H=Math.abs(Math.sin(j));if(!N._vals[0].bb){var ee=N._id+"tick";N._selections[ee].each(function(te){var re=_.select(this);re.select(".text-math-group").empty()&&(te.bb=f.bBox(re.node()))})}for(var Q=0;Q<N._vals.length;Q++){var X=N._vals[Q].bb;if(X){var Y=6+X.width,K=6+X.height;R=Math.max(R,U?Math.max(Y*V,K*H):Math.max(K*V,Y*H))}}}N.ticks==="inside"&&N.ticklabelposition==="inside"&&(R+=N.ticklen||0)}}}return R}(x,g,y)),k=Math.max(C,k),g.constrain==="domain"&&g._inputDomain&&(k*=(g._inputDomain[1]-g._inputDomain[0])/(g.domain[1]-g.domain[0])),function(L){return L.nopad?0:L.pad+(L.extrapad?k:C)}}function i(x,g,y){var k,h,M,A=g._id,C=x._fullData,L=x._fullLayout,P=[],I=[];function R(j,V){for(k=0;k<V.length;k++){var H=j[V[k]],ee=(H._extremes||{})[A];if(H.visible===!0&&ee){for(h=0;h<ee.min.length;h++)M=ee.min[h],u(P,M.val,M.pad,{extrapad:M.extrapad});for(h=0;h<ee.max.length;h++)M=ee.max[h],p(I,M.val,M.pad,{extrapad:M.extrapad})}}}if(R(C,g._traceIndices),R(L.annotations||[],g._annIndices||[]),R(L.shapes||[],g._shapeIndices||[]),g._matchGroup&&!y){for(var U in g._matchGroup)if(U!==g._id){var B=t(x,U),G=i(x,B,!0),N=g._length/B._length;for(h=0;h<G.min.length;h++)M=G.min[h],u(P,M.val,M.pad*N,{extrapad:M.extrapad});for(h=0;h<G.max.length;h++)M=G.max[h],p(I,M.val,M.pad*N,{extrapad:M.extrapad})}}return{min:P,max:I}}function u(x,g,y,k){c(x,g,y,k,d)}function p(x,g,y,k){c(x,g,y,k,v)}function c(x,g,y,k,h){for(var M=k.tozero,A=k.extrapad,C=!0,L=0;L<x.length&&C;L++){var P=x[L];if(h(P.val,g)&&P.pad>=y&&(P.extrapad||!A)){C=!1;break}h(g,P.val)&&P.pad<=y&&(A||!P.extrapad)&&(x.splice(L,1),L--)}if(C){var I=M&&g===0;x.push({val:g,pad:I?0:y,extrapad:!I&&A})}}function b(x){return T(x)&&Math.abs(x)<w}function d(x,g){return x<=g}function v(x,g){return x>=g}D.exports={getAutoRange:r,makePadFn:o,doAutoRange:function(x,g,y){if(g.setScale(),g.autorange){g.range=y?y.slice():r(x,g),g._r=g.range.slice(),g._rl=s.simpleMap(g._r,g.r2l);var k=g._input,h={};h[g._attr+".range"]=g.range,h[g._attr+".autorange"]=g.autorange,m.call("_storeDirectGUIEdit",x.layout,x._fullLayout._preGUI,h),k.range=g.range.slice(),k.autorange=g.autorange}var M=g._anchorAxis;if(M&&M.rangeslider){var A=M.rangeslider[g._name];A&&A.rangemode==="auto"&&(A.range=r(x,g)),M._input.rangeslider[g._name]=s.extendFlat({},A)}},findExtremes:function(x,g,y){y||(y={}),x._m||x.setScale();var k,h,M,A,C,L,P,I,R,U=[],B=[],G=g.length,N=y.padded||!1,j=y.tozero&&(x.type==="linear"||x.type==="-"),V=x.type==="log",H=!1,ee=y.vpadLinearized||!1;function Q(ce){if(Array.isArray(ce))return H=!0,function(pe){return Math.max(Number(ce[pe]||0),0)};var xe=Math.max(Number(ce||0),0);return function(){return xe}}var X=Q((x._m>0?y.ppadplus:y.ppadminus)||y.ppad||0),Y=Q((x._m>0?y.ppadminus:y.ppadplus)||y.ppad||0),K=Q(y.vpadplus||y.vpad),te=Q(y.vpadminus||y.vpad);if(!H){if(I=1/0,R=-1/0,V)for(k=0;k<G;k++)(h=g[k])<I&&h>0&&(I=h),h>R&&h<w&&(R=h);else for(k=0;k<G;k++)(h=g[k])<I&&h>-w&&(I=h),h>R&&h<w&&(R=h);g=[I,R],G=2}var re={tozero:j,extrapad:N};function oe(ce){M=g[ce],T(M)&&(L=X(ce),P=Y(ce),ee?(A=x.c2l(M)-te(ce),C=x.c2l(M)+K(ce)):(I=M-te(ce),R=M+K(ce),V&&I<R/10&&(I=R/10),A=x.c2l(I),C=x.c2l(R)),j&&(A=Math.min(0,A),C=Math.max(0,C)),b(A)&&u(U,A,P,re),b(C)&&p(B,C,L,re))}var se=Math.min(6,G);for(k=0;k<se;k++)oe(k);for(k=G-1;k>=se;k--)oe(k);return{min:U,max:B,opts:y}},concatExtremes:i}},89298:function(D,E,e){var _=e(39898),T=e(92770),s=e(74875),w=e(73972),m=e(71828),f=m.strTranslate,l=e(63893),t=e(92998),a=e(7901),r=e(91424),n=e(13838),o=e(66287),i=e(50606),u=i.ONEMAXYEAR,p=i.ONEAVGYEAR,c=i.ONEMINYEAR,b=i.ONEMAXQUARTER,d=i.ONEAVGQUARTER,v=i.ONEMINQUARTER,x=i.ONEMAXMONTH,g=i.ONEAVGMONTH,y=i.ONEMINMONTH,k=i.ONEWEEK,h=i.ONEDAY,M=h/2,A=i.ONEHOUR,C=i.ONEMIN,L=i.ONESEC,P=i.MINUS_SIGN,I=i.BADNUM,R={K:"zeroline"},U={K:"gridline",L:"path"},B={K:"minor-gridline",L:"path"},G={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},V=e(18783),H=V.MID_SHIFT,ee=V.CAP_SHIFT,Q=V.LINE_SPACING,X=V.OPPOSITE_SIDE,Y=D.exports={};Y.setConvert=e(21994);var K=e(4322),te=e(41675),re=te.idSort,oe=te.isLinked;Y.id2name=te.id2name,Y.name2id=te.name2id,Y.cleanId=te.cleanId,Y.list=te.list,Y.listIds=te.listIds,Y.getFromId=te.getFromId,Y.getFromTrace=te.getFromTrace;var se=e(71739);function ce(Oe){var Be=1e-4*(Oe[1]-Oe[0]);return[Oe[0]-Be,Oe[1]+Be]}Y.getAutoRange=se.getAutoRange,Y.findExtremes=se.findExtremes,Y.coerceRef=function(Oe,Be,Qe,ut,pt,bt){var Lt=ut.charAt(ut.length-1),Ct=Qe._fullLayout._subplots[Lt+"axis"],mt=ut+"ref",Ot={};return pt||(pt=Ct[0]||(typeof bt=="string"?bt:bt[0])),bt||(bt=pt),Ct=Ct.concat(Ct.map(function(_t){return _t+" domain"})),Ot[mt]={valType:"enumerated",values:Ct.concat(bt?typeof bt=="string"?[bt]:bt:[]),dflt:pt},m.coerce(Oe,Be,Ot,mt)},Y.getRefType=function(Oe){return Oe===void 0?Oe:Oe==="paper"?"paper":Oe==="pixel"?"pixel":/( domain)$/.test(Oe)?"domain":"range"},Y.coercePosition=function(Oe,Be,Qe,ut,pt,bt){var Lt,Ct;if(Y.getRefType(ut)!=="range")Lt=m.ensureNumber,Ct=Qe(pt,bt);else{var mt=Y.getFromId(Be,ut);Ct=Qe(pt,bt=mt.fraction2r(bt)),Lt=mt.cleanPos}Oe[pt]=Lt(Ct)},Y.cleanPosition=function(Oe,Be,Qe){return(Qe==="paper"||Qe==="pixel"?m.ensureNumber:Y.getFromId(Be,Qe).cleanPos)(Oe)},Y.redrawComponents=function(Oe,Be){Be=Be||Y.listIds(Oe);var Qe=Oe._fullLayout;function ut(pt,bt,Lt,Ct){for(var mt=w.getComponentMethod(pt,bt),Ot={},_t=0;_t<Be.length;_t++)for(var Pt=Qe[Y.id2name(Be[_t])][Lt],Bt=0;Bt<Pt.length;Bt++){var Wt=Pt[Bt];if(!Ot[Wt]&&(mt(Oe,Wt),Ot[Wt]=1,Ct))return}}ut("annotations","drawOne","_annIndices"),ut("shapes","drawOne","_shapeIndices"),ut("images","draw","_imgIndices",!0),ut("selections","drawOne","_selectionIndices")};var xe=Y.getDataConversions=function(Oe,Be,Qe,ut){var pt,bt=Qe==="x"||Qe==="y"||Qe==="z"?Qe:ut;if(Array.isArray(bt)){if(pt={type:K(ut,void 0,{autotypenumbers:Oe._fullLayout.autotypenumbers}),_categories:[]},Y.setConvert(pt),pt.type==="category")for(var Lt=0;Lt<ut.length;Lt++)pt.d2c(ut[Lt])}else pt=Y.getFromTrace(Oe,Be,bt);return pt?{d2c:pt.d2c,c2d:pt.c2d}:bt==="ids"?{d2c:de,c2d:de}:{d2c:pe,c2d:pe}};function pe(Oe){return+Oe}function de(Oe){return String(Oe)}function he(Oe,Be){return Math.abs((Oe/Be+.5)%1-.5)<.001}function ye(Oe,Be){return Math.abs(Oe/Be-1)<.001}function ze(Oe){return+Oe.substring(1)}function Te(Oe,Be){return Oe.rangebreaks&&(Be=Be.filter(function(Qe){return Oe.maskBreaks(Qe.x)!==I})),Be}function Ae(Oe){var Be=Oe._mainAxis,Qe=[];if(Be._vals){for(var ut=0;ut<Be._vals.length;ut++)if(!Be._vals[ut].noTick){var pt=Be.l2p(Be._vals[ut].x),bt=Oe.p2l(pt),Lt=Y.tickText(Oe,bt);Be._vals[ut].minor&&(Lt.minor=!0,Lt.text=""),Qe.push(Lt)}}return Te(Oe,Qe)}function Me(Oe){var Be=ce(m.simpleMap(Oe.range,Oe.r2l)),Qe=Math.min(Be[0],Be[1]),ut=Math.max(Be[0],Be[1]),pt=Oe.type==="category"?Oe.d2l_noadd:Oe.d2l;Oe.type==="log"&&String(Oe.dtick).charAt(0)!=="L"&&(Oe.dtick="L"+Math.pow(10,Math.floor(Math.min(Oe.range[0],Oe.range[1]))-1));for(var bt=[],Lt=0;Lt<=1;Lt++)if(!Lt||Oe.minor){var Ct=Lt?Oe.minor.tickvals:Oe.tickvals,mt=Lt?[]:Oe.ticktext;if(Ct){Array.isArray(mt)||(mt=[]);for(var Ot=0;Ot<Ct.length;Ot++){var _t=pt(Ct[Ot]);if(_t>Qe&&_t<ut){var Pt=mt[Ot]===void 0?Y.tickText(Oe,_t):ge(Oe,_t,String(mt[Ot]));Lt&&(Pt.minor=!0,Pt.text=""),bt.push(Pt)}}}}return Te(Oe,bt)}Y.getDataToCoordFunc=function(Oe,Be,Qe,ut){return xe(Oe,Be,Qe,ut).d2c},Y.counterLetter=function(Oe){var Be=Oe.charAt(0);return Be==="x"?"y":Be==="y"?"x":void 0},Y.minDtick=function(Oe,Be,Qe,ut){["log","category","multicategory"].indexOf(Oe.type)===-1&&ut?Oe._minDtick===void 0?(Oe._minDtick=Be,Oe._forceTick0=Qe):Oe._minDtick&&((Oe._minDtick/Be+1e-6)%1<2e-6&&((Qe-Oe._forceTick0)/Be%1+1.000001)%1<2e-6?(Oe._minDtick=Be,Oe._forceTick0=Qe):((Be/Oe._minDtick+1e-6)%1>2e-6||((Qe-Oe._forceTick0)/Oe._minDtick%1+1.000001)%1>2e-6)&&(Oe._minDtick=0)):Oe._minDtick=0},Y.saveRangeInitial=function(Oe,Be){for(var Qe=Y.list(Oe,"",!0),ut=!1,pt=0;pt<Qe.length;pt++){var bt=Qe[pt],Lt=bt._rangeInitial===void 0,Ct=Lt||!(bt.range[0]===bt._rangeInitial[0]&&bt.range[1]===bt._rangeInitial[1]);(Lt&&bt.autorange===!1||Be&&Ct)&&(bt._rangeInitial=bt.range.slice(),ut=!0)}return ut},Y.saveShowSpikeInitial=function(Oe,Be){for(var Qe=Y.list(Oe,"",!0),ut=!1,pt="on",bt=0;bt<Qe.length;bt++){var Lt=Qe[bt],Ct=Lt._showSpikeInitial===void 0,mt=Ct||Lt.showspikes!==Lt._showspikes;(Ct||Be&&mt)&&(Lt._showSpikeInitial=Lt.showspikes,ut=!0),pt!=="on"||Lt.showspikes||(pt="off")}return Oe._fullLayout._cartesianSpikesEnabled=pt,ut},Y.autoBin=function(Oe,Be,Qe,ut,pt,bt){var Lt,Ct=m.aggNums(Math.min,null,Oe),mt=m.aggNums(Math.max,null,Oe);if(Be.type==="category"||Be.type==="multicategory")return{start:Ct-.5,end:mt+.5,size:Math.max(1,Math.round(bt)||1),_dataSpan:mt-Ct};if(pt||(pt=Be.calendar),Lt=Be.type==="log"?{type:"linear",range:[Ct,mt]}:{type:Be.type,range:m.simpleMap([Ct,mt],Be.c2r,0,pt),calendar:pt},Y.setConvert(Lt),bt=bt&&o.dtick(bt,Lt.type))Lt.dtick=bt,Lt.tick0=o.tick0(void 0,Lt.type,pt);else{var Ot;if(Qe)Ot=(mt-Ct)/Qe;else{var _t=m.distinctVals(Oe),Pt=Math.pow(10,Math.floor(Math.log(_t.minDiff)/Math.LN10)),Bt=Pt*m.roundUp(_t.minDiff/Pt,[.9,1.9,4.9,9.9],!0);Ot=Math.max(Bt,2*m.stdev(Oe)/Math.pow(Oe.length,ut?.25:.4)),T(Ot)||(Ot=1)}Y.autoTicks(Lt,Ot)}var Wt,Gt=Lt.dtick,Xt=Y.tickIncrement(Y.tickFirst(Lt),Gt,"reverse",pt);if(typeof Gt=="number")Xt=function(Kt,nn,yn,ln,kn){var Wn=0,wn=0,on=0,_n=0;function fn(Nn){return(1+100*(Nn-Kt)/yn.dtick)%100<2}for(var hn=0;hn<nn.length;hn++)nn[hn]%1==0?on++:T(nn[hn])||_n++,fn(nn[hn])&&Wn++,fn(nn[hn]+yn.dtick/2)&&wn++;var In=nn.length-_n;if(on===In&&yn.type!=="date")yn.dtick<1?Kt=ln-.5*yn.dtick:(Kt-=.5)+yn.dtick<ln&&(Kt+=yn.dtick);else if(wn<.1*In&&(Wn>.3*In||fn(ln)||fn(kn))){var Cn=yn.dtick/2;Kt+=Kt+Cn<ln?Cn:-Cn}return Kt}(Xt,Oe,Lt,Ct,mt),Wt=Xt+(1+Math.floor((mt-Xt)/Gt))*Gt;else for(Lt.dtick.charAt(0)==="M"&&(Xt=function(Kt,nn,yn,ln,kn){var Wn=m.findExactDates(nn,kn);if(Wn.exactDays>.8){var wn=Number(yn.substr(1));Wn.exactYears>.8&&wn%12==0?Kt=Y.tickIncrement(Kt,"M6","reverse")+1.5*h:Wn.exactMonths>.8?Kt=Y.tickIncrement(Kt,"M1","reverse")+15.5*h:Kt-=M;var on=Y.tickIncrement(Kt,yn);if(on<=ln)return on}return Kt}(Xt,Oe,Gt,Ct,pt)),Wt=Xt;Wt<=mt;)Wt=Y.tickIncrement(Wt,Gt,!1,pt);return{start:Be.c2r(Xt,0,pt),end:Be.c2r(Wt,0,pt),size:Gt,_dataSpan:mt-Ct}},Y.prepMinorTicks=function(Oe,Be,Qe){if(!Be.minor.dtick){delete Oe.dtick;var ut,pt=Be.dtick&&T(Be._tmin);if(pt){var bt=Y.tickIncrement(Be._tmin,Be.dtick,!0);ut=[Be._tmin,.99*bt+.01*Be._tmin]}else{var Lt=m.simpleMap(Be.range,Be.r2l);ut=[Lt[0],.8*Lt[0]+.2*Lt[1]]}if(Oe.range=m.simpleMap(ut,Be.l2r),Oe._isMinor=!0,Y.prepTicks(Oe,Qe),pt){var Ct=T(Be.dtick),mt=T(Oe.dtick),Ot=Ct?Be.dtick:+Be.dtick.substring(1),_t=mt?Oe.dtick:+Oe.dtick.substring(1);Ct&&mt?he(Ot,_t)?Ot===2*k&&_t===2*h&&(Oe.dtick=k):Ot===2*k&&_t===3*h?Oe.dtick=k:Ot!==k||(Be._input.minor||{}).nticks?ye(Ot/_t,2.5)?Oe.dtick=Ot/2:Oe.dtick=Ot:Oe.dtick=h:String(Be.dtick).charAt(0)==="M"?mt?Oe.dtick="M1":he(Ot,_t)?Ot>=12&&_t===2&&(Oe.dtick="M3"):Oe.dtick=Be.dtick:String(Oe.dtick).charAt(0)==="L"?String(Be.dtick).charAt(0)==="L"?he(Ot,_t)||(Oe.dtick=ye(Ot/_t,2.5)?Be.dtick/2:Be.dtick):Oe.dtick="D1":Oe.dtick==="D2"&&+Be.dtick>1&&(Oe.dtick=1)}Oe.range=Be.range}Be.minor._tick0Init===void 0&&(Oe.tick0=Be.tick0)},Y.prepTicks=function(Oe,Be){var Qe=m.simpleMap(Oe.range,Oe.r2l,void 0,void 0,Be);if(Oe.tickmode==="auto"||!Oe.dtick){var ut,pt=Oe.nticks;pt||(Oe.type==="category"||Oe.type==="multicategory"?(ut=Oe.tickfont?m.bigFont(Oe.tickfont.size||12):15,pt=Oe._length/ut):(ut=Oe._id.charAt(0)==="y"?40:80,pt=m.constrain(Oe._length/ut,4,9)+1),Oe._name==="radialaxis"&&(pt*=2)),Oe.minor&&Oe.minor.tickmode!=="array"||Oe.tickmode==="array"&&(pt*=100),Oe._roughDTick=Math.abs(Qe[1]-Qe[0])/pt,Y.autoTicks(Oe,Oe._roughDTick),Oe._minDtick>0&&Oe.dtick<2*Oe._minDtick&&(Oe.dtick=Oe._minDtick,Oe.tick0=Oe.l2r(Oe._forceTick0))}Oe.ticklabelmode==="period"&&function(bt){var Lt;function Ct(){return!(T(bt.dtick)||bt.dtick.charAt(0)!=="M")}var mt=Ct(),Ot=Y.getTickFormat(bt);if(Ot){var _t=bt._dtickInit!==bt.dtick;/%[fLQsSMX]/.test(Ot)||(/%[HI]/.test(Ot)?(Lt=A,_t&&!mt&&bt.dtick<A&&(bt.dtick=A)):/%p/.test(Ot)?(Lt=M,_t&&!mt&&bt.dtick<M&&(bt.dtick=M)):/%[Aadejuwx]/.test(Ot)?(Lt=h,_t&&!mt&&bt.dtick<h&&(bt.dtick=h)):/%[UVW]/.test(Ot)?(Lt=k,_t&&!mt&&bt.dtick<k&&(bt.dtick=k)):/%[Bbm]/.test(Ot)?(Lt=g,_t&&(mt?ze(bt.dtick)<1:bt.dtick<y)&&(bt.dtick="M1")):/%[q]/.test(Ot)?(Lt=d,_t&&(mt?ze(bt.dtick)<3:bt.dtick<v)&&(bt.dtick="M3")):/%[Yy]/.test(Ot)&&(Lt=p,_t&&(mt?ze(bt.dtick)<12:bt.dtick<c)&&(bt.dtick="M12")))}(mt=Ct())&&bt.tick0===bt._dowTick0&&(bt.tick0=bt._rawTick0),bt._definedDelta=Lt}(Oe),Oe.tick0||(Oe.tick0=Oe.type==="date"?"2000-01-01":0),Oe.type==="date"&&Oe.dtick<.1&&(Oe.dtick=.1),je(Oe)},Y.calcTicks=function(Oe,Be){for(var Qe,ut,pt=Oe.type,bt=Oe.calendar,Lt=Oe.ticklabelstep,Ct=Oe.ticklabelmode==="period",mt=m.simpleMap(Oe.range,Oe.r2l,void 0,void 0,Be),Ot=mt[1]<mt[0],_t=Math.min(mt[0],mt[1]),Pt=Math.max(mt[0],mt[1]),Bt=Math.max(1e3,Oe._length||0),Wt=[],Gt=[],Xt=[],Kt=[],nn=Oe.minor&&(Oe.minor.ticks||Oe.minor.showgrid),yn=1;yn>=(nn?0:1);yn--){var ln=!yn;yn?(Oe._dtickInit=Oe.dtick,Oe._tick0Init=Oe.tick0):(Oe.minor._dtickInit=Oe.minor.dtick,Oe.minor._tick0Init=Oe.minor.tick0);var kn=yn?Oe:m.extendFlat({},Oe,Oe.minor);if(ln?Y.prepMinorTicks(kn,Oe,Be):Y.prepTicks(kn,Be),kn.tickmode!=="array")if(kn.tickmode!=="sync"){var Wn=ce(mt),wn=Wn[0],on=Wn[1],_n=T(kn.dtick),fn=pt==="log"&&!(_n||kn.dtick.charAt(0)==="L"),hn=Y.tickFirst(kn,Be);if(yn){if(Oe._tmin=hn,hn<wn!==Ot)break;pt!=="category"&&pt!=="multicategory"||(on=Ot?Math.max(-.5,on):Math.min(Oe._categories.length-.5,on))}var In,Cn,Nn=null,Hn=hn;yn&&(_n?Cn=Oe.dtick:pt==="date"?typeof Oe.dtick=="string"&&Oe.dtick.charAt(0)==="M"&&(Cn=g*Oe.dtick.substring(1)):Cn=Oe._roughDTick,In=Math.round((Oe.r2l(Hn)-Oe.r2l(Oe.tick0))/Cn)-1);var qn=kn.dtick;for(kn.rangebreaks&&kn._tick0Init!==kn.tick0&&(Hn=Ke(Hn,Oe),Ot||(Hn=Y.tickIncrement(Hn,qn,!Ot,bt))),yn&&Ct&&(Hn=Y.tickIncrement(Hn,qn,!Ot,bt),In--);Ot?Hn>=on:Hn<=on;Hn=Y.tickIncrement(Hn,qn,Ot,bt)){if(yn&&In++,kn.rangebreaks&&!Ot){if(Hn<wn)continue;if(kn.maskBreaks(Hn)===I&&Ke(Hn,kn)>=Pt)break}if(Xt.length>Bt||Hn===Nn)break;Nn=Hn;var or={value:Hn};yn?(fn&&Hn!==(0|Hn)&&(or.simpleLabel=!0),Lt>1&&In%Lt&&(or.skipLabel=!0),Xt.push(or)):(or.minor=!0,Kt.push(or))}}else Xt=[],Wt=Ae(Oe);else yn?(Xt=[],Wt=Me(Oe)):(Kt=[],Gt=Me(Oe))}if(nn&&!(Oe.minor.ticks==="inside"&&Oe.ticks==="outside"||Oe.minor.ticks==="outside"&&Oe.ticks==="inside")){for(var tr=Xt.map(function(Pn){return Pn.value}),Tr=[],gr=0;gr<Kt.length;gr++){var ir=Kt[gr],dr=ir.value;if(tr.indexOf(dr)===-1){for(var yr=!1,$t=0;!yr&&$t<Xt.length;$t++)1e7+Xt[$t].value===1e7+dr&&(yr=!0);yr||Tr.push(ir)}}Kt=Tr}if(Ct&&function(Pn,jt,Jt){for(var un=0;un<Pn.length;un++){var Rn=Pn[un].value,On=un,Sn=un+1;un<Pn.length-1?(On=un,Sn=un+1):un>0?(On=un-1,Sn=un):(On=un,Sn=un);var pn,bn=Pn[On].value,dn=Pn[Sn].value,vn=Math.abs(dn-bn),An=Jt||vn,Bn=0;An>=c?Bn=vn>=c&&vn<=u?vn:p:Jt===d&&An>=v?Bn=vn>=v&&vn<=b?vn:d:An>=y?Bn=vn>=y&&vn<=x?vn:g:Jt===k&&An>=k?Bn=k:An>=h?Bn=h:Jt===M&&An>=M?Bn=M:Jt===A&&An>=A&&(Bn=A),Bn>=vn&&(Bn=vn,pn=!0);var Xn=Rn+Bn;if(jt.rangebreaks&&Bn>0){for(var er=0,Jn=0;Jn<84;Jn++){var lr=(Jn+.5)/84;jt.maskBreaks(Rn*(1-lr)+lr*Xn)!==I&&er++}(Bn*=er/84)||(Pn[un].drop=!0),pn&&vn>k&&(Bn=vn)}(Bn>0||un===0)&&(Pn[un].periodX=Rn+Bn/2)}}(Xt,Oe,Oe._definedDelta),Oe.rangebreaks){var mn=Oe._id.charAt(0)==="y",Ln=1;Oe.tickmode==="auto"&&(Ln=Oe.tickfont?Oe.tickfont.size:12);var En=NaN;for(Qe=Xt.length-1;Qe>-1;Qe--)if(Xt[Qe].drop)Xt.splice(Qe,1);else{Xt[Qe].value=Ke(Xt[Qe].value,Oe);var jn=Oe.c2p(Xt[Qe].value);(mn?En>jn-Ln:En<jn+Ln)?Xt.splice(Ot?Qe+1:Qe,1):En=jn}}Je(Oe)&&Math.abs(mt[1]-mt[0])===360&&Xt.pop(),Oe._tmax=(Xt[Xt.length-1]||{}).value,Oe._prevDateHead="",Oe._inCalcTicks=!0;var $n,Zn,Qn=function(Pn){Pn.text="",Oe._prevDateHead=ut};for(Xt=Xt.concat(Kt),Qe=0;Qe<Xt.length;Qe++){var hr=Xt[Qe].minor,tn=Xt[Qe].value;hr?Gt.push({x:tn,minor:!0}):(ut=Oe._prevDateHead,$n=Y.tickText(Oe,tn,!1,Xt[Qe].simpleLabel),(Zn=Xt[Qe].periodX)!==void 0&&($n.periodX=Zn,(Zn>Pt||Zn<_t)&&(Zn>Pt&&($n.periodX=Pt),Zn<_t&&($n.periodX=_t),Qn($n))),Xt[Qe].skipLabel&&Qn($n),Wt.push($n))}return Wt=Wt.concat(Gt),Oe._inCalcTicks=!1,Ct&&Wt.length&&(Wt[0].noTick=!0),Wt};var Ce=[2,5,10],ne=[1,2,3,6,12],ue=[1,2,5,10,15,30],me=[1,2,3,7,14],we=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],Ee=[-.301,0,.301,.699,1],Ue=[15,30,45,90,180];function De(Oe,Be,Qe){return Be*m.roundUp(Oe/Be,Qe)}function je(Oe){var Be=Oe.dtick;if(Oe._tickexponent=0,T(Be)||typeof Be=="string"||(Be=1),Oe.type!=="category"&&Oe.type!=="multicategory"||(Oe._tickround=null),Oe.type==="date"){var Qe=Oe.r2l(Oe.tick0),ut=Oe.l2r(Qe).replace(/(^-|i)/g,""),pt=ut.length;if(String(Be).charAt(0)==="M")pt>10||ut.substr(5)!=="01-01"?Oe._tickround="d":Oe._tickround=+Be.substr(1)%12==0?"y":"m";else if(Be>=h&&pt<=10||Be>=15*h)Oe._tickround="d";else if(Be>=C&&pt<=16||Be>=A)Oe._tickround="M";else if(Be>=L&&pt<=19||Be>=C)Oe._tickround="S";else{var bt=Oe.l2r(Qe+Be).replace(/^-/,"").length;Oe._tickround=Math.max(pt,bt)-20,Oe._tickround<0&&(Oe._tickround=4)}}else if(T(Be)||Be.charAt(0)==="L"){var Lt=Oe.range.map(Oe.r2d||Number);T(Be)||(Be=Number(Be.substr(1))),Oe._tickround=2-Math.floor(Math.log(Be)/Math.LN10+.01);var Ct=Math.max(Math.abs(Lt[0]),Math.abs(Lt[1])),mt=Math.floor(Math.log(Ct)/Math.LN10+.01),Ot=Oe.minexponent===void 0?3:Oe.minexponent;Math.abs(mt)>Ot&&(Se(Oe.exponentformat)&&!Ne(mt)?Oe._tickexponent=3*Math.round((mt-1)/3):Oe._tickexponent=mt)}else Oe._tickround=null}function ge(Oe,Be,Qe){var ut=Oe.tickfont||{};return{x:Be,dx:0,dy:0,text:Qe||"",fontSize:ut.size,font:ut.family,fontColor:ut.color}}Y.autoTicks=function(Oe,Be,Qe){var ut;function pt(Pt){return Math.pow(Pt,Math.floor(Math.log(Be)/Math.LN10))}if(Oe.type==="date"){Oe.tick0=m.dateTick0(Oe.calendar,0);var bt=2*Be;if(bt>p)Be/=p,ut=pt(10),Oe.dtick="M"+12*De(Be,ut,Ce);else if(bt>g)Be/=g,Oe.dtick="M"+De(Be,1,ne);else if(bt>h){if(Oe.dtick=De(Be,h,Oe._hasDayOfWeekBreaks?[1,2,7,14]:me),!Qe){var Lt=Y.getTickFormat(Oe),Ct=Oe.ticklabelmode==="period";Ct&&(Oe._rawTick0=Oe.tick0),/%[uVW]/.test(Lt)?Oe.tick0=m.dateTick0(Oe.calendar,2):Oe.tick0=m.dateTick0(Oe.calendar,1),Ct&&(Oe._dowTick0=Oe.tick0)}}else bt>A?Oe.dtick=De(Be,A,ne):bt>C?Oe.dtick=De(Be,C,ue):bt>L?Oe.dtick=De(Be,L,ue):(ut=pt(10),Oe.dtick=De(Be,ut,Ce))}else if(Oe.type==="log"){Oe.tick0=0;var mt=m.simpleMap(Oe.range,Oe.r2l);if(Oe._isMinor&&(Be*=1.5),Be>.7)Oe.dtick=Math.ceil(Be);else if(Math.abs(mt[1]-mt[0])<1){var Ot=1.5*Math.abs((mt[1]-mt[0])/Be);Be=Math.abs(Math.pow(10,mt[1])-Math.pow(10,mt[0]))/Ot,ut=pt(10),Oe.dtick="L"+De(Be,ut,Ce)}else Oe.dtick=Be>.3?"D2":"D1"}else Oe.type==="category"||Oe.type==="multicategory"?(Oe.tick0=0,Oe.dtick=Math.ceil(Math.max(Be,1))):Je(Oe)?(Oe.tick0=0,ut=1,Oe.dtick=De(Be,ut,Ue)):(Oe.tick0=0,ut=pt(10),Oe.dtick=De(Be,ut,Ce));if(Oe.dtick===0&&(Oe.dtick=1),!T(Oe.dtick)&&typeof Oe.dtick!="string"){var _t=Oe.dtick;throw Oe.dtick=1,"ax.dtick error: "+String(_t)}},Y.tickIncrement=function(Oe,Be,Qe,ut){var pt=Qe?-1:1;if(T(Be))return m.increment(Oe,pt*Be);var bt=Be.charAt(0),Lt=pt*Number(Be.substr(1));if(bt==="M")return m.incrementMonth(Oe,Lt,ut);if(bt==="L")return Math.log(Math.pow(10,Oe)+Lt)/Math.LN10;if(bt==="D"){var Ct=Be==="D2"?Ee:we,mt=Oe+.01*pt,Ot=m.roundUp(m.mod(mt,1),Ct,Qe);return Math.floor(mt)+Math.log(_.round(Math.pow(10,Ot),1))/Math.LN10}throw"unrecognized dtick "+String(Be)},Y.tickFirst=function(Oe,Be){var Qe=Oe.r2l||Number,ut=m.simpleMap(Oe.range,Qe,void 0,void 0,Be),pt=ut[1]<ut[0],bt=pt?Math.floor:Math.ceil,Lt=ce(ut)[0],Ct=Oe.dtick,mt=Qe(Oe.tick0);if(T(Ct)){var Ot=bt((Lt-mt)/Ct)*Ct+mt;return Oe.type!=="category"&&Oe.type!=="multicategory"||(Ot=m.constrain(Ot,0,Oe._categories.length-1)),Ot}var _t=Ct.charAt(0),Pt=Number(Ct.substr(1));if(_t==="M"){for(var Bt,Wt,Gt,Xt=0,Kt=mt;Xt<10;){if(((Bt=Y.tickIncrement(Kt,Ct,pt,Oe.calendar))-Lt)*(Kt-Lt)<=0)return pt?Math.min(Kt,Bt):Math.max(Kt,Bt);Wt=(Lt-(Kt+Bt)/2)/(Bt-Kt),Gt=_t+(Math.abs(Math.round(Wt))||1)*Pt,Kt=Y.tickIncrement(Kt,Gt,Wt<0?!pt:pt,Oe.calendar),Xt++}return m.error("tickFirst did not converge",Oe),Kt}if(_t==="L")return Math.log(bt((Math.pow(10,Lt)-mt)/Pt)*Pt+mt)/Math.LN10;if(_t==="D"){var nn=Ct==="D2"?Ee:we,yn=m.roundUp(m.mod(Lt,1),nn,pt);return Math.floor(Lt)+Math.log(_.round(Math.pow(10,yn),1))/Math.LN10}throw"unrecognized dtick "+String(Ct)},Y.tickText=function(Oe,Be,Qe,ut){var pt,bt=ge(Oe,Be),Lt=Oe.tickmode==="array",Ct=Qe||Lt,mt=Oe.type,Ot=mt==="category"?Oe.d2l_noadd:Oe.d2l;if(Lt&&Array.isArray(Oe.ticktext)){var _t=m.simpleMap(Oe.range,Oe.r2l),Pt=(Math.abs(_t[1]-_t[0])-(Oe._lBreaks||0))/1e4;for(pt=0;pt<Oe.ticktext.length&&!(Math.abs(Be-Ot(Oe.tickvals[pt]))<Pt);pt++);if(pt<Oe.ticktext.length)return bt.text=String(Oe.ticktext[pt]),bt}function Bt(Kt){if(Kt===void 0)return!0;if(Qe)return Kt==="none";var nn={first:Oe._tmin,last:Oe._tmax}[Kt];return Kt!=="all"&&Be!==nn}var Wt=Qe?"never":Oe.exponentformat!=="none"&&Bt(Oe.showexponent)?"hide":"";if(mt==="date"?function(Kt,nn,yn,ln){var kn=Kt._tickround,Wn=yn&&Kt.hoverformat||Y.getTickFormat(Kt);ln&&(kn=T(kn)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[kn]);var wn,on=m.formatDate(nn.x,Wn,kn,Kt._dateFormat,Kt.calendar,Kt._extraFormat),_n=on.indexOf(`
|
||
`);if(_n!==-1&&(wn=on.substr(_n+1),on=on.substr(0,_n)),ln&&(on==="00:00:00"||on==="00:00"?(on=wn,wn=""):on.length===8&&(on=on.replace(/:00$/,""))),wn)if(yn)kn==="d"?on+=", "+wn:on=wn+(on?", "+on:"");else if(Kt._inCalcTicks&&Kt._prevDateHead===wn){var fn=Ge(Kt),hn=Kt._trueSide||Kt.side;(!fn&&hn==="top"||fn&&hn==="bottom")&&(on+="<br> ")}else Kt._prevDateHead=wn,on+="<br>"+wn;nn.text=on}(Oe,bt,Qe,Ct):mt==="log"?function(Kt,nn,yn,ln,kn){var Wn=Kt.dtick,wn=nn.x,on=Kt.tickformat,_n=typeof Wn=="string"&&Wn.charAt(0);if(kn==="never"&&(kn=""),ln&&_n!=="L"&&(Wn="L3",_n="L"),on||_n==="L")nn.text=Ye(Math.pow(10,wn),Kt,kn,ln);else if(T(Wn)||_n==="D"&&m.mod(wn+.01,1)<.1){var fn=Math.round(wn),hn=Math.abs(fn),In=Kt.exponentformat;In==="power"||Se(In)&&Ne(fn)?(nn.text=fn===0?1:fn===1?"10":"10<sup>"+(fn>1?"":P)+hn+"</sup>",nn.fontSize*=1.25):(In==="e"||In==="E")&&hn>2?nn.text="1"+In+(fn>0?"+":P)+hn:(nn.text=Ye(Math.pow(10,wn),Kt,"","fakehover"),Wn==="D1"&&Kt._id.charAt(0)==="y"&&(nn.dy-=nn.fontSize/6))}else{if(_n!=="D")throw"unrecognized dtick "+String(Wn);nn.text=String(Math.round(Math.pow(10,m.mod(wn,1)))),nn.fontSize*=.75}if(Kt.dtick==="D1"){var Cn=String(nn.text).charAt(0);Cn!=="0"&&Cn!=="1"||(Kt._id.charAt(0)==="y"?nn.dx-=nn.fontSize/4:(nn.dy+=nn.fontSize/2,nn.dx+=(Kt.range[1]>Kt.range[0]?1:-1)*nn.fontSize*(wn<0?.5:.25)))}}(Oe,bt,0,Ct,Wt):mt==="category"?function(Kt,nn){var yn=Kt._categories[Math.round(nn.x)];yn===void 0&&(yn=""),nn.text=String(yn)}(Oe,bt):mt==="multicategory"?function(Kt,nn,yn){var ln=Math.round(nn.x),kn=Kt._categories[ln]||[],Wn=kn[1]===void 0?"":String(kn[1]),wn=kn[0]===void 0?"":String(kn[0]);yn?nn.text=wn+" - "+Wn:(nn.text=Wn,nn.text2=wn)}(Oe,bt,Qe):Je(Oe)?function(Kt,nn,yn,ln,kn){if(Kt.thetaunit!=="radians"||yn)nn.text=Ye(nn.x,Kt,kn,ln);else{var Wn=nn.x/180;if(Wn===0)nn.text="0";else{var wn=function(_n){function fn(Nn,Hn){return Math.abs(Nn-Hn)<=1e-6}var hn=function(Nn){for(var Hn=1;!fn(Math.round(Nn*Hn)/Hn,Nn);)Hn*=10;return Hn}(_n),In=_n*hn,Cn=Math.abs(function Nn(Hn,qn){return fn(qn,0)?Hn:Nn(qn,Hn%qn)}(In,hn));return[Math.round(In/Cn),Math.round(hn/Cn)]}(Wn);if(wn[1]>=100)nn.text=Ye(m.deg2rad(nn.x),Kt,kn,ln);else{var on=nn.x<0;wn[1]===1?wn[0]===1?nn.text="π":nn.text=wn[0]+"π":nn.text=["<sup>",wn[0],"</sup>","⁄","<sub>",wn[1],"</sub>","π"].join(""),on&&(nn.text=P+nn.text)}}}}(Oe,bt,Qe,Ct,Wt):function(Kt,nn,yn,ln,kn){kn==="never"?kn="":Kt.showexponent==="all"&&Math.abs(nn.x/Kt.dtick)<1e-6&&(kn="hide"),nn.text=Ye(nn.x,Kt,kn,ln)}(Oe,bt,0,Ct,Wt),ut||(Oe.tickprefix&&!Bt(Oe.showtickprefix)&&(bt.text=Oe.tickprefix+bt.text),Oe.ticksuffix&&!Bt(Oe.showticksuffix)&&(bt.text+=Oe.ticksuffix)),Oe.labelalias&&Oe.labelalias.hasOwnProperty(bt.text)){var Gt=Oe.labelalias[bt.text];typeof Gt=="string"&&(bt.text=Gt)}if(Oe.tickson==="boundaries"||Oe.showdividers){var Xt=function(Kt){var nn=Oe.l2p(Kt);return nn>=0&&nn<=Oe._length?Kt:null};bt.xbnd=[Xt(bt.x-.5),Xt(bt.x+Oe.dtick-.5)]}return bt},Y.hoverLabelText=function(Oe,Be,Qe){Qe&&(Oe=m.extendFlat({},Oe,{hoverformat:Qe}));var ut=Array.isArray(Be)?Be[0]:Be,pt=Array.isArray(Be)?Be[1]:void 0;if(pt!==void 0&&pt!==ut)return Y.hoverLabelText(Oe,ut,Qe)+" - "+Y.hoverLabelText(Oe,pt,Qe);var bt=Oe.type==="log"&&ut<=0,Lt=Y.tickText(Oe,Oe.c2l(bt?-ut:ut),"hover").text;return bt?ut===0?"0":P+Lt:Lt};var be=["f","p","n","μ","m","","k","M","G","T"];function Se(Oe){return Oe==="SI"||Oe==="B"}function Ne(Oe){return Oe>14||Oe<-15}function Ye(Oe,Be,Qe,ut){var pt=Oe<0,bt=Be._tickround,Lt=Qe||Be.exponentformat||"B",Ct=Be._tickexponent,mt=Y.getTickFormat(Be),Ot=Be.separatethousands;if(ut){var _t={exponentformat:Lt,minexponent:Be.minexponent,dtick:Be.showexponent==="none"?Be.dtick:T(Oe)&&Math.abs(Oe)||1,range:Be.showexponent==="none"?Be.range.map(Be.r2d):[0,Oe||1]};je(_t),bt=(Number(_t._tickround)||0)+4,Ct=_t._tickexponent,Be.hoverformat&&(mt=Be.hoverformat)}if(mt)return Be._numFormat(mt)(Oe).replace(/-/g,P);var Pt,Bt=Math.pow(10,-bt)/2;if(Lt==="none"&&(Ct=0),(Oe=Math.abs(Oe))<Bt)Oe="0",pt=!1;else{if(Oe+=Bt,Ct&&(Oe*=Math.pow(10,-Ct),bt+=Ct),bt===0)Oe=String(Math.floor(Oe));else if(bt<0){Oe=(Oe=String(Math.round(Oe))).substr(0,Oe.length+bt);for(var Wt=bt;Wt<0;Wt++)Oe+="0"}else{var Gt=(Oe=String(Oe)).indexOf(".")+1;Gt&&(Oe=Oe.substr(0,Gt+bt).replace(/\.?0+$/,""))}Oe=m.numSeparate(Oe,Be._separators,Ot)}return Ct&&Lt!=="hide"&&(Se(Lt)&&Ne(Ct)&&(Lt="power"),Pt=Ct<0?P+-Ct:Lt!=="power"?"+"+Ct:String(Ct),Lt==="e"||Lt==="E"?Oe+=Lt+Pt:Lt==="power"?Oe+="×10<sup>"+Pt+"</sup>":Lt==="B"&&Ct===9?Oe+="B":Se(Lt)&&(Oe+=be[Ct/3+5])),pt?P+Oe:Oe}function Ze(Oe,Be){if(Oe){var Qe=Object.keys(j).reduce(function(ut,pt){return Be.indexOf(pt)!==-1&&j[pt].forEach(function(bt){ut[bt]=1}),ut},{});Object.keys(Oe).forEach(function(ut){Qe[ut]||(ut.length===1?Oe[ut]=0:delete Oe[ut])})}}function st(Oe,Be){for(var Qe=[],ut={},pt=0;pt<Be.length;pt++){var bt=Be[pt];ut[bt.text2]?ut[bt.text2].push(bt.x):ut[bt.text2]=[bt.x]}for(var Lt in ut)Qe.push(ge(Oe,m.interp(ut[Lt],.5),Lt));return Qe}function ot(Oe){return Oe.periodX!==void 0?Oe.periodX:Oe.x}function ft(Oe){return[Oe.text,Oe.x,Oe.axInfo,Oe.font,Oe.fontSize,Oe.fontColor].join("_")}function yt(Oe){var Be=Oe.title.font.size,Qe=(Oe.title.text.match(l.BR_TAG_ALL)||[]).length;return Oe.title.hasOwnProperty("standoff")?Qe?Be*(ee+Qe*Q):Be*ee:Qe?Be*(Qe+1)*Q:Be}function Et(Oe,Be){var Qe=Oe.l2p(Be);return Qe>1&&Qe<Oe._length-1}function Tt(Oe){var Be=_.select(Oe),Qe=Be.select(".text-math-group");return Qe.empty()?Be.select("text"):Qe}function xt(Oe){return Oe._id+".automargin"}function Dt(Oe){return xt(Oe)+".mirror"}function It(Oe){return Oe._id+".rangeslider"}function Ft(Oe,Be){for(var Qe=0;Qe<Be.length;Qe++)Oe.indexOf(Be[Qe])===-1&&Oe.push(Be[Qe])}function qt(Oe,Be,Qe){var ut,pt,bt=[],Lt=[],Ct=Oe.layout;for(ut=0;ut<Be.length;ut++)bt.push(Y.getFromId(Oe,Be[ut]));for(ut=0;ut<Qe.length;ut++)Lt.push(Y.getFromId(Oe,Qe[ut]));var mt=Object.keys(n),Ot=["anchor","domain","overlaying","position","side","tickangle","editType"],_t=["linear","log"];for(ut=0;ut<mt.length;ut++){var Pt=mt[ut],Bt=bt[0][Pt],Wt=Lt[0][Pt],Gt=!0,Xt=!1,Kt=!1;if(Pt.charAt(0)!=="_"&&typeof Bt!="function"&&Ot.indexOf(Pt)===-1){for(pt=1;pt<bt.length&≫pt++){var nn=bt[pt][Pt];Pt==="type"&&_t.indexOf(Bt)!==-1&&_t.indexOf(nn)!==-1&&Bt!==nn?Xt=!0:nn!==Bt&&(Gt=!1)}for(pt=1;pt<Lt.length&≫pt++){var yn=Lt[pt][Pt];Pt==="type"&&_t.indexOf(Wt)!==-1&&_t.indexOf(yn)!==-1&&Wt!==yn?Kt=!0:Lt[pt][Pt]!==Wt&&(Gt=!1)}Gt&&(Xt&&(Ct[bt[0]._name].type="linear"),Kt&&(Ct[Lt[0]._name].type="linear"),Nt(Ct,Pt,bt,Lt,Oe._fullLayout._dfltTitle))}}for(ut=0;ut<Oe._fullLayout.annotations.length;ut++){var ln=Oe._fullLayout.annotations[ut];Be.indexOf(ln.xref)!==-1&&Qe.indexOf(ln.yref)!==-1&&m.swapAttrs(Ct.annotations[ut],["?"])}}function Nt(Oe,Be,Qe,ut,pt){var bt,Lt=m.nestedProperty,Ct=Lt(Oe[Qe[0]._name],Be).get(),mt=Lt(Oe[ut[0]._name],Be).get();for(Be==="title"&&(Ct&&Ct.text===pt.x&&(Ct.text=pt.y),mt&&mt.text===pt.y&&(mt.text=pt.x)),bt=0;bt<Qe.length;bt++)Lt(Oe,Qe[bt]._name+"."+Be).set(mt);for(bt=0;bt<ut.length;bt++)Lt(Oe,ut[bt]._name+"."+Be).set(Ct)}function Je(Oe){return Oe._id==="angularaxis"}function Ke(Oe,Be){for(var Qe=Be._rangebreaks.length,ut=0;ut<Qe;ut++){var pt=Be._rangebreaks[ut];if(Oe>=pt.min&&Oe<pt.max)return pt.max}return Oe}function Ge(Oe){return(Oe.ticklabelposition||"").indexOf("inside")!==-1}function nt(Oe,Be){Ge(Oe._anchorAxis||{})&&Oe._hideCounterAxisInsideTickLabels&&Oe._hideCounterAxisInsideTickLabels(Be)}function ht(Oe,Be,Qe,ut){var pt,bt=Oe.anchor==="free"||Oe.overlaying!==void 0&&Oe.overlaying!==!1?Oe.overlaying:Oe._id;pt=ut?Oe.side==="right"?Be:-Be:Be,bt in Qe||(Qe[bt]={}),Oe.side in Qe[bt]||(Qe[bt][Oe.side]=0),Qe[bt][Oe.side]+=pt}Y.getTickFormat=function(Oe){var Be,Qe,ut,pt,bt,Lt,Ct,mt;function Ot(Bt){return typeof Bt!="string"?Bt:Number(Bt.replace("M",""))*g}function _t(Bt,Wt){var Gt=["L","D"];if(typeof Bt==typeof Wt){if(typeof Bt=="number")return Bt-Wt;var Xt=Gt.indexOf(Bt.charAt(0)),Kt=Gt.indexOf(Wt.charAt(0));return Xt===Kt?Number(Bt.replace(/(L|D)/g,""))-Number(Wt.replace(/(L|D)/g,"")):Xt-Kt}return typeof Bt=="number"?1:-1}function Pt(Bt,Wt){var Gt=Wt[0]===null,Xt=Wt[1]===null,Kt=_t(Bt,Wt[0])>=0,nn=_t(Bt,Wt[1])<=0;return(Gt||Kt)&&(Xt||nn)}if(Oe.tickformatstops&&Oe.tickformatstops.length>0)switch(Oe.type){case"date":case"linear":for(Be=0;Be<Oe.tickformatstops.length;Be++)if((ut=Oe.tickformatstops[Be]).enabled&&(pt=Oe.dtick,bt=ut.dtickrange,Lt=void 0,Ct=void 0,mt=void 0,Lt=Ot||function(Bt){return Bt},Ct=bt[0],mt=bt[1],(!Ct&&typeof Ct!="number"||Lt(Ct)<=Lt(pt))&&(!mt&&typeof mt!="number"||Lt(mt)>=Lt(pt)))){Qe=ut;break}break;case"log":for(Be=0;Be<Oe.tickformatstops.length;Be++)if((ut=Oe.tickformatstops[Be]).enabled&&Pt(Oe.dtick,ut.dtickrange)){Qe=ut;break}}return Qe?Qe.value:Oe.tickformat},Y.getSubplots=function(Oe,Be){var Qe=Oe._fullLayout._subplots,ut=Qe.cartesian.concat(Qe.gl2d||[]),pt=Be?Y.findSubplotsWithAxis(ut,Be):ut;return pt.sort(function(bt,Lt){var Ct=bt.substr(1).split("y"),mt=Lt.substr(1).split("y");return Ct[0]===mt[0]?+Ct[1]-+mt[1]:+Ct[0]-+mt[0]}),pt},Y.findSubplotsWithAxis=function(Oe,Be){for(var Qe=new RegExp(Be._id.charAt(0)==="x"?"^"+Be._id+"y":Be._id+"$"),ut=[],pt=0;pt<Oe.length;pt++){var bt=Oe[pt];Qe.test(bt)&&ut.push(bt)}return ut},Y.makeClipPaths=function(Oe){var Be=Oe._fullLayout;if(!Be._hasOnlyLargeSploms){var Qe,ut,pt={_offset:0,_length:Be.width,_id:""},bt={_offset:0,_length:Be.height,_id:""},Lt=Y.list(Oe,"x",!0),Ct=Y.list(Oe,"y",!0),mt=[];for(Qe=0;Qe<Lt.length;Qe++)for(mt.push({x:Lt[Qe],y:bt}),ut=0;ut<Ct.length;ut++)Qe===0&&mt.push({x:pt,y:Ct[ut]}),mt.push({x:Lt[Qe],y:Ct[ut]});var Ot=Be._clips.selectAll(".axesclip").data(mt,function(_t){return _t.x._id+_t.y._id});Ot.enter().append("clipPath").classed("axesclip",!0).attr("id",function(_t){return"clip"+Be._uid+_t.x._id+_t.y._id}).append("rect"),Ot.exit().remove(),Ot.each(function(_t){_.select(this).select("rect").attr({x:_t.x._offset||0,y:_t.y._offset||0,width:_t.x._length||1,height:_t.y._length||1})})}},Y.draw=function(Oe,Be,Qe){var ut=Oe._fullLayout;Be==="redraw"&&ut._paper.selectAll("g.subplot").each(function(Ct){var mt=Ct[0],Ot=ut._plots[mt];if(Ot){var _t=Ot.xaxis,Pt=Ot.yaxis;Ot.xaxislayer.selectAll("."+_t._id+"tick").remove(),Ot.yaxislayer.selectAll("."+Pt._id+"tick").remove(),Ot.xaxislayer.selectAll("."+_t._id+"tick2").remove(),Ot.yaxislayer.selectAll("."+Pt._id+"tick2").remove(),Ot.xaxislayer.selectAll("."+_t._id+"divider").remove(),Ot.yaxislayer.selectAll("."+Pt._id+"divider").remove(),Ot.minorGridlayer&&Ot.minorGridlayer.selectAll("path").remove(),Ot.gridlayer&&Ot.gridlayer.selectAll("path").remove(),Ot.zerolinelayer&&Ot.zerolinelayer.selectAll("path").remove(),ut._infolayer.select(".g-"+_t._id+"title").remove(),ut._infolayer.select(".g-"+Pt._id+"title").remove()}});var pt=Be&&Be!=="redraw"?Be:Y.listIds(Oe),bt=Y.list(Oe).filter(function(Ct){return Ct.autoshift}).map(function(Ct){return Ct.overlaying});pt.map(function(Ct){var mt=Y.getFromId(Oe,Ct);if(mt.tickmode==="sync"&&mt.overlaying){var Ot=pt.findIndex(function(_t){return _t===mt.overlaying});Ot>=0&&pt.unshift(pt.splice(Ot,1).shift())}});var Lt={false:{left:0,right:0}};return m.syncOrAsync(pt.map(function(Ct){return function(){if(Ct){var mt=Y.getFromId(Oe,Ct);Qe||(Qe={}),Qe.axShifts=Lt,Qe.overlayingShiftedAx=bt;var Ot=Y.drawOne(Oe,mt,Qe);return mt._shiftPusher&&ht(mt,mt._fullDepth||0,Lt,!0),mt._r=mt.range.slice(),mt._rl=m.simpleMap(mt._r,mt.r2l),Ot}}}))},Y.drawOne=function(Oe,Be,Qe){var ut,pt,bt,Lt=(Qe=Qe||{}).axShifts||{},Ct=Qe.overlayingShiftedAx||[];Be.setScale();var mt=Oe._fullLayout,Ot=Be._id,_t=Ot.charAt(0),Pt=Y.counterLetter(Ot),Bt=mt._plots[Be._mainSubplot];if(Bt){if(Be._shiftPusher=Be.autoshift||Ct.indexOf(Be._id)!==-1||Ct.indexOf(Be.overlaying)!==-1,Be._shiftPusher&Be.anchor==="free"){var Wt=Be.linewidth/2||0;Be.ticks==="inside"&&(Wt+=Be.ticklen),ht(Be,Wt,Lt,!0),ht(Be,Be.shift||0,Lt,!1)}Qe.skipTitle===!0&&Be._shift!==void 0||(Be._shift=function(Sn,pn){return Sn.autoshift?pn[Sn.overlaying][Sn.side]:Sn.shift||0}(Be,Lt));var Gt=Bt[_t+"axislayer"],Xt=Be._mainLinePosition,Kt=Xt+=Be._shift,nn=Be._mainMirrorPosition,yn=Be._vals=Y.calcTicks(Be),ln=[Be.mirror,Kt,nn].join("_");for(ut=0;ut<yn.length;ut++)yn[ut].axInfo=ln;Be._selections={},Be._tickAngles&&(Be._prevTickAngles=Be._tickAngles),Be._tickAngles={},Be._depth=null;var kn={};if(Be.visible){var Wn,wn,on=Y.makeTransTickFn(Be),_n=Y.makeTransTickLabelFn(Be),fn=Be.ticks==="inside",hn=Be.ticks==="outside";if(Be.tickson==="boundaries"){var In=function(Sn,pn){var bn,dn=[],vn=function(An,Bn){var Xn=An.xbnd[Bn];Xn!==null&&dn.push(m.extendFlat({},An,{x:Xn}))};if(pn.length){for(bn=0;bn<pn.length;bn++)vn(pn[bn],0);vn(pn[bn-1],1)}return dn}(0,yn);wn=Y.clipEnds(Be,In),Wn=fn?wn:In}else wn=Y.clipEnds(Be,yn),Wn=fn&&Be.ticklabelmode!=="period"?wn:yn;var Cn,Nn=Be._gridVals=wn,Hn=function(Sn,pn){var bn,dn,vn=[],An=pn.length&&pn[pn.length-1].x<pn[0].x,Bn=function(er,Jn){var lr=er.xbnd[Jn];lr!==null&&vn.push(m.extendFlat({},er,{x:lr}))};if(Sn.showdividers&&pn.length){for(bn=0;bn<pn.length;bn++){var Xn=pn[bn];Xn.text2!==dn&&Bn(Xn,An?1:0),dn=Xn.text2}Bn(pn[bn-1],An?0:1)}return vn}(Be,yn);if(!mt._hasOnlyLargeSploms){var qn=Be._subplotsWith,or={};for(ut=0;ut<qn.length;ut++){pt=qn[ut];var tr=(bt=mt._plots[pt])[Pt+"axis"],Tr=tr._mainAxis._id;if(!or[Tr]){or[Tr]=1;var gr=_t==="x"?"M0,"+tr._offset+"v"+tr._length:"M"+tr._offset+",0h"+tr._length;Y.drawGrid(Oe,Be,{vals:Nn,counterAxis:tr,layer:bt.gridlayer.select("."+Ot),minorLayer:bt.minorGridlayer.select("."+Ot),path:gr,transFn:on}),Y.drawZeroLine(Oe,Be,{counterAxis:tr,layer:bt.zerolinelayer,path:gr,transFn:on})}}}var ir=Y.getTickSigns(Be),dr=Y.getTickSigns(Be,"minor");if(Be.ticks||Be.minor&&Be.minor.ticks){var yr,$t,mn,Ln,En=Y.makeTickPath(Be,Kt,ir[2]),jn=Y.makeTickPath(Be,Kt,dr[2],{minor:!0});if(Be._anchorAxis&&Be.mirror&&Be.mirror!==!0?(yr=Y.makeTickPath(Be,nn,ir[3]),$t=Y.makeTickPath(Be,nn,dr[3],{minor:!0}),mn=En+yr,Ln=jn+$t):(yr="",$t="",mn=En,Ln=jn),Be.showdividers&&hn&&Be.tickson==="boundaries"){var $n={};for(ut=0;ut<Hn.length;ut++)$n[Hn[ut].x]=1;Cn=function(Sn){return $n[Sn.x]?yr:mn}}else Cn=function(Sn){return Sn.minor?Ln:mn}}if(Y.drawTicks(Oe,Be,{vals:Wn,layer:Gt,path:Cn,transFn:on}),Be.mirror==="allticks"){var Zn=Object.keys(Be._linepositions||{});for(ut=0;ut<Zn.length;ut++){pt=Zn[ut],bt=mt._plots[pt];var Qn=Be._linepositions[pt]||[],hr=Qn[0],tn=Qn[1],Pn=Qn[2],jt=Y.makeTickPath(Be,hr,Pn?ir[0]:dr[0],{minor:Pn})+Y.makeTickPath(Be,tn,Pn?ir[1]:dr[1],{minor:Pn});Y.drawTicks(Oe,Be,{vals:Wn,layer:bt[_t+"axislayer"],path:jt,transFn:on})}}var Jt=[];if(Jt.push(function(){return Y.drawLabels(Oe,Be,{vals:yn,layer:Gt,plotinfo:bt,transFn:_n,labelFns:Y.makeLabelFns(Be,Kt)})}),Be.type==="multicategory"){var un={x:2,y:10}[_t];Jt.push(function(){var Sn={x:"height",y:"width"}[_t],pn=On()[Sn]+un+(Be._tickAngles[Ot+"tick"]?Be.tickfont.size*Q:0);return Y.drawLabels(Oe,Be,{vals:st(Be,yn),layer:Gt,cls:Ot+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:on,labelFns:Y.makeLabelFns(Be,Kt+pn*ir[4])})}),Jt.push(function(){return Be._depth=ir[4]*(On("tick2")[Be.side]-Kt),function(Sn,pn,bn){var dn=pn._id+"divider",vn=bn.vals,An=bn.layer.selectAll("path."+dn).data(vn,ft);An.exit().remove(),An.enter().insert("path",":first-child").classed(dn,1).classed("crisp",1).call(a.stroke,pn.dividercolor).style("stroke-width",r.crispRound(Sn,pn.dividerwidth,1)+"px"),An.attr("transform",bn.transFn).attr("d",bn.path)}(Oe,Be,{vals:Hn,layer:Gt,path:Y.makeTickPath(Be,Kt,ir[4],{len:Be._depth}),transFn:on})})}else Be.title.hasOwnProperty("standoff")&&Jt.push(function(){Be._depth=ir[4]*(On()[Be.side]-Kt)});var Rn=w.getComponentMethod("rangeslider","isVisible")(Be);return Qe.skipTitle||Rn&&Be.side==="bottom"||Jt.push(function(){return function(Sn,pn){var bn,dn=Sn._fullLayout,vn=pn._id,An=vn.charAt(0),Bn=pn.title.font.size;if(pn.title.hasOwnProperty("standoff"))bn=pn._depth+pn.title.standoff+yt(pn);else{var Xn=Ge(pn);if(pn.type==="multicategory")bn=pn._depth;else{var er=1.5*Bn;Xn&&(er=.5*Bn,pn.ticks==="outside"&&(er+=pn.ticklen)),bn=10+er+(pn.linewidth?pn.linewidth-1:0)}Xn||(bn+=An==="x"?pn.side==="top"?Bn*(pn.showticklabels?1:0):Bn*(pn.showticklabels?1.5:.5):pn.side==="right"?Bn*(pn.showticklabels?1:.5):Bn*(pn.showticklabels?.5:0))}var Jn,lr,sr,fr,cr=Y.getPxPosition(Sn,pn);if(An==="x"?(lr=pn._offset+pn._length/2,sr=pn.side==="top"?cr-bn:cr+bn):(sr=pn._offset+pn._length/2,lr=pn.side==="right"?cr+bn:cr-bn,Jn={rotate:"-90",offset:0}),pn.type!=="multicategory"){var vr=pn._selections[pn._id+"tick"];if(fr={selection:vr,side:pn.side},vr&&vr.node()&&vr.node().parentNode){var Sr=r.getTranslate(vr.node().parentNode);fr.offsetLeft=Sr.x,fr.offsetTop=Sr.y}pn.title.hasOwnProperty("standoff")&&(fr.pad=0)}return pn._titleStandoff=bn,t.draw(Sn,vn+"title",{propContainer:pn,propName:pn._name+".title.text",placeholder:dn._dfltTitle[An],avoid:fr,transform:Jn,attributes:{x:lr,y:sr,"text-anchor":"middle"}})}(Oe,Be)}),Jt.push(function(){var Sn,pn,bn,dn,vn=Be.side.charAt(0),An=X[Be.side].charAt(0),Bn=Y.getPxPosition(Oe,Be),Xn=hn?Be.ticklen:0;(Be.automargin||Rn||Be._shiftPusher)&&(Be.type==="multicategory"?Sn=On("tick2"):(Sn=On(),_t==="x"&&vn==="b"&&(Be._depth=Math.max(Sn.width>0?Sn.bottom-Bn:0,Xn))));var er=0,Jn=0;if(Be._shiftPusher&&(er=Math.max(Xn,Sn.height>0?vn==="l"?Bn-Sn.left:Sn.right-Bn:0),Be.title.text!==mt._dfltTitle[_t]&&(Jn=(Be._titleStandoff||0)+(Be._titleScoot||0),vn==="l"&&(Jn+=yt(Be))),Be._fullDepth=Math.max(er,Jn)),Be.automargin){pn={x:0,y:0,r:0,l:0,t:0,b:0};var lr=[0,1],sr=typeof Be._shift=="number"?Be._shift:0;if(_t==="x"){if(vn==="b"?pn[vn]=Be._depth:(pn[vn]=Be._depth=Math.max(Sn.width>0?Bn-Sn.top:0,Xn),lr.reverse()),Sn.width>0){var fr=Sn.right-(Be._offset+Be._length);fr>0&&(pn.xr=1,pn.r=fr);var cr=Be._offset-Sn.left;cr>0&&(pn.xl=0,pn.l=cr)}}else if(vn==="l"?(Be._depth=Math.max(Sn.height>0?Bn-Sn.left:0,Xn),pn[vn]=Be._depth-sr):(Be._depth=Math.max(Sn.height>0?Sn.right-Bn:0,Xn),pn[vn]=Be._depth+sr,lr.reverse()),Sn.height>0){var vr=Sn.bottom-(Be._offset+Be._length);vr>0&&(pn.yb=0,pn.b=vr);var Sr=Be._offset-Sn.top;Sr>0&&(pn.yt=1,pn.t=Sr)}pn[Pt]=Be.anchor==="free"?Be.position:Be._anchorAxis.domain[lr[0]],Be.title.text!==mt._dfltTitle[_t]&&(pn[vn]+=yt(Be)+(Be.title.standoff||0)),Be.mirror&&Be.anchor!=="free"&&((bn={x:0,y:0,r:0,l:0,t:0,b:0})[An]=Be.linewidth,Be.mirror&&Be.mirror!==!0&&(bn[An]+=Xn),Be.mirror===!0||Be.mirror==="ticks"?bn[Pt]=Be._anchorAxis.domain[lr[1]]:Be.mirror!=="all"&&Be.mirror!=="allticks"||(bn[Pt]=[Be._counterDomainMin,Be._counterDomainMax][lr[1]]))}Rn&&(dn=w.getComponentMethod("rangeslider","autoMarginOpts")(Oe,Be)),typeof Be.automargin=="string"&&(Ze(pn,Be.automargin),Ze(bn,Be.automargin)),s.autoMargin(Oe,xt(Be),pn),s.autoMargin(Oe,Dt(Be),bn),s.autoMargin(Oe,It(Be),dn)}),m.syncOrAsync(Jt)}}function On(Sn){var pn=Ot+(Sn||"tick");return kn[pn]||(kn[pn]=function(bn,dn){var vn,An,Bn,Xn;return bn._selections[dn].size()?(vn=1/0,An=-1/0,Bn=1/0,Xn=-1/0,bn._selections[dn].each(function(){var er=Tt(this),Jn=r.bBox(er.node().parentNode);vn=Math.min(vn,Jn.top),An=Math.max(An,Jn.bottom),Bn=Math.min(Bn,Jn.left),Xn=Math.max(Xn,Jn.right)})):(vn=0,An=0,Bn=0,Xn=0),{top:vn,bottom:An,left:Bn,right:Xn,height:An-vn,width:Xn-Bn}}(Be,pn)),kn[pn]}},Y.getTickSigns=function(Oe,Be){var Qe=Oe._id.charAt(0),ut={x:"top",y:"right"}[Qe],pt=Oe.side===ut?1:-1,bt=[-1,1,pt,-pt];return(Be?(Oe.minor||{}).ticks:Oe.ticks)!=="inside"==(Qe==="x")&&(bt=bt.map(function(Lt){return-Lt})),Oe.side&&bt.push({l:-1,t:-1,r:1,b:1}[Oe.side.charAt(0)]),bt},Y.makeTransTickFn=function(Oe){return Oe._id.charAt(0)==="x"?function(Be){return f(Oe._offset+Oe.l2p(Be.x),0)}:function(Be){return f(0,Oe._offset+Oe.l2p(Be.x))}},Y.makeTransTickLabelFn=function(Oe){var Be=function(pt){var bt=pt.ticklabelposition||"",Lt=function(nn){return bt.indexOf(nn)!==-1},Ct=Lt("top"),mt=Lt("left"),Ot=Lt("right"),_t=Lt("bottom"),Pt=Lt("inside"),Bt=_t||mt||Ct||Ot;if(!Bt&&!Pt)return[0,0];var Wt=pt.side,Gt=Bt?(pt.tickwidth||0)/2:0,Xt=3,Kt=pt.tickfont?pt.tickfont.size:12;return(_t||Ct)&&(Gt+=Kt*ee,Xt+=(pt.linewidth||0)/2),(mt||Ot)&&(Gt+=(pt.linewidth||0)/2,Xt+=3),Pt&&Wt==="top"&&(Xt-=Kt*(1-ee)),(mt||Ct)&&(Gt=-Gt),Wt!=="bottom"&&Wt!=="right"||(Xt=-Xt),[Bt?Gt:0,Pt?Xt:0]}(Oe),Qe=Be[0],ut=Be[1];return Oe._id.charAt(0)==="x"?function(pt){return f(Qe+Oe._offset+Oe.l2p(ot(pt)),ut)}:function(pt){return f(ut,Qe+Oe._offset+Oe.l2p(ot(pt)))}},Y.makeTickPath=function(Oe,Be,Qe,ut){ut||(ut={});var pt=ut.minor;if(pt&&!Oe.minor)return"";var bt=ut.len!==void 0?ut.len:pt?Oe.minor.ticklen:Oe.ticklen,Lt=Oe._id.charAt(0),Ct=(Oe.linewidth||1)/2;return Lt==="x"?"M0,"+(Be+Ct*Qe)+"v"+bt*Qe:"M"+(Be+Ct*Qe)+",0h"+bt*Qe},Y.makeLabelFns=function(Oe,Be,Qe){var ut=Oe.ticklabelposition||"",pt=function(In){return ut.indexOf(In)!==-1},bt=pt("top"),Lt=pt("left"),Ct=pt("right"),mt=pt("bottom")||Lt||bt||Ct,Ot=pt("inside"),_t=ut==="inside"&&Oe.ticks==="inside"||!Ot&&Oe.ticks==="outside"&&Oe.tickson!=="boundaries",Pt=0,Bt=0,Wt=_t?Oe.ticklen:0;if(Ot?Wt*=-1:mt&&(Wt=0),_t&&(Pt+=Wt,Qe)){var Gt=m.deg2rad(Qe);Pt=Wt*Math.cos(Gt)+1,Bt=Wt*Math.sin(Gt)}Oe.showticklabels&&(_t||Oe.showline)&&(Pt+=.2*Oe.tickfont.size);var Xt,Kt,nn,yn,ln,kn={labelStandoff:Pt+=(Oe.linewidth||1)/2*(Ot?-1:1),labelShift:Bt},Wn=0,wn=Oe.side,on=Oe._id.charAt(0),_n=Oe.tickangle;if(on==="x")yn=(ln=!Ot&&wn==="bottom"||Ot&&wn==="top")?1:-1,Ot&&(yn*=-1),Xt=Bt*yn,Kt=Be+Pt*yn,nn=ln?1:-.2,Math.abs(_n)===90&&(Ot?nn+=H:nn=_n===-90&&wn==="bottom"?ee:_n===90&&wn==="top"?H:.5,Wn=H/2*(_n/90)),kn.xFn=function(In){return In.dx+Xt+Wn*In.fontSize},kn.yFn=function(In){return In.dy+Kt+In.fontSize*nn},kn.anchorFn=function(In,Cn){if(mt){if(Lt)return"end";if(Ct)return"start"}return T(Cn)&&Cn!==0&&Cn!==180?Cn*yn<0!==Ot?"end":"start":"middle"},kn.heightFn=function(In,Cn,Nn){return Cn<-60||Cn>60?-.5*Nn:Oe.side==="top"!==Ot?-Nn:0};else if(on==="y"){if(yn=(ln=!Ot&&wn==="left"||Ot&&wn==="right")?1:-1,Ot&&(yn*=-1),Xt=Pt,Kt=Bt*yn,nn=0,Ot||Math.abs(_n)!==90||(nn=_n===-90&&wn==="left"||_n===90&&wn==="right"?ee:.5),Ot){var fn=T(_n)?+_n:0;if(fn!==0){var hn=m.deg2rad(fn);Wn=Math.abs(Math.sin(hn))*ee*yn,nn=0}}kn.xFn=function(In){return In.dx+Be-(Xt+In.fontSize*nn)*yn+Wn*In.fontSize},kn.yFn=function(In){return In.dy+Kt+In.fontSize*H},kn.anchorFn=function(In,Cn){return T(Cn)&&Math.abs(Cn)===90?"middle":ln?"end":"start"},kn.heightFn=function(In,Cn,Nn){return Oe.side==="right"&&(Cn*=-1),Cn<-30?-Nn:Cn<30?-.5*Nn:0}}return kn},Y.drawTicks=function(Oe,Be,Qe){Qe=Qe||{};var ut=Be._id+"tick",pt=[].concat(Be.minor&&Be.minor.ticks?Qe.vals.filter(function(Lt){return Lt.minor&&!Lt.noTick}):[]).concat(Be.ticks?Qe.vals.filter(function(Lt){return!Lt.minor&&!Lt.noTick}):[]),bt=Qe.layer.selectAll("path."+ut).data(pt,ft);bt.exit().remove(),bt.enter().append("path").classed(ut,1).classed("ticks",1).classed("crisp",Qe.crisp!==!1).each(function(Lt){return a.stroke(_.select(this),Lt.minor?Be.minor.tickcolor:Be.tickcolor)}).style("stroke-width",function(Lt){return r.crispRound(Oe,Lt.minor?Be.minor.tickwidth:Be.tickwidth,1)+"px"}).attr("d",Qe.path).style("display",null),nt(Be,[G]),bt.attr("transform",Qe.transFn)},Y.drawGrid=function(Oe,Be,Qe){if(Qe=Qe||{},Be.tickmode!=="sync"){var ut=Be._id+"grid",pt=Be.minor&&Be.minor.showgrid,bt=pt?Qe.vals.filter(function(nn){return nn.minor}):[],Lt=Be.showgrid?Qe.vals.filter(function(nn){return!nn.minor}):[],Ct=Qe.counterAxis;if(Ct&&Y.shouldShowZeroLine(Oe,Be,Ct))for(var mt=Be.tickmode==="array",Ot=0;Ot<Lt.length;Ot++){var _t=Lt[Ot].x;if(mt?!_t:Math.abs(_t)<Be.dtick/100){if(Lt=Lt.slice(0,Ot).concat(Lt.slice(Ot+1)),!mt)break;Ot--}}Be._gw=r.crispRound(Oe,Be.gridwidth,1);for(var Pt=pt?r.crispRound(Oe,Be.minor.gridwidth,1):0,Bt=Qe.layer,Wt=Qe.minorLayer,Gt=1;Gt>=0;Gt--){var Xt=Gt?Bt:Wt;if(Xt){var Kt=Xt.selectAll("path."+ut).data(Gt?Lt:bt,ft);Kt.exit().remove(),Kt.enter().append("path").classed(ut,1).classed("crisp",Qe.crisp!==!1),Kt.attr("transform",Qe.transFn).attr("d",Qe.path).each(function(nn){return a.stroke(_.select(this),nn.minor?Be.minor.gridcolor:Be.gridcolor||"#ddd")}).style("stroke-dasharray",function(nn){return r.dashStyle(nn.minor?Be.minor.griddash:Be.griddash,nn.minor?Be.minor.gridwidth:Be.gridwidth)}).style("stroke-width",function(nn){return(nn.minor?Pt:Be._gw)+"px"}).style("display",null),typeof Qe.path=="function"&&Kt.attr("d",Qe.path)}}nt(Be,[U,B])}},Y.drawZeroLine=function(Oe,Be,Qe){Qe=Qe||Qe;var ut=Be._id+"zl",pt=Y.shouldShowZeroLine(Oe,Be,Qe.counterAxis),bt=Qe.layer.selectAll("path."+ut).data(pt?[{x:0,id:Be._id}]:[]);bt.exit().remove(),bt.enter().append("path").classed(ut,1).classed("zl",1).classed("crisp",Qe.crisp!==!1).each(function(){Qe.layer.selectAll("path").sort(function(Lt,Ct){return re(Lt.id,Ct.id)})}),bt.attr("transform",Qe.transFn).attr("d",Qe.path).call(a.stroke,Be.zerolinecolor||a.defaultLine).style("stroke-width",r.crispRound(Oe,Be.zerolinewidth,Be._gw||1)+"px").style("display",null),nt(Be,[R])},Y.drawLabels=function(Oe,Be,Qe){Qe=Qe||{};var ut=Oe._fullLayout,pt=Be._id,bt=pt.charAt(0),Lt=Qe.cls||pt+"tick",Ct=Qe.vals.filter(function(yn){return yn.text}),mt=Qe.labelFns,Ot=Qe.secondary?0:Be.tickangle,_t=(Be._prevTickAngles||{})[Lt],Pt=Qe.layer.selectAll("g."+Lt).data(Be.showticklabels?Ct:[],ft),Bt=[];function Wt(yn,ln){yn.each(function(kn){var Wn=_.select(this),wn=Wn.select(".text-math-group"),on=mt.anchorFn(kn,ln),_n=Qe.transFn.call(Wn.node(),kn)+(T(ln)&&+ln!=0?" rotate("+ln+","+mt.xFn(kn)+","+(mt.yFn(kn)-kn.fontSize/2)+")":""),fn=l.lineCount(Wn),hn=Q*kn.fontSize,In=mt.heightFn(kn,T(ln)?+ln:0,(fn-1)*hn);if(In&&(_n+=f(0,In)),wn.empty()){var Cn=Wn.select("text");Cn.attr({transform:_n,"text-anchor":on}),Cn.style("opacity",1),Be._adjustTickLabelsOverflow&&Be._adjustTickLabelsOverflow()}else{var Nn=r.bBox(wn.node()).width*{end:-.5,start:.5}[on];wn.attr("transform",_n+f(Nn,0))}})}Pt.enter().append("g").classed(Lt,1).append("text").attr("text-anchor","middle").each(function(yn){var ln=_.select(this),kn=Oe._promises.length;ln.call(l.positionText,mt.xFn(yn),mt.yFn(yn)).call(r.font,yn.font,yn.fontSize,yn.fontColor).text(yn.text).call(l.convertToTspans,Oe),Oe._promises[kn]?Bt.push(Oe._promises.pop().then(function(){Wt(ln,Ot)})):Wt(ln,Ot)}),nt(Be,[N]),Pt.exit().remove(),Qe.repositionOnUpdate&&Pt.each(function(yn){_.select(this).select("text").call(l.positionText,mt.xFn(yn),mt.yFn(yn))}),Be._adjustTickLabelsOverflow=function(){var yn=Be.ticklabeloverflow;if(yn&&yn!=="allow"){var ln=yn.indexOf("hide")!==-1,kn=Be._id.charAt(0)==="x",Wn=0,wn=kn?Oe._fullLayout.width:Oe._fullLayout.height;if(yn.indexOf("domain")!==-1){var on=m.simpleMap(Be.range,Be.r2l);Wn=Be.l2p(on[0])+Be._offset,wn=Be.l2p(on[1])+Be._offset}var _n=Math.min(Wn,wn),fn=Math.max(Wn,wn),hn=Be.side,In=1/0,Cn=-1/0;for(var Nn in Pt.each(function(or){var tr=_.select(this);if(tr.select(".text-math-group").empty()){var Tr=r.bBox(tr.node()),gr=0;kn?(Tr.right>fn||Tr.left<_n)&&(gr=1):(Tr.bottom>fn||Tr.top+(Be.tickangle?0:or.fontSize/4)<_n)&&(gr=1);var ir=tr.select("text");gr?ln&&ir.style("opacity",0):(ir.style("opacity",1),In=hn==="bottom"||hn==="right"?Math.min(In,kn?Tr.top:Tr.left):-1/0,Cn=hn==="top"||hn==="left"?Math.max(Cn,kn?Tr.bottom:Tr.right):1/0)}}),ut._plots){var Hn=ut._plots[Nn];if(Be._id===Hn.xaxis._id||Be._id===Hn.yaxis._id){var qn=kn?Hn.yaxis:Hn.xaxis;qn&&(qn["_visibleLabelMin_"+Be._id]=In,qn["_visibleLabelMax_"+Be._id]=Cn)}}}},Be._hideCounterAxisInsideTickLabels=function(yn){var ln=Be._id.charAt(0)==="x",kn=[];for(var Wn in ut._plots){var wn=ut._plots[Wn];Be._id!==wn.xaxis._id&&Be._id!==wn.yaxis._id||kn.push(ln?wn.yaxis:wn.xaxis)}kn.forEach(function(on,_n){on&&Ge(on)&&(yn||[R,B,U,G,N]).forEach(function(fn){var hn=fn.K==="tick"&&fn.L==="text"&&Be.ticklabelmode==="period",In=ut._plots[Be._mainSubplot];(fn.K===R.K?In.zerolinelayer.selectAll("."+Be._id+"zl"):fn.K===B.K?In.minorGridlayer.selectAll("."+Be._id):fn.K===U.K?In.gridlayer.selectAll("."+Be._id):In[Be._id.charAt(0)+"axislayer"]).each(function(){var Cn=_.select(this);fn.L&&(Cn=Cn.selectAll(fn.L)),Cn.each(function(Nn){var Hn=Be.l2p(hn?ot(Nn):Nn.x)+Be._offset,qn=_.select(this);Hn<Be["_visibleLabelMax_"+on._id]&&Hn>Be["_visibleLabelMin_"+on._id]?qn.style("display","none"):fn.K!=="tick"||_n||qn.style("display",null)})})})})},Wt(Pt,_t+1?_t:Ot);var Gt=null;Be._selections&&(Be._selections[Lt]=Pt);var Xt=[function(){return Bt.length&&Promise.all(Bt)}];Be.automargin&&ut._redrawFromAutoMarginCount&&_t===90?(Gt=90,Xt.push(function(){Wt(Pt,_t)})):Xt.push(function(){if(Wt(Pt,Ot),Ct.length&&bt==="x"&&!T(Ot)&&(Be.type!=="log"||String(Be.dtick).charAt(0)!=="D")){Gt=0;var yn,ln=0,kn=[];if(Pt.each(function(tr){ln=Math.max(ln,tr.fontSize);var Tr=Be.l2p(tr.x),gr=Tt(this),ir=r.bBox(gr.node());kn.push({top:0,bottom:10,height:10,left:Tr-ir.width/2,right:Tr+ir.width/2+2,width:ir.width+2})}),Be.tickson!=="boundaries"&&!Be.showdividers||Qe.secondary){var Wn=Ct.length,wn=Math.abs((Ct[Wn-1].x-Ct[0].x)*Be._m)/(Wn-1),on=Be.ticklabelposition||"",_n=function(tr){return on.indexOf(tr)!==-1},fn=_n("top"),hn=_n("left"),In=_n("right"),Cn=_n("bottom")||hn||fn||In?(Be.tickwidth||0)+6:0,Nn=wn<2.5*ln||Be.type==="multicategory"||Be._name==="realaxis";for(yn=0;yn<kn.length-1;yn++)if(m.bBoxIntersect(kn[yn],kn[yn+1],Cn)){Gt=Nn?90:30;break}}else{var Hn=2;for(Be.ticks&&(Hn+=Be.tickwidth/2),yn=0;yn<kn.length;yn++){var qn=Ct[yn].xbnd,or=kn[yn];if(qn[0]!==null&&or.left-Be.l2p(qn[0])<Hn||qn[1]!==null&&Be.l2p(qn[1])-or.right<Hn){Gt=90;break}}}Gt&&Wt(Pt,Gt)}}),Be._tickAngles&&Xt.push(function(){Be._tickAngles[Lt]=Gt===null?T(Ot)?Ot:0:Gt});var Kt=Be._anchorAxis;Kt&&Kt.autorange&&Ge(Be)&&!oe(ut,Be._id)&&(ut._insideTickLabelsAutorange||(ut._insideTickLabelsAutorange={}),ut._insideTickLabelsAutorange[Kt._name+".autorange"]=Kt.autorange,Xt.push(function(){Pt.each(function(yn,ln){var kn=Tt(this);kn.select(".text-math-group").empty()&&(Be._vals[ln].bb=r.bBox(kn.node()))})}));var nn=m.syncOrAsync(Xt);return nn&&nn.then&&Oe._promises.push(nn),nn},Y.getPxPosition=function(Oe,Be){var Qe,ut=Oe._fullLayout._size,pt=Be._id.charAt(0),bt=Be.side;return Be.anchor!=="free"?Qe=Be._anchorAxis:pt==="x"?Qe={_offset:ut.t+(1-(Be.position||0))*ut.h,_length:0}:pt==="y"&&(Qe={_offset:ut.l+(Be.position||0)*ut.w+Be._shift,_length:0}),bt==="top"||bt==="left"?Qe._offset:bt==="bottom"||bt==="right"?Qe._offset+Qe._length:void 0},Y.shouldShowZeroLine=function(Oe,Be,Qe){var ut=m.simpleMap(Be.range,Be.r2l);return ut[0]*ut[1]<=0&&Be.zeroline&&(Be.type==="linear"||Be.type==="-")&&!(Be.rangebreaks&&Be.maskBreaks(0)===I)&&(Et(Be,0)||!function(pt,bt,Lt,Ct){var mt=Lt._mainAxis;if(mt){var Ot=pt._fullLayout,_t=bt._id.charAt(0),Pt=Y.counterLetter(bt._id),Bt=bt._offset+(Math.abs(Ct[0])<Math.abs(Ct[1])==(_t==="x")?0:bt._length),Wt=Ot._plots[Lt._mainSubplot];if(!(Wt.mainplotinfo||Wt).overlays.length)return nn(Lt);for(var Gt=Y.list(pt,Pt),Xt=0;Xt<Gt.length;Xt++){var Kt=Gt[Xt];if(Kt._mainAxis===mt&&nn(Kt))return!0}}function nn(yn){if(!yn.showline||!yn.linewidth)return!1;var ln=Math.max((yn.linewidth+bt.zerolinewidth)/2,1);function kn(on){return typeof on=="number"&&Math.abs(on-Bt)<ln}if(kn(yn._mainLinePosition)||kn(yn._mainMirrorPosition))return!0;var Wn=yn._linepositions||{};for(var wn in Wn)if(kn(Wn[wn][0])||kn(Wn[wn][1]))return!0}}(Oe,Be,Qe,ut)||function(pt,bt){for(var Lt=pt._fullData,Ct=bt._mainSubplot,mt=bt._id.charAt(0),Ot=0;Ot<Lt.length;Ot++){var _t=Lt[Ot];if(_t.visible===!0&&_t.xaxis+_t.yaxis===Ct&&(w.traceIs(_t,"bar-like")&&_t.orientation==={x:"h",y:"v"}[mt]||_t.fill&&_t.fill.charAt(_t.fill.length-1)===mt))return!0}return!1}(Oe,Be))},Y.clipEnds=function(Oe,Be){return Be.filter(function(Qe){return Et(Oe,Qe.x)})},Y.allowAutoMargin=function(Oe){for(var Be=Y.list(Oe,"",!0),Qe=0;Qe<Be.length;Qe++){var ut=Be[Qe];ut.automargin&&(s.allowAutoMargin(Oe,xt(ut)),ut.mirror&&s.allowAutoMargin(Oe,Dt(ut))),w.getComponentMethod("rangeslider","isVisible")(ut)&&s.allowAutoMargin(Oe,It(ut))}},Y.swap=function(Oe,Be){for(var Qe=function(pt,bt){var Lt,Ct,mt=[];for(Lt=0;Lt<bt.length;Lt++){var Ot=[],_t=pt._fullData[bt[Lt]].xaxis,Pt=pt._fullData[bt[Lt]].yaxis;if(_t&&Pt){for(Ct=0;Ct<mt.length;Ct++)mt[Ct].x.indexOf(_t)===-1&&mt[Ct].y.indexOf(Pt)===-1||Ot.push(Ct);if(Ot.length){var Bt,Wt=mt[Ot[0]];if(Ot.length>1)for(Ct=1;Ct<Ot.length;Ct++)Bt=mt[Ot[Ct]],Ft(Wt.x,Bt.x),Ft(Wt.y,Bt.y);Ft(Wt.x,[_t]),Ft(Wt.y,[Pt])}else mt.push({x:[_t],y:[Pt]})}}return mt}(Oe,Be),ut=0;ut<Qe.length;ut++)qt(Oe,Qe[ut].x,Qe[ut].y)}},4322:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606).BADNUM,w=T.isArrayOrTypedArray,m=T.isDateTime,f=T.cleanNumber,l=Math.round;function t(r,n){return n?_(r):typeof r=="number"}function a(r){return Math.max(1,(r-1)/1e3)}D.exports=function(r,n,o){var i=r,u=o.noMultiCategory;if(w(i)&&!i.length)return"-";if(!u&&function(v){return w(v[0])&&w(v[1])}(i))return"multicategory";if(u&&Array.isArray(i[0])){for(var p=[],c=0;c<i.length;c++)if(w(i[c]))for(var b=0;b<i[c].length;b++)p.push(i[c][b]);i=p}if(function(v,x){for(var g=v.length,y=a(g),k=0,h=0,M={},A=0;A<g;A+=y){var C=v[l(A)],L=String(C);M[L]||(M[L]=1,m(C,x)&&k++,_(C)&&h++)}return k>2*h}(i,n))return"date";var d=o.autotypenumbers!=="strict";return function(v,x){for(var g=v.length,y=a(g),k=0,h=0,M={},A=0;A<g;A+=y){var C=v[l(A)],L=String(C);if(!M[L]){M[L]=1;var P=typeof C;P==="boolean"?h++:(x?f(C)!==s:P==="number")?k++:P==="string"&&h++}}return h>2*k}(i,d)?"category":function(v,x){for(var g=v.length,y=0;y<g;y++)if(t(v[y],x))return!0;return!1}(i,d)?"linear":"-"}},71453:function(D,E,e){var _=e(92770),T=e(73972),s=e(71828),w=e(44467),m=e(85501),f=e(13838),l=e(26218),t=e(38701),a=e(96115),r=e(89426),n=e(15258),o=e(92128),i=e(21994),u=e(85555).WEEKDAY_PATTERN,p=e(85555).HOUR_PATTERN;function c(v,x,g){function y(I,R){return s.coerce(v,x,f.rangebreaks,I,R)}if(y("enabled")){var k=y("bounds");if(k&&k.length>=2){var h,M,A="";if(k.length===2){for(h=0;h<2;h++)if(M=d(k[h])){A=u;break}}var C=y("pattern",A);if(C===u)for(h=0;h<2;h++)(M=d(k[h]))&&(x.bounds[h]=k[h]=M-1);if(C)for(h=0;h<2;h++)switch(M=k[h],C){case u:if(!_(M)||(M=+M)!==Math.floor(M)||M<0||M>=7)return void(x.enabled=!1);x.bounds[h]=k[h]=M;break;case p:if(!_(M)||(M=+M)<0||M>24)return void(x.enabled=!1);x.bounds[h]=k[h]=M}if(g.autorange===!1){var L=g.range;if(L[0]<L[1]){if(k[0]<L[0]&&k[1]>L[1])return void(x.enabled=!1)}else if(k[0]>L[0]&&k[1]<L[1])return void(x.enabled=!1)}}else{var P=y("values");if(!P||!P.length)return void(x.enabled=!1);y("dvalue")}}}D.exports=function(v,x,g,y,k){var h,M=y.letter,A=y.font||{},C=y.splomStash||{},L=g("visible",!y.visibleDflt),P=x._template||{},I=x.type||P.type||"-";I==="date"&&(T.getComponentMethod("calendars","handleDefaults")(v,x,"calendar",y.calendar),y.noTicklabelmode||(h=g("ticklabelmode")));var R="";y.noTicklabelposition&&I!=="multicategory"||(R=s.coerce(v,x,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:M==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),y.noTicklabeloverflow||g("ticklabeloverflow",R.indexOf("inside")!==-1?"hide past domain":I==="category"||I==="multicategory"?"allow":"hide past div"),i(x,k);var U=!x.isValidRange(v.range);U&&y.reverseDflt&&(U="reversed"),!g("autorange",U)||I!=="linear"&&I!=="-"||g("rangemode"),g("range"),x.cleanRange(),n(v,x,g,y),I==="category"||y.noHover||g("hoverformat");var B=g("color"),G=B!==f.color.dflt?B:A.color,N=C.label||k._dfltTitle[M];if(r(v,x,g,I,y),!L)return x;g("title.text",N),s.coerceFont(g,"title.font",{family:A.family,size:s.bigFont(A.size),color:G}),l(v,x,g,I);var j=y.hasMinor;if(j&&(w.newContainer(x,"minor"),l(v,x,g,I,{isMinor:!0})),a(v,x,g,I,y),t(v,x,g,y),j){var V=y.isMinor;y.isMinor=!0,t(v,x,g,y),y.isMinor=V}o(v,x,g,{dfltColor:B,bgColor:y.bgColor,showGrid:y.showGrid,hasMinor:j,attributes:f}),!j||x.minor.ticks||x.minor.showgrid||delete x.minor,(x.showline||x.ticks)&&g("mirror");var H,ee=I==="multicategory";if(y.noTickson||I!=="category"&&!ee||!x.ticks&&!x.showgrid||(ee&&(H="boundaries"),g("tickson",H)==="boundaries"&&delete x.ticklabelposition),ee&&g("showdividers")&&(g("dividercolor"),g("dividerwidth")),I==="date")if(m(v,x,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:c}),x.rangebreaks.length){for(var Q=0;Q<x.rangebreaks.length;Q++)if(x.rangebreaks[Q].pattern===u){x._hasDayOfWeekBreaks=!0;break}if(i(x,k),k._has("scattergl")||k._has("splom"))for(var X=0;X<y.data.length;X++){var Y=y.data[X];Y.type!=="scattergl"&&Y.type!=="splom"||(Y.visible=!1,s.warn(Y.type+" traces do not work on axes with rangebreaks. Setting trace "+Y.index+" to `visible: false`."))}}else delete x.rangebreaks;return x};var b={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function d(v){if(typeof v=="string")return b[v.substr(0,3).toLowerCase()]}},12663:function(D,E,e){var _=e(31562),T=_.FORMAT_LINK,s=_.DATE_FORMAT_LINK;function w(f,l){return["Sets the "+f+" formatting rule"+(l?"for `"+l+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+T+"."].join(" ")}function m(f,l){return w(f,l)+[" And for dates see: "+s+".","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(" ")}D.exports={axisHoverFormat:function(f,l){return{valType:"string",dflt:"",editType:"none",description:(l?w:m)("hover text",f)+["By default the values are formatted using "+(l?"generic number format":"`"+f+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:w,descriptionWithDates:m}},41675:function(D,E,e){var _=e(73972),T=e(85555);function s(w,m){if(m&&m.length){for(var f=0;f<m.length;f++)if(m[f][w])return!0}return!1}E.id2name=function(w){if(typeof w=="string"&&w.match(T.AX_ID_PATTERN)){var m=w.split(" ")[0].substr(1);return m==="1"&&(m=""),w.charAt(0)+"axis"+m}},E.name2id=function(w){if(w.match(T.AX_NAME_PATTERN)){var m=w.substr(5);return m==="1"&&(m=""),w.charAt(0)+m}},E.cleanId=function(w,m,f){var l=/( domain)$/.test(w);if(typeof w=="string"&&w.match(T.AX_ID_PATTERN)&&(!m||w.charAt(0)===m)&&(!l||f)){var t=w.split(" ")[0].substr(1).replace(/^0+/,"");return t==="1"&&(t=""),w.charAt(0)+t+(l&&f?" domain":"")}},E.list=function(w,m,f){var l=w._fullLayout;if(!l)return[];var t,a=E.listIds(w,m),r=new Array(a.length);for(t=0;t<a.length;t++){var n=a[t];r[t]=l[n.charAt(0)+"axis"+n.substr(1)]}if(!f){var o=l._subplots.gl3d||[];for(t=0;t<o.length;t++){var i=l[o[t]];m?r.push(i[m+"axis"]):r.push(i.xaxis,i.yaxis,i.zaxis)}}return r},E.listIds=function(w,m){var f=w._fullLayout;if(!f)return[];var l=f._subplots;return m?l[m+"axis"]:l.xaxis.concat(l.yaxis)},E.getFromId=function(w,m,f){var l=w._fullLayout;return m=m===void 0||typeof m!="string"?m:m.replace(" domain",""),f==="x"?m=m.replace(/y[0-9]*/,""):f==="y"&&(m=m.replace(/x[0-9]*/,"")),l[E.id2name(m)]},E.getFromTrace=function(w,m,f){var l=w._fullLayout,t=null;if(_.traceIs(m,"gl3d")){var a=m.scene;a.substr(0,5)==="scene"&&(t=l[a][f+"axis"])}else t=E.getFromId(w,m[f+"axis"]||f);return t},E.idSort=function(w,m){var f=w.charAt(0),l=m.charAt(0);return f!==l?f>l?1:-1:+(w.substr(1)||1)-+(m.substr(1)||1)},E.ref2id=function(w){return!!/^[xyz]/.test(w)&&w.split(" ")[0]},E.isLinked=function(w,m){return s(m,w._axisMatchGroups)||s(m,w._axisConstraintGroups)}},15258:function(D){D.exports=function(E,e,_,T){if(e.type==="category"){var s,w=E.categoryarray,m=Array.isArray(w)&&w.length>0;m&&(s="array");var f,l=_("categoryorder",s);l==="array"&&(f=_("categoryarray")),m||l!=="array"||(l=e.categoryorder="trace"),l==="trace"?e._initialCategories=[]:l==="array"?e._initialCategories=f.slice():(f=function(t,a){var r,n,o,i=a.dataAttr||t._id.charAt(0),u={};if(a.axData)r=a.axData;else for(r=[],n=0;n<a.data.length;n++){var p=a.data[n];p[i+"axis"]===t._id&&r.push(p)}for(n=0;n<r.length;n++){var c=r[n][i];for(o=0;o<c.length;o++){var b=c[o];b!=null&&(u[b]=1)}}return Object.keys(u)}(e,T).sort(),l==="category ascending"?e._initialCategories=f:l==="category descending"&&(e._initialCategories=f.reverse()))}}},66287:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606),w=s.ONEDAY,m=s.ONEWEEK;E.dtick=function(f,l){var t=l==="log",a=l==="date",r=l==="category",n=a?w:1;if(!f)return n;if(_(f))return(f=Number(f))<=0?n:r?Math.max(1,Math.round(f)):a?Math.max(.1,f):f;if(typeof f!="string"||!a&&!t)return n;var o=f.charAt(0),i=f.substr(1);return(i=_(i)?Number(i):0)<=0||!(a&&o==="M"&&i===Math.round(i)||t&&o==="L"||t&&o==="D"&&(i===1||i===2))?n:f},E.tick0=function(f,l,t,a){return l==="date"?T.cleanDate(f,T.dateTick0(t,a%m==0?1:0)):a!=="D1"&&a!=="D2"?_(f)?Number(f):0:void 0}},85555:function(D,E,e){var _=e(30587).counter;D.exports={idRegex:{x:_("x","( domain)?"),y:_("y","( domain)?")},attrRegex:_("[xy]axis"),xAxisMatch:_("xaxis"),yAxisMatch:_("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},99082:function(D,E,e){var _=e(71828),T=e(71739),s=e(41675).id2name,w=e(13838),m=e(42449),f=e(21994),l=e(50606).ALMOST_EQUAL,t=e(18783).FROM_BL;function a(c,b,d){var v=d.axIds,x=d.layoutOut,g=d.hasImage,y=x._axisConstraintGroups,k=x._axisMatchGroups,h=b._id,M=h.charAt(0),A=((x._splomAxes||{})[M]||{})[h]||{},C=b._id,L=C.charAt(0)==="x";function P(K,te){return _.coerce(c,b,w,K,te)}b._matchGroup=null,b._constraintGroup=null,P("constrain",g?"domain":"range"),_.coerce(c,b,{constraintoward:{valType:"enumerated",values:L?["left","center","right"]:["bottom","middle","top"],dflt:L?"center":"middle"}},"constraintoward");var I,R,U=b.type,B=[];for(I=0;I<v.length;I++)(R=v[I])!==C&&x[s(R)].type===U&&B.push(R);var G=n(y,C);if(G){var N=[];for(I=0;I<B.length;I++)G[R=B[I]]||N.push(R);B=N}var j,V,H=B.length;H&&(c.matches||A.matches)&&(j=_.coerce(c,b,{matches:{valType:"enumerated",values:B,dflt:B.indexOf(A.matches)!==-1?A.matches:void 0}},"matches"));var ee=g&&!L?b.anchor:void 0;if(H&&!j&&(c.scaleanchor||ee)&&(V=_.coerce(c,b,{scaleanchor:{valType:"enumerated",values:B}},"scaleanchor",ee)),j){b._matchGroup=o(k,C,j,1);var Q=x[s(j)],X=r(x,b)/r(x,Q);L!==(j.charAt(0)==="x")&&(X=(L?"x":"y")+X),o(y,C,j,X)}else c.matches&&v.indexOf(c.matches)!==-1&&_.warn("ignored "+b._name+'.matches: "'+c.matches+'" to avoid an infinite loop');if(V){var Y=P("scaleratio");Y||(Y=b.scaleratio=1),o(y,C,V,Y)}else c.scaleanchor&&v.indexOf(c.scaleanchor)!==-1&&_.warn("ignored "+b._name+'.scaleanchor: "'+c.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function r(c,b){var d=b.domain;return d||(d=c[s(b.overlaying)].domain),d[1]-d[0]}function n(c,b){for(var d=0;d<c.length;d++)if(c[d][b])return c[d];return null}function o(c,b,d,v){var x,g,y,k,h,M=n(c,b);M===null?((M={})[b]=1,h=c.length,c.push(M)):h=c.indexOf(M);var A=Object.keys(M);for(x=0;x<c.length;x++)if(y=c[x],x!==h&&y[d]){var C=y[d];for(g=0;g<A.length;g++)y[k=A[g]]=i(C,i(v,M[k]));return void c.splice(h,1)}if(v!==1)for(g=0;g<A.length;g++){var L=A[g];M[L]=i(v,M[L])}M[d]=1}function i(c,b){var d,v,x="",g="";typeof c=="string"&&(d=(x=c.match(/^[xy]*/)[0]).length,c=+c.substr(d)),typeof b=="string"&&(v=(g=b.match(/^[xy]*/)[0]).length,b=+b.substr(v));var y=c*b;return d||v?d&&v&&x.charAt(0)!==g.charAt(0)?d===v?y:(d>v?x.substr(v):g.substr(d))+y:x+g+c*b:y}function u(c,b){for(var d=b._size,v=d.h/d.w,x={},g=Object.keys(c),y=0;y<g.length;y++){var k=g[y],h=c[k];if(typeof h=="string"){var M=h.match(/^[xy]*/)[0],A=M.length;h=+h.substr(A);for(var C=M.charAt(0)==="y"?v:1/v,L=0;L<A;L++)h*=C}x[k]=h}return x}function p(c,b){var d=c._inputDomain,v=t[c.constraintoward],x=d[0]+(d[1]-d[0])*v;c.domain=c._input.domain=[x+(d[0]-x)/b,x+(d[1]-x)/b],c.setScale()}E.handleDefaults=function(c,b,d){var v,x,g,y,k,h,M,A,C=d.axIds,L=d.axHasImage,P=b._axisConstraintGroups=[],I=b._axisMatchGroups=[];for(v=0;v<C.length;v++)a(k=c[y=s(C[v])],h=b[y],{axIds:C,layoutOut:b,hasImage:L[y]});function R(Q,X){for(v=0;v<Q.length;v++)for(g in x=Q[v])b[s(g)][X]=x}for(R(I,"_matchGroup"),v=0;v<P.length;v++)for(g in x=P[v])if((h=b[s(g)]).fixedrange){for(var U in x){var B=s(U);(c[B]||{}).fixedrange===!1&&_.warn("fixedrange was specified as false for axis "+B+" but was overridden because another axis in its constraint group has fixedrange true"),b[B].fixedrange=!0}break}for(v=0;v<P.length;){for(g in x=P[v]){(h=b[s(g)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(x).length&&(P.splice(v,1),v--);break}v++}R(P,"_constraintGroup");var G=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],N=!1,j=!1;function V(){A=h[M],M==="rangebreaks"&&(j=h._hasDayOfWeekBreaks)}for(v=0;v<I.length;v++){x=I[v];for(var H=0;H<G.length;H++){var ee;for(g in M=G[H],A=null,x)if(k=c[y=s(g)],h=b[y],M in h){if(!h.matches&&(ee=h,M in k)){V();break}A===null&&M in k&&V()}if(M==="range"&&A&&(N=!0),M==="autorange"&&A===null&&N&&(A=!1),A===null&&M in ee&&(A=ee[M]),A!==null)for(g in x)(h=b[s(g)])[M]=M==="range"?A.slice():A,M==="rangebreaks"&&(h._hasDayOfWeekBreaks=j,f(h,b))}}},E.enforce=function(c){var b,d,v,x,g,y,k,h,M=c._fullLayout,A=M._axisConstraintGroups||[];for(b=0;b<A.length;b++){v=u(A[b],M);var C=Object.keys(v),L=1/0,P=0,I=1/0,R={},U={},B=!1;for(d=0;d<C.length;d++)U[x=C[d]]=g=M[s(x)],g._inputDomain?g.domain=g._inputDomain.slice():g._inputDomain=g.domain.slice(),g._inputRange||(g._inputRange=g.range.slice()),g.setScale(),R[x]=y=Math.abs(g._m)/v[x],L=Math.min(L,y),g.constrain!=="domain"&&g._constraintShrinkable||(I=Math.min(I,y)),delete g._constraintShrinkable,P=Math.max(P,y),g.constrain==="domain"&&(B=!0);if(!(L>l*P)||B){for(d=0;d<C.length;d++)if(y=R[x=C[d]],k=(g=U[x]).constrain,y!==I||k==="domain")if(h=y/I,k==="range")m(g,h);else{var G=g._inputDomain,N=(g.domain[1]-g.domain[0])/(G[1]-G[0]),j=(g.r2l(g.range[1])-g.r2l(g.range[0]))/(g.r2l(g._inputRange[1])-g.r2l(g._inputRange[0]));if((h/=N)*j<1){g.domain=g._input.domain=G.slice(),m(g,h);continue}if(j<1&&(g.range=g._input.range=g._inputRange.slice(),h*=j),g.autorange){var V=g.r2l(g.range[0]),H=g.r2l(g.range[1]),ee=(V+H)/2,Q=ee,X=ee,Y=Math.abs(H-ee),K=ee-Y*h*1.0001,te=ee+Y*h*1.0001,re=T.makePadFn(M,g,0),oe=T.makePadFn(M,g,1);p(g,h);var se,ce,xe=Math.abs(g._m),pe=T.concatExtremes(c,g),de=pe.min,he=pe.max;for(ce=0;ce<de.length;ce++)(se=de[ce].val-re(de[ce])/xe)>K&&se<Q&&(Q=se);for(ce=0;ce<he.length;ce++)(se=he[ce].val+oe(he[ce])/xe)<te&&se>X&&(X=se);h/=(X-Q)/(2*Y),Q=g.l2r(Q),X=g.l2r(X),g.range=g._input.range=V<H?[Q,X]:[X,Q]}p(g,h)}}}},E.getAxisGroup=function(c,b){for(var d=c._axisMatchGroups,v=0;v<d.length;v++)if(d[v][b])return"g"+v;return b},E.clean=function(c,b){if(b._inputDomain){for(var d=!1,v=b._id,x=c._fullLayout._axisConstraintGroups,g=0;g<x.length;g++)if(x[g][v]){d=!0;break}d&&b.constrain==="domain"||(b._input.domain=b.domain=b._inputDomain,delete b._inputDomain)}}},29323:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(84267),m=e(38520),f=e(73972),l=T.strTranslate,t=e(63893),a=e(7901),r=e(91424),n=e(30211),o=e(89298),i=e(6964),u=e(28569),p=e(64505),c=p.selectingOrDrawing,b=p.freeMode,d=e(18783).FROM_TL,v=e(33306),x=e(61549).redrawReglTraces,g=e(74875),y=e(41675).getFromId,k=e(47322).prepSelect,h=e(47322).clearOutline,M=e(47322).selectOnClick,A=e(42449),C=e(85555),L=C.MINDRAG,P=C.MINZOOM,I=!0;function R(se,ce,xe,pe){var de=T.ensureSingle(se.draglayer,ce,xe,function(he){he.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",se.id)});return de.call(i,pe),de.node()}function U(se,ce,xe,pe,de,he,ye){var ze=R(se,"rect",ce,xe);return _.select(ze).call(r.setRect,pe,de,he,ye),ze}function B(se,ce){for(var xe=0;xe<se.length;xe++)if(!se[xe].fixedrange)return ce;return""}function G(se,ce,xe,pe,de){for(var he=0;he<se.length;he++){var ye=se[he];if(!ye.fixedrange)if(ye.rangebreaks){var ze=ye._id.charAt(0)==="y",Te=ze?1-ce:ce,Ae=ze?1-xe:xe;pe[ye._name+".range[0]"]=ye.l2r(ye.p2l(Te*ye._length)),pe[ye._name+".range[1]"]=ye.l2r(ye.p2l(Ae*ye._length))}else{var Me=ye._rl[0],Ce=ye._rl[1]-Me;pe[ye._name+".range[0]"]=ye.l2r(Me+Ce*ce),pe[ye._name+".range[1]"]=ye.l2r(Me+Ce*xe)}}if(de&&de.length){var ne=(ce+(1-xe))/2;G(de,ne,1-ne,pe,[])}}function N(se,ce){for(var xe=0;xe<se.length;xe++){var pe=se[xe];if(!pe.fixedrange)if(pe.rangebreaks){var de=pe._length,he=(pe.p2l(0+ce)-pe.p2l(0)+(pe.p2l(de+ce)-pe.p2l(de)))/2;pe.range=[pe.l2r(pe._rl[0]-he),pe.l2r(pe._rl[1]-he)]}else pe.range=[pe.l2r(pe._rl[0]-ce/pe._m),pe.l2r(pe._rl[1]-ce/pe._m)]}}function j(se){return 1-(se>=0?Math.min(se,.9):1/(1/Math.max(se,-.3)+3.222))}function V(se,ce,xe,pe,de){return se.append("path").attr("class","zoombox").style({fill:ce>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(xe,pe)).attr("d",de+"Z")}function H(se,ce,xe){return se.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(ce,xe)).attr("d","M0,0Z")}function ee(se,ce,xe,pe,de,he){se.attr("d",pe+"M"+xe.l+","+xe.t+"v"+xe.h+"h"+xe.w+"v-"+xe.h+"h-"+xe.w+"Z"),Q(se,ce,de,he)}function Q(se,ce,xe,pe){xe||(se.transition().style("fill",pe>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),ce.transition().style("opacity",1).duration(200))}function X(se){_.select(se).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function Y(se){I&&se.data&&se._context.showTips&&(T.notifier(T._(se,"Double-click to zoom back out"),"long"),I=!1)}function K(se){var ce=Math.floor(Math.min(se.b-se.t,se.r-se.l,P)/2);return"M"+(se.l-3.5)+","+(se.t-.5+ce)+"h3v"+-ce+"h"+ce+"v-3h-"+(ce+3)+"ZM"+(se.r+3.5)+","+(se.t-.5+ce)+"h-3v"+-ce+"h"+-ce+"v-3h"+(ce+3)+"ZM"+(se.r+3.5)+","+(se.b+.5-ce)+"h-3v"+ce+"h"+-ce+"v3h"+(ce+3)+"ZM"+(se.l-3.5)+","+(se.b+.5-ce)+"h3v"+ce+"h"+ce+"v3h-"+(ce+3)+"Z"}function te(se,ce,xe,pe,de){for(var he,ye,ze,Te,Ae=!1,Me={},Ce={},ne=(de||{}).xaHash,ue=(de||{}).yaHash,me=0;me<ce.length;me++){var we=ce[me];for(he in xe)if(we[he]){for(ze in we)de&&(ne[ze]||ue[ze])||(ze.charAt(0)==="x"?xe:pe)[ze]||(Me[ze]=he);for(ye in pe)de&&(ne[ye]||ue[ye])||!we[ye]||(Ae=!0)}for(ye in pe)if(we[ye])for(Te in we)de&&(ne[Te]||ue[Te])||(Te.charAt(0)==="x"?xe:pe)[Te]||(Ce[Te]=ye)}Ae&&(T.extendFlat(Me,Ce),Ce={});var Ee={},Ue=[];for(ze in Me){var De=y(se,ze);Ue.push(De),Ee[De._id]=De}var je={},ge=[];for(Te in Ce){var be=y(se,Te);ge.push(be),je[be._id]=be}return{xaHash:Ee,yaHash:je,xaxes:Ue,yaxes:ge,xLinks:Me,yLinks:Ce,isSubplotConstrained:Ae}}function re(se,ce){if(m){var xe=se.onwheel!==void 0?"wheel":"mousewheel";se._onwheel&&se.removeEventListener(xe,se._onwheel),se._onwheel=ce,se.addEventListener(xe,ce,{passive:!1})}else se.onwheel!==void 0?se.onwheel=ce:se.onmousewheel!==void 0?se.onmousewheel=ce:se.isAddedWheelEvent||(se.isAddedWheelEvent=!0,se.addEventListener("wheel",ce,{passive:!1}))}function oe(se){var ce=[];for(var xe in se)ce.push(se[xe]);return ce}D.exports={makeDragBox:function(se,ce,xe,pe,de,he,ye,ze){var Te,Ae,Me,Ce,ne,ue,me,we,Ee,Ue,De,je,ge,be,Se,Ne,Ye,Ze,st,ot,ft,yt,Et,Tt=se._fullLayout._zoomlayer,xt=ye+ze==="nsew",Dt=(ye+ze).length===1;function It(){if(Te=ce.xaxis,Ae=ce.yaxis,Ee=Te._length,Ue=Ae._length,me=Te._offset,we=Ae._offset,(Me={})[Te._id]=Te,(Ce={})[Ae._id]=Ae,ye&&ze)for(var on=ce.overlays,_n=0;_n<on.length;_n++){var fn=on[_n].xaxis;Me[fn._id]=fn;var hn=on[_n].yaxis;Ce[hn._id]=hn}ne=oe(Me),ue=oe(Ce),ge=B(ne,ze),be=B(ue,ye),Se=!be&&!ge,je=te(se,se._fullLayout._axisMatchGroups,Me,Ce);var In=(De=te(se,se._fullLayout._axisConstraintGroups,Me,Ce,je)).isSubplotConstrained||je.isSubplotConstrained;Ne=ze||In,Ye=ye||In;var Cn=se._fullLayout;Ze=Cn._has("scattergl"),st=Cn._has("splom"),ot=Cn._has("svg")}xe+=ce.yaxis._shift,It();var Ft=function(on,_n,fn){return on?on==="nsew"?fn?"":_n==="pan"?"move":"crosshair":on.toLowerCase()+"-resize":"pointer"}(be+ge,se._fullLayout.dragmode,xt),qt=U(ce,ye+ze+"drag",Ft,xe,pe,de,he);if(Se&&!xt)return qt.onmousedown=null,qt.style.pointerEvents="none",qt;var Nt,Je,Ke,Ge,nt,ht,Oe,Be,Qe,ut,pt={element:qt,gd:se,plotinfo:ce};function bt(){pt.plotinfo.selection=!1,h(se)}function Lt(on,_n){var fn=pt.gd;if(fn._fullLayout._activeShapeIndex>=0)fn._fullLayout._deactivateShape(fn);else{var hn=fn._fullLayout.clickmode;if(X(fn),on!==2||Dt||nn(),xt)hn.indexOf("select")>-1&&M(_n,fn,ne,ue,ce.id,pt),hn.indexOf("event")>-1&&n.click(fn,_n,ce.id);else if(on===1&&Dt){var In=ye?Ae:Te,Cn=ye==="s"||ze==="w"?0:1,Nn=In._name+".range["+Cn+"]",Hn=function(tr,Tr){var gr,ir=tr.range[Tr],dr=Math.abs(ir-tr.range[1-Tr]);return tr.type==="date"?ir:tr.type==="log"?(gr=Math.ceil(Math.max(0,-Math.log(dr)/Math.LN10))+3,s("."+gr+"g")(Math.pow(10,ir))):(gr=Math.floor(Math.log(Math.abs(ir))/Math.LN10)-Math.floor(Math.log(dr)/Math.LN10)+4,s("."+String(gr)+"g")(ir))}(In,Cn),qn="left",or="middle";if(In.fixedrange)return;ye?(or=ye==="n"?"top":"bottom",In.side==="right"&&(qn="right")):ze==="e"&&(qn="right"),fn._context.showAxisRangeEntryBoxes&&_.select(qt).call(t.makeEditable,{gd:fn,immediate:!0,background:fn._fullLayout.paper_bgcolor,text:String(Hn),fill:In.tickfont?In.tickfont.color:"#444",horizontalAlign:qn,verticalAlign:or}).on("edit",function(tr){var Tr=In.d2r(tr);Tr!==void 0&&f.call("_guiRelayout",fn,Nn,Tr)})}}}function Ct(on,_n){if(se._transitioningWithDuration)return!1;var fn=Math.max(0,Math.min(Ee,yt*on+Nt)),hn=Math.max(0,Math.min(Ue,Et*_n+Je)),In=Math.abs(fn-Nt),Cn=Math.abs(hn-Je);function Nn(){Oe="",Ke.r=Ke.l,Ke.t=Ke.b,Qe.attr("d","M0,0Z")}if(Ke.l=Math.min(Nt,fn),Ke.r=Math.max(Nt,fn),Ke.t=Math.min(Je,hn),Ke.b=Math.max(Je,hn),De.isSubplotConstrained)In>P||Cn>P?(Oe="xy",In/Ee>Cn/Ue?(Cn=In*Ue/Ee,Je>hn?Ke.t=Je-Cn:Ke.b=Je+Cn):(In=Cn*Ee/Ue,Nt>fn?Ke.l=Nt-In:Ke.r=Nt+In),Qe.attr("d",K(Ke))):Nn();else if(je.isSubplotConstrained)if(In>P||Cn>P){Oe="xy";var Hn=Math.min(Ke.l/Ee,(Ue-Ke.b)/Ue),qn=Math.max(Ke.r/Ee,(Ue-Ke.t)/Ue);Ke.l=Hn*Ee,Ke.r=qn*Ee,Ke.b=(1-Hn)*Ue,Ke.t=(1-qn)*Ue,Qe.attr("d",K(Ke))}else Nn();else!be||Cn<Math.min(Math.max(.6*In,L),P)?In<L||!ge?Nn():(Ke.t=0,Ke.b=Ue,Oe="x",Qe.attr("d",function(or,tr){return"M"+(or.l-.5)+","+(tr-P-.5)+"h-3v"+(2*P+1)+"h3ZM"+(or.r+.5)+","+(tr-P-.5)+"h3v"+(2*P+1)+"h-3Z"}(Ke,Je))):!ge||In<Math.min(.6*Cn,P)?(Ke.l=0,Ke.r=Ee,Oe="y",Qe.attr("d",function(or,tr){return"M"+(tr-P-.5)+","+(or.t-.5)+"v-3h"+(2*P+1)+"v3ZM"+(tr-P-.5)+","+(or.b+.5)+"v3h"+(2*P+1)+"v-3Z"}(Ke,Nt))):(Oe="xy",Qe.attr("d",K(Ke)));Ke.w=Ke.r-Ke.l,Ke.h=Ke.b-Ke.t,Oe&&(ut=!0),se._dragged=ut,ee(Be,Qe,Ke,nt,ht,Ge),mt(),se.emit("plotly_relayouting",ft),ht=!0}function mt(){ft={},Oe!=="xy"&&Oe!=="x"||(G(ne,Ke.l/Ee,Ke.r/Ee,ft,De.xaxes),Xt("x",ft)),Oe!=="xy"&&Oe!=="y"||(G(ue,(Ue-Ke.b)/Ue,(Ue-Ke.t)/Ue,ft,De.yaxes),Xt("y",ft))}function Ot(){mt(),X(se),yn(),Y(se)}pt.prepFn=function(on,_n,fn){var hn=pt.dragmode,In=se._fullLayout.dragmode;In!==hn&&(pt.dragmode=In),It(),yt=se._fullLayout._invScaleX,Et=se._fullLayout._invScaleY,Se||(xt?on.shiftKey?In==="pan"?In="zoom":c(In)||(In="pan"):on.ctrlKey&&(In="pan"):In="pan"),b(In)?pt.minDrag=1:pt.minDrag=void 0,c(In)?(pt.xaxes=ne,pt.yaxes=ue,k(on,_n,fn,pt,In)):(pt.clickFn=Lt,c(hn)&&bt(),Se||(In==="zoom"?(pt.moveFn=Ct,pt.doneFn=Ot,pt.minDrag=1,function(Cn,Nn,Hn){var qn=qt.getBoundingClientRect();Nt=Nn-qn.left,Je=Hn-qn.top,se._fullLayout._calcInverseTransform(se);var or=T.apply3DTransform(se._fullLayout._invTransform)(Nt,Je);Nt=or[0],Je=or[1],Ke={l:Nt,r:Nt,w:0,t:Je,b:Je,h:0},Ge=se._hmpixcount?se._hmlumcount/se._hmpixcount:w(se._fullLayout.plot_bgcolor).getLuminance(),ht=!1,Oe="xy",ut=!1,Be=V(Tt,Ge,me,we,nt="M0,0H"+Ee+"V"+Ue+"H0V0"),Qe=H(Tt,me,we)}(0,_n,fn)):In==="pan"&&(pt.moveFn=Gt,pt.doneFn=yn))),se._fullLayout._redrag=function(){var Cn=se._dragdata;if(Cn&&Cn.element===qt){var Nn=se._fullLayout.dragmode;c(Nn)||(It(),ln([0,0,Ee,Ue]),pt.moveFn(Cn.dx,Cn.dy))}}},u.init(pt);var _t=[0,0,Ee,Ue],Pt=null,Bt=C.REDRAWDELAY,Wt=ce.mainplot?se._fullLayout._plots[ce.mainplot]:ce;function Gt(on,_n){if(on*=yt,_n*=Et,!se._transitioningWithDuration){if(se._fullLayout._replotting=!0,ge==="ew"||be==="ns"){var fn=ge?-on:0,hn=be?-_n:0;if(je.isSubplotConstrained){if(ge&&be){var In=(on/Ee-_n/Ue)/2;fn=-(on=In*Ee),hn=-(_n=-In*Ue)}be?fn=-hn*Ee/Ue:hn=-fn*Ue/Ee}return ge&&(N(ne,on),Xt("x")),be&&(N(ue,_n),Xt("y")),ln([fn,hn,Ee,Ue]),Kt(),void se.emit("plotly_relayouting",ft)}var Cn,Nn,Hn=ge==="w"==(be==="n")?1:-1;if(ge&&be&&(De.isSubplotConstrained||je.isSubplotConstrained)){var qn=(on/Ee+Hn*_n/Ue)/2;on=qn*Ee,_n=Hn*qn*Ue}if(ge==="w"?on=gr(ne,0,on):ge==="e"?on=gr(ne,1,-on):ge||(on=0),be==="n"?_n=gr(ue,1,_n):be==="s"?_n=gr(ue,0,-_n):be||(_n=0),Cn=ge==="w"?on:0,Nn=be==="n"?_n:0,De.isSubplotConstrained&&!je.isSubplotConstrained||je.isSubplotConstrained&&ge&&be&&Hn>0){var or;if(je.isSubplotConstrained||!ge&&be.length===1){for(or=0;or<ne.length;or++)ne[or].range=ne[or]._r.slice(),A(ne[or],1-_n/Ue);Cn=(on=_n*Ee/Ue)/2}if(je.isSubplotConstrained||!be&&ge.length===1){for(or=0;or<ue.length;or++)ue[or].range=ue[or]._r.slice(),A(ue[or],1-on/Ee);Nn=(_n=on*Ue/Ee)/2}}je.isSubplotConstrained&&be||Xt("x"),je.isSubplotConstrained&&ge||Xt("y");var tr=Ee-on,Tr=Ue-_n;!je.isSubplotConstrained||ge&&be||(ge?(Nn=Cn?0:on*Ue/Ee,Tr=tr*Ue/Ee):(Cn=Nn?0:_n*Ee/Ue,tr=Tr*Ee/Ue)),ln([Cn,Nn,tr,Tr]),Kt(),se.emit("plotly_relayouting",ft)}function gr(ir,dr,yr){for(var $t,mn,Ln=1-dr,En=0;En<ir.length;En++){var jn=ir[En];if(!jn.fixedrange){$t=jn,mn=jn._rl[Ln]+(jn._rl[dr]-jn._rl[Ln])/j(yr/jn._length);var $n=jn.l2r(mn);$n!==!1&&$n!==void 0&&(jn.range[dr]=$n)}}return $t._length*($t._rl[dr]-mn)/($t._rl[dr]-$t._rl[Ln])}}function Xt(on,_n){for(var fn=je.isSubplotConstrained?{x:ue,y:ne}[on]:je[on+"axes"],hn=je.isSubplotConstrained?{x:ne,y:ue}[on]:[],In=0;In<fn.length;In++){var Cn=fn[In],Nn=Cn._id,Hn=je.xLinks[Nn]||je.yLinks[Nn],qn=hn[0]||Me[Hn]||Ce[Hn];qn&&(_n?(_n[Cn._name+".range[0]"]=_n[qn._name+".range[0]"],_n[Cn._name+".range[1]"]=_n[qn._name+".range[1]"]):Cn.range=qn.range.slice())}}function Kt(){var on,_n=[];function fn(Nn){for(on=0;on<Nn.length;on++)Nn[on].fixedrange||_n.push(Nn[on]._id)}function hn(Nn,Hn){for(on=0;on<Nn.length;on++){var qn=Nn[on],or=qn[Hn];qn.fixedrange||or.tickmode!=="sync"||_n.push(or._id)}}for(Ne&&(fn(ne),fn(De.xaxes),fn(je.xaxes),hn(ce.overlays,"xaxis")),Ye&&(fn(ue),fn(De.yaxes),fn(je.yaxes),hn(ce.overlays,"yaxis")),ft={},on=0;on<_n.length;on++){var In=_n[on],Cn=y(se,In);o.drawOne(se,Cn,{skipTitle:!0}),ft[Cn._name+".range[0]"]=Cn.range[0],ft[Cn._name+".range[1]"]=Cn.range[1]}o.redrawComponents(se,_n)}function nn(){if(!se._transitioningWithDuration){var on=se._context.doubleClick,_n=[];ge&&(_n=_n.concat(ne)),be&&(_n=_n.concat(ue)),je.xaxes&&(_n=_n.concat(je.xaxes)),je.yaxes&&(_n=_n.concat(je.yaxes));var fn,hn,In,Cn={};if(on==="reset+autosize"){for(on="autosize",hn=0;hn<_n.length;hn++)if((fn=_n[hn])._rangeInitial&&(fn.range[0]!==fn._rangeInitial[0]||fn.range[1]!==fn._rangeInitial[1])||!fn._rangeInitial&&!fn.autorange){on="reset";break}}if(on==="autosize")for(hn=0;hn<_n.length;hn++)(fn=_n[hn]).fixedrange||(Cn[fn._name+".autorange"]=!0);else if(on==="reset")for((ge||De.isSubplotConstrained)&&(_n=_n.concat(De.xaxes)),be&&!De.isSubplotConstrained&&(_n=_n.concat(De.yaxes)),De.isSubplotConstrained&&(ge?be||(_n=_n.concat(ue)):_n=_n.concat(ne)),hn=0;hn<_n.length;hn++)(fn=_n[hn]).fixedrange||(fn._rangeInitial?(In=fn._rangeInitial,Cn[fn._name+".range[0]"]=In[0],Cn[fn._name+".range[1]"]=In[1]):Cn[fn._name+".autorange"]=!0);se.emit("plotly_doubleclick",null),f.call("_guiRelayout",se,Cn)}}function yn(){ln([0,0,Ee,Ue]),T.syncOrAsync([g.previousPromises,function(){se._fullLayout._replotting=!1,f.call("_guiRelayout",se,ft)}],se)}function ln(on){var _n,fn,hn,In,Cn=se._fullLayout,Nn=Cn._plots,Hn=Cn._subplots.cartesian;if(st&&f.subplotsRegistry.splom.drag(se),Ze){for(_n=0;_n<Hn.length;_n++)if(hn=(fn=Nn[Hn[_n]]).xaxis,In=fn.yaxis,fn._scene){var qn=T.simpleMap(hn.range,hn.r2l),or=T.simpleMap(In.range,In.r2l);fn._scene.update({range:[qn[0],or[0],qn[1],or[1]]})}}if((st||Ze)&&(v(se),x(se)),ot){var tr=on[2]/Te._length,Tr=on[3]/Ae._length;for(_n=0;_n<Hn.length;_n++){hn=(fn=Nn[Hn[_n]]).xaxis,In=fn.yaxis;var gr,ir,dr,yr,$t=(Ne||je.isSubplotConstrained)&&!hn.fixedrange&&Me[hn._id],mn=(Ye||je.isSubplotConstrained)&&!In.fixedrange&&Ce[In._id];if($t?(gr=tr,dr=ze||je.isSubplotConstrained?on[0]:wn(hn,gr)):je.xaHash[hn._id]?(gr=tr,dr=on[0]*hn._length/Te._length):je.yaHash[hn._id]?(gr=Tr,dr=be==="ns"?-on[1]*hn._length/Ae._length:wn(hn,gr,{n:"top",s:"bottom"}[be])):dr=Wn(hn,gr=kn(hn,tr,Tr)),mn?(ir=Tr,yr=ye||je.isSubplotConstrained?on[1]:wn(In,ir)):je.yaHash[In._id]?(ir=Tr,yr=on[1]*In._length/Ae._length):je.xaHash[In._id]?(ir=tr,yr=ge==="ew"?-on[0]*In._length/Te._length:wn(In,ir,{e:"right",w:"left"}[ge])):yr=Wn(In,ir=kn(In,tr,Tr)),gr||ir){gr||(gr=1),ir||(ir=1);var Ln=hn._offset-dr/gr,En=In._offset-yr/ir;fn.clipRect.call(r.setTranslate,dr,yr).call(r.setScale,gr,ir),fn.plot.call(r.setTranslate,Ln,En).call(r.setScale,1/gr,1/ir),gr===fn.xScaleFactor&&ir===fn.yScaleFactor||(r.setPointGroupScale(fn.zoomScalePts,gr,ir),r.setTextPointsScale(fn.zoomScaleTxt,gr,ir)),r.hideOutsideRangePoints(fn.clipOnAxisFalseTraces,fn),fn.xScaleFactor=gr,fn.yScaleFactor=ir}}}}function kn(on,_n,fn){return on.fixedrange?0:Ne&&De.xaHash[on._id]?_n:Ye&&(De.isSubplotConstrained?De.xaHash:De.yaHash)[on._id]?fn:0}function Wn(on,_n){return _n?(on.range=on._r.slice(),A(on,_n),wn(on,_n)):0}function wn(on,_n,fn){return on._length*(1-_n)*d[fn||on.constraintoward||"middle"]}return ye.length*ze.length!=1&&re(qt,function(on){if(se._context._scrollZoom.cartesian||se._fullLayout._enablescrollzoom){if(bt(),se._transitioningWithDuration)return on.preventDefault(),void on.stopPropagation();It(),clearTimeout(Pt);var _n=-on.deltaY;if(isFinite(_n)||(_n=on.wheelDelta/10),isFinite(_n)){var fn,hn=Math.exp(-Math.min(Math.max(_n,-20),20)/200),In=Wt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),Cn=(on.clientX-In.left)/In.width,Nn=(In.bottom-on.clientY)/In.height;if(Ne){for(ze||(Cn=.5),fn=0;fn<ne.length;fn++)Hn(ne[fn],Cn,hn);Xt("x"),_t[2]*=hn,_t[0]+=_t[2]*Cn*(1/hn-1)}if(Ye){for(ye||(Nn=.5),fn=0;fn<ue.length;fn++)Hn(ue[fn],Nn,hn);Xt("y"),_t[3]*=hn,_t[1]+=_t[3]*(1-Nn)*(1/hn-1)}ln(_t),Kt(),se.emit("plotly_relayouting",ft),Pt=setTimeout(function(){se._fullLayout&&(_t=[0,0,Ee,Ue],yn())},Bt),on.preventDefault()}else T.log("Did not find wheel motion attributes: ",on)}function Hn(qn,or,tr){if(!qn.fixedrange){var Tr=T.simpleMap(qn.range,qn.r2l),gr=Tr[0]+(Tr[1]-Tr[0])*or;qn.range=Tr.map(function(ir){return qn.l2r(gr+(ir-gr)*tr)})}}}),qt},makeDragger:R,makeRectDragger:U,makeZoombox:V,makeCorners:H,updateZoombox:ee,xyCorners:K,transitionZoombox:Q,removeZoombox:X,showDoubleClickNotifier:Y,attachWheelEventHandler:re}},4305:function(D,E,e){var _=e(39898),T=e(30211),s=e(28569),w=e(6964),m=e(29323).makeDragBox,f=e(85555).DRAGGERSIZE;E.initInteractions=function(l){var t=l._fullLayout;if(l._context.staticPlot)_.select(l).selectAll(".drag").remove();else if(t._has("cartesian")||t._has("splom")){Object.keys(t._plots||{}).sort(function(r,n){if((t._plots[r].mainplot&&!0)===(t._plots[n].mainplot&&!0)){var o=r.split("y"),i=n.split("y");return o[0]===i[0]?Number(o[1]||1)-Number(i[1]||1):Number(o[0]||1)-Number(i[0]||1)}return t._plots[r].mainplot?1:-1}).forEach(function(r){var n=t._plots[r],o=n.xaxis,i=n.yaxis;if(!n.mainplot){var u=m(l,n,o._offset,i._offset,o._length,i._length,"ns","ew");u.onmousemove=function(b){l._fullLayout._rehover=function(){l._fullLayout._hoversubplot===r&&l._fullLayout._plots[r]&&T.hover(l,b,r)},T.hover(l,b,r),l._fullLayout._lasthover=u,l._fullLayout._hoversubplot=r},u.onmouseout=function(b){l._dragging||(l._fullLayout._hoversubplot=null,s.unhover(l,b))},l._context.showAxisDragHandles&&(m(l,n,o._offset-f,i._offset-f,f,f,"n","w"),m(l,n,o._offset+o._length,i._offset-f,f,f,"n","e"),m(l,n,o._offset-f,i._offset+i._length,f,f,"s","w"),m(l,n,o._offset+o._length,i._offset+i._length,f,f,"s","e"))}if(l._context.showAxisDragHandles){if(r===o._mainSubplot){var p=o._mainLinePosition;o.side==="top"&&(p-=f),m(l,n,o._offset+.1*o._length,p,.8*o._length,f,"","ew"),m(l,n,o._offset,p,.1*o._length,f,"","w"),m(l,n,o._offset+.9*o._length,p,.1*o._length,f,"","e")}if(r===i._mainSubplot){var c=i._mainLinePosition;i.side!=="right"&&(c-=f),m(l,n,c,i._offset+.1*i._length,f,.8*i._length,"ns",""),m(l,n,c,i._offset+.9*i._length,f,.1*i._length,"s",""),m(l,n,c,i._offset,f,.1*i._length,"n","")}}});var a=t._hoverlayer.node();a.onmousemove=function(r){r.target=l._fullLayout._lasthover,T.hover(l,r,t._hoversubplot)},a.onclick=function(r){r.target=l._fullLayout._lasthover,T.click(l,r)},a.onmousedown=function(r){l._fullLayout._lasthover.onmousedown(r)},E.updateFx(l)}},E.updateFx=function(l){var t=l._fullLayout,a=t.dragmode==="pan"?"move":"crosshair";w(t._draggers,a)}},76325:function(D,E,e){var _=e(73972),T=e(71828),s=e(41675);D.exports=function(w){return function(m,f){var l=m[w];if(Array.isArray(l))for(var t=_.subplotsRegistry.cartesian,a=t.idRegex,r=f._subplots,n=r.xaxis,o=r.yaxis,i=r.cartesian,u=f._has("cartesian")||f._has("gl2d"),p=0;p<l.length;p++){var c=l[p];if(T.isPlainObject(c)){var b=s.cleanId(c.xref,"x",!1),d=s.cleanId(c.yref,"y",!1),v=a.x.test(b),x=a.y.test(d);if(v||x){u||T.pushUnique(f._basePlotModules,t);var g=!1;v&&n.indexOf(b)===-1&&(n.push(b),g=!0),x&&o.indexOf(d)===-1&&(o.push(d),g=!0),g&&v&&x&&i.push(b+d)}}}}}},93612:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=e(74875),m=e(91424),f=e(27659).a0,l=e(41675),t=e(85555),a=e(77922),r=s.ensureSingle;function n(c,b,d){return s.ensureSingle(c,b,d,function(v){v.datum(d)})}function o(c,b,d,v,x){for(var g,y,k,h=t.traceLayerClasses,M=c._fullLayout,A=M._modules,C=[],L=[],P=0;P<A.length;P++){var I=(g=A[P]).name,R=T.modules[I].categories;if(R.svg){var U=g.layerName||I+"layer",B=g.plot;k=(y=f(d,B))[0],d=y[1],k.length&&C.push({i:h.indexOf(U),className:U,plotMethod:B,cdModule:k}),R.zoomScale&&L.push("."+U)}}C.sort(function(j,V){return j.i-V.i});var G=b.plot.selectAll("g.mlayer").data(C,function(j){return j.className});if(G.enter().append("g").attr("class",function(j){return j.className}).classed("mlayer",!0).classed("rangeplot",b.isRangePlot),G.exit().remove(),G.order(),G.each(function(j){var V=_.select(this),H=j.className;j.plotMethod(c,b,j.cdModule,V,v,x),t.clipOnAxisFalseQuery.indexOf("."+H)===-1&&m.setClipUrl(V,b.layerClipId,c)}),M._has("scattergl")&&(g=T.getModule("scattergl"),k=f(d,g)[0],g.plot(c,b,k)),!c._context.staticPlot&&(b._hasClipOnAxisFalse&&(b.clipOnAxisFalseTraces=b.plot.selectAll(t.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),L.length)){var N=b.plot.selectAll(L.join(",")).selectAll(".trace");b.zoomScalePts=N.selectAll("path.point"),b.zoomScaleTxt=N.selectAll(".textpoint")}}function i(c,b){var d=b.plotgroup,v=b.id,x=t.layerValue2layerClass[b.xaxis.layer],g=t.layerValue2layerClass[b.yaxis.layer],y=c._fullLayout._hasOnlyLargeSploms;if(b.mainplot){var k=b.mainplotinfo,h=k.plotgroup,M=v+"-x",A=v+"-y";b.minorGridlayer=k.minorGridlayer,b.gridlayer=k.gridlayer,b.zerolinelayer=k.zerolinelayer,r(k.overlinesBelow,"path",M),r(k.overlinesBelow,"path",A),r(k.overaxesBelow,"g",M),r(k.overaxesBelow,"g",A),b.plot=r(k.overplot,"g",v),r(k.overlinesAbove,"path",M),r(k.overlinesAbove,"path",A),r(k.overaxesAbove,"g",M),r(k.overaxesAbove,"g",A),b.xlines=h.select(".overlines-"+x).select("."+M),b.ylines=h.select(".overlines-"+g).select("."+A),b.xaxislayer=h.select(".overaxes-"+x).select("."+M),b.yaxislayer=h.select(".overaxes-"+g).select("."+A)}else if(y)b.xlines=r(d,"path","xlines-above"),b.ylines=r(d,"path","ylines-above"),b.xaxislayer=r(d,"g","xaxislayer-above"),b.yaxislayer=r(d,"g","yaxislayer-above");else{var C=r(d,"g","layer-subplot");b.shapelayer=r(C,"g","shapelayer"),b.imagelayer=r(C,"g","imagelayer"),b.minorGridlayer=r(d,"g","minor-gridlayer"),b.gridlayer=r(d,"g","gridlayer"),b.zerolinelayer=r(d,"g","zerolinelayer"),r(d,"path","xlines-below"),r(d,"path","ylines-below"),b.overlinesBelow=r(d,"g","overlines-below"),r(d,"g","xaxislayer-below"),r(d,"g","yaxislayer-below"),b.overaxesBelow=r(d,"g","overaxes-below"),b.plot=r(d,"g","plot"),b.overplot=r(d,"g","overplot"),b.xlines=r(d,"path","xlines-above"),b.ylines=r(d,"path","ylines-above"),b.overlinesAbove=r(d,"g","overlines-above"),r(d,"g","xaxislayer-above"),r(d,"g","yaxislayer-above"),b.overaxesAbove=r(d,"g","overaxes-above"),b.xlines=d.select(".xlines-"+x),b.ylines=d.select(".ylines-"+g),b.xaxislayer=d.select(".xaxislayer-"+x),b.yaxislayer=d.select(".yaxislayer-"+g)}y||(n(b.minorGridlayer,"g",b.xaxis._id),n(b.minorGridlayer,"g",b.yaxis._id),b.minorGridlayer.selectAll("g").map(function(L){return L[0]}).sort(l.idSort),n(b.gridlayer,"g",b.xaxis._id),n(b.gridlayer,"g",b.yaxis._id),b.gridlayer.selectAll("g").map(function(L){return L[0]}).sort(l.idSort)),b.xlines.style("fill","none").classed("crisp",!0),b.ylines.style("fill","none").classed("crisp",!0)}function u(c,b){if(c){var d={};for(var v in c.each(function(k){var h=k[0];_.select(this).remove(),p(h,b),d[h]=!0}),b._plots)for(var x=b._plots[v].overlays||[],g=0;g<x.length;g++){var y=x[g];d[y.id]&&y.plot.selectAll(".trace").remove()}}}function p(c,b){b._draggers.selectAll("g."+c).remove(),b._defs.select("#clip"+b._uid+c+"plot").remove()}E.name="cartesian",E.attr=["xaxis","yaxis"],E.idRoot=["x","y"],E.idRegex=t.idRegex,E.attrRegex=t.attrRegex,E.attributes=e(89502),E.layoutAttributes=e(13838),E.supplyLayoutDefaults=e(86763),E.transitionAxes=e(66847),E.finalizeSubplots=function(c,b){var d,v,x,g=b._subplots,y=g.xaxis,k=g.yaxis,h=g.cartesian,M=h.concat(g.gl2d||[]),A={},C={};for(d=0;d<M.length;d++){var L=M[d].split("y");A[L[0]]=1,C["y"+L[1]]=1}for(d=0;d<y.length;d++)A[v=y[d]]||(x=(c[l.id2name(v)]||{}).anchor,t.idRegex.y.test(x)||(x="y"),h.push(v+x),M.push(v+x),C[x]||(C[x]=1,s.pushUnique(k,x)));for(d=0;d<k.length;d++)C[x=k[d]]||(v=(c[l.id2name(x)]||{}).anchor,t.idRegex.x.test(v)||(v="x"),h.push(v+x),M.push(v+x),A[v]||(A[v]=1,s.pushUnique(y,v)));if(!M.length){for(var P in v="",x="",c)t.attrRegex.test(P)&&(P.charAt(0)==="x"?(!v||+P.substr(5)<+v.substr(5))&&(v=P):(!x||+P.substr(5)<+x.substr(5))&&(x=P));v=v?l.name2id(v):"x",x=x?l.name2id(x):"y",y.push(v),k.push(x),h.push(v+x)}},E.plot=function(c,b,d,v){var x,g=c._fullLayout,y=g._subplots.cartesian,k=c.calcdata;if(!Array.isArray(b))for(b=[],x=0;x<k.length;x++)b.push(x);for(x=0;x<y.length;x++){for(var h,M=y[x],A=g._plots[M],C=[],L=0;L<k.length;L++){var P=k[L],I=P[0].trace;I.xaxis+I.yaxis===M&&((b.indexOf(I.index)!==-1||I.carpet)&&(h&&h[0].trace.xaxis+h[0].trace.yaxis===M&&["tonextx","tonexty","tonext"].indexOf(I.fill)!==-1&&C.indexOf(h)===-1&&C.push(h),C.push(P)),h=P)}o(c,A,C,d,v)}},E.clean=function(c,b,d,v){var x,g,y,k=v._plots||{},h=b._plots||{},M=v._subplots||{};if(v._hasOnlyLargeSploms&&!b._hasOnlyLargeSploms)for(y in k)(x=k[y]).plotgroup&&x.plotgroup.remove();var A=v._has&&v._has("gl"),C=b._has&&b._has("gl");if(A&&!C)for(y in k)(x=k[y])._scene&&x._scene.destroy();if(M.xaxis&&M.yaxis){var L=l.listIds({_fullLayout:v});for(g=0;g<L.length;g++){var P=L[g];b[l.id2name(P)]||v._infolayer.selectAll(".g-"+P+"title").remove()}}var I=v._has&&v._has("cartesian"),R=b._has&&b._has("cartesian");if(I&&!R)u(v._cartesianlayer.selectAll(".subplot"),v),v._defs.selectAll(".axesclip").remove(),delete v._axisConstraintGroups,delete v._axisMatchGroups;else if(M.cartesian)for(g=0;g<M.cartesian.length;g++){var U=M.cartesian[g];if(!h[U]){var B="."+U+",."+U+"-x,."+U+"-y";v._cartesianlayer.selectAll(B).remove(),p(U,v)}}},E.drawFramework=function(c){var b=c._fullLayout,d=function(x){var g,y,k,h,M,A,C=x._fullLayout,L=C._subplots.cartesian,P=L.length,I=[],R=[];for(g=0;g<P;g++){k=L[g],M=(h=C._plots[k]).xaxis,A=h.yaxis;var U=M._mainAxis,B=A._mainAxis,G=U._id+B._id,N=C._plots[G];h.overlays=[],G!==k&&N?(h.mainplot=G,h.mainplotinfo=N,R.push(k)):(h.mainplot=void 0,h.mainplotinfo=void 0,I.push(k))}for(g=0;g<R.length;g++)k=R[g],(h=C._plots[k]).mainplotinfo.overlays.push(h);var j=I.concat(R),V=new Array(P);for(g=0;g<P;g++){k=j[g],M=(h=C._plots[k]).xaxis,A=h.yaxis;var H=[k,M.layer,A.layer,M.overlaying||"",A.overlaying||""];for(y=0;y<h.overlays.length;y++)H.push(h.overlays[y].id);V[g]=H}return V}(c),v=b._cartesianlayer.selectAll(".subplot").data(d,String);v.enter().append("g").attr("class",function(x){return"subplot "+x[0]}),v.order(),v.exit().call(u,b),v.each(function(x){var g=x[0],y=b._plots[g];y.plotgroup=_.select(this),i(c,y),y.draglayer=r(b._draggers,"g",g)})},E.rangePlot=function(c,b,d){i(c,b),o(c,b,d),w.style(c)},E.toSVG=function(c){var b=c._fullLayout._glimages,d=_.select(c).selectAll(".svg-container");d.filter(function(v,x){return x===d.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var v=this,x=v.toDataURL("image/png");b.append("svg:image").attr({xmlns:a.svg,"xlink:href":x,preserveAspectRatio:"none",x:0,y:0,width:v.style.width,height:v.style.height})})},E.updateFx=e(4305).updateFx},13838:function(D,E,e){var _=e(41940),T=e(22399),s=e(79952).P,w=e(1426).extendFlat,m=e(44467).templatedArray,f=e(12663).descriptionWithDates,l=e(50606).ONEDAY,t=e(85555),a=t.HOUR_PATTERN,r=t.WEEKDAY_PATTERN,n={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},o=w({},n,{values:n.values.slice().concat(["sync"])});function i(M){return{valType:"integer",min:0,dflt:M?5:0,editType:"ticks"}}var u={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},p={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},c={valType:"data_array",editType:"ticks"},b={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function d(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=5),A}function v(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=1),A}var x={valType:"color",dflt:T.defaultLine,editType:"ticks"},g={valType:"color",dflt:T.lightLine,editType:"ticks"};function y(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=1),A}var k=w({},s,{editType:"ticks"}),h={valType:"boolean",editType:"ticks"};D.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:T.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:_({editType:"ticks"}),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"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},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},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[t.idRegex.x.toString(),t.idRegex.y.toString()],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:[t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"calc"},rangebreaks:m("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:[r,a,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:l},editType:"calc"}),tickmode:o,nticks:i(),tick0:u,dtick:p,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:c,ticktext:{valType:"data_array",editType:"ticks"},ticks:b,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"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:d(),tickwidth:v(),tickcolor:x,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:w({},s,{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:_({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",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"],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:f("tick label")},tickformatstops:m("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:f("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:T.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:h,gridcolor:g,gridwidth:y(),griddash:k,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:T.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:T.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},minor:{tickmode:n,nticks:i("minor"),tick0:u,dtick:p,tickvals:c,ticks:b,ticklen:d("minor"),tickwidth:v("minor"),tickcolor:x,gridcolor:g,gridwidth:y("minor"),griddash:k,showgrid:h,editType:"ticks"},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","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:_({editType:"ticks"})}}},86763:function(D,E,e){var _=e(71828),T=e(7901),s=e(23469).isUnifiedHover,w=e(98212),m=e(44467),f=e(10820),l=e(13838),t=e(951),a=e(71453),r=e(99082),n=e(52830),o=e(41675),i=o.id2name,u=o.name2id,p=e(85555).AX_ID_PATTERN,c=e(73972),b=c.traceIs,d=c.getComponentMethod;function v(x,g,y){Array.isArray(x[g])?x[g].push(y):x[g]=[y]}D.exports=function(x,g,y){var k,h,M=g.autotypenumbers,A={},C={},L={},P={},I={},R={},U={},B={},G={},N={};for(k=0;k<y.length;k++){var j=y[k];if(b(j,"cartesian")||b(j,"gl2d")){var V,H;if(j.xaxis)V=i(j.xaxis),v(A,V,j);else if(j.xaxes)for(h=0;h<j.xaxes.length;h++)v(A,i(j.xaxes[h]),j);if(j.yaxis)H=i(j.yaxis),v(A,H,j);else if(j.yaxes)for(h=0;h<j.yaxes.length;h++)v(A,i(j.yaxes[h]),j);j.type==="funnel"?j.orientation==="h"?(V&&(C[V]=!0),H&&(U[H]=!0)):H&&(L[H]=!0):j.type==="image"?(H&&(B[H]=!0),V&&(B[V]=!0)):(H&&(I[H]=!0,R[H]=!0),b(j,"carpet")&&(j.type!=="carpet"||j._cheater)||V&&(P[V]=!0)),j.type==="carpet"&&j._cheater&&V&&(C[V]=!0),b(j,"2dMap")&&(G[V]=!0,G[H]=!0),b(j,"oriented")&&(N[j.orientation==="h"?H:V]=!0)}}var ee=g._subplots,Q=ee.xaxis,X=ee.yaxis,Y=_.simpleMap(Q,i),K=_.simpleMap(X,i),te=Y.concat(K),re=T.background;Q.length&&X.length&&(re=_.coerce(x,g,f,"plot_bgcolor"));var oe,se,ce,xe,pe,de=T.combine(re,g.paper_bgcolor);function he(){var Dt=A[oe]||[];pe._traceIndices=Dt.map(function(It){return It._expandedIndex}),pe._annIndices=[],pe._shapeIndices=[],pe._selectionIndices=[],pe._imgIndices=[],pe._subplotsWith=[],pe._counterAxes=[],pe._name=pe._attr=oe,pe._id=se}function ye(Dt,It){return _.coerce(xe,pe,l,Dt,It)}function ze(Dt,It){return _.coerce2(xe,pe,l,Dt,It)}function Te(Dt){return Dt==="x"?X:Q}function Ae(Dt,It){for(var Ft=Dt==="x"?Y:K,qt=[],Nt=0;Nt<Ft.length;Nt++){var Je=Ft[Nt];Je===It||(x[Je]||{}).overlaying||qt.push(u(Je))}return qt}var Me={x:Te("x"),y:Te("y")},Ce=Me.x.concat(Me.y),ne={},ue=[];function me(){var Dt=xe.matches;p.test(Dt)&&Ce.indexOf(Dt)===-1&&(ne[Dt]=xe.type,ue=Object.keys(ne))}var we=w(x,g),Ee=s(we);for(k=0;k<te.length;k++){oe=te[k],se=u(oe),ce=oe.charAt(0),_.isPlainObject(x[oe])||(x[oe]={}),xe=x[oe],pe=m.newContainer(g,oe,ce+"axis"),he();var Ue=ce==="x"&&!P[oe]&&C[oe]||ce==="y"&&!I[oe]&&L[oe],De=ce==="y"&&(!R[oe]&&U[oe]||B[oe]),je={hasMinor:!0,letter:ce,font:g.font,outerTicks:G[oe],showGrid:!N[oe],data:A[oe]||[],bgColor:de,calendar:g.calendar,automargin:!0,visibleDflt:Ue,reverseDflt:De,autotypenumbersDflt:M,splomStash:((g._splomAxes||{})[ce]||{})[se]};ye("uirevision",g.uirevision),t(xe,pe,ye,je),a(xe,pe,ye,je,g);var ge=Ee&&ce===we.charAt(0),be=ze("spikecolor",Ee?pe.color:void 0),Se=ze("spikethickness",Ee?1.5:void 0),Ne=ze("spikedash",Ee?"dot":void 0),Ye=ze("spikemode",Ee?"across":void 0),Ze=ze("spikesnap");ye("showspikes",!!(ge||be||Se||Ne||Ye||Ze))||(delete pe.spikecolor,delete pe.spikethickness,delete pe.spikedash,delete pe.spikemode,delete pe.spikesnap);var st=i(xe.overlaying),ot=[0,1];if(g[st]!==void 0){var ft=i(g[st].anchor);g[ft]!==void 0&&(ot=g[ft].domain)}n(xe,pe,ye,{letter:ce,counterAxes:Me[ce],overlayableAxes:Ae(ce,oe),grid:g.grid,overlayingDomain:ot}),ye("title.standoff"),me(),pe._input=xe}for(k=0;k<ue.length;){se=ue[k++],ce=(oe=i(se)).charAt(0),_.isPlainObject(x[oe])||(x[oe]={}),xe=x[oe],pe=m.newContainer(g,oe,ce+"axis"),he();var yt={letter:ce,font:g.font,outerTicks:G[oe],showGrid:!N[oe],data:[],bgColor:de,calendar:g.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:M,splomStash:((g._splomAxes||{})[ce]||{})[se]};ye("uirevision",g.uirevision),pe.type=ne[se]||"linear",a(xe,pe,ye,yt,g),n(xe,pe,ye,{letter:ce,counterAxes:Me[ce],overlayableAxes:Ae(ce,oe),grid:g.grid}),ye("fixedrange"),me(),pe._input=xe}var Et=d("rangeslider","handleDefaults"),Tt=d("rangeselector","handleDefaults");for(k=0;k<Y.length;k++)oe=Y[k],xe=x[oe],pe=g[oe],Et(x,g,oe),pe.type==="date"&&Tt(xe,pe,g,K,pe.calendar),ye("fixedrange");for(k=0;k<K.length;k++){oe=K[k],xe=x[oe],pe=g[oe];var xt=g[i(pe.anchor)];ye("fixedrange",d("rangeslider","isVisible")(xt))}r.handleDefaults(x,g,{axIds:Ce.concat(ue).sort(o.idSort),axHasImage:B})}},92128:function(D,E,e){var _=e(84267).mix,T=e(22399),s=e(71828);D.exports=function(w,m,f,l){var t=(l=l||{}).dfltColor;function a(x,g){return s.coerce2(w,m,l.attributes,x,g)}var r=a("linecolor",t),n=a("linewidth");f("showline",l.showLine||!!r||!!n)||(delete m.linecolor,delete m.linewidth);var o=a("gridcolor",_(t,l.bgColor,l.blend||T.lightFraction).toRgbString()),i=a("gridwidth"),u=a("griddash");if(f("showgrid",l.showGrid||!!o||!!i||!!u)||(delete m.gridcolor,delete m.gridwidth,delete m.griddash),l.hasMinor){var p=a("minor.gridcolor",_(m.gridcolor,l.bgColor,67).toRgbString()),c=a("minor.gridwidth",m.gridwidth||1),b=a("minor.griddash",m.griddash||"solid");f("minor.showgrid",!!p||!!c||!!b)||(delete m.minor.gridcolor,delete m.minor.gridwidth,delete m.minor.griddash)}if(!l.noZeroLine){var d=a("zerolinecolor",t),v=a("zerolinewidth");f("zeroline",l.showGrid||!!d||!!v)||(delete m.zerolinecolor,delete m.zerolinewidth)}}},52830:function(D,E,e){var _=e(92770),T=e(71828);D.exports=function(s,w,m,f){var l,t,a,r,n,o,i=f.counterAxes||[],u=f.overlayableAxes||[],p=f.letter,c=f.grid,b=f.overlayingDomain;c&&(t=c._domains[p][c._axisMap[w._id]],l=c._anchors[w._id],t&&(a=c[p+"side"].split(" ")[0],r=c.domain[p][a==="right"||a==="top"?1:0])),t=t||[0,1],l=l||(_(s.position)?"free":i[0]||"free"),a=a||(p==="x"?"bottom":"left"),r=r||0,n=0,o=!1;var d=T.coerce(s,w,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:l}},"anchor"),v=T.coerce(s,w,{side:{valType:"enumerated",values:p==="x"?["bottom","top"]:["left","right"],dflt:a}},"side");d==="free"&&(p==="y"&&(m("autoshift")&&(r=v==="left"?b[0]:b[1],o=!w.automargin||w.automargin,n=v==="left"?-3:3),m("shift",n)),m("position",r)),m("automargin",o);var x=!1;if(u.length&&(x=T.coerce(s,w,{overlaying:{valType:"enumerated",values:[!1].concat(u),dflt:!1}},"overlaying")),!x){var g=m("domain",t);g[0]>g[1]-.000244140625&&(w.domain=t),T.noneOrAll(s.domain,w.domain,t),w.tickmode==="sync"&&(w.tickmode="auto")}return m("layer"),w}},89426:function(D,E,e){var _=e(59652);D.exports=function(T,s,w,m,f){f||(f={});var l=f.tickSuffixDflt,t=_(T);w("tickprefix")&&w("showtickprefix",t),w("ticksuffix",l)&&w("showticksuffix",t)}},42449:function(D,E,e){var _=e(18783).FROM_BL;D.exports=function(T,s,w){w===void 0&&(w=_[T.constraintoward||"center"]);var m=[T.r2l(T.range[0]),T.r2l(T.range[1])],f=m[0]+(m[1]-m[0])*w;T.range=T._input.range=[T.l2r(f+(m[0]-f)*s),T.l2r(f+(m[1]-f)*s)],T.setScale()}},21994:function(D,E,e){var _=e(39898),T=e(84096).g0,s=e(71828),w=s.numberFormat,m=e(92770),f=s.cleanNumber,l=s.ms2DateTime,t=s.dateTime2ms,a=s.ensureNumber,r=s.isArrayOrTypedArray,n=e(50606),o=n.FP_SAFE,i=n.BADNUM,u=n.LOG_CLIP,p=n.ONEWEEK,c=n.ONEDAY,b=n.ONEHOUR,d=n.ONEMIN,v=n.ONESEC,x=e(41675),g=e(85555),y=g.HOUR_PATTERN,k=g.WEEKDAY_PATTERN;function h(A){return Math.pow(10,A)}function M(A){return A!=null}D.exports=function(A,C){C=C||{};var L=A._id||"x",P=L.charAt(0);function I(te,re){if(te>0)return Math.log(te)/Math.LN10;if(te<=0&&re&&A.range&&A.range.length===2){var oe=A.range[0],se=A.range[1];return .5*(oe+se-2*u*Math.abs(oe-se))}return i}function R(te,re,oe,se){if((se||{}).msUTC&&m(te))return+te;var ce=t(te,oe||A.calendar);if(ce===i){if(!m(te))return i;te=+te;var xe=Math.floor(10*s.mod(te+.05,1)),pe=Math.round(te-xe/10);ce=t(new Date(pe))+xe/10}return ce}function U(te,re,oe){return l(te,re,oe||A.calendar)}function B(te){return A._categories[Math.round(te)]}function G(te){if(M(te)){if(A._categoriesMap===void 0&&(A._categoriesMap={}),A._categoriesMap[te]!==void 0)return A._categoriesMap[te];A._categories.push(typeof te=="number"?String(te):te);var re=A._categories.length-1;return A._categoriesMap[te]=re,re}return i}function N(te){if(A._categoriesMap)return A._categoriesMap[te]}function j(te){var re=N(te);return re!==void 0?re:m(te)?+te:void 0}function V(te){return m(te)?+te:N(te)}function H(te,re,oe){return _.round(oe+re*te,2)}function ee(te,re,oe){return(te-oe)/re}var Q=function(te){return m(te)?H(te,A._m,A._b):i},X=function(te){return ee(te,A._m,A._b)};if(A.rangebreaks){var Y=P==="y";Q=function(te){if(!m(te))return i;var re=A._rangebreaks.length;if(!re)return H(te,A._m,A._b);var oe=Y;A.range[0]>A.range[1]&&(oe=!oe);for(var se=oe?-1:1,ce=se*te,xe=0,pe=0;pe<re;pe++){var de=se*A._rangebreaks[pe].min,he=se*A._rangebreaks[pe].max;if(ce<de)break;if(!(ce>he)){xe=ce<(de+he)/2?pe:pe+1;break}xe=pe+1}var ye=A._B[xe]||0;return isFinite(ye)?H(te,A._m2,ye):0},X=function(te){var re=A._rangebreaks.length;if(!re)return ee(te,A._m,A._b);for(var oe=0,se=0;se<re&&!(te<A._rangebreaks[se].pmin);se++)te>A._rangebreaks[se].pmax&&(oe=se+1);return ee(te,A._m2,A._B[oe])}}A.c2l=A.type==="log"?I:a,A.l2c=A.type==="log"?h:a,A.l2p=Q,A.p2l=X,A.c2p=A.type==="log"?function(te,re){return Q(I(te,re))}:Q,A.p2c=A.type==="log"?function(te){return h(X(te))}:X,["linear","-"].indexOf(A.type)!==-1?(A.d2r=A.r2d=A.d2c=A.r2c=A.d2l=A.r2l=f,A.c2d=A.c2r=A.l2d=A.l2r=a,A.d2p=A.r2p=function(te){return A.l2p(f(te))},A.p2d=A.p2r=X,A.cleanPos=a):A.type==="log"?(A.d2r=A.d2l=function(te,re){return I(f(te),re)},A.r2d=A.r2c=function(te){return h(f(te))},A.d2c=A.r2l=f,A.c2d=A.l2r=a,A.c2r=I,A.l2d=h,A.d2p=function(te,re){return A.l2p(A.d2r(te,re))},A.p2d=function(te){return h(X(te))},A.r2p=function(te){return A.l2p(f(te))},A.p2r=X,A.cleanPos=a):A.type==="date"?(A.d2r=A.r2d=s.identity,A.d2c=A.r2c=A.d2l=A.r2l=R,A.c2d=A.c2r=A.l2d=A.l2r=U,A.d2p=A.r2p=function(te,re,oe){return A.l2p(R(te,0,oe))},A.p2d=A.p2r=function(te,re,oe){return U(X(te),re,oe)},A.cleanPos=function(te){return s.cleanDate(te,i,A.calendar)}):A.type==="category"?(A.d2c=A.d2l=G,A.r2d=A.c2d=A.l2d=B,A.d2r=A.d2l_noadd=j,A.r2c=function(te){var re=V(te);return re!==void 0?re:A.fraction2r(.5)},A.l2r=A.c2r=a,A.r2l=V,A.d2p=function(te){return A.l2p(A.r2c(te))},A.p2d=function(te){return B(X(te))},A.r2p=A.d2p,A.p2r=X,A.cleanPos=function(te){return typeof te=="string"&&te!==""?te:a(te)}):A.type==="multicategory"&&(A.r2d=A.c2d=A.l2d=B,A.d2r=A.d2l_noadd=j,A.r2c=function(te){var re=j(te);return re!==void 0?re:A.fraction2r(.5)},A.r2c_just_indices=N,A.l2r=A.c2r=a,A.r2l=j,A.d2p=function(te){return A.l2p(A.r2c(te))},A.p2d=function(te){return B(X(te))},A.r2p=A.d2p,A.p2r=X,A.cleanPos=function(te){return Array.isArray(te)||typeof te=="string"&&te!==""?te:a(te)},A.setupMultiCategory=function(te){var re,oe,se=A._traceIndices,ce=A._matchGroup;if(ce&&A._categories.length===0){for(var xe in ce)if(xe!==L){var pe=C[x.id2name(xe)];se=se.concat(pe._traceIndices)}}var de=[[0,{}],[0,{}]],he=[];for(re=0;re<se.length;re++){var ye=te[se[re]];if(P in ye){var ze=ye[P],Te=ye._length||s.minRowLength(ze);if(r(ze[0])&&r(ze[1]))for(oe=0;oe<Te;oe++){var Ae=ze[0][oe],Me=ze[1][oe];M(Ae)&&M(Me)&&(he.push([Ae,Me]),Ae in de[0][1]||(de[0][1][Ae]=de[0][0]++),Me in de[1][1]||(de[1][1][Me]=de[1][0]++))}}}for(he.sort(function(Ce,ne){var ue=de[0][1],me=ue[Ce[0]]-ue[ne[0]];if(me)return me;var we=de[1][1];return we[Ce[1]]-we[ne[1]]}),re=0;re<he.length;re++)G(he[re])}),A.fraction2r=function(te){var re=A.r2l(A.range[0]),oe=A.r2l(A.range[1]);return A.l2r(re+te*(oe-re))},A.r2fraction=function(te){var re=A.r2l(A.range[0]),oe=A.r2l(A.range[1]);return(A.r2l(te)-re)/(oe-re)},A.cleanRange=function(te,re){re||(re={}),te||(te="range");var oe,se,ce=s.nestedProperty(A,te).get();if(se=(se=A.type==="date"?s.dfltRange(A.calendar):P==="y"?g.DFLTRANGEY:A._name==="realaxis"?[0,1]:re.dfltRange||g.DFLTRANGEX).slice(),A.rangemode!=="tozero"&&A.rangemode!=="nonnegative"||(se[0]=0),ce&&ce.length===2)for(A.type!=="date"||A.autorange||(ce[0]=s.cleanDate(ce[0],i,A.calendar),ce[1]=s.cleanDate(ce[1],i,A.calendar)),oe=0;oe<2;oe++)if(A.type==="date"){if(!s.isDateTime(ce[oe],A.calendar)){A[te]=se;break}if(A.r2l(ce[0])===A.r2l(ce[1])){var xe=s.constrain(A.r2l(ce[0]),s.MIN_MS+1e3,s.MAX_MS-1e3);ce[0]=A.l2r(xe-1e3),ce[1]=A.l2r(xe+1e3);break}}else{if(!m(ce[oe])){if(!m(ce[1-oe])){A[te]=se;break}ce[oe]=ce[1-oe]*(oe?10:.1)}if(ce[oe]<-o?ce[oe]=-o:ce[oe]>o&&(ce[oe]=o),ce[0]===ce[1]){var pe=Math.max(1,Math.abs(1e-6*ce[0]));ce[0]-=pe,ce[1]+=pe}}else s.nestedProperty(A,te).set(se)},A.setScale=function(te){var re=C._size;if(A.overlaying){var oe=x.getFromId({_fullLayout:C},A.overlaying);A.domain=oe.domain}var se=te&&A._r?"_r":"range",ce=A.calendar;A.cleanRange(se);var xe,pe,de=A.r2l(A[se][0],ce),he=A.r2l(A[se][1],ce),ye=P==="y";if(ye?(A._offset=re.t+(1-A.domain[1])*re.h,A._length=re.h*(A.domain[1]-A.domain[0]),A._m=A._length/(de-he),A._b=-A._m*he):(A._offset=re.l+A.domain[0]*re.w,A._length=re.w*(A.domain[1]-A.domain[0]),A._m=A._length/(he-de),A._b=-A._m*de),A._rangebreaks=[],A._lBreaks=0,A._m2=0,A._B=[],A.rangebreaks&&(A._rangebreaks=A.locateBreaks(Math.min(de,he),Math.max(de,he)),A._rangebreaks.length)){for(xe=0;xe<A._rangebreaks.length;xe++)pe=A._rangebreaks[xe],A._lBreaks+=Math.abs(pe.max-pe.min);var ze=ye;de>he&&(ze=!ze),ze&&A._rangebreaks.reverse();var Te=ze?-1:1;for(A._m2=Te*A._length/(Math.abs(he-de)-A._lBreaks),A._B.push(-A._m2*(ye?he:de)),xe=0;xe<A._rangebreaks.length;xe++)pe=A._rangebreaks[xe],A._B.push(A._B[A._B.length-1]-Te*A._m2*(pe.max-pe.min));for(xe=0;xe<A._rangebreaks.length;xe++)(pe=A._rangebreaks[xe]).pmin=Q(pe.min),pe.pmax=Q(pe.max)}if(!isFinite(A._m)||!isFinite(A._b)||A._length<0)throw C._replotting=!1,new Error("Something went wrong with axis scaling")},A.maskBreaks=function(te){var re,oe,se,ce,xe,pe=A.rangebreaks||[];pe._cachedPatterns||(pe._cachedPatterns=pe.map(function(Ae){return Ae.enabled&&Ae.bounds?s.simpleMap(Ae.bounds,Ae.pattern?f:A.d2c):null})),pe._cachedValues||(pe._cachedValues=pe.map(function(Ae){return Ae.enabled&&Ae.values?s.simpleMap(Ae.values,A.d2c).sort(s.sorterAsc):null}));for(var de=0;de<pe.length;de++){var he=pe[de];if(he.enabled){if(he.bounds){var ye=he.pattern;switch(oe=(re=pe._cachedPatterns[de])[0],se=re[1],ye){case k:ce=(xe=new Date(te)).getUTCDay(),oe>se&&(se+=7,ce<oe&&(ce+=7));break;case y:ce=(xe=new Date(te)).getUTCHours()+(xe.getUTCMinutes()/60+xe.getUTCSeconds()/3600+xe.getUTCMilliseconds()/36e5),oe>se&&(se+=24,ce<oe&&(ce+=24));break;case"":ce=te}if(ce>=oe&&ce<se)return i}else for(var ze=pe._cachedValues[de],Te=0;Te<ze.length;Te++)if(se=(oe=ze[Te])+he.dvalue,te>=oe&&te<se)return i}}return te},A.locateBreaks=function(te,re){var oe,se,ce,xe,pe=[];if(!A.rangebreaks)return pe;var de=A.rangebreaks.slice().sort(function(we,Ee){return we.pattern===k&&Ee.pattern===y?-1:Ee.pattern===k&&we.pattern===y?1:0}),he=function(we,Ee){if((we=s.constrain(we,te,re))!==(Ee=s.constrain(Ee,te,re))){for(var Ue=!0,De=0;De<pe.length;De++){var je=pe[De];we<je.max&&Ee>=je.min&&(we<je.min&&(je.min=we),Ee>je.max&&(je.max=Ee),Ue=!1)}Ue&&pe.push({min:we,max:Ee})}};for(oe=0;oe<de.length;oe++){var ye=de[oe];if(ye.enabled)if(ye.bounds){var ze=te,Te=re;ye.pattern&&(ze=Math.floor(ze)),ce=(se=s.simpleMap(ye.bounds,ye.pattern?f:A.r2l))[0],xe=se[1];var Ae,Me,Ce=new Date(ze);switch(ye.pattern){case k:Me=p,Ae=(xe-ce+(xe<ce?7:0))*c,ze+=ce*c-(Ce.getUTCDay()*c+Ce.getUTCHours()*b+Ce.getUTCMinutes()*d+Ce.getUTCSeconds()*v+Ce.getUTCMilliseconds());break;case y:Me=c,Ae=(xe-ce+(xe<ce?24:0))*b,ze+=ce*b-(Ce.getUTCHours()*b+Ce.getUTCMinutes()*d+Ce.getUTCSeconds()*v+Ce.getUTCMilliseconds());break;default:ze=Math.min(se[0],se[1]),Ae=Me=(Te=Math.max(se[0],se[1]))-ze}for(var ne=ze;ne<Te;ne+=Me)he(ne,ne+Ae)}else for(var ue=s.simpleMap(ye.values,A.d2c),me=0;me<ue.length;me++)he(ce=ue[me],xe=ce+ye.dvalue)}return pe.sort(function(we,Ee){return we.min-Ee.min}),pe},A.makeCalcdata=function(te,re,oe){var se,ce,xe,pe,de=A.type,he=de==="date"&&te[re+"calendar"];if(re in te){if(se=te[re],pe=te._length||s.minRowLength(se),s.isTypedArray(se)&&(de==="linear"||de==="log")){if(pe===se.length)return se;if(se.subarray)return se.subarray(0,pe)}if(de==="multicategory")return function(Te,Ae){for(var Me=new Array(Ae),Ce=0;Ce<Ae;Ce++){var ne=(Te[0]||[])[Ce],ue=(Te[1]||[])[Ce];Me[Ce]=N([ne,ue])}return Me}(se,pe);for(ce=new Array(pe),xe=0;xe<pe;xe++)ce[xe]=A.d2c(se[xe],0,he,oe)}else{var ye=re+"0"in te?A.d2c(te[re+"0"],0,he):0,ze=te["d"+re]?Number(te["d"+re]):1;for(se=te[{x:"y",y:"x"}[re]],pe=te._length||se.length,ce=new Array(pe),xe=0;xe<pe;xe++)ce[xe]=ye+xe*ze}if(A.rangebreaks)for(xe=0;xe<pe;xe++)ce[xe]=A.maskBreaks(ce[xe]);return ce},A.isValidRange=function(te){return Array.isArray(te)&&te.length===2&&m(A.r2l(te[0]))&&m(A.r2l(te[1]))},A.isPtWithinRange=function(te,re){var oe=A.c2l(te[P],null,re),se=A.r2l(A.range[0]),ce=A.r2l(A.range[1]);return se<ce?se<=oe&&oe<=ce:ce<=oe&&oe<=se},A._emptyCategories=function(){A._categories=[],A._categoriesMap={}},A.clearCalc=function(){var te=A._matchGroup;if(te){var re=null,oe=null;for(var se in te){var ce=C[x.id2name(se)];if(ce._categories){re=ce._categories,oe=ce._categoriesMap;break}}re&&oe?(A._categories=re,A._categoriesMap=oe):A._emptyCategories()}else A._emptyCategories();if(A._initialCategories)for(var xe=0;xe<A._initialCategories.length;xe++)G(A._initialCategories[xe])},A.sortByInitialCategories=function(){var te=[];if(A._emptyCategories(),A._initialCategories)for(var re=0;re<A._initialCategories.length;re++)G(A._initialCategories[re]);te=te.concat(A._traceIndices);var oe=A._matchGroup;for(var se in oe)if(L!==se){var ce=C[x.id2name(se)];ce._categories=A._categories,ce._categoriesMap=A._categoriesMap,te=te.concat(ce._traceIndices)}return te};var K=C._d3locale;A.type==="date"&&(A._dateFormat=K?K.timeFormat:T,A._extraFormat=C._extraFormat),A._separators=C.separators,A._numFormat=K?K.numberFormat:w,delete A._minDtick,delete A._forceTick0}},59652:function(D){D.exports=function(E){var e=["showexponent","showtickprefix","showticksuffix"].filter(function(_){return E[_]!==void 0});if(e.every(function(_){return E[_]===E[e[0]]})||e.length===1)return E[e[0]]}},96115:function(D,E,e){var _=e(71828),T=e(7901).contrast,s=e(13838),w=e(59652),m=e(85501);function f(l,t){function a(r,n){return _.coerce(l,t,s.tickformatstops,r,n)}a("enabled")&&(a("dtickrange"),a("value"))}D.exports=function(l,t,a,r,n){n||(n={});var o=a("labelalias");_.isPlainObject(o)||delete t.labelalias;var i=w(l);if(a("showticklabels")){var u=n.font||{},p=t.color,c=(t.ticklabelposition||"").indexOf("inside")!==-1?T(n.bgColor):p&&p!==s.color.dflt?p:u.color;if(_.coerceFont(a,"tickfont",{family:u.family,size:u.size,color:c}),n.noTicklabelstep||r==="multicategory"||r==="log"||a("ticklabelstep"),n.noAng||a("tickangle"),r!=="category"){var b=a("tickformat");m(l,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:f}),t.tickformatstops.length||delete t.tickformatstops,n.noExp||b||r==="date"||(a("showexponent",i),a("exponentformat"),a("minexponent"),a("separatethousands"))}}}},38701:function(D,E,e){var _=e(71828),T=e(13838);D.exports=function(s,w,m,f){var l=f.isMinor,t=l?s.minor||{}:s,a=l?w.minor:w,r=l?T.minor:T,n=l?"minor.":"",o=_.coerce2(t,a,r,"ticklen",l?.6*(w.ticklen||5):void 0),i=_.coerce2(t,a,r,"tickwidth",l?w.tickwidth||1:void 0),u=_.coerce2(t,a,r,"tickcolor",(l?w.tickcolor:void 0)||a.color);m(n+"ticks",!l&&f.outerTicks||o||i||u?"outside":"")||(delete a.ticklen,delete a.tickwidth,delete a.tickcolor)}},26218:function(D,E,e){var _=e(66287),T=e(71828).isArrayOrTypedArray;D.exports=function(s,w,m,f,l){l||(l={});var t=l.isMinor,a=t?s.minor||{}:s,r=t?w.minor:w,n=t?"minor.":"";function o(d){var v=a[d];return v!==void 0?v:(r._template||{})[d]}var i=o("tick0"),u=o("dtick"),p=o("tickvals"),c=m(n+"tickmode",T(p)?"array":u?"linear":"auto");if(c==="auto"||c==="sync")m(n+"nticks");else if(c==="linear"){var b=r.dtick=_.dtick(u,f);r.tick0=_.tick0(i,f,w.calendar,b)}else f!=="multicategory"&&(m(n+"tickvals")===void 0?r.tickmode="auto":t||m("ticktext"))}},66847:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=e(91424),m=e(89298);D.exports=function(f,l,t,a){var r=f._fullLayout;if(l.length!==0){var n,o,i,u;a&&(n=a());var p=_.ease(t.easing);return f._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(u),u=null,function(){for(var d={},v=0;v<l.length;v++){var x=l[v],g=x.plotinfo.xaxis,y=x.plotinfo.yaxis;x.xr0&&(d[g._name+".range"]=x.xr0.slice()),x.yr0&&(d[y._name+".range"]=x.yr0.slice())}return T.call("relayout",f,d).then(function(){for(var k=0;k<l.length;k++)c(l[k].plotinfo)})}()}),o=Date.now(),u=window.requestAnimationFrame(function d(){i=Date.now();for(var v=Math.min(1,(i-o)/t.duration),x=p(v),g=0;g<l.length;g++)b(l[g],x);i-o>t.duration?(function(){for(var y={},k=0;k<l.length;k++){var h=l[k],M=h.plotinfo.xaxis,A=h.plotinfo.yaxis;h.xr1&&(y[M._name+".range"]=h.xr1.slice()),h.yr1&&(y[A._name+".range"]=h.yr1.slice())}n&&n(),T.call("relayout",f,y).then(function(){for(var C=0;C<l.length;C++)c(l[C].plotinfo)})}(),u=window.cancelAnimationFrame(d)):u=window.requestAnimationFrame(d)}),Promise.resolve()}function c(d){var v=d.xaxis,x=d.yaxis;r._defs.select("#"+d.clipId+"> rect").call(w.setTranslate,0,0).call(w.setScale,1,1),d.plot.call(w.setTranslate,v._offset,x._offset).call(w.setScale,1,1);var g=d.plot.selectAll(".scatterlayer .trace");g.selectAll(".point").call(w.setPointGroupScale,1,1),g.selectAll(".textpoint").call(w.setTextPointsScale,1,1),g.call(w.hideOutsideRangePoints,d)}function b(d,v){var x=d.plotinfo,g=x.xaxis,y=x.yaxis,k=g._length,h=y._length,M=!!d.xr1,A=!!d.yr1,C=[];if(M){var L=s.simpleMap(d.xr0,g.r2l),P=s.simpleMap(d.xr1,g.r2l),I=L[1]-L[0],R=P[1]-P[0];C[0]=(L[0]*(1-v)+v*P[0]-L[0])/(L[1]-L[0])*k,C[2]=k*(1-v+v*R/I),g.range[0]=g.l2r(L[0]*(1-v)+v*P[0]),g.range[1]=g.l2r(L[1]*(1-v)+v*P[1])}else C[0]=0,C[2]=k;if(A){var U=s.simpleMap(d.yr0,y.r2l),B=s.simpleMap(d.yr1,y.r2l),G=U[1]-U[0],N=B[1]-B[0];C[1]=(U[1]*(1-v)+v*B[1]-U[1])/(U[0]-U[1])*h,C[3]=h*(1-v+v*N/G),y.range[0]=g.l2r(U[0]*(1-v)+v*B[0]),y.range[1]=y.l2r(U[1]*(1-v)+v*B[1])}else C[1]=0,C[3]=h;m.drawOne(f,g,{skipTitle:!0}),m.drawOne(f,y,{skipTitle:!0}),m.redrawComponents(f,[g._id,y._id]);var j=M?k/C[2]:1,V=A?h/C[3]:1,H=M?C[0]:0,ee=A?C[1]:0,Q=M?C[0]/C[2]*k:0,X=A?C[1]/C[3]*h:0,Y=g._offset-Q,K=y._offset-X;x.clipRect.call(w.setTranslate,H,ee).call(w.setScale,1/j,1/V),x.plot.call(w.setTranslate,Y,K).call(w.setScale,j,V),w.setPointGroupScale(x.zoomScalePts,1/j,1/V),w.setTextPointsScale(x.zoomScaleTxt,1/j,1/V)}m.redrawComponents(f)}},951:function(D,E,e){var _=e(73972).traceIs,T=e(4322);function s(m){return{v:"x",h:"y"}[m.orientation||"v"]}function w(m,f){var l=s(m),t=_(m,"box-violin"),a=_(m._fullInput||{},"candlestick");return t&&!a&&f===l&&m[l]===void 0&&m[l+"0"]===void 0}D.exports=function(m,f,l,t){l("autotypenumbers",t.autotypenumbersDflt),l("type",(t.splomStash||{}).type)==="-"&&(function(a,r){if(a.type==="-"){var n,o=a._id,i=o.charAt(0);o.indexOf("scene")!==-1&&(o=i);var u=function(y,k,h){for(var M=0;M<y.length;M++){var A=y[M];if(A.type==="splom"&&A._length>0&&(A["_"+h+"axes"]||{})[k]||(A[h+"axis"]||h)===k&&(w(A,h)||(A[h]||[]).length||A[h+"0"]))return A}}(r,o,i);if(u)if(u.type!=="histogram"||i!=={v:"y",h:"x"}[u.orientation||"v"]){var p=i+"calendar",c=u[p],b={noMultiCategory:!_(u,"cartesian")||_(u,"noMultiCategory")};if(u.type==="box"&&u._hasPreCompStats&&i==={h:"x",v:"y"}[u.orientation||"v"]&&(b.noMultiCategory=!0),b.autotypenumbers=a.autotypenumbers,w(u,i)){var d=s(u),v=[];for(n=0;n<r.length;n++){var x=r[n];_(x,"box-violin")&&(x[i+"axis"]||i)===o&&(x[d]!==void 0?v.push(x[d][0]):x.name!==void 0?v.push(x.name):v.push("text"),x[p]!==c&&(c=void 0))}a.type=T(v,c,b)}else if(u.type==="splom"){var g=u.dimensions[u._axesDim[o]];g.visible&&(a.type=T(g.values,c,b))}else a.type=T(u[i]||[u[i+"0"]],c,b)}else a.type="linear"}}(f,t.data),f.type==="-"?f.type="linear":m.type=f.type)}},31137:function(D,E,e){var _=e(73972),T=e(71828);function s(l,t,a){var r,n,o,i=!1;if(t.type==="data")r=l._fullData[t.traces!==null?t.traces[0]:0];else{if(t.type!=="layout")return!1;r=l._fullLayout}return n=T.nestedProperty(r,t.prop).get(),(o=a[t.type]=a[t.type]||{}).hasOwnProperty(t.prop)&&o[t.prop]!==n&&(i=!0),o[t.prop]=n,{changed:i,value:n}}function w(l,t){var a=[],r=t[0],n={};if(typeof r=="string")n[r]=t[1];else{if(!T.isPlainObject(r))return a;n=r}return f(n,function(o,i,u){a.push({type:"layout",prop:o,value:u})},"",0),a}function m(l,t){var a,r,n,o,i=[];if(r=t[0],n=t[1],a=t[2],o={},typeof r=="string")o[r]=n;else{if(!T.isPlainObject(r))return i;o=r,a===void 0&&(a=n)}return a===void 0&&(a=null),f(o,function(u,p,c){var b,d;if(Array.isArray(c)){d=c.slice();var v=Math.min(d.length,l.data.length);a&&(v=Math.min(v,a.length)),b=[];for(var x=0;x<v;x++)b[x]=a?a[x]:x}else d=c,b=a?a.slice():null;if(b===null)Array.isArray(d)&&(d=d[0]);else if(Array.isArray(b)){if(!Array.isArray(d)){var g=d;d=[];for(var y=0;y<b.length;y++)d[y]=g}d.length=Math.min(b.length,d.length)}i.push({type:"data",prop:u,traces:b,value:d})},"",0),i}function f(l,t,a,r){Object.keys(l).forEach(function(n){var o=l[n];if(n[0]!=="_"){var i=a+(r>0?".":"")+n;T.isPlainObject(o)?f(o,t,i,r+1):t(i,n,o)}})}E.manageCommandObserver=function(l,t,a,r){var n={},o=!0;t&&t._commandObserver&&(n=t._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var i=E.hasSimpleAPICommandBindings(l,a,n.lookupTable);if(t&&t._commandObserver){if(i)return n;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,n}if(i){s(l,i,n.cache),n.check=function(){if(o){var c=s(l,i,n.cache);return c.changed&&r&&n.lookupTable[c.value]!==void 0&&(n.disable(),Promise.resolve(r({value:c.value,type:i.type,prop:i.prop,traces:i.traces,index:n.lookupTable[c.value]})).then(n.enable,n.enable)),c.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],p=0;p<u.length;p++)l._internalOn(u[p],n.check);n.remove=function(){for(var c=0;c<u.length;c++)l._removeInternalListener(u[c],n.check)}}else T.log("Unable to automatically bind plot updates to API command"),n.lookupTable={},n.remove=function(){};return n.disable=function(){o=!1},n.enable=function(){o=!0},t&&(t._commandObserver=n),n},E.hasSimpleAPICommandBindings=function(l,t,a){var r,n,o=t.length;for(r=0;r<o;r++){var i,u=t[r],p=u.method,c=u.args;if(Array.isArray(c)||(c=[]),!p)return!1;var b=E.computeAPICommandBindings(l,p,c);if(b.length!==1)return!1;if(n){if((i=b[0]).type!==n.type||i.prop!==n.prop)return!1;if(Array.isArray(n.traces)){if(!Array.isArray(i.traces))return!1;i.traces.sort();for(var d=0;d<n.traces.length;d++)if(n.traces[d]!==i.traces[d])return!1}else if(i.prop!==n.prop)return!1}else n=b[0],Array.isArray(n.traces)&&n.traces.sort();var v=(i=b[0]).value;if(Array.isArray(v)){if(v.length!==1)return!1;v=v[0]}a&&(a[v]=r)}return n},E.executeAPICommand=function(l,t,a){if(t==="skip")return Promise.resolve();var r=_.apiMethodRegistry[t],n=[l];Array.isArray(a)||(a=[]);for(var o=0;o<a.length;o++)n.push(a[o]);return r.apply(null,n).catch(function(i){return T.warn("API call to Plotly."+t+" rejected.",i),Promise.reject(i)})},E.computeAPICommandBindings=function(l,t,a){var r;switch(Array.isArray(a)||(a=[]),t){case"restyle":r=m(l,a);break;case"relayout":r=w(0,a);break;case"update":r=m(l,[a[0],a[2]]).concat(w(0,[a[1]]));break;case"animate":r=function(n,o){return Array.isArray(o[0])&&o[0].length===1&&["string","number"].indexOf(typeof o[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:o[0][0].toString()}]:[]}(0,a);break;default:r=[]}return r}},27670:function(D,E,e){var _=e(1426).extendFlat;E.Y=function(T,s){s=s||{};var w={valType:"info_array",editType:(T=T||{}).editType,items:[{valType:"number",min:0,max:1,editType:T.editType},{valType:"number",min:0,max:1,editType:T.editType}],dflt:[0,1]},m=(T.name&&T.name,T.trace,s.description&&s.description,{x:_({},w,{}),y:_({},w,{}),editType:T.editType});return T.noGridCell||(m.row={valType:"integer",min:0,dflt:0,editType:T.editType},m.column={valType:"integer",min:0,dflt:0,editType:T.editType}),m},E.c=function(T,s,w,m){var f=m&&m.x||[0,1],l=m&&m.y||[0,1],t=s.grid;if(t){var a=w("domain.column");a!==void 0&&(a<t.columns?f=t._domains.x[a]:delete T.domain.column);var r=w("domain.row");r!==void 0&&(r<t.rows?l=t._domains.y[r]:delete T.domain.row)}var n=w("domain.x",f),o=w("domain.y",l);n[0]<n[1]||(T.domain.x=f.slice()),o[0]<o[1]||(T.domain.y=l.slice())}},41940:function(D){D.exports=function(E){var e=E.editType,_=E.colorEditType;_===void 0&&(_=e);var T={family:{valType:"string",noBlank:!0,strict:!0,editType:e},size:{valType:"number",min:1,editType:e},color:{valType:"color",editType:_},editType:e};return E.autoSize&&(T.size.dflt="auto"),E.autoColor&&(T.color.dflt="auto"),E.arrayOk&&(T.family.arrayOk=!0,T.size.arrayOk=!0,T.color.arrayOk=!0),T}},31391:function(D){D.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},78776:function(D,E){E.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},E.axesNames=["lonaxis","lataxis"],E.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},E.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},E.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},E.clipPad=.001,E.precision=.1,E.landColor="#F0DC82",E.waterColor="#3399FF",E.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},E.sphereSVG={type:"Sphere"},E.fillLayers={ocean:1,land:1,lakes:1},E.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},E.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],E.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],E.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},69082:function(D,E,e){var _=e(39898),T=e(27362),s=T.geoPath,w=T.geoDistance,m=e(65704),f=e(73972),l=e(71828),t=l.strTranslate,a=e(7901),r=e(91424),n=e(30211),o=e(74875),i=e(89298),u=e(71739).getAutoRange,p=e(28569),c=e(47322).prepSelect,b=e(47322).clearOutline,d=e(47322).selectOnClick,v=e(74455),x=e(78776),g=e(41327),y=e(90973),k=e(96892).zL;function h(C){this.id=C.id,this.graphDiv=C.graphDiv,this.container=C.container,this.topojsonURL=C.topojsonURL,this.isStatic=C.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var M=h.prototype;function A(C,L){var P=x.clipPad,I=C[0]+P,R=C[1]-P,U=L[0]+P,B=L[1]-P;I>0&&R<0&&(R+=360);var G=(R-I)/4;return{type:"Polygon",coordinates:[[[I,U],[I,B],[I+G,B],[I+2*G,B],[I+3*G,B],[R,B],[R,U],[R-G,U],[R-2*G,U],[R-3*G,U],[I,U]]]}}D.exports=function(C){return new h(C)},M.plot=function(C,L,P,I){var R=this;if(I)return R.update(C,L,!0);R._geoCalcData=C,R._fullLayout=L;var U=L[this.id],B=[],G=!1;for(var N in x.layerNameToAdjective)if(N!=="frame"&&U["show"+N]){G=!0;break}for(var j=!1,V=0;V<C.length;V++){var H=C[0][0].trace;H._geo=R,H.locationmode&&(G=!0);var ee=H.marker;if(ee){var Q=ee.angle,X=ee.angleref;(Q||X==="north"||X==="previous")&&(j=!0)}}if(this._hasMarkerAngles=j,G){var Y=y.getTopojsonName(U);R.topojson!==null&&Y===R.topojsonName||(R.topojsonName=Y,PlotlyGeoAssets.topojson[R.topojsonName]===void 0&&B.push(R.fetchTopojson()))}B=B.concat(g.fetchTraceGeoData(C)),P.push(new Promise(function(K,te){Promise.all(B).then(function(){R.topojson=PlotlyGeoAssets.topojson[R.topojsonName],R.update(C,L),K()}).catch(te)}))},M.fetchTopojson=function(){var C=this,L=y.getTopojsonPath(C.topojsonURL,C.topojsonName);return new Promise(function(P,I){_.json(L,function(R,U){if(R)return R.status===404?I(new Error(["plotly.js could not find topojson file at",L+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):I(new Error(["unexpected error while fetching topojson file at",L].join(" ")));PlotlyGeoAssets.topojson[C.topojsonName]=U,P()})})},M.update=function(C,L,P){var I=L[this.id];this.hasChoropleth=!1;for(var R=0;R<C.length;R++){var U=C[R],B=U[0].trace;B.type==="choropleth"&&(this.hasChoropleth=!0),B.visible===!0&&B._length>0&&B._module.calcGeoJSON(U,L)}if(!P){if(this.updateProjection(C,L))return;this.viewInitial&&this.scope===I.scope||this.saveViewInitial(I)}this.scope=I.scope,this.updateBaseLayers(L,I),this.updateDims(L,I),this.updateFx(L,I),o.generalUpdatePerTraceModule(this.graphDiv,this,C,I);var G=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=G.selectAll(".point"),this.dataPoints.text=G.selectAll("text"),this.dataPaths.line=G.selectAll(".js-line");var N=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=N.selectAll("path"),this._render()},M.updateProjection=function(C,L){var P=this.graphDiv,I=L[this.id],R=L._size,U=I.domain,B=I.projection,G=I.lonaxis,N=I.lataxis,j=G._ax,V=N._ax,H=this.projection=function(Ce){var ne=Ce.projection,ue=ne.type,me=x.projNames[ue];me="geo"+l.titleCase(me);for(var we=(T[me]||m[me])(),Ee=Ce._isSatellite?180*Math.acos(1/ne.distance)/Math.PI:Ce._isClipped?x.lonaxisSpan[ue]/2:null,Ue=["center","rotate","parallels","clipExtent"],De=function(be){return be?we:[]},je=0;je<Ue.length;je++){var ge=Ue[je];typeof we[ge]!="function"&&(we[ge]=De)}return we.isLonLatOverEdges=function(be){if(we(be)===null)return!0;if(Ee){var Se=we.rotate();return w(be,[-Se[0],-Se[1]])>Ee*Math.PI/180}return!1},we.getPath=function(){return s().projection(we)},we.getBounds=function(be){return we.getPath().bounds(be)},we.precision(x.precision),Ce._isSatellite&&we.tilt(ne.tilt).distance(ne.distance),Ee&&we.clipAngle(Ee-x.clipPad),we}(I),ee=[[R.l+R.w*U.x[0],R.t+R.h*(1-U.y[1])],[R.l+R.w*U.x[1],R.t+R.h*(1-U.y[0])]],Q=I.center||{},X=B.rotation||{},Y=G.range||[],K=N.range||[];if(I.fitbounds){j._length=ee[1][0]-ee[0][0],V._length=ee[1][1]-ee[0][1],j.range=u(P,j),V.range=u(P,V);var te=(j.range[0]+j.range[1])/2,re=(V.range[0]+V.range[1])/2;if(I._isScoped)Q={lon:te,lat:re};else if(I._isClipped){Q={lon:te,lat:re},X={lon:te,lat:re,roll:X.roll};var oe=B.type,se=x.lonaxisSpan[oe]/2||180,ce=x.lataxisSpan[oe]/2||90;Y=[te-se,te+se],K=[re-ce,re+ce]}else Q={lon:te,lat:re},X={lon:te,lat:X.lat,roll:X.roll}}H.center([Q.lon-X.lon,Q.lat-X.lat]).rotate([-X.lon,-X.lat,X.roll]).parallels(B.parallels);var xe=A(Y,K);H.fitExtent(ee,xe);var pe=this.bounds=H.getBounds(xe),de=this.fitScale=H.scale(),he=H.translate();if(I.fitbounds){var ye=H.getBounds(A(j.range,V.range)),ze=Math.min((pe[1][0]-pe[0][0])/(ye[1][0]-ye[0][0]),(pe[1][1]-pe[0][1])/(ye[1][1]-ye[0][1]));isFinite(ze)?H.scale(ze*de):l.warn("Something went wrong during"+this.id+"fitbounds computations.")}else H.scale(B.scale*de);var Te=this.midPt=[(pe[0][0]+pe[1][0])/2,(pe[0][1]+pe[1][1])/2];if(H.translate([he[0]+(Te[0]-he[0]),he[1]+(Te[1]-he[1])]).clipExtent(pe),I._isAlbersUsa){var Ae=H([Q.lon,Q.lat]),Me=H.translate();H.translate([Me[0]-(Ae[0]-Me[0]),Me[1]-(Ae[1]-Me[1])])}},M.updateBaseLayers=function(C,L){var P=this,I=P.topojson,R=P.layers,U=P.basePaths;function B(H){return H==="lonaxis"||H==="lataxis"}function G(H){return!!x.lineLayers[H]}function N(H){return!!x.fillLayers[H]}var j=(this.hasChoropleth?x.layersForChoropleth:x.layers).filter(function(H){return G(H)||N(H)?L["show"+H]:!B(H)||L[H].showgrid}),V=P.framework.selectAll(".layer").data(j,String);V.exit().each(function(H){delete R[H],delete U[H],_.select(this).remove()}),V.enter().append("g").attr("class",function(H){return"layer "+H}).each(function(H){var ee=R[H]=_.select(this);H==="bg"?P.bgRect=ee.append("rect").style("pointer-events","all"):B(H)?U[H]=ee.append("path").style("fill","none"):H==="backplot"?ee.append("g").classed("choroplethlayer",!0):H==="frontplot"?ee.append("g").classed("scatterlayer",!0):G(H)?U[H]=ee.append("path").style("fill","none").style("stroke-miterlimit",2):N(H)&&(U[H]=ee.append("path").style("stroke","none"))}),V.order(),V.each(function(H){var ee=U[H],Q=x.layerNameToAdjective[H];H==="frame"?ee.datum(x.sphereSVG):G(H)||N(H)?ee.datum(k(I,I.objects[H])):B(H)&&ee.datum(function(X,Y,K){var te,re,oe,se=Y[X],ce=x.scopeDefaults[Y.scope];X==="lonaxis"?(te=ce.lonaxisRange,re=ce.lataxisRange,oe=function(Me,Ce){return[Me,Ce]}):X==="lataxis"&&(te=ce.lataxisRange,re=ce.lonaxisRange,oe=function(Me,Ce){return[Ce,Me]});var xe={type:"linear",range:[te[0],te[1]-1e-6],tick0:se.tick0,dtick:se.dtick};i.setConvert(xe,K);var pe=i.calcTicks(xe);Y.isScoped||X!=="lonaxis"||pe.pop();for(var de=pe.length,he=new Array(de),ye=0;ye<de;ye++)for(var ze=pe[ye].x,Te=he[ye]=[],Ae=re[0];Ae<re[1]+2.5;Ae+=2.5)Te.push(oe(ze,Ae));return{type:"MultiLineString",coordinates:he}}(H,L,C)).call(a.stroke,L[H].gridcolor).call(r.dashLine,L[H].griddash,L[H].gridwidth),G(H)?ee.call(a.stroke,L[Q+"color"]).call(r.dashLine,"",L[Q+"width"]):N(H)&&ee.call(a.fill,L[Q+"color"])})},M.updateDims=function(C,L){var P=this.bounds,I=(L.framewidth||0)/2,R=P[0][0]-I,U=P[0][1]-I,B=P[1][0]-R+I,G=P[1][1]-U+I;r.setRect(this.clipRect,R,U,B,G),this.bgRect.call(r.setRect,R,U,B,G).call(a.fill,L.bgcolor),this.xaxis._offset=R,this.xaxis._length=B,this.yaxis._offset=U,this.yaxis._length=G},M.updateFx=function(C,L){var P=this,I=P.graphDiv,R=P.bgRect,U=C.dragmode,B=C.clickmode;if(!P.isStatic){var G={element:P.bgRect.node(),gd:I,plotinfo:{id:P.id,xaxis:P.xaxis,yaxis:P.yaxis,fillRangeItems:function(j,V){V.isRect?(j.range={})[P.id]=[N([V.xmin,V.ymin]),N([V.xmax,V.ymax])]:(j.lassoPoints={})[P.id]=V.map(N)}},xaxes:[P.xaxis],yaxes:[P.yaxis],subplot:P.id,clickFn:function(j){j===2&&b(I)}};U==="pan"?(R.node().onmousedown=null,R.call(v(P,L)),R.on("dblclick.zoom",function(){var j=P.viewInitial,V={};for(var H in j)V[P.id+"."+H]=j[H];f.call("_guiRelayout",I,V),I.emit("plotly_doubleclick",null)}),I._context._scrollZoom.geo||R.on("wheel.zoom",null)):U!=="select"&&U!=="lasso"||(R.on(".zoom",null),G.prepFn=function(j,V,H){c(j,V,H,G,U)},p.init(G)),R.on("mousemove",function(){var j=P.projection.invert(l.getPositionFromD3Event());if(!j)return p.unhover(I,_.event);P.xaxis.p2c=function(){return j[0]},P.yaxis.p2c=function(){return j[1]},n.hover(I,_.event,P.id)}),R.on("mouseout",function(){I._dragging||p.unhover(I,_.event)}),R.on("click",function(){U!=="select"&&U!=="lasso"&&(B.indexOf("select")>-1&&d(_.event,I,[P.xaxis],[P.yaxis],P.id,G),B.indexOf("event")>-1&&n.click(I,_.event))})}function N(j){return P.projection.invert([j[0]+P.xaxis._offset,j[1]+P.yaxis._offset])}},M.makeFramework=function(){var C=this,L=C.graphDiv,P=L._fullLayout,I="clip"+P._uid+C.id;C.clipDef=P._clips.append("clipPath").attr("id",I),C.clipRect=C.clipDef.append("rect"),C.framework=_.select(C.container).append("g").attr("class","geo "+C.id).call(r.setClipUrl,I,L),C.project=function(R){var U=C.projection(R);return U?[U[0]-C.xaxis._offset,U[1]-C.yaxis._offset]:[null,null]},C.xaxis={_id:"x",c2p:function(R){return C.project(R)[0]}},C.yaxis={_id:"y",c2p:function(R){return C.project(R)[1]}},C.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},i.setConvert(C.mockAxis,P)},M.saveViewInitial=function(C){var L,P=C.center||{},I=C.projection,R=I.rotation||{};this.viewInitial={fitbounds:C.fitbounds,"projection.scale":I.scale},L=C._isScoped?{"center.lon":P.lon,"center.lat":P.lat}:C._isClipped?{"projection.rotation.lon":R.lon,"projection.rotation.lat":R.lat}:{"center.lon":P.lon,"center.lat":P.lat,"projection.rotation.lon":R.lon},l.extendFlat(this.viewInitial,L)},M.render=function(C){this._hasMarkerAngles&&C?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},M._render=function(){var C,L=this.projection,P=L.getPath();function I(U){var B=L(U.lonlat);return B?t(B[0],B[1]):null}function R(U){return L.isLonLatOverEdges(U.lonlat)?"none":null}for(C in this.basePaths)this.basePaths[C].attr("d",P);for(C in this.dataPaths)this.dataPaths[C].attr("d",function(U){return P(U.geojson)});for(C in this.dataPoints)this.dataPoints[C].attr("display",R).attr("transform",I)}},44622:function(D,E,e){var _=e(27659).AU,T=e(71828).counterRegex,s=e(69082),w="geo",m=T(w),f={};f.geo={valType:"subplotid",dflt:w,editType:"calc"},D.exports={attr:w,name:w,idRoot:w,idRegex:m,attrRegex:m,attributes:f,layoutAttributes:e(77519),supplyLayoutDefaults:e(82161),plot:function(l){for(var t=l._fullLayout,a=l.calcdata,r=t._subplots.geo,n=0;n<r.length;n++){var o=r[n],i=_(a,w,o),u=t[o]._subplot;u||(u=s({id:o,graphDiv:l,container:t._geolayer.node(),topojsonURL:l._context.topojsonURL,staticPlot:l._context.staticPlot}),t[o]._subplot=u),u.plot(i,t,l._promises)}},updateFx:function(l){for(var t=l._fullLayout,a=t._subplots.geo,r=0;r<a.length;r++){var n=t[a[r]];n._subplot.updateFx(t,n)}},clean:function(l,t,a,r){for(var n=r._subplots.geo||[],o=0;o<n.length;o++){var i=n[o],u=r[i]._subplot;!t[i]&&u&&(u.framework.remove(),u.clipDef.remove())}}}},77519:function(D,E,e){var _=e(22399),T=e(27670).Y,s=e(79952).P,w=e(78776),m=e(30962).overrideAll,f=e(78607),l={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:_.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:s};(D.exports=m({domain:T({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:f(w.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:f(w.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:_.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:w.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:w.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:w.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:w.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:_.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:_.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:_.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:_.background},lonaxis:l,lataxis:l},"plot","from-root")).uirevision={valType:"any",editType:"none"}},82161:function(D,E,e){var _=e(71828),T=e(49119),s=e(27659).NG,w=e(78776),m=e(77519),f=w.axesNames;function l(t,a,r,n){var o=s(n.fullData,"geo",n.id).map(function(X){return X._expandedIndex}),i=r("resolution"),u=r("scope"),p=w.scopeDefaults[u],c=r("projection.type",p.projType),b=a._isAlbersUsa=c==="albers usa";b&&(u=a.scope="usa");var d=a._isScoped=u!=="world",v=a._isSatellite=c==="satellite",x=a._isConic=c.indexOf("conic")!==-1||c==="albers",g=a._isClipped=!!w.lonaxisSpan[c];if(t.visible===!1){var y=_.extendDeep({},a._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),a._template=y}for(var k=r("visible"),h=0;h<f.length;h++){var M,A=f[h],C=[30,10][h];if(d)M=p[A+"Range"];else{var L=w[A+"Span"],P=(L[c]||L["*"])/2,I=r("projection.rotation."+A.substr(0,3),p.projRotate[h]);M=[I-P,I+P]}var R=r(A+".range",M);r(A+".tick0"),r(A+".dtick",C),r(A+".showgrid",!!k&&void 0)&&(r(A+".gridcolor"),r(A+".gridwidth"),r(A+".griddash")),a[A]._ax={type:"linear",_id:A.slice(0,3),_traceIndices:o,setScale:_.identity,c2l:_.identity,r2l:_.identity,autorange:!0,range:R.slice(),_m:1,_input:{}}}var U=a.lonaxis.range,B=a.lataxis.range,G=U[0],N=U[1];G>0&&N<0&&(N+=360);var j,V,H,ee=(G+N)/2;if(!b){var Q=d?p.projRotate:[ee,0,0];j=r("projection.rotation.lon",Q[0]),r("projection.rotation.lat",Q[1]),r("projection.rotation.roll",Q[2]),r("showcoastlines",!d&&k)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!k&&void 0)&&r("oceancolor")}b?(V=-96.6,H=38.7):(V=d?ee:j,H=(B[0]+B[1])/2),r("center.lon",V),r("center.lat",H),v&&(r("projection.tilt"),r("projection.distance")),x&&r("projection.parallels",p.projParallels||[0,60]),r("projection.scale"),r("showland",!!k&&void 0)&&r("landcolor"),r("showlakes",!!k&&void 0)&&r("lakecolor"),r("showrivers",!!k&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&u!=="usa"&&k)&&(r("countrycolor"),r("countrywidth")),(u==="usa"||u==="north america"&&i===50)&&(r("showsubunits",k),r("subunitcolor"),r("subunitwidth")),d||r("showframe",k)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete a.projection.scale,d?(delete a.center.lon,delete a.center.lat):g?(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon,delete a.projection.rotation.lat,delete a.lonaxis.range,delete a.lataxis.range):(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon))}D.exports=function(t,a,r){T(t,a,r,{type:"geo",attributes:m,handleDefaults:l,fullData:r,partition:"y"})}},74455:function(D,E,e){var _=e(39898),T=e(71828),s=e(73972),w=Math.PI/180,m=180/Math.PI,f={cursor:"pointer"},l={cursor:"auto"};function t(k,h){return _.behavior.zoom().translate(h.translate()).scale(h.scale())}function a(k,h,M){var A=k.id,C=k.graphDiv,L=C.layout,P=L[A],I=C._fullLayout,R=I[A],U={},B={};function G(N,j){U[A+"."+N]=T.nestedProperty(P,N).get(),s.call("_storeDirectGUIEdit",L,I._preGUI,U);var V=T.nestedProperty(R,N);V.get()!==j&&(V.set(j),T.nestedProperty(P,N).set(j),B[A+"."+N]=j)}M(G),G("projection.scale",h.scale()/k.fitScale),G("fitbounds",!1),C.emit("plotly_relayout",B)}function r(k,h){var M=t(0,h);function A(C){var L=h.invert(k.midPt);C("center.lon",L[0]),C("center.lat",L[1])}return M.on("zoomstart",function(){_.select(this).style(f)}).on("zoom",function(){h.scale(_.event.scale).translate(_.event.translate),k.render(!0);var C=h.invert(k.midPt);k.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":h.scale()/k.fitScale,"geo.center.lon":C[0],"geo.center.lat":C[1]})}).on("zoomend",function(){_.select(this).style(l),a(k,h,A)}),M}function n(k,h){var M,A,C,L,P,I,R,U,B,G=t(0,h);function N(V){return h.invert(V)}function j(V){var H=h.rotate(),ee=h.invert(k.midPt);V("projection.rotation.lon",-H[0]),V("center.lon",ee[0]),V("center.lat",ee[1])}return G.on("zoomstart",function(){_.select(this).style(f),M=_.mouse(this),A=h.rotate(),C=h.translate(),L=A,P=N(M)}).on("zoom",function(){if(I=_.mouse(this),function(ee){var Q=N(ee);if(!Q)return!0;var X=h(Q);return Math.abs(X[0]-ee[0])>2||Math.abs(X[1]-ee[1])>2}(M))return G.scale(h.scale()),void G.translate(h.translate());h.scale(_.event.scale),h.translate([C[0],_.event.translate[1]]),P?N(I)&&(U=N(I),R=[L[0]+(U[0]-P[0]),A[1],A[2]],h.rotate(R),L=R):P=N(M=I),B=!0,k.render(!0);var V=h.rotate(),H=h.invert(k.midPt);k.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":h.scale()/k.fitScale,"geo.center.lon":H[0],"geo.center.lat":H[1],"geo.projection.rotation.lon":-V[0]})}).on("zoomend",function(){_.select(this).style(l),B&&a(k,h,j)}),G}function o(k,h){var M;h.rotate(),h.scale();var A=t(0,h),C=function(G){for(var N=0,j=arguments.length,V=[];++N<j;)V.push(arguments[N]);var H=_.dispatch.apply(null,V);return H.of=function(ee,Q){return function(X){var Y;try{Y=X.sourceEvent=_.event,X.target=G,_.event=X,H[X.type].apply(ee,Q)}finally{_.event=Y}}},H}(A,"zoomstart","zoom","zoomend"),L=0,P=A.on;function I(G){L++||G({type:"zoomstart"})}function R(G){G({type:"zoom"})}function U(G){--L||G({type:"zoomend"})}function B(G){var N=h.rotate();G("projection.rotation.lon",-N[0]),G("projection.rotation.lat",-N[1])}return A.on("zoomstart",function(){_.select(this).style(f);var G=_.mouse(this),N=h.rotate(),j=N,V=h.translate(),H=u(N);M=i(h,G),P.call(A,"zoom",function(){var ee=_.mouse(this);if(h.scale(_.event.scale),M){if(i(h,ee)){h.rotate(N).translate(V);var Q=i(h,ee),X=c(M,Q),Y=g(p(H,X)),K=b(Y,M,j);isFinite(K[0])&&isFinite(K[1])&&isFinite(K[2])||(K=j),h.rotate(K),j=K}}else M=i(h,G=ee);R(C.of(this,arguments))}),I(C.of(this,arguments))}).on("zoomend",function(){_.select(this).style(l),P.call(A,"zoom",null),U(C.of(this,arguments)),a(k,h,B)}).on("zoom.redraw",function(){k.render(!0);var G=h.rotate();k.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":h.scale()/k.fitScale,"geo.projection.rotation.lon":-G[0],"geo.projection.rotation.lat":-G[1]})}),_.rebind(A,C,"on")}function i(k,h){var M=k.invert(h);return M&&isFinite(M[0])&&isFinite(M[1])&&function(A){var C=A[0]*w,L=A[1]*w,P=Math.cos(L);return[P*Math.cos(C),P*Math.sin(C),Math.sin(L)]}(M)}function u(k){var h=.5*k[0]*w,M=.5*k[1]*w,A=.5*k[2]*w,C=Math.sin(h),L=Math.cos(h),P=Math.sin(M),I=Math.cos(M),R=Math.sin(A),U=Math.cos(A);return[L*I*U+C*P*R,C*I*U-L*P*R,L*P*U+C*I*R,L*I*R-C*P*U]}function p(k,h){var M=k[0],A=k[1],C=k[2],L=k[3],P=h[0],I=h[1],R=h[2],U=h[3];return[M*P-A*I-C*R-L*U,M*I+A*P+C*U-L*R,M*R-A*U+C*P+L*I,M*U+A*R-C*I+L*P]}function c(k,h){if(k&&h){var M=function(P,I){return[P[1]*I[2]-P[2]*I[1],P[2]*I[0]-P[0]*I[2],P[0]*I[1]-P[1]*I[0]]}(k,h),A=Math.sqrt(y(M,M)),C=.5*Math.acos(Math.max(-1,Math.min(1,y(k,h)))),L=Math.sin(C)/A;return A&&[Math.cos(C),M[2]*L,-M[1]*L,M[0]*L]}}function b(k,h,M){var A=x(h,2,k[0]);A=x(A,1,k[1]),A=x(A,0,k[2]-M[2]);var C,L,P=h[0],I=h[1],R=h[2],U=A[0],B=A[1],G=A[2],N=Math.atan2(I,P)*m,j=Math.sqrt(P*P+I*I);Math.abs(B)>j?(L=(B>0?90:-90)-N,C=0):(L=Math.asin(B/j)*m-N,C=Math.sqrt(j*j-B*B));var V=180-L-2*N,H=(Math.atan2(G,U)-Math.atan2(R,C))*m,ee=(Math.atan2(G,U)-Math.atan2(R,-C))*m;return d(M[0],M[1],L,H)<=d(M[0],M[1],V,ee)?[L,H,M[2]]:[V,ee,M[2]]}function d(k,h,M,A){var C=v(M-k),L=v(A-h);return Math.sqrt(C*C+L*L)}function v(k){return(k%360+540)%360-180}function x(k,h,M){var A=M*w,C=k.slice(),L=h===0?1:0,P=h===2?1:2,I=Math.cos(A),R=Math.sin(A);return C[L]=k[L]*I-k[P]*R,C[P]=k[P]*I+k[L]*R,C}function g(k){return[Math.atan2(2*(k[0]*k[1]+k[2]*k[3]),1-2*(k[1]*k[1]+k[2]*k[2]))*m,Math.asin(Math.max(-1,Math.min(1,2*(k[0]*k[2]-k[3]*k[1]))))*m,Math.atan2(2*(k[0]*k[3]+k[1]*k[2]),1-2*(k[2]*k[2]+k[3]*k[3]))*m]}function y(k,h){for(var M=0,A=0,C=k.length;A<C;++A)M+=k[A]*h[A];return M}D.exports=function(k,h){var M=k.projection;return(h._isScoped?r:h._isClipped?o:n)(k,M)}},27659:function(D,E,e){var _=e(73972),T=e(85555).SUBPLOT_PATTERN;E.AU=function(s,w,m){var f=_.subplotsRegistry[w];if(!f)return[];for(var l=f.attr,t=[],a=0;a<s.length;a++){var r=s[a];r[0].trace[l]===m&&t.push(r)}return t},E.a0=function(s,w){var m,f=[],l=[];if(!(m=typeof w=="string"?_.getModule(w).plot:typeof w=="function"?w:w.plot))return[f,s];for(var t=0;t<s.length;t++){var a=s[t],r=a[0].trace;r.visible===!0&&r._length!==0&&(r._module.plot===m?f.push(a):l.push(a))}return[f,l]},E.NG=function(s,w,m){if(!_.subplotsRegistry[w])return[];var f,l,t,a=_.subplotsRegistry[w].attr,r=[];if(w==="gl2d"){var n=m.match(T);l="x"+n[1],t="y"+n[2]}for(var o=0;o<s.length;o++)f=s[o],w==="gl2d"&&_.traceIs(f,"gl2d")?f[a[0]]===l&&f[a[1]]===t&&r.push(f):f[a]===m&&r.push(f);return r}},75071:function(D,E,e){var _=e(16825),T=e(1195),s=e(48956),w=e(85555),m=e(38520);function f(l,t){this.element=l,this.plot=t,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}D.exports=function(l){var t=l.mouseContainer,a=l.glplot,r=new f(t,a);function n(){l.xaxis.autorange=!1,l.yaxis.autorange=!1}function o(i,u,p){var c,b,d=l.calcDataBox(),v=a.viewBox,x=r.lastPos[0],g=r.lastPos[1],y=w.MINDRAG*a.pixelRatio,k=w.MINZOOM*a.pixelRatio;function h(I,R,U){var B=Math.min(R,U),G=Math.max(R,U);B!==G?(d[I]=B,d[I+2]=G,r.dataBox=d,l.setRanges(d)):(l.selectBox.selectBox=[0,0,1,1],l.glplot.setDirty())}switch(u*=a.pixelRatio,p*=a.pixelRatio,p=v[3]-v[1]-p,l.fullLayout.dragmode){case"zoom":if(i){var M=u/(v[2]-v[0])*(d[2]-d[0])+d[0],A=p/(v[3]-v[1])*(d[3]-d[1])+d[1];r.boxInited||(r.boxStart[0]=M,r.boxStart[1]=A,r.dragStart[0]=u,r.dragStart[1]=p),r.boxEnd[0]=M,r.boxEnd[1]=A,r.boxInited=!0,r.boxEnabled||r.boxStart[0]===r.boxEnd[0]&&r.boxStart[1]===r.boxEnd[1]||(r.boxEnabled=!0);var C=Math.abs(r.dragStart[0]-u)<k,L=Math.abs(r.dragStart[1]-p)<k;if(!function(){for(var I=l.graphDiv._fullLayout._axisConstraintGroups,R=l.xaxis._id,U=l.yaxis._id,B=0;B<I.length;B++)if(I[B][R]!==-1){if(I[B][U]!==-1)return!0;break}return!1}()||C&&L)C&&(r.boxEnd[0]=r.boxStart[0]),L&&(r.boxEnd[1]=r.boxStart[1]);else{c=r.boxEnd[0]-r.boxStart[0],b=r.boxEnd[1]-r.boxStart[1];var P=(d[3]-d[1])/(d[2]-d[0]);Math.abs(c*P)>Math.abs(b)?(r.boxEnd[1]=r.boxStart[1]+Math.abs(c)*P*(b>=0?1:-1),r.boxEnd[1]<d[1]?(r.boxEnd[1]=d[1],r.boxEnd[0]=r.boxStart[0]+(d[1]-r.boxStart[1])/Math.abs(P)):r.boxEnd[1]>d[3]&&(r.boxEnd[1]=d[3],r.boxEnd[0]=r.boxStart[0]+(d[3]-r.boxStart[1])/Math.abs(P))):(r.boxEnd[0]=r.boxStart[0]+Math.abs(b)/P*(c>=0?1:-1),r.boxEnd[0]<d[0]?(r.boxEnd[0]=d[0],r.boxEnd[1]=r.boxStart[1]+(d[0]-r.boxStart[0])*Math.abs(P)):r.boxEnd[0]>d[2]&&(r.boxEnd[0]=d[2],r.boxEnd[1]=r.boxStart[1]+(d[2]-r.boxStart[0])*Math.abs(P)))}}else r.boxEnabled?(c=r.boxStart[0]!==r.boxEnd[0],b=r.boxStart[1]!==r.boxEnd[1],c||b?(c&&(h(0,r.boxStart[0],r.boxEnd[0]),l.xaxis.autorange=!1),b&&(h(1,r.boxStart[1],r.boxEnd[1]),l.yaxis.autorange=!1),l.relayoutCallback()):l.glplot.setDirty(),r.boxEnabled=!1,r.boxInited=!1):r.boxInited&&(r.boxInited=!1);break;case"pan":r.boxEnabled=!1,r.boxInited=!1,i?(r.panning||(r.dragStart[0]=u,r.dragStart[1]=p),Math.abs(r.dragStart[0]-u)<y&&(u=r.dragStart[0]),Math.abs(r.dragStart[1]-p)<y&&(p=r.dragStart[1]),c=(x-u)*(d[2]-d[0])/(a.viewBox[2]-a.viewBox[0]),b=(g-p)*(d[3]-d[1])/(a.viewBox[3]-a.viewBox[1]),d[0]+=c,d[2]+=c,d[1]+=b,d[3]+=b,l.setRanges(d),r.panning=!0,r.lastInputTime=Date.now(),n(),l.cameraChanged(),l.handleAnnotations()):r.panning&&(r.panning=!1,l.relayoutCallback())}r.lastPos[0]=u,r.lastPos[1]=p}return r.mouseListener=_(t,o),t.addEventListener("touchstart",function(i){var u=s(i.changedTouches[0],t);o(0,u[0],u[1]),o(1,u[0],u[1]),i.preventDefault()},!!m&&{passive:!1}),t.addEventListener("touchmove",function(i){i.preventDefault();var u=s(i.changedTouches[0],t);o(1,u[0],u[1]),i.preventDefault()},!!m&&{passive:!1}),t.addEventListener("touchend",function(i){o(0,r.lastPos[0],r.lastPos[1]),i.preventDefault()},!!m&&{passive:!1}),r.wheelListener=T(t,function(i,u){if(!l.scrollZoom)return!1;var p=l.calcDataBox(),c=a.viewBox,b=r.lastPos[0],d=r.lastPos[1],v=Math.exp(5*u/(c[3]-c[1])),x=b/(c[2]-c[0])*(p[2]-p[0])+p[0],g=d/(c[3]-c[1])*(p[3]-p[1])+p[1];return p[0]=(p[0]-x)*v+x,p[2]=(p[2]-x)*v+x,p[1]=(p[1]-g)*v+g,p[3]=(p[3]-g)*v+g,l.setRanges(p),r.lastInputTime=Date.now(),n(),l.cameraChanged(),l.handleAnnotations(),l.relayoutCallback(),!0},!0),r}},82961:function(D,E,e){var _=e(89298),T=e(78614);function s(f){this.scene=f,this.gl=f.gl,this.pixelRatio=f.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var w=s.prototype,m=["xaxis","yaxis"];w.merge=function(f){var l,t,a,r,n,o,i,u,p,c,b;for(this.titleEnable=!1,this.backgroundColor=T(f.plot_bgcolor),c=0;c<2;++c){var d=(l=m[c]).charAt(0);for(a=(t=f[this.scene[l]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?"":t.title.text,b=0;b<=2;b+=2)this.labelEnable[c+b]=!1,this.labels[c+b]=a,this.labelColor[c+b]=T(t.title.font.color),this.labelFont[c+b]=t.title.font.family,this.labelSize[c+b]=t.title.font.size,this.labelPad[c+b]=this.getLabelPad(l,t),this.tickEnable[c+b]=!1,this.tickColor[c+b]=T((t.tickfont||{}).color),this.tickAngle[c+b]=t.tickangle==="auto"?0:Math.PI*-t.tickangle/180,this.tickPad[c+b]=this.getTickPad(t),this.tickMarkLength[c+b]=0,this.tickMarkWidth[c+b]=t.tickwidth||0,this.tickMarkColor[c+b]=T(t.tickcolor),this.borderLineEnable[c+b]=!1,this.borderLineColor[c+b]=T(t.linecolor),this.borderLineWidth[c+b]=t.linewidth||0;i=this.hasSharedAxis(t),n=this.hasAxisInDfltPos(l,t)&&!i,o=this.hasAxisInAltrPos(l,t)&&!i,r=t.mirror||!1,u=i?String(r).indexOf("all")!==-1:!!r,p=i?r==="allticks":String(r).indexOf("ticks")!==-1,n?this.labelEnable[c]=!0:o&&(this.labelEnable[c+2]=!0),n?this.tickEnable[c]=t.showticklabels:o&&(this.tickEnable[c+2]=t.showticklabels),(n||u)&&(this.borderLineEnable[c]=t.showline),(o||u)&&(this.borderLineEnable[c+2]=t.showline),(n||p)&&(this.tickMarkLength[c]=this.getTickMarkLength(t)),(o||p)&&(this.tickMarkLength[c+2]=this.getTickMarkLength(t)),this.gridLineEnable[c]=t.showgrid,this.gridLineColor[c]=T(t.gridcolor),this.gridLineWidth[c]=t.gridwidth,this.zeroLineEnable[c]=t.zeroline,this.zeroLineColor[c]=T(t.zerolinecolor),this.zeroLineWidth[c]=t.zerolinewidth}},w.hasSharedAxis=function(f){var l=this.scene,t=l.fullLayout._subplots.gl2d;return _.findSubplotsWithAxis(t,f).indexOf(l.id)!==0},w.hasAxisInDfltPos=function(f,l){var t=l.side;return f==="xaxis"?t==="bottom":f==="yaxis"?t==="left":void 0},w.hasAxisInAltrPos=function(f,l){var t=l.side;return f==="xaxis"?t==="top":f==="yaxis"?t==="right":void 0},w.getLabelPad=function(f,l){var t=1.5,a=l.title.font.size,r=l.showticklabels;return f==="xaxis"?l.side==="top"?a*(t+(r?1:0))-10:a*(t+(r?.5:0))-10:f==="yaxis"?l.side==="right"?10+a*(t+(r?1:.5)):10+a*(t+(r?.5:0)):void 0},w.getTickPad=function(f){return f.ticks==="outside"?10+f.ticklen:15},w.getTickMarkLength=function(f){if(!f.ticks)return 0;var l=f.ticklen;return f.ticks==="inside"?-l:l},D.exports=function(f){return new s(f)}},4796:function(D,E,e){var _=e(30962).overrideAll,T=e(92918),s=e(10820),w=e(77922),m=e(85555),f=e(93612),l=e(528),t=e(27659).NG;E.name="gl2d",E.attr=["xaxis","yaxis"],E.idRoot=["x","y"],E.idRegex=m.idRegex,E.attrRegex=m.attrRegex,E.attributes=e(89502),E.supplyLayoutDefaults=function(a,r,n){r._has("cartesian")||f.supplyLayoutDefaults(a,r,n)},E.layoutAttrOverrides=_(f.layoutAttributes,"plot","from-root"),E.baseLayoutAttrOverrides=_({plot_bgcolor:s.plot_bgcolor,hoverlabel:l.hoverlabel},"plot","nested"),E.plot=function(a){for(var r=a._fullLayout,n=a._fullData,o=r._subplots.gl2d,i=0;i<o.length;i++){var u=o[i],p=r._plots[u],c=t(n,"gl2d",u),b=p._scene2d;b===void 0&&(b=new T({id:u,graphDiv:a,container:a.querySelector(".gl-container"),staticPlot:a._context.staticPlot,plotGlPixelRatio:a._context.plotGlPixelRatio},r),p._scene2d=b),b.plot(c,a.calcdata,r,a.layout)}},E.clean=function(a,r,n,o){for(var i=o._subplots.gl2d||[],u=0;u<i.length;u++){var p=i[u],c=o._plots[p];if(c._scene2d){var b=t(a,"gl2d",p);b.length===0&&(c._scene2d.destroy(),delete o._plots[p])}}f.clean.apply(this,arguments)},E.drawFramework=function(a){a._context.staticPlot||f.drawFramework(a)},E.toSVG=function(a){for(var r=a._fullLayout,n=r._subplots.gl2d,o=0;o<n.length;o++){var i=r._plots[n[o]]._scene2d,u=i.toImage("png");r._glimages.append("svg:image").attr({xmlns:w.svg,"xlink:href":u,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),i.destroy()}},E.updateFx=function(a){for(var r=a._fullLayout,n=r._subplots.gl2d,o=0;o<n.length;o++)r._plots[n[o]]._scene2d.updateFx(r.dragmode)}},92918:function(D,E,e){var _,T,s=e(73972),w=e(89298),m=e(30211),f=e(9330).gl_plot2d,l=e(9330).gl_spikes2d,t=e(9330).gl_select_box,a=e(40372),r=e(82961),n=e(75071),o=e(58617),i=e(99082),u=i.enforce,p=i.clean,c=e(71739).doAutoRange,b=e(64505),d=b.drawMode,v=b.selectMode,x=["xaxis","yaxis"],g=e(85555).SUBPLOT_PATTERN;function y(h,M){this.container=h.container,this.graphDiv=h.graphDiv,this.pixelRatio=h.plotGlPixelRatio||window.devicePixelRatio,this.id=h.id,this.staticPlot=!!h.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(M),this.makeFramework(),this.stopped||(this.glplotOptions=r(this),this.glplotOptions.merge(M),this.glplot=f(this.glplotOptions),this.camera=n(this),this.traces={},this.spikes=l(this.glplot),this.selectBox=t(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}D.exports=y;var k=y.prototype;k.makeFramework=function(){if(this.staticPlot){if(!(T||(_=document.createElement("canvas"),T=a({canvas:_,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=_,this.gl=T}else{var h=this.container.querySelector(".gl-canvas-focus"),M=a({canvas:h,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!M)return o(this),void(this.stopped=!0);this.canvas=h,this.gl=M}var A=this.canvas;A.style.width="100%",A.style.height="100%",A.style.position="absolute",A.style.top="0px",A.style.left="0px",A.style["pointer-events"]="none",this.updateSize(A);var C=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");C.style.position="absolute",C.style.top=C.style.left="0px",C.style.width=C.style.height="100%",C.style["z-index"]=20,C.style["pointer-events"]="none";var L=this.mouseContainer=document.createElement("div");L.style.position="absolute",L.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var P=this.container;P.appendChild(C),P.appendChild(L);var I=this;L.addEventListener("mouseout",function(){I.isMouseOver=!1,I.unhover()}),L.addEventListener("mouseover",function(){I.isMouseOver=!0})},k.toImage=function(h){h||(h="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(_),this.updateSize(this.canvas);var M=this.glplot.gl,A=M.drawingBufferWidth,C=M.drawingBufferHeight;M.clearColor(1,1,1,0),M.clear(M.COLOR_BUFFER_BIT|M.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),M.bindFramebuffer(M.FRAMEBUFFER,null);var L=new Uint8Array(A*C*4);M.readPixels(0,0,A,C,M.RGBA,M.UNSIGNED_BYTE,L);for(var P=0,I=C-1;P<I;++P,--I)for(var R=0;R<A;++R)for(var U=0;U<4;++U){var B=L[4*(A*P+R)+U];L[4*(A*P+R)+U]=L[4*(A*I+R)+U],L[4*(A*I+R)+U]=B}var G=document.createElement("canvas");G.width=A,G.height=C;var N,j=G.getContext("2d",{willReadFrequently:!0}),V=j.createImageData(A,C);switch(V.data.set(L),j.putImageData(V,0,0),h){case"jpeg":N=G.toDataURL("image/jpeg");break;case"webp":N=G.toDataURL("image/webp");break;default:N=G.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(_),N},k.updateSize=function(h){h||(h=this.canvas);var M=this.pixelRatio,A=this.fullLayout,C=A.width,L=A.height,P=0|Math.ceil(M*C),I=0|Math.ceil(M*L);return h.width===P&&h.height===I||(h.width=P,h.height=I),h},k.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var h=[w.calcTicks(this.xaxis),w.calcTicks(this.yaxis)],M=0;M<2;++M)for(var A=0;A<h[M].length;++A)h[M][A].text=h[M][A].text+"";return h},k.updateRefs=function(h){this.fullLayout=h;var M=this.id.match(g),A="xaxis"+M[1],C="yaxis"+M[2];this.xaxis=this.fullLayout[A],this.yaxis=this.fullLayout[C]},k.relayoutCallback=function(){var h=this.graphDiv,M=this.xaxis,A=this.yaxis,C=h.layout,L={},P=L[M._name+".range"]=M.range.slice(),I=L[A._name+".range"]=A.range.slice();L[M._name+".autorange"]=M.autorange,L[A._name+".autorange"]=A.autorange,s.call("_storeDirectGUIEdit",h.layout,h._fullLayout._preGUI,L);var R=C[M._name];R.range=P,R.autorange=M.autorange;var U=C[A._name];U.range=I,U.autorange=A.autorange,L.lastInputTime=this.camera.lastInputTime,h.emit("plotly_relayout",L)},k.cameraChanged=function(){var h=this.camera;this.glplot.setDataBox(this.calcDataBox());var M=this.computeTickMarks();(function(A,C){for(var L=0;L<2;++L){var P=A[L],I=C[L];if(P.length!==I.length)return!0;for(var R=0;R<P.length;++R)if(P[R].x!==I[R].x)return!0}return!1})(M,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=M,this.glplotOptions.dataBox=h.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},k.handleAnnotations=function(){for(var h=this.graphDiv,M=this.fullLayout.annotations,A=0;A<M.length;A++){var C=M[A];C.xref===this.xaxis._id&&C.yref===this.yaxis._id&&s.getComponentMethod("annotations","drawOne")(h,A)}},k.destroy=function(){if(this.glplot){var h=this.traces;h&&Object.keys(h).map(function(M){h[M].dispose(),delete h[M]}),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},k.plot=function(h,M,A){var C=this.glplot;this.updateRefs(A),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(h,M),this.updateFx(A.dragmode);var L=A.width,P=A.height;this.updateSize(this.canvas);var I=this.glplotOptions;I.merge(A),I.screenBox=[0,0,L,P];var R={_fullLayout:{_axisConstraintGroups:A._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:A._size}};p(R,this.xaxis),p(R,this.yaxis);var U,B,G=A._size,N=this.xaxis.domain,j=this.yaxis.domain;for(I.viewBox=[G.l+N[0]*G.w,G.b+j[0]*G.h,L-G.r-(1-N[1])*G.w,P-G.t-(1-j[1])*G.h],this.mouseContainer.style.width=G.w*(N[1]-N[0])+"px",this.mouseContainer.style.height=G.h*(j[1]-j[0])+"px",this.mouseContainer.height=G.h*(j[1]-j[0]),this.mouseContainer.style.left=G.l+N[0]*G.w+"px",this.mouseContainer.style.top=G.t+(1-j[1])*G.h+"px",B=0;B<2;++B)(U=this[x[B]])._length=I.viewBox[B+2]-I.viewBox[B],c(this.graphDiv,U),U.setScale();u(R),I.ticks=this.computeTickMarks(),I.dataBox=this.calcDataBox(),I.merge(A),C.update(I),this.glplot.draw()},k.calcDataBox=function(){var h=this.xaxis,M=this.yaxis,A=h.range,C=M.range,L=h.r2l,P=M.r2l;return[L(A[0]),P(C[0]),L(A[1]),P(C[1])]},k.setRanges=function(h){var M=this.xaxis,A=this.yaxis,C=M.l2r,L=A.l2r;M.range=[C(h[0]),C(h[2])],A.range=[L(h[1]),L(h[3])]},k.updateTraces=function(h,M){var A,C,L,P=Object.keys(this.traces);this.fullData=h;e:for(A=0;A<P.length;A++){var I=P[A],R=this.traces[I];for(C=0;C<h.length;C++)if((L=h[C]).uid===I&&L.type===R.type)continue e;R.dispose(),delete this.traces[I]}for(A=0;A<h.length;A++){L=h[A];var U=M[A],B=this.traces[L.uid];B?B.update(L,U):(B=L._module.plot(this,L,U),this.traces[L.uid]=B)}this.glplot.objects.sort(function(G,N){return G._trace.index-N._trace.index})},k.updateFx=function(h){v(h)||d(h)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),this.mouseContainer.style.cursor=h==="pan"?"move":h==="zoom"?"crosshair":null},k.emitPointAction=function(h,M){for(var A,C=h.trace.uid,L=h.pointIndex,P=0;P<this.fullData.length;P++)this.fullData[P].uid===C&&(A=this.fullData[P]);var I={x:h.traceCoord[0],y:h.traceCoord[1],curveNumber:A.index,pointNumber:L,data:A._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};m.appendArrayPointValue(I,A,L),this.graphDiv.emit(M,{points:[I]})},k.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var h=this.glplot,M=this.camera,A=M.mouseListener,C=this.lastButtonState===1&&A.buttons===0,L=this.fullLayout;this.lastButtonState=A.buttons,this.cameraChanged();var P,I=A.x*h.pixelRatio,R=this.canvas.height-h.pixelRatio*A.y;if(M.boxEnabled&&L.dragmode==="zoom"){this.selectBox.enabled=!0;for(var U=this.selectBox.selectBox=[Math.min(M.boxStart[0],M.boxEnd[0]),Math.min(M.boxStart[1],M.boxEnd[1]),Math.max(M.boxStart[0],M.boxEnd[0]),Math.max(M.boxStart[1],M.boxEnd[1])],B=0;B<2;B++)M.boxStart[B]===M.boxEnd[B]&&(U[B]=h.dataBox[B],U[B+2]=h.dataBox[B+2]);h.setDirty()}else if(!M.panning&&this.isMouseOver){this.selectBox.enabled=!1;var G=L._size,N=this.xaxis.domain,j=this.yaxis.domain,V=(P=h.pick(I/h.pixelRatio+G.l+N[0]*G.w,R/h.pixelRatio-(G.t+(1-j[1])*G.h)))&&P.object._trace.handlePick(P);if(V&&C&&this.emitPointAction(V,"plotly_click"),P&&P.object._trace.hoverinfo!=="skip"&&L.hovermode&&V&&(!this.lastPickResult||this.lastPickResult.traceUid!==V.trace.uid||this.lastPickResult.dataCoord[0]!==V.dataCoord[0]||this.lastPickResult.dataCoord[1]!==V.dataCoord[1])){var H=V;this.lastPickResult={traceUid:V.trace?V.trace.uid:null,dataCoord:V.dataCoord.slice()},this.spikes.update({center:P.dataCoord}),H.screenCoord=[((h.viewBox[2]-h.viewBox[0])*(P.dataCoord[0]-h.dataBox[0])/(h.dataBox[2]-h.dataBox[0])+h.viewBox[0])/h.pixelRatio,(this.canvas.height-(h.viewBox[3]-h.viewBox[1])*(P.dataCoord[1]-h.dataBox[1])/(h.dataBox[3]-h.dataBox[1])-h.viewBox[1])/h.pixelRatio],this.emitPointAction(V,"plotly_hover");var ee=this.fullData[H.trace.index]||{},Q=H.pointIndex,X=m.castHoverinfo(ee,L,Q);if(X&&X!=="all"){var Y=X.split("+");Y.indexOf("x")===-1&&(H.traceCoord[0]=void 0),Y.indexOf("y")===-1&&(H.traceCoord[1]=void 0),Y.indexOf("z")===-1&&(H.traceCoord[2]=void 0),Y.indexOf("text")===-1&&(H.textLabel=void 0),Y.indexOf("name")===-1&&(H.name=void 0)}m.loneHover({x:H.screenCoord[0],y:H.screenCoord[1],xLabel:this.hoverFormatter("xaxis",H.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",H.traceCoord[1]),zLabel:H.traceCoord[2],text:H.textLabel,name:H.name,color:m.castHoverOption(ee,Q,"bgcolor")||H.color,borderColor:m.castHoverOption(ee,Q,"bordercolor"),fontFamily:m.castHoverOption(ee,Q,"font.family"),fontSize:m.castHoverOption(ee,Q,"font.size"),fontColor:m.castHoverOption(ee,Q,"font.color"),nameLength:m.castHoverOption(ee,Q,"namelength"),textAlign:m.castHoverOption(ee,Q,"align")},{container:this.svgContainer,gd:this.graphDiv})}}P||this.unhover(),h.draw()}},k.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),m.loneUnhover(this.svgContainer))},k.hoverFormatter=function(h,M){if(M!==void 0){var A=this[h];return w.tickText(A,A.c2l(M),"hover").text}}},58547:function(D,E,e){var _=e(30962).overrideAll,T=e(528),s=e(33539),w=e(27659).NG,m=e(71828),f=e(77922),l="gl3d",t="scene";E.name=l,E.attr=t,E.idRoot=t,E.idRegex=E.attrRegex=m.counterRegex("scene"),E.attributes=e(59084),E.layoutAttributes=e(65500),E.baseLayoutAttrOverrides=_({hoverlabel:T.hoverlabel},"plot","nested"),E.supplyLayoutDefaults=e(24682),E.plot=function(a){for(var r=a._fullLayout,n=a._fullData,o=r._subplots.gl3d,i=0;i<o.length;i++){var u=o[i],p=w(n,l,u),c=r[u],b=c.camera,d=c._scene;d||(d=new s({id:u,graphDiv:a,container:a.querySelector(".gl-container"),staticPlot:a._context.staticPlot,plotGlPixelRatio:a._context.plotGlPixelRatio,camera:b},r),c._scene=d),d.viewInitial||(d.viewInitial={up:{x:b.up.x,y:b.up.y,z:b.up.z},eye:{x:b.eye.x,y:b.eye.y,z:b.eye.z},center:{x:b.center.x,y:b.center.y,z:b.center.z}}),d.plot(p,r,a.layout)}},E.clean=function(a,r,n,o){for(var i=o._subplots.gl3d||[],u=0;u<i.length;u++){var p=i[u];!r[p]&&o[p]._scene&&(o[p]._scene.destroy(),o._infolayer&&o._infolayer.selectAll(".annotation-"+p).remove())}},E.toSVG=function(a){for(var r=a._fullLayout,n=r._subplots.gl3d,o=r._size,i=0;i<n.length;i++){var u=r[n[i]],p=u.domain,c=u._scene,b=c.toImage("png");r._glimages.append("svg:image").attr({xmlns:f.svg,"xlink:href":b,x:o.l+o.w*p.x[0],y:o.t+o.h*(1-p.y[1]),width:o.w*(p.x[1]-p.x[0]),height:o.h*(p.y[1]-p.y[0]),preserveAspectRatio:"none"}),c.destroy()}},E.cleanId=function(a){if(a.match(/^scene[0-9]*$/)){var r=a.substr(5);return r==="1"&&(r=""),t+r}},E.updateFx=function(a){for(var r=a._fullLayout,n=r._subplots.gl3d,o=0;o<n.length;o++)r[n[o]]._scene.updateFx(r.dragmode,r.hovermode)}},59084:function(D){D.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},77894:function(D,E,e){var _=e(7901),T=e(13838),s=e(1426).extendFlat,w=e(30962).overrideAll;D.exports=w({visible:T.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:_.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:T.color,categoryorder:T.categoryorder,categoryarray:T.categoryarray,title:{text:T.title.text,font:T.title.font},type:s({},T.type,{values:["-","linear","log","date","category"]}),autotypenumbers:T.autotypenumbers,autorange:T.autorange,rangemode:T.rangemode,range:s({},T.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:T.minor.tickmode,nticks:T.nticks,tick0:T.tick0,dtick:T.dtick,tickvals:T.tickvals,ticktext:T.ticktext,ticks:T.ticks,mirror:T.mirror,ticklen:T.ticklen,tickwidth:T.tickwidth,tickcolor:T.tickcolor,showticklabels:T.showticklabels,labelalias:T.labelalias,tickfont:T.tickfont,tickangle:T.tickangle,tickprefix:T.tickprefix,showtickprefix:T.showtickprefix,ticksuffix:T.ticksuffix,showticksuffix:T.showticksuffix,showexponent:T.showexponent,exponentformat:T.exponentformat,minexponent:T.minexponent,separatethousands:T.separatethousands,tickformat:T.tickformat,tickformatstops:T.tickformatstops,hoverformat:T.hoverformat,showline:T.showline,linecolor:T.linecolor,linewidth:T.linewidth,showgrid:T.showgrid,gridcolor:s({},T.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:T.gridwidth,zeroline:T.zeroline,zerolinecolor:T.zerolinecolor,zerolinewidth:T.zerolinewidth,_deprecated:{title:T._deprecated.title,titlefont:T._deprecated.titlefont}},"plot","from-root")},3277:function(D,E,e){var _=e(84267).mix,T=e(71828),s=e(44467),w=e(77894),m=e(951),f=e(71453),l=["xaxis","yaxis","zaxis"];D.exports=function(t,a,r){var n,o;function i(c,b){return T.coerce(n,o,w,c,b)}for(var u=0;u<l.length;u++){var p=l[u];n=t[p]||{},(o=s.newContainer(a,p))._id=p[0]+r.scene,o._name=p,m(n,o,i,r),f(n,o,i,{font:r.font,letter:p[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),i("gridcolor",_(o.color,r.bgColor,72.72727272727273).toRgbString()),i("title.text",p[0]),o.setScale=T.noop,i("showspikes")&&(i("spikesides"),i("spikethickness"),i("spikecolor",o.color)),i("showaxeslabels"),i("showbackground")&&i("backgroundcolor")}}},30422:function(D,E,e){var _=e(78614),T=e(71828),s=["xaxis","yaxis","zaxis"];function w(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}w.prototype.merge=function(m,f){for(var l=this,t=0;t<3;++t){var a=f[s[t]];a.visible?(l.labels[t]=m._meta?T.templateString(a.title.text,m._meta):a.title.text,"font"in a.title&&(a.title.font.color&&(l.labelColor[t]=_(a.title.font.color)),a.title.font.family&&(l.labelFont[t]=a.title.font.family),a.title.font.size&&(l.labelSize[t]=a.title.font.size)),"showline"in a&&(l.lineEnable[t]=a.showline),"linecolor"in a&&(l.lineColor[t]=_(a.linecolor)),"linewidth"in a&&(l.lineWidth[t]=a.linewidth),"showgrid"in a&&(l.gridEnable[t]=a.showgrid),"gridcolor"in a&&(l.gridColor[t]=_(a.gridcolor)),"gridwidth"in a&&(l.gridWidth[t]=a.gridwidth),a.type==="log"?l.zeroEnable[t]=!1:"zeroline"in a&&(l.zeroEnable[t]=a.zeroline),"zerolinecolor"in a&&(l.zeroLineColor[t]=_(a.zerolinecolor)),"zerolinewidth"in a&&(l.zeroLineWidth[t]=a.zerolinewidth),"ticks"in a&&a.ticks?l.lineTickEnable[t]=!0:l.lineTickEnable[t]=!1,"ticklen"in a&&(l.lineTickLength[t]=l._defaultLineTickLength[t]=a.ticklen),"tickcolor"in a&&(l.lineTickColor[t]=_(a.tickcolor)),"tickwidth"in a&&(l.lineTickWidth[t]=a.tickwidth),"tickangle"in a&&(l.tickAngle[t]=a.tickangle==="auto"?-3600:Math.PI*-a.tickangle/180),"showticklabels"in a&&(l.tickEnable[t]=a.showticklabels),"tickfont"in a&&(a.tickfont.color&&(l.tickColor[t]=_(a.tickfont.color)),a.tickfont.family&&(l.tickFont[t]=a.tickfont.family),a.tickfont.size&&(l.tickSize[t]=a.tickfont.size)),"mirror"in a?["ticks","all","allticks"].indexOf(a.mirror)!==-1?(l.lineTickMirror[t]=!0,l.lineMirror[t]=!0):a.mirror===!0?(l.lineTickMirror[t]=!1,l.lineMirror[t]=!0):(l.lineTickMirror[t]=!1,l.lineMirror[t]=!1):l.lineMirror[t]=!1,"showbackground"in a&&a.showbackground!==!1?(l.backgroundEnable[t]=!0,l.backgroundColor[t]=_(a.backgroundcolor)):l.backgroundEnable[t]=!1):(l.tickEnable[t]=!1,l.labelEnable[t]=!1,l.lineEnable[t]=!1,l.lineTickEnable[t]=!1,l.gridEnable[t]=!1,l.zeroEnable[t]=!1,l.backgroundEnable[t]=!1)}},D.exports=function(m,f){var l=new w;return l.merge(m,f),l}},24682:function(D,E,e){var _=e(71828),T=e(7901),s=e(73972),w=e(49119),m=e(3277),f=e(65500),l=e(27659).NG,t="gl3d";function a(r,n,o,i){for(var u=o("bgcolor"),p=T.combine(u,i.paper_bgcolor),c=["up","center","eye"],b=0;b<c.length;b++)o("camera."+c[b]+".x"),o("camera."+c[b]+".y"),o("camera."+c[b]+".z");o("camera.projection.type");var d=!!o("aspectratio.x")&&!!o("aspectratio.y")&&!!o("aspectratio.z"),v=o("aspectmode",d?"manual":"auto");d||(r.aspectratio=n.aspectratio={x:1,y:1,z:1},v==="manual"&&(n.aspectmode="auto"),r.aspectmode=n.aspectmode);var x=l(i.fullData,t,i.id);m(r,n,{font:i.font,scene:i.id,data:x,bgColor:p,calendar:i.calendar,autotypenumbersDflt:i.autotypenumbersDflt,fullLayout:i.fullLayout}),s.getComponentMethod("annotations3d","handleDefaults")(r,n,i);var g=i.getDfltFromLayout("dragmode");if(g!==!1&&!g)if(g="orbit",r.camera&&r.camera.up){var y=r.camera.up.x,k=r.camera.up.y,h=r.camera.up.z;h!==0&&(y&&k&&h?h/Math.sqrt(y*y+k*k+h*h)>.999&&(g="turntable"):g="turntable")}else g="turntable";o("dragmode",g),o("hovermode",i.getDfltFromLayout("hovermode"))}D.exports=function(r,n,o){var i=n._basePlotModules.length>1;w(r,n,o,{type:t,attributes:f,handleDefaults:a,fullLayout:n,font:n.font,fullData:o,getDfltFromLayout:function(u){if(!i)return _.validate(r[u],f[u])?r[u]:void 0},autotypenumbersDflt:n.autotypenumbers,paper_bgcolor:n.paper_bgcolor,calendar:n.calendar})}},65500:function(D,E,e){var _=e(77894),T=e(27670).Y,s=e(1426).extendFlat,w=e(71828).counterRegex;function m(f,l,t){return{x:{valType:"number",dflt:f,editType:"camera"},y:{valType:"number",dflt:l,editType:"camera"},z:{valType:"number",dflt:t,editType:"camera"},editType:"camera"}}D.exports={_arrayAttrRegexps:[w("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:s(m(0,0,1),{}),center:s(m(0,0,0),{}),eye:s(m(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:T({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:_,yaxis:_,zaxis:_,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},13133:function(D,E,e){var _=e(78614),T=["xaxis","yaxis","zaxis"];function s(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}s.prototype.merge=function(w){for(var m=0;m<3;++m){var f=w[T[m]];f.visible?(this.enabled[m]=f.showspikes,this.colors[m]=_(f.spikecolor),this.drawSides[m]=f.spikesides,this.lineWidth[m]=f.spikethickness):(this.enabled[m]=!1,this.drawSides[m]=!1)}},D.exports=function(w){var m=new s;return m.merge(w),m}},96085:function(D,E,e){D.exports=function(m){for(var f=m.axesOptions,l=m.glplot.axesPixels,t=m.fullSceneLayout,a=[[],[],[]],r=0;r<3;++r){var n=t[s[r]];if(n._length=(l[r].hi-l[r].lo)*l[r].pixelsPerDataUnit/m.dataScale[r],Math.abs(n._length)===1/0||isNaN(n._length))a[r]=[];else{n._input_range=n.range.slice(),n.range[0]=l[r].lo/m.dataScale[r],n.range[1]=l[r].hi/m.dataScale[r],n._m=1/(m.dataScale[r]*l[r].pixelsPerDataUnit),n.range[0]===n.range[1]&&(n.range[0]-=1,n.range[1]+=1);var o=n.tickmode;if(n.tickmode==="auto"){n.tickmode="linear";var i=n.nticks||T.constrain(n._length/40,4,9);_.autoTicks(n,Math.abs(n.range[1]-n.range[0])/i)}for(var u=_.calcTicks(n,{msUTC:!0}),p=0;p<u.length;++p)u[p].x=u[p].x*m.dataScale[r],n.type==="date"&&(u[p].text=u[p].text.replace(/\<br\>/g," "));a[r]=u,n.tickmode=o}}for(f.ticks=a,r=0;r<3;++r)for(w[r]=.5*(m.glplot.bounds[0][r]+m.glplot.bounds[1][r]),p=0;p<2;++p)f.bounds[p][r]=m.glplot.bounds[p][r];m.contourLevels=function(c){for(var b=new Array(3),d=0;d<3;++d){for(var v=c[d],x=new Array(v.length),g=0;g<v.length;++g)x[g]=v[g].x;b[d]=x}return b}(a)};var _=e(89298),T=e(71828),s=["xaxis","yaxis","zaxis"],w=[0,0,0]},63538:function(D){function E(e,_){var T,s,w=[0,0,0,0];for(T=0;T<4;++T)for(s=0;s<4;++s)w[s]+=e[4*T+s]*_[T];return w}D.exports=function(e,_){return E(e.projection,E(e.view,E(e.model,[_[0],_[1],_[2],1])))}},33539:function(D,E,e){var _,T,s=e(9330).gl_plot3d,w=s.createCamera,m=s.createScene,f=e(40372),l=e(38520),t=e(73972),a=e(71828),r=a.preserveDrawingBuffer(),n=e(89298),o=e(30211),i=e(78614),u=e(58617),p=e(63538),c=e(30422),b=e(13133),d=e(96085),v=!1;function x(M,A){var C=document.createElement("div"),L=M.container;this.graphDiv=M.graphDiv;var P=document.createElementNS("http://www.w3.org/2000/svg","svg");P.style.position="absolute",P.style.top=P.style.left="0px",P.style.width=P.style.height="100%",P.style["z-index"]=20,P.style["pointer-events"]="none",C.appendChild(P),this.svgContainer=P,C.id=M.id,C.style.position="absolute",C.style.top=C.style.left="0px",C.style.width=C.style.height="100%",L.appendChild(C),this.fullLayout=A,this.id=M.id||"scene",this.fullSceneLayout=A[this.id],this.plotArgs=[[],{},{}],this.axesOptions=c(A,A[this.id]),this.spikeOptions=b(A[this.id]),this.container=C,this.staticMode=!!M.staticPlot,this.pixelRatio=this.pixelRatio||M.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=t.getComponentMethod("annotations3d","convert"),this.drawAnnotations=t.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var g=x.prototype;g.prepareOptions=function(){var M=this,A={canvas:M.canvas,gl:M.gl,glOptions:{preserveDrawingBuffer:r,premultipliedAlpha:!0,antialias:!0},container:M.container,axes:M.axesOptions,spikes:M.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:M.camera,pixelRatio:M.pixelRatio};if(M.staticMode){if(!(T||(_=document.createElement("canvas"),T=f({canvas:_,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error("error creating static canvas/context for image server");A.gl=T,A.canvas=_}return A};var y=!0;g.tryCreatePlot=function(){var M=this,A=M.prepareOptions(),C=!0;try{M.glplot=m(A)}catch{if(M.staticMode||!y||r)C=!1;else{a.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{r=A.glOptions.preserveDrawingBuffer=!0,M.glplot=m(A)}catch{r=A.glOptions.preserveDrawingBuffer=!1,C=!1}}}return y=!1,C},g.initializeGLCamera=function(){var M=this,A=M.fullSceneLayout.camera,C=A.projection.type==="orthographic";M.camera=w(M.container,{center:[A.center.x,A.center.y,A.center.z],eye:[A.eye.x,A.eye.y,A.eye.z],up:[A.up.x,A.up.y,A.up.z],_ortho:C,zoomMin:.01,zoomMax:100,mode:"orbit"})},g.initializeGLPlot=function(){var M=this;if(M.initializeGLCamera(),!M.tryCreatePlot())return u(M);M.traces={},M.make4thDimension();var A=M.graphDiv,C=A.layout,L=function(){var I={};return M.isCameraChanged(C)&&(I[M.id+".camera"]=M.getCamera()),M.isAspectChanged(C)&&(I[M.id+".aspectratio"]=M.glplot.getAspectratio(),C[M.id].aspectmode!=="manual"&&(M.fullSceneLayout.aspectmode=C[M.id].aspectmode=I[M.id+".aspectmode"]="manual")),I},P=function(I){if(I.fullSceneLayout.dragmode!==!1){var R=L();I.saveLayout(C),I.graphDiv.emit("plotly_relayout",R)}};return M.glplot.canvas&&(M.glplot.canvas.addEventListener("mouseup",function(){P(M)}),M.glplot.canvas.addEventListener("touchstart",function(){v=!0}),M.glplot.canvas.addEventListener("wheel",function(I){if(A._context._scrollZoom.gl3d){if(M.camera._ortho){var R=I.deltaX>I.deltaY?1.1:.9090909090909091,U=M.glplot.getAspectratio();M.glplot.setAspectratio({x:R*U.x,y:R*U.y,z:R*U.z})}P(M)}},!!l&&{passive:!1}),M.glplot.canvas.addEventListener("mousemove",function(){if(M.fullSceneLayout.dragmode!==!1&&M.camera.mouseListener.buttons!==0){var I=L();M.graphDiv.emit("plotly_relayouting",I)}}),M.staticMode||M.glplot.canvas.addEventListener("webglcontextlost",function(I){A&&A.emit&&A.emit("plotly_webglcontextlost",{event:I,layer:M.id})},!1)),M.glplot.oncontextloss=function(){M.recoverContext()},M.glplot.onrender=function(){M.render()},!0},g.render=function(){var M,A=this,C=A.graphDiv,L=A.svgContainer,P=A.container.getBoundingClientRect();C._fullLayout._calcInverseTransform(C);var I=C._fullLayout._invScaleX,R=C._fullLayout._invScaleY,U=P.width*I,B=P.height*R;L.setAttributeNS(null,"viewBox","0 0 "+U+" "+B),L.setAttributeNS(null,"width",U),L.setAttributeNS(null,"height",B),d(A),A.glplot.axes.update(A.axesOptions);for(var G=Object.keys(A.traces),N=null,j=A.glplot.selection,V=0;V<G.length;++V)(M=A.traces[G[V]]).data.hoverinfo!=="skip"&&M.handlePick(j)&&(N=M),M.setContourLevels&&M.setContourLevels();function H(de,he,ye){var ze=A.fullSceneLayout[de+"axis"];return ze.type!=="log"&&(he=ze.d2l(he)),n.hoverLabelText(ze,he,ye)}if(N!==null){var ee=p(A.glplot.cameraParams,j.dataCoordinate);M=N.data;var Q,X=C._fullData[M.index],Y=j.index,K={xLabel:H("x",j.traceCoordinate[0],M.xhoverformat),yLabel:H("y",j.traceCoordinate[1],M.yhoverformat),zLabel:H("z",j.traceCoordinate[2],M.zhoverformat)},te=o.castHoverinfo(X,A.fullLayout,Y),re=(te||"").split("+"),oe=te&&te==="all";X.hovertemplate||oe||(re.indexOf("x")===-1&&(K.xLabel=void 0),re.indexOf("y")===-1&&(K.yLabel=void 0),re.indexOf("z")===-1&&(K.zLabel=void 0),re.indexOf("text")===-1&&(j.textLabel=void 0),re.indexOf("name")===-1&&(N.name=void 0));var se=[];M.type==="cone"||M.type==="streamtube"?(K.uLabel=H("x",j.traceCoordinate[3],M.uhoverformat),(oe||re.indexOf("u")!==-1)&&se.push("u: "+K.uLabel),K.vLabel=H("y",j.traceCoordinate[4],M.vhoverformat),(oe||re.indexOf("v")!==-1)&&se.push("v: "+K.vLabel),K.wLabel=H("z",j.traceCoordinate[5],M.whoverformat),(oe||re.indexOf("w")!==-1)&&se.push("w: "+K.wLabel),K.normLabel=j.traceCoordinate[6].toPrecision(3),(oe||re.indexOf("norm")!==-1)&&se.push("norm: "+K.normLabel),M.type==="streamtube"&&(K.divergenceLabel=j.traceCoordinate[7].toPrecision(3),(oe||re.indexOf("divergence")!==-1)&&se.push("divergence: "+K.divergenceLabel)),j.textLabel&&se.push(j.textLabel),Q=se.join("<br>")):M.type==="isosurface"||M.type==="volume"?(K.valueLabel=n.hoverLabelText(A._mockAxis,A._mockAxis.d2l(j.traceCoordinate[3]),M.valuehoverformat),se.push("value: "+K.valueLabel),j.textLabel&&se.push(j.textLabel),Q=se.join("<br>")):Q=j.textLabel;var ce={x:j.traceCoordinate[0],y:j.traceCoordinate[1],z:j.traceCoordinate[2],data:X._input,fullData:X,curveNumber:X.index,pointNumber:Y};o.appendArrayPointValue(ce,X,Y),M._module.eventData&&(ce=X._module.eventData(ce,j,X,{},Y));var xe={points:[ce]};if(A.fullSceneLayout.hovermode){var pe=[];o.loneHover({trace:X,x:(.5+.5*ee[0]/ee[3])*U,y:(.5-.5*ee[1]/ee[3])*B,xLabel:K.xLabel,yLabel:K.yLabel,zLabel:K.zLabel,text:Q,name:N.name,color:o.castHoverOption(X,Y,"bgcolor")||N.color,borderColor:o.castHoverOption(X,Y,"bordercolor"),fontFamily:o.castHoverOption(X,Y,"font.family"),fontSize:o.castHoverOption(X,Y,"font.size"),fontColor:o.castHoverOption(X,Y,"font.color"),nameLength:o.castHoverOption(X,Y,"namelength"),textAlign:o.castHoverOption(X,Y,"align"),hovertemplate:a.castOption(X,Y,"hovertemplate"),hovertemplateLabels:a.extendFlat({},ce,K),eventData:[ce]},{container:L,gd:C,inOut_bbox:pe}),ce.bbox=pe[0]}j.distance<5&&(j.buttons||v)?C.emit("plotly_click",xe):C.emit("plotly_hover",xe),this.oldEventData=xe}else o.loneUnhover(L),this.oldEventData&&C.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;A.drawAnnotations(A)},g.recoverContext=function(){var M=this;M.glplot.dispose();var A=function(){M.glplot.gl.isContextLost()?requestAnimationFrame(A):M.initializeGLPlot()?M.plot.apply(M,M.plotArgs):a.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(A)};var k=["xaxis","yaxis","zaxis"];function h(M,A,C){for(var L=M.fullSceneLayout,P=0;P<3;P++){var I=k[P],R=I.charAt(0),U=L[I],B=A[R],G=A[R+"calendar"],N=A["_"+R+"length"];if(a.isArrayOrTypedArray(B))for(var j,V=0;V<(N||B.length);V++)if(a.isArrayOrTypedArray(B[V]))for(var H=0;H<B[V].length;++H)j=U.d2l(B[V][H],0,G),!isNaN(j)&&isFinite(j)&&(C[0][P]=Math.min(C[0][P],j),C[1][P]=Math.max(C[1][P],j));else j=U.d2l(B[V],0,G),!isNaN(j)&&isFinite(j)&&(C[0][P]=Math.min(C[0][P],j),C[1][P]=Math.max(C[1][P],j));else C[0][P]=Math.min(C[0][P],0),C[1][P]=Math.max(C[1][P],N-1)}}g.plot=function(M,A,C){var L=this;if(L.plotArgs=[M,A,C],!L.glplot.contextLost){var P,I,R,U,B,G,N=A[L.id],j=C[L.id];L.fullLayout=A,L.fullSceneLayout=N,L.axesOptions.merge(A,N),L.spikeOptions.merge(N),L.setViewport(N),L.updateFx(N.dragmode,N.hovermode),L.camera.enableWheel=L.graphDiv._context._scrollZoom.gl3d,L.glplot.setClearColor(i(N.bgcolor)),L.setConvert(B),M?Array.isArray(M)||(M=[M]):M=[];var V=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(R=0;R<M.length;++R)(P=M[R]).visible===!0&&P._length!==0&&h(this,P,V);(function(we,Ee){for(var Ue=we.fullSceneLayout,De=Ue.annotations||[],je=0;je<3;je++)for(var ge=k[je],be=ge.charAt(0),Se=Ue[ge],Ne=0;Ne<De.length;Ne++){var Ye=De[Ne];if(Ye.visible){var Ze=Se.r2l(Ye[be]);!isNaN(Ze)&&isFinite(Ze)&&(Ee[0][je]=Math.min(Ee[0][je],Ze),Ee[1][je]=Math.max(Ee[1][je],Ze))}}})(this,V);var H=[1,1,1];for(U=0;U<3;++U)V[1][U]===V[0][U]?H[U]=1:H[U]=1/(V[1][U]-V[0][U]);for(L.dataScale=H,L.convertAnnotations(this),R=0;R<M.length;++R)(P=M[R]).visible===!0&&P._length!==0&&((I=L.traces[P.uid])?I.data.type===P.type?I.update(P):(I.dispose(),I=P._module.plot(this,P),L.traces[P.uid]=I):(I=P._module.plot(this,P),L.traces[P.uid]=I),I.name=P.name);var ee=Object.keys(L.traces);e:for(R=0;R<ee.length;++R){for(U=0;U<M.length;++U)if(M[U].uid===ee[R]&&M[U].visible===!0&&M[U]._length!==0)continue e;(I=L.traces[ee[R]]).dispose(),delete L.traces[ee[R]]}L.glplot.objects.sort(function(we,Ee){return we._trace.data.index-Ee._trace.data.index});var Q,X=[[0,0,0],[0,0,0]],Y=[],K={};for(R=0;R<3;++R){if((G=(B=N[k[R]]).type)in K?(K[G].acc*=H[R],K[G].count+=1):K[G]={acc:H[R],count:1},B.autorange){X[0][R]=1/0,X[1][R]=-1/0;var te=L.glplot.objects,re=L.fullSceneLayout.annotations||[],oe=B._name.charAt(0);for(U=0;U<te.length;U++){var se=te[U],ce=se.bounds,xe=se._trace.data._pad||0;se.constructor.name==="ErrorBars"&&B._lowerLogErrorBound?X[0][R]=Math.min(X[0][R],B._lowerLogErrorBound):X[0][R]=Math.min(X[0][R],ce[0][R]/H[R]-xe),X[1][R]=Math.max(X[1][R],ce[1][R]/H[R]+xe)}for(U=0;U<re.length;U++){var pe=re[U];if(pe.visible){var de=B.r2l(pe[oe]);X[0][R]=Math.min(X[0][R],de),X[1][R]=Math.max(X[1][R],de)}}if("rangemode"in B&&B.rangemode==="tozero"&&(X[0][R]=Math.min(X[0][R],0),X[1][R]=Math.max(X[1][R],0)),X[0][R]>X[1][R])X[0][R]=-1,X[1][R]=1;else{var he=X[1][R]-X[0][R];X[0][R]-=he/32,X[1][R]+=he/32}if(B.autorange==="reversed"){var ye=X[0][R];X[0][R]=X[1][R],X[1][R]=ye}}else{var ze=B.range;X[0][R]=B.r2l(ze[0]),X[1][R]=B.r2l(ze[1])}X[0][R]===X[1][R]&&(X[0][R]-=1,X[1][R]+=1),Y[R]=X[1][R]-X[0][R],L.glplot.setBounds(R,{min:X[0][R]*H[R],max:X[1][R]*H[R]})}var Te=N.aspectmode;if(Te==="cube")Q=[1,1,1];else if(Te==="manual"){var Ae=N.aspectratio;Q=[Ae.x,Ae.y,Ae.z]}else{if(Te!=="auto"&&Te!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var Me=[1,1,1];for(R=0;R<3;++R){var Ce=K[G=(B=N[k[R]]).type];Me[R]=Math.pow(Ce.acc,1/Ce.count)/H[R]}Q=Te==="data"||Math.max.apply(null,Me)/Math.min.apply(null,Me)<=4?Me:[1,1,1]}N.aspectratio.x=j.aspectratio.x=Q[0],N.aspectratio.y=j.aspectratio.y=Q[1],N.aspectratio.z=j.aspectratio.z=Q[2],L.glplot.setAspectratio(N.aspectratio),L.viewInitial.aspectratio||(L.viewInitial.aspectratio={x:N.aspectratio.x,y:N.aspectratio.y,z:N.aspectratio.z}),L.viewInitial.aspectmode||(L.viewInitial.aspectmode=N.aspectmode);var ne=N.domain||null,ue=A._size||null;if(ne&&ue){var me=L.container.style;me.position="absolute",me.left=ue.l+ne.x[0]*ue.w+"px",me.top=ue.t+(1-ne.y[1])*ue.h+"px",me.width=ue.w*(ne.x[1]-ne.x[0])+"px",me.height=ue.h*(ne.y[1]-ne.y[0])+"px"}L.glplot.redraw()}},g.destroy=function(){var M=this;M.glplot&&(M.camera.mouseListener.enabled=!1,M.container.removeEventListener("wheel",M.camera.wheelListener),M.camera=null,M.glplot.dispose(),M.container.parentNode.removeChild(M.container),M.glplot=null)},g.getCamera=function(){var M,A=this;return A.camera.view.recalcMatrix(A.camera.view.lastT()),{up:{x:(M=A.camera).up[0],y:M.up[1],z:M.up[2]},center:{x:M.center[0],y:M.center[1],z:M.center[2]},eye:{x:M.eye[0],y:M.eye[1],z:M.eye[2]},projection:{type:M._ortho===!0?"orthographic":"perspective"}}},g.setViewport=function(M){var A,C=this,L=M.camera;C.camera.lookAt.apply(this,[[(A=L).eye.x,A.eye.y,A.eye.z],[A.center.x,A.center.y,A.center.z],[A.up.x,A.up.y,A.up.z]]),C.glplot.setAspectratio(M.aspectratio),L.projection.type==="orthographic"!==C.camera._ortho&&(C.glplot.redraw(),C.glplot.clearRGBA(),C.glplot.dispose(),C.initializeGLPlot())},g.isCameraChanged=function(M){var A=this.getCamera(),C=a.nestedProperty(M,this.id+".camera").get();function L(U,B,G,N){var j=["up","center","eye"],V=["x","y","z"];return B[j[G]]&&U[j[G]][V[N]]===B[j[G]][V[N]]}var P=!1;if(C===void 0)P=!0;else{for(var I=0;I<3;I++)for(var R=0;R<3;R++)if(!L(A,C,I,R)){P=!0;break}(!C.projection||A.projection&&A.projection.type!==C.projection.type)&&(P=!0)}return P},g.isAspectChanged=function(M){var A=this.glplot.getAspectratio(),C=a.nestedProperty(M,this.id+".aspectratio").get();return C===void 0||C.x!==A.x||C.y!==A.y||C.z!==A.z},g.saveLayout=function(M){var A,C,L,P,I,R,U=this,B=U.fullLayout,G=U.isCameraChanged(M),N=U.isAspectChanged(M),j=G||N;if(j){var V={};G&&(A=U.getCamera(),L=(C=a.nestedProperty(M,U.id+".camera")).get(),V[U.id+".camera"]=L),N&&(P=U.glplot.getAspectratio(),R=(I=a.nestedProperty(M,U.id+".aspectratio")).get(),V[U.id+".aspectratio"]=R),t.call("_storeDirectGUIEdit",M,B._preGUI,V),G&&(C.set(A),a.nestedProperty(B,U.id+".camera").set(A)),N&&(I.set(P),a.nestedProperty(B,U.id+".aspectratio").set(P),U.glplot.redraw())}return j},g.updateFx=function(M,A){var C=this,L=C.camera;if(L)if(M==="orbit")L.mode="orbit",L.keyBindingMode="rotate";else if(M==="turntable"){L.up=[0,0,1],L.mode="turntable",L.keyBindingMode="rotate";var P=C.graphDiv,I=P._fullLayout,R=C.fullSceneLayout.camera,U=R.up.x,B=R.up.y,G=R.up.z;if(G/Math.sqrt(U*U+B*B+G*G)<.999){var N=C.id+".camera.up",j={x:0,y:0,z:1},V={};V[N]=j;var H=P.layout;t.call("_storeDirectGUIEdit",H,I._preGUI,V),R.up=j,a.nestedProperty(H,N).set(j)}}else L.keyBindingMode=M;C.fullSceneLayout.hovermode=A},g.toImage=function(M){var A=this;M||(M="png"),A.staticMode&&A.container.appendChild(_),A.glplot.redraw();var C=A.glplot.gl,L=C.drawingBufferWidth,P=C.drawingBufferHeight;C.bindFramebuffer(C.FRAMEBUFFER,null);var I=new Uint8Array(L*P*4);C.readPixels(0,0,L,P,C.RGBA,C.UNSIGNED_BYTE,I),function(N,j,V){for(var H=0,ee=V-1;H<ee;++H,--ee)for(var Q=0;Q<j;++Q)for(var X=0;X<4;++X){var Y=4*(j*H+Q)+X,K=4*(j*ee+Q)+X,te=N[Y];N[Y]=N[K],N[K]=te}}(I,L,P),function(N,j,V){for(var H=0;H<V;++H)for(var ee=0;ee<j;++ee){var Q=4*(j*H+ee),X=N[Q+3];if(X>0)for(var Y=255/X,K=0;K<3;++K)N[Q+K]=Math.min(Y*N[Q+K],255)}}(I,L,P);var R=document.createElement("canvas");R.width=L,R.height=P;var U,B=R.getContext("2d",{willReadFrequently:!0}),G=B.createImageData(L,P);switch(G.data.set(I),B.putImageData(G,0,0),M){case"jpeg":U=R.toDataURL("image/jpeg");break;case"webp":U=R.toDataURL("image/webp");break;default:U=R.toDataURL("image/png")}return A.staticMode&&A.container.removeChild(_),U},g.setConvert=function(){for(var M=0;M<3;M++){var A=this.fullSceneLayout[k[M]];n.setConvert(A,this.fullLayout),A.setScale=a.noop}},g.make4thDimension=function(){var M=this,A=M.graphDiv._fullLayout;M._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},n.setConvert(M._mockAxis,A)},D.exports=x},90060:function(D){D.exports=function(E,e,_,T){T=T||E.length;for(var s=new Array(T),w=0;w<T;w++)s[w]=[E[w],e[w],_[w]];return s}},10820:function(D,E,e){var _=e(41940),T=e(85594),s=e(22399),w=e(29241),m=e(53777),f=e(35025),l=e(1426).extendFlat,t=_({editType:"calc"});t.family.dflt='"Open Sans", verdana, arial, sans-serif',t.size.dflt=12,t.color.dflt=s.defaultLine,D.exports={font:t,title:{text:{valType:"string",editType:"layoutstyle"},font:_({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:l(f({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:s.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:s.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:s.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:m.newselection,activeselection:m.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:l({},T.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:_({editType:"layoutstyle"})}}},77734:function(D,E,e){var _=e(78607),T='© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',s=['© <a target="_blank" href="https://carto.com/">Carto</a>',T].join(" "),w=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),m={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:T,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:s,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:s,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:w,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:w,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},f=_(m);D.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:m,styleValuesNonMapbox:f,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join(`
|
||
`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(`
|
||
`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",f.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(`
|
||
`),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(`
|
||
`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},13056:function(D,E,e){var _=e(71828);D.exports=function(T,s){var w=T.split(" "),m=w[0],f=w[1],l=_.isArrayOrTypedArray(s)?_.mean(s):s,t=.5+l/100,a=1.5+l/100,r=["",""],n=[0,0];switch(m){case"top":r[0]="top",n[1]=-a;break;case"bottom":r[0]="bottom",n[1]=a}switch(f){case"left":r[1]="right",n[0]=-t;break;case"right":r[1]="left",n[0]=t}return{anchor:r[0]&&r[1]?r.join("-"):r[0]?r[0]:r[1]?r[1]:"center",offset:n}}},50101:function(D,E,e){var _=e(44517),T=e(71828),s=T.strTranslate,w=T.strScale,m=e(27659).AU,f=e(77922),l=e(39898),t=e(91424),a=e(63893),r=e(10481),n="mapbox",o=E.constants=e(77734);function i(u){return typeof u=="string"&&(o.styleValuesMapbox.indexOf(u)!==-1||u.indexOf("mapbox://")===0)}E.name=n,E.attr="subplot",E.idRoot=n,E.idRegex=E.attrRegex=T.counterRegex(n),E.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},E.layoutAttributes=e(23585),E.supplyLayoutDefaults=e(77882),E.plot=function(u){var p=u._fullLayout,c=u.calcdata,b=p._subplots.mapbox;if(_.version!==o.requiredVersion)throw new Error(o.wrongVersionErrorMsg);var d=function(h,M){var A=h._fullLayout;if(h._context.mapboxAccessToken==="")return"";for(var C=[],L=[],P=!1,I=!1,R=0;R<M.length;R++){var U=A[M[R]],B=U.accesstoken;i(U.style)&&(B?T.pushUnique(C,B):(i(U._input.style)&&(T.error("Uses Mapbox map style, but did not set an access token."),P=!0),I=!0)),B&&T.pushUnique(L,B)}if(I){var G=P?o.noAccessTokenErrorMsg:o.missingStyleErrorMsg;throw T.error(G),new Error(G)}return C.length?(C.length>1&&T.warn(o.multipleTokensErrorMsg),C[0]):(L.length&&T.log(["Listed mapbox access token(s)",L.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(u,b);_.accessToken=d;for(var v=0;v<b.length;v++){var x=b[v],g=m(c,n,x),y=p[x],k=y._subplot;k||(k=new r(u,x),p[x]._subplot=k),k.viewInitial||(k.viewInitial={center:T.extendFlat({},y.center),zoom:y.zoom,bearing:y.bearing,pitch:y.pitch}),k.plot(g,p,u._promises)}},E.clean=function(u,p,c,b){for(var d=b._subplots.mapbox||[],v=0;v<d.length;v++){var x=d[v];!p[x]&&b[x]._subplot&&b[x]._subplot.destroy()}},E.toSVG=function(u){for(var p=u._fullLayout,c=p._subplots.mapbox,b=p._size,d=0;d<c.length;d++){var v=p[c[d]],x=v.domain,g=v._subplot.toImage("png");p._glimages.append("svg:image").attr({xmlns:f.svg,"xlink:href":g,x:b.l+b.w*x.x[0],y:b.t+b.h*(1-x.y[1]),width:b.w*(x.x[1]-x.x[0]),height:b.h*(x.y[1]-x.y[0]),preserveAspectRatio:"none"});var y=l.select(v._subplot.div);if(y.select(".mapboxgl-ctrl-logo").node().offsetParent!==null){var k=p._glimages.append("g");k.attr("transform",s(b.l+b.w*x.x[0]+10,b.t+b.h*(1-x.y[0])-31)),k.append("path").attr("d",o.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),k.append("path").attr("d",o.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),k.append("path").attr("d",o.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),k.append("polygon").attr("points",o.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var h=y.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),M=p._glimages.append("g"),A=M.append("text");A.text(h).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":h});var C=t.bBox(A.node()),L=b.w*(x.x[1]-x.x[0]);if(C.width>L/2){var P=h.split("|").join("<br>");A.text(P).attr("data-unformatted",P).call(a.convertToTspans,u),C=t.bBox(A.node())}A.attr("transform",s(-3,8-C.height)),M.insert("rect",".static-attribution").attr({x:-C.width-6,y:-C.height-3,width:C.width+6,height:C.height+3,fill:"rgba(255, 255, 255, 0.75)"});var I=1;C.width+6>L&&(I=L/(C.width+6));var R=[b.l+b.w*x.x[1],b.t+b.h*(1-x.y[0])];M.attr("transform",s(R[0],R[1])+w(I))}},E.updateFx=function(u){for(var p=u._fullLayout,c=p._subplots.mapbox,b=0;b<c.length;b++)p[c[b]]._subplot.updateFx(p)}},67911:function(D,E,e){var _=e(71828),T=e(63893).sanitizeHTML,s=e(13056),w=e(77734);function m(a,r){this.subplot=a,this.uid=a.uid+"-"+r,this.index=r,this.idSource="source-"+this.uid,this.idLayer=w.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var f=m.prototype;function l(a){if(!a.visible)return!1;var r=a.source;if(Array.isArray(r)&&r.length>0){for(var n=0;n<r.length;n++)if(typeof r[n]!="string"||r[n].length===0)return!1;return!0}return _.isPlainObject(r)||typeof r=="string"&&r.length>0}function t(a){var r={},n={};switch(a.type){case"circle":_.extendFlat(n,{"circle-radius":a.circle.radius,"circle-color":a.color,"circle-opacity":a.opacity});break;case"line":_.extendFlat(n,{"line-width":a.line.width,"line-color":a.color,"line-opacity":a.opacity,"line-dasharray":a.line.dash});break;case"fill":_.extendFlat(n,{"fill-color":a.color,"fill-outline-color":a.fill.outlinecolor,"fill-opacity":a.opacity});break;case"symbol":var o=a.symbol,i=s(o.textposition,o.iconsize);_.extendFlat(r,{"icon-image":o.icon+"-15","icon-size":o.iconsize/10,"text-field":o.text,"text-size":o.textfont.size,"text-anchor":i.anchor,"text-offset":i.offset,"symbol-placement":o.placement}),_.extendFlat(n,{"icon-color":a.color,"text-color":o.textfont.color,"text-opacity":a.opacity});break;case"raster":_.extendFlat(n,{"raster-fade-duration":0,"raster-opacity":a.opacity})}return{layout:r,paint:n}}f.update=function(a){this.visible?this.needsNewImage(a)?this.updateImage(a):this.needsNewSource(a)?(this.removeLayer(),this.updateSource(a),this.updateLayer(a)):this.needsNewLayer(a)?this.updateLayer(a):this.updateStyle(a):(this.updateSource(a),this.updateLayer(a)),this.visible=l(a)},f.needsNewImage=function(a){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&a.sourcetype==="image"&&(this.source!==a.source||JSON.stringify(this.coordinates)!==JSON.stringify(a.coordinates))},f.needsNewSource=function(a){return this.sourceType!==a.sourcetype||JSON.stringify(this.source)!==JSON.stringify(a.source)||this.layerType!==a.type},f.needsNewLayer=function(a){return this.layerType!==a.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},f.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},f.updateImage=function(a){this.subplot.map.getSource(this.idSource).updateImage({url:a.source,coordinates:a.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)},f.updateSource=function(a){var r=this.subplot.map;if(r.getSource(this.idSource)&&r.removeSource(this.idSource),this.sourceType=a.sourcetype,this.source=a.source,l(a)){var n=function(o){var i,u=o.sourcetype,p=o.source,c={type:u};return u==="geojson"?i="data":u==="vector"?i=typeof p=="string"?"url":"tiles":u==="raster"?(i="tiles",c.tileSize=256):u==="image"&&(i="url",c.coordinates=o.coordinates),c[i]=p,o.sourceattribution&&(c.attribution=T(o.sourceattribution)),c}(a);r.addSource(this.idSource,n)}},f.findFollowingMapboxLayerId=function(a){if(a==="traces")for(var r=this.subplot.getMapLayers(),n=0;n<r.length;n++){var o=r[n].id;if(typeof o=="string"&&o.indexOf(w.traceLayerPrefix)===0){a=o;break}}return a},f.updateLayer=function(a){var r=this.subplot,n=t(a),o=this.lookupBelow(),i=this.findFollowingMapboxLayerId(o);this.removeLayer(),l(a)&&r.addLayer({id:this.idLayer,source:this.idSource,"source-layer":a.sourcelayer||"",type:a.type,minzoom:a.minzoom,maxzoom:a.maxzoom,layout:n.layout,paint:n.paint},i),this.layerType=a.type,this.below=o},f.updateStyle=function(a){if(l(a)){var r=t(a);this.subplot.setOptions(this.idLayer,"setLayoutProperty",r.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",r.paint)}},f.removeLayer=function(){var a=this.subplot.map;a.getLayer(this.idLayer)&&a.removeLayer(this.idLayer)},f.dispose=function(){var a=this.subplot.map;a.getLayer(this.idLayer)&&a.removeLayer(this.idLayer),a.getSource(this.idSource)&&a.removeSource(this.idSource)},D.exports=function(a,r,n){var o=new m(a,r);return o.update(n),o}},23585:function(D,E,e){var _=e(71828),T=e(7901).defaultLine,s=e(27670).Y,w=e(41940),m=e(82196).textposition,f=e(30962).overrideAll,l=e(44467).templatedArray,t=e(77734),a=w({});a.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(D.exports=f({_arrayAttrRegexps:[_.counterRegex("mapbox",".layers",!0)],domain:s({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:t.styleValuesMapbox.concat(t.styleValuesNonMapbox),dflt:t.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:l("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:T},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:T}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:a,textposition:_.extendFlat({},m,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},77882:function(D,E,e){var _=e(71828),T=e(49119),s=e(85501),w=e(23585);function m(l,t,a,r){a("accesstoken",r.accessToken),a("style"),a("center.lon"),a("center.lat"),a("zoom"),a("bearing"),a("pitch");var n=a("bounds.west"),o=a("bounds.east"),i=a("bounds.south"),u=a("bounds.north");n!==void 0&&o!==void 0&&i!==void 0&&u!==void 0||delete t.bounds,s(l,t,{name:"layers",handleItemDefaults:f}),t._input=l}function f(l,t){function a(u,p){return _.coerce(l,t,w.layers,u,p)}if(a("visible")){var r,n=a("sourcetype"),o=n==="raster"||n==="image";a("source"),a("sourceattribution"),n==="vector"&&a("sourcelayer"),n==="image"&&a("coordinates"),o&&(r="raster");var i=a("type",r);o&&i!=="raster"&&(i=t.type="raster",_.log("Source types *raster* and *image* must drawn *raster* layer type.")),a("below"),a("color"),a("opacity"),a("minzoom"),a("maxzoom"),i==="circle"&&a("circle.radius"),i==="line"&&(a("line.width"),a("line.dash")),i==="fill"&&a("fill.outlinecolor"),i==="symbol"&&(a("symbol.icon"),a("symbol.iconsize"),a("symbol.text"),_.coerceFont(a,"symbol.textfont"),a("symbol.textposition"),a("symbol.placement"))}}D.exports=function(l,t,a){T(l,t,a,{type:"mapbox",attributes:w,handleDefaults:m,partition:"y",accessToken:t._mapboxAccessToken})}},10481:function(D,E,e){var _=e(44517),T=e(71828),s=e(41327),w=e(73972),m=e(89298),f=e(28569),l=e(30211),t=e(64505),a=t.drawMode,r=t.selectMode,n=e(47322).prepSelect,o=e(47322).clearOutline,i=e(47322).clearSelectionsCache,u=e(47322).selectOnClick,p=e(77734),c=e(67911);function b(k,h){this.id=h,this.gd=k;var M=k._fullLayout,A=k._context;this.container=M._glcontainer.node(),this.isStatic=A.staticPlot,this.uid=M._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(M),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var d=b.prototype;d.plot=function(k,h,M){var A,C=this,L=h[C.id];C.map&&L.accesstoken!==C.accessToken&&(C.map.remove(),C.map=null,C.styleObj=null,C.traceHash={},C.layerList=[]),A=C.map?new Promise(function(P,I){C.updateMap(k,h,P,I)}):new Promise(function(P,I){C.createMap(k,h,P,I)}),M.push(A)},d.createMap=function(k,h,M,A){var C=this,L=h[C.id],P=C.styleObj=x(L.style);C.accessToken=L.accesstoken;var I=L.bounds,R=I?[[I.west,I.south],[I.east,I.north]]:null,U=C.map=new _.Map({container:C.div,style:P.style,center:y(L.center),zoom:L.zoom,bearing:L.bearing,pitch:L.pitch,maxBounds:R,interactive:!C.isStatic,preserveDrawingBuffer:C.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new _.AttributionControl({compact:!0}));U._canvas.style.left="0px",U._canvas.style.top="0px",C.rejectOnError(A),C.isStatic||C.initFx(k,h);var B=[];B.push(new Promise(function(G){U.once("load",G)})),B=B.concat(s.fetchTraceGeoData(k)),Promise.all(B).then(function(){C.fillBelowLookup(k,h),C.updateData(k),C.updateLayout(h),C.resolveOnRender(M)}).catch(A)},d.updateMap=function(k,h,M,A){var C=this,L=C.map,P=h[this.id];C.rejectOnError(A);var I=[],R=x(P.style);JSON.stringify(C.styleObj)!==JSON.stringify(R)&&(C.styleObj=R,L.setStyle(R.style),C.traceHash={},I.push(new Promise(function(U){L.once("styledata",U)}))),I=I.concat(s.fetchTraceGeoData(k)),Promise.all(I).then(function(){C.fillBelowLookup(k,h),C.updateData(k),C.updateLayout(h),C.resolveOnRender(M)}).catch(A)},d.fillBelowLookup=function(k,h){var M,A,C=h[this.id].layers,L=this.belowLookup={},P=!1;for(M=0;M<k.length;M++){var I=k[M][0].trace,R=I._module;typeof I.below=="string"?A=I.below:R.getBelow&&(A=R.getBelow(I,this)),A===""&&(P=!0),L["trace-"+I.uid]=A||""}for(M=0;M<C.length;M++){var U=C[M];A=typeof U.below=="string"?U.below:P?"traces":"",L["layout-"+M]=A}var B,G,N={};for(B in L)N[A=L[B]]?N[A].push(B):N[A]=[B];for(A in N){var j=N[A];if(j.length>1)for(M=0;M<j.length;M++)(B=j[M]).indexOf("trace-")===0?(G=B.split("trace-")[1],this.traceHash[G]&&(this.traceHash[G].below=null)):B.indexOf("layout-")===0&&(G=B.split("layout-")[1],this.layerList[G]&&(this.layerList[G].below=null))}};var v={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function x(k){var h={};return T.isPlainObject(k)?(h.id=k.id,h.style=k):typeof k=="string"?(h.id=k,p.styleValuesMapbox.indexOf(k)!==-1?h.style=g(k):p.stylesNonMapbox[k]?h.style=p.stylesNonMapbox[k]:h.style=k):(h.id=p.styleValueDflt,h.style=g(p.styleValueDflt)),h.transition={duration:0,delay:0},h}function g(k){return p.styleUrlPrefix+k+"-"+p.styleUrlSuffix}function y(k){return[k.lon,k.lat]}d.updateData=function(k){var h,M,A,C,L=this.traceHash,P=k.slice().sort(function(G,N){return v[G[0].trace.type]-v[N[0].trace.type]});for(A=0;A<P.length;A++){var I=P[A],R=!1;(h=L[(M=I[0].trace).uid])&&(h.type===M.type?(h.update(I),R=!0):h.dispose()),!R&&M._module&&(L[M.uid]=M._module.plot(this,I))}var U=Object.keys(L);e:for(A=0;A<U.length;A++){var B=U[A];for(C=0;C<k.length;C++)if(B===(M=k[C][0].trace).uid)continue e;(h=L[B]).dispose(),delete L[B]}},d.updateLayout=function(k){var h=this.map,M=k[this.id];this.dragging||this.wheeling||(h.setCenter(y(M.center)),h.setZoom(M.zoom),h.setBearing(M.bearing),h.setPitch(M.pitch)),this.updateLayers(k),this.updateFramework(k),this.updateFx(k),this.map.resize(),this.gd._context._scrollZoom.mapbox?h.scrollZoom.enable():h.scrollZoom.disable()},d.resolveOnRender=function(k){var h=this.map;h.on("render",function M(){h.loaded()&&(h.off("render",M),setTimeout(k,10))})},d.rejectOnError=function(k){var h=this.map;function M(){k(new Error(p.mapOnErrorMsg))}h.once("error",M),h.once("style.error",M),h.once("source.error",M),h.once("tile.error",M),h.once("layer.error",M)},d.createFramework=function(k){var h=this,M=h.div=document.createElement("div");M.id=h.uid,M.style.position="absolute",h.container.appendChild(M),h.xaxis={_id:"x",c2p:function(A){return h.project(A).x}},h.yaxis={_id:"y",c2p:function(A){return h.project(A).y}},h.updateFramework(k),h.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(h.mockAxis,k)},d.initFx=function(k,h){var M=this,A=M.gd,C=M.map;function L(){l.loneUnhover(h._hoverlayer)}function P(){var I=M.getView();A.emit("plotly_relayouting",M.getViewEditsWithDerived(I))}C.on("moveend",function(I){if(M.map){var R=A._fullLayout;if(I.originalEvent||M.wheeling){var U=R[M.id];w.call("_storeDirectGUIEdit",A.layout,R._preGUI,M.getViewEdits(U));var B=M.getView();U._input.center=U.center=B.center,U._input.zoom=U.zoom=B.zoom,U._input.bearing=U.bearing=B.bearing,U._input.pitch=U.pitch=B.pitch,A.emit("plotly_relayout",M.getViewEditsWithDerived(B))}I.originalEvent&&I.originalEvent.type==="mouseup"?M.dragging=!1:M.wheeling&&(M.wheeling=!1),R._rehover&&R._rehover()}}),C.on("wheel",function(){M.wheeling=!0}),C.on("mousemove",function(I){var R=M.div.getBoundingClientRect(),U=[I.originalEvent.offsetX,I.originalEvent.offsetY];I.target.getBoundingClientRect=function(){return R},M.xaxis.p2c=function(){return C.unproject(U).lng},M.yaxis.p2c=function(){return C.unproject(U).lat},A._fullLayout._rehover=function(){A._fullLayout._hoversubplot===M.id&&A._fullLayout[M.id]&&l.hover(A,I,M.id)},l.hover(A,I,M.id),A._fullLayout._hoversubplot=M.id}),C.on("dragstart",function(){M.dragging=!0,L()}),C.on("zoomstart",L),C.on("mouseout",function(){A._fullLayout._hoversubplot=null}),C.on("drag",P),C.on("zoom",P),C.on("dblclick",function(){var I=A._fullLayout[M.id];w.call("_storeDirectGUIEdit",A.layout,A._fullLayout._preGUI,M.getViewEdits(I));var R=M.viewInitial;C.setCenter(y(R.center)),C.setZoom(R.zoom),C.setBearing(R.bearing),C.setPitch(R.pitch);var U=M.getView();I._input.center=I.center=U.center,I._input.zoom=I.zoom=U.zoom,I._input.bearing=I.bearing=U.bearing,I._input.pitch=I.pitch=U.pitch,A.emit("plotly_doubleclick",null),A.emit("plotly_relayout",M.getViewEditsWithDerived(U))}),M.clearOutline=function(){i(M.dragOptions),o(M.dragOptions.gd)},M.onClickInPanFn=function(I){return function(R){var U=A._fullLayout.clickmode;U.indexOf("select")>-1&&u(R.originalEvent,A,[M.xaxis],[M.yaxis],M.id,I),U.indexOf("event")>-1&&l.click(A,R.originalEvent)}}},d.updateFx=function(k){var h=this,M=h.map,A=h.gd;if(!h.isStatic){var C,L=k.dragmode;C=function(R,U){U.isRect?(R.range={})[h.id]=[I([U.xmin,U.ymin]),I([U.xmax,U.ymax])]:(R.lassoPoints={})[h.id]=U.map(I)};var P=h.dragOptions;h.dragOptions=T.extendDeep(P||{},{dragmode:k.dragmode,element:h.div,gd:A,plotinfo:{id:h.id,domain:k[h.id].domain,xaxis:h.xaxis,yaxis:h.yaxis,fillRangeItems:C},xaxes:[h.xaxis],yaxes:[h.yaxis],subplot:h.id}),M.off("click",h.onClickInPanHandler),r(L)||a(L)?(M.dragPan.disable(),M.on("zoomstart",h.clearOutline),h.dragOptions.prepFn=function(R,U,B){n(R,U,B,h.dragOptions,L)},f.init(h.dragOptions)):(M.dragPan.enable(),M.off("zoomstart",h.clearOutline),h.div.onmousedown=null,h.div.ontouchstart=null,h.div.removeEventListener("touchstart",h.div._ontouchstart),h.onClickInPanHandler=h.onClickInPanFn(h.dragOptions),M.on("click",h.onClickInPanHandler))}function I(R){var U=h.map.unproject(R);return[U.lng,U.lat]}},d.updateFramework=function(k){var h=k[this.id].domain,M=k._size,A=this.div.style;A.width=M.w*(h.x[1]-h.x[0])+"px",A.height=M.h*(h.y[1]-h.y[0])+"px",A.left=M.l+h.x[0]*M.w+"px",A.top=M.t+(1-h.y[1])*M.h+"px",this.xaxis._offset=M.l+h.x[0]*M.w,this.xaxis._length=M.w*(h.x[1]-h.x[0]),this.yaxis._offset=M.t+(1-h.y[1])*M.h,this.yaxis._length=M.h*(h.y[1]-h.y[0])},d.updateLayers=function(k){var h,M=k[this.id].layers,A=this.layerList;if(M.length!==A.length){for(h=0;h<A.length;h++)A[h].dispose();for(A=this.layerList=[],h=0;h<M.length;h++)A.push(c(this,h,M[h]))}else for(h=0;h<M.length;h++)A[h].update(M[h])},d.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},d.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},d.setOptions=function(k,h,M){for(var A in M)this.map[h](k,A,M[A])},d.getMapLayers=function(){return this.map.getStyle().layers},d.addLayer=function(k,h){var M=this.map;if(typeof h=="string"){if(h==="")return void M.addLayer(k,h);for(var A=this.getMapLayers(),C=0;C<A.length;C++)if(h===A[C].id)return void M.addLayer(k,h);T.warn(["Trying to add layer with *below* value",h,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}M.addLayer(k)},d.project=function(k){return this.map.project(new _.LngLat(k[0],k[1]))},d.getView=function(){var k=this.map,h=k.getCenter(),M={lon:h.lng,lat:h.lat},A=k.getCanvas(),C=parseInt(A.style.width),L=parseInt(A.style.height);return{center:M,zoom:k.getZoom(),bearing:k.getBearing(),pitch:k.getPitch(),_derived:{coordinates:[k.unproject([0,0]).toArray(),k.unproject([C,0]).toArray(),k.unproject([C,L]).toArray(),k.unproject([0,L]).toArray()]}}},d.getViewEdits=function(k){for(var h=this.id,M=["center","zoom","bearing","pitch"],A={},C=0;C<M.length;C++){var L=M[C];A[h+"."+L]=k[L]}return A},d.getViewEditsWithDerived=function(k){var h=this.id,M=this.getViewEdits(k);return M[h+"._derived"]=k._derived,M},D.exports=b},35025:function(D){D.exports=function(E){var e=E.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},74875:function(D,E,e){var _=e(39898),T=e(84096).Dq,s=e(60721).FF,w=e(92770),m=e(73972),f=e(86281),l=e(44467),t=e(71828),a=e(7901),r=e(50606).BADNUM,n=e(41675),o=e(51873).clearOutline,i=e(21479),u=e(85594),p=e(31391),c=e(27659).a0,b=t.relinkPrivateKeys,d=t._,v=D.exports={};t.extendFlat(v,m),v.attributes=e(9012),v.attributes.type.values=v.allTypes,v.fontAttrs=e(41940),v.layoutAttributes=e(10820),v.fontWeight="normal";var x=v.transformsRegistry,g=e(31137);v.executeAPICommand=g.executeAPICommand,v.computeAPICommandBindings=g.computeAPICommandBindings,v.manageCommandObserver=g.manageCommandObserver,v.hasSimpleAPICommandBindings=g.hasSimpleAPICommandBindings,v.redrawText=function(N){return N=t.getGraphDiv(N),new Promise(function(j){setTimeout(function(){N._fullLayout&&(m.getComponentMethod("annotations","draw")(N),m.getComponentMethod("legend","draw")(N),m.getComponentMethod("colorbar","draw")(N),j(v.previousPromises(N)))},300)})},v.resize=function(N){var j;N=t.getGraphDiv(N);var V=new Promise(function(H,ee){N&&!t.isHidden(N)||ee(new Error("Resize must be passed a displayed plot div element.")),N._redrawTimer&&clearTimeout(N._redrawTimer),N._resolveResize&&(j=N._resolveResize),N._resolveResize=H,N._redrawTimer=setTimeout(function(){if(!N.layout||N.layout.width&&N.layout.height||t.isHidden(N))H(N);else{delete N.layout.width,delete N.layout.height;var Q=N.changed;N.autoplay=!0,m.call("relayout",N,{autosize:!0}).then(function(){N.changed=Q,N._resolveResize===H&&(delete N._resolveResize,H(N))})}},100)});return j&&j(V),V},v.previousPromises=function(N){if((N._promises||[]).length)return Promise.all(N._promises).then(function(){N._promises=[]})},v.addLinks=function(N){if(N._context.showLink||N._context.showSources){var j=N._fullLayout,V=t.ensureSingle(j._paper,"text","js-plot-link-container",function(K){K.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:a.defaultLine,"pointer-events":"all"}).each(function(){var te=_.select(this);te.append("tspan").classed("js-link-to-tool",!0),te.append("tspan").classed("js-link-spacer",!0),te.append("tspan").classed("js-sourcelinks",!0)})}),H=V.node(),ee={y:j._paper.attr("height")-9};document.body.contains(H)&&H.getComputedTextLength()>=j.width-20?(ee["text-anchor"]="start",ee.x=5):(ee["text-anchor"]="end",ee.x=j._paper.attr("width")-7),V.attr(ee);var Q=V.select(".js-link-to-tool"),X=V.select(".js-link-spacer"),Y=V.select(".js-sourcelinks");N._context.showSources&&N._context.showSources(N),N._context.showLink&&function(K,te){te.text("");var re=te.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(K._context.linkText+" "+String.fromCharCode(187));if(K._context.sendData)re.on("click",function(){v.sendDataToCloud(K)});else{var oe=window.location.pathname.split("/"),se=window.location.search;re.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+oe[2].split(".")[0]+"/"+oe[1]+se})}}(N,Q),X.text(Q.text()&&Y.text()?" - ":"")}},v.sendDataToCloud=function(N){var j=(window.PLOTLYENV||{}).BASE_URL||N._context.plotlyServerURL;if(j){N.emit("plotly_beforeexport");var V=_.select(N).append("div").attr("id","hiddenform").style("display","none"),H=V.append("form").attr({action:j+"/external",method:"post",target:"_blank"});return H.append("input").attr({type:"text",name:"data"}).node().value=v.graphJson(N,!1,"keepdata"),H.node().submit(),V.remove(),N.emit("plotly_afterexport"),!1}};var y=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function h(N,j){var V=N._context.locale;V||(V="en-US");var H=!1,ee={};function Q(oe){for(var se=!0,ce=0;ce<j.length;ce++){var xe=j[ce];ee[xe]||(oe[xe]?ee[xe]=oe[xe]:se=!1)}se&&(H=!0)}for(var X=0;X<2;X++){for(var Y=N._context.locales,K=0;K<2;K++){var te=(Y[V]||{}).format;if(te&&(Q(te),H))break;Y=m.localeRegistry}var re=V.split("-")[0];if(H||re===V)break;V=re}return H||Q(m.localeRegistry.en.format),ee}function M(N,j){var V={_fullLayout:j},H=N._id.charAt(0)==="x",ee=N._mainAxis._anchorAxis,Q="",X="",Y="";if(ee&&(Y=ee._mainAxis._id,Q=H?N._id+Y:Y+N._id),!Q||!j._plots[Q]){Q="";for(var K=N._counterAxes,te=0;te<K.length;te++){var re=K[te],oe=H?N._id+re:re+N._id;X||(X=oe);var se=n.getFromId(V,re);if(Y&&se.overlaying===Y){Q=oe;break}}}return Q||X}function A(N){var j=N.transforms;if(Array.isArray(j)&&j.length)for(var V=0;V<j.length;V++){var H=j[V],ee=H._module||x[H.type];if(ee&&ee.makesData)return!0}return!1}function C(N,j,V,H){for(var ee=N.transforms,Q=[N],X=0;X<ee.length;X++){var Y=ee[X],K=x[Y.type];K&&K.transform&&(Q=K.transform(Q,{transform:Y,fullTrace:N,fullData:j,layout:V,fullLayout:H,transformIndex:X}))}return Q}function L(N){return typeof N=="string"&&N.substr(N.length-2)==="px"&&parseFloat(N)}function P(N){var j=N.margin;if(!N._size){var V=N._size={l:Math.round(j.l),r:Math.round(j.r),t:Math.round(j.t),b:Math.round(j.b),p:Math.round(j.pad)};V.w=Math.round(N.width)-V.l-V.r,V.h=Math.round(N.height)-V.t-V.b}N._pushmargin||(N._pushmargin={}),N._pushmarginIds||(N._pushmarginIds={}),N._reservedMargin||(N._reservedMargin={})}v.supplyDefaults=function(N,j){var V=j&&j.skipUpdateCalc,H=N._fullLayout||{};if(H._skipDefaults)delete H._skipDefaults;else{var ee,Q=N._fullLayout={},X=N.layout||{},Y=N._fullData||[],K=N._fullData=[],te=N.data||[],re=N.calcdata||[],oe=N._context||{};N._transitionData||v.createTransitionData(N),Q._dfltTitle={plot:d(N,"Click to enter Plot title"),x:d(N,"Click to enter X axis title"),y:d(N,"Click to enter Y axis title"),colorbar:d(N,"Click to enter Colorscale title"),annotation:d(N,"new text")},Q._traceWord=d(N,"trace");var se=h(N,y);if(Q._mapboxAccessToken=oe.mapboxAccessToken,H._initialAutoSizeIsDone){var ce=H.width,xe=H.height;v.supplyLayoutGlobalDefaults(X,Q,se),X.width||(Q.width=ce),X.height||(Q.height=xe),v.sanitizeMargins(Q)}else{v.supplyLayoutGlobalDefaults(X,Q,se);var pe=!X.width||!X.height,de=Q.autosize,he=oe.autosizable;pe&&(de||he)?v.plotAutoSize(N,X,Q):pe&&v.sanitizeMargins(Q),!de&&pe&&(X.width=Q.width,X.height=Q.height)}Q._d3locale=function(Se,Ne){return Se.decimal=Ne.charAt(0),Se.thousands=Ne.charAt(1),{numberFormat:function(Ye){try{Ye=s(Se).format(t.adjustFormat(Ye))}catch{return t.warnBadFormat(Ye),t.noFormat}return Ye},timeFormat:T(Se).utcFormat}}(se,Q.separators),Q._extraFormat=h(N,k),Q._initialAutoSizeIsDone=!0,Q._dataLength=te.length,Q._modules=[],Q._visibleModules=[],Q._basePlotModules=[];var ye=Q._subplots=function(){var Se,Ne,Ye=m.collectableSubplotTypes,Ze={};if(!Ye){Ye=[];var st=m.subplotsRegistry;for(var ot in st){var ft=st[ot].attr;if(ft&&(Ye.push(ot),Array.isArray(ft)))for(Ne=0;Ne<ft.length;Ne++)t.pushUnique(Ye,ft[Ne])}}for(Se=0;Se<Ye.length;Se++)Ze[Ye[Se]]=[];return Ze}(),ze=Q._splomAxes={x:{},y:{}},Te=Q._splomSubplots={};Q._splomGridDflt={},Q._scatterStackOpts={},Q._firstScatter={},Q._alignmentOpts={},Q._colorAxes={},Q._requestRangeslider={},Q._traceUids=function(Se,Ne){var Ye,Ze,st=Ne.length,ot=[];for(Ye=0;Ye<Se.length;Ye++){var ft=Se[Ye]._fullInput;ft!==Ze&&ot.push(ft),Ze=ft}var yt=ot.length,Et=new Array(st),Tt={};function xt(Ft,qt){Et[qt]=Ft,Tt[Ft]=1}function Dt(Ft,qt){if(Ft&&typeof Ft=="string"&&!Tt[Ft])return xt(Ft,qt),!0}for(Ye=0;Ye<st;Ye++){var It=Ne[Ye].uid;typeof It=="number"&&(It=String(It)),Dt(It,Ye)||Ye<yt&&Dt(ot[Ye].uid,Ye)||xt(t.randstr(Tt),Ye)}return Et}(Y,te),Q._globalTransforms=(N._context||{}).globalTransforms,v.supplyDataDefaults(te,K,X,Q);var Ae=Object.keys(ze.x),Me=Object.keys(ze.y);if(Ae.length>1&&Me.length>1){for(m.getComponentMethod("grid","sizeDefaults")(X,Q),ee=0;ee<Ae.length;ee++)t.pushUnique(ye.xaxis,Ae[ee]);for(ee=0;ee<Me.length;ee++)t.pushUnique(ye.yaxis,Me[ee]);for(var Ce in Te)t.pushUnique(ye.cartesian,Ce)}if(Q._has=v._hasPlotType.bind(Q),Y.length===K.length)for(ee=0;ee<K.length;ee++)b(K[ee],Y[ee]);v.supplyLayoutModuleDefaults(X,Q,K,N._transitionData);var ne=Q._visibleModules,ue=[];for(ee=0;ee<ne.length;ee++){var me=ne[ee].crossTraceDefaults;me&&t.pushUnique(ue,me)}for(ee=0;ee<ue.length;ee++)ue[ee](K,Q);Q._hasOnlyLargeSploms=Q._basePlotModules.length===1&&Q._basePlotModules[0].name==="splom"&&Ae.length>15&&Me.length>15&&Q.shapes.length===0&&Q.images.length===0,v.linkSubplots(K,Q,Y,H),v.cleanPlot(K,Q,Y,H);var we=!(!H._has||!H._has("gl2d")),Ee=!(!Q._has||!Q._has("gl2d")),Ue=!(!H._has||!H._has("cartesian"))||we,De=!(!Q._has||!Q._has("cartesian"))||Ee;Ue&&!De?H._bgLayer.remove():De&&!Ue&&(Q._shouldCreateBgLayer=!0),H._zoomlayer&&!N._dragging&&o({_fullLayout:H}),function(Se,Ne){var Ye,Ze=[];Ne.meta&&(Ye=Ne._meta={meta:Ne.meta,layout:{meta:Ne.meta}});for(var st=0;st<Se.length;st++){var ot=Se[st];ot.meta?Ze[ot.index]=ot._meta={meta:ot.meta}:Ne.meta&&(ot._meta={meta:Ne.meta}),Ne.meta&&(ot._meta.layout={meta:Ne.meta})}Ze.length&&(Ye||(Ye=Ne._meta={}),Ye.data=Ze)}(K,Q),b(Q,H),m.getComponentMethod("colorscale","crossTraceDefaults")(K,Q),Q._preGUI||(Q._preGUI={}),Q._tracePreGUI||(Q._tracePreGUI={});var je,ge=Q._tracePreGUI,be={};for(je in ge)be[je]="old";for(ee=0;ee<K.length;ee++)be[je=K[ee]._fullInput.uid]||(ge[je]={}),be[je]="new";for(je in be)be[je]==="old"&&delete ge[je];P(Q),m.getComponentMethod("rangeslider","makeData")(Q),V||re.length!==K.length||v.supplyDefaultsUpdateCalc(re,K)}},v.supplyDefaultsUpdateCalc=function(N,j){for(var V=0;V<j.length;V++){var H=j[V],ee=(N[V]||[])[0];if(ee&&ee.trace){var Q=ee.trace;if(Q._hasCalcTransform){var X,Y,K,te=Q._arrayAttrs;for(X=0;X<te.length;X++)Y=te[X],K=t.nestedProperty(Q,Y).get().slice(),t.nestedProperty(H,Y).set(K)}ee.trace=H}}},v.createTransitionData=function(N){N._transitionData||(N._transitionData={}),N._transitionData._frames||(N._transitionData._frames=[]),N._transitionData._frameHash||(N._transitionData._frameHash={}),N._transitionData._counter||(N._transitionData._counter=0),N._transitionData._interruptCallbacks||(N._transitionData._interruptCallbacks=[])},v._hasPlotType=function(N){var j,V=this._basePlotModules||[];for(j=0;j<V.length;j++)if(V[j].name===N)return!0;var H=this._modules||[];for(j=0;j<H.length;j++){var ee=H[j].name;if(ee===N)return!0;var Q=m.modules[ee];if(Q&&Q.categories[N])return!0}return!1},v.cleanPlot=function(N,j,V,H){var ee,Q,X=H._basePlotModules||[];for(ee=0;ee<X.length;ee++){var Y=X[ee];Y.clean&&Y.clean(N,j,V,H)}var K=H._has&&H._has("gl"),te=j._has&&j._has("gl");K&&!te&&H._glcontainer!==void 0&&(H._glcontainer.selectAll(".gl-canvas").remove(),H._glcontainer.selectAll(".no-webgl").remove(),H._glcanvas=null);var re=!!H._infolayer;e:for(ee=0;ee<V.length;ee++){var oe=V[ee].uid;for(Q=0;Q<N.length;Q++)if(oe===N[Q].uid)continue e;re&&H._infolayer.select(".cb"+oe).remove()}},v.linkSubplots=function(N,j,V,H){var ee,Q,X=H._plots||{},Y=j._plots={},K=j._subplots,te={_fullData:N,_fullLayout:j},re=K.cartesian.concat(K.gl2d||[]);for(ee=0;ee<re.length;ee++){var oe,se=re[ee],ce=X[se],xe=n.getFromId(te,se,"x"),pe=n.getFromId(te,se,"y");for(ce?oe=Y[se]=ce:(oe=Y[se]={}).id=se,xe._counterAxes.push(pe._id),pe._counterAxes.push(xe._id),xe._subplotsWith.push(se),pe._subplotsWith.push(se),oe.xaxis=xe,oe.yaxis=pe,oe._hasClipOnAxisFalse=!1,Q=0;Q<N.length;Q++){var de=N[Q];if(de.xaxis===oe.xaxis._id&&de.yaxis===oe.yaxis._id&&de.cliponaxis===!1){oe._hasClipOnAxisFalse=!0;break}}}var he,ye=n.list(te,null,!0);for(ee=0;ee<ye.length;ee++){var ze=null;(he=ye[ee]).overlaying&&(ze=n.getFromId(te,he.overlaying))&&ze.overlaying&&(he.overlaying=!1,ze=null),he._mainAxis=ze||he,ze&&(he.domain=ze.domain.slice()),he._anchorAxis=he.anchor==="free"?null:n.getFromId(te,he.anchor)}for(ee=0;ee<ye.length;ee++)if((he=ye[ee])._counterAxes.sort(n.idSort),he._subplotsWith.sort(t.subplotSort),he._mainSubplot=M(he,j),he._counterAxes.length&&(he.spikemode&&he.spikemode.indexOf("across")!==-1||he.automargin&&he.mirror&&he.anchor!=="free"||m.getComponentMethod("rangeslider","isVisible")(he))){var Te=1,Ae=0;for(Q=0;Q<he._counterAxes.length;Q++){var Me=n.getFromId(te,he._counterAxes[Q]);Te=Math.min(Te,Me.domain[0]),Ae=Math.max(Ae,Me.domain[1])}Te<Ae&&(he._counterDomainMin=Te,he._counterDomainMax=Ae)}},v.clearExpandedTraceDefaultColors=function(N){var j,V,H;for(V=[],(j=N._module._colorAttrs)||(N._module._colorAttrs=j=[],f.crawl(N._module.attributes,function(ee,Q,X,Y){V[Y]=Q,V.length=Y+1,ee.valType==="color"&&ee.dflt===void 0&&j.push(V.join("."))})),H=0;H<j.length;H++)t.nestedProperty(N,"_input."+j[H]).get()||t.nestedProperty(N,j[H]).set(null)},v.supplyDataDefaults=function(N,j,V,H){var ee,Q,X,Y=H._modules,K=H._visibleModules,te=H._basePlotModules,re=0,oe=0;function se(Ce){j.push(Ce);var ne=Ce._module;ne&&(t.pushUnique(Y,ne),Ce.visible===!0&&t.pushUnique(K,ne),t.pushUnique(te,Ce._module.basePlotModule),re++,Ce._input.visible!==!1&&oe++)}H._transformModules=[];var ce={},xe=[],pe=(V.template||{}).data||{},de=l.traceTemplater(pe);for(ee=0;ee<N.length;ee++){if(X=N[ee],(Q=de.newTrace(X)).uid=H._traceUids[ee],v.supplyTraceDefaults(X,Q,oe,H,ee),Q.index=ee,Q._input=X,Q._expandedIndex=re,Q.transforms&&Q.transforms.length)for(var he=X.visible!==!1&&Q.visible===!1,ye=C(Q,j,V,H),ze=0;ze<ye.length;ze++){var Te=ye[ze],Ae={_template:Q._template,type:Q.type,uid:Q.uid+ze};he&&Te.visible===!1&&delete Te.visible,v.supplyTraceDefaults(Te,Ae,re,H,ee),b(Ae,Te),Ae.index=ee,Ae._input=X,Ae._fullInput=Q,Ae._expandedIndex=re,Ae._expandedInput=Te,se(Ae)}else Q._fullInput=Q,Q._expandedInput=Q,se(Q);m.traceIs(Q,"carpetAxis")&&(ce[Q.carpet]=Q),m.traceIs(Q,"carpetDependent")&&xe.push(ee)}for(ee=0;ee<xe.length;ee++)if((Q=j[xe[ee]]).visible){var Me=ce[Q.carpet];Q._carpet=Me,Me&&Me.visible?(Q.xaxis=Me.xaxis,Q.yaxis=Me.yaxis):Q.visible=!1}},v.supplyAnimationDefaults=function(N){var j;N=N||{};var V={};function H(ee,Q){return t.coerce(N||{},V,u,ee,Q)}if(H("mode"),H("direction"),H("fromcurrent"),Array.isArray(N.frame))for(V.frame=[],j=0;j<N.frame.length;j++)V.frame[j]=v.supplyAnimationFrameDefaults(N.frame[j]||{});else V.frame=v.supplyAnimationFrameDefaults(N.frame||{});if(Array.isArray(N.transition))for(V.transition=[],j=0;j<N.transition.length;j++)V.transition[j]=v.supplyAnimationTransitionDefaults(N.transition[j]||{});else V.transition=v.supplyAnimationTransitionDefaults(N.transition||{});return V},v.supplyAnimationFrameDefaults=function(N){var j={};function V(H,ee){return t.coerce(N||{},j,u.frame,H,ee)}return V("duration"),V("redraw"),j},v.supplyAnimationTransitionDefaults=function(N){var j={};function V(H,ee){return t.coerce(N||{},j,u.transition,H,ee)}return V("duration"),V("easing"),j},v.supplyFrameDefaults=function(N){var j={};function V(H,ee){return t.coerce(N,j,p,H,ee)}return V("group"),V("name"),V("traces"),V("baseframe"),V("data"),V("layout"),j},v.supplyTraceDefaults=function(N,j,V,H,ee){var Q,X=H.colorway||a.defaults,Y=X[V%X.length];function K(ye,ze){return t.coerce(N,j,v.attributes,ye,ze)}var te=K("visible");K("type"),K("name",H._traceWord+" "+ee),K("uirevision",H.uirevision);var re=v.getModule(j);if(j._module=re,re){var oe=re.basePlotModule,se=oe.attr,ce=oe.attributes;if(se&&ce){var xe=H._subplots,pe="";if(te||oe.name!=="gl2d"){if(Array.isArray(se))for(Q=0;Q<se.length;Q++){var de=se[Q],he=t.coerce(N,j,ce,de);xe[de]&&t.pushUnique(xe[de],he),pe+=he}else pe=t.coerce(N,j,ce,se);xe[oe.name]&&t.pushUnique(xe[oe.name],pe)}}}return te&&(K("customdata"),K("ids"),K("meta"),m.traceIs(j,"showLegend")?(t.coerce(N,j,re.attributes.showlegend?re.attributes:v.attributes,"showlegend"),K("legend"),K("legendwidth"),K("legendgroup"),K("legendgrouptitle.text"),K("legendrank"),j._dfltShowLegend=!0):j._dfltShowLegend=!1,re&&re.supplyDefaults(N,j,Y,H),m.traceIs(j,"noOpacity")||K("opacity"),m.traceIs(j,"notLegendIsolatable")&&(j.visible=!!j.visible),m.traceIs(j,"noHover")||(j.hovertemplate||t.coerceHoverinfo(N,j,H),j.type!=="parcats"&&m.getComponentMethod("fx","supplyDefaults")(N,j,Y,H)),re&&re.selectPoints&&K("selectedpoints"),v.supplyTransformDefaults(N,j,H)),j},v.hasMakesDataTransform=A,v.supplyTransformDefaults=function(N,j,V){if(j._length||A(N)){var H=V._globalTransforms||[],ee=V._transformModules||[];if(Array.isArray(N.transforms)||H.length!==0)for(var Q=N.transforms||[],X=H.concat(Q),Y=j.transforms=[],K=0;K<X.length;K++){var te,re=X[K],oe=re.type,se=x[oe],ce=!(re._module&&re._module===se),xe=se&&typeof se.transform=="function";se||t.warn("Unrecognized transform type "+oe+"."),se&&se.supplyDefaults&&(ce||xe)?((te=se.supplyDefaults(re,j,V,N)).type=oe,te._module=se,t.pushUnique(ee,se)):te=t.extendFlat({},re),Y.push(te)}}},v.supplyLayoutGlobalDefaults=function(N,j,V){function H(re,oe){return t.coerce(N,j,v.layoutAttributes,re,oe)}var ee=N.template;t.isPlainObject(ee)&&(j.template=ee,j._template=ee.layout,j._dataTemplate=ee.data),H("autotypenumbers");var Q=t.coerceFont(H,"font"),X=Q.size;t.coerceFont(H,"title.font",t.extendFlat({},Q,{size:Math.round(1.4*X)})),H("title.text",j._dfltTitle.plot),H("title.xref");var Y=H("title.yref");H("title.pad.t"),H("title.pad.r"),H("title.pad.b"),H("title.pad.l");var K=H("title.automargin");H("title.x"),H("title.xanchor"),H("title.y"),H("title.yanchor"),K&&(Y==="paper"&&(j.title.y!==0&&(j.title.y=1),j.title.yanchor==="auto"&&(j.title.yanchor=j.title.y===0?"top":"bottom")),Y==="container"&&(j.title.y==="auto"&&(j.title.y=1),j.title.yanchor==="auto"&&(j.title.yanchor=j.title.y<.5?"bottom":"top"))),H("uniformtext.mode")&&H("uniformtext.minsize"),H("autosize",!(N.width&&N.height)),H("width"),H("height"),H("minreducedwidth"),H("minreducedheight"),H("margin.l"),H("margin.r"),H("margin.t"),H("margin.b"),H("margin.pad"),H("margin.autoexpand"),N.width&&N.height&&v.sanitizeMargins(j),m.getComponentMethod("grid","sizeDefaults")(N,j),H("paper_bgcolor"),H("separators",V.decimal+V.thousands),H("hidesources"),H("colorway"),H("datarevision");var te=H("uirevision");H("editrevision",te),H("selectionrevision",te),m.getComponentMethod("modebar","supplyLayoutDefaults")(N,j),m.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(N,j,H),m.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(N,j,H),H("meta"),t.isPlainObject(N.transition)&&(H("transition.duration"),H("transition.easing"),H("transition.ordering")),m.getComponentMethod("calendars","handleDefaults")(N,j,"calendar"),m.getComponentMethod("fx","supplyLayoutGlobalDefaults")(N,j,H),t.coerce(N,j,i,"scattermode")},v.plotAutoSize=function(N,j,V){var H,ee,Q=N._context||{},X=Q.frameMargins,Y=t.isPlotDiv(N);if(Y&&N.emit("plotly_autosize"),Q.fillFrame)H=window.innerWidth,ee=window.innerHeight,document.body.style.overflow="hidden";else{var K=Y?window.getComputedStyle(N):{};if(H=L(K.width)||L(K.maxWidth)||V.width,ee=L(K.height)||L(K.maxHeight)||V.height,w(X)&&X>0){var te=1-2*X;H=Math.round(te*H),ee=Math.round(te*ee)}}var re=v.layoutAttributes.width.min,oe=v.layoutAttributes.height.min;H<re&&(H=re),ee<oe&&(ee=oe);var se=!j.width&&Math.abs(V.width-H)>1,ce=!j.height&&Math.abs(V.height-ee)>1;(ce||se)&&(se&&(V.width=H),ce&&(V.height=ee)),N._initialAutoSize||(N._initialAutoSize={width:H,height:ee}),v.sanitizeMargins(V)},v.supplyLayoutModuleDefaults=function(N,j,V,H){var ee,Q,X,Y=m.componentsRegistry,K=j._basePlotModules,te=m.subplotsRegistry.cartesian;for(ee in Y)(X=Y[ee]).includeBasePlot&&X.includeBasePlot(N,j);for(var re in K.length||K.push(te),j._has("cartesian")&&(m.getComponentMethod("grid","contentDefaults")(N,j),te.finalizeSubplots(N,j)),j._subplots)j._subplots[re].sort(t.subplotSort);for(Q=0;Q<K.length;Q++)(X=K[Q]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V);var oe=j._modules;for(Q=0;Q<oe.length;Q++)(X=oe[Q]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V);var se=j._transformModules;for(Q=0;Q<se.length;Q++)(X=se[Q]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V,H);for(ee in Y)(X=Y[ee]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V)},v.purge=function(N){var j=N._fullLayout||{};j._glcontainer!==void 0&&(j._glcontainer.selectAll(".gl-canvas").remove(),j._glcontainer.remove(),j._glcanvas=null),j._modeBar&&j._modeBar.destroy(),N._transitionData&&(N._transitionData._interruptCallbacks&&(N._transitionData._interruptCallbacks.length=0),N._transitionData._animationRaf&&window.cancelAnimationFrame(N._transitionData._animationRaf)),t.clearThrottle(),t.clearResponsive(N),delete N.data,delete N.layout,delete N._fullData,delete N._fullLayout,delete N.calcdata,delete N.empty,delete N.fid,delete N.undoqueue,delete N.undonum,delete N.autoplay,delete N.changed,delete N._promises,delete N._redrawTimer,delete N._hmlumcount,delete N._hmpixcount,delete N._transitionData,delete N._transitioning,delete N._initialAutoSize,delete N._transitioningWithDuration,delete N._dragging,delete N._dragged,delete N._dragdata,delete N._hoverdata,delete N._snapshotInProgress,delete N._editing,delete N._mouseDownTime,delete N._legendMouseDownTime,N.removeAllListeners&&N.removeAllListeners()},v.style=function(N){var j,V=N._fullLayout._visibleModules,H=[];for(j=0;j<V.length;j++){var ee=V[j];ee.style&&t.pushUnique(H,ee.style)}for(j=0;j<H.length;j++)H[j](N)},v.sanitizeMargins=function(N){if(N&&N.margin){var j,V=N.width,H=N.height,ee=N.margin,Q=V-(ee.l+ee.r),X=H-(ee.t+ee.b);Q<0&&(j=(V-1)/(ee.l+ee.r),ee.l=Math.floor(j*ee.l),ee.r=Math.floor(j*ee.r)),X<0&&(j=(H-1)/(ee.t+ee.b),ee.t=Math.floor(j*ee.t),ee.b=Math.floor(j*ee.b))}},v.clearAutoMarginIds=function(N){N._fullLayout._pushmarginIds={}},v.allowAutoMargin=function(N,j){N._fullLayout._pushmarginIds[j]=1},v.autoMargin=function(N,j,V){var H=N._fullLayout,ee=H.width,Q=H.height,X=H.margin,Y=H.minreducedwidth,K=H.minreducedheight,te=t.constrain(ee-X.l-X.r,2,Y),re=t.constrain(Q-X.t-X.b,2,K),oe=Math.max(0,ee-te),se=Math.max(0,Q-re),ce=H._pushmargin,xe=H._pushmarginIds;if(X.autoexpand!==!1){if(V){var pe=V.pad;if(pe===void 0&&(pe=Math.min(12,X.l,X.r,X.t,X.b)),oe){var de=(V.l+V.r)/oe;de>1&&(V.l/=de,V.r/=de)}if(se){var he=(V.t+V.b)/se;he>1&&(V.t/=he,V.b/=he)}var ye=V.xl!==void 0?V.xl:V.x,ze=V.xr!==void 0?V.xr:V.x,Te=V.yt!==void 0?V.yt:V.y,Ae=V.yb!==void 0?V.yb:V.y;ce[j]={l:{val:ye,size:V.l+pe},r:{val:ze,size:V.r+pe},b:{val:Ae,size:V.b+pe},t:{val:Te,size:V.t+pe}},xe[j]=1}else delete ce[j],delete xe[j];if(!H._replotting)return v.doAutoMargin(N)}},v.doAutoMargin=function(N){var j=N._fullLayout,V=j.width,H=j.height;j._size||(j._size={}),P(j);var ee=j._size,Q=j.margin,X={t:0,b:0,l:0,r:0},Y=t.extendFlat({},ee),K=N._fullLayout._reservedMargin;for(var te in K)for(var re in K[te]){var oe=K[te][re];X[re]=Math.max(X[re],oe)}var se=Q.l,ce=Q.r,xe=Q.t,pe=Q.b,de=j._pushmargin,he=j._pushmarginIds,ye=j.minreducedwidth,ze=j.minreducedheight;if(j.margin.autoexpand!==!1){for(var Te in de)he[Te]||delete de[Te];for(var Ae in de.base={l:{val:0,size:se},r:{val:1,size:ce},t:{val:1,size:xe},b:{val:0,size:pe}},de){var Me=de[Ae].l||{},Ce=de[Ae].b||{},ne=Me.val,ue=Me.size,me=Ce.val,we=Ce.size,Ee=V-X.r-X.l,Ue=H-X.t-X.b;for(var De in de){if(w(ue)&&de[De].r){var je=de[De].r.val,ge=de[De].r.size;if(je>ne){var be=(ue*je+(ge-Ee)*ne)/(je-ne),Se=(ge*(1-ne)+(ue-Ee)*(1-je))/(je-ne);be+Se>se+ce&&(se=be,ce=Se)}}if(w(we)&&de[De].t){var Ne=de[De].t.val,Ye=de[De].t.size;if(Ne>me){var Ze=(we*Ne+(Ye-Ue)*me)/(Ne-me),st=(Ye*(1-me)+(we-Ue)*(1-Ne))/(Ne-me);Ze+st>pe+xe&&(pe=Ze,xe=st)}}}}}var ot=t.constrain(V-Q.l-Q.r,2,ye),ft=t.constrain(H-Q.t-Q.b,2,ze),yt=Math.max(0,V-ot),Et=Math.max(0,H-ft);if(yt){var Tt=(se+ce)/yt;Tt>1&&(se/=Tt,ce/=Tt)}if(Et){var xt=(pe+xe)/Et;xt>1&&(pe/=xt,xe/=xt)}if(ee.l=Math.round(se)+X.l,ee.r=Math.round(ce)+X.r,ee.t=Math.round(xe)+X.t,ee.b=Math.round(pe)+X.b,ee.p=Math.round(Q.pad),ee.w=Math.round(V)-ee.l-ee.r,ee.h=Math.round(H)-ee.t-ee.b,!j._replotting&&(v.didMarginChange(Y,ee)||function(It){if("_redrawFromAutoMarginCount"in It._fullLayout)return!1;var Ft=n.list(It,"",!0);for(var qt in Ft)if(Ft[qt].autoshift||Ft[qt].shift)return!0;return!1}(N))){"_redrawFromAutoMarginCount"in j?j._redrawFromAutoMarginCount++:j._redrawFromAutoMarginCount=1;var Dt=3*(1+Object.keys(he).length);if(j._redrawFromAutoMarginCount<Dt)return m.call("_doPlot",N);j._size=Y,t.warn("Too many auto-margin redraws.")}(function(It){var Ft=n.list(It,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(qt){for(var Nt=0;Nt<Ft.length;Nt++){var Je=Ft[Nt][qt];Je&&Je()}})})(N)};var I=["l","r","t","b","p","w","h"];function R(N,j,V){var H=!1,ee=[v.previousPromises,function(){if(N._transitionData)return N._transitioning=!1,function(X){var Y=Promise.resolve();if(!X)return Y;for(;X.length;)Y=Y.then(X.shift());return Y}(N._transitionData._interruptCallbacks)},V.prepareFn,v.rehover,v.reselect,function(){return N.emit("plotly_transitioning",[]),new Promise(function(X){N._transitioning=!0,j.duration>0&&(N._transitioningWithDuration=!0),N._transitionData._interruptCallbacks.push(function(){H=!0}),V.redraw&&N._transitionData._interruptCallbacks.push(function(){return m.call("redraw",N)}),N._transitionData._interruptCallbacks.push(function(){N.emit("plotly_transitioninterrupted",[])});var Y=0,K=0;function te(){return Y++,function(){var re;K++,H||K!==Y||(re=X,N._transitionData&&(function(oe){if(oe)for(;oe.length;)oe.shift()}(N._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(V.redraw)return m.call("redraw",N)}).then(function(){N._transitioning=!1,N._transitioningWithDuration=!1,N.emit("plotly_transitioned",[])}).then(re)))}}V.runFn(te),setTimeout(te())})}],Q=t.syncOrAsync(ee,N);return Q&&Q.then||(Q=Promise.resolve()),Q.then(function(){return N})}v.didMarginChange=function(N,j){for(var V=0;V<I.length;V++){var H=I[V],ee=N[H],Q=j[H];if(!w(ee)||Math.abs(Q-ee)>1)return!0}return!1},v.graphJson=function(N,j,V,H,ee,Q){(ee&&j&&!N._fullData||ee&&!j&&!N._fullLayout)&&v.supplyDefaults(N);var X=ee?N._fullData:N.data,Y=ee?N._fullLayout:N.layout,K=(N._transitionData||{})._frames;function te(se,ce){if(typeof se=="function")return ce?"_function_":null;if(t.isPlainObject(se)){var xe,pe={};return Object.keys(se).sort().forEach(function(de){if(["_","["].indexOf(de.charAt(0))===-1)if(typeof se[de]!="function"){if(V==="keepdata"){if(de.substr(de.length-3)==="src")return}else if(V==="keepstream"){if(typeof(xe=se[de+"src"])=="string"&&xe.indexOf(":")>0&&!t.isPlainObject(se.stream))return}else if(V!=="keepall"&&typeof(xe=se[de+"src"])=="string"&&xe.indexOf(":")>0)return;pe[de]=te(se[de],ce)}else ce&&(pe[de]="_function")}),pe}return Array.isArray(se)?se.map(function(de){return te(de,ce)}):t.isTypedArray(se)?t.simpleMap(se,t.identity):t.isJSDate(se)?t.ms2DateTimeLocal(+se):se}var re={data:(X||[]).map(function(se){var ce=te(se);return j&&delete ce.fit,ce})};if(!j&&(re.layout=te(Y),ee)){var oe=Y._size;re.layout.computed={margin:{b:oe.b,l:oe.l,r:oe.r,t:oe.t}}}return K&&(re.frames=te(K)),Q&&(re.config=te(N._context,!0)),H==="object"?re:JSON.stringify(re)},v.modifyFrames=function(N,j){var V,H,ee,Q=N._transitionData._frames,X=N._transitionData._frameHash;for(V=0;V<j.length;V++)switch((H=j[V]).type){case"replace":ee=H.value;var Y=(Q[H.index]||{}).name,K=ee.name;Q[H.index]=X[K]=ee,K!==Y&&(delete X[Y],X[K]=ee);break;case"insert":X[(ee=H.value).name]=ee,Q.splice(H.index,0,ee);break;case"delete":delete X[(ee=Q[H.index]).name],Q.splice(H.index,1)}return Promise.resolve()},v.computeFrame=function(N,j){var V,H,ee,Q,X=N._transitionData._frameHash;if(!j)throw new Error("computeFrame must be given a string frame name");var Y=X[j.toString()];if(!Y)return!1;for(var K=[Y],te=[Y.name];Y.baseframe&&(Y=X[Y.baseframe.toString()])&&te.indexOf(Y.name)===-1;)K.push(Y),te.push(Y.name);for(var re={};Y=K.pop();)if(Y.layout&&(re.layout=v.extendLayout(re.layout,Y.layout)),Y.data){if(re.data||(re.data=[]),!(H=Y.traces))for(H=[],V=0;V<Y.data.length;V++)H[V]=V;for(re.traces||(re.traces=[]),V=0;V<Y.data.length;V++)(ee=H[V])!=null&&((Q=re.traces.indexOf(ee))===-1&&(Q=re.data.length,re.traces[Q]=ee),re.data[Q]=v.extendTrace(re.data[Q],Y.data[V]))}return re},v.recomputeFrameHash=function(N){for(var j=N._transitionData._frameHash={},V=N._transitionData._frames,H=0;H<V.length;H++){var ee=V[H];ee&&ee.name&&(j[ee.name]=ee)}},v.extendObjectWithContainers=function(N,j,V){var H,ee,Q,X,Y,K,te,re=t.extendDeepNoArrays({},j||{}),oe=t.expandObjectPaths(re),se={};if(V&&V.length)for(Q=0;Q<V.length;Q++)(ee=(H=t.nestedProperty(oe,V[Q])).get())===void 0?t.nestedProperty(se,V[Q]).set(null):(H.set(null),t.nestedProperty(se,V[Q]).set(ee));if(N=t.extendDeepNoArrays(N||{},oe),V&&V.length){for(Q=0;Q<V.length;Q++)if(K=t.nestedProperty(se,V[Q]).get()){for(te=(Y=t.nestedProperty(N,V[Q])).get(),Array.isArray(te)||(te=[],Y.set(te)),X=0;X<K.length;X++){var ce=K[X];te[X]=ce===null?null:v.extendObjectWithContainers(te[X],ce)}Y.set(te)}}return N},v.dataArrayContainers=["transforms","dimensions"],v.layoutArrayContainers=m.layoutArrayContainers,v.extendTrace=function(N,j){return v.extendObjectWithContainers(N,j,v.dataArrayContainers)},v.extendLayout=function(N,j){return v.extendObjectWithContainers(N,j,v.layoutArrayContainers)},v.transition=function(N,j,V,H,ee,Q){var X={redraw:ee.redraw},Y={},K=[];return X.prepareFn=function(){for(var te=Array.isArray(j)?j.length:0,re=H.slice(0,te),oe=0;oe<re.length;oe++){var se=re[oe],ce=N._fullData[se]._module;if(ce){if(ce.animatable){var xe=ce.basePlotModule.name;Y[xe]||(Y[xe]=[]),Y[xe].push(se)}N.data[re[oe]]=v.extendTrace(N.data[re[oe]],j[oe])}}var pe=t.expandObjectPaths(t.extendDeepNoArrays({},V)),de=/^[xy]axis[0-9]*$/;for(var he in pe)de.test(he)&&delete pe[he].range;v.extendLayout(N.layout,pe),delete N.calcdata,v.supplyDefaults(N),v.doCalcdata(N);var ye=t.expandObjectPaths(V);if(ye){var ze=N._fullLayout._plots;for(var Te in ze){var Ae=ze[Te],Me=Ae.xaxis,Ce=Ae.yaxis,ne=Me.range.slice(),ue=Ce.range.slice(),me=null,we=null,Ee=null,Ue=null;Array.isArray(ye[Me._name+".range"])?me=ye[Me._name+".range"].slice():Array.isArray((ye[Me._name]||{}).range)&&(me=ye[Me._name].range.slice()),Array.isArray(ye[Ce._name+".range"])?we=ye[Ce._name+".range"].slice():Array.isArray((ye[Ce._name]||{}).range)&&(we=ye[Ce._name].range.slice()),ne&&me&&(Me.r2l(ne[0])!==Me.r2l(me[0])||Me.r2l(ne[1])!==Me.r2l(me[1]))&&(Ee={xr0:ne,xr1:me}),ue&&we&&(Ce.r2l(ue[0])!==Ce.r2l(we[0])||Ce.r2l(ue[1])!==Ce.r2l(we[1]))&&(Ue={yr0:ue,yr1:we}),(Ee||Ue)&&K.push(t.extendFlat({plotinfo:Ae},Ee,Ue))}}return Promise.resolve()},X.runFn=function(te){var re,oe,se=N._fullLayout._basePlotModules,ce=K.length;if(V)for(oe=0;oe<se.length;oe++)se[oe].transitionAxes&&se[oe].transitionAxes(N,K,Q,te);for(var xe in ce?((re=t.extendFlat({},Q)).duration=0,delete Y.cartesian):re=Q,Y){var pe=Y[xe];N._fullData[pe[0]]._module.basePlotModule.plot(N,pe,re,te)}},R(N,Q,X)},v.transitionFromReact=function(N,j,V,H){var ee=N._fullLayout,Q=ee.transition,X={},Y=[];return X.prepareFn=function(){var K=ee._plots;for(var te in X.redraw=!1,j.anim==="some"&&(X.redraw=!0),V.anim==="some"&&(X.redraw=!0),K){var re=K[te],oe=re.xaxis,se=re.yaxis,ce=H[oe._name].range.slice(),xe=H[se._name].range.slice(),pe=oe.range.slice(),de=se.range.slice();oe.setScale(),se.setScale();var he=null,ye=null;oe.r2l(ce[0])===oe.r2l(pe[0])&&oe.r2l(ce[1])===oe.r2l(pe[1])||(he={xr0:ce,xr1:pe}),se.r2l(xe[0])===se.r2l(de[0])&&se.r2l(xe[1])===se.r2l(de[1])||(ye={yr0:xe,yr1:de}),(he||ye)&&Y.push(t.extendFlat({plotinfo:re},he,ye))}return Promise.resolve()},X.runFn=function(K){for(var te,re,oe,se=N._fullData,ce=N._fullLayout._basePlotModules,xe=[],pe=0;pe<se.length;pe++)xe.push(pe);function de(){if(N._fullLayout)for(var ye=0;ye<ce.length;ye++)ce[ye].transitionAxes&&ce[ye].transitionAxes(N,Y,te,K)}function he(){if(N._fullLayout)for(var ye=0;ye<ce.length;ye++)ce[ye].plot(N,oe,re,K)}Y.length&&j.anim?Q.ordering==="traces first"?(te=t.extendFlat({},Q,{duration:0}),oe=xe,re=Q,setTimeout(de,Q.duration),he()):(te=Q,oe=null,re=t.extendFlat({},Q,{duration:0}),setTimeout(he,te.duration),de()):Y.length?(te=Q,de()):j.anim&&(oe=xe,re=Q,he())},R(N,Q,X)},v.doCalcdata=function(N,j){var V,H,ee,Q,X=n.list(N),Y=N._fullData,K=N._fullLayout,te=new Array(Y.length),re=(N.calcdata||[]).slice();for(N.calcdata=te,K._numBoxes=0,K._numViolins=0,K._violinScaleGroupStats={},N._hmpixcount=0,N._hmlumcount=0,K._piecolormap={},K._sunburstcolormap={},K._treemapcolormap={},K._iciclecolormap={},K._funnelareacolormap={},ee=0;ee<Y.length;ee++)Array.isArray(j)&&j.indexOf(ee)===-1&&(te[ee]=re[ee]);for(ee=0;ee<Y.length;ee++)(V=Y[ee])._arrayAttrs=f.findArrayAttributes(V),V._extremes={};var oe=K._subplots.polar||[];for(ee=0;ee<oe.length;ee++)X.push(K[oe[ee]].radialaxis,K[oe[ee]].angularaxis);for(var se in K._colorAxes){var ce=K[se];ce.cauto!==!1&&(delete ce.cmin,delete ce.cmax)}var xe=!1;function pe(ye){if(V=Y[ye],H=V._module,V.visible===!0&&V.transforms){if(H&&H.calc){var ze=H.calc(N,V);ze[0]&&ze[0].t&&ze[0].t._scene&&delete ze[0].t._scene.dirty}for(Q=0;Q<V.transforms.length;Q++){var Te=V.transforms[Q];(H=x[Te.type])&&H.calcTransform&&(V._hasCalcTransform=!0,xe=!0,H.calcTransform(N,V,Te))}}}function de(ye,ze){if(V=Y[ye],!!(H=V._module).isContainer===ze){var Te=[];if(V.visible===!0&&V._length!==0){delete V._indexToPoints;var Ae=V.transforms||[];for(Q=Ae.length-1;Q>=0;Q--)if(Ae[Q].enabled){V._indexToPoints=Ae[Q]._indexToPoints;break}H&&H.calc&&(Te=H.calc(N,V))}Array.isArray(Te)&&Te[0]||(Te=[{x:r,y:r}]),Te[0].t||(Te[0].t={}),Te[0].trace=V,te[ye]=Te}}for(B(X,Y,K),ee=0;ee<Y.length;ee++)de(ee,!0);for(ee=0;ee<Y.length;ee++)pe(ee);for(xe&&B(X,Y,K),ee=0;ee<Y.length;ee++)de(ee,!0);for(ee=0;ee<Y.length;ee++)de(ee,!1);G(N);var he=function(ye,ze){var Te,Ae,Me,Ce,ne,ue=[];function me(Je,Ke,Ge){var nt=Ke._id.charAt(0);if(Je==="histogram2dcontour"){var ht=Ke._counterAxes[0],Oe=n.getFromId(ze,ht),Be=nt==="x"||ht==="x"&&Oe.type==="category",Qe=nt==="y"||ht==="y"&&Oe.type==="category";return function(ut,pt){return ut===0||pt===0||Be&&ut===Ge[pt].length-1||Qe&&pt===Ge.length-1?-1:(nt==="y"?pt:ut)-1}}return function(ut,pt){return nt==="y"?pt:ut}}var we={min:function(Je){return t.aggNums(Math.min,null,Je)},max:function(Je){return t.aggNums(Math.max,null,Je)},sum:function(Je){return t.aggNums(function(Ke,Ge){return Ke+Ge},null,Je)},total:function(Je){return t.aggNums(function(Ke,Ge){return Ke+Ge},null,Je)},mean:function(Je){return t.mean(Je)},median:function(Je){return t.median(Je)}};for(Te=0;Te<ye.length;Te++){var Ee=ye[Te];if(Ee.type==="category"){var Ue=Ee.categoryorder.match(U);if(Ue){var De=Ue[1],je=Ue[2],ge=Ee._id.charAt(0),be=ge==="x",Se=[];for(Ae=0;Ae<Ee._categories.length;Ae++)Se.push([Ee._categories[Ae],[]]);for(Ae=0;Ae<Ee._traceIndices.length;Ae++){var Ne=Ee._traceIndices[Ae],Ye=ze._fullData[Ne];if(Ye.visible===!0){var Ze=Ye.type;m.traceIs(Ye,"histogram")&&(delete Ye._xautoBinFinished,delete Ye._yautoBinFinished);var st=Ze==="splom",ot=Ze==="scattergl",ft=ze.calcdata[Ne];for(Me=0;Me<ft.length;Me++){var yt,Et,Tt=ft[Me];if(st){var xt=Ye._axesDim[Ee._id];if(!be){var Dt=Ye._diag[xt][0];Dt&&(Ee=ze._fullLayout[n.id2name(Dt)])}var It=Tt.trace.dimensions[xt].values;for(Ce=0;Ce<It.length;Ce++)for(yt=Ee._categoriesMap[It[Ce]],ne=0;ne<Tt.trace.dimensions.length;ne++)if(ne!==xt){var Ft=Tt.trace.dimensions[ne];Se[yt][1].push(Ft.values[Ce])}}else if(ot){for(Ce=0;Ce<Tt.t.x.length;Ce++)be?(yt=Tt.t.x[Ce],Et=Tt.t.y[Ce]):(yt=Tt.t.y[Ce],Et=Tt.t.x[Ce]),Se[yt][1].push(Et);Tt.t&&Tt.t._scene&&delete Tt.t._scene.dirty}else if(Tt.hasOwnProperty("z")){Et=Tt.z;var qt=me(Ye.type,Ee,Et);for(Ce=0;Ce<Et.length;Ce++)for(ne=0;ne<Et[Ce].length;ne++)(yt=qt(ne,Ce))+1&&Se[yt][1].push(Et[Ce][ne])}else for((yt=Tt.p)===void 0&&(yt=Tt[ge]),(Et=Tt.s)===void 0&&(Et=Tt.v),Et===void 0&&(Et=be?Tt.y:Tt.x),Array.isArray(Et)||(Et=Et===void 0?[]:[Et]),Ce=0;Ce<Et.length;Ce++)Se[yt][1].push(Et[Ce])}}}Ee._categoriesValue=Se;var Nt=[];for(Ae=0;Ae<Se.length;Ae++)Nt.push([Se[Ae][0],we[De](Se[Ae][1])]);Nt.sort(function(Je,Ke){return Je[1]-Ke[1]}),Ee._categoriesAggregatedValue=Nt,Ee._initialCategories=Nt.map(function(Je){return Je[0]}),je==="descending"&&Ee._initialCategories.reverse(),ue=ue.concat(Ee.sortByInitialCategories())}}}return ue}(X,N);if(he.length){for(K._numBoxes=0,K._numViolins=0,ee=0;ee<he.length;ee++)de(he[ee],!0);for(ee=0;ee<he.length;ee++)de(he[ee],!1);G(N)}m.getComponentMethod("fx","calc")(N),m.getComponentMethod("errorbars","calc")(N)};var U=/(total|sum|min|max|mean|median) (ascending|descending)/;function B(N,j,V){var H={};function ee(K){K.clearCalc(),K.type==="multicategory"&&K.setupMultiCategory(j),H[K._id]=1}t.simpleMap(N,ee);for(var Q=V._axisMatchGroups||[],X=0;X<Q.length;X++)for(var Y in Q[X])H[Y]||ee(V[n.id2name(Y)])}function G(N){var j,V,H,ee=N._fullLayout,Q=ee._visibleModules,X={};for(V=0;V<Q.length;V++){var Y=Q[V],K=Y.crossTraceCalc;if(K){var te=Y.basePlotModule.name;X[te]?t.pushUnique(X[te],K):X[te]=[K]}}for(H in X){var re=X[H],oe=ee._subplots[H];if(Array.isArray(oe))for(j=0;j<oe.length;j++){var se=oe[j],ce=H==="cartesian"?ee._plots[se]:ee[se];for(V=0;V<re.length;V++)re[V](N,ce,se)}else for(V=0;V<re.length;V++)re[V](N)}}v.rehover=function(N){N._fullLayout._rehover&&N._fullLayout._rehover()},v.redrag=function(N){N._fullLayout._redrag&&N._fullLayout._redrag()},v.reselect=function(N){var j=N._fullLayout,V=(N.layout||{}).selections,H=j._previousSelections;j._previousSelections=V;var ee=j._reselect||JSON.stringify(V)!==JSON.stringify(H);m.getComponentMethod("selections","reselect")(N,ee)},v.generalUpdatePerTraceModule=function(N,j,V,H){var ee,Q=j.traceHash,X={};for(ee=0;ee<V.length;ee++){var Y=V[ee],K=Y[0].trace;K.visible&&(X[K.type]=X[K.type]||[],X[K.type].push(Y))}for(var te in Q)if(!X[te]){var re=Q[te][0];re[0].trace.visible=!1,X[te]=[re]}for(var oe in X){var se=X[oe];se[0][0].trace._module.plot(N,j,t.filterVisible(se),H)}j.traceHash=X},v.plotBasePlot=function(N,j,V,H,ee){var Q=m.getModule(N),X=c(j.calcdata,Q)[0];Q.plot(j,X,H,ee)},v.cleanBasePlot=function(N,j,V,H,ee){var Q=ee._has&&ee._has(N),X=V._has&&V._has(N);Q&&!X&&ee["_"+N+"layer"].selectAll("g.trace").remove()}},9813:function(D){D.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},10869:function(D,E,e){var _=e(71828),T=e(61082).tester,s=_.findIndexOfMin,w=_.isAngleInsideSector,m=_.angleDelta,f=_.angleDist;function l(n,o,i,u){var p,c,b=u[0],d=u[1],v=a(Math.sin(o)-Math.sin(n)),x=a(Math.cos(o)-Math.cos(n)),g=Math.tan(i),y=a(1/g),k=v/x,h=d-k*b;return y?v&&x?c=g*(p=h/(g-k)):x?(p=d*y,c=d):(p=b,c=b*g):v&&x?(p=0,c=h):x?(p=0,c=d):p=c=NaN,[p,c]}function t(n,o,i,u){return _.isFullCircle([o,i])?function(p,c){var b,d=c.length,v=new Array(d+1);for(b=0;b<d;b++){var x=c[b];v[b]=[p*Math.cos(x),p*Math.sin(x)]}return v[b]=v[0].slice(),v}(n,u):function(p,c,b,d){var v,x,g=d.length,y=[];function k(U){return[p*Math.cos(U),p*Math.sin(U)]}function h(U,B,G){return l(U,B,G,k(U))}function M(U){return _.mod(U,g)}function A(U){return w(U,[c,b])}var C=s(d,function(U){return A(U)?f(U,c):1/0}),L=h(d[C],d[M(C-1)],c);for(y.push(L),v=C,x=0;x<g;v++,x++){var P=d[M(v)];if(!A(P))break;y.push(k(P))}var I=s(d,function(U){return A(U)?f(U,b):1/0}),R=h(d[I],d[M(I+1)],b);return y.push(R),y.push([0,0]),y.push(y[0].slice()),y}(n,o,i,u)}function a(n){return Math.abs(n)>1e-10?n:0}function r(n,o,i){o=o||0,i=i||0;for(var u=n.length,p=new Array(u),c=0;c<u;c++){var b=n[c];p[c]=[o+b[0],i-b[1]]}return p}D.exports={isPtInsidePolygon:function(n,o,i,u,p){if(!w(o,u))return!1;var c,b;i[0]<i[1]?(c=i[0],b=i[1]):(c=i[1],b=i[0]);var d=T(t(c,u[0],u[1],p)),v=T(t(b,u[0],u[1],p)),x=[n*Math.cos(o),n*Math.sin(o)];return v.contains(x)&&!d.contains(x)},findPolygonOffset:function(n,o,i,u){for(var p=1/0,c=1/0,b=t(n,o,i,u),d=0;d<b.length;d++){var v=b[d];p=Math.min(p,v[0]),c=Math.min(c,-v[1])}return[p,c]},findEnclosingVertexAngles:function(n,o){var i=s(o,function(p){var c=m(p,n);return c>0?c:1/0}),u=_.mod(i+1,o.length);return[o[i],o[u]]},findIntersectionXY:l,findXYatLength:function(n,o,i,u){var p=-o*i,c=o*o+1,b=2*(o*p-i),d=p*p+i*i-n*n,v=Math.sqrt(b*b-4*c*d),x=(-b+v)/(2*c),g=(-b-v)/(2*c);return[[x,o*x+p+u],[g,o*g+p+u]]},clampTiny:a,pathPolygon:function(n,o,i,u,p,c){return"M"+r(t(n,o,i,u),p,c).join("L")},pathPolygonAnnulus:function(n,o,i,u,p,c,b){var d,v;n<o?(d=n,v=o):(d=o,v=n);var x=r(t(d,i,u,p),c,b);return"M"+r(t(v,i,u,p),c,b).reverse().join("L")+"M"+x.join("L")}}},23580:function(D,E,e){var _=e(27659).AU,T=e(71828).counterRegex,s=e(77997),w=e(9813),m=w.attr,f=w.name,l=T(f),t={};t[m]={valType:"subplotid",dflt:f,editType:"calc"},D.exports={attr:m,name:f,idRoot:f,idRegex:l,attrRegex:l,attributes:t,layoutAttributes:e(73812),supplyLayoutDefaults:e(68993),plot:function(a){for(var r=a._fullLayout,n=a.calcdata,o=r._subplots[f],i=0;i<o.length;i++){var u=o[i],p=_(n,f,u),c=r[u]._subplot;c||(c=s(a,u),r[u]._subplot=c),c.plot(p,r,a._promises)}},clean:function(a,r,n,o){for(var i=o._subplots[f]||[],u=o._has&&o._has("gl"),p=r._has&&r._has("gl"),c=u&&!p,b=0;b<i.length;b++){var d=i[b],v=o[d]._subplot;if(!r[d]&&v)for(var x in v.framework.remove(),v.layers["radial-axis-title"].remove(),v.clipPaths)v.clipPaths[x].remove();c&&v._scene&&(v._scene.destroy(),v._scene=null)}},toSVG:e(93612).toSVG}},73812:function(D,E,e){var _=e(22399),T=e(13838),s=e(27670).Y,w=e(71828).extendFlat,m=e(30962).overrideAll,f=m({color:T.color,showline:w({},T.showline,{dflt:!0}),linecolor:T.linecolor,linewidth:T.linewidth,showgrid:w({},T.showgrid,{dflt:!0}),gridcolor:T.gridcolor,gridwidth:T.gridwidth,griddash:T.griddash},"plot","from-root"),l=m({tickmode:T.minor.tickmode,nticks:T.nticks,tick0:T.tick0,dtick:T.dtick,tickvals:T.tickvals,ticktext:T.ticktext,ticks:T.ticks,ticklen:T.ticklen,tickwidth:T.tickwidth,tickcolor:T.tickcolor,ticklabelstep:T.ticklabelstep,showticklabels:T.showticklabels,labelalias:T.labelalias,showtickprefix:T.showtickprefix,tickprefix:T.tickprefix,showticksuffix:T.showticksuffix,ticksuffix:T.ticksuffix,showexponent:T.showexponent,exponentformat:T.exponentformat,minexponent:T.minexponent,separatethousands:T.separatethousands,tickfont:T.tickfont,tickangle:T.tickangle,tickformat:T.tickformat,tickformatstops:T.tickformatstops,layer:T.layer},"plot","from-root"),t={visible:w({},T.visible,{dflt:!0}),type:w({},T.type,{values:["-","linear","log","date","category"]}),autotypenumbers:T.autotypenumbers,autorange:w({},T.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},range:w({},T.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:T.categoryorder,categoryarray:T.categoryarray,angle:{valType:"angle",editType:"plot"},side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:w({},T.title.text,{editType:"plot",dflt:""}),font:w({},T.title.font,{editType:"plot"}),editType:"plot"},hoverformat:T.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:T._deprecated.title,titlefont:T._deprecated.titlefont}};w(t,f,l);var a={visible:w({},T.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:T.autotypenumbers,categoryorder:T.categoryorder,categoryarray:T.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:T.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};w(a,f,l),D.exports={domain:s({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:_.background},radialaxis:t,angularaxis:a,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},68993:function(D,E,e){var _=e(71828),T=e(7901),s=e(44467),w=e(49119),m=e(27659).NG,f=e(26218),l=e(38701),t=e(96115),a=e(89426),r=e(15258),n=e(92128),o=e(4322),i=e(73812),u=e(12101),p=e(9813),c=p.axisNames;function b(v,x,g,y){var k=g("bgcolor");y.bgColor=T.combine(k,y.paper_bgcolor);var h=g("sector");g("hole");var M,A=m(y.fullData,p.name,y.id),C=y.layoutOut;function L(K,te){return g(M+"."+K,te)}for(var P=0;P<c.length;P++){M=c[P],_.isPlainObject(v[M])||(v[M]={});var I=v[M],R=s.newContainer(x,M);R._id=R._name=M,R._attr=y.id+"."+M,R._traceIndices=A.map(function(K){return K._expandedIndex});var U=p.axisName2dataArray[M],B=d(I,R,L,A,U,y);r(I,R,L,{axData:A,dataAttr:U});var G=L("visible");switch(u(R,x,C),L("uirevision",x.uirevision),R._m=1,M){case"radialaxis":var N=L("autorange",!R.isValidRange(I.range));I.autorange=N,!N||B!=="linear"&&B!=="-"||L("rangemode"),N==="reversed"&&(R._m=-1),L("range"),R.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if(B==="date"){_.log("Polar plots do not support date angular axes yet.");for(var j=0;j<A.length;j++)A[j].visible=!1;B=I.type=R.type="linear"}L(B==="linear"?"thetaunit":"period");var V=L("direction");L("rotation",{counterclockwise:0,clockwise:90}[V])}if(a(I,R,L,R.type,{tickSuffixDflt:R.thetaunit==="degrees"?"°":void 0}),G){var H,ee,Q,X,Y=y.font||{};ee=(H=L("color"))===I.color?H:Y.color,Q=Y.size,X=Y.family,f(I,R,L,R.type),t(I,R,L,R.type,{font:{color:ee,size:Q,family:X}}),l(I,R,L,{outerTicks:!0}),n(I,R,L,{dfltColor:H,bgColor:y.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i[M]}),L("layer"),M==="radialaxis"&&(L("side"),L("angle",h[0]),L("title.text"),_.coerceFont(L,"title.font",{color:ee,size:_.bigFont(Q),family:X}))}B!=="category"&&L("hoverformat"),R._input=I}x.angularaxis.type==="category"&&g("gridshape")}function d(v,x,g,y,k,h){var M=g("autotypenumbers",h.autotypenumbersDflt);if(g("type")==="-"){for(var A,C=0;C<y.length;C++)if(y[C].visible){A=y[C];break}A&&A[k]&&(x.type=o(A[k],"gregorian",{noMultiCategory:!0,autotypenumbers:M})),x.type==="-"?x.type="linear":v.type=x.type}return x.type}D.exports=function(v,x,g){w(v,x,g,{type:p.name,attributes:i,handleDefaults:b,font:x.font,autotypenumbersDflt:x.autotypenumbers,paper_bgcolor:x.paper_bgcolor,fullData:g,layoutOut:x})}},77997:function(D,E,e){var _=e(39898),T=e(84267),s=e(73972),w=e(71828),m=w.strRotate,f=w.strTranslate,l=e(7901),t=e(91424),a=e(74875),r=e(89298),n=e(21994),o=e(12101),i=e(71739).doAutoRange,u=e(29323),p=e(28569),c=e(30211),b=e(92998),d=e(47322).prepSelect,v=e(47322).selectOnClick,x=e(47322).clearOutline,g=e(6964),y=e(33306),k=e(61549).redrawReglTraces,h=e(18783).MID_SHIFT,M=e(9813),A=e(10869),C=e(23893),L=C.smith,P=C.reactanceArc,I=C.resistanceArc,R=C.smithTransform,U=w._,B=w.mod,G=w.deg2rad,N=w.rad2deg;function j(X,Y,K){this.isSmith=K||!1,this.id=Y,this.gd=X,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var te=X._fullLayout,re="clip"+te._uid+Y;this.clipIds.forTraces=re+"-for-traces",this.clipPaths.forTraces=te._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=te["_"+(K?"smith":"polar")+"layer"].append("g").attr("class",Y),this.getHole=function(oe){return this.isSmith?0:oe.hole},this.getSector=function(oe){return this.isSmith?[0,360]:oe.sector},this.getRadial=function(oe){return this.isSmith?oe.realaxis:oe.radialaxis},this.getAngular=function(oe){return this.isSmith?oe.imaginaryaxis:oe.angularaxis},K||(this.radialTickLayout=null,this.angularTickLayout=null)}var V=j.prototype;function H(X){var Y=X.ticks+String(X.ticklen)+String(X.showticklabels);return"side"in X&&(Y+=X.side),Y}function ee(X,Y){return Y[w.findIndexOfMin(Y,function(K){return w.angleDist(X,K)})]}function Q(X,Y,K){return Y?(X.attr("display",null),X.attr(K)):X&&X.attr("display","none"),X}D.exports=function(X,Y,K){return new j(X,Y,K)},V.plot=function(X,Y){for(var K=this,te=Y[K.id],re=!1,oe=0;oe<X.length;oe++)if(X[oe][0].trace.cliponaxis===!1){re=!0;break}K._hasClipOnAxisFalse=re,K.updateLayers(Y,te),K.updateLayout(Y,te),a.generalUpdatePerTraceModule(K.gd,K,X,te),K.updateFx(Y,te),K.isSmith&&(delete te.realaxis.range,delete te.imaginaryaxis.range)},V.updateLayers=function(X,Y){var K=this,te=K.isSmith,re=K.layers,oe=K.getRadial(Y),se=K.getAngular(Y),ce=M.layerNames,xe=ce.indexOf("frontplot"),pe=ce.slice(0,xe),de=se.layer==="below traces",he=oe.layer==="below traces";de&&pe.push("angular-line"),he&&pe.push("radial-line"),de&&pe.push("angular-axis"),he&&pe.push("radial-axis"),pe.push("frontplot"),de||pe.push("angular-line"),he||pe.push("radial-line"),de||pe.push("angular-axis"),he||pe.push("radial-axis");var ye=(te?"smith":"polar")+"sublayer",ze=K.framework.selectAll("."+ye).data(pe,String);ze.enter().append("g").attr("class",function(Te){return ye+" "+Te}).each(function(Te){var Ae=re[Te]=_.select(this);switch(Te){case"frontplot":te||Ae.append("g").classed("barlayer",!0),Ae.append("g").classed("scatterlayer",!0);break;case"backplot":Ae.append("g").classed("maplayer",!0);break;case"plotbg":re.bg=Ae.append("path");break;case"radial-grid":case"angular-grid":Ae.style("fill","none");break;case"radial-line":Ae.append("line").style("fill","none");break;case"angular-line":Ae.append("path").style("fill","none")}}),ze.order()},V.updateLayout=function(X,Y){var K=this,te=K.layers,re=X._size,oe=K.getRadial(Y),se=K.getAngular(Y),ce=Y.domain.x,xe=Y.domain.y;K.xOffset=re.l+re.w*ce[0],K.yOffset=re.t+re.h*(1-xe[1]);var pe=K.xLength=re.w*(ce[1]-ce[0]),de=K.yLength=re.h*(xe[1]-xe[0]),he=K.getSector(Y);K.sectorInRad=he.map(G);var ye,ze,Te,Ae,Me,Ce=K.sectorBBox=function(ot){var ft,yt=ot[0],Et=ot[1]-yt,Tt=B(yt,360),xt=Tt+Et,Dt=Math.cos(G(Tt)),It=Math.sin(G(Tt)),Ft=Math.cos(G(xt)),qt=Math.sin(G(xt));return ft=Tt<=90&&xt>=90||Tt>90&&xt>=450?1:It<=0&&qt<=0?0:Math.max(It,qt),[Tt<=180&&xt>=180||Tt>180&&xt>=540?-1:Dt>=0&&Ft>=0?0:Math.min(Dt,Ft),Tt<=270&&xt>=270||Tt>270&&xt>=630?-1:It>=0&&qt>=0?0:Math.min(It,qt),xt>=360?1:Dt<=0&&Ft<=0?0:Math.max(Dt,Ft),ft]}(he),ne=Ce[2]-Ce[0],ue=Ce[3]-Ce[1],me=de/pe,we=Math.abs(ue/ne);me>we?(ye=pe,Me=(de-(ze=pe*we))/re.h/2,Te=[ce[0],ce[1]],Ae=[xe[0]+Me,xe[1]-Me]):(ze=de,Me=(pe-(ye=de/we))/re.w/2,Te=[ce[0]+Me,ce[1]-Me],Ae=[xe[0],xe[1]]),K.xLength2=ye,K.yLength2=ze,K.xDomain2=Te,K.yDomain2=Ae;var Ee,Ue=K.xOffset2=re.l+re.w*Te[0],De=K.yOffset2=re.t+re.h*(1-Ae[1]),je=K.radius=ye/ne,ge=K.innerRadius=K.getHole(Y)*je,be=K.cx=Ue-je*Ce[0],Se=K.cy=De+je*Ce[3],Ne=K.cxx=be-Ue,Ye=K.cyy=Se-De,Ze=oe.side;Ze==="counterclockwise"?(Ee=Ze,Ze="top"):Ze==="clockwise"&&(Ee=Ze,Ze="bottom"),K.radialAxis=K.mockAxis(X,Y,oe,{_id:"x",side:Ze,_trueSide:Ee,domain:[ge/re.w,je/re.w]}),K.angularAxis=K.mockAxis(X,Y,se,{side:"right",domain:[0,Math.PI],autorange:!1}),K.doAutoRange(X,Y),K.updateAngularAxis(X,Y),K.updateRadialAxis(X,Y),K.updateRadialAxisTitle(X,Y),K.xaxis=K.mockCartesianAxis(X,Y,{_id:"x",domain:Te}),K.yaxis=K.mockCartesianAxis(X,Y,{_id:"y",domain:Ae});var st=K.pathSubplot();K.clipPaths.forTraces.select("path").attr("d",st).attr("transform",f(Ne,Ye)),te.frontplot.attr("transform",f(Ue,De)).call(t.setClipUrl,K._hasClipOnAxisFalse?null:K.clipIds.forTraces,K.gd),te.bg.attr("d",st).attr("transform",f(be,Se)).call(l.fill,Y.bgcolor)},V.mockAxis=function(X,Y,K,te){var re=w.extendFlat({},K,te);return o(re,Y,X),re},V.mockCartesianAxis=function(X,Y,K){var te=this,re=te.isSmith,oe=K._id,se=w.extendFlat({type:"linear"},K);n(se,X);var ce={x:[0,2],y:[1,3]};return se.setRange=function(){var xe=te.sectorBBox,pe=ce[oe],de=te.radialAxis._rl,he=(de[1]-de[0])/(1-te.getHole(Y));se.range=[xe[pe[0]]*he,xe[pe[1]]*he]},se.isPtWithinRange=oe!=="x"||re?function(){return!0}:function(xe){return te.isPtInside(xe)},se.setRange(),se.setScale(),se},V.doAutoRange=function(X,Y){var K=this,te=K.gd,re=K.radialAxis,oe=K.getRadial(Y);i(te,re);var se=re.range;oe.range=se.slice(),oe._input.range=se.slice(),re._rl=[re.r2l(se[0],null,"gregorian"),re.r2l(se[1],null,"gregorian")]},V.updateRadialAxis=function(X,Y){var K=this,te=K.gd,re=K.layers,oe=K.radius,se=K.innerRadius,ce=K.cx,xe=K.cy,pe=K.getRadial(Y),de=B(K.getSector(Y)[0],360),he=K.radialAxis,ye=se<oe,ze=K.isSmith;ze||(K.fillViewInitialKey("radialaxis.angle",pe.angle),K.fillViewInitialKey("radialaxis.range",he.range.slice()),he.setGeometry()),he.tickangle==="auto"&&de>90&&de<=270&&(he.tickangle=180);var Te=ze?function(De){var je=R(K,L([De.x,0]));return f(je[0]-ce,je[1]-xe)}:function(De){return f(he.l2p(De.x)+se,0)},Ae=ze?function(De){return I(K,De.x,-1/0,1/0)}:function(De){return K.pathArc(he.r2p(De.x)+se)},Me=H(pe);if(K.radialTickLayout!==Me&&(re["radial-axis"].selectAll(".xtick").remove(),K.radialTickLayout=Me),ye){he.setScale();var Ce=0,ne=ze?(he.tickvals||[]).filter(function(De){return De>=0}).map(function(De){return r.tickText(he,De,!0,!1)}):r.calcTicks(he),ue=ze?ne:r.clipEnds(he,ne),me=r.getTickSigns(he)[2];ze&&((he.ticks==="top"&&he.side==="bottom"||he.ticks==="bottom"&&he.side==="top")&&(me=-me),he.ticks==="top"&&he.side==="top"&&(Ce=-he.ticklen),he.ticks==="bottom"&&he.side==="bottom"&&(Ce=he.ticklen)),r.drawTicks(te,he,{vals:ne,layer:re["radial-axis"],path:r.makeTickPath(he,0,me),transFn:Te,crisp:!1}),r.drawGrid(te,he,{vals:ue,layer:re["radial-grid"],path:Ae,transFn:w.noop,crisp:!1}),r.drawLabels(te,he,{vals:ne,layer:re["radial-axis"],transFn:Te,labelFns:r.makeLabelFns(he,Ce)})}var we=K.radialAxisAngle=K.vangles?N(ee(G(pe.angle),K.vangles)):pe.angle,Ee=f(ce,xe),Ue=Ee+m(-we);Q(re["radial-axis"],ye&&(pe.showticklabels||pe.ticks),{transform:Ue}),Q(re["radial-grid"],ye&&pe.showgrid,{transform:ze?"":Ee}),Q(re["radial-line"].select("line"),ye&&pe.showline,{x1:ze?-oe:se,y1:0,x2:oe,y2:0,transform:Ue}).attr("stroke-width",pe.linewidth).call(l.stroke,pe.linecolor)},V.updateRadialAxisTitle=function(X,Y,K){if(!this.isSmith){var te=this,re=te.gd,oe=te.radius,se=te.cx,ce=te.cy,xe=te.getRadial(Y),pe=te.id+"title",de=0;if(xe.title){var he=t.bBox(te.layers["radial-axis"].node()).height,ye=xe.title.font.size,ze=xe.side;de=ze==="top"?ye:ze==="counterclockwise"?-(he+.4*ye):he+.8*ye}var Te=K!==void 0?K:te.radialAxisAngle,Ae=G(Te),Me=Math.cos(Ae),Ce=Math.sin(Ae),ne=se+oe/2*Me+de*Ce,ue=ce-oe/2*Ce+de*Me;te.layers["radial-axis-title"]=b.draw(re,pe,{propContainer:xe,propName:te.id+".radialaxis.title",placeholder:U(re,"Click to enter radial axis title"),attributes:{x:ne,y:ue,"text-anchor":"middle"},transform:{rotate:-Te}})}},V.updateAngularAxis=function(X,Y){var K=this,te=K.gd,re=K.layers,oe=K.radius,se=K.innerRadius,ce=K.cx,xe=K.cy,pe=K.getAngular(Y),de=K.angularAxis,he=K.isSmith;he||(K.fillViewInitialKey("angularaxis.rotation",pe.rotation),de.setGeometry(),de.setScale());var ye=he?function(De){var je=R(K,L([0,De.x]));return Math.atan2(je[0]-ce,je[1]-xe)-Math.PI/2}:function(De){return de.t2g(De.x)};de.type==="linear"&&de.thetaunit==="radians"&&(de.tick0=N(de.tick0),de.dtick=N(de.dtick));var ze=function(De){return f(ce+oe*Math.cos(De),xe-oe*Math.sin(De))},Te=he?function(De){var je=R(K,L([0,De.x]));return f(je[0],je[1])}:function(De){return ze(ye(De))},Ae=he?function(De){var je=R(K,L([0,De.x])),ge=Math.atan2(je[0]-ce,je[1]-xe)-Math.PI/2;return f(je[0],je[1])+m(-N(ge))}:function(De){var je=ye(De);return ze(je)+m(-N(je))},Me=he?function(De){return P(K,De.x,0,1/0)}:function(De){var je=ye(De),ge=Math.cos(je),be=Math.sin(je);return"M"+[ce+se*ge,xe-se*be]+"L"+[ce+oe*ge,xe-oe*be]},Ce=r.makeLabelFns(de,0).labelStandoff,ne={xFn:function(De){var je=ye(De);return Math.cos(je)*Ce},yFn:function(De){var je=ye(De),ge=Math.sin(je)>0?.2:1;return-Math.sin(je)*(Ce+De.fontSize*ge)+Math.abs(Math.cos(je))*(De.fontSize*h)},anchorFn:function(De){var je=ye(De),ge=Math.cos(je);return Math.abs(ge)<.1?"middle":ge>0?"start":"end"},heightFn:function(De,je,ge){var be=ye(De);return-.5*(1+Math.sin(be))*ge}},ue=H(pe);K.angularTickLayout!==ue&&(re["angular-axis"].selectAll("."+de._id+"tick").remove(),K.angularTickLayout=ue);var me,we=he?[1/0].concat(de.tickvals||[]).map(function(De){return r.tickText(de,De,!0,!1)}):r.calcTicks(de);if(he&&(we[0].text="∞",we[0].fontSize*=1.75),Y.gridshape==="linear"?(me=we.map(ye),w.angleDelta(me[0],me[1])<0&&(me=me.slice().reverse())):me=null,K.vangles=me,de.type==="category"&&(we=we.filter(function(De){return w.isAngleInsideSector(ye(De),K.sectorInRad)})),de.visible){var Ee=de.ticks==="inside"?-1:1,Ue=(de.linewidth||1)/2;r.drawTicks(te,de,{vals:we,layer:re["angular-axis"],path:"M"+Ee*Ue+",0h"+Ee*de.ticklen,transFn:Ae,crisp:!1}),r.drawGrid(te,de,{vals:we,layer:re["angular-grid"],path:Me,transFn:w.noop,crisp:!1}),r.drawLabels(te,de,{vals:we,layer:re["angular-axis"],repositionOnUpdate:!0,transFn:Te,labelFns:ne})}Q(re["angular-line"].select("path"),pe.showline,{d:K.pathSubplot(),transform:f(ce,xe)}).attr("stroke-width",pe.linewidth).call(l.stroke,pe.linecolor)},V.updateFx=function(X,Y){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(X),this.updateRadialDrag(X,Y,0),this.updateRadialDrag(X,Y,1)),this.updateHoverAndMainDrag(X))},V.updateHoverAndMainDrag=function(X){var Y,K,te=this,re=te.isSmith,oe=te.gd,se=te.layers,ce=X._zoomlayer,xe=M.MINZOOM,pe=M.OFFEDGE,de=te.radius,he=te.innerRadius,ye=te.cx,ze=te.cy,Te=te.cxx,Ae=te.cyy,Me=te.sectorInRad,Ce=te.vangles,ne=te.radialAxis,ue=A.clampTiny,me=A.findXYatLength,we=A.findEnclosingVertexAngles,Ee=M.cornerHalfWidth,Ue=M.cornerLen/2,De=u.makeDragger(se,"path","maindrag",X.dragmode===!1?"none":"crosshair");_.select(De).attr("d",te.pathSubplot()).attr("transform",f(ye,ze)),De.onmousemove=function(Oe){c.hover(oe,Oe,te.id),oe._fullLayout._lasthover=De,oe._fullLayout._hoversubplot=te.id},De.onmouseout=function(Oe){oe._dragging||p.unhover(oe,Oe)};var je,ge,be,Se,Ne,Ye,Ze,st,ot,ft={element:De,gd:oe,subplot:te.id,plotinfo:{id:te.id,xaxis:te.xaxis,yaxis:te.yaxis},xaxes:[te.xaxis],yaxes:[te.yaxis]};function yt(Oe,Be){return Math.sqrt(Oe*Oe+Be*Be)}function Et(Oe,Be){return yt(Oe-Te,Be-Ae)}function Tt(Oe,Be){return Math.atan2(Ae-Be,Oe-Te)}function xt(Oe,Be){return[Oe*Math.cos(Be),Oe*Math.sin(-Be)]}function Dt(Oe,Be){if(Oe===0)return te.pathSector(2*Ee);var Qe=Ue/Oe,ut=Be-Qe,pt=Be+Qe,bt=Math.max(0,Math.min(Oe,de)),Lt=bt-Ee,Ct=bt+Ee;return"M"+xt(Lt,ut)+"A"+[Lt,Lt]+" 0,0,0 "+xt(Lt,pt)+"L"+xt(Ct,pt)+"A"+[Ct,Ct]+" 0,0,1 "+xt(Ct,ut)+"Z"}function It(Oe,Be,Qe){if(Oe===0)return te.pathSector(2*Ee);var ut,pt,bt=xt(Oe,Be),Lt=xt(Oe,Qe),Ct=ue((bt[0]+Lt[0])/2),mt=ue((bt[1]+Lt[1])/2);if(Ct&&mt){var Ot=mt/Ct,_t=-1/Ot,Pt=me(Ee,Ot,Ct,mt);ut=me(Ue,_t,Pt[0][0],Pt[0][1]),pt=me(Ue,_t,Pt[1][0],Pt[1][1])}else{var Bt,Wt;mt?(Bt=Ue,Wt=Ee):(Bt=Ee,Wt=Ue),ut=[[Ct-Bt,mt-Wt],[Ct+Bt,mt-Wt]],pt=[[Ct-Bt,mt+Wt],[Ct+Bt,mt+Wt]]}return"M"+ut.join("L")+"L"+pt.reverse().join("L")+"Z"}function Ft(Oe,Be){return Be=Math.max(Math.min(Be,de),he),Oe<pe?Oe=0:de-Oe<pe?Oe=de:Be<pe?Be=0:de-Be<pe&&(Be=de),Math.abs(Be-Oe)>xe?(Oe<Be?(be=Oe,Se=Be):(be=Be,Se=Oe),!0):(be=null,Se=null,!1)}function qt(Oe,Be){Oe=Oe||Ne,Be=Be||"M0,0Z",st.attr("d",Oe),ot.attr("d",Be),u.transitionZoombox(st,ot,Ye,Ze),Ye=!0;var Qe={};nt(Qe),oe.emit("plotly_relayouting",Qe)}function Nt(Oe,Be){var Qe,ut,pt=je+(Oe*=Y),bt=ge+(Be*=K),Lt=Et(je,ge),Ct=Math.min(Et(pt,bt),de),mt=Tt(je,ge);Ft(Lt,Ct)&&(Qe=Ne+te.pathSector(Se),be&&(Qe+=te.pathSector(be)),ut=Dt(be,mt)+Dt(Se,mt)),qt(Qe,ut)}function Je(Oe,Be,Qe,ut){var pt=A.findIntersectionXY(Qe,ut,Qe,[Oe-Te,Ae-Be]);return yt(pt[0],pt[1])}function Ke(Oe,Be){var Qe,ut,pt=je+Oe,bt=ge+Be,Lt=Tt(je,ge),Ct=Tt(pt,bt),mt=we(Lt,Ce),Ot=we(Ct,Ce);Ft(Je(je,ge,mt[0],mt[1]),Math.min(Je(pt,bt,Ot[0],Ot[1]),de))&&(Qe=Ne+te.pathSector(Se),be&&(Qe+=te.pathSector(be)),ut=[It(be,mt[0],mt[1]),It(Se,mt[0],mt[1])].join(" ")),qt(Qe,ut)}function Ge(){if(u.removeZoombox(oe),be!==null&&Se!==null){var Oe={};nt(Oe),u.showDoubleClickNotifier(oe),s.call("_guiRelayout",oe,Oe)}}function nt(Oe){var Be=ne._rl,Qe=(Be[1]-Be[0])/(1-he/de)/de,ut=[Be[0]+(be-he)*Qe,Be[0]+(Se-he)*Qe];Oe[te.id+".radialaxis.range"]=ut}function ht(Oe,Be){var Qe=oe._fullLayout.clickmode;if(u.removeZoombox(oe),Oe===2){var ut={};for(var pt in te.viewInitial)ut[te.id+"."+pt]=te.viewInitial[pt];oe.emit("plotly_doubleclick",null),s.call("_guiRelayout",oe,ut)}Qe.indexOf("select")>-1&&Oe===1&&v(Be,oe,[te.xaxis],[te.yaxis],te.id,ft),Qe.indexOf("event")>-1&&c.click(oe,Be,te.id)}ft.prepFn=function(Oe,Be,Qe){var ut=oe._fullLayout.dragmode,pt=De.getBoundingClientRect();oe._fullLayout._calcInverseTransform(oe);var bt=oe._fullLayout._invTransform;Y=oe._fullLayout._invScaleX,K=oe._fullLayout._invScaleY;var Lt=w.apply3DTransform(bt)(Be-pt.left,Qe-pt.top);if(je=Lt[0],ge=Lt[1],Ce){var Ct=A.findPolygonOffset(de,Me[0],Me[1],Ce);je+=Te+Ct[0],ge+=Ae+Ct[1]}switch(ut){case"zoom":ft.clickFn=ht,re||(ft.moveFn=Ce?Ke:Nt,ft.doneFn=Ge,function(){be=null,Se=null,Ne=te.pathSubplot(),Ye=!1;var mt=oe._fullLayout[te.id];Ze=T(mt.bgcolor).getLuminance(),(st=u.makeZoombox(ce,Ze,ye,ze,Ne)).attr("fill-rule","evenodd"),ot=u.makeCorners(ce,ye,ze),x(oe)}());break;case"select":case"lasso":d(Oe,Be,Qe,ft,ut)}},p.init(ft)},V.updateRadialDrag=function(X,Y,K){var te=this,re=te.gd,oe=te.layers,se=te.radius,ce=te.innerRadius,xe=te.cx,pe=te.cy,de=te.radialAxis,he=M.radialDragBoxSize,ye=he/2;if(de.visible){var ze,Te,Ae,Me=G(te.radialAxisAngle),Ce=de._rl,ne=Ce[0],ue=Ce[1],me=Ce[K],we=.75*(Ce[1]-Ce[0])/(1-te.getHole(Y))/se;K?(ze=xe+(se+ye)*Math.cos(Me),Te=pe-(se+ye)*Math.sin(Me),Ae="radialdrag"):(ze=xe+(ce-ye)*Math.cos(Me),Te=pe-(ce-ye)*Math.sin(Me),Ae="radialdrag-inner");var Ee,Ue,De,je=u.makeRectDragger(oe,Ae,"crosshair",-ye,-ye,he,he),ge={element:je,gd:re};X.dragmode===!1&&(ge.dragmode=!1),Q(_.select(je),de.visible&&ce<se,{transform:f(ze,Te)}),ge.prepFn=function(){Ee=null,Ue=null,De=null,ge.moveFn=be,ge.doneFn=Se,x(re)},ge.clampFn=function(Ze,st){return Math.sqrt(Ze*Ze+st*st)<M.MINDRAG&&(Ze=0,st=0),[Ze,st]},p.init(ge)}function be(Ze,st){if(Ee)Ee(Ze,st);else{var ot=[Ze,-st],ft=[Math.cos(Me),Math.sin(Me)],yt=Math.abs(w.dot(ot,ft)/Math.sqrt(w.dot(ot,ot)));isNaN(yt)||(Ee=yt<.5?Ne:Ye)}var Et={};(function(Tt){Ue!==null?Tt[te.id+".radialaxis.angle"]=Ue:De!==null&&(Tt[te.id+".radialaxis.range["+K+"]"]=De)})(Et),re.emit("plotly_relayouting",Et)}function Se(){Ue!==null?s.call("_guiRelayout",re,te.id+".radialaxis.angle",Ue):De!==null&&s.call("_guiRelayout",re,te.id+".radialaxis.range["+K+"]",De)}function Ne(Ze,st){if(K!==0){var ot=ze+Ze,ft=Te+st;Ue=Math.atan2(pe-ft,ot-xe),te.vangles&&(Ue=ee(Ue,te.vangles)),Ue=N(Ue);var yt=f(xe,pe)+m(-Ue);oe["radial-axis"].attr("transform",yt),oe["radial-line"].select("line").attr("transform",yt);var Et=te.gd._fullLayout,Tt=Et[te.id];te.updateRadialAxisTitle(Et,Tt,Ue)}}function Ye(Ze,st){var ot=w.dot([Ze,-st],[Math.cos(Me),Math.sin(Me)]);if(De=me-we*ot,we>0==(K?De>ne:De<ue)){var ft=re._fullLayout,yt=ft[te.id];de.range[K]=De,de._rl[K]=De,te.updateRadialAxis(ft,yt),te.xaxis.setRange(),te.xaxis.setScale(),te.yaxis.setRange(),te.yaxis.setScale();var Et=!1;for(var Tt in te.traceHash){var xt=te.traceHash[Tt],Dt=w.filterVisible(xt);xt[0][0].trace._module.plot(re,te,Dt,yt),s.traceIs(Tt,"gl")&&Dt.length&&(Et=!0)}Et&&(y(re),k(re))}else De=null}},V.updateAngularDrag=function(X){var Y=this,K=Y.gd,te=Y.layers,re=Y.radius,oe=Y.angularAxis,se=Y.cx,ce=Y.cy,xe=Y.cxx,pe=Y.cyy,de=M.angularDragBoxSize,he=u.makeDragger(te,"path","angulardrag",X.dragmode===!1?"none":"move"),ye={element:he,gd:K};function ze(ge,be){return Math.atan2(pe+de-be,ge-xe-de)}X.dragmode===!1?ye.dragmode=!1:_.select(he).attr("d",Y.pathAnnulus(re,re+de)).attr("transform",f(se,ce)).call(g,"move");var Te,Ae,Me,Ce,ne,ue,me=te.frontplot.select(".scatterlayer").selectAll(".trace"),we=me.selectAll(".point"),Ee=me.selectAll(".textpoint");function Ue(ge,be){var Se=Y.gd._fullLayout,Ne=Se[Y.id],Ye=ze(Te+ge*X._invScaleX,Ae+be*X._invScaleY),Ze=N(Ye-ue);if(Ce=Me+Ze,te.frontplot.attr("transform",f(Y.xOffset2,Y.yOffset2)+m([-Ze,xe,pe])),Y.vangles){ne=Y.radialAxisAngle+Ze;var st=f(se,ce)+m(-Ze),ot=f(se,ce)+m(-ne);te.bg.attr("transform",st),te["radial-grid"].attr("transform",st),te["radial-axis"].attr("transform",ot),te["radial-line"].select("line").attr("transform",ot),Y.updateRadialAxisTitle(Se,Ne,ne)}else Y.clipPaths.forTraces.select("path").attr("transform",f(xe,pe)+m(Ze));we.each(function(){var Dt=_.select(this),It=t.getTranslate(Dt);Dt.attr("transform",f(It.x,It.y)+m([Ze]))}),Ee.each(function(){var Dt=_.select(this),It=Dt.select("text"),Ft=t.getTranslate(Dt);Dt.attr("transform",m([Ze,It.attr("x"),It.attr("y")])+f(Ft.x,Ft.y))}),oe.rotation=w.modHalf(Ce,360),Y.updateAngularAxis(Se,Ne),Y._hasClipOnAxisFalse&&!w.isFullCircle(Y.sectorInRad)&&me.call(t.hideOutsideRangePoints,Y);var ft=!1;for(var yt in Y.traceHash)if(s.traceIs(yt,"gl")){var Et=Y.traceHash[yt],Tt=w.filterVisible(Et);Et[0][0].trace._module.plot(K,Y,Tt,Ne),Tt.length&&(ft=!0)}ft&&(y(K),k(K));var xt={};De(xt),K.emit("plotly_relayouting",xt)}function De(ge){ge[Y.id+".angularaxis.rotation"]=Ce,Y.vangles&&(ge[Y.id+".radialaxis.angle"]=ne)}function je(){Ee.select("text").attr("transform",null);var ge={};De(ge),s.call("_guiRelayout",K,ge)}ye.prepFn=function(ge,be,Se){var Ne=X[Y.id];Me=Ne.angularaxis.rotation;var Ye=he.getBoundingClientRect();Te=be-Ye.left,Ae=Se-Ye.top,K._fullLayout._calcInverseTransform(K);var Ze=w.apply3DTransform(X._invTransform)(Te,Ae);Te=Ze[0],Ae=Ze[1],ue=ze(Te,Ae),ye.moveFn=Ue,ye.doneFn=je,x(K)},Y.vangles&&!w.isFullCircle(Y.sectorInRad)&&(ye.prepFn=w.noop,g(_.select(he),null)),p.init(ye)},V.isPtInside=function(X){if(this.isSmith)return!0;var Y=this.sectorInRad,K=this.vangles,te=this.angularAxis.c2g(X.theta),re=this.radialAxis,oe=re.c2l(X.r),se=re._rl;return(K?A.isPtInsidePolygon:w.isPtInsideSector)(oe,te,se,Y,K)},V.pathArc=function(X){var Y=this.sectorInRad,K=this.vangles;return(K?A.pathPolygon:w.pathArc)(X,Y[0],Y[1],K)},V.pathSector=function(X){var Y=this.sectorInRad,K=this.vangles;return(K?A.pathPolygon:w.pathSector)(X,Y[0],Y[1],K)},V.pathAnnulus=function(X,Y){var K=this.sectorInRad,te=this.vangles;return(te?A.pathPolygonAnnulus:w.pathAnnulus)(X,Y,K[0],K[1],te)},V.pathSubplot=function(){var X=this.innerRadius,Y=this.radius;return X?this.pathAnnulus(X,Y):this.pathSector(Y)},V.fillViewInitialKey=function(X,Y){X in this.viewInitial||(this.viewInitial[X]=Y)}},12101:function(D,E,e){var _=e(71828),T=e(21994),s=_.deg2rad,w=_.rad2deg;D.exports=function(m,f,l){switch(T(m,l),m._id){case"x":case"radialaxis":(function(t,a){var r=a._subplot;t.setGeometry=function(){var n=t._rl[0],o=t._rl[1],i=r.innerRadius,u=(r.radius-i)/(o-n),p=i/u,c=n>o?function(b){return b<=0}:function(b){return b>=0};t.c2g=function(b){var d=t.c2l(b)-n;return(c(d)?d:0)+p},t.g2c=function(b){return t.l2c(b+n-p)},t.g2p=function(b){return b*u},t.c2p=function(b){return t.g2p(t.c2g(b))}}})(m,f);break;case"angularaxis":(function(t,a){var r=t.type;if(r==="linear"){var n=t.d2c,o=t.c2d;t.d2c=function(i,u){return function(p,c){return c==="degrees"?s(p):p}(n(i),u)},t.c2d=function(i,u){return o(function(p,c){return c==="degrees"?w(p):p}(i,u))}}t.makeCalcdata=function(i,u){var p,c,b=i[u],d=i._length,v=function(h){return t.d2c(h,i.thetaunit)};if(b){if(_.isTypedArray(b)&&r==="linear"){if(d===b.length)return b;if(b.subarray)return b.subarray(0,d)}for(p=new Array(d),c=0;c<d;c++)p[c]=v(b[c])}else{var x=u+"0",g="d"+u,y=x in i?v(i[x]):0,k=i[g]?v(i[g]):(t.period||2*Math.PI)/d;for(p=new Array(d),c=0;c<d;c++)p[c]=y+c*k}return p},t.setGeometry=function(){var i,u,p,c,b=a.sector,d=b.map(s),v={clockwise:-1,counterclockwise:1}[t.direction],x=s(t.rotation),g=function(M){return v*M+x},y=function(M){return(M-x)/v};switch(r){case"linear":u=i=_.identity,c=s,p=w,t.range=_.isFullCircle(d)?[b[0],b[0]+360]:d.map(y).map(w);break;case"category":var k=t._categories.length,h=t.period?Math.max(t.period,k):k;h===0&&(h=1),u=c=function(M){return 2*M*Math.PI/h},i=p=function(M){return M*h/Math.PI/2},t.range=[0,h]}t.c2g=function(M){return g(u(M))},t.g2c=function(M){return i(y(M))},t.t2g=function(M){return g(c(M))},t.g2t=function(M){return p(y(M))}}})(m,f)}}},39779:function(D){D.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},23893:function(D){function E(s){return s<0?-1:s>0?1:0}function e(s){var w=s[0],m=s[1];if(!isFinite(w)||!isFinite(m))return[1,0];var f=(w+1)*(w+1)+m*m;return[(w*w+m*m-1)/f,2*m/f]}function _(s,w){var m=w[0],f=w[1];return[m*s.radius+s.cx,-f*s.radius+s.cy]}function T(s,w){return w*s.radius}D.exports={smith:e,reactanceArc:function(s,w,m,f){var l=_(s,e([m,w])),t=l[0],a=l[1],r=_(s,e([f,w])),n=r[0],o=r[1];if(w===0)return["M"+t+","+a,"L"+n+","+o].join(" ");var i=T(s,1/Math.abs(w));return["M"+t+","+a,"A"+i+","+i+" 0 0,"+(w<0?1:0)+" "+n+","+o].join(" ")},resistanceArc:function(s,w,m,f){var l=T(s,1/(w+1)),t=_(s,e([w,m])),a=t[0],r=t[1],n=_(s,e([w,f])),o=n[0],i=n[1];if(E(m)!==E(f)){var u=_(s,e([w,0]));return["M"+a+","+r,"A"+l+","+l+" 0 0,"+(0<m?0:1)+" "+u[0]+","+u[1],"A"+l+","+l+" 0 0,"+(f<0?0:1)+o+","+i].join(" ")}return["M"+a+","+r,"A"+l+","+l+" 0 0,"+(f<m?0:1)+" "+o+","+i].join(" ")},smithTransform:_}},7504:function(D,E,e){var _=e(27659).AU,T=e(71828).counterRegex,s=e(77997),w=e(39779),m=w.attr,f=w.name,l=T(f),t={};t[m]={valType:"subplotid",dflt:f,editType:"calc"},D.exports={attr:m,name:f,idRoot:f,idRegex:l,attrRegex:l,attributes:t,layoutAttributes:e(33419),supplyLayoutDefaults:e(9558),plot:function(a){for(var r=a._fullLayout,n=a.calcdata,o=r._subplots[f],i=0;i<o.length;i++){var u=o[i],p=_(n,f,u),c=r[u]._subplot;c||(c=s(a,u,!0),r[u]._subplot=c),c.plot(p,r,a._promises)}},clean:function(a,r,n,o){for(var i=o._subplots[f]||[],u=0;u<i.length;u++){var p=i[u],c=o[p]._subplot;if(!r[p]&&c)for(var b in c.framework.remove(),c.clipPaths)c.clipPaths[b].remove()}},toSVG:e(93612).toSVG}},33419:function(D,E,e){var _=e(22399),T=e(13838),s=e(27670).Y,w=e(71828).extendFlat,m=e(30962).overrideAll,f=m({color:T.color,showline:w({},T.showline,{dflt:!0}),linecolor:T.linecolor,linewidth:T.linewidth,showgrid:w({},T.showgrid,{dflt:!0}),gridcolor:T.gridcolor,gridwidth:T.gridwidth,griddash:T.griddash},"plot","from-root"),l=m({ticklen:T.ticklen,tickwidth:w({},T.tickwidth,{dflt:2}),tickcolor:T.tickcolor,showticklabels:T.showticklabels,labelalias:T.labelalias,showtickprefix:T.showtickprefix,tickprefix:T.tickprefix,showticksuffix:T.showticksuffix,ticksuffix:T.ticksuffix,tickfont:T.tickfont,tickformat:T.tickformat,hoverformat:T.hoverformat,layer:T.layer},"plot","from-root"),t=w({visible:w({},T.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:w({},T.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},f,l),a=w({visible:w({},T.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:T.ticks,editType:"calc"},f,l);D.exports={domain:s({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:_.background},realaxis:t,imaginaryaxis:a,editType:"calc"}},9558:function(D,E,e){var _,T,s,w=e(71828),m=e(7901),f=e(44467),l=e(49119),t=e(27659).NG,a=e(89426),r=e(96115),n=e(92128),o=e(21994),i=e(33419),u=e(39779),p=u.axisNames,c=(_=function(d){return d.slice().reverse().map(function(v){return-v}).concat([0]).concat(d)},T=String,s={},function(d){var v=T?T(d):d;if(v in s)return s[v];var x=_(d);return s[v]=x,x});function b(d,v,x,g){var y=x("bgcolor");g.bgColor=m.combine(y,g.paper_bgcolor);var k,h=t(g.fullData,u.name,g.id),M=g.layoutOut;function A(V,H){return x(k+"."+V,H)}for(var C=0;C<p.length;C++){k=p[C],w.isPlainObject(d[k])||(d[k]={});var L=d[k],P=f.newContainer(v,k);P._id=P._name=k,P._attr=g.id+"."+k,P._traceIndices=h.map(function(V){return V._expandedIndex});var I=A("visible");if(P.type="linear",o(P,M),a(L,P,A,P.type),I){var R,U,B,G,N=k==="realaxis";N&&A("side"),N?A("tickvals"):A("tickvals",c(v.realaxis.tickvals||i.realaxis.tickvals.dflt));var j=g.font||{};I&&(U=(R=A("color"))===L.color?R:j.color,B=j.size,G=j.family),r(L,P,A,P.type,{noTicklabelstep:!0,noAng:!N,noExp:!0,font:{color:U,size:B,family:G}}),w.coerce2(d,v,i,k+".ticklen"),w.coerce2(d,v,i,k+".tickwidth"),w.coerce2(d,v,i,k+".tickcolor",v.color),A("ticks")||(delete v[k].ticklen,delete v[k].tickwidth,delete v[k].tickcolor),n(L,P,A,{dfltColor:R,bgColor:g.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i[k]}),A("layer")}A("hoverformat"),delete P.type,P._input=L}}D.exports=function(d,v,x){l(d,v,x,{noUirevision:!0,type:u.name,attributes:i,handleDefaults:b,font:v.font,paper_bgcolor:v.paper_bgcolor,fullData:x,layoutOut:v})}},49119:function(D,E,e){var _=e(71828),T=e(44467),s=e(27670).c;D.exports=function(w,m,f,l){var t,a,r=l.type,n=l.attributes,o=l.handleDefaults,i=l.partition||"x",u=m._subplots[r],p=u.length,c=p&&u[0].replace(/\d+$/,"");function b(g,y){return _.coerce(t,a,n,g,y)}for(var d=0;d<p;d++){var v=u[d];t=w[v]?w[v]:w[v]={},a=T.newContainer(m,v,c),l.noUirevision||b("uirevision",m.uirevision);var x={};x[i]=[d/p,(d+1)/p],s(a,m,b,x),l.id=v,o(t,a,b,l)}}},5386:function(D,E,e){var _=e(31562);function T(s){var w=s.description?" "+s.description:"",m=s.keys||[];if(m.length>0){for(var f=[],l=0;l<m.length;l++)f[l]="`"+m[l]+"`";w+="Finally, the template string has access to ",w=m.length===1?w+"variable "+f[0]:w+"variables "+f.slice(0,-1).join(", ")+" and "+f.slice(-1)+"."}return w}_.FORMAT_LINK,_.DATE_FORMAT_LINK,E.fF=function(s,w){s=s||{},T(w=w||{});var m={valType:"string",dflt:"",editType:s.editType||"none"};return s.arrayOk!==!1&&(m.arrayOk=!0),m},E.si=function(s,w){s=s||{},T(w=w||{});var m={valType:"string",dflt:"",editType:s.editType||"calc"};return s.arrayOk!==!1&&(m.arrayOk=!0),m},E.R=function(s,w){return w=w||{},(s=s||{}).newshape,T(w),{valType:"string",dflt:"",editType:s.editType||"arraydraw"}}},61639:function(D,E,e){var _=e(64380),T=e(27659).AU,s=e(71828).counterRegex,w="ternary";E.name=w;var m=E.attr="subplot";E.idRoot=w,E.idRegex=E.attrRegex=s(w),(E.attributes={})[m]={valType:"subplotid",dflt:"ternary",editType:"calc"},E.layoutAttributes=e(81367),E.supplyLayoutDefaults=e(25369),E.plot=function(f){for(var l=f._fullLayout,t=f.calcdata,a=l._subplots.ternary,r=0;r<a.length;r++){var n=a[r],o=T(t,w,n),i=l[n]._subplot;i||(i=new _({id:n,graphDiv:f,container:l._ternarylayer.node()},l),l[n]._subplot=i),i.plot(o,l,f._promises)}},E.clean=function(f,l,t,a){for(var r=a._subplots.ternary||[],n=0;n<r.length;n++){var o=r[n],i=a[o]._subplot;!l[o]&&i&&(i.plotContainer.remove(),i.clipDef.remove(),i.clipDefRelative.remove(),i.layers["a-title"].remove(),i.layers["b-title"].remove(),i.layers["c-title"].remove())}}},81367:function(D,E,e){var _=e(22399),T=e(27670).Y,s=e(13838),w=e(30962).overrideAll,m=e(1426).extendFlat,f={title:{text:s.title.text,font:s.title.font},color:s.color,tickmode:s.minor.tickmode,nticks:m({},s.nticks,{dflt:6,min:1}),tick0:s.tick0,dtick:s.dtick,tickvals:s.tickvals,ticktext:s.ticktext,ticks:s.ticks,ticklen:s.ticklen,tickwidth:s.tickwidth,tickcolor:s.tickcolor,ticklabelstep:s.ticklabelstep,showticklabels:s.showticklabels,labelalias:s.labelalias,showtickprefix:s.showtickprefix,tickprefix:s.tickprefix,showticksuffix:s.showticksuffix,ticksuffix:s.ticksuffix,showexponent:s.showexponent,exponentformat:s.exponentformat,minexponent:s.minexponent,separatethousands:s.separatethousands,tickfont:s.tickfont,tickangle:s.tickangle,tickformat:s.tickformat,tickformatstops:s.tickformatstops,hoverformat:s.hoverformat,showline:m({},s.showline,{dflt:!0}),linecolor:s.linecolor,linewidth:s.linewidth,showgrid:m({},s.showgrid,{dflt:!0}),gridcolor:s.gridcolor,gridwidth:s.gridwidth,griddash:s.griddash,layer:s.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:s._deprecated.title,titlefont:s._deprecated.titlefont}},l=D.exports=w({domain:T({name:"ternary"}),bgcolor:{valType:"color",dflt:_.background},sum:{valType:"number",dflt:1,min:0},aaxis:f,baxis:f,caxis:f},"plot","from-root");l.uirevision={valType:"any",editType:"none"},l.aaxis.uirevision=l.baxis.uirevision=l.caxis.uirevision={valType:"any",editType:"none"}},25369:function(D,E,e){var _=e(7901),T=e(44467),s=e(71828),w=e(49119),m=e(96115),f=e(89426),l=e(38701),t=e(26218),a=e(92128),r=e(81367),n=["aaxis","baxis","caxis"];function o(u,p,c,b){var d,v,x,g=c("bgcolor"),y=c("sum");b.bgColor=_.combine(g,b.paper_bgcolor);for(var k=0;k<n.length;k++)v=u[d=n[k]]||{},(x=T.newContainer(p,d))._name=d,i(v,x,b,p);var h=p.aaxis,M=p.baxis,A=p.caxis;h.min+M.min+A.min>=y&&(h.min=0,M.min=0,A.min=0,u.aaxis&&delete u.aaxis.min,u.baxis&&delete u.baxis.min,u.caxis&&delete u.caxis.min)}function i(u,p,c,b){var d=r[p._name];function v(M,A){return s.coerce(u,p,d,M,A)}v("uirevision",b.uirevision),p.type="linear";var x=v("color"),g=x!==d.color.dflt?x:c.font.color,y=p._name.charAt(0).toUpperCase(),k="Component "+y,h=v("title.text",k);p._hovertitle=h===k?h:y,s.coerceFont(v,"title.font",{family:c.font.family,size:s.bigFont(c.font.size),color:g}),v("min"),t(u,p,v,"linear"),f(u,p,v,"linear"),m(u,p,v,"linear"),l(u,p,v,{outerTicks:!0}),v("showticklabels")&&(s.coerceFont(v,"tickfont",{family:c.font.family,size:c.font.size,color:g}),v("tickangle"),v("tickformat")),a(u,p,v,{dfltColor:x,bgColor:c.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:d}),v("hoverformat"),v("layer")}D.exports=function(u,p,c){w(u,p,c,{type:"ternary",attributes:r,handleDefaults:o,font:p.font,paper_bgcolor:p.paper_bgcolor})}},64380:function(D,E,e){var _=e(39898),T=e(84267),s=e(73972),w=e(71828),m=w.strTranslate,f=w._,l=e(7901),t=e(91424),a=e(21994),r=e(1426).extendFlat,n=e(74875),o=e(89298),i=e(28569),u=e(30211),p=e(64505),c=p.freeMode,b=p.rectMode,d=e(92998),v=e(47322).prepSelect,x=e(47322).selectOnClick,g=e(47322).clearOutline,y=e(47322).clearSelectionsCache,k=e(85555);function h(B,G){this.id=B.id,this.graphDiv=B.graphDiv,this.init(G),this.makeFramework(G),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}D.exports=h;var M=h.prototype;M.init=function(B){this.container=B._ternarylayer,this.defs=B._defs,this.layoutId=B._uid,this.traceHash={},this.layers={}},M.plot=function(B,G){var N=this,j=G[N.id],V=G._size;N._hasClipOnAxisFalse=!1;for(var H=0;H<B.length;H++)if(B[H][0].trace.cliponaxis===!1){N._hasClipOnAxisFalse=!0;break}N.updateLayers(j),N.adjustLayout(j,V),n.generalUpdatePerTraceModule(N.graphDiv,N,B,j),N.layers.plotbg.select("path").call(l.fill,j.bgcolor)},M.makeFramework=function(B){var G=this,N=G.graphDiv,j=B[G.id],V=G.clipId="clip"+G.layoutId+G.id,H=G.clipIdRelative="clip-relative"+G.layoutId+G.id;G.clipDef=w.ensureSingleById(B._clips,"clipPath",V,function(ee){ee.append("path").attr("d","M0,0Z")}),G.clipDefRelative=w.ensureSingleById(B._clips,"clipPath",H,function(ee){ee.append("path").attr("d","M0,0Z")}),G.plotContainer=w.ensureSingle(G.container,"g",G.id),G.updateLayers(j),t.setClipUrl(G.layers.backplot,V,N),t.setClipUrl(G.layers.grids,V,N)},M.updateLayers=function(B){var G=this.layers,N=["draglayer","plotbg","backplot","grids"];B.aaxis.layer==="below traces"&&N.push("aaxis","aline"),B.baxis.layer==="below traces"&&N.push("baxis","bline"),B.caxis.layer==="below traces"&&N.push("caxis","cline"),N.push("frontplot"),B.aaxis.layer==="above traces"&&N.push("aaxis","aline"),B.baxis.layer==="above traces"&&N.push("baxis","bline"),B.caxis.layer==="above traces"&&N.push("caxis","cline");var j=this.plotContainer.selectAll("g.toplevel").data(N,String),V=["agrid","bgrid","cgrid"];j.enter().append("g").attr("class",function(H){return"toplevel "+H}).each(function(H){var ee=_.select(this);G[H]=ee,H==="frontplot"?ee.append("g").classed("scatterlayer",!0):H==="backplot"?ee.append("g").classed("maplayer",!0):H==="plotbg"?ee.append("path").attr("d","M0,0Z"):H==="aline"||H==="bline"||H==="cline"?ee.append("path"):H==="grids"&&V.forEach(function(Q){G[Q]=ee.append("g").classed("grid "+Q,!0)})}),j.order()};var A=Math.sqrt(4/3);M.adjustLayout=function(B,G){var N,j,V,H,ee,Q,X=this,Y=B.domain,K=(Y.x[0]+Y.x[1])/2,te=(Y.y[0]+Y.y[1])/2,re=Y.x[1]-Y.x[0],oe=Y.y[1]-Y.y[0],se=re*G.w,ce=oe*G.h,xe=B.sum,pe=B.aaxis.min,de=B.baxis.min,he=B.caxis.min;se>A*ce?V=(H=ce)*A:H=(V=se)/A,ee=re*V/se,Q=oe*H/ce,N=G.l+G.w*K-V/2,j=G.t+G.h*(1-te)-H/2,X.x0=N,X.y0=j,X.w=V,X.h=H,X.sum=xe,X.xaxis={type:"linear",range:[pe+2*he-xe,xe-pe-2*de],domain:[K-ee/2,K+ee/2],_id:"x"},a(X.xaxis,X.graphDiv._fullLayout),X.xaxis.setScale(),X.xaxis.isPtWithinRange=function(Ee){return Ee.a>=X.aaxis.range[0]&&Ee.a<=X.aaxis.range[1]&&Ee.b>=X.baxis.range[1]&&Ee.b<=X.baxis.range[0]&&Ee.c>=X.caxis.range[1]&&Ee.c<=X.caxis.range[0]},X.yaxis={type:"linear",range:[pe,xe-de-he],domain:[te-Q/2,te+Q/2],_id:"y"},a(X.yaxis,X.graphDiv._fullLayout),X.yaxis.setScale(),X.yaxis.isPtWithinRange=function(){return!0};var ye=X.yaxis.domain[0],ze=X.aaxis=r({},B.aaxis,{range:[pe,xe-de-he],side:"left",tickangle:(+B.aaxis.tickangle||0)-30,domain:[ye,ye+Q*A],anchor:"free",position:0,_id:"y",_length:V});a(ze,X.graphDiv._fullLayout),ze.setScale();var Te=X.baxis=r({},B.baxis,{range:[xe-pe-he,de],side:"bottom",domain:X.xaxis.domain,anchor:"free",position:0,_id:"x",_length:V});a(Te,X.graphDiv._fullLayout),Te.setScale();var Ae=X.caxis=r({},B.caxis,{range:[xe-pe-de,he],side:"right",tickangle:(+B.caxis.tickangle||0)+30,domain:[ye,ye+Q*A],anchor:"free",position:0,_id:"y",_length:V});a(Ae,X.graphDiv._fullLayout),Ae.setScale();var Me="M"+N+","+(j+H)+"h"+V+"l-"+V/2+",-"+H+"Z";X.clipDef.select("path").attr("d",Me),X.layers.plotbg.select("path").attr("d",Me);var Ce="M0,"+H+"h"+V+"l-"+V/2+",-"+H+"Z";X.clipDefRelative.select("path").attr("d",Ce);var ne=m(N,j);X.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",ne),X.clipDefRelative.select("path").attr("transform",null);var ue=m(N-Te._offset,j+H);X.layers.baxis.attr("transform",ue),X.layers.bgrid.attr("transform",ue);var me=m(N+V/2,j)+"rotate(30)"+m(0,-ze._offset);X.layers.aaxis.attr("transform",me),X.layers.agrid.attr("transform",me);var we=m(N+V/2,j)+"rotate(-30)"+m(0,-Ae._offset);X.layers.caxis.attr("transform",we),X.layers.cgrid.attr("transform",we),X.drawAxes(!0),X.layers.aline.select("path").attr("d",ze.showline?"M"+N+","+(j+H)+"l"+V/2+",-"+H:"M0,0").call(l.stroke,ze.linecolor||"#000").style("stroke-width",(ze.linewidth||0)+"px"),X.layers.bline.select("path").attr("d",Te.showline?"M"+N+","+(j+H)+"h"+V:"M0,0").call(l.stroke,Te.linecolor||"#000").style("stroke-width",(Te.linewidth||0)+"px"),X.layers.cline.select("path").attr("d",Ae.showline?"M"+(N+V/2)+","+j+"l"+V/2+","+H:"M0,0").call(l.stroke,Ae.linecolor||"#000").style("stroke-width",(Ae.linewidth||0)+"px"),X.graphDiv._context.staticPlot||X.initInteractions(),t.setClipUrl(X.layers.frontplot,X._hasClipOnAxisFalse?null:X.clipId,X.graphDiv)},M.drawAxes=function(B){var G=this,N=G.graphDiv,j=G.id.substr(7)+"title",V=G.layers,H=G.aaxis,ee=G.baxis,Q=G.caxis;if(G.drawAx(H),G.drawAx(ee),G.drawAx(Q),B){var X=Math.max(H.showticklabels?H.tickfont.size/2:0,(Q.showticklabels?.75*Q.tickfont.size:0)+(Q.ticks==="outside"?.87*Q.ticklen:0)),Y=(ee.showticklabels?ee.tickfont.size:0)+(ee.ticks==="outside"?ee.ticklen:0)+3;V["a-title"]=d.draw(N,"a"+j,{propContainer:H,propName:G.id+".aaxis.title",placeholder:f(N,"Click to enter Component A title"),attributes:{x:G.x0+G.w/2,y:G.y0-H.title.font.size/3-X,"text-anchor":"middle"}}),V["b-title"]=d.draw(N,"b"+j,{propContainer:ee,propName:G.id+".baxis.title",placeholder:f(N,"Click to enter Component B title"),attributes:{x:G.x0-Y,y:G.y0+G.h+.83*ee.title.font.size+Y,"text-anchor":"middle"}}),V["c-title"]=d.draw(N,"c"+j,{propContainer:Q,propName:G.id+".caxis.title",placeholder:f(N,"Click to enter Component C title"),attributes:{x:G.x0+G.w+Y,y:G.y0+G.h+.83*Q.title.font.size+Y,"text-anchor":"middle"}})}},M.drawAx=function(B){var G,N=this,j=N.graphDiv,V=B._name,H=V.charAt(0),ee=B._id,Q=N.layers[V],X=H+"tickLayout",Y=(G=B).ticks+String(G.ticklen)+String(G.showticklabels);N[X]!==Y&&(Q.selectAll("."+ee+"tick").remove(),N[X]=Y),B.setScale();var K=o.calcTicks(B),te=o.clipEnds(B,K),re=o.makeTransTickFn(B),oe=o.getTickSigns(B)[2],se=w.deg2rad(30),ce=oe*(B.linewidth||1)/2,xe=oe*B.ticklen,pe=N.w,de=N.h,he=H==="b"?"M0,"+ce+"l"+Math.sin(se)*xe+","+Math.cos(se)*xe:"M"+ce+",0l"+Math.cos(se)*xe+","+-Math.sin(se)*xe,ye={a:"M0,0l"+de+",-"+pe/2,b:"M0,0l-"+pe/2+",-"+de,c:"M0,0l-"+de+","+pe/2}[H];o.drawTicks(j,B,{vals:B.ticks==="inside"?te:K,layer:Q,path:he,transFn:re,crisp:!1}),o.drawGrid(j,B,{vals:te,layer:N.layers[H+"grid"],path:ye,transFn:re,crisp:!1}),o.drawLabels(j,B,{vals:K,layer:Q,transFn:re,labelFns:o.makeLabelFns(B,0,30)})};var C=k.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",P="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",I="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",R=!0;function U(B){_.select(B).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}M.clearOutline=function(){y(this.dragOptions),g(this.dragOptions.gd)},M.initInteractions=function(){var B,G,N,j,V,H,ee,Q,X,Y,K,te,re=this,oe=re.layers.plotbg.select("path").node(),se=re.graphDiv,ce=se._fullLayout._zoomlayer;function xe(Ce){var ne={};return ne[re.id+".aaxis.min"]=Ce.a,ne[re.id+".baxis.min"]=Ce.b,ne[re.id+".caxis.min"]=Ce.c,ne}function pe(Ce,ne){var ue=se._fullLayout.clickmode;U(se),Ce===2&&(se.emit("plotly_doubleclick",null),s.call("_guiRelayout",se,xe({a:0,b:0,c:0}))),ue.indexOf("select")>-1&&Ce===1&&x(ne,se,[re.xaxis],[re.yaxis],re.id,re.dragOptions),ue.indexOf("event")>-1&&u.click(se,ne,re.id)}function de(Ce,ne){return 1-ne/re.h}function he(Ce,ne){return 1-(Ce+(re.h-ne)/Math.sqrt(3))/re.w}function ye(Ce,ne){return(Ce-(re.h-ne)/Math.sqrt(3))/re.w}function ze(Ce,ne){var ue=N+Ce*B,me=j+ne*G,we=Math.max(0,Math.min(1,de(0,j),de(0,me))),Ee=Math.max(0,Math.min(1,he(N,j),he(ue,me))),Ue=Math.max(0,Math.min(1,ye(N,j),ye(ue,me))),De=(we/2+Ue)*re.w,je=(1-we/2-Ee)*re.w,ge=(De+je)/2,be=je-De,Se=(1-we)*re.h,Ne=Se-be/A;be<k.MINZOOM?(ee=V,K.attr("d",X),te.attr("d","M0,0Z")):(ee={a:V.a+we*H,b:V.b+Ee*H,c:V.c+Ue*H},K.attr("d",X+"M"+De+","+Se+"H"+je+"L"+ge+","+Ne+"L"+De+","+Se+"Z"),te.attr("d","M"+N+","+j+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+De+","+Se+L+"M"+je+","+Se+P+"M"+ge+","+Ne+I)),Y||(K.transition().style("fill",Q>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),te.transition().style("opacity",1).duration(200),Y=!0),se.emit("plotly_relayouting",xe(ee))}function Te(){U(se),ee!==V&&(s.call("_guiRelayout",se,xe(ee)),R&&se.data&&se._context.showTips&&(w.notifier(f(se,"Double-click to zoom back out"),"long"),R=!1))}function Ae(Ce,ne){var ue=Ce/re.xaxis._m,me=ne/re.yaxis._m,we=[(ee={a:V.a-me,b:V.b+(ue+me)/2,c:V.c-(ue-me)/2}).a,ee.b,ee.c].sort(w.sorterAsc),Ee=we.indexOf(ee.a),Ue=we.indexOf(ee.b),De=we.indexOf(ee.c);we[0]<0&&(we[1]+we[0]/2<0?(we[2]+=we[0]+we[1],we[0]=we[1]=0):(we[2]+=we[0]/2,we[1]+=we[0]/2,we[0]=0),ee={a:we[Ee],b:we[Ue],c:we[De]},ne=(V.a-ee.a)*re.yaxis._m,Ce=(V.c-ee.c-V.b+ee.b)*re.xaxis._m);var je=m(re.x0+Ce,re.y0+ne);re.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",je);var ge=m(-Ce,-ne);re.clipDefRelative.select("path").attr("transform",ge),re.aaxis.range=[ee.a,re.sum-ee.b-ee.c],re.baxis.range=[re.sum-ee.a-ee.c,ee.b],re.caxis.range=[re.sum-ee.a-ee.b,ee.c],re.drawAxes(!1),re._hasClipOnAxisFalse&&re.plotContainer.select(".scatterlayer").selectAll(".trace").call(t.hideOutsideRangePoints,re),se.emit("plotly_relayouting",xe(ee))}function Me(){s.call("_guiRelayout",se,xe(ee))}this.dragOptions={element:oe,gd:se,plotinfo:{id:re.id,domain:se._fullLayout[re.id].domain,xaxis:re.xaxis,yaxis:re.yaxis},subplot:re.id,prepFn:function(Ce,ne,ue){re.dragOptions.xaxes=[re.xaxis],re.dragOptions.yaxes=[re.yaxis],B=se._fullLayout._invScaleX,G=se._fullLayout._invScaleY;var me=re.dragOptions.dragmode=se._fullLayout.dragmode;c(me)?re.dragOptions.minDrag=1:re.dragOptions.minDrag=void 0,me==="zoom"?(re.dragOptions.moveFn=ze,re.dragOptions.clickFn=pe,re.dragOptions.doneFn=Te,function(we,Ee,Ue){var De=oe.getBoundingClientRect();N=Ee-De.left,j=Ue-De.top,se._fullLayout._calcInverseTransform(se);var je=se._fullLayout._invTransform,ge=w.apply3DTransform(je)(N,j);N=ge[0],j=ge[1],V={a:re.aaxis.range[0],b:re.baxis.range[1],c:re.caxis.range[1]},ee=V,H=re.aaxis.range[1]-V.a,Q=T(re.graphDiv._fullLayout[re.id].bgcolor).getLuminance(),X="M0,"+re.h+"L"+re.w/2+", 0L"+re.w+","+re.h+"Z",Y=!1,K=ce.append("path").attr("class","zoombox").attr("transform",m(re.x0,re.y0)).style({fill:Q>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",X),te=ce.append("path").attr("class","zoombox-corners").attr("transform",m(re.x0,re.y0)).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),re.clearOutline(se)}(0,ne,ue)):me==="pan"?(re.dragOptions.moveFn=Ae,re.dragOptions.clickFn=pe,re.dragOptions.doneFn=Me,V={a:re.aaxis.range[0],b:re.baxis.range[1],c:re.caxis.range[1]},ee=V,re.clearOutline(se)):(b(me)||c(me))&&v(Ce,ne,ue,re.dragOptions,me)}},oe.onmousemove=function(Ce){u.hover(se,Ce,re.id),se._fullLayout._lasthover=oe,se._fullLayout._hoversubplot=re.id},oe.onmouseout=function(Ce){se._dragging||i.unhover(se,Ce)},i.init(this.dragOptions)}},73972:function(D,E,e){var _=e(47769),T=e(64213),s=e(75138),w=e(41965),m=e(24401).addStyleRule,f=e(1426),l=e(9012),t=e(10820),a=f.extendFlat,r=f.extendDeepAll;function n(x){var g=x.name,y=x.categories,k=x.meta;if(E.modules[g])_.log("Type "+g+" already registered");else{E.subplotsRegistry[x.basePlotModule.name]||function(R){var U=R.name;if(E.subplotsRegistry[U])_.log("Plot type "+U+" already registered.");else for(var B in p(R),E.subplotsRegistry[U]=R,E.componentsRegistry)d(B,R.name)}(x.basePlotModule);for(var h={},M=0;M<y.length;M++)h[y[M]]=!0,E.allCategories[y[M]]=!0;for(var A in E.modules[g]={_module:x,categories:h},k&&Object.keys(k).length&&(E.modules[g].meta=k),E.allTypes.push(g),E.componentsRegistry)c(A,g);x.layoutAttributes&&a(E.traceLayoutAttributes,x.layoutAttributes);var C=x.basePlotModule,L=C.name;if(L==="mapbox"){var P=C.constants.styleRules;for(var I in P)m(".js-plotly-plot .plotly .mapboxgl-"+I,P[I])}L!=="geo"&&L!=="mapbox"||window.PlotlyGeoAssets!==void 0||(window.PlotlyGeoAssets={topojson:{}})}}function o(x){if(typeof x.name!="string")throw new Error("Component module *name* must be a string.");var g=x.name;for(var y in E.componentsRegistry[g]=x,x.layoutAttributes&&(x.layoutAttributes._isLinkedToArray&&s(E.layoutArrayContainers,g),p(x)),E.modules)c(g,y);for(var k in E.subplotsRegistry)d(g,k);for(var h in E.transformsRegistry)b(g,h);x.schema&&x.schema.layout&&r(t,x.schema.layout)}function i(x){if(typeof x.name!="string")throw new Error("Transform module *name* must be a string.");var g="Transform module "+x.name,y=typeof x.transform=="function",k=typeof x.calcTransform=="function";if(!y&&!k)throw new Error(g+" is missing a *transform* or *calcTransform* method.");for(var h in y&&k&&_.log([g+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),w(x.attributes)||_.log(g+" registered without an *attributes* object."),typeof x.supplyDefaults!="function"&&_.log(g+" registered without a *supplyDefaults* method."),E.transformsRegistry[x.name]=x,E.componentsRegistry)b(h,x.name)}function u(x){var g=x.name,y=g.split("-")[0],k=x.dictionary,h=x.format,M=k&&Object.keys(k).length,A=h&&Object.keys(h).length,C=E.localeRegistry,L=C[g];if(L||(C[g]=L={}),y!==g){var P=C[y];P||(C[y]=P={}),M&&P.dictionary===L.dictionary&&(P.dictionary=k),A&&P.format===L.format&&(P.format=h)}M&&(L.dictionary=k),A&&(L.format=h)}function p(x){if(x.layoutAttributes){var g=x.layoutAttributes._arrayAttrRegexps;if(g)for(var y=0;y<g.length;y++)s(E.layoutArrayRegexes,g[y])}}function c(x,g){var y=E.componentsRegistry[x].schema;if(y&&y.traces){var k=y.traces[g];k&&r(E.modules[g]._module.attributes,k)}}function b(x,g){var y=E.componentsRegistry[x].schema;if(y&&y.transforms){var k=y.transforms[g];k&&r(E.transformsRegistry[g].attributes,k)}}function d(x,g){var y=E.componentsRegistry[x].schema;if(y&&y.subplots){var k=E.subplotsRegistry[g],h=k.layoutAttributes,M=k.attr==="subplot"?k.name:k.attr;Array.isArray(M)&&(M=M[0]);var A=y.subplots[M];h&&A&&r(h,A)}}function v(x){return typeof x=="object"&&(x=x.type),x}E.modules={},E.allCategories={},E.allTypes=[],E.subplotsRegistry={},E.transformsRegistry={},E.componentsRegistry={},E.layoutArrayContainers=[],E.layoutArrayRegexes=[],E.traceLayoutAttributes={},E.localeRegistry={},E.apiMethodRegistry={},E.collectableSubplotTypes=null,E.register=function(x){if(E.collectableSubplotTypes=null,!x)throw new Error("No argument passed to Plotly.register.");x&&!Array.isArray(x)&&(x=[x]);for(var g=0;g<x.length;g++){var y=x[g];if(!y)throw new Error("Invalid module was attempted to be registered!");switch(y.moduleType){case"trace":n(y);break;case"transform":i(y);break;case"component":o(y);break;case"locale":u(y);break;case"apiMethod":var k=y.name;E.apiMethodRegistry[k]=y.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},E.getModule=function(x){var g=E.modules[v(x)];return!!g&&g._module},E.traceIs=function(x,g){if((x=v(x))==="various")return!1;var y=E.modules[x];return y||(x&&_.log("Unrecognized trace type "+x+"."),y=E.modules[l.type.dflt]),!!y.categories[g]},E.getTransformIndices=function(x,g){for(var y=[],k=x.transforms||[],h=0;h<k.length;h++)k[h].type===g&&y.push(h);return y},E.hasTransform=function(x,g){for(var y=x.transforms||[],k=0;k<y.length;k++)if(y[k].type===g)return!0;return!1},E.getComponentMethod=function(x,g){var y=E.componentsRegistry[x];return y&&y[g]||T},E.call=function(){var x=arguments[0],g=[].slice.call(arguments,1);return E.apiMethodRegistry[x].apply(null,g)}},61914:function(D,E,e){var _=e(73972),T=e(71828),s=T.extendFlat,w=T.extendDeep;function m(f){var l;switch(f){case"themes__thumb":l={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":l={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:l={}}return l}D.exports=function(f,l){var t,a,r=f.data,n=f.layout,o=w([],r),i=w({},n,m(l.tileClass)),u=f._context||{};if(l.width&&(i.width=l.width),l.height&&(i.height=l.height),l.tileClass==="thumbnail"||l.tileClass==="themes__thumb"){i.annotations=[];var p=Object.keys(i);for(t=0;t<p.length;t++)a=p[t],["xaxis","yaxis","zaxis"].indexOf(a.slice(0,5))>-1&&(i[p[t]].title={text:""});for(t=0;t<o.length;t++){var c=o[t];c.showscale=!1,c.marker&&(c.marker.showscale=!1),_.traceIs(c,"pie-like")&&(c.textposition="none")}}if(Array.isArray(l.annotations))for(t=0;t<l.annotations.length;t++)i.annotations.push(l.annotations[t]);var b=Object.keys(i).filter(function(y){return y.match(/^scene\d*$/)});if(b.length){var d={};for(l.tileClass==="thumbnail"&&(d={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),t=0;t<b.length;t++){var v=i[b[t]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),s(v.xaxis,d),s(v.yaxis,d),s(v.zaxis,d),v._scene=null}}var x=document.createElement("div");l.tileClass&&(x.className=l.tileClass);var g={gd:x,td:x,layout:i,data:o,config:{staticPlot:l.staticPlot===void 0||l.staticPlot,plotGlPixelRatio:l.plotGlPixelRatio===void 0?2:l.plotGlPixelRatio,displaylogo:l.displaylogo||!1,showLink:l.showLink||!1,showTips:l.showTips||!1,mapboxAccessToken:u.mapboxAccessToken}};return l.setBackground!=="transparent"&&(g.config.setBackground=l.setBackground||"opaque"),g.gd.defaultLayout=m(l.tileClass),g}},7239:function(D,E,e){var _=e(71828),T=e(403),s=e(22435),w=e(25095);D.exports=function(m,f){var l;return _.isPlainObject(m)||(l=_.getGraphDiv(m)),(f=f||{}).format=f.format||"png",f.width=f.width||null,f.height=f.height||null,f.imageDataOnly=!0,new Promise(function(t,a){l&&l._snapshotInProgress&&a(new Error("Snapshotting already in progress.")),_.isIE()&&f.format!=="svg"&&a(new Error(w.MSG_IE_BAD_FORMAT)),l&&(l._snapshotInProgress=!0);var r=T(m,f),n=f.filename||m.fn||"newplot";n+="."+f.format.replace("-","."),r.then(function(o){return l&&(l._snapshotInProgress=!1),s(o,n,f.format)}).then(function(o){t(o)}).catch(function(o){l&&(l._snapshotInProgress=!1),a(o)})})}},22435:function(D,E,e){var _=e(71828),T=e(25095);D.exports=function(s,w,m){var f=document.createElement("a"),l="download"in f;return new Promise(function(t,a){var r,n;if(_.isIE())return r=T.createBlob(s,"svg"),window.navigator.msSaveBlob(r,w),r=null,t(w);if(l)return r=T.createBlob(s,m),n=T.createObjectURL(r),f.href=n,f.download=w,document.body.appendChild(f),f.click(),document.body.removeChild(f),T.revokeObjectURL(n),r=null,t(w);if(_.isSafari()){var o=m==="svg"?",":";base64,";return T.octetStream(o+encodeURIComponent(s)),t(w)}a(new Error("download error"))})}},25095:function(D,E,e){var _=e(73972);E.getDelay=function(s){return s._has&&(s._has("gl3d")||s._has("gl2d")||s._has("mapbox"))?500:0},E.getRedrawFunc=function(s){return function(){_.getComponentMethod("colorbar","draw")(s)}},E.encodeSVG=function(s){return"data:image/svg+xml,"+encodeURIComponent(s)},E.encodeJSON=function(s){return"data:application/json,"+encodeURIComponent(s)};var T=window.URL||window.webkitURL;E.createObjectURL=function(s){return T.createObjectURL(s)},E.revokeObjectURL=function(s){return T.revokeObjectURL(s)},E.createBlob=function(s,w){if(w==="svg")return new window.Blob([s],{type:"image/svg+xml;charset=utf-8"});if(w==="full-json")return new window.Blob([s],{type:"application/json;charset=utf-8"});var m=function(f){for(var l=f.length,t=new ArrayBuffer(l),a=new Uint8Array(t),r=0;r<l;r++)a[r]=f.charCodeAt(r);return t}(window.atob(s));return new window.Blob([m],{type:"image/"+w})},E.octetStream=function(s){document.location.href="data:application/octet-stream"+s},E.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,E.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},44511:function(D,E,e){var _=e(25095),T={getDelay:_.getDelay,getRedrawFunc:_.getRedrawFunc,clone:e(61914),toSVG:e(5900),svgToImg:e(70942),toImage:e(56395),downloadImage:e(7239)};D.exports=T},70942:function(D,E,e){var _=e(71828),T=e(15398).EventEmitter,s=e(25095);D.exports=function(w){var m=w.emitter||new T,f=new Promise(function(l,t){var a=window.Image,r=w.svg,n=w.format||"png";if(_.isIE()&&n!=="svg"){var o=new Error(s.MSG_IE_BAD_FORMAT);return t(o),w.promise?f:m.emit("error",o)}var i,u,p=w.canvas,c=w.scale||1,b=w.width||300,d=w.height||150,v=c*b,x=c*d,g=p.getContext("2d",{willReadFrequently:!0}),y=new a;n==="svg"||_.isSafari()?u=s.encodeSVG(r):(i=s.createBlob(r,"svg"),u=s.createObjectURL(i)),p.width=v,p.height=x,y.onload=function(){var k;switch(i=null,s.revokeObjectURL(u),n!=="svg"&&g.drawImage(y,0,0,v,x),n){case"jpeg":k=p.toDataURL("image/jpeg");break;case"png":k=p.toDataURL("image/png");break;case"webp":k=p.toDataURL("image/webp");break;case"svg":k=u;break;default:var h="Image format is not jpeg, png, svg or webp.";if(t(new Error(h)),!w.promise)return m.emit("error",h)}l(k),w.promise||m.emit("success",k)},y.onerror=function(k){if(i=null,s.revokeObjectURL(u),t(k),!w.promise)return m.emit("error",k)},y.src=u});return w.promise?f:m}},56395:function(D,E,e){var _=e(15398).EventEmitter,T=e(73972),s=e(71828),w=e(25095),m=e(61914),f=e(5900),l=e(70942);D.exports=function(t,a){var r=new _,n=m(t,{format:"png"}),o=n.gd;o.style.position="absolute",o.style.left="-5000px",document.body.appendChild(o);var i=w.getRedrawFunc(o);return T.call("_doPlot",o,n.data,n.layout,n.config).then(i).then(function(){var u=w.getDelay(o._fullLayout);setTimeout(function(){var p=f(o),c=document.createElement("canvas");c.id=s.randstr(),(r=l({format:a.format,width:o._fullLayout.width,height:o._fullLayout.height,canvas:c,emitter:r,svg:p})).clean=function(){o&&document.body.removeChild(o)}},u)}).catch(function(u){r.emit("error",u)}),r}},5900:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(7901),m=e(77922),f=/"/g,l="TOBESTRIPPED",t=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");D.exports=function(a,r,n){var o,i=a._fullLayout,u=i._paper,p=i._toppaper,c=i.width,b=i.height;u.insert("rect",":first-child").call(s.setRect,0,0,c,b).call(w.fill,i.paper_bgcolor);var d=i._basePlotModules||[];for(o=0;o<d.length;o++){var v=d[o];v.toSVG&&v.toSVG(a)}if(p){var x=p.node().childNodes,g=Array.prototype.slice.call(x);for(o=0;o<g.length;o++){var y=g[o];y.childNodes.length&&u.node().appendChild(y)}}i._draggers&&i._draggers.remove(),u.node().style.background="",u.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var h=_.select(this);if(this.style.visibility!=="hidden"&&this.style.display!=="none"){h.style({visibility:null,display:null});var M=this.style.fontFamily;M&&M.indexOf('"')!==-1&&h.style("font-family",M.replace(f,l))}else h.remove()}),u.selectAll(".gradient_filled,.pattern_filled").each(function(){var h=_.select(this),M=this.style.fill;M&&M.indexOf("url(")!==-1&&h.style("fill",M.replace(f,l));var A=this.style.stroke;A&&A.indexOf("url(")!==-1&&h.style("stroke",A.replace(f,l))}),r!=="pdf"&&r!=="eps"||u.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),u.node().setAttributeNS(m.xmlns,"xmlns",m.svg),u.node().setAttributeNS(m.xmlns,"xmlns:xlink",m.xlink),r==="svg"&&n&&(u.attr("width",n*c),u.attr("height",n*b),u.attr("viewBox","0 0 "+c+" "+b));var k=new window.XMLSerializer().serializeToString(u.node());return k=(k=(k=function(h){var M=_.select("body").append("div").style({display:"none"}).html(""),A=h.replace(/(&[^;]*;)/gi,function(C){return C==="<"?"<":C==="&rt;"?">":C.indexOf("<")!==-1||C.indexOf(">")!==-1?"":M.html(C).text()});return M.remove(),A}(k)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(t,"'"),T.isIE()&&(k=(k=(k=k.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),k}},75341:function(D,E,e){var _=e(71828);D.exports=function(T,s){for(var w=0;w<T.length;w++)T[w].i=w;_.mergeArray(s.text,T,"tx"),_.mergeArray(s.hovertext,T,"htx");var m=s.marker;if(m){_.mergeArray(m.opacity,T,"mo",!0),_.mergeArray(m.color,T,"mc");var f=m.line;f&&(_.mergeArray(f.color,T,"mlc"),_.mergeArrayCastPositive(f.width,T,"mlw"))}}},1486:function(D,E,e){var _=e(82196),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(5386).si,m=e(50693),f=e(41940),l=e(97313),t=e(79952).u,a=e(1426).extendFlat,r=f({editType:"calc",arrayOk:!0,colorEditType:"style"}),n=a({},_.marker.line.width,{dflt:0}),o=a({width:n,editType:"calc"},m("marker.line")),i=a({line:o,editType:"calc"},m("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:t});D.exports={x:_.x,x0:_.x0,dx:_.dx,y:_.y,y0:_.y0,dy:_.dy,xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:_.xperiod0,yperiod0:_.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,xhoverformat:T("x"),yhoverformat:T("y"),text:_.text,texttemplate:w({editType:"plot"},{keys:l.eventDataKeys}),hovertext:_.hovertext,hovertemplate:s({},{keys:l.eventDataKeys}),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:a({},r,{}),insidetextfont:a({},r,{}),outsidetextfont:a({},r,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:a({},_.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:i,offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup,selected:{marker:{opacity:_.selected.marker.opacity,color:_.selected.marker.color,editType:"style"},textfont:_.selected.textfont,editType:"style"},unselected:{marker:{opacity:_.unselected.marker.opacity,color:_.unselected.marker.color,editType:"style"},textfont:_.unselected.textfont,editType:"style"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},92290:function(D,E,e){var _=e(89298),T=e(42973),s=e(52075).hasColorscale,w=e(78803),m=e(75341),f=e(66279);D.exports=function(l,t){var a,r,n,o,i,u,p=_.getFromId(l,t.xaxis||"x"),c=_.getFromId(l,t.yaxis||"y"),b={msUTC:!(!t.base&&t.base!==0)};t.orientation==="h"?(a=p.makeCalcdata(t,"x",b),n=c.makeCalcdata(t,"y"),o=T(t,c,"y",n),i=!!t.yperiodalignment,u="y"):(a=c.makeCalcdata(t,"y",b),n=p.makeCalcdata(t,"x"),o=T(t,p,"x",n),i=!!t.xperiodalignment,u="x"),r=o.vals;for(var d=Math.min(r.length,a.length),v=new Array(d),x=0;x<d;x++)v[x]={p:r[x],s:a[x]},i&&(v[x].orig_p=n[x],v[x][u+"End"]=o.ends[x],v[x][u+"Start"]=o.starts[x]),t.ids&&(v[x].id=String(t.ids[x]));return s(t,"marker")&&w(l,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),s(t,"marker.line")&&w(l,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),m(v,t),f(v,t),v}},97313:function(D){D.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},11661:function(D,E,e){var _=e(92770),T=e(71828).isArrayOrTypedArray,s=e(50606).BADNUM,w=e(73972),m=e(89298),f=e(99082).getAxisGroup,l=e(61546);function t(d,v,x,g,y){if(g.length){var k,h,M,A;switch(function(C,L){var P,I;for(P=0;P<L.length;P++){var R,U=L[P],B=U[0].trace,G=B.type==="funnel"?B._base:B.base,N=B.orientation==="h"?B.xcalendar:B.ycalendar,j=C.type==="category"||C.type==="multicategory"?function(){return null}:C.d2c;if(T(G)){for(I=0;I<Math.min(G.length,U.length);I++)R=j(G[I],0,N),_(R)?(U[I].b=+R,U[I].hasB=1):U[I].b=0;for(;I<U.length;I++)U[I].b=0}else{R=j(G,0,N);var V=_(R);for(R=V?R:0,I=0;I<U.length;I++)U[I].b=R,V&&(U[I].hasB=1)}}}(x,g),y.mode){case"overlay":a(v,x,g,y);break;case"group":for(k=[],h=[],M=0;M<g.length;M++)(A=g[M])[0].trace.offset===void 0?h.push(A):k.push(A);h.length&&function(C,L,P,I,R){var U=new l(I,{posAxis:L,sepNegVal:!1,overlapNoMerge:!R.norm});(function(B,G,N,j){for(var V=B._fullLayout,H=N.positions,ee=N.distinctPositions,Q=N.minDiff,X=N.traces,Y=X.length,K=H.length!==ee.length,te=Q*(1-j.gap),re=f(V,G._id)+X[0][0].trace.orientation,oe=V._alignmentOpts[re]||{},se=0;se<Y;se++){var ce,xe,pe=X[se],de=pe[0].trace,he=oe[de.alignmentgroup]||{},ye=Object.keys(he.offsetGroups||{}).length,ze=(ce=ye?te/ye:K?te/Y:te)*(1-(j.groupgap||0));xe=ye?((2*de._offsetIndex+1-ye)*ce-ze)/2:K?((2*se+1-Y)*ce-ze)/2:-ze/2;var Te=pe[0].t;Te.barwidth=ze,Te.poffset=xe,Te.bargroupwidth=te,Te.bardelta=Q}N.binWidth=X[0][0].t.barwidth/100,n(N),o(G,N),i(G,N,K)})(C,L,U,R),function(B,G){for(var N=B.traces,j=0;j<N.length;j++){var V=N[j];if(V[0].trace.base===void 0)for(var H=new l([V],{posAxis:G,sepNegVal:!0,overlapNoMerge:!0}),ee=0;ee<V.length;ee++){var Q=V[ee];if(Q.p!==s){var X=H.put(Q.p,Q.b+Q.s);X&&(Q.b=X)}}}}(U,L),R.norm?(p(U),c(P,U,R)):u(P,U)}(d,v,x,h,y),k.length&&a(v,x,k,y);break;case"stack":case"relative":for(k=[],h=[],M=0;M<g.length;M++)(A=g[M])[0].trace.base===void 0?h.push(A):k.push(A);h.length&&function(C,L,P,I,R){var U=new l(I,{posAxis:L,sepNegVal:R.mode==="relative",overlapNoMerge:!(R.norm||R.mode==="stack"||R.mode==="relative")});r(L,U,R),function(V,H,ee){var Q,X,Y,K,te,re,oe=b(V),se=H.traces;for(K=0;K<se.length;K++)if((X=(Q=se[K])[0].trace).type==="funnel")for(te=0;te<Q.length;te++)(re=Q[te]).s!==s&&H.put(re.p,-.5*re.s);for(K=0;K<se.length;K++){Y=(X=(Q=se[K])[0].trace).type==="funnel";var ce=[];for(te=0;te<Q.length;te++)if((re=Q[te]).s!==s){var xe;xe=Y?re.s:re.s+re.b;var pe=H.put(re.p,xe),de=pe+xe;re.b=pe,re[oe]=de,ee.norm||(ce.push(de),re.hasB&&ce.push(pe))}ee.norm||(X._extremes[V._id]=m.findExtremes(V,ce,{tozero:!0,padded:!0}))}}(P,U,R);for(var B=0;B<I.length;B++)for(var G=I[B],N=0;N<G.length;N++){var j=G[N];j.s!==s&&j.b+j.s===U.get(j.p,j.s)&&(j._outmost=!0)}R.norm&&c(P,U,R)}(0,v,x,h,y),k.length&&a(v,x,k,y)}(function(C,L){var P,I,R,U=b(L),B={},G=1/0,N=-1/0;for(P=0;P<C.length;P++)for(R=C[P],I=0;I<R.length;I++){var j=R[I].p;_(j)&&(G=Math.min(G,j),N=Math.max(N,j))}var V=1e4/(N-G),H=B.round=function(re){return String(Math.round(V*(re-G)))};for(P=0;P<C.length;P++){(R=C[P])[0].t.extents=B;var ee=R[0].t.poffset,Q=Array.isArray(ee);for(I=0;I<R.length;I++){var X=R[I],Y=X[U]-X.w/2;if(_(Y)){var K=X[U]+X.w/2,te=H(X.p);B[te]?B[te]=[Math.min(Y,B[te][0]),Math.max(K,B[te][1])]:B[te]=[Y,K]}X.p0=X.p+(Q?ee[I]:ee),X.p1=X.p0+X.w,X.s0=X.b,X.s1=X.s0+X.s}}})(g,v)}}function a(d,v,x,g){for(var y=0;y<x.length;y++){var k=x[y],h=new l([k],{posAxis:d,sepNegVal:!1,overlapNoMerge:!g.norm});r(d,h,g),g.norm?(p(h),c(v,h,g)):u(v,h)}}function r(d,v,x){for(var g=v.minDiff,y=v.traces,k=g*(1-x.gap),h=k*(1-(x.groupgap||0)),M=-h/2,A=0;A<y.length;A++){var C=y[A][0].t;C.barwidth=h,C.poffset=M,C.bargroupwidth=k,C.bardelta=g}v.binWidth=y[0][0].t.barwidth/100,n(v),o(d,v),i(d,v)}function n(d){var v,x,g=d.traces;for(v=0;v<g.length;v++){var y,k=g[v],h=k[0],M=h.trace,A=h.t,C=M._offset||M.offset,L=A.poffset;if(T(C)){for(y=Array.prototype.slice.call(C,0,k.length),x=0;x<y.length;x++)_(y[x])||(y[x]=L);for(x=y.length;x<k.length;x++)y.push(L);A.poffset=y}else C!==void 0&&(A.poffset=C);var P=M._width||M.width,I=A.barwidth;if(T(P)){var R=Array.prototype.slice.call(P,0,k.length);for(x=0;x<R.length;x++)_(R[x])||(R[x]=I);for(x=R.length;x<k.length;x++)R.push(I);if(A.barwidth=R,C===void 0){for(y=[],x=0;x<k.length;x++)y.push(L+(I-R[x])/2);A.poffset=y}}else P!==void 0&&(A.barwidth=P,C===void 0&&(A.poffset=L+(I-P)/2))}}function o(d,v){for(var x=v.traces,g=b(d),y=0;y<x.length;y++)for(var k=x[y],h=k[0].t,M=h.poffset,A=Array.isArray(M),C=h.barwidth,L=Array.isArray(C),P=0;P<k.length;P++){var I=k[P],R=I.w=L?C[P]:C;I.p===void 0&&(I.p=I[g],I["orig_"+g]=I[g]);var U=(A?M[P]:M)+R/2;I[g]=I.p+U}}function i(d,v,x){var g=v.traces,y=v.minDiff/2;m.minDtick(d,v.minDiff,v.distinctPositions[0],x);for(var k=0;k<g.length;k++){var h,M,A,C,L=g[k],P=L[0],I=P.trace,R=[];for(C=0;C<L.length;C++)M=(h=L[C]).p-y,A=h.p+y,R.push(M,A);if(I.width||I.offset){var U=P.t,B=U.poffset,G=U.barwidth,N=Array.isArray(B),j=Array.isArray(G);for(C=0;C<L.length;C++){h=L[C];var V=N?B[C]:B,H=j?G[C]:G;A=(M=h.p+V)+H,R.push(M,A)}}I._extremes[d._id]=m.findExtremes(d,R,{padded:!1})}}function u(d,v){for(var x=v.traces,g=b(d),y=0;y<x.length;y++){for(var k=x[y],h=k[0].trace,M=h.type==="scatter",A=h.orientation==="v",C=[],L=!1,P=0;P<k.length;P++){var I=k[P],R=M?0:I.b,U=M?A?I.y:I.x:R+I.s;I[g]=U,C.push(U),I.hasB&&C.push(R),I.hasB&&I.b||(L=!0)}h._extremes[d._id]=m.findExtremes(d,C,{tozero:L,padded:!0})}}function p(d){for(var v=d.traces,x=0;x<v.length;x++)for(var g=v[x],y=0;y<g.length;y++){var k=g[y];k.s!==s&&d.put(k.p,k.b+k.s)}}function c(d,v,x){var g=v.traces,y=b(d),k=x.norm==="fraction"?1:100,h=k/1e9,M=d.l2c(d.c2l(0)),A=x.mode==="stack"?k:M;function C(ee){return _(d.c2l(ee))&&(ee<M-h||ee>A+h||!_(M))}for(var L=0;L<g.length;L++){for(var P=g[L],I=P[0].trace,R=[],U=!1,B=!1,G=0;G<P.length;G++){var N=P[G];if(N.s!==s){var j=Math.abs(k/v.get(N.p,N.s));N.b*=j,N.s*=j;var V=N.b,H=V+N.s;N[y]=H,R.push(H),B=B||C(H),N.hasB&&(R.push(V),B=B||C(V)),N.hasB&&N.b||(U=!0)}}I._extremes[d._id]=m.findExtremes(d,R,{tozero:U,padded:B})}}function b(d){return d._id.charAt(0)}D.exports={crossTraceCalc:function(d,v){for(var x=v.xaxis,g=v.yaxis,y=d._fullLayout,k=d._fullData,h=d.calcdata,M=[],A=[],C=0;C<k.length;C++){var L=k[C];if(L.visible===!0&&w.traceIs(L,"bar")&&L.xaxis===x._id&&L.yaxis===g._id&&(L.orientation==="h"?M.push(h[C]):A.push(h[C]),L._computePh))for(var P=d.calcdata[C],I=0;I<P.length;I++)typeof P[I].ph0=="function"&&(P[I].ph0=P[I].ph0()),typeof P[I].ph1=="function"&&(P[I].ph1=P[I].ph1())}var R={xCat:x.type==="category"||x.type==="multicategory",yCat:g.type==="category"||g.type==="multicategory",mode:y.barmode,norm:y.barnorm,gap:y.bargap,groupgap:y.bargroupgap};t(d,x,g,A,R),t(d,g,x,M,R)},setGroupPositions:t}},90769:function(D,E,e){var _=e(71828),T=e(7901),s=e(73972),w=e(67513),m=e(73927),f=e(98340),l=e(26125),t=e(1486),a=_.coerceFont;function r(n,o,i,u,p,c){var b=(c=c||{}).moduleHasSelected!==!1,d=c.moduleHasUnselected!==!1,v=c.moduleHasConstrain!==!1,x=c.moduleHasCliponaxis!==!1,g=c.moduleHasTextangle!==!1,y=c.moduleHasInsideanchor!==!1,k=!!c.hasPathbar,h=Array.isArray(p)||p==="auto",M=h||p==="inside",A=h||p==="outside";if(M||A){var C=a(u,"textfont",i.font),L=_.extendFlat({},C),P=!(n.textfont&&n.textfont.color);if(P&&delete L.color,a(u,"insidetextfont",L),k){var I=_.extendFlat({},C);P&&delete I.color,a(u,"pathbar.textfont",I)}A&&a(u,"outsidetextfont",C),b&&u("selected.textfont.color"),d&&u("unselected.textfont.color"),v&&u("constraintext"),x&&u("cliponaxis"),g&&u("textangle"),u("texttemplate")}M&&y&&u("insidetextanchor")}D.exports={supplyDefaults:function(n,o,i,u){function p(v,x){return _.coerce(n,o,t,v,x)}if(w(n,o,u,p)){m(n,o,u,p),p("xhoverformat"),p("yhoverformat"),p("orientation",o.x&&!o.y?"h":"v"),p("base"),p("offset"),p("width"),p("text"),p("hovertext"),p("hovertemplate");var c=p("textposition");r(n,0,u,p,c,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),f(n,o,p,i,u);var b=(o.marker.line||{}).color,d=s.getComponentMethod("errorbars","supplyDefaults");d(n,o,b||T.defaultLine,{axis:"y"}),d(n,o,b||T.defaultLine,{axis:"x",inherit:"y"}),_.coerceSelectionMarkerOpacity(o,p)}else o.visible=!1},crossTraceDefaults:function(n,o){var i,u;function p(b){return _.coerce(u._input,u,t,b)}if(o.barmode==="group")for(var c=0;c<n.length;c++)(u=n[c]).type==="bar"&&(i=u._input,l(i,u,o,p))},handleText:r}},58065:function(D){D.exports=function(E,e,_){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),_.orientation==="h"?(E.label=E.y,E.value=E.x):(E.label=E.x,E.value=E.y),E}},69383:function(D,E,e){var _=e(92770),T=e(84267),s=e(71828).isArrayOrTypedArray;E.coerceString=function(w,m,f){if(typeof m=="string"){if(m||!w.noBlank)return m}else if((typeof m=="number"||m===!0)&&!w.strict)return String(m);return f!==void 0?f:w.dflt},E.coerceNumber=function(w,m,f){if(_(m)){m=+m;var l=w.min,t=w.max;if(!(l!==void 0&&m<l||t!==void 0&&m>t))return m}return f!==void 0?f:w.dflt},E.coerceColor=function(w,m,f){return T(m).isValid()?m:f!==void 0?f:w.dflt},E.coerceEnumerated=function(w,m,f){return w.coerceNumber&&(m=+m),w.values.indexOf(m)!==-1?m:f!==void 0?f:w.dflt},E.getValue=function(w,m){var f;return Array.isArray(w)?m<w.length&&(f=w[m]):f=w,f},E.getLineWidth=function(w,m){return 0<m.mlw?m.mlw:s(w.marker.line.width)?0:w.marker.line.width}},95423:function(D,E,e){var _=e(30211),T=e(73972),s=e(7901),w=e(71828).fillText,m=e(69383).getLineWidth,f=e(89298).hoverLabelText,l=e(50606).BADNUM;function t(r,n,o,i,u){var p,c,b,d,v,x,g,y=r.cd,k=y[0].trace,h=y[0].t,M=i==="closest",A=k.type==="waterfall",C=r.maxHoverDistance,L=r.maxSpikeDistance;k.orientation==="h"?(p=o,c=n,b="y",d="x",v=Q,x=H):(p=n,c=o,b="x",d="y",x=Q,v=H);var P=k[b+"period"],I=M||P;function R(ce){return B(ce,-1)}function U(ce){return B(ce,1)}function B(ce,xe){var pe=ce.w;return ce[b]+xe*pe/2}function G(ce){return ce[b+"End"]-ce[b+"Start"]}var N=M?R:P?function(ce){return ce.p-G(ce)/2}:function(ce){return Math.min(R(ce),ce.p-h.bardelta/2)},j=M?U:P?function(ce){return ce.p+G(ce)/2}:function(ce){return Math.max(U(ce),ce.p+h.bardelta/2)};function V(ce,xe,pe){return u.finiteRange&&(pe=0),_.inbox(ce-p,xe-p,pe+Math.min(1,Math.abs(xe-ce)/g)-1)}function H(ce){return V(N(ce),j(ce),C)}function ee(ce){var xe=ce[d];if(A){var pe=Math.abs(ce.rawS)||0;c>0?xe+=pe:c<0&&(xe-=pe)}return xe}function Q(ce){var xe=c,pe=ce.b,de=ee(ce);return _.inbox(pe-xe,de-xe,C+(de-xe)/(de-pe)-1)}var X=r[b+"a"],Y=r[d+"a"];g=Math.abs(X.r2c(X.range[1])-X.r2c(X.range[0]));var K=_.getDistanceFunction(i,v,x,function(ce){return(v(ce)+x(ce))/2});if(_.getClosest(y,K,r),r.index!==!1&&y[r.index].p!==l){I||(N=function(ce){return Math.min(R(ce),ce.p-h.bargroupwidth/2)},j=function(ce){return Math.max(U(ce),ce.p+h.bargroupwidth/2)});var te=y[r.index],re=k.base?te.b+te.s:te.s;r[d+"0"]=r[d+"1"]=Y.c2p(te[d],!0),r[d+"LabelVal"]=re;var oe=h.extents[h.extents.round(te.p)];r[b+"0"]=X.c2p(M?N(te):oe[0],!0),r[b+"1"]=X.c2p(M?j(te):oe[1],!0);var se=te.orig_p!==void 0;return r[b+"LabelVal"]=se?te.orig_p:te.p,r.labelLabel=f(X,r[b+"LabelVal"],k[b+"hoverformat"]),r.valueLabel=f(Y,r[d+"LabelVal"],k[d+"hoverformat"]),r.baseLabel=f(Y,te.b,k[d+"hoverformat"]),r.spikeDistance=(function(ce){var xe=c,pe=ce.b,de=ee(ce);return _.inbox(pe-xe,de-xe,L+(de-xe)/(de-pe)-1)}(te)+function(ce){return V(R(ce),U(ce),L)}(te))/2,r[b+"Spike"]=X.c2p(te.p,!0),w(te,k,r),r.hovertemplate=k.hovertemplate,r}}function a(r,n){var o=n.mcc||r.marker.color,i=n.mlcc||r.marker.line.color,u=m(r,n);return s.opacity(o)?o:s.opacity(i)&&u?i:void 0}D.exports={hoverPoints:function(r,n,o,i,u){var p=t(r,n,o,i,u);if(p){var c=p.cd,b=c[0].trace,d=c[p.index];return p.color=a(b,d),T.getComponentMethod("errorbars","hoverInfo")(d,b,p),[p]}},hoverOnBars:t,getTraceColor:a}},60822:function(D,E,e){D.exports={attributes:e(1486),layoutAttributes:e(43641),supplyDefaults:e(90769).supplyDefaults,crossTraceDefaults:e(90769).crossTraceDefaults,supplyLayoutDefaults:e(13957),calc:e(92290),crossTraceCalc:e(11661).crossTraceCalc,colorbar:e(4898),arraysToCalcdata:e(75341),plot:e(17295).plot,style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(95423).hoverPoints,eventData:e(58065),selectPoints:e(81974),moduleType:"trace",name:"bar",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},43641:function(D){D.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"}}},13957:function(D,E,e){var _=e(73972),T=e(89298),s=e(71828),w=e(43641);D.exports=function(m,f,l){function t(b,d){return s.coerce(m,f,w,b,d)}for(var a=!1,r=!1,n=!1,o={},i=t("barmode"),u=0;u<l.length;u++){var p=l[u];if(_.traceIs(p,"bar")&&p.visible){if(a=!0,i==="group"){var c=p.xaxis+p.yaxis;o[c]&&(n=!0),o[c]=!0}p.visible&&p.type==="histogram"&&T.getFromId({_fullLayout:f},p[p.orientation==="v"?"xaxis":"yaxis"]).type!=="category"&&(r=!0)}}a?(i!=="overlay"&&t("barnorm"),t("bargap",r&&!n?0:.2),t("bargroupgap")):delete f.barmode}},17295:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(63893),m=e(7901),f=e(91424),l=e(73972),t=e(89298).tickText,a=e(72597),r=a.recordMinTextSize,n=a.clearMinTextSize,o=e(16688),i=e(69383),u=e(97313),p=e(1486),c=p.text,b=p.textposition,d=e(23469).appendArrayPointValue,v=u.TEXTPAD;function x(L){return L.id}function g(L){if(L.ids)return x}function y(L,P){return L<P?1:-1}function k(L,P,I,R){var U;return!P.uniformtext.mode&&h(I)?(R&&(U=R()),L.transition().duration(I.duration).ease(I.easing).each("end",function(){U&&U()}).each("interrupt",function(){U&&U()})):L}function h(L){return L&&L.duration>0}function M(L){return L==="auto"?0:L}function A(L,P){var I=Math.PI/180*P,R=Math.abs(Math.sin(I)),U=Math.abs(Math.cos(I));return{x:L.width*U+L.height*R,y:L.width*R+L.height*U}}function C(L,P,I,R,U,B){var G=!!B.isHorizontal,N=!!B.constrained,j=B.angle||0,V=B.anchor||"end",H=V==="end",ee=V==="start",Q=((B.leftToRight||0)+1)/2,X=1-Q,Y=U.width,K=U.height,te=Math.abs(P-L),re=Math.abs(R-I),oe=te>2*v&&re>2*v?v:0;te-=2*oe,re-=2*oe;var se=M(j);j!=="auto"||Y<=te&&K<=re||!(Y>te||K>re)||(Y>re||K>te)&&Y<K==te<re||(se+=90);var ce=A(U,se),xe=1;N&&(xe=Math.min(1,te/ce.x,re/ce.y));var pe=U.left*X+U.right*Q,de=(U.top+U.bottom)/2,he=(L+v)*X+(P-v)*Q,ye=(I+R)/2,ze=0,Te=0;if(ee||H){var Ae=(G?ce.x:ce.y)/2,Me=G?y(L,P):y(I,R);G?ee?(he=L+Me*oe,ze=-Me*Ae):(he=P-Me*oe,ze=Me*Ae):ee?(ye=I+Me*oe,Te=-Me*Ae):(ye=R-Me*oe,Te=Me*Ae)}return{textX:pe,textY:de,targetX:he,targetY:ye,anchorX:ze,anchorY:Te,scale:xe,rotate:se}}D.exports={plot:function(L,P,I,R,U,B){var G=P.xaxis,N=P.yaxis,j=L._fullLayout,V=L._context.staticPlot;U||(U={mode:j.barmode,norm:j.barmode,gap:j.bargap,groupgap:j.bargroupgap},n("bar",j));var H=s.makeTraceGroups(R,I,"trace bars").each(function(ee){var Q=_.select(this),X=ee[0].trace,Y=X.type==="waterfall",K=X.type==="funnel",te=X.type==="bar"||K,re=0;Y&&X.connector.visible&&X.connector.mode==="between"&&(re=X.connector.line.width/2);var oe=X.orientation==="h",se=h(U),ce=s.ensureSingle(Q,"g","points"),xe=g(X),pe=ce.selectAll("g.point").data(s.identity,xe);pe.enter().append("g").classed("point",!0),pe.exit().remove(),pe.each(function(he,ye){var ze,Te,Ae=_.select(this),Me=function(be,Se,Ne,Ye){var Ze=[],st=[],ot=Ye?Se:Ne,ft=Ye?Ne:Se;return Ze[0]=ot.c2p(be.s0,!0),st[0]=ft.c2p(be.p0,!0),Ze[1]=ot.c2p(be.s1,!0),st[1]=ft.c2p(be.p1,!0),Ye?[Ze,st]:[st,Ze]}(he,G,N,oe),Ce=Me[0][0],ne=Me[0][1],ue=Me[1][0],me=Me[1][1],we=(oe?ne-Ce:me-ue)==0;if(we&&te&&i.getLineWidth(X,he)&&(we=!1),we||(we=!(T(Ce)&&T(ne)&&T(ue)&&T(me))),he.isBlank=we,we&&(oe?ne=Ce:me=ue),re&&!we&&(oe?(Ce-=y(Ce,ne)*re,ne+=y(Ce,ne)*re):(ue-=y(ue,me)*re,me+=y(ue,me)*re)),X.type==="waterfall"){if(!we){var Ee=X[he.dir].marker;ze=Ee.line.width,Te=Ee.color}}else ze=i.getLineWidth(X,he),Te=he.mc||X.marker.color;function Ue(be){var Se=_.round(ze/2%1,2);return U.gap===0&&U.groupgap===0?_.round(Math.round(be)-Se,2):be}if(!L._context.staticPlot){var De=m.opacity(Te)<1||ze>.01?Ue:function(be,Se,Ne){return Ne&&be===Se?be:Math.abs(be-Se)>=2?Ue(be):be>Se?Math.ceil(be):Math.floor(be)};Ce=De(Ce,ne,oe),ne=De(ne,Ce,oe),ue=De(ue,me,!oe),me=De(me,ue,!oe)}var je=k(s.ensureSingle(Ae,"path"),j,U,B);if(je.style("vector-effect",V?"none":"non-scaling-stroke").attr("d",isNaN((ne-Ce)*(me-ue))||we&&L._context.staticPlot?"M0,0Z":"M"+Ce+","+ue+"V"+me+"H"+ne+"V"+ue+"Z").call(f.setClipUrl,P.layerClipId,L),!j.uniformtext.mode&&se){var ge=f.makePointStyleFns(X);f.singlePointStyle(he,je,X,ge,L)}(function(be,Se,Ne,Ye,Ze,st,ot,ft,yt,Et,Tt){var xt,Dt=Se.xaxis,It=Se.yaxis,Ft=be._fullLayout;function qt(Kt,nn,yn){return s.ensureSingle(Kt,"text").text(nn).attr({class:"bartext bartext-"+xt,"text-anchor":"middle","data-notex":1}).call(f.font,yn).call(w.convertToTspans,be)}var Nt=Ye[0].trace,Je=Nt.orientation==="h",Ke=function(Kt,nn,yn,ln,kn){var Wn,wn=nn[0].trace;return Wn=wn.texttemplate?function(on,_n,fn,hn,In){var Cn=_n[0].trace,Nn=s.castOption(Cn,fn,"texttemplate");if(!Nn)return"";var Hn,qn,or,tr,Tr=Cn.type==="histogram",gr=Cn.type==="waterfall",ir=Cn.type==="funnel",dr=Cn.orientation==="h";function yr(Zn){return t(tr,tr.c2l(Zn),!0).text}dr?(Hn="y",qn=In,or="x",tr=hn):(Hn="x",qn=hn,or="y",tr=In);var $t,mn=_n[fn],Ln={};Ln.label=mn.p,Ln.labelLabel=Ln[Hn+"Label"]=($t=mn.p,t(qn,qn.c2l($t),!0).text);var En=s.castOption(Cn,mn.i,"text");(En===0||En)&&(Ln.text=En),Ln.value=mn.s,Ln.valueLabel=Ln[or+"Label"]=yr(mn.s);var jn={};d(jn,Cn,mn.i),(Tr||jn.x===void 0)&&(jn.x=dr?Ln.value:Ln.label),(Tr||jn.y===void 0)&&(jn.y=dr?Ln.label:Ln.value),(Tr||jn.xLabel===void 0)&&(jn.xLabel=dr?Ln.valueLabel:Ln.labelLabel),(Tr||jn.yLabel===void 0)&&(jn.yLabel=dr?Ln.labelLabel:Ln.valueLabel),gr&&(Ln.delta=+mn.rawS||mn.s,Ln.deltaLabel=yr(Ln.delta),Ln.final=mn.v,Ln.finalLabel=yr(Ln.final),Ln.initial=Ln.final-Ln.delta,Ln.initialLabel=yr(Ln.initial)),ir&&(Ln.value=mn.s,Ln.valueLabel=yr(Ln.value),Ln.percentInitial=mn.begR,Ln.percentInitialLabel=s.formatPercent(mn.begR),Ln.percentPrevious=mn.difR,Ln.percentPreviousLabel=s.formatPercent(mn.difR),Ln.percentTotal=mn.sumR,Ln.percenTotalLabel=s.formatPercent(mn.sumR));var $n=s.castOption(Cn,mn.i,"customdata");return $n&&(Ln.customdata=$n),s.texttemplateString(Nn,Ln,on._d3locale,jn,Ln,Cn._meta||{})}(Kt,nn,yn,ln,kn):wn.textinfo?function(on,_n,fn,hn){var In=on[0].trace,Cn=In.orientation==="h",Nn=In.type==="waterfall",Hn=In.type==="funnel";function qn($n){return t(Cn?fn:hn,+$n,!0).text}var or,tr,Tr=In.textinfo,gr=on[_n],ir=Tr.split("+"),dr=[],yr=function($n){return ir.indexOf($n)!==-1};if(yr("label")&&dr.push((tr=on[_n].p,t(Cn?hn:fn,tr,!0).text)),yr("text")&&((or=s.castOption(In,gr.i,"text"))===0||or)&&dr.push(or),Nn){var $t=+gr.rawS||gr.s,mn=gr.v,Ln=mn-$t;yr("initial")&&dr.push(qn(Ln)),yr("delta")&&dr.push(qn($t)),yr("final")&&dr.push(qn(mn))}if(Hn){yr("value")&&dr.push(qn(gr.s));var En=0;yr("percent initial")&&En++,yr("percent previous")&&En++,yr("percent total")&&En++;var jn=En>1;yr("percent initial")&&(or=s.formatPercent(gr.begR),jn&&(or+=" of initial"),dr.push(or)),yr("percent previous")&&(or=s.formatPercent(gr.difR),jn&&(or+=" of previous"),dr.push(or)),yr("percent total")&&(or=s.formatPercent(gr.sumR),jn&&(or+=" of total"),dr.push(or))}return dr.join("<br>")}(nn,yn,ln,kn):i.getValue(wn.text,yn),i.coerceString(c,Wn)}(Ft,Ye,Ze,Dt,It);xt=function(Kt,nn){var yn=i.getValue(Kt.textposition,nn);return i.coerceEnumerated(b,yn)}(Nt,Ze);var Ge=Et.mode==="stack"||Et.mode==="relative",nt=Ye[Ze],ht=!Ge||nt._outmost;if(Ke&&xt!=="none"&&(!nt.isBlank&&st!==ot&&ft!==yt||xt!=="auto"&&xt!=="inside")){var Oe=Ft.font,Be=o.getBarColor(Ye[Ze],Nt),Qe=o.getInsideTextFont(Nt,Ze,Oe,Be),ut=o.getOutsideTextFont(Nt,Ze,Oe),pt=Ne.datum();Je?Dt.type==="log"&&pt.s0<=0&&(st=Dt.range[0]<Dt.range[1]?0:Dt._length):It.type==="log"&&pt.s0<=0&&(ft=It.range[0]<It.range[1]?It._length:0);var bt,Lt,Ct,mt,Ot,_t=Math.abs(ot-st)-2*v,Pt=Math.abs(yt-ft)-2*v;if(xt==="outside"&&(ht||nt.hasB||(xt="inside")),xt==="auto"&&(ht?(xt="inside",bt=qt(Ne,Ke,Ot=s.ensureUniformFontSize(be,Qe)),Ct=(Lt=f.bBox(bt.node())).width,mt=Lt.height,Ct>0&&mt>0&&(Ct<=_t&&mt<=Pt||Ct<=Pt&&mt<=_t||(Je?_t>=Ct*(Pt/mt):Pt>=mt*(_t/Ct)))?xt="inside":(xt="outside",bt.remove(),bt=null)):xt="inside"),!bt){var Bt=(bt=qt(Ne,Ke,Ot=s.ensureUniformFontSize(be,xt==="outside"?ut:Qe))).attr("transform");if(bt.attr("transform",""),Ct=(Lt=f.bBox(bt.node())).width,mt=Lt.height,bt.attr("transform",Bt),Ct<=0||mt<=0)return void bt.remove()}var Wt,Gt=Nt.textangle;Wt=xt==="outside"?function(Kt,nn,yn,ln,kn,Wn){var wn,on=!!Wn.isHorizontal,_n=!!Wn.constrained,fn=Wn.angle||0,hn=kn.width,In=kn.height,Cn=Math.abs(nn-Kt),Nn=Math.abs(ln-yn);wn=on?Nn>2*v?v:0:Cn>2*v?v:0;var Hn=1;_n&&(Hn=on?Math.min(1,Nn/In):Math.min(1,Cn/hn));var qn=M(fn),or=A(kn,qn),tr=(on?or.x:or.y)/2,Tr=(kn.left+kn.right)/2,gr=(kn.top+kn.bottom)/2,ir=(Kt+nn)/2,dr=(yn+ln)/2,yr=0,$t=0,mn=on?y(nn,Kt):y(yn,ln);return on?(ir=nn-mn*wn,yr=mn*tr):(dr=ln+mn*wn,$t=-mn*tr),{textX:Tr,textY:gr,targetX:ir,targetY:dr,anchorX:yr,anchorY:$t,scale:Hn,rotate:qn}}(st,ot,ft,yt,Lt,{isHorizontal:Je,constrained:Nt.constraintext==="both"||Nt.constraintext==="outside",angle:Gt}):C(st,ot,ft,yt,Lt,{isHorizontal:Je,constrained:Nt.constraintext==="both"||Nt.constraintext==="inside",angle:Gt,anchor:Nt.insidetextanchor}),Wt.fontSize=Ot.size,r(Nt.type==="histogram"?"bar":Nt.type,Wt,Ft),nt.transform=Wt;var Xt=k(bt,Ft,Et,Tt);s.setTransormAndDisplay(Xt,Wt)}else Ne.select("text").remove()})(L,P,Ae,ee,ye,Ce,ne,ue,me,U,B),P.layerClipId&&f.hideOutsideRangePoint(he,Ae.select("text"),G,N,X.xcalendar,X.ycalendar)});var de=X.cliponaxis===!1;f.setClipUrl(Q,de?null:P.layerClipId,L)});l.getComponentMethod("errorbars","plot")(L,H,P,U)},toMoveInsideBar:C}},81974:function(D){function E(e,_,T,s,w){var m=_.c2p(s?e.s0:e.p0,!0),f=_.c2p(s?e.s1:e.p1,!0),l=T.c2p(s?e.p0:e.s0,!0),t=T.c2p(s?e.p1:e.s1,!0);return w?[(m+f)/2,(l+t)/2]:s?[f,(l+t)/2]:[(m+f)/2,t]}D.exports=function(e,_){var T,s=e.cd,w=e.xaxis,m=e.yaxis,f=s[0].trace,l=f.type==="funnel",t=f.orientation==="h",a=[];if(_===!1)for(T=0;T<s.length;T++)s[T].selected=0;else for(T=0;T<s.length;T++){var r=s[T],n="ct"in r?r.ct:E(r,w,m,t,l);_.contains(n,!1,T,e)?(a.push({pointNumber:T,x:w.c2d(r.x),y:m.c2d(r.y)}),r.selected=1):r.selected=0}return a}},61546:function(D,E,e){D.exports=T;var _=e(71828).distinctVals;function T(s,w){this.traces=s,this.sepNegVal=w.sepNegVal,this.overlapNoMerge=w.overlapNoMerge;for(var m=1/0,f=w.posAxis._id.charAt(0),l=[],t=0;t<s.length;t++){for(var a=s[t],r=0;r<a.length;r++){var n=a[r],o=n.p;o===void 0&&(o=n[f]),o!==void 0&&l.push(o)}a[0]&&a[0].width1&&(m=Math.min(a[0].width1,m))}this.positions=l;var i=_(l);this.distinctPositions=i.vals,i.vals.length===1&&m!==1/0?this.minDiff=m:this.minDiff=Math.min(i.minDiff,m);var u=(w.posAxis||{}).type;u!=="category"&&u!=="multicategory"||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}T.prototype.put=function(s,w){var m=this.getLabel(s,w),f=this.bins[m]||0;return this.bins[m]=f+w,f},T.prototype.get=function(s,w){var m=this.getLabel(s,w);return this.bins[m]||0},T.prototype.getLabel=function(s,w){return(w<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?s:Math.round(s/this.binWidth))}},16688:function(D,E,e){var _=e(39898),T=e(7901),s=e(91424),w=e(71828),m=e(73972),f=e(72597).resizeText,l=e(1486),t=l.textfont,a=l.insidetextfont,r=l.outsidetextfont,n=e(69383);function o(x,g,y){s.pointStyle(x.selectAll("path"),g,y),i(x,g,y)}function i(x,g,y){x.selectAll("text").each(function(k){var h=_.select(this),M=w.ensureUniformFontSize(y,u(h,k,g,y));s.font(h,M)})}function u(x,g,y,k){var h=k._fullLayout.font,M=y.textfont;if(x.classed("bartext-inside")){var A=v(g,y);M=c(y,g.i,h,A)}else x.classed("bartext-outside")&&(M=b(y,g.i,h));return M}function p(x,g,y){return d(t,x.textfont,g,y)}function c(x,g,y,k){var h=p(x,g,y);return(x._input.textfont===void 0||x._input.textfont.color===void 0||Array.isArray(x.textfont.color)&&x.textfont.color[g]===void 0)&&(h={color:T.contrast(k),family:h.family,size:h.size}),d(a,x.insidetextfont,g,h)}function b(x,g,y){var k=p(x,g,y);return d(r,x.outsidetextfont,g,k)}function d(x,g,y,k){g=g||{};var h=n.getValue(g.family,y),M=n.getValue(g.size,y),A=n.getValue(g.color,y);return{family:n.coerceString(x.family,h,k.family),size:n.coerceNumber(x.size,M,k.size),color:n.coerceColor(x.color,A,k.color)}}function v(x,g){return g.type==="waterfall"?g[x.dir].marker.color:x.mcc||x.mc||g.marker.color}D.exports={style:function(x){var g=_.select(x).selectAll("g.barlayer").selectAll("g.trace");f(x,g,"bar");var y=g.size(),k=x._fullLayout;g.style("opacity",function(h){return h[0].trace.opacity}).each(function(h){(k.barmode==="stack"&&y>1||k.bargap===0&&k.bargroupgap===0&&!h[0].trace.marker.line.width)&&_.select(this).attr("shape-rendering","crispEdges")}),g.selectAll("g.points").each(function(h){o(_.select(this),h[0].trace,x)}),m.getComponentMethod("errorbars","style")(g)},styleTextPoints:i,styleOnSelect:function(x,g,y){var k=g[0].trace;k.selectedpoints?function(h,M,A){s.selectedPointStyle(h.selectAll("path"),M),function(C,L,P){C.each(function(I){var R,U=_.select(this);if(I.selected){R=w.ensureUniformFontSize(P,u(U,I,L,P));var B=L.selected.textfont&&L.selected.textfont.color;B&&(R.color=B),s.font(U,R)}else s.selectedTextStyle(U,L)})}(h.selectAll("text"),M,A)}(y,k,x):(o(y,k,x),m.getComponentMethod("errorbars","style")(y))},getInsideTextFont:c,getOutsideTextFont:b,getBarColor:v,resizeText:f}},98340:function(D,E,e){var _=e(7901),T=e(52075).hasColorscale,s=e(1586),w=e(71828).coercePattern;D.exports=function(m,f,l,t,a){var r=l("marker.color",t),n=T(m,"marker");n&&s(m,f,a,l,{prefix:"marker.",cLetter:"c"}),l("marker.line.color",_.defaultLine),T(m,"marker.line")&&s(m,f,a,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width"),l("marker.opacity"),w(l,"marker.pattern",r,n),l("selected.marker.color"),l("unselected.marker.color")}},72597:function(D,E,e){var _=e(39898),T=e(71828);function s(w){return"_"+w+"Text_minsize"}D.exports={recordMinTextSize:function(w,m,f){if(f.uniformtext.mode){var l=s(w),t=f.uniformtext.minsize,a=m.scale*m.fontSize;m.hide=a<t,f[l]=f[l]||1/0,m.hide||(f[l]=Math.min(f[l],Math.max(a,t)))}},clearMinTextSize:function(w,m){m[s(w)]=void 0},resizeText:function(w,m,f){var l=w._fullLayout,t=l["_"+f+"Text_minsize"];if(t){var a,r=l.uniformtext.mode==="hide";switch(f){case"funnelarea":case"pie":case"sunburst":a="g.slice";break;case"treemap":case"icicle":a="g.slice, g.pathbar";break;default:a="g.points > g.point"}m.selectAll(a).each(function(n){var o=n.transform;if(o){o.scale=r&&o.hide?0:t/o.fontSize;var i=_.select(this).select("text");T.setTransormAndDisplay(i,o)}})}}}},55023:function(D,E,e){var _=e(5386).fF,T=e(1426).extendFlat,s=e(81245),w=e(1486);D.exports={r:s.r,theta:s.theta,r0:s.r0,dr:s.dr,theta0:s.theta0,dtheta:s.dtheta,thetaunit:s.thetaunit,base:T({},w.base,{}),offset:T({},w.offset,{}),width:T({},w.width,{}),text:T({},w.text,{}),hovertext:T({},w.hovertext,{}),marker:w.marker,hoverinfo:s.hoverinfo,hovertemplate:_(),selected:w.selected,unselected:w.unselected}},74692:function(D,E,e){var _=e(52075).hasColorscale,T=e(78803),s=e(75341),w=e(11661).setGroupPositions,m=e(66279),f=e(73972).traceIs,l=e(71828).extendFlat;D.exports={calc:function(t,a){for(var r=t._fullLayout,n=a.subplot,o=r[n].radialaxis,i=r[n].angularaxis,u=o.makeCalcdata(a,"r"),p=i.makeCalcdata(a,"theta"),c=a._length,b=new Array(c),d=u,v=p,x=0;x<c;x++)b[x]={p:v[x],s:d[x]};function g(y){var k=a[y];k!==void 0&&(a["_"+y]=Array.isArray(k)?i.makeCalcdata(a,y):i.d2c(k,a.thetaunit))}return i.type==="linear"&&(g("width"),g("offset")),_(a,"marker")&&T(t,a,{vals:a.marker.color,containerStr:"marker",cLetter:"c"}),_(a,"marker.line")&&T(t,a,{vals:a.marker.line.color,containerStr:"marker.line",cLetter:"c"}),s(b,a),m(b,a),b},crossTraceCalc:function(t,a,r){for(var n=t.calcdata,o=[],i=0;i<n.length;i++){var u=n[i],p=u[0].trace;p.visible===!0&&f(p,"bar")&&p.subplot===r&&o.push(u)}var c=l({},a.radialaxis,{_id:"x"}),b=a.angularaxis;w(t,b,c,o,{mode:a.barmode,norm:a.barnorm,gap:a.bargap,groupgap:a.bargroupgap})}}},6135:function(D,E,e){var _=e(71828),T=e(22184).handleRThetaDefaults,s=e(98340),w=e(55023);D.exports=function(m,f,l,t){function a(r,n){return _.coerce(m,f,w,r,n)}T(m,f,t,a)?(a("thetaunit"),a("base"),a("offset"),a("width"),a("text"),a("hovertext"),a("hovertemplate"),s(m,f,a,l,t),_.coerceSelectionMarkerOpacity(f,a)):f.visible=!1}},27379:function(D,E,e){var _=e(30211),T=e(71828),s=e(95423).getTraceColor,w=T.fillText,m=e(59150).makeHoverPointText,f=e(10869).isPtInsidePolygon;D.exports=function(l,t,a){var r=l.cd,n=r[0].trace,o=l.subplot,i=o.radialAxis,u=o.angularAxis,p=o.vangles,c=p?f:T.isPtInsideSector,b=l.maxHoverDistance,d=u._period||2*Math.PI,v=Math.abs(i.g2p(Math.sqrt(t*t+a*a))),x=Math.atan2(a,t);if(i.range[0]>i.range[1]&&(x+=Math.PI),_.getClosest(r,function(k){return c(v,x,[k.rp0,k.rp1],[k.thetag0,k.thetag1],p)?b+Math.min(1,Math.abs(k.thetag1-k.thetag0)/d)-1+(k.rp1-v)/(k.rp1-k.rp0)-1:1/0},l),l.index!==!1){var g=r[l.index];l.x0=l.x1=g.ct[0],l.y0=l.y1=g.ct[1];var y=T.extendFlat({},g,{r:g.s,theta:g.p});return w(g,n,l),m(y,n,o,l),l.hovertemplate=n.hovertemplate,l.color=s(n,g),l.xLabelVal=l.yLabelVal=void 0,g.s<0&&(l.idealAlign="left"),[l]}}},23381:function(D,E,e){D.exports={moduleType:"trace",name:"barpolar",basePlotModule:e(23580),categories:["polar","bar","showLegend"],attributes:e(55023),layoutAttributes:e(40151),supplyDefaults:e(6135),supplyLayoutDefaults:e(19860),calc:e(74692).calc,crossTraceCalc:e(74692).crossTraceCalc,plot:e(60173),colorbar:e(4898),formatLabels:e(98608),style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(27379),selectPoints:e(81974),meta:{}}},40151:function(D){D.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},19860:function(D,E,e){var _=e(71828),T=e(40151);D.exports=function(s,w,m){var f,l={};function t(n,o){return _.coerce(s[f]||{},w[f],T,n,o)}for(var a=0;a<m.length;a++){var r=m[a];r.type==="barpolar"&&r.visible===!0&&(l[f=r.subplot]||(t("barmode"),t("bargap"),l[f]=1))}}},60173:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(91424),m=e(10869);D.exports=function(f,l,t){var a=f._context.staticPlot,r=l.xaxis,n=l.yaxis,o=l.radialAxis,i=l.angularAxis,u=function(c){var b=c.cxx,d=c.cyy;return c.vangles?function(v,x,g,y){var k,h;s.angleDelta(g,y)>0?(k=g,h=y):(k=y,h=g);var M=[m.findEnclosingVertexAngles(k,c.vangles)[0],(k+h)/2,m.findEnclosingVertexAngles(h,c.vangles)[1]];return m.pathPolygonAnnulus(v,x,k,h,M,b,d)}:function(v,x,g,y){return s.pathAnnulus(v,x,g,y,b,d)}}(l),p=l.layers.frontplot.select("g.barlayer");s.makeTraceGroups(p,t,"trace bars").each(function(){var c=_.select(this),b=s.ensureSingle(c,"g","points").selectAll("g.point").data(s.identity);b.enter().append("g").style("vector-effect",a?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),b.exit().remove(),b.each(function(d){var v,x=_.select(this),g=d.rp0=o.c2p(d.s0),y=d.rp1=o.c2p(d.s1),k=d.thetag0=i.c2g(d.p0),h=d.thetag1=i.c2g(d.p1);if(T(g)&&T(y)&&T(k)&&T(h)&&g!==y&&k!==h){var M=o.c2g(d.s1),A=(k+h)/2;d.ct=[r.c2p(M*Math.cos(A)),n.c2p(M*Math.sin(A))],v=u(g,y,k,h)}else v="M0,0Z";s.ensureSingle(x,"path").attr("d",v)}),w.setClipUrl(c,l._hasClipOnAxisFalse?l.clipIds.forTraces:null,f)})}},53522:function(D,E,e){var _=e(82196),T=e(1486),s=e(22399),w=e(12663).axisHoverFormat,m=e(5386).fF,f=e(1426).extendFlat,l=_.marker,t=l.line;D.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:_.xperiod0,yperiod0:_.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,xhoverformat:w("x"),yhoverformat:w("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:f({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:f({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:f({},l.angle,{arrayOk:!1,editType:"calc"}),size:f({},l.size,{arrayOk:!1,editType:"calc"}),color:f({},l.color,{arrayOk:!1,editType:"style"}),line:{color:f({},t.color,{arrayOk:!1,dflt:s.defaultLine,editType:"style"}),width:f({},t.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:_.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:T.offsetgroup,alignmentgroup:T.alignmentgroup,selected:{marker:_.selected.marker,editType:"style"},unselected:{marker:_.unselected.marker,editType:"style"},text:f({},_.text,{}),hovertext:f({},_.hovertext,{}),hovertemplate:m({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},48518:function(D,E,e){var _=e(92770),T=e(89298),s=e(42973),w=e(71828),m=e(50606).BADNUM,f=w._;D.exports=function(c,b){var d,v,x,g,y,k,h,M=c._fullLayout,A=T.getFromId(c,b.xaxis||"x"),C=T.getFromId(c,b.yaxis||"y"),L=[],P=b.type==="violin"?"_numViolins":"_numBoxes";b.orientation==="h"?(x=A,g="x",y=C,k="y",h=!!b.yperiodalignment):(x=C,g="y",y=A,k="x",h=!!b.xperiodalignment);var I,R,U,B,G,N,j=function(Se,Ne,Ye,Ze){var st,ot=Ne+"0"in Se;if(Ne in Se||ot&&"d"+Ne in Se){var ft=Ye.makeCalcdata(Se,Ne);return[s(Se,Ye,Ne,ft).vals,ft]}st=ot?Se[Ne+"0"]:"name"in Se&&(Ye.type==="category"||_(Se.name)&&["linear","log"].indexOf(Ye.type)!==-1||w.isDateTime(Se.name)&&Ye.type==="date")?Se.name:Ze;for(var yt=Ye.type==="multicategory"?Ye.r2c_just_indices(st):Ye.d2c(st,0,Se[Ne+"calendar"]),Et=Se._length,Tt=new Array(Et),xt=0;xt<Et;xt++)Tt[xt]=yt;return[Tt]}(b,k,y,M[P]),V=j[0],H=j[1],ee=w.distinctVals(V,y),Q=ee.vals,X=ee.minDiff/2,Y=(b.boxpoints||b.points)==="all"?w.identity:function(Se){return Se.v<I.lf||Se.v>I.uf};if(b._hasPreCompStats){var K=b[g],te=function(Se){return x.d2c((b[Se]||[])[d])},re=1/0,oe=-1/0;for(d=0;d<b._length;d++){var se=V[d];if(_(se)){if((I={}).pos=I[k]=se,h&&H&&(I.orig_p=H[d]),I.q1=te("q1"),I.med=te("median"),I.q3=te("q3"),R=[],K&&w.isArrayOrTypedArray(K[d]))for(v=0;v<K[d].length;v++)(N=x.d2c(K[d][v]))!==m&&(t(G={v:N,i:[d,v]},b,[d,v]),R.push(G));if(I.pts=R.sort(a),B=(U=I[g]=R.map(r)).length,I.med!==m&&I.q1!==m&&I.q3!==m&&I.med>=I.q1&&I.q3>=I.med){var ce=te("lowerfence");I.lf=ce!==m&&ce<=I.q1?ce:n(I,U,B);var xe=te("upperfence");I.uf=xe!==m&&xe>=I.q3?xe:o(I,U,B);var pe=te("mean");I.mean=pe!==m?pe:B?w.mean(U,B):(I.q1+I.q3)/2;var de=te("sd");I.sd=pe!==m&&de>=0?de:B?w.stdev(U,B,I.mean):I.q3-I.q1,I.lo=i(I),I.uo=u(I);var he=te("notchspan");he=he!==m&&he>0?he:p(I,B),I.ln=I.med-he,I.un=I.med+he;var ye=I.lf,ze=I.uf;b.boxpoints&&U.length&&(ye=Math.min(ye,U[0]),ze=Math.max(ze,U[B-1])),b.notched&&(ye=Math.min(ye,I.ln),ze=Math.max(ze,I.un)),I.min=ye,I.max=ze}else{var Te;w.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+I.q1,"median = "+I.med,"q3 = "+I.q3].join(`
|
||
`)),Te=I.med!==m?I.med:I.q1!==m?I.q3!==m?(I.q1+I.q3)/2:I.q1:I.q3!==m?I.q3:0,I.med=Te,I.q1=I.q3=Te,I.lf=I.uf=Te,I.mean=I.sd=Te,I.ln=I.un=Te,I.min=I.max=Te}re=Math.min(re,I.min),oe=Math.max(oe,I.max),I.pts2=R.filter(Y),L.push(I)}}b._extremes[x._id]=T.findExtremes(x,[re,oe],{padded:!0})}else{var Ae=x.makeCalcdata(b,g),Me=function(Se,Ne){for(var Ye=Se.length,Ze=new Array(Ye+1),st=0;st<Ye;st++)Ze[st]=Se[st]-Ne;return Ze[Ye]=Se[Ye-1]+Ne,Ze}(Q,X),Ce=Q.length,ne=function(Se){for(var Ne=new Array(Se),Ye=0;Ye<Se;Ye++)Ne[Ye]=[];return Ne}(Ce);for(d=0;d<b._length;d++)if(N=Ae[d],_(N)){var ue=w.findBin(V[d],Me);ue>=0&&ue<Ce&&(t(G={v:N,i:d},b,d),ne[ue].push(G))}var me=1/0,we=-1/0,Ee=b.quartilemethod,Ue=Ee==="exclusive",De=Ee==="inclusive";for(d=0;d<Ce;d++)if(ne[d].length>0){var je,ge;(I={}).pos=I[k]=Q[d],R=I.pts=ne[d].sort(a),B=(U=I[g]=R.map(r)).length,I.min=U[0],I.max=U[B-1],I.mean=w.mean(U,B),I.sd=w.stdev(U,B,I.mean),I.med=w.interp(U,.5),B%2&&(Ue||De)?(Ue?(je=U.slice(0,B/2),ge=U.slice(B/2+1)):De&&(je=U.slice(0,B/2+1),ge=U.slice(B/2)),I.q1=w.interp(je,.5),I.q3=w.interp(ge,.5)):(I.q1=w.interp(U,.25),I.q3=w.interp(U,.75)),I.lf=n(I,U,B),I.uf=o(I,U,B),I.lo=i(I),I.uo=u(I);var be=p(I,B);I.ln=I.med-be,I.un=I.med+be,me=Math.min(me,I.ln),we=Math.max(we,I.un),I.pts2=R.filter(Y),L.push(I)}b._extremes[x._id]=T.findExtremes(x,b.notched?Ae.concat([me,we]):Ae,{padded:!0})}return function(Se,Ne){if(w.isArrayOrTypedArray(Ne.selectedpoints))for(var Ye=0;Ye<Se.length;Ye++){for(var Ze=Se[Ye].pts||[],st={},ot=0;ot<Ze.length;ot++)st[Ze[ot].i]=ot;w.tagSelected(Ze,Ne,st)}}(L,b),L.length>0?(L[0].t={num:M[P],dPos:X,posLetter:k,valLetter:g,labels:{med:f(c,"median:"),min:f(c,"min:"),q1:f(c,"q1:"),q3:f(c,"q3:"),max:f(c,"max:"),mean:b.boxmean==="sd"?f(c,"mean ± σ:"):f(c,"mean:"),lf:f(c,"lower fence:"),uf:f(c,"upper fence:")}},M[P]++,L):[{t:{empty:!0}}]};var l={text:"tx",hovertext:"htx"};function t(c,b,d){for(var v in l)w.isArrayOrTypedArray(b[v])&&(Array.isArray(d)?w.isArrayOrTypedArray(b[v][d[0]])&&(c[l[v]]=b[v][d[0]][d[1]]):c[l[v]]=b[v][d])}function a(c,b){return c.v-b.v}function r(c){return c.v}function n(c,b,d){return d===0?c.q1:Math.min(c.q1,b[Math.min(w.findBin(2.5*c.q1-1.5*c.q3,b,!0)+1,d-1)])}function o(c,b,d){return d===0?c.q3:Math.max(c.q3,b[Math.max(w.findBin(2.5*c.q3-1.5*c.q1,b),0)])}function i(c){return 4*c.q1-3*c.q3}function u(c){return 4*c.q3-3*c.q1}function p(c,b){return b===0?0:1.57*(c.q3-c.q1)/Math.sqrt(b)}},37188:function(D,E,e){var _=e(89298),T=e(71828),s=e(99082).getAxisGroup,w=["v","h"];function m(f,l,t,a){var r,n,o,i=l.calcdata,u=l._fullLayout,p=a._id,c=p.charAt(0),b=[],d=0;for(r=0;r<t.length;r++)for(o=i[t[r]],n=0;n<o.length;n++)b.push(a.c2l(o[n].pos,!0)),d+=(o[n].pts2||[]).length;if(b.length){var v=T.distinctVals(b);a.type!=="category"&&a.type!=="multicategory"||(v.minDiff=1);var x=v.minDiff/2;_.minDtick(a,v.minDiff,v.vals[0],!0);var g=u[f==="violin"?"_numViolins":"_numBoxes"],y=u[f+"mode"]==="group"&&g>1,k=1-u[f+"gap"],h=1-u[f+"groupgap"];for(r=0;r<t.length;r++){var M,A,C,L,P,I,R=(o=i[t[r]])[0].trace,U=o[0].t,B=R.width,G=R.side;if(B)M=A=L=B/2,C=0;else if(M=x,y){var N=s(u,a._id)+R.orientation,j=(u._alignmentOpts[N]||{})[R.alignmentgroup]||{},V=Object.keys(j.offsetGroups||{}).length,H=V||g;A=M*k*h/H,C=2*M*(((V?R._offsetIndex:U.num)+.5)/H-.5)*k,L=M*k/H}else A=M*k*h,C=0,L=M;U.dPos=M,U.bPos=C,U.bdPos=A,U.wHover=L;var ee,Q,X,Y,K,te,re=C+A,oe=!!B;if(G==="positive"?(P=M*(B?1:.5),ee=re,I=ee=C):G==="negative"?(P=ee=C,I=M*(B?1:.5),Q=re):(P=I=M,ee=Q=re),(R.boxpoints||R.points)&&d>0){var se=R.pointpos,ce=R.jitter,xe=R.marker.size/2,pe=0;se+ce>=0&&((pe=re*(se+ce))>P?(oe=!0,K=xe,X=pe):pe>ee&&(K=xe,X=P)),pe<=P&&(X=P);var de=0;se-ce<=0&&((de=-re*(se-ce))>I?(oe=!0,te=xe,Y=de):de>Q&&(te=xe,Y=I)),de<=I&&(Y=I)}else X=P,Y=I;var he=new Array(o.length);for(n=0;n<o.length;n++)he[n]=o[n].pos;R._extremes[p]=_.findExtremes(a,he,{padded:oe,vpadminus:Y,vpadplus:X,vpadLinearized:!0,ppadminus:{x:te,y:K}[c],ppadplus:{x:K,y:te}[c]})}}}D.exports={crossTraceCalc:function(f,l){for(var t=f.calcdata,a=l.xaxis,r=l.yaxis,n=0;n<w.length;n++){for(var o=w[n],i=o==="h"?r:a,u=[],p=0;p<t.length;p++){var c=t[p],b=c[0].t,d=c[0].trace;d.visible!==!0||d.type!=="box"&&d.type!=="candlestick"||b.empty||(d.orientation||"v")!==o||d.xaxis!==a._id||d.yaxis!==r._id||u.push(p)}m("box",f,u,i)}},setPositionOffset:m}},36411:function(D,E,e){var _=e(71828),T=e(73972),s=e(7901),w=e(73927),m=e(26125),f=e(4322),l=e(53522);function t(r,n,o,i){function u(G){var N=0;return G&&G.length&&(N+=1,_.isArrayOrTypedArray(G[0])&&G[0].length&&(N+=1)),N}function p(G){return _.validate(r[G],l[G])}var c,b=o("y"),d=o("x");if(n.type==="box"){var v=o("q1"),x=o("median"),g=o("q3");n._hasPreCompStats=v&&v.length&&x&&x.length&&g&&g.length,c=Math.min(_.minRowLength(v),_.minRowLength(x),_.minRowLength(g))}var y,k,h=u(b),M=u(d),A=h&&_.minRowLength(b),C=M&&_.minRowLength(d),L=i.calendar,P={autotypenumbers:i.autotypenumbers};if(n._hasPreCompStats)switch(String(M)+String(h)){case"00":var I=p("x0")||p("dx");y=!p("y0")&&!p("dy")||I?"v":"h",k=c;break;case"10":y="v",k=Math.min(c,C);break;case"20":y="h",k=Math.min(c,d.length);break;case"01":y="h",k=Math.min(c,A);break;case"02":y="v",k=Math.min(c,b.length);break;case"12":y="v",k=Math.min(c,C,b.length);break;case"21":y="h",k=Math.min(c,d.length,A);break;case"11":k=0;break;case"22":var R,U=!1;for(R=0;R<d.length;R++)if(f(d[R],L,P)==="category"){U=!0;break}if(U)y="v",k=Math.min(c,C,b.length);else{for(R=0;R<b.length;R++)if(f(b[R],L,P)==="category"){U=!0;break}U?(y="h",k=Math.min(c,d.length,A)):(y="v",k=Math.min(c,C,b.length))}}else h>0?(y="v",k=M>0?Math.min(C,A):Math.min(A)):M>0?(y="h",k=Math.min(C)):k=0;if(k){n._length=k;var B=o("orientation",y);n._hasPreCompStats?B==="v"&&M===0?(o("x0",0),o("dx",1)):B==="h"&&h===0&&(o("y0",0),o("dy",1)):B==="v"&&M===0?o("x0"):B==="h"&&h===0&&o("y0"),T.getComponentMethod("calendars","handleTraceDefaults")(r,n,["x","y"],i)}else n.visible=!1}function a(r,n,o,i){var u=i.prefix,p=_.coerce2(r,n,l,"marker.outliercolor"),c=o("marker.line.outliercolor"),b="outliers";n._hasPreCompStats?b="all":(p||c)&&(b="suspectedoutliers");var d=o(u+"points",b);d?(o("jitter",d==="all"?.3:0),o("pointpos",d==="all"?-1.5:0),o("marker.symbol"),o("marker.opacity"),o("marker.size"),o("marker.angle"),o("marker.color",n.line.color),o("marker.line.color"),o("marker.line.width"),d==="suspectedoutliers"&&(o("marker.line.outliercolor",n.marker.color),o("marker.line.outlierwidth")),o("selected.marker.color"),o("unselected.marker.color"),o("selected.marker.size"),o("unselected.marker.size"),o("text"),o("hovertext")):delete n.marker;var v=o("hoveron");v!=="all"&&v.indexOf("points")===-1||o("hovertemplate"),_.coerceSelectionMarkerOpacity(n,o)}D.exports={supplyDefaults:function(r,n,o,i){function u(g,y){return _.coerce(r,n,l,g,y)}if(t(r,n,u,i),n.visible!==!1){w(r,n,i,u),u("xhoverformat"),u("yhoverformat");var p=n._hasPreCompStats;p&&(u("lowerfence"),u("upperfence")),u("line.color",(r.marker||{}).color||o),u("line.width"),u("fillcolor",s.addOpacity(n.line.color,.5));var c=!1;if(p){var b=u("mean"),d=u("sd");b&&b.length&&(c=!0,d&&d.length&&(c="sd"))}u("boxmean",c),u("whiskerwidth"),u("width"),u("quartilemethod");var v=!1;if(p){var x=u("notchspan");x&&x.length&&(v=!0)}else _.validate(r.notchwidth,l.notchwidth)&&(v=!0);u("notched",v)&&u("notchwidth"),a(r,n,u,{prefix:"box"})}},crossTraceDefaults:function(r,n){var o,i;function u(b){return _.coerce(i._input,i,l,b)}for(var p=0;p<r.length;p++){var c=(i=r[p]).type;c!=="box"&&c!=="violin"||(o=i._input,n[c+"mode"]==="group"&&m(o,i,n,u))}},handleSampleDefaults:t,handlePointsDefaults:a}},74907:function(D){D.exports=function(E,e){return e.hoverOnBox&&(E.hoverOnBox=e.hoverOnBox),"xVal"in e&&(E.x=e.xVal),"yVal"in e&&(E.y=e.yVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},41868:function(D,E,e){var _=e(89298),T=e(71828),s=e(30211),w=e(7901),m=T.fillText;function f(t,a,r,n){var o,i,u,p,c,b,d,v,x,g,y,k,h,M,A=t.cd,C=t.xa,L=t.ya,P=A[0].trace,I=A[0].t,R=P.type==="violin",U=I.bdPos,B=I.wHover,G=function(Te){return u.c2l(Te.pos)+I.bPos-u.c2l(b)};R&&P.side!=="both"?(P.side==="positive"&&(x=function(Te){var Ae=G(Te);return s.inbox(Ae,Ae+B,g)},k=U,h=0),P.side==="negative"&&(x=function(Te){var Ae=G(Te);return s.inbox(Ae-B,Ae,g)},k=0,h=U)):(x=function(Te){var Ae=G(Te);return s.inbox(Ae-B,Ae+B,g)},k=h=U),M=R?function(Te){return s.inbox(Te.span[0]-c,Te.span[1]-c,g)}:function(Te){return s.inbox(Te.min-c,Te.max-c,g)},P.orientation==="h"?(c=a,b=r,d=M,v=x,o="y",u=L,i="x",p=C):(c=r,b=a,d=x,v=M,o="x",u=C,i="y",p=L);var N=Math.min(1,U/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function j(Te){return(d(Te)+v(Te))/2}g=t.maxHoverDistance-N,y=t.maxSpikeDistance-N;var V=s.getDistanceFunction(n,d,v,j);if(s.getClosest(A,V,t),t.index===!1)return[];var H=A[t.index],ee=P.line.color,Q=(P.marker||{}).color;w.opacity(ee)&&P.line.width?t.color=ee:w.opacity(Q)&&P.boxpoints?t.color=Q:t.color=P.fillcolor,t[o+"0"]=u.c2p(H.pos+I.bPos-h,!0),t[o+"1"]=u.c2p(H.pos+I.bPos+k,!0),t[o+"LabelVal"]=H.orig_p!==void 0?H.orig_p:H.pos;var X=o+"Spike";t.spikeDistance=j(H)*y/g,t[X]=u.c2p(H.pos,!0);var Y=P.boxmean||(P.meanline||{}).visible,K=P.boxpoints||P.points,te=K&&Y?["max","uf","q3","med","mean","q1","lf","min"]:K&&!Y?["max","uf","q3","med","q1","lf","min"]:!K&&Y?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],re=p.range[1]<p.range[0];P.orientation===(re?"v":"h")&&te.reverse();for(var oe=t.spikeDistance,se=t[X],ce=[],xe=0;xe<te.length;xe++){var pe=te[xe];if(pe in H){var de=H[pe],he=p.c2p(de,!0),ye=T.extendFlat({},t);ye.attr=pe,ye[i+"0"]=ye[i+"1"]=he,ye[i+"LabelVal"]=de,ye[i+"Label"]=(I.labels?I.labels[pe]+" ":"")+_.hoverLabelText(p,de,P[i+"hoverformat"]),ye.hoverOnBox=!0,pe==="mean"&&"sd"in H&&P.boxmean==="sd"&&(ye[i+"err"]=H.sd),ye.hovertemplate=!1,ce.push(ye)}}t.name="",t.spikeDistance=void 0,t[X]=void 0;for(var ze=0;ze<ce.length;ze++)ce[ze].attr!=="med"?(ce[ze].name="",ce[ze].spikeDistance=void 0,ce[ze][X]=void 0):(ce[ze].spikeDistance=oe,ce[ze][X]=se);return ce}function l(t,a,r){for(var n,o,i,u=t.cd,p=t.xa,c=t.ya,b=u[0].trace,d=p.c2p(a),v=c.c2p(r),x=s.quadrature(function(R){var U=Math.max(3,R.mrc||0);return Math.max(Math.abs(p.c2p(R.x)-d)-U,1-3/U)},function(R){var U=Math.max(3,R.mrc||0);return Math.max(Math.abs(c.c2p(R.y)-v)-U,1-3/U)}),g=!1,y=0;y<u.length;y++){o=u[y];for(var k=0;k<(o.pts||[]).length;k++){var h=x(i=o.pts[k]);h<=t.distance&&(t.distance=h,g=[y,k])}}if(!g)return!1;i=(o=u[g[0]]).pts[g[1]];var M=p.c2p(i.x,!0),A=c.c2p(i.y,!0),C=i.mrc||1;n=T.extendFlat({},t,{index:i.i,color:(b.marker||{}).color,name:b.name,x0:M-C,x1:M+C,y0:A-C,y1:A+C,spikeDistance:t.distance,hovertemplate:b.hovertemplate});var L,P=o.orig_p,I=P!==void 0?P:o.pos;return b.orientation==="h"?(L=c,n.xLabelVal=i.x,n.yLabelVal=I):(L=p,n.xLabelVal=I,n.yLabelVal=i.y),n[L._id.charAt(0)+"Spike"]=L.c2p(o.pos,!0),m(i,b,n),n}D.exports={hoverPoints:function(t,a,r,n){var o,i=t.cd[0].trace.hoveron,u=[];return i.indexOf("boxes")!==-1&&(u=u.concat(f(t,a,r,n))),i.indexOf("points")!==-1&&(o=l(t,a,r)),n==="closest"?o?[o]:u:(o&&u.push(o),u)},hoverOnBoxes:f,hoverOnPoints:l}},83832:function(D,E,e){D.exports={attributes:e(53522),layoutAttributes:e(40094),supplyDefaults:e(36411).supplyDefaults,crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(4199).supplyLayoutDefaults,calc:e(48518),crossTraceCalc:e(37188).crossTraceCalc,plot:e(86047).plot,style:e(58063).style,styleOnSelect:e(58063).styleOnSelect,hoverPoints:e(41868).hoverPoints,eventData:e(74907),selectPoints:e(24626),moduleType:"trace",name:"box",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},40094:function(D){D.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},4199:function(D,E,e){var _=e(73972),T=e(71828),s=e(40094);function w(m,f,l,t,a){for(var r=a+"Layout",n=!1,o=0;o<l.length;o++){var i=l[o];if(_.traceIs(i,r)){n=!0;break}}n&&(t(a+"mode"),t(a+"gap"),t(a+"groupgap"))}D.exports={supplyLayoutDefaults:function(m,f,l){w(0,0,l,function(t,a){return T.coerce(m,f,s,t,a)},"box")},_supply:w}},86047:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424);function w(l,t,a,r,n){var o,i,u=a.orientation==="h",p=t.val,c=t.pos,b=!!c.rangebreaks,d=r.bPos,v=r.wdPos||0,x=r.bPosPxOffset||0,g=a.whiskerwidth||0,y=a.notched||!1,k=y?1-2*a.notchwidth:1;Array.isArray(r.bdPos)?(o=r.bdPos[0],i=r.bdPos[1]):(o=r.bdPos,i=r.bdPos);var h=l.selectAll("path.box").data(a.type!=="violin"||a.box.visible?T.identity:[]);h.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","box"),h.exit().remove(),h.each(function(M){if(M.empty)return"M0,0Z";var A=c.c2l(M.pos+d,!0),C=c.l2p(A-o)+x,L=c.l2p(A+i)+x,P=b?(C+L)/2:c.l2p(A)+x,I=a.whiskerwidth,R=b?C*I+(1-I)*P:c.l2p(A-v)+x,U=b?L*I+(1-I)*P:c.l2p(A+v)+x,B=c.l2p(A-o*k)+x,G=c.l2p(A+i*k)+x,N=p.c2p(M.q1,!0),j=p.c2p(M.q3,!0),V=T.constrain(p.c2p(M.med,!0),Math.min(N,j)+1,Math.max(N,j)-1),H=M.lf===void 0||a.boxpoints===!1,ee=p.c2p(H?M.min:M.lf,!0),Q=p.c2p(H?M.max:M.uf,!0),X=p.c2p(M.ln,!0),Y=p.c2p(M.un,!0);u?_.select(this).attr("d","M"+V+","+B+"V"+G+"M"+N+","+C+"V"+L+(y?"H"+X+"L"+V+","+G+"L"+Y+","+L:"")+"H"+j+"V"+C+(y?"H"+Y+"L"+V+","+B+"L"+X+","+C:"")+"ZM"+N+","+P+"H"+ee+"M"+j+","+P+"H"+Q+(g===0?"":"M"+ee+","+R+"V"+U+"M"+Q+","+R+"V"+U)):_.select(this).attr("d","M"+B+","+V+"H"+G+"M"+C+","+N+"H"+L+(y?"V"+X+"L"+G+","+V+"L"+L+","+Y:"")+"V"+j+"H"+C+(y?"V"+Y+"L"+B+","+V+"L"+C+","+X:"")+"ZM"+P+","+N+"V"+ee+"M"+P+","+j+"V"+Q+(g===0?"":"M"+R+","+ee+"H"+U+"M"+R+","+Q+"H"+U))})}function m(l,t,a,r){var n=t.x,o=t.y,i=r.bdPos,u=r.bPos,p=a.boxpoints||a.points;T.seedPseudoRandom();var c=l.selectAll("g.points").data(p?function(d){return d.forEach(function(v){v.t=r,v.trace=a}),d}:[]);c.enter().append("g").attr("class","points"),c.exit().remove();var b=c.selectAll("path").data(function(d){var v,x,g=d.pts2,y=Math.max((d.max-d.min)/10,d.q3-d.q1),k=1e-9*y,h=.01*y,M=[],A=0;if(a.jitter){if(y===0)for(A=1,M=new Array(g.length),v=0;v<g.length;v++)M[v]=1;else for(v=0;v<g.length;v++){var C=Math.max(0,v-5),L=g[C].v,P=Math.min(g.length-1,v+5),I=g[P].v;p!=="all"&&(g[v].v<d.lf?I=Math.min(I,d.lf):L=Math.max(L,d.uf));var R=Math.sqrt(h*(P-C)/(I-L+k))||0;R=T.constrain(Math.abs(R),0,1),M.push(R),A=Math.max(R,A)}x=2*a.jitter/(A||1)}for(v=0;v<g.length;v++){var U=g[v],B=U.v,G=a.jitter?x*M[v]*(T.pseudoRandom()-.5):0,N=d.pos+u+i*(a.pointpos+G);a.orientation==="h"?(U.y=N,U.x=B):(U.x=N,U.y=B),p==="suspectedoutliers"&&B<d.uo&&B>d.lo&&(U.so=!0)}return g});b.enter().append("path").classed("point",!0),b.exit().remove(),b.call(s.translatePoints,n,o)}function f(l,t,a,r){var n,o,i=t.val,u=t.pos,p=!!u.rangebreaks,c=r.bPos,b=r.bPosPxOffset||0,d=a.boxmean||(a.meanline||{}).visible;Array.isArray(r.bdPos)?(n=r.bdPos[0],o=r.bdPos[1]):(n=r.bdPos,o=r.bdPos);var v=l.selectAll("path.mean").data(a.type==="box"&&a.boxmean||a.type==="violin"&&a.box.visible&&a.meanline.visible?T.identity:[]);v.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),v.exit().remove(),v.each(function(x){var g=u.c2l(x.pos+c,!0),y=u.l2p(g-n)+b,k=u.l2p(g+o)+b,h=p?(y+k)/2:u.l2p(g)+b,M=i.c2p(x.mean,!0),A=i.c2p(x.mean-x.sd,!0),C=i.c2p(x.mean+x.sd,!0);a.orientation==="h"?_.select(this).attr("d","M"+M+","+y+"V"+k+(d==="sd"?"m0,0L"+A+","+h+"L"+M+","+y+"L"+C+","+h+"Z":"")):_.select(this).attr("d","M"+y+","+M+"H"+k+(d==="sd"?"m0,0L"+h+","+A+"L"+y+","+M+"L"+h+","+C+"Z":""))})}D.exports={plot:function(l,t,a,r){var n=l._context.staticPlot,o=t.xaxis,i=t.yaxis;T.makeTraceGroups(r,a,"trace boxes").each(function(u){var p,c,b=_.select(this),d=u[0],v=d.t,x=d.trace;v.wdPos=v.bdPos*x.whiskerwidth,x.visible!==!0||v.empty?b.remove():(x.orientation==="h"?(p=i,c=o):(p=o,c=i),w(b,{pos:p,val:c},x,v,n),m(b,{x:o,y:i},x,v),f(b,{pos:p,val:c},x,v))})},plotBoxAndWhiskers:w,plotPoints:m,plotBoxMean:f}},24626:function(D){D.exports=function(E,e){var _,T,s=E.cd,w=E.xaxis,m=E.yaxis,f=[];if(e===!1)for(_=0;_<s.length;_++)for(T=0;T<(s[_].pts||[]).length;T++)s[_].pts[T].selected=0;else for(_=0;_<s.length;_++)for(T=0;T<(s[_].pts||[]).length;T++){var l=s[_].pts[T],t=w.c2p(l.x),a=m.c2p(l.y);e.contains([t,a],null,l.i,E)?(f.push({pointNumber:l.i,x:w.c2d(l.x),y:m.c2d(l.y)}),l.selected=1):l.selected=0}return f}},58063:function(D,E,e){var _=e(39898),T=e(7901),s=e(91424);D.exports={style:function(w,m,f){var l=f||_.select(w).selectAll("g.trace.boxes");l.style("opacity",function(t){return t[0].trace.opacity}),l.each(function(t){var a=_.select(this),r=t[0].trace,n=r.line.width;function o(p,c,b,d){p.style("stroke-width",c+"px").call(T.stroke,b).call(T.fill,d)}var i=a.selectAll("path.box");if(r.type==="candlestick")i.each(function(p){if(!p.empty){var c=_.select(this),b=r[p.dir];o(c,b.line.width,b.line.color,b.fillcolor),c.style("opacity",r.selectedpoints&&!p.selected?.3:1)}});else{o(i,n,r.line.color,r.fillcolor),a.selectAll("path.mean").style({"stroke-width":n,"stroke-dasharray":2*n+"px,"+n+"px"}).call(T.stroke,r.line.color);var u=a.selectAll("path.point");s.pointStyle(u,r,w)}})},styleOnSelect:function(w,m,f){var l=m[0].trace,t=f.selectAll("path.point");l.selectedpoints?s.selectedPointStyle(t,l):s.pointStyle(t,l,w)}}},75343:function(D,E,e){var _=e(71828).extendFlat,T=e(12663).axisHoverFormat,s=e(2522),w=e(53522);function m(f){return{line:{color:_({},w.line.color,{dflt:f}),width:w.line.width,editType:"style"},fillcolor:w.fillcolor,editType:"style"}}D.exports={xperiod:s.xperiod,xperiod0:s.xperiod0,xperiodalignment:s.xperiodalignment,xhoverformat:T("x"),yhoverformat:T("y"),x:s.x,open:s.open,high:s.high,low:s.low,close:s.close,line:{width:_({},w.line.width,{}),editType:"style"},increasing:m(s.increasing.line.color.dflt),decreasing:m(s.decreasing.line.color.dflt),text:s.text,hovertext:s.hovertext,whiskerwidth:_({},w.whiskerwidth,{dflt:0}),hoverlabel:s.hoverlabel}},41197:function(D,E,e){var _=e(71828),T=e(89298),s=e(42973),w=e(3485).calcCommon;function m(f,l,t,a){return{min:t,q1:Math.min(f,a),med:a,q3:Math.max(f,a),max:l}}D.exports=function(f,l){var t=f._fullLayout,a=T.getFromId(f,l.xaxis),r=T.getFromId(f,l.yaxis),n=a.makeCalcdata(l,"x"),o=s(l,a,"x",n).vals,i=w(f,l,n,o,r,m);return i.length?(_.extendFlat(i[0].t,{num:t._numBoxes,dPos:_.distinctVals(o).minDiff/2,posLetter:"x",valLetter:"y"}),t._numBoxes++,i):[{t:{empty:!0}}]}},1026:function(D,E,e){var _=e(71828),T=e(7901),s=e(14555),w=e(73927),m=e(75343);function f(l,t,a,r){var n=a(r+".line.color");a(r+".line.width",t.line.width),a(r+".fillcolor",T.addOpacity(n,.5))}D.exports=function(l,t,a,r){function n(o,i){return _.coerce(l,t,m,o,i)}s(l,t,n,r)?(w(l,t,r,n,{x:!0}),n("xhoverformat"),n("yhoverformat"),n("line.width"),f(0,t,n,"increasing"),f(0,t,n,"decreasing"),n("text"),n("hovertext"),n("whiskerwidth"),r._requestRangeslider[t.xaxis]=!0):t.visible=!1}},91815:function(D,E,e){D.exports={moduleType:"trace",name:"candlestick",basePlotModule:e(93612),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:e(75343),layoutAttributes:e(40094),supplyLayoutDefaults:e(4199).supplyLayoutDefaults,crossTraceCalc:e(37188).crossTraceCalc,supplyDefaults:e(1026),calc:e(41197),plot:e(86047).plot,layerName:"boxlayer",style:e(58063).style,hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},13145:function(D,E,e){var _=e(11500),T=e(44467);D.exports=function(s,w,m,f,l){f("a")||(f("da"),f("a0")),f("b")||(f("db"),f("b0")),function(t,a,r,n){["aaxis","baxis"].forEach(function(o){var i=o.charAt(0),u=t[o]||{},p=T.newContainer(a,o),c={noTicklabelstep:!0,tickfont:"x",id:i+"axis",letter:i,font:a.font,name:o,data:t[i],calendar:a.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};_(u,p,c),p._categories=p._categories||[],t[o]||u.type==="-"||(t[o]={type:u.type})})}(s,w,m,l)}},402:function(D,E,e){var _=e(71828).isArrayOrTypedArray;function T(s,w){if(!_(s)||w>=10)return null;for(var m=1/0,f=-1/0,l=s.length,t=0;t<l;t++){var a=s[t];if(_(a)){var r=T(a,w+1);r&&(m=Math.min(r[0],m),f=Math.max(r[1],f))}else m=Math.min(a,m),f=Math.max(a,f)}return[m,f]}D.exports=function(s){return T(s,0)}},99798:function(D,E,e){var _=e(41940),T=e(1928),s=e(22399),w=_({editType:"calc"});w.family.dflt='"Open Sans", verdana, arial, sans-serif',w.size.dflt=12,w.color.dflt=s.defaultLine,D.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:T,baxis:T,font:w,color:{valType:"color",dflt:s.defaultLine,editType:"plot"},transforms:void 0}},4536:function(D,E,e){var _=e(71828).isArrayOrTypedArray;D.exports=function(T,s,w,m){var f,l,t,a,r,n,o,i,u,p,c,b,d,v=_(w)?"a":"b",x=(v==="a"?T.aaxis:T.baxis).smoothing,g=v==="a"?T.a2i:T.b2j,y=v==="a"?w:m,k=v==="a"?m:w,h=v==="a"?s.a.length:s.b.length,M=v==="a"?s.b.length:s.a.length,A=Math.floor(v==="a"?T.b2j(k):T.a2i(k)),C=v==="a"?function(ee){return T.evalxy([],ee,A)}:function(ee){return T.evalxy([],A,ee)};x&&(t=Math.max(0,Math.min(M-2,A)),a=A-t,l=v==="a"?function(ee,Q){return T.dxydi([],ee,t,Q,a)}:function(ee,Q){return T.dxydj([],t,ee,a,Q)});var L=g(y[0]),P=g(y[1]),I=L<P?1:-1,R=1e-8*(P-L),U=I>0?Math.floor:Math.ceil,B=I>0?Math.ceil:Math.floor,G=I>0?Math.min:Math.max,N=I>0?Math.max:Math.min,j=U(L+R),V=B(P-R),H=[[o=C(L)]];for(f=j;f*I<V*I;f+=I)r=[],c=N(L,f),d=(b=G(P,f+I))-c,n=Math.max(0,Math.min(h-2,Math.floor(.5*(c+b)))),i=C(b),x&&(u=l(n,c-n),p=l(n,b-n),r.push([o[0]+u[0]/3*d,o[1]+u[1]/3*d]),r.push([i[0]-p[0]/3*d,i[1]-p[1]/3*d])),r.push(i),H.push(r),o=i;return H}},1928:function(D,E,e){var _=e(41940),T=e(22399),s=e(13838),w=e(12663).descriptionWithDates,m=e(30962).overrideAll,f=e(79952).P,l=e(1426).extendFlat;D.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:_({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:s.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},labelalias:l({},s.labelalias,{editType:"calc"}),tickfont:_({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:w("tick label")},tickformatstops:m(s.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:T.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:l({},f,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:l({},f,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:T.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:_({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},11500:function(D,E,e){var _=e(99798),T=e(7901).addOpacity,s=e(73972),w=e(71828),m=e(26218),f=e(96115),l=e(89426),t=e(15258),a=e(21994),r=e(4322);D.exports=function(n,o,i){var u=i.letter,p=i.font||{},c=_[u+"axis"];function b(I,R){return w.coerce(n,o,c,I,R)}function d(I,R){return w.coerce2(n,o,c,I,R)}i.name&&(o._name=i.name,o._id=i.name),b("autotypenumbers",i.autotypenumbersDflt);var v=b("type");v==="-"&&(i.data&&function(I,R){if(I.type==="-"){var U=I._id.charAt(0),B=I[U+"calendar"];I.type=r(R,B,{autotypenumbers:I.autotypenumbers})}}(o,i.data),o.type==="-"?o.type="linear":v=n.type=o.type),b("smoothing"),b("cheatertype"),b("showticklabels"),b("labelprefix",u+" = "),b("labelsuffix"),b("showtickprefix"),b("showticksuffix"),b("separatethousands"),b("tickformat"),b("exponentformat"),b("minexponent"),b("showexponent"),b("categoryorder"),b("tickmode"),b("tickvals"),b("ticktext"),b("tick0"),b("dtick"),o.tickmode==="array"&&(b("arraytick0"),b("arraydtick")),b("labelpadding"),o._hovertitle=u,v==="date"&&s.getComponentMethod("calendars","handleDefaults")(n,o,"calendar",i.calendar),a(o,i.fullLayout),o.c2p=w.identity;var x=b("color",i.dfltColor),g=x===n.color?x:p.color;b("title.text")&&(w.coerceFont(b,"title.font",{family:p.family,size:w.bigFont(p.size),color:g}),b("title.offset")),b("tickangle"),b("autorange",!o.isValidRange(n.range))&&b("rangemode"),b("range"),o.cleanRange(),b("fixedrange"),m(n,o,b,v),l(n,o,b,v,i),f(n,o,b,v,i),t(n,o,b,{data:i.data,dataAttr:u});var y=d("gridcolor",T(x,.3)),k=d("gridwidth"),h=d("griddash"),M=b("showgrid");M||(delete o.gridcolor,delete o.gridwidth,delete o.griddash);var A=d("startlinecolor",x),C=d("startlinewidth",k);b("startline",o.showgrid||!!A||!!C)||(delete o.startlinecolor,delete o.startlinewidth);var L=d("endlinecolor",x),P=d("endlinewidth",k);return b("endline",o.showgrid||!!L||!!P)||(delete o.endlinecolor,delete o.endlinewidth),M?(b("minorgridcount"),b("minorgridwidth",k),b("minorgriddash",h),b("minorgridcolor",T(y,.06)),o.minorgridcount||(delete o.minorgridwidth,delete o.minorgriddash,delete o.minorgridcolor)):(delete o.gridcolor,delete o.gridwidth,delete o.griddash),o.showticklabels==="none"&&(delete o.tickfont,delete o.tickangle,delete o.showexponent,delete o.exponentformat,delete o.minexponent,delete o.tickformat,delete o.showticksuffix,delete o.showtickprefix),o.showticksuffix||delete o.ticksuffix,o.showtickprefix||delete o.tickprefix,b("tickmode"),o}},25281:function(D,E,e){var _=e(89298),T=e(71828).isArray1D,s=e(53824),w=e(402),m=e(20347),f=e(83311),l=e(44807),t=e(4742),a=e(72505),r=e(68296),n=e(11435);D.exports=function(o,i){var u=_.getFromId(o,i.xaxis),p=_.getFromId(o,i.yaxis),c=i.aaxis,b=i.baxis,d=i.x,v=i.y,x=[];d&&T(d)&&x.push("x"),v&&T(v)&&x.push("y"),x.length&&r(i,c,b,"a","b",x);var g=i._a=i._a||i.a,y=i._b=i._b||i.b;d=i._x||i.x,v=i._y||i.y;var k={};if(i._cheater){var h=c.cheatertype==="index"?g.length:g,M=b.cheatertype==="index"?y.length:y;d=s(h,M,i.cheaterslope)}i._x=d=t(d),i._y=v=t(v),a(d,g,y),a(v,g,y),n(i),i.setScale();var A=w(d),C=w(v),L=.5*(A[1]-A[0]),P=.5*(A[1]+A[0]),I=.5*(C[1]-C[0]),R=.5*(C[1]+C[0]),U=1.3;return A=[P-L*U,P+L*U],C=[R-I*U,R+I*U],i._extremes[u._id]=_.findExtremes(u,A,{padded:!0}),i._extremes[p._id]=_.findExtremes(p,C,{padded:!0}),m(i,"a","b"),m(i,"b","a"),f(i,c),f(i,b),k.clipsegments=l(i._xctrl,i._yctrl,c,b),k.x=d,k.y=v,k.a=g,k.b=y,[k]}},44807:function(D){D.exports=function(E,e,_,T){var s,w,m,f=[],l=!!_.smoothing,t=!!T.smoothing,a=E[0].length-1,r=E.length-1;for(s=0,w=[],m=[];s<=a;s++)w[s]=E[0][s],m[s]=e[0][s];for(f.push({x:w,y:m,bicubic:l}),s=0,w=[],m=[];s<=r;s++)w[s]=E[s][a],m[s]=e[s][a];for(f.push({x:w,y:m,bicubic:t}),s=a,w=[],m=[];s>=0;s--)w[a-s]=E[r][s],m[a-s]=e[r][s];for(f.push({x:w,y:m,bicubic:l}),s=r,w=[],m=[];s>=0;s--)w[r-s]=E[s][0],m[r-s]=e[s][0];return f.push({x:w,y:m,bicubic:t}),f}},20347:function(D,E,e){var _=e(89298),T=e(1426).extendFlat;D.exports=function(s,w,m){var f,l,t,a,r,n,o,i,u,p,c,b,d,v,x=s["_"+w],g=s[w+"axis"],y=g._gridlines=[],k=g._minorgridlines=[],h=g._boundarylines=[],M=s["_"+m],A=s[m+"axis"];g.tickmode==="array"&&(g.tickvals=x.slice());var C=s._xctrl,L=s._yctrl,P=C[0].length,I=C.length,R=s._a.length,U=s._b.length;_.prepTicks(g),g.tickmode==="array"&&delete g.tickvals;var B=g.smoothing?3:1;function G(j){var V,H,ee,Q,X,Y,K,te,re,oe,se,ce,xe=[],pe=[],de={};if(w==="b")for(H=s.b2j(j),ee=Math.floor(Math.max(0,Math.min(U-2,H))),Q=H-ee,de.length=U,de.crossLength=R,de.xy=function(he){return s.evalxy([],he,H)},de.dxy=function(he,ye){return s.dxydi([],he,ee,ye,Q)},V=0;V<R;V++)Y=Math.min(R-2,V),K=V-Y,te=s.evalxy([],V,H),A.smoothing&&V>0&&(re=s.dxydi([],V-1,ee,0,Q),xe.push(X[0]+re[0]/3),pe.push(X[1]+re[1]/3),oe=s.dxydi([],V-1,ee,1,Q),xe.push(te[0]-oe[0]/3),pe.push(te[1]-oe[1]/3)),xe.push(te[0]),pe.push(te[1]),X=te;else for(V=s.a2i(j),Y=Math.floor(Math.max(0,Math.min(R-2,V))),K=V-Y,de.length=R,de.crossLength=U,de.xy=function(he){return s.evalxy([],V,he)},de.dxy=function(he,ye){return s.dxydj([],Y,he,K,ye)},H=0;H<U;H++)ee=Math.min(U-2,H),Q=H-ee,te=s.evalxy([],V,H),A.smoothing&&H>0&&(se=s.dxydj([],Y,H-1,K,0),xe.push(X[0]+se[0]/3),pe.push(X[1]+se[1]/3),ce=s.dxydj([],Y,H-1,K,1),xe.push(te[0]-ce[0]/3),pe.push(te[1]-ce[1]/3)),xe.push(te[0]),pe.push(te[1]),X=te;return de.axisLetter=w,de.axis=g,de.crossAxis=A,de.value=j,de.constvar=m,de.index=i,de.x=xe,de.y=pe,de.smoothing=A.smoothing,de}function N(j){var V,H,ee,Q,X,Y=[],K=[],te={};if(te.length=x.length,te.crossLength=M.length,w==="b")for(ee=Math.max(0,Math.min(U-2,j)),X=Math.min(1,Math.max(0,j-ee)),te.xy=function(re){return s.evalxy([],re,j)},te.dxy=function(re,oe){return s.dxydi([],re,ee,oe,X)},V=0;V<P;V++)Y[V]=C[j*B][V],K[V]=L[j*B][V];else for(H=Math.max(0,Math.min(R-2,j)),Q=Math.min(1,Math.max(0,j-H)),te.xy=function(re){return s.evalxy([],j,re)},te.dxy=function(re,oe){return s.dxydj([],H,re,Q,oe)},V=0;V<I;V++)Y[V]=C[V][j*B],K[V]=L[V][j*B];return te.axisLetter=w,te.axis=g,te.crossAxis=A,te.value=x[j],te.constvar=m,te.index=j,te.x=Y,te.y=K,te.smoothing=A.smoothing,te}if(g.tickmode==="array"){for(a=5e-15,n=(r=[Math.floor((x.length-1-g.arraytick0)/g.arraydtick*(1+a)),Math.ceil(-g.arraytick0/g.arraydtick/(1+a))].sort(function(j,V){return j-V}))[0]-1,o=r[1]+1,i=n;i<o;i++)(l=g.arraytick0+g.arraydtick*i)<0||l>x.length-1||y.push(T(N(l),{color:g.gridcolor,width:g.gridwidth,dash:g.griddash}));for(i=n;i<o;i++)if(t=g.arraytick0+g.arraydtick*i,c=Math.min(t+g.arraydtick,x.length-1),!(t<0||t>x.length-1||c<0||c>x.length-1))for(b=x[t],d=x[c],f=0;f<g.minorgridcount;f++)(v=c-t)<=0||(p=b+(d-b)*(f+1)/(g.minorgridcount+1)*(g.arraydtick/v))<x[0]||p>x[x.length-1]||k.push(T(G(p),{color:g.minorgridcolor,width:g.minorgridwidth,dash:g.minorgriddash}));g.startline&&h.push(T(N(0),{color:g.startlinecolor,width:g.startlinewidth})),g.endline&&h.push(T(N(x.length-1),{color:g.endlinecolor,width:g.endlinewidth}))}else{for(a=5e-15,n=(r=[Math.floor((x[x.length-1]-g.tick0)/g.dtick*(1+a)),Math.ceil((x[0]-g.tick0)/g.dtick/(1+a))].sort(function(j,V){return j-V}))[0],o=r[1],i=n;i<=o;i++)u=g.tick0+g.dtick*i,y.push(T(G(u),{color:g.gridcolor,width:g.gridwidth,dash:g.griddash}));for(i=n-1;i<o+1;i++)for(u=g.tick0+g.dtick*i,f=0;f<g.minorgridcount;f++)(p=u+g.dtick*(f+1)/(g.minorgridcount+1))<x[0]||p>x[x.length-1]||k.push(T(G(p),{color:g.minorgridcolor,width:g.minorgridwidth,dash:g.minorgriddash}));g.startline&&h.push(T(G(x[0]),{color:g.startlinecolor,width:g.startlinewidth})),g.endline&&h.push(T(G(x[x.length-1]),{color:g.endlinecolor,width:g.endlinewidth}))}}},83311:function(D,E,e){var _=e(89298),T=e(1426).extendFlat;D.exports=function(s,w){var m,f,l,t=w._labels=[],a=w._gridlines;for(m=0;m<a.length;m++)l=a[m],["start","both"].indexOf(w.showticklabels)!==-1&&(f=_.tickText(w,l.value),T(f,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:l.xy(0),dxy:l.dxy(0,0),axis:l.axis,length:l.crossAxis.length,font:l.axis.tickfont,isFirst:m===0,isLast:m===a.length-1}),t.push(f)),["end","both"].indexOf(w.showticklabels)!==-1&&(f=_.tickText(w,l.value),T(f,{endAnchor:!1,xy:l.xy(l.crossLength-1),dxy:l.dxy(l.crossLength-2,1),axis:l.axis,length:l.crossAxis.length,font:l.axis.tickfont,isFirst:m===0,isLast:m===a.length-1}),t.push(f))}},42048:function(D){D.exports=function(E,e,_,T){var s=E[0]-e[0],w=E[1]-e[1],m=_[0]-e[0],f=_[1]-e[1],l=Math.pow(s*s+w*w,.25),t=Math.pow(m*m+f*f,.25),a=(t*t*s-l*l*m)*T,r=(t*t*w-l*l*f)*T,n=t*(l+t)*3,o=l*(l+t)*3;return[[e[0]+(n&&a/n),e[1]+(n&&r/n)],[e[0]-(o&&a/o),e[1]-(o&&r/o)]]}},53824:function(D,E,e){var _=e(71828).isArrayOrTypedArray;D.exports=function(T,s,w){var m,f,l,t,a,r,n=[],o=_(T)?T.length:T,i=_(s)?s.length:s,u=_(T)?T:null,p=_(s)?s:null;u&&(l=(u.length-1)/(u[u.length-1]-u[0])/(o-1)),p&&(t=(p.length-1)/(p[p.length-1]-p[0])/(i-1));var c=1/0,b=-1/0;for(f=0;f<i;f++)for(n[f]=[],a=p?(p[f]-p[0])*t:f/(i-1),m=0;m<o;m++)r=(u?(u[m]-u[0])*l:m/(o-1))-a*w,c=Math.min(r,c),b=Math.max(r,b),n[f][m]=r;var d=1/(b-c),v=-c*d;for(f=0;f<i;f++)for(m=0;m<o;m++)n[f][m]=d*n[f][m]+v;return n}},45664:function(D,E,e){var _=e(42048),T=e(71828).ensureArray;function s(w,m,f){var l=-.5*f[0]+1.5*m[0],t=-.5*f[1]+1.5*m[1];return[(2*l+w[0])/3,(2*t+w[1])/3]}D.exports=function(w,m,f,l,t,a){var r,n,o,i,u,p,c,b,d,v,x=f[0].length,g=f.length,y=t?3*x-2:x,k=a?3*g-2:g;for(w=T(w,k),m=T(m,k),o=0;o<k;o++)w[o]=T(w[o],y),m[o]=T(m[o],y);for(n=0,i=0;n<g;n++,i+=a?3:1)for(u=w[i],p=m[i],c=f[n],b=l[n],r=0,o=0;r<x;r++,o+=t?3:1)u[o]=c[r],p[o]=b[r];if(t)for(n=0,i=0;n<g;n++,i+=a?3:1){for(r=1,o=3;r<x-1;r++,o+=3)d=_([f[n][r-1],l[n][r-1]],[f[n][r],l[n][r]],[f[n][r+1],l[n][r+1]],t),w[i][o-1]=d[0][0],m[i][o-1]=d[0][1],w[i][o+1]=d[1][0],m[i][o+1]=d[1][1];v=s([w[i][0],m[i][0]],[w[i][2],m[i][2]],[w[i][3],m[i][3]]),w[i][1]=v[0],m[i][1]=v[1],v=s([w[i][y-1],m[i][y-1]],[w[i][y-3],m[i][y-3]],[w[i][y-4],m[i][y-4]]),w[i][y-2]=v[0],m[i][y-2]=v[1]}if(a)for(o=0;o<y;o++){for(i=3;i<k-3;i+=3)d=_([w[i-3][o],m[i-3][o]],[w[i][o],m[i][o]],[w[i+3][o],m[i+3][o]],a),w[i-1][o]=d[0][0],m[i-1][o]=d[0][1],w[i+1][o]=d[1][0],m[i+1][o]=d[1][1];v=s([w[0][o],m[0][o]],[w[2][o],m[2][o]],[w[3][o],m[3][o]]),w[1][o]=v[0],m[1][o]=v[1],v=s([w[k-1][o],m[k-1][o]],[w[k-3][o],m[k-3][o]],[w[k-4][o],m[k-4][o]]),w[k-2][o]=v[0],m[k-2][o]=v[1]}if(t&&a)for(i=1;i<k;i+=(i+1)%3==0?2:1){for(o=3;o<y-3;o+=3)d=_([w[i][o-3],m[i][o-3]],[w[i][o],m[i][o]],[w[i][o+3],m[i][o+3]],t),w[i][o-1]=.5*(w[i][o-1]+d[0][0]),m[i][o-1]=.5*(m[i][o-1]+d[0][1]),w[i][o+1]=.5*(w[i][o+1]+d[1][0]),m[i][o+1]=.5*(m[i][o+1]+d[1][1]);v=s([w[i][0],m[i][0]],[w[i][2],m[i][2]],[w[i][3],m[i][3]]),w[i][1]=.5*(w[i][1]+v[0]),m[i][1]=.5*(m[i][1]+v[1]),v=s([w[i][y-1],m[i][y-1]],[w[i][y-3],m[i][y-3]],[w[i][y-4],m[i][y-4]]),w[i][y-2]=.5*(w[i][y-2]+v[0]),m[i][y-2]=.5*(m[i][y-2]+v[1])}return[w,m]}},35509:function(D){D.exports={RELATIVE_CULL_TOLERANCE:1e-6}},54495:function(D){D.exports=function(E,e,_){return e&&_?function(T,s,w,m,f){var l,t,a,r,n,o;T||(T=[]),s*=3,w*=3;var i=m*m,u=1-m,p=u*u,c=u*m*2,b=-3*p,d=3*(p-c),v=3*(c-i),x=3*i,g=f*f,y=g*f,k=1-f,h=k*k,M=h*k;for(o=0;o<E.length;o++)l=b*(n=E[o])[w][s]+d*n[w][s+1]+v*n[w][s+2]+x*n[w][s+3],t=b*n[w+1][s]+d*n[w+1][s+1]+v*n[w+1][s+2]+x*n[w+1][s+3],a=b*n[w+2][s]+d*n[w+2][s+1]+v*n[w+2][s+2]+x*n[w+2][s+3],r=b*n[w+3][s]+d*n[w+3][s+1]+v*n[w+3][s+2]+x*n[w+3][s+3],T[o]=M*l+3*(h*f*t+k*g*a)+y*r;return T}:e?function(T,s,w,m,f){var l,t,a,r;T||(T=[]),s*=3;var n=m*m,o=1-m,i=o*o,u=o*m*2,p=-3*i,c=3*(i-u),b=3*(u-n),d=3*n,v=1-f;for(a=0;a<E.length;a++)l=p*(r=E[a])[w][s]+c*r[w][s+1]+b*r[w][s+2]+d*r[w][s+3],t=p*r[w+1][s]+c*r[w+1][s+1]+b*r[w+1][s+2]+d*r[w+1][s+3],T[a]=v*l+f*t;return T}:_?function(T,s,w,m,f){var l,t,a,r,n,o;T||(T=[]),w*=3;var i=f*f,u=i*f,p=1-f,c=p*p,b=c*p;for(n=0;n<E.length;n++)l=(o=E[n])[w][s+1]-o[w][s],t=o[w+1][s+1]-o[w+1][s],a=o[w+2][s+1]-o[w+2][s],r=o[w+3][s+1]-o[w+3][s],T[n]=b*l+3*(c*f*t+p*i*a)+u*r;return T}:function(T,s,w,m,f){var l,t,a,r;T||(T=[]);var n=1-f;for(a=0;a<E.length;a++)l=(r=E[a])[w][s+1]-r[w][s],t=r[w+1][s+1]-r[w+1][s],T[a]=n*l+f*t;return T}}},73057:function(D){D.exports=function(E,e,_){return e&&_?function(T,s,w,m,f){var l,t,a,r,n,o;T||(T=[]),s*=3,w*=3;var i=m*m,u=i*m,p=1-m,c=p*p,b=c*p,d=f*f,v=1-f,x=v*v,g=v*f*2,y=-3*x,k=3*(x-g),h=3*(g-d),M=3*d;for(o=0;o<E.length;o++)l=y*(n=E[o])[w][s]+k*n[w+1][s]+h*n[w+2][s]+M*n[w+3][s],t=y*n[w][s+1]+k*n[w+1][s+1]+h*n[w+2][s+1]+M*n[w+3][s+1],a=y*n[w][s+2]+k*n[w+1][s+2]+h*n[w+2][s+2]+M*n[w+3][s+2],r=y*n[w][s+3]+k*n[w+1][s+3]+h*n[w+2][s+3]+M*n[w+3][s+3],T[o]=b*l+3*(c*m*t+p*i*a)+u*r;return T}:e?function(T,s,w,m,f){var l,t,a,r,n,o;T||(T=[]),s*=3;var i=f*f,u=i*f,p=1-f,c=p*p,b=c*p;for(n=0;n<E.length;n++)l=(o=E[n])[w+1][s]-o[w][s],t=o[w+1][s+1]-o[w][s+1],a=o[w+1][s+2]-o[w][s+2],r=o[w+1][s+3]-o[w][s+3],T[n]=b*l+3*(c*f*t+p*i*a)+u*r;return T}:_?function(T,s,w,m,f){var l,t,a,r;T||(T=[]),w*=3;var n=1-m,o=f*f,i=1-f,u=i*i,p=i*f*2,c=-3*u,b=3*(u-p),d=3*(p-o),v=3*o;for(a=0;a<E.length;a++)l=c*(r=E[a])[w][s]+b*r[w+1][s]+d*r[w+2][s]+v*r[w+3][s],t=c*r[w][s+1]+b*r[w+1][s+1]+d*r[w+2][s+1]+v*r[w+3][s+1],T[a]=n*l+m*t;return T}:function(T,s,w,m,f){var l,t,a,r;T||(T=[]);var n=1-m;for(a=0;a<E.length;a++)l=(r=E[a])[w+1][s]-r[w][s],t=r[w+1][s+1]-r[w][s+1],T[a]=n*l+m*t;return T}}},20349:function(D){D.exports=function(E,e,_,T,s){var w=e-2,m=_-2;return T&&s?function(f,l,t){var a,r,n,o,i,u;f||(f=[]);var p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),m)),b=Math.max(0,Math.min(1,l-p)),d=Math.max(0,Math.min(1,t-c));p*=3,c*=3;var v=b*b,x=v*b,g=1-b,y=g*g,k=y*g,h=d*d,M=h*d,A=1-d,C=A*A,L=C*A;for(u=0;u<E.length;u++)a=k*(i=E[u])[c][p]+3*(y*b*i[c][p+1]+g*v*i[c][p+2])+x*i[c][p+3],r=k*i[c+1][p]+3*(y*b*i[c+1][p+1]+g*v*i[c+1][p+2])+x*i[c+1][p+3],n=k*i[c+2][p]+3*(y*b*i[c+2][p+1]+g*v*i[c+2][p+2])+x*i[c+2][p+3],o=k*i[c+3][p]+3*(y*b*i[c+3][p+1]+g*v*i[c+3][p+2])+x*i[c+3][p+3],f[u]=L*a+3*(C*d*r+A*h*n)+M*o;return f}:T?function(f,l,t){f||(f=[]);var a,r,n,o,i,u,p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),m)),b=Math.max(0,Math.min(1,l-p)),d=Math.max(0,Math.min(1,t-c));p*=3;var v=b*b,x=v*b,g=1-b,y=g*g,k=y*g,h=1-d;for(i=0;i<E.length;i++)a=h*(u=E[i])[c][p]+d*u[c+1][p],r=h*u[c][p+1]+d*u[c+1][p+1],n=h*u[c][p+2]+d*u[c+1][p+1],o=h*u[c][p+3]+d*u[c+1][p+1],f[i]=k*a+3*(y*b*r+g*v*n)+x*o;return f}:s?function(f,l,t){f||(f=[]);var a,r,n,o,i,u,p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),m)),b=Math.max(0,Math.min(1,l-p)),d=Math.max(0,Math.min(1,t-c));c*=3;var v=d*d,x=v*d,g=1-d,y=g*g,k=y*g,h=1-b;for(i=0;i<E.length;i++)a=h*(u=E[i])[c][p]+b*u[c][p+1],r=h*u[c+1][p]+b*u[c+1][p+1],n=h*u[c+2][p]+b*u[c+2][p+1],o=h*u[c+3][p]+b*u[c+3][p+1],f[i]=k*a+3*(y*d*r+g*v*n)+x*o;return f}:function(f,l,t){f||(f=[]);var a,r,n,o,i=Math.max(0,Math.min(Math.floor(l),w)),u=Math.max(0,Math.min(Math.floor(t),m)),p=Math.max(0,Math.min(1,l-i)),c=Math.max(0,Math.min(1,t-u)),b=1-c,d=1-p;for(n=0;n<E.length;n++)a=d*(o=E[n])[u][i]+p*o[u][i+1],r=d*o[u+1][i]+p*o[u+1][i+1],f[n]=b*a+c*r;return f}}},92087:function(D,E,e){var _=e(71828),T=e(19237),s=e(13145),w=e(99798),m=e(22399);D.exports=function(f,l,t,a){function r(o,i){return _.coerce(f,l,w,o,i)}l._clipPathId="clip"+l.uid+"carpet";var n=r("color",m.defaultLine);_.coerceFont(r,"font"),r("carpet"),s(f,l,a,r,n),l.a&&l.b?(l.a.length<3&&(l.aaxis.smoothing=0),l.b.length<3&&(l.baxis.smoothing=0),T(f,l,r)||(l.visible=!1),l._cheater&&r("cheaterslope")):l.visible=!1}},21462:function(D,E,e){D.exports={attributes:e(99798),supplyDefaults:e(92087),plot:e(89740),calc:e(25281),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},22882:function(D){D.exports=function(E,e){for(var _,T=E._fullData.length,s=0;s<T;s++){var w=E._fullData[s];if(w.index!==e.index&&w.type==="carpet"&&(_||(_=w),w.carpet===e.carpet))return w}return _}},67961:function(D){D.exports=function(E,e,_){if(E.length===0)return"";var T,s=[],w=_?3:1;for(T=0;T<E.length;T+=w)s.push(E[T]+","+e[T]),_&&T<E.length-w&&(s.push("C"),s.push([E[T+1]+","+e[T+1],E[T+2]+","+e[T+2]+" "].join(" ")));return s.join(_?"":"L")}},27669:function(D,E,e){var _=e(71828).isArrayOrTypedArray;D.exports=function(T,s,w){var m;for(_(T)?T.length>s.length&&(T=T.slice(0,s.length)):T=[],m=0;m<s.length;m++)T[m]=w(s[m]);return T}},11651:function(D){D.exports=function(E,e,_,T,s,w){var m=s[0]*E.dpdx(e),f=s[1]*E.dpdy(_),l=1,t=1;if(w){var a=Math.sqrt(s[0]*s[0]+s[1]*s[1]),r=Math.sqrt(w[0]*w[0]+w[1]*w[1]),n=(s[0]*w[0]+s[1]*w[1])/a/r;t=Math.max(0,n)}var o=180*Math.atan2(f,m)/Math.PI;return o<-90?(o+=180,l=-l):o>90&&(o-=180,l=-l),{angle:o,flip:l,p:E.c2p(T,e,_),offsetMultplier:t}}},89740:function(D,E,e){var _=e(39898),T=e(91424),s=e(27669),w=e(67961),m=e(11651),f=e(63893),l=e(71828),t=l.strRotate,a=l.strTranslate,r=e(18783);function n(c,b,d,v,x,g,y){var k="const-"+x+"-lines",h=d.selectAll("."+k).data(g);h.enter().append("path").classed(k,!0).style("vector-effect",y?"none":"non-scaling-stroke"),h.each(function(M){var A=M,C=A.x,L=A.y,P=s([],C,c.c2p),I=s([],L,b.c2p),R="M"+w(P,I,A.smoothing);_.select(this).attr("d",R).style("stroke-width",A.width).style("stroke",A.color).style("stroke-dasharray",T.dashStyle(A.dash,A.width)).style("fill","none")}),h.exit().remove()}function o(c,b,d,v,x,g,y,k){var h=g.selectAll("text."+k).data(y);h.enter().append("text").classed(k,!0);var M=0,A={};return h.each(function(C,L){var P;if(C.axis.tickangle==="auto")P=m(v,b,d,C.xy,C.dxy);else{var I=(C.axis.tickangle+180)*Math.PI/180;P=m(v,b,d,C.xy,[Math.cos(I),Math.sin(I)])}L||(A={angle:P.angle,flip:P.flip});var R=(C.endAnchor?-1:1)*P.flip,U=_.select(this).attr({"text-anchor":R>0?"start":"end","data-notex":1}).call(T.font,C.font).text(C.text).call(f.convertToTspans,c),B=T.bBox(this);U.attr("transform",a(P.p[0],P.p[1])+t(P.angle)+a(C.axis.labelpadding*R,.3*B.height)),M=Math.max(M,B.width+C.axis.labelpadding)}),h.exit().remove(),A.maxExtent=M,A}D.exports=function(c,b,d,v){var x=c._context.staticPlot,g=b.xaxis,y=b.yaxis,k=c._fullLayout._clips;l.makeTraceGroups(v,d,"trace").each(function(h){var M=_.select(this),A=h[0],C=A.trace,L=C.aaxis,P=C.baxis,I=l.ensureSingle(M,"g","minorlayer"),R=l.ensureSingle(M,"g","majorlayer"),U=l.ensureSingle(M,"g","boundarylayer"),B=l.ensureSingle(M,"g","labellayer");M.style("opacity",C.opacity),n(g,y,R,0,"a",L._gridlines,!0),n(g,y,R,0,"b",P._gridlines,!0),n(g,y,I,0,"a",L._minorgridlines,!0),n(g,y,I,0,"b",P._minorgridlines,!0),n(g,y,U,0,"a-boundary",L._boundarylines,x),n(g,y,U,0,"b-boundary",P._boundarylines,x);var G=o(c,g,y,C,0,B,L._labels,"a-label"),N=o(c,g,y,C,0,B,P._labels,"b-label");(function(j,V,H,ee,Q,X,Y,K){var te,re,oe,se,ce=l.aggNums(Math.min,null,H.a),xe=l.aggNums(Math.max,null,H.a),pe=l.aggNums(Math.min,null,H.b),de=l.aggNums(Math.max,null,H.b);te=.5*(ce+xe),re=pe,oe=H.ab2xy(te,re,!0),se=H.dxyda_rough(te,re),Y.angle===void 0&&l.extendFlat(Y,m(H,Q,X,oe,H.dxydb_rough(te,re))),p(j,V,H,0,oe,se,H.aaxis,Q,X,Y,"a-title"),te=ce,re=.5*(pe+de),oe=H.ab2xy(te,re,!0),se=H.dxydb_rough(te,re),K.angle===void 0&&l.extendFlat(K,m(H,Q,X,oe,H.dxyda_rough(te,re))),p(j,V,H,0,oe,se,H.baxis,Q,X,K,"b-title")})(c,B,C,0,g,y,G,N),function(j,V,H,ee,Q){var X,Y,K,te,re=H.select("#"+j._clipPathId);re.size()||(re=H.append("clipPath").classed("carpetclip",!0));var oe=l.ensureSingle(re,"path","carpetboundary"),se=V.clipsegments,ce=[];for(te=0;te<se.length;te++)X=se[te],Y=s([],X.x,ee.c2p),K=s([],X.y,Q.c2p),ce.push(w(Y,K,X.bicubic));var xe="M"+ce.join("L")+"Z";re.attr("id",j._clipPathId),oe.attr("d",xe)}(C,A,k,g,y)})};var i=r.LINE_SPACING,u=(1-r.MID_SHIFT)/i+1;function p(c,b,d,v,x,g,y,k,h,M,A){var C=[];y.title.text&&C.push(y.title.text);var L=b.selectAll("text."+A).data(C),P=M.maxExtent;L.enter().append("text").classed(A,!0),L.each(function(){var I=m(d,k,h,x,g);["start","both"].indexOf(y.showticklabels)===-1&&(P=0);var R=y.title.font.size;P+=R+y.title.offset;var U=(M.angle+(M.flip<0?180:0)-I.angle+450)%360,B=U>90&&U<270,G=_.select(this);G.text(y.title.text).call(f.convertToTspans,c),B&&(P=(-f.lineCount(G)+u)*i*R-P),G.attr("transform",a(I.p[0],I.p[1])+t(I.angle)+a(0,P)).attr("text-anchor","middle").call(T.font,y.title.font)}),L.exit().remove()}},11435:function(D,E,e){var _=e(35509),T=e(65888).findBin,s=e(45664),w=e(20349),m=e(54495),f=e(73057);D.exports=function(l){var t=l._a,a=l._b,r=t.length,n=a.length,o=l.aaxis,i=l.baxis,u=t[0],p=t[r-1],c=a[0],b=a[n-1],d=t[t.length-1]-t[0],v=a[a.length-1]-a[0],x=d*_.RELATIVE_CULL_TOLERANCE,g=v*_.RELATIVE_CULL_TOLERANCE;u-=x,p+=x,c-=g,b+=g,l.isVisible=function(y,k){return y>u&&y<p&&k>c&&k<b},l.isOccluded=function(y,k){return y<u||y>p||k<c||k>b},l.setScale=function(){var y=l._x,k=l._y,h=s(l._xctrl,l._yctrl,y,k,o.smoothing,i.smoothing);l._xctrl=h[0],l._yctrl=h[1],l.evalxy=w([l._xctrl,l._yctrl],r,n,o.smoothing,i.smoothing),l.dxydi=m([l._xctrl,l._yctrl],o.smoothing,i.smoothing),l.dxydj=f([l._xctrl,l._yctrl],o.smoothing,i.smoothing)},l.i2a=function(y){var k=Math.max(0,Math.floor(y[0]),r-2),h=y[0]-k;return(1-h)*t[k]+h*t[k+1]},l.j2b=function(y){var k=Math.max(0,Math.floor(y[1]),r-2),h=y[1]-k;return(1-h)*a[k]+h*a[k+1]},l.ij2ab=function(y){return[l.i2a(y[0]),l.j2b(y[1])]},l.a2i=function(y){var k=Math.max(0,Math.min(T(y,t),r-2)),h=t[k],M=t[k+1];return Math.max(0,Math.min(r-1,k+(y-h)/(M-h)))},l.b2j=function(y){var k=Math.max(0,Math.min(T(y,a),n-2)),h=a[k],M=a[k+1];return Math.max(0,Math.min(n-1,k+(y-h)/(M-h)))},l.ab2ij=function(y){return[l.a2i(y[0]),l.b2j(y[1])]},l.i2c=function(y,k){return l.evalxy([],y,k)},l.ab2xy=function(y,k,h){if(!h&&(y<t[0]||y>t[r-1]|k<a[0]||k>a[n-1]))return[!1,!1];var M=l.a2i(y),A=l.b2j(k),C=l.evalxy([],M,A);if(h){var L,P,I,R,U=0,B=0,G=[];y<t[0]?(L=0,P=0,U=(y-t[0])/(t[1]-t[0])):y>t[r-1]?(L=r-2,P=1,U=(y-t[r-1])/(t[r-1]-t[r-2])):P=M-(L=Math.max(0,Math.min(r-2,Math.floor(M)))),k<a[0]?(I=0,R=0,B=(k-a[0])/(a[1]-a[0])):k>a[n-1]?(I=n-2,R=1,B=(k-a[n-1])/(a[n-1]-a[n-2])):R=A-(I=Math.max(0,Math.min(n-2,Math.floor(A)))),U&&(l.dxydi(G,L,I,P,R),C[0]+=G[0]*U,C[1]+=G[1]*U),B&&(l.dxydj(G,L,I,P,R),C[0]+=G[0]*B,C[1]+=G[1]*B)}return C},l.c2p=function(y,k,h){return[k.c2p(y[0]),h.c2p(y[1])]},l.p2x=function(y,k,h){return[k.p2c(y[0]),h.p2c(y[1])]},l.dadi=function(y){var k=Math.max(0,Math.min(t.length-2,y));return t[k+1]-t[k]},l.dbdj=function(y){var k=Math.max(0,Math.min(a.length-2,y));return a[k+1]-a[k]},l.dxyda=function(y,k,h,M){var A=l.dxydi(null,y,k,h,M),C=l.dadi(y,h);return[A[0]/C,A[1]/C]},l.dxydb=function(y,k,h,M){var A=l.dxydj(null,y,k,h,M),C=l.dbdj(k,M);return[A[0]/C,A[1]/C]},l.dxyda_rough=function(y,k,h){var M=d*(h||.1),A=l.ab2xy(y+M,k,!0),C=l.ab2xy(y-M,k,!0);return[.5*(A[0]-C[0])/M,.5*(A[1]-C[1])/M]},l.dxydb_rough=function(y,k,h){var M=v*(h||.1),A=l.ab2xy(y,k+M,!0),C=l.ab2xy(y,k-M,!0);return[.5*(A[0]-C[0])/M,.5*(A[1]-C[1])/M]},l.dpdx=function(y){return y._m},l.dpdy=function(y){return y._m}}},72505:function(D,E,e){var _=e(71828);D.exports=function(T,s,w){var m,f,l,t=[],a=[],r=T[0].length,n=T.length;function o(j,V){var H,ee=0,Q=0;return j>0&&(H=T[V][j-1])!==void 0&&(Q++,ee+=H),j<r-1&&(H=T[V][j+1])!==void 0&&(Q++,ee+=H),V>0&&(H=T[V-1][j])!==void 0&&(Q++,ee+=H),V<n-1&&(H=T[V+1][j])!==void 0&&(Q++,ee+=H),ee/Math.max(1,Q)}var i,u,p,c,b,d,v,x,g,y,k,h=0;for(m=0;m<r;m++)for(f=0;f<n;f++)T[f][m]===void 0&&(t.push(m),a.push(f),T[f][m]=o(m,f)),h=Math.max(h,Math.abs(T[f][m]));if(!t.length)return T;var M=0,A=0,C=t.length;do{for(M=0,l=0;l<C;l++){m=t[l],f=a[l];var L,P,I,R,U,B,G=0,N=0;m===0?(I=s[U=Math.min(r-1,2)],R=s[1],L=T[f][U],N+=(P=T[f][1])+(P-L)*(s[0]-R)/(R-I),G++):m===r-1&&(I=s[U=Math.max(0,r-3)],R=s[r-2],L=T[f][U],N+=(P=T[f][r-2])+(P-L)*(s[r-1]-R)/(R-I),G++),(m===0||m===r-1)&&f>0&&f<n-1&&(i=w[f+1]-w[f],N+=((u=w[f]-w[f-1])*T[f+1][m]+i*T[f-1][m])/(u+i),G++),f===0?(I=w[B=Math.min(n-1,2)],R=w[1],L=T[B][m],N+=(P=T[1][m])+(P-L)*(w[0]-R)/(R-I),G++):f===n-1&&(I=w[B=Math.max(0,n-3)],R=w[n-2],L=T[B][m],N+=(P=T[n-2][m])+(P-L)*(w[n-1]-R)/(R-I),G++),(f===0||f===n-1)&&m>0&&m<r-1&&(i=s[m+1]-s[m],N+=((u=s[m]-s[m-1])*T[f][m+1]+i*T[f][m-1])/(u+i),G++),G?N/=G:(p=s[m+1]-s[m],c=s[m]-s[m-1],x=(b=w[f+1]-w[f])*(d=w[f]-w[f-1])*(b+d),N=((v=p*c*(p+c))*(d*T[f+1][m]+b*T[f-1][m])+x*(c*T[f][m+1]+p*T[f][m-1]))/(x*(c+p)+v*(d+b))),M+=(y=(g=N-T[f][m])/h)*y,k=G?0:.85,T[f][m]+=g*(1+k)}M=Math.sqrt(M)}while(A++<100&&M>1e-5);return _.log("Smoother converged to",M,"after",A,"iterations"),T}},19237:function(D,E,e){var _=e(71828).isArray1D;D.exports=function(T,s,w){var m=w("x"),f=m&&m.length,l=w("y"),t=l&&l.length;if(!f&&!t)return!1;if(s._cheater=!m,f&&!_(m)||t&&!_(l))s._length=null;else{var a=f?m.length:1/0;t&&(a=Math.min(a,l.length)),s.a&&s.a.length&&(a=Math.min(a,s.a.length)),s.b&&s.b.length&&(a=Math.min(a,s.b.length)),s._length=a}return!0}},69568:function(D,E,e){var _=e(5386).fF,T=e(19316),s=e(50693),w=e(9012),m=e(22399).defaultLine,f=e(1426).extendFlat,l=T.marker.line;D.exports=f({locations:{valType:"data_array",editType:"calc"},locationmode:T.locationmode,z:{valType:"data_array",editType:"calc"},geojson:f({},T.geojson,{}),featureidkey:T.featureidkey,text:f({},T.text,{}),hovertext:f({},T.hovertext,{}),marker:{line:{color:f({},l.color,{dflt:m}),width:f({},l.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:T.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:T.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:f({},w.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:_(),showlegend:f({},w.showlegend,{dflt:!1})},s("",{cLetter:"z",editTypeOverride:"calc"}))},38675:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(78803),w=e(75225),m=e(66279);function f(l){return l&&typeof l=="string"}D.exports=function(l,t){var a,r=t._length,n=new Array(r);a=t.geojson?function(c){return f(c)||_(c)}:f;for(var o=0;o<r;o++){var i=n[o]={},u=t.locations[o],p=t.z[o];a(u)&&_(p)?(i.loc=u,i.z=p):(i.loc=null,i.z=T),i.index=o}return w(n,t),s(l,t,{vals:t.z,containerStr:"",cLetter:"z"}),m(n,t),n}},61869:function(D,E,e){var _=e(71828),T=e(1586),s=e(69568);D.exports=function(w,m,f,l){function t(i,u){return _.coerce(w,m,s,i,u)}var a=t("locations"),r=t("z");if(a&&a.length&&_.isArrayOrTypedArray(r)&&r.length){m._length=Math.min(a.length,r.length);var n,o=t("geojson");(typeof o=="string"&&o!==""||_.isPlainObject(o))&&(n="geojson-id"),t("locationmode",n)==="geojson-id"&&t("featureidkey"),t("text"),t("hovertext"),t("hovertemplate"),t("marker.line.width")&&t("marker.line.color"),t("marker.opacity"),T(w,m,l,t,{prefix:"",cLetter:"z"}),_.coerceSelectionMarkerOpacity(m,t)}else m.visible=!1}},92069:function(D){D.exports=function(E,e,_,T,s){E.location=e.location,E.z=e.z;var w=T[s];return w.fIn&&w.fIn.properties&&(E.properties=w.fIn.properties),E.ct=w.ct,E}},42300:function(D,E,e){var _=e(89298),T=e(69568),s=e(71828).fillText;D.exports=function(w,m,f){var l,t,a,r,n=w.cd,o=n[0].trace,i=w.subplot,u=[m,f],p=[m+360,f];for(t=0;t<n.length;t++)if(r=!1,(l=n[t])._polygons){for(a=0;a<l._polygons.length;a++)l._polygons[a].contains(u)&&(r=!r),l._polygons[a].contains(p)&&(r=!r);if(r)break}if(r&&l)return w.x0=w.x1=w.xa.c2p(l.ct),w.y0=w.y1=w.ya.c2p(l.ct),w.index=l.index,w.location=l.loc,w.z=l.z,w.zLabel=_.tickText(i.mockAxis,i.mockAxis.c2l(l.z),"hover").text,w.hovertemplate=l.hovertemplate,function(c,b,d){if(!b.hovertemplate){var v=d.hi||b.hoverinfo,x=String(d.loc),g=v==="all"?T.hoverinfo.flags:v.split("+"),y=g.indexOf("name")!==-1,k=g.indexOf("location")!==-1,h=g.indexOf("z")!==-1,M=g.indexOf("text")!==-1,A=[];!y&&k?c.nameOverride=x:(y&&(c.nameOverride=b.name),k&&A.push(x)),h&&A.push(c.zLabel),M&&s(d,b,A),c.extraText=A.join("<br>")}}(w,o,l),[w]}},51319:function(D,E,e){D.exports={attributes:e(69568),supplyDefaults:e(61869),colorbar:e(61243),calc:e(38675),calcGeoJSON:e(99841).calcGeoJSON,plot:e(99841).plot,style:e(99636).style,styleOnSelect:e(99636).styleOnSelect,hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),moduleType:"trace",name:"choropleth",basePlotModule:e(44622),categories:["geo","noOpacity","showLegend"],meta:{}}},99841:function(D,E,e){var _=e(39898),T=e(71828),s=e(41327),w=e(90973).getTopojsonFeatures,m=e(71739).findExtremes,f=e(99636).style;D.exports={calcGeoJSON:function(l,t){for(var a=l[0].trace,r=t[a.geo],n=r._subplot,o=a.locationmode,i=a._length,u=o==="geojson-id"?s.extractTraceFeature(l):w(a,n.topojson),p=[],c=[],b=0;b<i;b++){var d=l[b],v=o==="geojson-id"?d.fOut:s.locationToFeature(o,d.loc,u);if(v){d.geojson=v,d.ct=v.properties.ct,d._polygons=s.feature2polygons(v);var x=s.computeBbox(v);p.push(x[0],x[2]),c.push(x[1],x[3])}else d.geojson=null}if(r.fitbounds==="geojson"&&o==="geojson-id"){var g=s.computeBbox(s.getTraceGeojson(a));p=[g[0],g[2]],c=[g[1],g[3]]}var y={padded:!0};a._extremes.lon=m(r.lonaxis._ax,p,y),a._extremes.lat=m(r.lataxis._ax,c,y)},plot:function(l,t,a){var r=t.layers.backplot.select(".choroplethlayer");T.makeTraceGroups(r,a,"trace choropleth").each(function(n){var o=_.select(this).selectAll("path.choroplethlocation").data(T.identity);o.enter().append("path").classed("choroplethlocation",!0),o.exit().remove(),f(l,n)})}}},81253:function(D){D.exports=function(E,e){var _,T,s,w,m,f=E.cd,l=E.xaxis,t=E.yaxis,a=[];if(e===!1)for(_=0;_<f.length;_++)f[_].selected=0;else for(_=0;_<f.length;_++)(s=(T=f[_]).ct)&&(w=l.c2p(s),m=t.c2p(s),e.contains([w,m],null,_,E)?(a.push({pointNumber:_,lon:s[0],lat:s[1]}),T.selected=1):T.selected=0);return a}},99636:function(D,E,e){var _=e(39898),T=e(7901),s=e(91424),w=e(21081);function m(f,l){var t=l[0].trace,a=l[0].node3.selectAll(".choroplethlocation"),r=t.marker||{},n=r.line||{},o=w.makeColorScaleFuncFromTrace(t);a.each(function(i){_.select(this).attr("fill",o(i.z)).call(T.stroke,i.mlc||n.color).call(s.dashLine,"",i.mlw||n.width||0).style("opacity",r.opacity)}),s.selectedPointStyle(a,t)}D.exports={style:function(f,l){l&&m(0,l)},styleOnSelect:function(f,l){var t=l[0].node3,a=l[0].trace;a.selectedpoints?s.selectedPointStyle(t.selectAll(".choroplethlocation"),a):m(0,l)}}},64496:function(D,E,e){var _=e(69568),T=e(50693),s=e(5386).fF,w=e(9012),m=e(1426).extendFlat;D.exports=m({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:m({},_.featureidkey,{}),below:{valType:"string",editType:"plot"},text:_.text,hovertext:_.hovertext,marker:{line:{color:m({},_.marker.line.color,{editType:"plot"}),width:m({},_.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:m({},_.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:m({},_.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:m({},_.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:_.hoverinfo,hovertemplate:s({},{keys:["properties"]}),showlegend:m({},w.showlegend,{dflt:!1})},T("",{cLetter:"z",editTypeOverride:"calc"}))},82004:function(D,E,e){var _=e(92770),T=e(71828),s=e(21081),w=e(91424),m=e(18214).makeBlank,f=e(41327);function l(t){var a,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var o=w.makeSelectedPointStyleFns(r),i=0;i<t.length;i++){var u=t[i];u.fOut&&(u.fOut.properties.mo2=o.selectedOpacityFn(u))}a={type:"identity",property:"mo2"}}else a=T.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return T.extendFlat(n.fill.paint,{"fill-opacity":a}),T.extendFlat(n.line.paint,{"line-opacity":a}),n}D.exports={convert:function(t){var a=t[0].trace,r=a.visible===!0&&a._length!==0,n={layout:{visibility:"none"},paint:{}},o={layout:{visibility:"none"},paint:{}},i=a._opts={fill:n,line:o,geojson:m()};if(!r)return i;var u=f.extractTraceFeature(t);if(!u)return i;var p,c,b,d=s.makeColorScaleFuncFromTrace(a),v=a.marker,x=v.line||{};T.isArrayOrTypedArray(v.opacity)&&(p=function(A){var C=A.mo;return _(C)?+T.constrain(C,0,1):0}),T.isArrayOrTypedArray(x.color)&&(c=function(A){return A.mlc}),T.isArrayOrTypedArray(x.width)&&(b=function(A){return A.mlw});for(var g=0;g<t.length;g++){var y=t[g],k=y.fOut;if(k){var h=k.properties;h.fc=d(y.z),p&&(h.mo=p(y)),c&&(h.mlc=c(y)),b&&(h.mlw=b(y)),y.ct=h.ct,y._polygons=f.feature2polygons(k)}}var M=p?{type:"identity",property:"mo"}:v.opacity;return T.extendFlat(n.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":M}),T.extendFlat(o.paint,{"line-color":c?{type:"identity",property:"mlc"}:x.color,"line-width":b?{type:"identity",property:"mlw"}:x.width,"line-opacity":M}),n.layout.visibility="visible",o.layout.visibility="visible",i.geojson={type:"FeatureCollection",features:u},l(t),i},convertOnSelect:l}},22654:function(D,E,e){var _=e(71828),T=e(1586),s=e(64496);D.exports=function(w,m,f,l){function t(o,i){return _.coerce(w,m,s,o,i)}var a=t("locations"),r=t("z"),n=t("geojson");_.isArrayOrTypedArray(a)&&a.length&&_.isArrayOrTypedArray(r)&&r.length&&(typeof n=="string"&&n!==""||_.isPlainObject(n))?(t("featureidkey"),m._length=Math.min(a.length,r.length),t("below"),t("text"),t("hovertext"),t("hovertemplate"),t("marker.line.width")&&t("marker.line.color"),t("marker.opacity"),T(w,m,l,t,{prefix:"",cLetter:"z"}),_.coerceSelectionMarkerOpacity(m,t)):m.visible=!1}},57516:function(D,E,e){D.exports={attributes:e(64496),supplyDefaults:e(22654),colorbar:e(61243),calc:e(38675),plot:e(7852),hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),styleOnSelect:function(_,T){T&&T[0].trace._glTrace.updateOnSelect(T)},getBelow:function(_,T){for(var s=T.getMapLayers(),w=s.length-2;w>=0;w--){var m=s[w].id;if(typeof m=="string"&&m.indexOf("water")===0){for(var f=w+1;f<s.length;f++)if(typeof(m=s[f].id)=="string"&&m.indexOf("plotly-")===-1)return m}}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:e(50101),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},7852:function(D,E,e){var _=e(82004).convert,T=e(82004).convertOnSelect,s=e(77734).traceLayerPrefix;function w(f,l){this.type="choroplethmapbox",this.subplot=f,this.uid=l,this.sourceId="source-"+l,this.layerList=[["fill",s+l+"-fill"],["line",s+l+"-line"]],this.below=null}var m=w.prototype;m.update=function(f){this._update(_(f)),f[0].trace._glTrace=this},m.updateOnSelect=function(f){this._update(T(f))},m._update=function(f){var l=this.subplot,t=this.layerList,a=l.belowLookup["trace-"+this.uid];l.map.getSource(this.sourceId).setData(f.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(f,a),this.below=a);for(var r=0;r<t.length;r++){var n=t[r],o=n[0],i=n[1],u=f[o];l.setOptions(i,"setLayoutProperty",u.layout),u.layout.visibility==="visible"&&l.setOptions(i,"setPaintProperty",u.paint)}},m._addLayers=function(f,l){for(var t=this.subplot,a=this.layerList,r=this.sourceId,n=0;n<a.length;n++){var o=a[n],i=o[0],u=f[i];t.addLayer({type:i,id:o[1],source:r,layout:u.layout,paint:u.paint},l)}},m._removeLayers=function(){for(var f=this.subplot.map,l=this.layerList,t=l.length-1;t>=0;t--)f.removeLayer(l[t][1])},m.dispose=function(){var f=this.subplot.map;this._removeLayers(),f.removeSource(this.sourceId)},D.exports=function(f,l){var t=l[0].trace,a=new w(f,t.uid),r=a.sourceId,n=_(l),o=a.below=f.belowLookup["trace-"+t.uid];return f.map.addSource(r,{type:"geojson",data:n.geojson}),a._addLayers(n,o),l[0].trace._glTrace=a,a}},12674:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(2418),m=e(9012),f=e(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:s({editType:"calc"},{keys:["norm"]}),uhoverformat:T("u",1),vhoverformat:T("v",1),whoverformat:T("w",1),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),showlegend:f({},m.showlegend,{dflt:!1})};f(l,_("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(t){l[t]=w[t]}),l.hoverinfo=f({},m.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,D.exports=l},31371:function(D,E,e){var _=e(78803);D.exports=function(T,s){for(var w=s.u,m=s.v,f=s.w,l=Math.min(s.x.length,s.y.length,s.z.length,w.length,m.length,f.length),t=-1/0,a=1/0,r=0;r<l;r++){var n=w[r],o=m[r],i=f[r],u=Math.sqrt(n*n+o*o+i*i);t=Math.max(t,u),a=Math.min(a,u)}s._len=l,s._normMax=t,_(T,s,{vals:[a,t],containerStr:"",cLetter:"c"})}},5453:function(D,E,e){var _=e(9330).gl_cone3d,T=e(9330).gl_cone3d.createConeMesh,s=e(71828).simpleMap,w=e(81697).parseColorScale,m=e(21081).extractOpts,f=e(90060);function l(i,u){this.scene=i,this.uid=u,this.mesh=null,this.data=null}var t=l.prototype;t.handlePick=function(i){if(i.object===this.mesh){var u=i.index=i.data.index,p=this.data.x[u],c=this.data.y[u],b=this.data.z[u],d=this.data.u[u],v=this.data.v[u],x=this.data.w[u];i.traceCoordinate=[p,c,b,d,v,x,Math.sqrt(d*d+v*v+x*x)];var g=this.data.hovertext||this.data.text;return Array.isArray(g)&&g[u]!==void 0?i.textLabel=g[u]:g&&(i.textLabel=g),!0}};var a={xaxis:0,yaxis:1,zaxis:2},r={tip:1,tail:0,cm:.25,center:.5},n={tip:1,tail:1,cm:.75,center:.5};function o(i,u){var p=i.fullSceneLayout,c=i.dataScale,b={};function d(y,k){var h=p[k],M=c[a[k]];return s(y,function(A){return h.d2l(A)*M})}b.vectors=f(d(u.u,"xaxis"),d(u.v,"yaxis"),d(u.w,"zaxis"),u._len),b.positions=f(d(u.x,"xaxis"),d(u.y,"yaxis"),d(u.z,"zaxis"),u._len);var v=m(u);b.colormap=w(u),b.vertexIntensityBounds=[v.min/u._normMax,v.max/u._normMax],b.coneOffset=r[u.anchor],u.sizemode==="scaled"?b.coneSize=u.sizeref||.5:b.coneSize=u.sizeref&&u._normMax?u.sizeref/u._normMax:.5;var x=_(b),g=u.lightposition;return x.lightPosition=[g.x,g.y,g.z],x.ambient=u.lighting.ambient,x.diffuse=u.lighting.diffuse,x.specular=u.lighting.specular,x.roughness=u.lighting.roughness,x.fresnel=u.lighting.fresnel,x.opacity=u.opacity,u._pad=n[u.anchor]*x.vectorScale*x.coneScale*u._normMax,x}t.update=function(i){this.data=i;var u=o(this.scene,i);this.mesh.update(u)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(i,u){var p=i.glplot.gl,c=o(i,u),b=T(p,c),d=new l(i,u.uid);return d.mesh=b,d.data=u,b._trace=d,i.glplot.add(b),d}},91750:function(D,E,e){var _=e(71828),T=e(1586),s=e(12674);D.exports=function(w,m,f,l){function t(p,c){return _.coerce(w,m,s,p,c)}var a=t("u"),r=t("v"),n=t("w"),o=t("x"),i=t("y"),u=t("z");a&&a.length&&r&&r.length&&n&&n.length&&o&&o.length&&i&&i.length&&u&&u.length?(t("sizeref"),t("sizemode"),t("anchor"),t("lighting.ambient"),t("lighting.diffuse"),t("lighting.specular"),t("lighting.roughness"),t("lighting.fresnel"),t("lightposition.x"),t("lightposition.y"),t("lightposition.z"),T(w,m,l,t,{prefix:"",cLetter:"c"}),t("text"),t("hovertext"),t("hovertemplate"),t("uhoverformat"),t("vhoverformat"),t("whoverformat"),t("xhoverformat"),t("yhoverformat"),t("zhoverformat"),m._length=null):m.visible=!1}},98128:function(D,E,e){D.exports={moduleType:"trace",name:"cone",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(12674),supplyDefaults:e(91750),colorbar:{min:"cmin",max:"cmax"},calc:e(31371),plot:e(5453),eventData:function(_,T){return _.norm=T.traceCoordinate[6],_},meta:{}}},70600:function(D,E,e){var _=e(21606),T=e(82196),s=e(12663),w=s.axisHoverFormat,m=s.descriptionOnlyNumbers,f=e(50693),l=e(79952).P,t=e(41940),a=e(1426).extendFlat,r=e(74808),n=r.COMPARISON_OPS2,o=r.INTERVAL_OPS,i=T.line;D.exports=a({z:_.z,x:_.x,x0:_.x0,dx:_.dx,y:_.y,y0:_.y0,dy:_.dy,xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,text:_.text,hovertext:_.hovertext,transpose:_.transpose,xtype:_.xtype,ytype:_.ytype,xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:_.hovertemplate,texttemplate:a({},_.texttemplate,{}),textfont:a({},_.textfont,{}),hoverongaps:_.hoverongaps,connectgaps:a({},_.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:t({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:m("contour label")},operation:{valType:"enumerated",values:[].concat(n).concat(o),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:a({},i.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:l,smoothing:a({},i.smoothing,{}),editType:"plot"}},f("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},27529:function(D,E,e){var _=e(21081),T=e(90757),s=e(18670),w=e(53572);D.exports=function(m,f){var l=T(m,f),t=l[0].z;s(f,t);var a,r=f.contours,n=_.extractOpts(f);if(r.coloring==="heatmap"&&n.auto&&f.autocontour===!1){var o=r.start,i=w(r),u=r.size||1,p=Math.floor((i-o)/u)+1;isFinite(u)||(u=1,p=1);var c=o-u/2;a=[c,c+p*u]}else a=t;return _.calc(m,f,{vals:a,cLetter:"z"}),l}},20083:function(D){D.exports=function(E,e){var _,T=E[0],s=T.z;switch(e.type){case"levels":var w=Math.min(s[0][0],s[0][1]);for(_=0;_<E.length;_++){var m=E[_];m.prefixBoundary=!m.edgepaths.length&&(w>m.level||m.starts.length&&w===m.level)}break;case"constraint":if(T.prefixBoundary=!1,T.edgepaths.length)return;var f=T.x.length,l=T.y.length,t=-1/0,a=1/0;for(_=0;_<l;_++)a=Math.min(a,s[_][0]),a=Math.min(a,s[_][f-1]),t=Math.max(t,s[_][0]),t=Math.max(t,s[_][f-1]);for(_=1;_<f-1;_++)a=Math.min(a,s[0][_]),a=Math.min(a,s[l-1][_]),t=Math.max(t,s[0][_]),t=Math.max(t,s[l-1][_]);var r,n,o=e.value;switch(e._operation){case">":o>t&&(T.prefixBoundary=!0);break;case"<":(o<a||T.starts.length&&o===a)&&(T.prefixBoundary=!0);break;case"[]":r=Math.min(o[0],o[1]),((n=Math.max(o[0],o[1]))<a||r>t||T.starts.length&&n===a)&&(T.prefixBoundary=!0);break;case"][":r=Math.min(o[0],o[1]),n=Math.max(o[0],o[1]),r<a&&n>t&&(T.prefixBoundary=!0)}}}},90654:function(D,E,e){var _=e(21081),T=e(86068),s=e(53572);D.exports={min:"zmin",max:"zmax",calc:function(w,m,f){var l=m.contours,t=m.line,a=l.size||1,r=l.coloring,n=T(m,{isColorbar:!0});if(r==="heatmap"){var o=_.extractOpts(m);f._fillgradient=o.reversescale?_.flipScale(o.colorscale):o.colorscale,f._zrange=[o.min,o.max]}else r==="fill"&&(f._fillcolor=n);f._line={color:r==="lines"?n:t.color,width:l.showlines!==!1?t.width:0,dash:t.dash},f._levels={start:l.start,end:s(l),size:a}}}},36914:function(D){D.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(D,E,e){var _=e(92770),T=e(14523),s=e(7901),w=s.addOpacity,m=s.opacity,f=e(74808),l=f.CONSTRAINT_REDUCTION,t=f.COMPARISON_OPS2;D.exports=function(a,r,n,o,i,u){var p,c,b,d=r.contours,v=n("contours.operation");d._operation=l[v],function(x,g){var y;t.indexOf(g.operation)===-1?(x("contours.value",[0,1]),Array.isArray(g.value)?g.value.length>2?g.value=g.value.slice(2):g.length===0?g.value=[0,1]:g.length<2?(y=parseFloat(g.value[0]),g.value=[y,y+1]):g.value=[parseFloat(g.value[0]),parseFloat(g.value[1])]:_(g.value)&&(y=parseFloat(g.value),g.value=[y,y+1])):(x("contours.value",0),_(g.value)||(Array.isArray(g.value)?g.value=parseFloat(g.value[0]):g.value=0))}(n,d),v==="="?p=d.showlines=!0:(p=n("contours.showlines"),b=n("fillcolor",w((a.line||{}).color||i,.5))),p&&(c=n("line.color",b&&m(b)?w(r.fillcolor,1):i),n("line.width",2),n("line.dash")),n("line.smoothing"),T(n,o,c,u)}},64237:function(D,E,e){var _=e(74808),T=e(92770);function s(f,l){var t,a=Array.isArray(l);function r(n){return T(n)?+n:null}return _.COMPARISON_OPS2.indexOf(f)!==-1?t=r(a?l[0]:l):_.INTERVAL_OPS.indexOf(f)!==-1?t=a?[r(l[0]),r(l[1])]:[r(l),r(l)]:_.SET_OPS.indexOf(f)!==-1&&(t=a?l.map(r):[r(l)]),t}function w(f){return function(l){l=s(f,l);var t=Math.min(l[0],l[1]),a=Math.max(l[0],l[1]);return{start:t,end:a,size:a-t}}}function m(f){return function(l){return{start:l=s(f,l),end:1/0,size:1/0}}}D.exports={"[]":w("[]"),"][":w("]["),">":m(">"),"<":m("<"),"=":m("=")}},67217:function(D){D.exports=function(E,e,_,T){var s=T("contours.start"),w=T("contours.end"),m=s===!1||w===!1,f=_("contours.size");!(m?e.autocontour=!0:_("autocontour",!1))&&f||_("ncontours")}},84857:function(D,E,e){var _=e(71828);function T(s){return _.extendFlat({},s,{edgepaths:_.extendDeep([],s.edgepaths),paths:_.extendDeep([],s.paths),starts:_.extendDeep([],s.starts)})}D.exports=function(s,w){var m,f,l,t=function(n){return n.reverse()},a=function(n){return n};switch(w){case"=":case"<":return s;case">":for(s.length!==1&&_.warn("Contour data invalid for the specified inequality operation."),f=s[0],m=0;m<f.edgepaths.length;m++)f.edgepaths[m]=t(f.edgepaths[m]);for(m=0;m<f.paths.length;m++)f.paths[m]=t(f.paths[m]);for(m=0;m<f.starts.length;m++)f.starts[m]=t(f.starts[m]);return s;case"][":var r=t;t=a,a=r;case"[]":for(s.length!==2&&_.warn("Contour data invalid for the specified inequality range operation."),f=T(s[0]),l=T(s[1]),m=0;m<f.edgepaths.length;m++)f.edgepaths[m]=t(f.edgepaths[m]);for(m=0;m<f.paths.length;m++)f.paths[m]=t(f.paths[m]);for(m=0;m<f.starts.length;m++)f.starts[m]=t(f.starts[m]);for(;l.edgepaths.length;)f.edgepaths.push(a(l.edgepaths.shift()));for(;l.paths.length;)f.paths.push(a(l.paths.shift()));for(;l.starts.length;)f.starts.push(a(l.starts.shift()));return[f]}}},13031:function(D,E,e){var _=e(71828),T=e(67684),s=e(73927),w=e(83179),m=e(67217),f=e(8724),l=e(58623),t=e(70600);D.exports=function(a,r,n,o){function i(p,c){return _.coerce(a,r,t,p,c)}if(T(a,r,i,o)){s(a,r,o,i),i("xhoverformat"),i("yhoverformat"),i("text"),i("hovertext"),i("hoverongaps"),i("hovertemplate");var u=i("contours.type")==="constraint";i("connectgaps",_.isArray1D(r.z)),u?w(a,r,i,o,n):(m(a,r,i,function(p){return _.coerce2(a,r,t,p)}),f(a,r,i,o)),r.contours&&r.contours.coloring==="heatmap"&&l(i,o)}else r.visible=!1}},87558:function(D,E,e){var _=e(71828),T=e(64237),s=e(53572);D.exports=function(w,m,f){for(var l=w.type==="constraint"?T[w._operation](w.value):w,t=l.size,a=[],r=s(l),n=f.trace._carpetTrace,o=n?{xaxis:n.aaxis,yaxis:n.baxis,x:f.a,y:f.b}:{xaxis:m.xaxis,yaxis:m.yaxis,x:f.x,y:f.y},i=l.start;i<r;i+=t)if(a.push(_.extendFlat({level:i,crossings:{},starts:[],edgepaths:[],paths:[],z:f.z,smoothing:f.trace.line.smoothing},o)),a.length>1e3){_.warn("Too many contours, clipping at 1000",w);break}return a}},53572:function(D){D.exports=function(E){return E.end+E.size/1e6}},81696:function(D,E,e){var _=e(71828),T=e(36914);function s(f,l,t,a){return Math.abs(f[0]-l[0])<t&&Math.abs(f[1]-l[1])<a}function w(f,l,t,a,r){var n,o=l.join(","),i=f.crossings[o],u=function(re,oe,se){var ce=0,xe=0;return re>20&&oe?re===208||re===1114?ce=se[0]===0?1:-1:xe=se[1]===0?1:-1:T.BOTTOMSTART.indexOf(re)!==-1?xe=1:T.LEFTSTART.indexOf(re)!==-1?ce=1:T.TOPSTART.indexOf(re)!==-1?xe=-1:ce=-1,[ce,xe]}(i,t,l),p=[m(f,l,[-u[0],-u[1]])],c=f.z.length,b=f.z[0].length,d=l.slice(),v=u.slice();for(n=0;n<1e4;n++){if(i>20?(i=T.CHOOSESADDLE[i][(u[0]||u[1])<0?0:1],f.crossings[o]=T.SADDLEREMAINDER[i]):delete f.crossings[o],!(u=T.NEWDELTA[i])){_.log("Found bad marching index:",i,l,f.level);break}p.push(m(f,l,u)),l[0]+=u[0],l[1]+=u[1],o=l.join(","),s(p[p.length-1],p[p.length-2],a,r)&&p.pop();var x=u[0]&&(l[0]<0||l[0]>b-2)||u[1]&&(l[1]<0||l[1]>c-2);if(l[0]===d[0]&&l[1]===d[1]&&u[0]===v[0]&&u[1]===v[1]||t&&x)break;i=f.crossings[o]}n===1e4&&_.log("Infinite loop in contour?");var g,y,k,h,M,A,C,L,P,I,R,U,B,G,N,j=s(p[0],p[p.length-1],a,r),V=0,H=.2*f.smoothing,ee=[],Q=0;for(n=1;n<p.length;n++)U=p[n],B=p[n-1],G=U[2]-B[2],N=U[3]-B[3],V+=C=Math.sqrt(G*G+N*N),ee.push(C);var X=V/ee.length*H;function Y(re){return p[re%p.length]}for(n=p.length-2;n>=Q;n--)if((g=ee[n])<X){for(k=0,y=n-1;y>=Q&&g+ee[y]<X;y--)g+=ee[y];if(j&&n===p.length-2)for(k=0;k<y&&g+ee[k]<X;k++)g+=ee[k];M=n-y+k+1,A=Math.floor((n+y+k+2)/2),h=j||n!==p.length-2?j||y!==-1?M%2?Y(A):[(Y(A)[0]+Y(A+1)[0])/2,(Y(A)[1]+Y(A+1)[1])/2]:p[0]:p[p.length-1],p.splice(y+1,n-y+1,h),n=y+1,k&&(Q=k),j&&(n===p.length-2?p[k]=p[p.length-1]:n===0&&(p[p.length-1]=p[0]))}for(p.splice(0,Q),n=0;n<p.length;n++)p[n].length=2;if(!(p.length<2))if(j)p.pop(),f.paths.push(p);else{t||_.log("Unclosed interior contour?",f.level,d.join(","),p.join("L"));var K=!1;for(L=0;L<f.edgepaths.length;L++)if(I=f.edgepaths[L],!K&&s(I[0],p[p.length-1],a,r)){p.pop(),K=!0;var te=!1;for(P=0;P<f.edgepaths.length;P++)if(s((R=f.edgepaths[P])[R.length-1],p[0],a,r)){te=!0,p.shift(),f.edgepaths.splice(L,1),P===L?f.paths.push(p.concat(R)):(P>L&&P--,f.edgepaths[P]=R.concat(p,I));break}te||(f.edgepaths[L]=p.concat(I))}for(L=0;L<f.edgepaths.length&&!K;L++)s((I=f.edgepaths[L])[I.length-1],p[0],a,r)&&(p.shift(),f.edgepaths[L]=I.concat(p),K=!0);K||f.edgepaths.push(p)}}function m(f,l,t){var a=l[0]+Math.max(t[0],0),r=l[1]+Math.max(t[1],0),n=f.z[r][a],o=f.xaxis,i=f.yaxis;if(t[1]){var u=(f.level-n)/(f.z[r][a+1]-n),p=(u!==1?(1-u)*o.c2l(f.x[a]):0)+(u!==0?u*o.c2l(f.x[a+1]):0);return[o.c2p(o.l2c(p),!0),i.c2p(f.y[r],!0),a+u,r]}var c=(f.level-n)/(f.z[r+1][a]-n),b=(c!==1?(1-c)*i.c2l(f.y[r]):0)+(c!==0?c*i.c2l(f.y[r+1]):0);return[o.c2p(f.x[a],!0),i.c2p(i.l2c(b),!0),a,r+c]}D.exports=function(f,l,t){var a,r,n,o;for(l=l||.01,t=t||.01,r=0;r<f.length;r++){for(n=f[r],o=0;o<n.starts.length;o++)w(n,n.starts[o],"edge",l,t);for(a=0;Object.keys(n.crossings).length&&a<1e4;)a++,w(n,Object.keys(n.crossings)[0].split(",").map(Number),void 0,l,t);a===1e4&&_.log("Infinite loop in contour?")}}},52421:function(D,E,e){var _=e(7901),T=e(46248);D.exports=function(s,w,m,f,l){l||(l={}),l.isContour=!0;var t=T(s,w,m,f,l);return t&&t.forEach(function(a){var r=a.trace;r.contours.type==="constraint"&&(r.fillcolor&&_.opacity(r.fillcolor)?a.color=_.addOpacity(r.fillcolor,1):r.contours.showlines&&_.opacity(r.line.color)&&(a.color=_.addOpacity(r.line.color,1)))}),t}},99442:function(D,E,e){D.exports={attributes:e(70600),supplyDefaults:e(13031),calc:e(27529),plot:e(29854).plot,style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"contour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},14523:function(D,E,e){var _=e(71828);D.exports=function(T,s,w,m){if(m||(m={}),T("contours.showlabels")){var f=s.font;_.coerceFont(T,"contours.labelfont",{family:f.family,size:f.size,color:w}),T("contours.labelformat")}m.hasHover!==!1&&T("zhoverformat")}},86068:function(D,E,e){var _=e(39898),T=e(21081),s=e(53572);D.exports=function(w){var m=w.contours,f=m.start,l=s(m),t=m.size||1,a=Math.floor((l-f)/t)+1,r=m.coloring==="lines"?0:1,n=T.extractOpts(w);isFinite(t)||(t=1,a=1);var o,i,u=n.reversescale?T.flipScale(n.colorscale):n.colorscale,p=u.length,c=new Array(p),b=new Array(p);if(m.coloring==="heatmap"){var d=n.min,v=n.max;for(i=0;i<p;i++)o=u[i],c[i]=o[0]*(v-d)+d,b[i]=o[1];var x=_.extent([d,v,m.start,m.start+t*(a-1)]),g=x[d<v?0:1],y=x[d<v?1:0];g!==d&&(c.splice(0,0,g),b.splice(0,0,b[0])),y!==v&&(c.push(y),b.push(b[b.length-1]))}else for(i=0;i<p;i++)o=u[i],c[i]=(o[0]*(a+r-1)-r/2)*t+f,b[i]=o[1];return T.makeColorScaleFunc({domain:c,range:b},{noNumericCheck:!0})}},87678:function(D,E,e){var _=e(36914);function T(s,w){var m=(w[0][0]>s?0:1)+(w[0][1]>s?0:2)+(w[1][1]>s?0:4)+(w[1][0]>s?0:8);return m===5||m===10?s>(w[0][0]+w[0][1]+w[1][0]+w[1][1])/4?m===5?713:1114:m===5?104:208:m===15?0:m}D.exports=function(s){var w,m,f,l,t,a,r,n,o,i=s[0].z,u=i.length,p=i[0].length,c=u===2||p===2;for(m=0;m<u-1;m++)for(l=[],m===0&&(l=l.concat(_.BOTTOMSTART)),m===u-2&&(l=l.concat(_.TOPSTART)),w=0;w<p-1;w++)for(f=l.slice(),w===0&&(f=f.concat(_.LEFTSTART)),w===p-2&&(f=f.concat(_.RIGHTSTART)),t=w+","+m,a=[[i[m][w],i[m][w+1]],[i[m+1][w],i[m+1][w+1]]],o=0;o<s.length;o++)(r=T((n=s[o]).level,a))&&(n.crossings[t]=r,f.indexOf(r)!==-1&&(n.starts.push([w,m]),c&&f.indexOf(r,f.indexOf(r)+1)!==-1&&n.starts.push([w,m])))}},29854:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(21081),m=e(63893),f=e(89298),l=e(21994),t=e(50347),a=e(87678),r=e(81696),n=e(87558),o=e(84857),i=e(20083),u=e(36914),p=u.LABELOPTIMIZER;function c(v,x){var g,y,k,h,M,A,C,L="",P=0,I=v.edgepaths.map(function(j,V){return V}),R=!0;function U(j){return Math.abs(j[1]-x[2][1])<.01}function B(j){return Math.abs(j[0]-x[0][0])<.01}function G(j){return Math.abs(j[0]-x[2][0])<.01}for(;I.length;){for(A=s.smoothopen(v.edgepaths[P],v.smoothing),L+=R?A:A.replace(/^M/,"L"),I.splice(I.indexOf(P),1),g=v.edgepaths[P][v.edgepaths[P].length-1],h=-1,k=0;k<4;k++){if(!g){T.log("Missing end?",P,v);break}for(C=g,Math.abs(C[1]-x[0][1])<.01&&!G(g)?y=x[1]:B(g)?y=x[0]:U(g)?y=x[3]:G(g)&&(y=x[2]),M=0;M<v.edgepaths.length;M++){var N=v.edgepaths[M][0];Math.abs(g[0]-y[0])<.01?Math.abs(g[0]-N[0])<.01&&(N[1]-g[1])*(y[1]-N[1])>=0&&(y=N,h=M):Math.abs(g[1]-y[1])<.01?Math.abs(g[1]-N[1])<.01&&(N[0]-g[0])*(y[0]-N[0])>=0&&(y=N,h=M):T.log("endpt to newendpt is not vert. or horz.",g,y,N)}if(g=y,h>=0)break;L+="L"+y}if(h===v.edgepaths.length){T.log("unclosed perimeter path");break}P=h,(R=I.indexOf(P)===-1)&&(P=I[0],L+="Z")}for(P=0;P<v.paths.length;P++)L+=s.smoothclosed(v.paths[P],v.smoothing);return L}function b(v,x,g,y){var k=x.width/2,h=x.height/2,M=v.x,A=v.y,C=v.theta,L=Math.cos(C)*k,P=Math.sin(C)*k,I=(M>y.center?y.right-M:M-y.left)/(L+Math.abs(Math.sin(C)*h)),R=(A>y.middle?y.bottom-A:A-y.top)/(Math.abs(P)+Math.cos(C)*h);if(I<1||R<1)return 1/0;var U=p.EDGECOST*(1/(I-1)+1/(R-1));U+=p.ANGLECOST*C*C;for(var B=M-L,G=A-P,N=M+L,j=A+P,V=0;V<g.length;V++){var H=g[V],ee=Math.cos(H.theta)*H.width/2,Q=Math.sin(H.theta)*H.width/2,X=2*T.segmentDistance(B,G,N,j,H.x-ee,H.y-Q,H.x+ee,H.y+Q)/(x.height+H.height),Y=H.level===x.level,K=Y?p.SAMELEVELDISTANCE:1;if(X<=K)return 1/0;U+=p.NEIGHBORCOST*(Y?p.SAMELEVELFACTOR:1)/(X-K)}return U}function d(v){var x,g,y=v.trace._emptypoints,k=[],h=v.z.length,M=v.z[0].length,A=[];for(x=0;x<M;x++)A.push(1);for(x=0;x<h;x++)k.push(A.slice());for(x=0;x<y.length;x++)k[(g=y[x])[0]][g[1]]=0;return v.zmask=k,k}E.plot=function(v,x,g,y){var k=x.xaxis,h=x.yaxis;T.makeTraceGroups(y,g,"contour").each(function(M){var A=_.select(this),C=M[0],L=C.trace,P=C.x,I=C.y,R=L.contours,U=n(R,x,C),B=T.ensureSingle(A,"g","heatmapcoloring"),G=[];R.coloring==="heatmap"&&(G=[M]),t(v,x,G,B),a(U),r(U);var N=k.c2p(P[0],!0),j=k.c2p(P[P.length-1],!0),V=h.c2p(I[0],!0),H=h.c2p(I[I.length-1],!0),ee=[[N,H],[j,H],[j,V],[N,V]],Q=U;R.type==="constraint"&&(Q=o(U,R._operation)),function(X,Y,K){var te=T.ensureSingle(X,"g","contourbg").selectAll("path").data(K.coloring==="fill"?[0]:[]);te.enter().append("path"),te.exit().remove(),te.attr("d","M"+Y.join("L")+"Z").style("stroke","none")}(A,ee,R),function(X,Y,K,te){var re=te.coloring==="fill"||te.type==="constraint"&&te._operation!=="=",oe="M"+K.join("L")+"Z";re&&i(Y,te);var se=T.ensureSingle(X,"g","contourfill").selectAll("path").data(re?Y:[]);se.enter().append("path"),se.exit().remove(),se.each(function(ce){var xe=(ce.prefixBoundary?oe:"")+c(ce,K);xe?_.select(this).attr("d",xe).style("stroke","none"):_.select(this).remove()})}(A,Q,ee,R),function(X,Y,K,te,re){var oe=K._context.staticPlot,se=T.ensureSingle(X,"g","contourlines"),ce=re.showlines!==!1,xe=re.showlabels,pe=ce&&xe,de=E.createLines(se,ce||xe,Y,oe),he=E.createLineClip(se,pe,K,te.trace.uid),ye=X.selectAll("g.contourlabels").data(xe?[0]:[]);if(ye.exit().remove(),ye.enter().append("g").classed("contourlabels",!0),xe){var ze=[],Te=[];T.clearLocationCache();var Ae=E.labelFormatter(K,te),Me=s.tester.append("text").attr("data-notex",1).call(s.font,re.labelfont),Ce=Y[0].xaxis,ne=Y[0].yaxis,ue=Ce._length,me=ne._length,we=Ce.range,Ee=ne.range,Ue=T.aggNums(Math.min,null,te.x),De=T.aggNums(Math.max,null,te.x),je=T.aggNums(Math.min,null,te.y),ge=T.aggNums(Math.max,null,te.y),be=Math.max(Ce.c2p(Ue,!0),0),Se=Math.min(Ce.c2p(De,!0),ue),Ne=Math.max(ne.c2p(ge,!0),0),Ye=Math.min(ne.c2p(je,!0),me),Ze={};we[0]<we[1]?(Ze.left=be,Ze.right=Se):(Ze.left=Se,Ze.right=be),Ee[0]<Ee[1]?(Ze.top=Ne,Ze.bottom=Ye):(Ze.top=Ye,Ze.bottom=Ne),Ze.middle=(Ze.top+Ze.bottom)/2,Ze.center=(Ze.left+Ze.right)/2,ze.push([[Ze.left,Ze.top],[Ze.right,Ze.top],[Ze.right,Ze.bottom],[Ze.left,Ze.bottom]]);var st=Math.sqrt(ue*ue+me*me),ot=u.LABELDISTANCE*st/Math.max(1,Y.length/u.LABELINCREASE);de.each(function(ft){var yt=E.calcTextOpts(ft.level,Ae,Me,K);_.select(this).selectAll("path").each(function(){var Et=T.getVisibleSegment(this,Ze,yt.height/2);if(Et&&!(Et.len<(yt.width+yt.height)*u.LABELMIN))for(var Tt=Math.min(Math.ceil(Et.len/ot),u.LABELMAX),xt=0;xt<Tt;xt++){var Dt=E.findBestTextLocation(this,Et,yt,Te,Ze);if(!Dt)break;E.addLabelData(Dt,yt,Te,ze)}})}),Me.remove(),E.drawLabels(ye,Te,K,he,pe?ze:null)}xe&&!ce&&de.remove()}(A,U,v,C,R),function(X,Y,K,te,re){var oe=te.trace,se=K._fullLayout._clips,ce="clip"+oe.uid,xe=se.selectAll("#"+ce).data(oe.connectgaps?[]:[0]);if(xe.enter().append("clipPath").classed("contourclip",!0).attr("id",ce),xe.exit().remove(),oe.connectgaps===!1){var pe={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:Y.xaxis,yaxis:Y.yaxis,x:te.x,y:te.y,z:d(te),smoothing:0};a([pe]),r([pe]),i([pe],{type:"levels"}),T.ensureSingle(xe,"path","").attr("d",(pe.prefixBoundary?"M"+re.join("L")+"Z":"")+c(pe,re))}else ce=null;s.setClipUrl(X,ce,K)}(A,x,v,C,ee)})},E.createLines=function(v,x,g,y){var k=g[0].smoothing,h=v.selectAll("g.contourlevel").data(x?g:[]);if(h.exit().remove(),h.enter().append("g").classed("contourlevel",!0),x){var M=h.selectAll("path.openline").data(function(C){return C.pedgepaths||C.edgepaths});M.exit().remove(),M.enter().append("path").classed("openline",!0),M.attr("d",function(C){return s.smoothopen(C,k)}).style("stroke-miterlimit",1).style("vector-effect",y?"none":"non-scaling-stroke");var A=h.selectAll("path.closedline").data(function(C){return C.ppaths||C.paths});A.exit().remove(),A.enter().append("path").classed("closedline",!0),A.attr("d",function(C){return s.smoothclosed(C,k)}).style("stroke-miterlimit",1).style("vector-effect",y?"none":"non-scaling-stroke")}return h},E.createLineClip=function(v,x,g,y){var k=x?"clipline"+y:null,h=g._fullLayout._clips.selectAll("#"+k).data(x?[0]:[]);return h.exit().remove(),h.enter().append("clipPath").classed("contourlineclip",!0).attr("id",k),s.setClipUrl(v,k,g),h},E.labelFormatter=function(v,x){var g=v._fullLayout,y=x.trace,k=y.contours,h={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(k.labelformat)h.tickformat=k.labelformat,l(h,g);else{var M=w.extractOpts(y);if(M&&M.colorbar&&M.colorbar._axis)h=M.colorbar._axis;else{if(k.type==="constraint"){var A=k.value;Array.isArray(A)?h.range=[A[0],A[A.length-1]]:h.range=[A,A]}else h.range=[k.start,k.end],h.nticks=(k.end-k.start)/k.size;h.range[0]===h.range[1]&&(h.range[1]+=h.range[0]||1),h.nticks||(h.nticks=1e3),l(h,g),f.prepTicks(h),h._tmin=null,h._tmax=null}}return function(C){return f.tickText(h,C).text}},E.calcTextOpts=function(v,x,g,y){var k=x(v);g.text(k).call(m.convertToTspans,y);var h=g.node(),M=s.bBox(h,!0);return{text:k,width:M.width,height:M.height,fontSize:+h.style["font-size"].replace("px",""),level:v,dy:(M.top+M.bottom)/2}},E.findBestTextLocation=function(v,x,g,y,k){var h,M,A,C,L,P=g.width;x.isClosed?(M=x.len/p.INITIALSEARCHPOINTS,h=x.min+M/2,A=x.max):(M=(x.len-P)/(p.INITIALSEARCHPOINTS+1),h=x.min+M+P/2,A=x.max-(M+P)/2);for(var I=1/0,R=0;R<p.ITERATIONS;R++){for(var U=h;U<A;U+=M){var B=T.getTextLocation(v,x.total,U,P),G=b(B,g,y,k);G<I&&(I=G,L=B,C=U)}if(I>2*p.MAXCOST)break;R&&(M/=2),A=(h=C-M/2)+1.5*M}if(I<=p.MAXCOST)return L},E.addLabelData=function(v,x,g,y){var k=x.fontSize,h=x.width+k/3,M=Math.max(0,x.height-k/3),A=v.x,C=v.y,L=v.theta,P=Math.sin(L),I=Math.cos(L),R=function(B,G){return[A+B*I-G*P,C+B*P+G*I]},U=[R(-h/2,-M/2),R(-h/2,M/2),R(h/2,M/2),R(h/2,-M/2)];g.push({text:x.text,x:A,y:C,dy:x.dy,theta:L,level:x.level,width:h,height:M}),y.push(U)},E.drawLabels=function(v,x,g,y,k){var h=v.selectAll("text").data(x,function(C){return C.text+","+C.x+","+C.y+","+C.theta});if(h.exit().remove(),h.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(C){var L=C.x+Math.sin(C.theta)*C.dy,P=C.y-Math.cos(C.theta)*C.dy;_.select(this).text(C.text).attr({x:L,y:P,transform:"rotate("+180*C.theta/Math.PI+" "+L+" "+P+")"}).call(m.convertToTspans,g)}),k){for(var M="",A=0;A<k.length;A++)M+="M"+k[A].join("L")+"Z";T.ensureSingle(y,"path","").attr("d",M)}}},18670:function(D,E,e){var _=e(89298),T=e(71828);function s(w,m,f){var l={type:"linear",range:[w,m]};return _.autoTicks(l,(m-w)/(f||15)),l}D.exports=function(w,m){var f=w.contours;if(w.autocontour){var l=w.zmin,t=w.zmax;(w.zauto||l===void 0)&&(l=T.aggNums(Math.min,null,m)),(w.zauto||t===void 0)&&(t=T.aggNums(Math.max,null,m));var a=s(l,t,w.ncontours);f.size=a.dtick,f.start=_.tickFirst(a),a.range.reverse(),f.end=_.tickFirst(a),f.start===l&&(f.start+=f.size),f.end===t&&(f.end-=f.size),f.start>f.end&&(f.start=f.end=(f.start+f.end)/2),w._input.contours||(w._input.contours={}),T.extendFlat(w._input.contours,{start:f.start,end:f.end,size:f.size}),w._input.autocontour=!0}else if(f.type!=="constraint"){var r,n=f.start,o=f.end,i=w._input.contours;n>o&&(f.start=i.start=o,o=f.end=i.end=n,n=f.start),f.size>0||(r=n===o?1:s(n,o,w.ncontours).dtick,i.size=f.size=r)}}},84426:function(D,E,e){var _=e(39898),T=e(91424),s=e(70035),w=e(86068);D.exports=function(m){var f=_.select(m).selectAll("g.contour");f.style("opacity",function(l){return l[0].trace.opacity}),f.each(function(l){var t=_.select(this),a=l[0].trace,r=a.contours,n=a.line,o=r.size||1,i=r.start,u=r.type==="constraint",p=!u&&r.coloring==="lines",c=!u&&r.coloring==="fill",b=p||c?w(a):null;t.selectAll("g.contourlevel").each(function(x){_.select(this).selectAll("path").call(T.lineGroupStyle,n.width,p?b(x.level):n.color,n.dash)});var d=r.labelfont;if(t.selectAll("g.contourlabels text").each(function(x){T.font(_.select(this),{family:d.family,size:d.size,color:d.color||(p?b(x.level):n.color)})}),u)t.selectAll("g.contourfill path").style("fill",a.fillcolor);else if(c){var v;t.selectAll("g.contourfill path").style("fill",function(x){return v===void 0&&(v=x.level),b(x.level+.5*o)}),v===void 0&&(v=i),t.selectAll("g.contourbg path").style("fill",b(v-.5*o))}}),s(m)}},8724:function(D,E,e){var _=e(1586),T=e(14523);D.exports=function(s,w,m,f,l){var t,a=m("contours.coloring"),r="";a==="fill"&&(t=m("contours.showlines")),t!==!1&&(a!=="lines"&&(r=m("line.color","#000")),m("line.width",.5),m("line.dash")),a!=="none"&&(s.showlegend!==!0&&(w.showlegend=!1),w._dfltShowLegend=!1,_(s,w,f,m,{prefix:"",cLetter:"z"})),m("line.smoothing"),T(m,f,r,l)}},88085:function(D,E,e){var _=e(21606),T=e(70600),s=e(50693),w=e(1426).extendFlat,m=T.contours;D.exports=w({carpet:{valType:"string",editType:"calc"},z:_.z,a:_.x,a0:_.x0,da:_.dx,b:_.y,b0:_.y0,db:_.dy,text:_.text,hovertext:_.hovertext,transpose:_.transpose,atype:_.xtype,btype:_.ytype,fillcolor:T.fillcolor,autocontour:T.autocontour,ncontours:T.ncontours,contours:{type:m.type,start:m.start,end:m.end,size:m.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:m.showlines,showlabels:m.showlabels,labelfont:m.labelfont,labelformat:m.labelformat,operation:m.operation,value:m.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:T.line.color,width:T.line.width,dash:T.line.dash,smoothing:T.line.smoothing,editType:"plot"},transforms:void 0},s("",{cLetter:"z",autoColorDflt:!1}))},59885:function(D,E,e){var _=e(78803),T=e(71828),s=e(68296),w=e(4742),m=e(824),f=e(43907),l=e(70769),t=e(75005),a=e(22882),r=e(18670);D.exports=function(n,o){var i=o._carpetTrace=a(n,o);if(i&&i.visible&&i.visible!=="legendonly"){if(!o.a||!o.b){var u=n.data[i.index],p=n.data[o.index];p.a||(p.a=u.a),p.b||(p.b=u.b),t(p,o,o._defaultColor,n._fullLayout)}var c=function(b,d){var v,x,g,y,k,h,M,A=d._carpetTrace,C=A.aaxis,L=A.baxis;C._minDtick=0,L._minDtick=0,T.isArray1D(d.z)&&s(d,C,L,"a","b",["z"]),v=d._a=d._a||d.a,y=d._b=d._b||d.b,v=v?C.makeCalcdata(d,"_a"):[],y=y?L.makeCalcdata(d,"_b"):[],x=d.a0||0,g=d.da||1,k=d.b0||0,h=d.db||1,M=d._z=w(d._z||d.z,d.transpose),d._emptypoints=f(M),m(M,d._emptypoints);var P=T.maxRowLength(M),I=d.xtype==="scaled"?"":v,R=l(d,I,x,g,P,C),U=d.ytype==="scaled"?"":y,B={a:R,b:l(d,U,k,h,M.length,L),z:M};return d.contours.type==="levels"&&d.contours.coloring!=="none"&&_(b,d,{vals:M,containerStr:"",cLetter:"z"}),[B]}(n,o);return r(o,o._z),c}}},75005:function(D,E,e){var _=e(71828),T=e(67684),s=e(88085),w=e(83179),m=e(67217),f=e(8724);D.exports=function(l,t,a,r){function n(o,i){return _.coerce(l,t,s,o,i)}if(n("carpet"),l.a&&l.b){if(!T(l,t,n,r,"a","b"))return void(t.visible=!1);n("text"),n("contours.type")==="constraint"?w(l,t,n,r,a,{hasHover:!1}):(m(l,t,n,function(o){return _.coerce2(l,t,s,o)}),f(l,t,n,r,{hasHover:!1}))}else t._defaultColor=a,t._length=null}},93740:function(D,E,e){D.exports={attributes:e(88085),supplyDefaults:e(75005),colorbar:e(90654),calc:e(59885),plot:e(51048),style:e(84426),moduleType:"trace",name:"contourcarpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},51048:function(D,E,e){var _=e(39898),T=e(27669),s=e(67961),w=e(91424),m=e(71828),f=e(87678),l=e(81696),t=e(29854),a=e(36914),r=e(84857),n=e(87558),o=e(20083),i=e(22882),u=e(4536);function p(d,v,x){var g=d.getPointAtLength(v),y=d.getPointAtLength(x),k=y.x-g.x,h=y.y-g.y,M=Math.sqrt(k*k+h*h);return[k/M,h/M]}function c(d){var v=Math.sqrt(d[0]*d[0]+d[1]*d[1]);return[d[0]/v,d[1]/v]}function b(d,v){var x=Math.abs(d[0]*v[0]+d[1]*v[1]);return Math.sqrt(1-x*x)/x}D.exports=function(d,v,x,g){var y=v.xaxis,k=v.yaxis;m.makeTraceGroups(g,x,"contour").each(function(h){var M=_.select(this),A=h[0],C=A.trace,L=C._carpetTrace=i(d,C),P=d.calcdata[L.index][0];if(L.visible&&L.visible!=="legendonly"){var I=A.a,R=A.b,U=C.contours,B=n(U,v,A),G=U.type==="constraint",N=U._operation,j=G?N==="="?"lines":"fill":U.coloring,V=[[I[0],R[R.length-1]],[I[I.length-1],R[R.length-1]],[I[I.length-1],R[0]],[I[0],R[0]]];f(B);var H=1e-8*(I[I.length-1]-I[0]),ee=1e-8*(R[R.length-1]-R[0]);l(B,H,ee);var Q,X,Y,K,te=B;U.type==="constraint"&&(te=r(B,N)),function(ce,xe){var pe,de,he,ye,ze,Te,Ae,Me,Ce;for(pe=0;pe<ce.length;pe++){for(ze=(ye=ce[pe]).pedgepaths=[],Te=ye.ppaths=[],de=0;de<ye.edgepaths.length;de++){for(Ce=ye.edgepaths[de],Ae=[],he=0;he<Ce.length;he++)Ae[he]=xe(Ce[he]);ze.push(Ae)}for(de=0;de<ye.paths.length;de++){for(Ce=ye.paths[de],Me=[],he=0;he<Ce.length;he++)Me[he]=xe(Ce[he]);Te.push(Me)}}}(B,se);var re=[];for(K=P.clipsegments.length-1;K>=0;K--)Q=P.clipsegments[K],X=T([],Q.x,y.c2p),Y=T([],Q.y,k.c2p),X.reverse(),Y.reverse(),re.push(s(X,Y,Q.bicubic));var oe="M"+re.join("L")+"Z";(function(ce,xe,pe,de,he,ye){var ze,Te,Ae,Me,Ce=m.ensureSingle(ce,"g","contourbg").selectAll("path").data(ye!=="fill"||he?[]:[0]);Ce.enter().append("path"),Ce.exit().remove();var ne=[];for(Me=0;Me<xe.length;Me++)ze=xe[Me],Te=T([],ze.x,pe.c2p),Ae=T([],ze.y,de.c2p),ne.push(s(Te,Ae,ze.bicubic));Ce.attr("d","M"+ne.join("L")+"Z").style("stroke","none")})(M,P.clipsegments,y,k,G,j),function(ce,xe,pe,de,he,ye,ze,Te,Ae,Me,Ce){var ne=Me==="fill";ne&&o(he,ce.contours);var ue=m.ensureSingle(xe,"g","contourfill").selectAll("path").data(ne?he:[]);ue.enter().append("path"),ue.exit().remove(),ue.each(function(me){var we=(me.prefixBoundary?Ce:"")+function(Ee,Ue,De,je,ge,be,Se,Ne){var Ye,Ze,st,ot,ft,yt,Et,Tt="",xt=Ue.edgepaths.map(function(Oe,Be){return Be}),Dt=!0,It=1e-4*Math.abs(De[0][0]-De[2][0]),Ft=1e-4*Math.abs(De[0][1]-De[2][1]);function qt(Oe){return Math.abs(Oe[1]-De[0][1])<Ft}function Nt(Oe){return Math.abs(Oe[1]-De[2][1])<Ft}function Je(Oe){return Math.abs(Oe[0]-De[0][0])<It}function Ke(Oe){return Math.abs(Oe[0]-De[2][0])<It}function Ge(Oe,Be){var Qe,ut,pt,bt,Lt="";for(qt(Oe)&&!Ke(Oe)||Nt(Oe)&&!Je(Oe)?(bt=ge.aaxis,pt=u(ge,be,[Oe[0],Be[0]],.5*(Oe[1]+Be[1]))):(bt=ge.baxis,pt=u(ge,be,.5*(Oe[0]+Be[0]),[Oe[1],Be[1]])),Qe=1;Qe<pt.length;Qe++)for(Lt+=bt.smoothing?"C":"L",ut=0;ut<pt[Qe].length;ut++){var Ct=pt[Qe][ut];Lt+=[Se.c2p(Ct[0]),Ne.c2p(Ct[1])]+" "}return Lt}for(Ye=0,Ze=null;xt.length;){var nt=Ue.edgepaths[Ye][0];for(Ze&&(Tt+=Ge(Ze,nt)),Et=w.smoothopen(Ue.edgepaths[Ye].map(je),Ue.smoothing),Tt+=Dt?Et:Et.replace(/^M/,"L"),xt.splice(xt.indexOf(Ye),1),Ze=Ue.edgepaths[Ye][Ue.edgepaths[Ye].length-1],ft=-1,ot=0;ot<4;ot++){if(!Ze){m.log("Missing end?",Ye,Ue);break}for(qt(Ze)&&!Ke(Ze)?st=De[1]:Je(Ze)?st=De[0]:Nt(Ze)?st=De[3]:Ke(Ze)&&(st=De[2]),yt=0;yt<Ue.edgepaths.length;yt++){var ht=Ue.edgepaths[yt][0];Math.abs(Ze[0]-st[0])<It?Math.abs(Ze[0]-ht[0])<It&&(ht[1]-Ze[1])*(st[1]-ht[1])>=0&&(st=ht,ft=yt):Math.abs(Ze[1]-st[1])<Ft?Math.abs(Ze[1]-ht[1])<Ft&&(ht[0]-Ze[0])*(st[0]-ht[0])>=0&&(st=ht,ft=yt):m.log("endpt to newendpt is not vert. or horz.",Ze,st,ht)}if(ft>=0)break;Tt+=Ge(Ze,st),Ze=st}if(ft===Ue.edgepaths.length){m.log("unclosed perimeter path");break}Ye=ft,(Dt=xt.indexOf(Ye)===-1)&&(Ye=xt[0],Tt+=Ge(Ze,st)+"Z",Ze=null)}for(Ye=0;Ye<Ue.paths.length;Ye++)Tt+=w.smoothclosed(Ue.paths[Ye].map(je),Ue.smoothing);return Tt}(0,me,ye,ze,Te,Ae,pe,de);we?_.select(this).attr("d",we).style("stroke","none"):_.select(this).remove()})}(C,M,y,k,te,V,se,L,P,j,oe),function(ce,xe,pe,de,he,ye,ze){var Te=pe._context.staticPlot,Ae=m.ensureSingle(ce,"g","contourlines"),Me=he.showlines!==!1,Ce=he.showlabels,ne=Me&&Ce,ue=t.createLines(Ae,Me||Ce,xe,Te),me=t.createLineClip(Ae,ne,pe,de.trace.uid),we=ce.selectAll("g.contourlabels").data(Ce?[0]:[]);if(we.exit().remove(),we.enter().append("g").classed("contourlabels",!0),Ce){var Ee=ye.xaxis,Ue=ye.yaxis,De=Ee._length,je=Ue._length,ge=[[[0,0],[De,0],[De,je],[0,je]]],be=[];m.clearLocationCache();var Se=t.labelFormatter(pe,de),Ne=w.tester.append("text").attr("data-notex",1).call(w.font,he.labelfont),Ye={left:0,right:De,center:De/2,top:0,bottom:je,middle:je/2},Ze=Math.sqrt(De*De+je*je),st=a.LABELDISTANCE*Ze/Math.max(1,xe.length/a.LABELINCREASE);ue.each(function(ot){var ft=t.calcTextOpts(ot.level,Se,Ne,pe);_.select(this).selectAll("path").each(function(yt){var Et=this,Tt=m.getVisibleSegment(Et,Ye,ft.height/2);if(Tt&&(function(Ft,qt,Nt,Je,Ke,Ge){for(var nt,ht=0;ht<Nt.pedgepaths.length;ht++)qt===Nt.pedgepaths[ht]&&(nt=Nt.edgepaths[ht]);if(nt){var Oe=Ke.a[0],Be=Ke.a[Ke.a.length-1],Qe=Ke.b[0],ut=Ke.b[Ke.b.length-1],pt=p(Ft,0,1),bt=p(Ft,Je.total,Je.total-1),Lt=mt(nt[0],pt),Ct=Je.total-mt(nt[nt.length-1],bt);Je.min<Lt&&(Je.min=Lt),Je.max>Ct&&(Je.max=Ct),Je.len=Je.max-Je.min}function mt(Ot,_t){var Pt,Bt=0,Wt=.1;return(Math.abs(Ot[0]-Oe)<Wt||Math.abs(Ot[0]-Be)<Wt)&&(Pt=c(Ke.dxydb_rough(Ot[0],Ot[1],Wt)),Bt=Math.max(Bt,Ge*b(_t,Pt)/2)),(Math.abs(Ot[1]-Qe)<Wt||Math.abs(Ot[1]-ut)<Wt)&&(Pt=c(Ke.dxyda_rough(Ot[0],Ot[1],Wt)),Bt=Math.max(Bt,Ge*b(_t,Pt)/2)),Bt}}(Et,yt,ot,Tt,ze,ft.height),!(Tt.len<(ft.width+ft.height)*a.LABELMIN)))for(var xt=Math.min(Math.ceil(Tt.len/st),a.LABELMAX),Dt=0;Dt<xt;Dt++){var It=t.findBestTextLocation(Et,Tt,ft,be,Ye);if(!It)break;t.addLabelData(It,ft,be,ge)}})}),Ne.remove(),t.drawLabels(we,be,pe,me,ne?ge:null)}Ce&&!Me&&ue.remove()}(M,B,d,A,U,v,L),w.setClipUrl(M,L._clipPathId,d)}function se(ce){var xe=L.ab2xy(ce[0],ce[1],!0);return[y.c2p(xe[0]),k.c2p(xe[1])]}})}},64096:function(D,E,e){var _=e(50693),T=e(5386).fF,s=e(9012),w=e(99181),m=e(1426).extendFlat;D.exports=m({lon:w.lon,lat:w.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:w.text,hovertext:w.hovertext,hoverinfo:m({},s.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:T(),showlegend:m({},s.showlegend,{dflt:!1})},_("",{cLetter:"z",editTypeOverride:"calc"}))},85070:function(D,E,e){var _=e(92770),T=e(71828).isArrayOrTypedArray,s=e(50606).BADNUM,w=e(78803),m=e(71828)._;D.exports=function(f,l){for(var t=l._length,a=new Array(t),r=l.z,n=T(r)&&r.length,o=0;o<t;o++){var i=a[o]={},u=l.lon[o],p=l.lat[o];if(i.lonlat=_(u)&&_(p)?[+u,+p]:[s,s],n){var c=r[o];i.z=_(c)?c:s}}return w(f,l,{vals:n?r:[0,1],containerStr:"",cLetter:"z"}),t&&(a[0].t={labels:{lat:m(f,"lat:")+" ",lon:m(f,"lon:")+" "}}),a}},52414:function(D,E,e){var _=e(92770),T=e(71828),s=e(7901),w=e(21081),m=e(50606).BADNUM,f=e(18214).makeBlank;D.exports=function(l){var t=l[0].trace,a=t.visible===!0&&t._length!==0,r=t._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:f()};if(!a)return r;var n,o=[],i=t.z,u=t.radius,p=T.isArrayOrTypedArray(i)&&i.length,c=T.isArrayOrTypedArray(u);for(n=0;n<l.length;n++){var b=l[n],d=b.lonlat;if(d[0]!==m){var v={};if(p){var x=b.z;v.z=x!==m?x:0}c&&(v.r=_(u[n])&&u[n]>0?+u[n]:0),o.push({type:"Feature",geometry:{type:"Point",coordinates:d},properties:v})}}var g=w.extractOpts(t),y=g.reversescale?w.flipScale(g.colorscale):g.colorscale,k=y[0][1],h=["interpolate",["linear"],["heatmap-density"],0,s.opacity(k)<1?k:s.addOpacity(k,0)];for(n=1;n<y.length;n++)h.push(y[n][0],y[n][1]);var M=["interpolate",["linear"],["get","z"],g.min,0,g.max,1];return T.extendFlat(r.heatmap.paint,{"heatmap-weight":p?M:1/(g.max-g.min),"heatmap-color":h,"heatmap-radius":c?{type:"identity",property:"r"}:t.radius,"heatmap-opacity":t.opacity}),r.geojson={type:"FeatureCollection",features:o},r.heatmap.layout.visibility="visible",r}},79429:function(D,E,e){var _=e(71828),T=e(1586),s=e(64096);D.exports=function(w,m,f,l){function t(o,i){return _.coerce(w,m,s,o,i)}var a=t("lon")||[],r=t("lat")||[],n=Math.min(a.length,r.length);n?(m._length=n,t("z"),t("radius"),t("below"),t("text"),t("hovertext"),t("hovertemplate"),T(w,m,l,t,{prefix:"",cLetter:"z"})):m.visible=!1}},62474:function(D){D.exports=function(E,e){return E.lon=e.lon,E.lat=e.lat,E.z=e.z,E}},84684:function(D,E,e){var _=e(89298),T=e(28178).hoverPoints,s=e(28178).getExtraText;D.exports=function(w,m,f){var l=T(w,m,f);if(l){var t=l[0],a=t.cd,r=a[0].trace,n=a[t.index];if(delete t.color,"z"in n){var o=t.subplot.mockAxis;t.z=n.z,t.zLabel=_.tickText(o,o.c2l(n.z),"hover").text}return t.extraText=s(r,n,a[0].t.labels),[t]}}},93814:function(D,E,e){D.exports={attributes:e(64096),supplyDefaults:e(79429),colorbar:e(61243),formatLabels:e(15636),calc:e(85070),plot:e(7336),hoverPoints:e(84684),eventData:e(62474),getBelow:function(_,T){for(var s=T.getMapLayers(),w=0;w<s.length;w++){var m=s[w],f=m.id;if(m.type==="symbol"&&typeof f=="string"&&f.indexOf("plotly-")===-1)return f}},moduleType:"trace",name:"densitymapbox",basePlotModule:e(50101),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},7336:function(D,E,e){var _=e(52414),T=e(77734).traceLayerPrefix;function s(m,f){this.type="densitymapbox",this.subplot=m,this.uid=f,this.sourceId="source-"+f,this.layerList=[["heatmap",T+f+"-heatmap"]],this.below=null}var w=s.prototype;w.update=function(m){var f=this.subplot,l=this.layerList,t=_(m),a=f.belowLookup["trace-"+this.uid];f.map.getSource(this.sourceId).setData(t.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(t,a),this.below=a);for(var r=0;r<l.length;r++){var n=l[r],o=n[0],i=n[1],u=t[o];f.setOptions(i,"setLayoutProperty",u.layout),u.layout.visibility==="visible"&&f.setOptions(i,"setPaintProperty",u.paint)}},w._addLayers=function(m,f){for(var l=this.subplot,t=this.layerList,a=this.sourceId,r=0;r<t.length;r++){var n=t[r],o=n[0],i=m[o];l.addLayer({type:o,id:n[1],source:a,layout:i.layout,paint:i.paint},f)}},w._removeLayers=function(){for(var m=this.subplot.map,f=this.layerList,l=f.length-1;l>=0;l--)m.removeLayer(f[l][1])},w.dispose=function(){var m=this.subplot.map;this._removeLayers(),m.removeSource(this.sourceId)},D.exports=function(m,f){var l=f[0].trace,t=new s(m,l.uid),a=t.sourceId,r=_(f),n=t.below=m.belowLookup["trace-"+l.uid];return m.map.addSource(a,{type:"geojson",data:r.geojson}),t._addLayers(r,n),t}},49789:function(D,E,e){var _=e(71828);D.exports=function(T,s){for(var w=0;w<T.length;w++)T[w].i=w;_.mergeArray(s.text,T,"tx"),_.mergeArray(s.hovertext,T,"htx");var m=s.marker;if(m){_.mergeArray(m.opacity,T,"mo"),_.mergeArray(m.color,T,"mc");var f=m.line;f&&(_.mergeArray(f.color,T,"mlc"),_.mergeArrayCastPositive(f.width,T,"mlw"))}}},1285:function(D,E,e){var _,T=e(1486),s=e(82196).line,w=e(9012),m=e(12663).axisHoverFormat,f=e(5386).fF,l=e(5386).si,t=e(18517),a=e(1426).extendFlat,r=e(7901);D.exports={x:T.x,x0:T.x0,dx:T.dx,y:T.y,y0:T.y0,dy:T.dy,xperiod:T.xperiod,yperiod:T.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:T.xperiodalignment,yperiodalignment:T.yperiodalignment,xhoverformat:m("x"),yhoverformat:m("y"),hovertext:T.hovertext,hovertemplate:f({},{keys:t.eventDataKeys}),hoverinfo:a({},w.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:l({editType:"plot"},{keys:t.eventDataKeys.concat(["label","value"])}),text:T.text,textposition:T.textposition,insidetextanchor:a({},T.insidetextanchor,{dflt:"middle"}),textangle:a({},T.textangle,{dflt:0}),textfont:T.textfont,insidetextfont:T.insidetextfont,outsidetextfont:T.outsidetextfont,constraintext:T.constraintext,cliponaxis:T.cliponaxis,orientation:a({},T.orientation,{}),offset:a({},T.offset,{arrayOk:!1}),width:a({},T.width,{arrayOk:!1}),marker:(_=a({},T.marker),delete _.pattern,_),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:a({},s.color,{dflt:r.defaultLine}),width:a({},s.width,{dflt:0,editType:"plot"}),dash:s.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:T.offsetgroup,alignmentgroup:T.alignmentgroup}},9532:function(D,E,e){var _=e(89298),T=e(42973),s=e(49789),w=e(66279),m=e(50606).BADNUM;function f(l){return l===m?0:l}D.exports=function(l,t){var a,r,n,o,i,u,p,c,b=_.getFromId(l,t.xaxis||"x"),d=_.getFromId(l,t.yaxis||"y");t.orientation==="h"?(a=b.makeCalcdata(t,"x"),n=d.makeCalcdata(t,"y"),o=T(t,d,"y",n),i=!!t.yperiodalignment,u="y"):(a=d.makeCalcdata(t,"y"),n=b.makeCalcdata(t,"x"),o=T(t,b,"x",n),i=!!t.xperiodalignment,u="x"),r=o.vals;var v,x=Math.min(r.length,a.length),g=new Array(x);for(t._base=[],p=0;p<x;p++){a[p]<0&&(a[p]=m);var y=!1;a[p]!==m&&p+1<x&&a[p+1]!==m&&(y=!0),c=g[p]={p:r[p],s:a[p],cNext:y},t._base[p]=-.5*c.s,i&&(g[p].orig_p=n[p],g[p][u+"End"]=o.ends[p],g[p][u+"Start"]=o.starts[p]),t.ids&&(c.id=String(t.ids[p])),p===0&&(g[0].vTotal=0),g[0].vTotal+=f(c.s),c.begR=f(c.s)/f(g[0].s)}for(p=0;p<x;p++)(c=g[p]).s!==m&&(c.sumR=c.s/g[0].vTotal,c.difR=v!==void 0?c.s/v:1,v=c.s);return s(g,t),w(g,t),g}},18517:function(D){D.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},8984:function(D,E,e){var _=e(11661).setGroupPositions;D.exports=function(T,s){var w,m,f=T._fullLayout,l=T._fullData,t=T.calcdata,a=s.xaxis,r=s.yaxis,n=[],o=[],i=[];for(m=0;m<l.length;m++){var u=l[m],p=u.orientation==="h";u.visible===!0&&u.xaxis===a._id&&u.yaxis===r._id&&u.type==="funnel"&&(w=t[m],p?i.push(w):o.push(w),n.push(w))}var c={mode:f.funnelmode,norm:f.funnelnorm,gap:f.funnelgap,groupgap:f.funnelgroupgap};for(_(T,a,r,o,c),_(T,r,a,i,c),m=0;m<n.length;m++){w=n[m];for(var b=0;b<w.length;b++)b+1<w.length&&(w[b].nextP0=w[b+1].p0,w[b].nextS0=w[b+1].s0,w[b].nextP1=w[b+1].p1,w[b].nextS1=w[b+1].s1)}}},26199:function(D,E,e){var _=e(71828),T=e(26125),s=e(90769).handleText,w=e(67513),m=e(73927),f=e(1285),l=e(7901);D.exports={supplyDefaults:function(t,a,r,n){function o(c,b){return _.coerce(t,a,f,c,b)}if(w(t,a,n,o)){m(t,a,n,o),o("xhoverformat"),o("yhoverformat"),o("orientation",a.y&&!a.x?"v":"h"),o("offset"),o("width");var i=o("text");o("hovertext"),o("hovertemplate");var u=o("textposition");s(t,a,n,o,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a.textposition==="none"||a.texttemplate||o("textinfo",Array.isArray(i)?"text+value":"value");var p=o("marker.color",r);o("marker.line.color",l.defaultLine),o("marker.line.width"),o("connector.visible")&&(o("connector.fillcolor",function(c){var b=_.isArrayOrTypedArray(c)?"#000":c;return l.addOpacity(b,.5*l.opacity(b))}(p)),o("connector.line.width")&&(o("connector.line.color"),o("connector.line.dash")))}else a.visible=!1},crossTraceDefaults:function(t,a){var r,n;function o(u){return _.coerce(n._input,n,f,u)}if(a.funnelmode==="group")for(var i=0;i<t.length;i++)r=(n=t[i])._input,T(r,n,a,o)}}},34598:function(D){D.exports=function(E,e){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"percentInitial"in e&&(E.percentInitial=e.percentInitial),"percentPrevious"in e&&(E.percentPrevious=e.percentPrevious),"percentTotal"in e&&(E.percentTotal=e.percentTotal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},63341:function(D,E,e){var _=e(7901).opacity,T=e(95423).hoverOnBars,s=e(71828).formatPercent;D.exports=function(w,m,f,l,t){var a=T(w,m,f,l,t);if(a){var r=a.cd,n=r[0].trace,o=n.orientation==="h",i=r[a.index];a[(o?"x":"y")+"LabelVal"]=i.s,a.percentInitial=i.begR,a.percentInitialLabel=s(i.begR,1),a.percentPrevious=i.difR,a.percentPreviousLabel=s(i.difR,1),a.percentTotal=i.sumR,a.percentTotalLabel=s(i.sumR,1);var u=i.hi||n.hoverinfo,p=[];if(u&&u!=="none"&&u!=="skip"){var c=u==="all",b=u.split("+"),d=function(v){return c||b.indexOf(v)!==-1};d("percent initial")&&p.push(a.percentInitialLabel+" of initial"),d("percent previous")&&p.push(a.percentPreviousLabel+" of previous"),d("percent total")&&p.push(a.percentTotalLabel+" of total")}return a.extraText=p.join("<br>"),a.color=function(v,x){var g=v.marker,y=x.mc||g.color,k=x.mlc||g.line.color,h=x.mlw||g.line.width;return _(y)?y:_(k)&&h?k:void 0}(n,i),[a]}}},51759:function(D,E,e){D.exports={attributes:e(1285),layoutAttributes:e(10440),supplyDefaults:e(26199).supplyDefaults,crossTraceDefaults:e(26199).crossTraceDefaults,supplyLayoutDefaults:e(93138),calc:e(9532),crossTraceCalc:e(8984),plot:e(80461),style:e(68266).style,hoverPoints:e(63341),eventData:e(34598),selectPoints:e(81974),moduleType:"trace",name:"funnel",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},10440:function(D){D.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},93138:function(D,E,e){var _=e(71828),T=e(10440);D.exports=function(s,w,m){var f=!1;function l(r,n){return _.coerce(s,w,T,r,n)}for(var t=0;t<m.length;t++){var a=m[t];if(a.visible&&a.type==="funnel"){f=!0;break}}f&&(l("funnelmode"),l("funnelgap",.2),l("funnelgroupgap"))}},80461:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(50606).BADNUM,m=e(17295),f=e(72597).clearMinTextSize;function l(t,a,r,n){var o=[],i=[],u=n?a:r,p=n?r:a;return o[0]=u.c2p(t.s0,!0),i[0]=p.c2p(t.p0,!0),o[1]=u.c2p(t.s1,!0),i[1]=p.c2p(t.p1,!0),o[2]=u.c2p(t.nextS0,!0),i[2]=p.c2p(t.nextP0,!0),o[3]=u.c2p(t.nextS1,!0),i[3]=p.c2p(t.nextP1,!0),n?[o,i]:[i,o]}D.exports=function(t,a,r,n){var o=t._fullLayout;f("funnel",o),function(i,u,p,c){var b=u.xaxis,d=u.yaxis;T.makeTraceGroups(c,p,"trace bars").each(function(v){var x=_.select(this),g=v[0].trace,y=T.ensureSingle(x,"g","regions");if(g.connector&&g.connector.visible){var k=g.orientation==="h",h=y.selectAll("g.region").data(T.identity);h.enter().append("g").classed("region",!0),h.exit().remove();var M=h.size();h.each(function(A,C){if(C===M-1||A.cNext){var L=l(A,b,d,k),P=L[0],I=L[1],R="";P[0]!==w&&I[0]!==w&&P[1]!==w&&I[1]!==w&&P[2]!==w&&I[2]!==w&&P[3]!==w&&I[3]!==w&&(R+=k?"M"+P[0]+","+I[1]+"L"+P[2]+","+I[2]+"H"+P[3]+"L"+P[1]+","+I[1]+"Z":"M"+P[1]+","+I[1]+"L"+P[2]+","+I[3]+"V"+I[2]+"L"+P[1]+","+I[0]+"Z"),R===""&&(R="M0,0Z"),T.ensureSingle(_.select(this),"path").attr("d",R).call(s.setClipUrl,u.layerClipId,i)}})}else y.remove()})}(t,a,r,n),function(i,u,p,c){var b=u.xaxis,d=u.yaxis;T.makeTraceGroups(c,p,"trace bars").each(function(v){var x=_.select(this),g=v[0].trace,y=T.ensureSingle(x,"g","lines");if(g.connector&&g.connector.visible&&g.connector.line.width){var k=g.orientation==="h",h=y.selectAll("g.line").data(T.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var M=h.size();h.each(function(A,C){if(C===M-1||A.cNext){var L=l(A,b,d,k),P=L[0],I=L[1],R="";P[3]!==void 0&&I[3]!==void 0&&(k?(R+="M"+P[0]+","+I[1]+"L"+P[2]+","+I[2],R+="M"+P[1]+","+I[1]+"L"+P[3]+","+I[2]):(R+="M"+P[1]+","+I[1]+"L"+P[2]+","+I[3],R+="M"+P[1]+","+I[0]+"L"+P[2]+","+I[2])),R===""&&(R="M0,0Z"),T.ensureSingle(_.select(this),"path").attr("d",R).call(s.setClipUrl,u.layerClipId,i)}})}else y.remove()})}(t,a,r,n),m.plot(t,a,r,n,{mode:o.funnelmode,norm:o.funnelmode,gap:o.funnelgap,groupgap:o.funnelgroupgap})}},68266:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901),w=e(37822).DESELECTDIM,m=e(16688),f=e(72597).resizeText,l=m.styleTextPoints;D.exports={style:function(t,a,r){var n=r||_.select(t).selectAll("g.funnellayer").selectAll("g.trace");f(t,n,"funnel"),n.style("opacity",function(o){return o[0].trace.opacity}),n.each(function(o){var i=_.select(this),u=o[0].trace;i.selectAll(".point > path").each(function(p){if(!p.isBlank){var c=u.marker;_.select(this).call(s.fill,p.mc||c.color).call(s.stroke,p.mlc||c.line.color).call(T.dashLine,c.line.dash,p.mlw||c.line.width).style("opacity",u.selectedpoints&&!p.selected?w:1)}}),l(i,u,t),i.selectAll(".regions").each(function(){_.select(this).selectAll("path").style("stroke-width",0).call(s.fill,u.connector.fillcolor)}),i.selectAll(".lines").each(function(){var p=u.connector.line;T.lineGroupStyle(_.select(this).selectAll("path"),p.width,p.color,p.dash)})})}}},86807:function(D,E,e){var _=e(34e3),T=e(9012),s=e(27670).Y,w=e(5386).fF,m=e(5386).si,f=e(1426).extendFlat;D.exports={labels:_.labels,label0:_.label0,dlabel:_.dlabel,values:_.values,marker:{colors:_.marker.colors,line:{color:f({},_.marker.line.color,{dflt:null}),width:f({},_.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:_.text,hovertext:_.hovertext,scalegroup:f({},_.scalegroup,{}),textinfo:f({},_.textinfo,{flags:["label","text","value","percent"]}),texttemplate:m({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:f({},T.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:w({},{keys:["label","color","value","text","percent"]}),textposition:f({},_.textposition,{values:["inside","none"],dflt:"inside"}),textfont:_.textfont,insidetextfont:_.insidetextfont,title:{text:_.title.text,font:_.title.font,position:f({},_.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:s({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},6452:function(D,E,e){var _=e(74875);E.name="funnelarea",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},89574:function(D,E,e){var _=e(32354);D.exports={calc:function(T,s){return _.calc(T,s)},crossTraceCalc:function(T){_.crossTraceCalc(T,{type:"funnelarea"})}}},86282:function(D,E,e){var _=e(71828),T=e(86807),s=e(27670).c,w=e(90769).handleText,m=e(37434).handleLabelsAndValues;D.exports=function(f,l,t,a){function r(v,x){return _.coerce(f,l,T,v,x)}var n=r("labels"),o=r("values"),i=m(n,o),u=i.len;if(l._hasLabels=i.hasLabels,l._hasValues=i.hasValues,!l._hasLabels&&l._hasValues&&(r("label0"),r("dlabel")),u){l._length=u,r("marker.line.width")&&r("marker.line.color",a.paper_bgcolor),r("marker.colors"),r("scalegroup");var p,c=r("text"),b=r("texttemplate");if(b||(p=r("textinfo",Array.isArray(c)?"text+percent":"percent")),r("hovertext"),r("hovertemplate"),b||p&&p!=="none"){var d=r("textposition");w(f,l,a,r,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}s(l,a,r),r("title.text")&&(r("title.position"),_.coerceFont(r,"title.font",a.font)),r("aspectratio"),r("baseratio")}else l.visible=!1}},10421:function(D,E,e){D.exports={moduleType:"trace",name:"funnelarea",basePlotModule:e(6452),categories:["pie-like","funnelarea","showLegend"],attributes:e(86807),layoutAttributes:e(80097),supplyDefaults:e(86282),supplyLayoutDefaults:e(57402),calc:e(89574).calc,crossTraceCalc:e(89574).crossTraceCalc,plot:e(79187),style:e(71858),styleOne:e(63463),meta:{}}},80097:function(D,E,e){var _=e(92774).hiddenlabels;D.exports={hiddenlabels:_,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57402:function(D,E,e){var _=e(71828),T=e(80097);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("hiddenlabels"),m("funnelareacolorway",w.colorway),m("extendfunnelareacolors")}},79187:function(D,E,e){var _=e(39898),T=e(91424),s=e(71828),w=s.strScale,m=s.strTranslate,f=e(63893),l=e(17295).toMoveInsideBar,t=e(72597),a=t.recordMinTextSize,r=t.clearMinTextSize,n=e(53581),o=e(14575),i=o.attachFxHandlers,u=o.determineInsideTextFont,p=o.layoutAreas,c=o.prerenderTitles,b=o.positionTitleOutside,d=o.formatSliceLabel;function v(x,g){return"l"+(g[0]-x[0])+","+(g[1]-x[1])}D.exports=function(x,g){var y=x._context.staticPlot,k=x._fullLayout;r("funnelarea",k),c(g,x),p(g,k._size),s.makeTraceGroups(k._funnelarealayer,g,"trace").each(function(h){var M=_.select(this),A=h[0],C=A.trace;(function(L){if(L.length){var P=L[0],I=P.trace,R=I.aspectratio,U=I.baseratio;U>.999&&(U=.999);var B,G,N,j=Math.pow(U,2),V=P.vTotal,H=V,ee=V*j/(1-j)/V,Q=[];for(Q.push(Ae()),G=L.length-1;G>-1;G--)if(!(N=L[G]).hidden){var X=N.v/H;ee+=X,Q.push(Ae())}var Y=1/0,K=-1/0;for(G=0;G<Q.length;G++)B=Q[G],Y=Math.min(Y,B[1]),K=Math.max(K,B[1]);for(G=0;G<Q.length;G++)Q[G][1]-=(K+Y)/2;var te=Q[Q.length-1][0],re=P.r,oe=(K-Y)/2,se=re/te,ce=re/oe*R;for(P.r=ce*oe,G=0;G<Q.length;G++)Q[G][0]*=se,Q[G][1]*=ce;var xe,pe,de=[-(B=Q[0])[0],B[1]],he=[B[0],B[1]],ye=0;for(G=L.length-1;G>-1;G--)if(!(N=L[G]).hidden){var ze=Q[ye+=1][0],Te=Q[ye][1];N.TL=[-ze,Te],N.TR=[ze,Te],N.BL=de,N.BR=he,N.pxmid=(xe=N.TR,pe=N.BR,[.5*(xe[0]+pe[0]),.5*(xe[1]+pe[1])]),de=N.TL,he=N.TR}}function Ae(){var Me,Ce={x:Me=Math.sqrt(ee),y:-Me};return[Ce.x,Ce.y]}})(h),M.each(function(){var L=_.select(this).selectAll("g.slice").data(h);L.enter().append("g").classed("slice",!0),L.exit().remove(),L.each(function(I,R){if(I.hidden)_.select(this).selectAll("path,g").remove();else{I.pointNumber=I.i,I.curveNumber=C.index;var U=A.cx,B=A.cy,G=_.select(this),N=G.selectAll("path.surface").data([I]);N.enter().append("path").classed("surface",!0).style({"pointer-events":y?"none":"all"}),G.call(i,x,h);var j="M"+(U+I.TR[0])+","+(B+I.TR[1])+v(I.TR,I.BR)+v(I.BR,I.BL)+v(I.BL,I.TL)+"Z";N.attr("d",j),d(x,I,A);var V=n.castOption(C.textposition,I.pts),H=G.selectAll("g.slicetext").data(I.text&&V!=="none"?[0]:[]);H.enter().append("g").classed("slicetext",!0),H.exit().remove(),H.each(function(){var ee=s.ensureSingle(_.select(this),"text","",function(se){se.attr("data-notex",1)}),Q=s.ensureUniformFontSize(x,u(C,I,k.font));ee.text(I.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(T.font,Q).call(f.convertToTspans,x);var X,Y,K,te=T.bBox(ee.node()),re=Math.min(I.BL[1],I.BR[1])+B,oe=Math.max(I.TL[1],I.TR[1])+B;Y=Math.max(I.TL[0],I.BL[0])+U,K=Math.min(I.TR[0],I.BR[0])+U,(X=l(Y,K,re,oe,te,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=Q.size,a(C.type,X,k),h[R].transform=X,s.setTransormAndDisplay(ee,X)})}});var P=_.select(this).selectAll("g.titletext").data(C.title.text?[0]:[]);P.enter().append("g").classed("titletext",!0),P.exit().remove(),P.each(function(){var I=s.ensureSingle(_.select(this),"text","",function(B){B.attr("data-notex",1)}),R=C.title.text;C._meta&&(R=s.templateString(R,C._meta)),I.text(R).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(T.font,C.title.font).call(f.convertToTspans,x);var U=b(A,k._size);I.attr("transform",m(U.x,U.y)+w(Math.min(1,U.scale))+m(U.tx,U.ty))})})})}},71858:function(D,E,e){var _=e(39898),T=e(63463),s=e(72597).resizeText;D.exports=function(w){var m=w._fullLayout._funnelarealayer.selectAll(".trace");s(w,m,"funnelarea"),m.each(function(f){var l=f[0].trace,t=_.select(this);t.style({opacity:l.opacity}),t.selectAll("path.surface").each(function(a){_.select(this).call(T,a,l)})})}},21606:function(D,E,e){var _=e(82196),T=e(9012),s=e(41940),w=e(12663).axisHoverFormat,m=e(5386).fF,f=e(5386).si,l=e(50693),t=e(1426).extendFlat;D.exports=t({z:{valType:"data_array",editType:"calc"},x:t({},_.x,{impliedEdits:{xtype:"array"}}),x0:t({},_.x0,{impliedEdits:{xtype:"scaled"}}),dx:t({},_.dx,{impliedEdits:{xtype:"scaled"}}),y:t({},_.y,{impliedEdits:{ytype:"array"}}),y0:t({},_.y0,{impliedEdits:{ytype:"scaled"}}),dy:t({},_.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:t({},_.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:t({},_.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:t({},_.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:t({},_.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:t({},_.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:t({},_.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:m(),texttemplate:f({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:s({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:t({},T.showlegend,{dflt:!1})},{transforms:void 0},l("",{cLetter:"z",autoColorDflt:!1}))},90757:function(D,E,e){var _=e(73972),T=e(71828),s=e(89298),w=e(42973),m=e(17562),f=e(78803),l=e(68296),t=e(4742),a=e(824),r=e(43907),n=e(70769),o=e(50606).BADNUM;function i(u){for(var p=[],c=u.length,b=0;b<c;b++){var d=u[b];d!==o&&p.push(d)}return p}D.exports=function(u,p){var c,b,d,v,x,g,y,k,h,M,A,C=s.getFromId(u,p.xaxis||"x"),L=s.getFromId(u,p.yaxis||"y"),P=_.traceIs(p,"contour"),I=_.traceIs(p,"histogram"),R=_.traceIs(p,"gl2d"),U=P?"best":p.zsmooth;if(C._minDtick=0,L._minDtick=0,I)v=(A=m(u,p)).orig_x,c=A.x,b=A.x0,d=A.dx,k=A.orig_y,x=A.y,g=A.y0,y=A.dy,h=A.z;else{var B=p.z;T.isArray1D(B)?(l(p,C,L,"x","y",["z"]),c=p._x,x=p._y,B=p._z):(v=p.x?C.makeCalcdata(p,"x"):[],k=p.y?L.makeCalcdata(p,"y"):[],c=w(p,C,"x",v).vals,x=w(p,L,"y",k).vals,p._x=c,p._y=x),b=p.x0,d=p.dx,g=p.y0,y=p.dy,h=t(B,p,C,L)}function G(oe){U=p._input.zsmooth=p.zsmooth=!1,T.warn('cannot use zsmooth: "fast": '+oe)}if((C.rangebreaks||L.rangebreaks)&&(h=function(oe,se,ce){for(var xe=[],pe=-1,de=0;de<ce.length;de++)if(se[de]!==o){xe[++pe]=[];for(var he=0;he<ce[de].length;he++)oe[he]!==o&&xe[pe].push(ce[de][he])}return xe}(c,x,h),I||(c=i(c),x=i(x),p._x=c,p._y=x)),I||!P&&!p.connectgaps||(p._emptypoints=r(h),a(h,p._emptypoints)),U==="fast"){if(C.type==="log"||L.type==="log")G("log axis found");else if(!I){if(c.length){var N=(c[c.length-1]-c[0])/(c.length-1),j=Math.abs(N/100);for(M=0;M<c.length-1;M++)if(Math.abs(c[M+1]-c[M]-N)>j){G("x scale is not linear");break}}if(x.length&&U==="fast"){var V=(x[x.length-1]-x[0])/(x.length-1),H=Math.abs(V/100);for(M=0;M<x.length-1;M++)if(Math.abs(x[M+1]-x[M]-V)>H){G("y scale is not linear");break}}}}var ee=T.maxRowLength(h),Q=p.xtype==="scaled"?"":c,X=n(p,Q,b,d,ee,C),Y=p.ytype==="scaled"?"":x,K=n(p,Y,g,y,h.length,L);R||(p._extremes[C._id]=s.findExtremes(C,X),p._extremes[L._id]=s.findExtremes(L,K));var te={x:X,y:K,z:h,text:p._text||p.text,hovertext:p._hovertext||p.hovertext};if(p.xperiodalignment&&v&&(te.orig_x=v),p.yperiodalignment&&k&&(te.orig_y=k),Q&&Q.length===X.length-1&&(te.xCenter=Q),Y&&Y.length===K.length-1&&(te.yCenter=Y),I&&(te.xRanges=A.xRanges,te.yRanges=A.yRanges,te.pts=A.pts),P||f(u,p,{vals:h,cLetter:"z"}),P&&p.contours&&p.contours.coloring==="heatmap"){var re={type:p.type==="contour"?"heatmap":"histogram2d",xcalendar:p.xcalendar,ycalendar:p.ycalendar};te.xfill=n(re,Q,b,d,ee,C),te.yfill=n(re,Y,g,y,h.length,L)}return[te]}},4742:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606).BADNUM;D.exports=function(w,m,f,l){var t,a,r,n,o,i;function u(x){if(_(x))return+x}if(m&&m.transpose){for(t=0,o=0;o<w.length;o++)t=Math.max(t,w[o].length);if(t===0)return!1;r=function(x){return x.length},n=function(x,g,y){return(x[y]||[])[g]}}else t=w.length,r=function(x,g){return x[g].length},n=function(x,g,y){return(x[g]||[])[y]};var p=function(x,g,y){return g===s||y===s?s:n(x,g,y)};function c(x){if(m&&m.type!=="carpet"&&m.type!=="contourcarpet"&&x&&x.type==="category"&&m["_"+x._id.charAt(0)].length){var g=x._id.charAt(0),y={},k=m["_"+g+"CategoryMap"]||m[g];for(o=0;o<k.length;o++)y[k[o]]=o;return function(h){var M=y[x._categories[h]];return M+1?M:s}}return T.identity}var b=c(f),d=c(l);l&&l.type==="category"&&(t=l._categories.length);var v=new Array(t);for(o=0;o<t;o++)for(a=f&&f.type==="category"?f._categories.length:r(w,o),v[o]=new Array(a),i=0;i<a;i++)v[o][i]=u(p(w,d(o),b(i)));return v}},61243:function(D){D.exports={min:"zmin",max:"zmax"}},68296:function(D,E,e){var _=e(71828),T=e(50606).BADNUM,s=e(42973);D.exports=function(w,m,f,l,t,a){var r=w._length,n=m.makeCalcdata(w,l),o=f.makeCalcdata(w,t);n=s(w,m,l,n).vals,o=s(w,f,t,o).vals;var i,u,p,c,b=w.text,d=b!==void 0&&_.isArray1D(b),v=w.hovertext,x=v!==void 0&&_.isArray1D(v),g=_.distinctVals(n),y=g.vals,k=_.distinctVals(o),h=k.vals,M=[],A=h.length,C=y.length;for(i=0;i<a.length;i++)M[i]=_.init2dArray(A,C);d&&(p=_.init2dArray(A,C)),x&&(c=_.init2dArray(A,C));var L=_.init2dArray(A,C);for(i=0;i<r;i++)if(n[i]!==T&&o[i]!==T){var P=_.findBin(n[i]+g.minDiff/2,y),I=_.findBin(o[i]+k.minDiff/2,h);for(u=0;u<a.length;u++){var R=w[a[u]];M[u][I][P]=R[i],L[I][P]=i}d&&(p[I][P]=b[i]),x&&(c[I][P]=v[i])}for(w["_"+l]=y,w["_"+t]=h,u=0;u<a.length;u++)w["_"+a[u]]=M[u];d&&(w._text=p),x&&(w._hovertext=c),m&&m.type==="category"&&(w["_"+l+"CategoryMap"]=y.map(function(U){return m._categories[U]})),f&&f.type==="category"&&(w["_"+t+"CategoryMap"]=h.map(function(U){return f._categories[U]})),w._after2before=L}},76382:function(D,E,e){var _=e(71828),T=e(67684),s=e(58623),w=e(73927),m=e(49901),f=e(1586),l=e(21606);D.exports=function(t,a,r,n){function o(i,u){return _.coerce(t,a,l,i,u)}T(t,a,o,n)?(w(t,a,n,o),o("xhoverformat"),o("yhoverformat"),o("text"),o("hovertext"),o("hovertemplate"),s(o,n),m(t,a,o,n),o("hoverongaps"),o("connectgaps",_.isArray1D(a.z)&&a.zsmooth!==!1),f(t,a,n,o,{prefix:"",cLetter:"z"})):a.visible=!1}},43907:function(D,E,e){var _=e(71828).maxRowLength;D.exports=function(T){var s,w,m,f,l,t,a,r,n=[],o={},i=[],u=T[0],p=[],c=[0,0,0],b=_(T);for(w=0;w<T.length;w++)for(s=p,p=u,u=T[w+1]||[],m=0;m<b;m++)p[m]===void 0&&((t=(p[m-1]!==void 0?1:0)+(p[m+1]!==void 0?1:0)+(s[m]!==void 0?1:0)+(u[m]!==void 0?1:0))?(w===0&&t++,m===0&&t++,w===T.length-1&&t++,m===p.length-1&&t++,t<4&&(o[[w,m]]=[w,m,t]),n.push([w,m,t])):i.push([w,m]));for(;i.length;){for(a={},r=!1,l=i.length-1;l>=0;l--)(t=((o[[(w=(f=i[l])[0])-1,m=f[1]]]||c)[2]+(o[[w+1,m]]||c)[2]+(o[[w,m-1]]||c)[2]+(o[[w,m+1]]||c)[2])/20)&&(a[f]=[w,m,t],i.splice(l,1),r=!0);if(!r)throw"findEmpties iterated with no new neighbors";for(f in a)o[f]=a[f],n.push(a[f])}return n.sort(function(d,v){return v[2]-d[2]})}},46248:function(D,E,e){var _=e(30211),T=e(71828),s=e(89298),w=e(21081).extractOpts;D.exports=function(m,f,l,t,a){a||(a={});var r,n,o,i,u=a.isContour,p=m.cd[0],c=p.trace,b=m.xa,d=m.ya,v=p.x,x=p.y,g=p.z,y=p.xCenter,k=p.yCenter,h=p.zmask,M=c.zhoverformat,A=v,C=x;if(m.index!==!1){try{o=Math.round(m.index[1]),i=Math.round(m.index[0])}catch{return void T.error("Error hovering on heatmap, pointNumber must be [row,col], found:",m.index)}if(o<0||o>=g[0].length||i<0||i>g.length)return}else{if(_.inbox(f-v[0],f-v[v.length-1],0)>0||_.inbox(l-x[0],l-x[x.length-1],0)>0)return;if(u){var L;for(A=[2*v[0]-v[1]],L=1;L<v.length;L++)A.push((v[L]+v[L-1])/2);for(A.push([2*v[v.length-1]-v[v.length-2]]),C=[2*x[0]-x[1]],L=1;L<x.length;L++)C.push((x[L]+x[L-1])/2);C.push([2*x[x.length-1]-x[x.length-2]])}o=Math.max(0,Math.min(A.length-2,T.findBin(f,A))),i=Math.max(0,Math.min(C.length-2,T.findBin(l,C)))}var P,I,R=b.c2p(v[o]),U=b.c2p(v[o+1]),B=d.c2p(x[i]),G=d.c2p(x[i+1]);u?(P=p.orig_x||v,I=p.orig_y||x,U=R,r=P[o],G=B,n=I[i]):(P=p.orig_x||y||v,I=p.orig_y||k||x,r=y?P[o]:(P[o]+P[o+1])/2,n=k?I[i]:(I[i]+I[i+1])/2,b&&b.type==="category"&&(r=v[o]),d&&d.type==="category"&&(n=x[i]),c.zsmooth&&(R=U=b.c2p(r),B=G=d.c2p(n)));var N=g[i][o];if(h&&!h[i][o]&&(N=void 0),N!==void 0||c.hoverongaps){var j;Array.isArray(p.hovertext)&&Array.isArray(p.hovertext[i])?j=p.hovertext[i][o]:Array.isArray(p.text)&&Array.isArray(p.text[i])&&(j=p.text[i][o]);var V=w(c),H={type:"linear",range:[V.min,V.max],hoverformat:M,_separators:b._separators,_numFormat:b._numFormat},ee=s.tickText(H,N,"hover").text;return[T.extendFlat(m,{index:c._after2before?c._after2before[i][o]:[i,o],distance:m.maxHoverDistance,spikeDistance:m.maxSpikeDistance,x0:R,x1:U,y0:B,y1:G,xLabelVal:r,yLabelVal:n,zLabelVal:N,zLabel:ee,text:j})]}}},92165:function(D,E,e){D.exports={attributes:e(21606),supplyDefaults:e(76382),calc:e(90757),plot:e(50347),colorbar:e(61243),style:e(70035),hoverPoints:e(46248),moduleType:"trace",name:"heatmap",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},824:function(D,E,e){var _=e(71828),T=[[-1,0],[1,0],[0,-1],[0,1]];function s(m){return .5-.25*Math.min(1,.5*m)}function w(m,f,l){var t,a,r,n,o,i,u,p,c,b,d,v,x,g=0;for(n=0;n<f.length;n++){for(a=(t=f[n])[0],r=t[1],d=m[a][r],b=0,c=0,o=0;o<4;o++)(u=m[a+(i=T[o])[0]])&&(p=u[r+i[1]])!==void 0&&(b===0?v=x=p:(v=Math.min(v,p),x=Math.max(x,p)),c++,b+=p);if(c===0)throw"iterateInterp2d order is wrong: no defined neighbors";m[a][r]=b/c,d===void 0?c<4&&(g=1):(m[a][r]=(1+l)*m[a][r]-l*d,x>v&&(g=Math.max(g,Math.abs(m[a][r]-d)/(x-v))))}return g}D.exports=function(m,f){var l,t=1;for(w(m,f),l=0;l<f.length&&!(f[l][2]<4);l++);for(f=f.slice(l),l=0;l<100&&t>.01;l++)t=w(m,f,s(t));return t>.01&&_.log("interp2d didn't converge quickly",t),m}},58623:function(D,E,e){var _=e(71828);D.exports=function(T,s){T("texttemplate");var w=_.extendFlat({},s.font,{color:"auto",size:"auto"});_.coerceFont(T,"textfont",w)}},70769:function(D,E,e){var _=e(73972),T=e(71828).isArrayOrTypedArray;D.exports=function(s,w,m,f,l,t){var a,r,n,o=[],i=_.traceIs(s,"contour"),u=_.traceIs(s,"histogram"),p=_.traceIs(s,"gl2d");if(T(w)&&w.length>1&&!u&&t.type!=="category"){var c=w.length;if(!(c<=l))return i?w.slice(0,l):w.slice(0,l+1);if(i||p)o=w.slice(0,l);else if(l===1)o=[w[0]-.5,w[0]+.5];else{for(o=[1.5*w[0]-.5*w[1]],n=1;n<c;n++)o.push(.5*(w[n-1]+w[n]));o.push(1.5*w[c-1]-.5*w[c-2])}if(c<l){var b=o[o.length-1],d=b-o[o.length-2];for(n=c;n<l;n++)b+=d,o.push(b)}}else{var v=s[t._id.charAt(0)+"calendar"];for(a=u?t.r2c(m,0,v):T(w)&&w.length===1?w[0]:m===void 0?0:(t.type==="log"?t.d2c:t.r2c)(m,0,v),r=f||1,n=i||p?0:-.5;n<l;n++)o.push(a+r*n)}return o}},50347:function(D,E,e){var _=e(39898),T=e(84267),s=e(73972),w=e(91424),m=e(89298),f=e(71828),l=e(63893),t=e(8225),a=e(7901),r=e(21081).extractOpts,n=e(21081).makeColorScaleFuncFromTrace,o=e(77922),i=e(18783).LINE_SPACING,u="heatmap-label";function p(x){return x.selectAll("g."+u)}function c(x){p(x).remove()}function b(x,g){var y=g.length-2,k=f.constrain(f.findBin(x,g),0,y),h=g[k],M=g[k+1],A=f.constrain(k+(x-h)/(M-h)-.5,0,y),C=Math.round(A),L=Math.abs(A-C);return A&&A!==y&&L?{bin0:C,frac:L,bin1:Math.round(C+L/(A-C))}:{bin0:C,bin1:C,frac:0}}function d(x,g){var y=g.length-1,k=f.constrain(f.findBin(x,g),0,y),h=g[k],M=(x-h)/(g[k+1]-h)||0;return M<=0?{bin0:k,bin1:k,frac:0}:M<.5?{bin0:k,bin1:k+1,frac:M}:{bin0:k+1,bin1:k,frac:1-M}}function v(x,g,y){x[g]=y[0],x[g+1]=y[1],x[g+2]=y[2],x[g+3]=Math.round(255*y[3])}D.exports=function(x,g,y,k){var h=g.xaxis,M=g.yaxis;f.makeTraceGroups(k,y,"hm").each(function(A){var C,L,P,I,R,U,B,G,N=_.select(this),j=A[0],V=j.trace,H=V.xgap||0,ee=V.ygap||0,Q=j.z,X=j.x,Y=j.y,K=j.xCenter,te=j.yCenter,re=s.traceIs(V,"contour"),oe=re?"best":V.zsmooth,se=Q.length,ce=f.maxRowLength(Q),xe=!1,pe=!1;for(U=0;C===void 0&&U<X.length-1;)C=h.c2p(X[U]),U++;for(U=X.length-1;L===void 0&&U>0;)L=h.c2p(X[U]),U--;for(L<C&&(P=L,L=C,C=P,xe=!0),U=0;I===void 0&&U<Y.length-1;)I=M.c2p(Y[U]),U++;for(U=Y.length-1;R===void 0&&U>0;)R=M.c2p(Y[U]),U--;if(R<I&&(P=I,I=R,R=P,pe=!0),re&&(K=X,te=Y,X=j.xfill,Y=j.yfill),oe!=="fast"){var de=oe==="best"?0:.5;C=Math.max(-de*h._length,C),L=Math.min((1+de)*h._length,L),I=Math.max(-de*M._length,I),R=Math.min((1+de)*M._length,R)}var he,ye,ze=Math.round(L-C),Te=Math.round(R-I);if(ze<=0||Te<=0)return N.selectAll("image").data([]).exit().remove(),void c(N);oe==="fast"?(he=ce,ye=se):(he=ze,ye=Te);var Ae=document.createElement("canvas");Ae.width=he,Ae.height=ye;var Me,Ce,ne=Ae.getContext("2d"),ue=n(V,{noNumericCheck:!0,returnArray:!0});oe==="fast"?(Me=xe?function(ir){return ce-1-ir}:f.identity,Ce=pe?function(ir){return se-1-ir}:f.identity):(Me=function(ir){return f.constrain(Math.round(h.c2p(X[ir])-C),0,ze)},Ce=function(ir){return f.constrain(Math.round(M.c2p(Y[ir])-I),0,Te)});var me,we,Ee,Ue,De=Ce(0),je=[De,De],ge=xe?0:1,be=pe?0:1,Se=0,Ne=0,Ye=0,Ze=0;function st(ir,dr){if(ir!==void 0){var yr=ue(ir);return yr[0]=Math.round(yr[0]),yr[1]=Math.round(yr[1]),yr[2]=Math.round(yr[2]),Se+=dr,Ne+=yr[0]*dr,Ye+=yr[1]*dr,Ze+=yr[2]*dr,yr}return[0,0,0,0]}function ot(ir,dr,yr,$t){var mn=ir[yr.bin0];if(mn===void 0)return st(void 0,1);var Ln,En=ir[yr.bin1],jn=dr[yr.bin0],$n=dr[yr.bin1],Zn=En-mn||0,Qn=jn-mn||0;return Ln=En===void 0?$n===void 0?0:jn===void 0?2*($n-mn):2*(2*$n-jn-mn)/3:$n===void 0?jn===void 0?0:2*(2*mn-En-jn)/3:jn===void 0?2*(2*$n-En-mn)/3:$n+mn-En-jn,st(mn+yr.frac*Zn+$t.frac*(Qn+yr.frac*Ln))}if(oe){var ft,yt=0;try{ft=new Uint8Array(he*ye*4)}catch{ft=new Array(he*ye*4)}if(oe==="best"){var Et,Tt,xt,Dt=K||X,It=te||Y,Ft=new Array(Dt.length),qt=new Array(It.length),Nt=new Array(ze),Je=K?d:b,Ke=te?d:b;for(U=0;U<Dt.length;U++)Ft[U]=Math.round(h.c2p(Dt[U])-C);for(U=0;U<It.length;U++)qt[U]=Math.round(M.c2p(It[U])-I);for(U=0;U<ze;U++)Nt[U]=Je(U,Ft);for(B=0;B<Te;B++)for(Tt=Q[(Et=Ke(B,qt)).bin0],xt=Q[Et.bin1],U=0;U<ze;U++,yt+=4)v(ft,yt,Ue=ot(Tt,xt,Nt[U],Et))}else for(B=0;B<se;B++)for(Ee=Q[B],je=Ce(B),U=0;U<ce;U++)Ue=st(Ee[U],1),v(ft,yt=4*(je*ce+Me(U)),Ue);var Ge=ne.createImageData(he,ye);try{Ge.data.set(ft)}catch{var nt=Ge.data,ht=nt.length;for(B=0;B<ht;B++)nt[B]=ft[B]}ne.putImageData(Ge,0,0)}else{var Oe=Math.floor(H/2),Be=Math.floor(ee/2);for(B=0;B<se;B++)if(Ee=Q[B],je.reverse(),je[be]=Ce(B+1),je[0]!==je[1]&&je[0]!==void 0&&je[1]!==void 0)for(me=[we=Me(0),we],U=0;U<ce;U++)me.reverse(),me[ge]=Me(U+1),me[0]!==me[1]&&me[0]!==void 0&&me[1]!==void 0&&(Ue=st(Ee[U],(me[1]-me[0])*(je[1]-je[0])),ne.fillStyle="rgba("+Ue.join(",")+")",ne.fillRect(me[0]+Oe,je[0]+Be,me[1]-me[0]-H,je[1]-je[0]-ee))}Ne=Math.round(Ne/Se),Ye=Math.round(Ye/Se),Ze=Math.round(Ze/Se);var Qe=T("rgb("+Ne+","+Ye+","+Ze+")");x._hmpixcount=(x._hmpixcount||0)+Se,x._hmlumcount=(x._hmlumcount||0)+Se*Qe.getLuminance();var ut=N.selectAll("image").data(A);ut.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),ut.attr({height:Te,width:ze,x:C,y:I,"xlink:href":Ae.toDataURL("image/png")}),c(N);var pt=V.texttemplate;if(pt){var bt=r(V),Lt={type:"linear",range:[bt.min,bt.max],_separators:h._separators,_numFormat:h._numFormat},Ct=V.type==="histogram2dcontour",mt=V.type==="contour",Ot=mt?se-1:se,_t=mt?1:0,Pt=mt?ce-1:ce,Bt=[];for(U=mt?1:0;U<Ot;U++){var Wt;if(mt)Wt=j.y[U];else if(Ct){if(U===0||U===se-1)continue;Wt=j.y[U]}else if(j.yCenter)Wt=j.yCenter[U];else{if(U+1===se&&j.y[U+1]===void 0)continue;Wt=(j.y[U]+j.y[U+1])/2}var Gt=Math.round(M.c2p(Wt));if(!(0>Gt||Gt>M._length))for(B=_t;B<Pt;B++){var Xt;if(mt)Xt=j.x[B];else if(Ct){if(B===0||B===ce-1)continue;Xt=j.x[B]}else if(j.xCenter)Xt=j.xCenter[B];else{if(B+1===ce&&j.x[B+1]===void 0)continue;Xt=(j.x[B]+j.x[B+1])/2}var Kt=Math.round(h.c2p(Xt));if(!(0>Kt||Kt>h._length)){var nn=t({x:Xt,y:Wt},V,x._fullLayout);nn.x=Xt,nn.y=Wt;var yn=j.z[U][B];yn===void 0?(nn.z="",nn.zLabel=""):(nn.z=yn,nn.zLabel=m.tickText(Lt,yn,"hover").text);var ln=j.text&&j.text[U]&&j.text[U][B];ln!==void 0&&ln!==!1||(ln=""),nn.text=ln;var kn=f.texttemplateString(pt,nn,x._fullLayout._d3locale,nn,V._meta||{});if(kn){var Wn=kn.split("<br>"),wn=Wn.length,on=0;for(G=0;G<wn;G++)on=Math.max(on,Wn[G].length);Bt.push({l:wn,c:on,t:kn,x:Kt,y:Gt,z:yn})}}}}var _n=V.textfont,fn=_n.family,hn=_n.size,In=x._fullLayout.font.size;if(!hn||hn==="auto"){var Cn=1/0,Nn=1/0,Hn=0,qn=0;for(G=0;G<Bt.length;G++){var or=Bt[G];if(Hn=Math.max(Hn,or.l),qn=Math.max(qn,or.c),G<Bt.length-1){var tr=Bt[G+1],Tr=Math.abs(tr.x-or.x),gr=Math.abs(tr.y-or.y);Tr&&(Cn=Math.min(Cn,Tr)),gr&&(Nn=Math.min(Nn,gr))}}isFinite(Cn)&&isFinite(Nn)?(Cn-=H,Nn-=ee,Cn/=qn,Nn/=Hn,Cn/=i/2,Nn/=i,hn=Math.min(Math.floor(Cn),Math.floor(Nn),In)):hn=In}if(hn<=0||!isFinite(hn))return;p(N).data(Bt).enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each(function(ir){var dr=_.select(this),yr=_n.color;yr&&yr!=="auto"||(yr=a.contrast("rgba("+ue(ir.z).join()+")")),dr.attr("data-notex",1).call(l.positionText,function($t){return $t.x}(ir),function($t){return $t.y-hn*($t.l*i/2-1)}(ir)).call(w.font,fn,hn,yr).text(ir.t).call(l.convertToTspans,x)})}})}},70035:function(D,E,e){var _=e(39898);D.exports=function(T){_.select(T).selectAll(".hm image").style("opacity",function(s){return s.trace.opacity})}},49901:function(D){D.exports=function(E,e,_){_("zsmooth")===!1&&(_("xgap"),_("ygap")),_("zhoverformat")}},67684:function(D,E,e){var _=e(92770),T=e(71828),s=e(73972);function w(m,f){var l=f(m);return(l?f(m+"type","array"):"scaled")==="scaled"&&(f(m+"0"),f("d"+m)),l}D.exports=function(m,f,l,t,a,r){var n,o,i=l("z");if(a=a||"x",r=r||"y",i===void 0||!i.length)return 0;if(T.isArray1D(m.z)){n=l(a),o=l(r);var u=T.minRowLength(n),p=T.minRowLength(o);if(u===0||p===0)return 0;f._length=Math.min(u,p,i.length)}else{if(n=w(a,l),o=w(r,l),!function(c){for(var b,d=!0,v=!1,x=!1,g=0;g<c.length;g++){if(b=c[g],!T.isArrayOrTypedArray(b)){d=!1;break}b.length>0&&(v=!0);for(var y=0;y<b.length;y++)if(_(b[y])){x=!0;break}}return d&&v&&x}(i))return 0;l("transpose"),f._length=null}return m.type==="heatmapgl"||s.getComponentMethod("calendars","handleTraceDefaults")(m,f,[a,r],t),!0}},16063:function(D,E,e){for(var _=e(21606),T=e(50693),s=e(1426).extendFlat,w=e(30962).overrideAll,m=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],f={},l=0;l<m.length;l++){var t=m[l];f[t]=_[t]}f.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},s(f,T("",{cLetter:"z",autoColorDflt:!1})),D.exports=w(f,"calc","nested")},59560:function(D,E,e){var _=e(9330).gl_heatmap2d,T=e(89298),s=e(78614);function w(f,l){this.scene=f,this.uid=l,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=_(f.glplot,this.options),this.heatmap._trace=this}var m=w.prototype;m.handlePick=function(f){var l=this.options,t=l.shape,a=f.pointId,r=a%t[0],n=Math.floor(a/t[0]),o=a;return{trace:this,dataCoord:f.dataCoord,traceCoord:[l.x[r],l.y[n],l.z[o]],textLabel:this.textLabels[a],name:this.name,pointIndex:[n,r],hoverinfo:this.hoverinfo}},m.update=function(f,l){var t=l[0];this.index=f.index,this.name=f.name,this.hoverinfo=f.hoverinfo;var a=t.z;this.options.z=[].concat.apply([],a);var r=a[0].length,n=a.length;this.options.shape=[r,n],this.options.x=t.x,this.options.y=t.y,this.options.zsmooth=f.zsmooth;var o=function(b){for(var d=b.colorscale,v=b.zmin,x=b.zmax,g=d.length,y=new Array(g),k=new Array(4*g),h=0;h<g;h++){var M=d[h],A=s(M[1]);y[h]=v+M[0]*(x-v);for(var C=0;C<4;C++)k[4*h+C]=A[C]}return{colorLevels:y,colorValues:k}}(f);this.options.colorLevels=o.colorLevels,this.options.colorValues=o.colorValues,this.textLabels=[].concat.apply([],f.text),this.heatmap.update(this.options);var i,u,p=this.scene.xaxis,c=this.scene.yaxis;f.zsmooth===!1&&(i={ppad:t.x[1]-t.x[0]},u={ppad:t.y[1]-t.y[0]}),f._extremes[p._id]=T.findExtremes(p,t.x,i),f._extremes[c._id]=T.findExtremes(c,t.y,u)},m.dispose=function(){this.heatmap.dispose()},D.exports=function(f,l,t){var a=new w(f,l.uid);return a.update(l,t),a}},19600:function(D,E,e){var _=e(71828),T=e(67684),s=e(1586),w=e(16063);D.exports=function(m,f,l,t){function a(r,n){return _.coerce(m,f,w,r,n)}T(m,f,a,t)?(a("text"),a("zsmooth"),s(m,f,t,a,{prefix:"",cLetter:"z"})):f.visible=!1}},3325:function(D,E,e){D.exports={attributes:e(16063),supplyDefaults:e(19600),colorbar:e(61243),calc:e(90757),plot:e(59560),moduleType:"trace",name:"heatmapgl",basePlotModule:e(4796),categories:["gl","gl2d","2dMap"],meta:{}}},7745:function(D,E,e){var _=e(1486),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(5386).si,m=e(41940),f=e(17656),l=e(72406),t=e(1426).extendFlat;D.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:T("x"),yhoverformat:T("y"),text:t({},_.text,{}),hovertext:t({},_.hovertext,{}),orientation:_.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:f("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:f("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:s({},{keys:l.eventDataKeys}),texttemplate:w({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:t({},_.textposition,{arrayOk:!1}),textfont:m({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:m({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:m({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:_.insidetextanchor,textangle:_.textangle,cliponaxis:_.cliponaxis,constraintext:_.constraintext,marker:_.marker,offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup,selected:_.selected,unselected:_.unselected,_deprecated:{bardir:_._deprecated.bardir}}},42174:function(D){D.exports=function(E,e){for(var _=E.length,T=0,s=0;s<_;s++)e[s]?(E[s]/=e[s],T+=E[s]):E[s]=null;return T}},17656:function(D){D.exports=function(E,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},59575:function(D,E,e){var _=e(92770);D.exports={count:function(T,s,w){return w[T]++,1},sum:function(T,s,w,m){var f=m[s];return _(f)?(f=Number(f),w[T]+=f,f):0},avg:function(T,s,w,m,f){var l=m[s];return _(l)&&(l=Number(l),w[T]+=l,f[T]++),0},min:function(T,s,w,m){var f=m[s];if(_(f)){if(f=Number(f),!_(w[T]))return w[T]=f,f;if(w[T]>f){var l=f-w[T];return w[T]=f,l}}return 0},max:function(T,s,w,m){var f=m[s];if(_(f)){if(f=Number(f),!_(w[T]))return w[T]=f,f;if(w[T]<f){var l=f-w[T];return w[T]=f,l}}return 0}}},40965:function(D,E,e){var _=e(50606),T=_.ONEAVGYEAR,s=_.ONEAVGMONTH,w=_.ONEDAY,m=_.ONEHOUR,f=_.ONEMIN,l=_.ONESEC,t=e(89298).tickIncrement;function a(i,u,p,c){if(i*u<=0)return 1/0;for(var b=Math.abs(u-i),d=p.type==="date",v=r(b,d),x=0;x<10;x++){var g=r(80*v,d);if(v===g||!n(g,i,u,d,p,c))break;v=g}return v}function r(i,u){return u&&i>l?i>w?i>1.1*T?T:i>1.1*s?s:w:i>m?m:i>f?f:l:Math.pow(10,Math.floor(Math.log(i)/Math.LN10))}function n(i,u,p,c,b,d){if(c&&i>w){var v=o(u,b,d),x=o(p,b,d),g=i===T?0:1;return v[g]!==x[g]}return Math.floor(p/i)-Math.floor(u/i)>.1}function o(i,u,p){var c=u.c2d(i,T,p).split("-");return c[0]===""&&(c.unshift(),c[0]="-"+c[0]),c}D.exports=function(i,u,p,c,b){var d,v,x=-1.1*u,g=-.1*u,y=i-g,k=p[0],h=p[1],M=Math.min(a(k+g,k+y,c,b),a(h+g,h+y,c,b)),A=Math.min(a(k+x,k+g,c,b),a(h+x,h+g,c,b));if(M>A&&A<Math.abs(h-k)/4e3?(d=M,v=!1):(d=Math.min(M,A),v=!0),c.type==="date"&&d>w){var C=d===T?1:6,L=d===T?"M12":"M1";return function(P,I){var R=c.c2d(P,T,b),U=R.indexOf("-",C);U>0&&(R=R.substr(0,U));var B=c.d2c(R,0,b);if(B<P){var G=t(B,L,!1,b);(B+G)/2<P+i&&(B=G)}return I&&v?t(B,L,!0,b):B}}return function(P,I){var R=d*Math.round(P/d);return R+d/10<P&&R+.9*d<P+i&&(R+=d),I&&v&&(R-=d),R}}},72138:function(D,E,e){var _=e(92770),T=e(71828),s=e(73972),w=e(89298),m=e(75341),f=e(59575),l=e(36362),t=e(42174),a=e(40965);function r(n,o,i,u,p){var c,b,d,v,x,g,y,k=u+"bins",h=n._fullLayout,M=o["_"+u+"bingroup"],A=h._histogramBinOpts[M],C=h.barmode==="overlay",L=function(he){return i.r2c(he,0,v)},P=function(he){return i.c2r(he,0,v)},I=i.type==="date"?function(he){return he||he===0?T.cleanDate(he,null,v):null}:function(he){return _(he)?Number(he):null};function R(he,ye,ze){ye[he+"Found"]?(ye[he]=I(ye[he]),ye[he]===null&&(ye[he]=ze[he])):(g[he]=ye[he]=ze[he],T.nestedProperty(b[0],k+"."+he).set(ze[he]))}if(o["_"+u+"autoBinFinished"])delete o["_"+u+"autoBinFinished"];else{b=A.traces;var U=[],B=!0,G=!1,N=!1;for(c=0;c<b.length;c++)if((d=b[c]).visible){var j=A.dirs[c];x=d["_"+j+"pos0"]=i.makeCalcdata(d,j),U=T.concat(U,x),delete d["_"+u+"autoBinFinished"],o.visible===!0&&(B?B=!1:(delete d._autoBin,d["_"+u+"autoBinFinished"]=1),s.traceIs(d,"2dMap")&&(G=!0),d.type==="histogram2dcontour"&&(N=!0))}v=b[0][u+"calendar"];var V=w.autoBin(U,i,A.nbins,G,v,A.sizeFound&&A.size),H=b[0]._autoBin={};if(g=H[A.dirs[0]]={},N&&(A.size||(V.start=P(w.tickIncrement(L(V.start),V.size,!0,v))),A.end===void 0&&(V.end=P(w.tickIncrement(L(V.end),V.size,!1,v)))),C&&!s.traceIs(o,"2dMap")&&V._dataSpan===0&&i.type!=="category"&&i.type!=="multicategory"){if(p)return[V,x,!0];V=function(he,ye,ze,Te,Ae){var Me,Ce,ne,ue=he._fullLayout,me=function(st,ot){for(var ft=ot.xaxis,yt=ot.yaxis,Et=ot.orientation,Tt=[],xt=st._fullData,Dt=0;Dt<xt.length;Dt++){var It=xt[Dt];It.type==="histogram"&&It.visible===!0&&It.orientation===Et&&It.xaxis===ft&&It.yaxis===yt&&Tt.push(It)}return Tt}(he,ye),we=!1,Ee=1/0,Ue=[ye];for(Me=0;Me<me.length;Me++)if((Ce=me[Me])===ye)we=!0;else if(we){var De=r(he,Ce,ze,Te,!0),je=De[0],ge=De[2];Ce["_"+Te+"autoBinFinished"]=1,Ce["_"+Te+"pos0"]=De[1],ge?Ue.push(Ce):Ee=Math.min(Ee,je.size)}else ne=ue._histogramBinOpts[Ce["_"+Te+"bingroup"]],Ee=Math.min(Ee,ne.size||Ce[Ae].size);var be=new Array(Ue.length);for(Me=0;Me<Ue.length;Me++)for(var Se=Ue[Me]["_"+Te+"pos0"],Ne=0;Ne<Se.length;Ne++)if(Se[Ne]!==void 0){be[Me]=Se[Ne];break}for(isFinite(Ee)||(Ee=T.distinctVals(be).minDiff),Me=0;Me<Ue.length;Me++){var Ye=(Ce=Ue[Me])[Te+"calendar"],Ze={start:ze.c2r(be[Me]-Ee/2,0,Ye),end:ze.c2r(be[Me]+Ee/2,0,Ye),size:Ee};Ce._input[Ae]=Ce[Ae]=Ze,(ne=ue._histogramBinOpts[Ce["_"+Te+"bingroup"]])&&T.extendFlat(ne,Ze)}return ye[Ae]}(n,o,i,u,k)}(y=d.cumulative||{}).enabled&&y.currentbin!=="include"&&(y.direction==="decreasing"?V.start=P(w.tickIncrement(L(V.start),V.size,!0,v)):V.end=P(w.tickIncrement(L(V.end),V.size,!1,v))),A.size=V.size,A.sizeFound||(g.size=V.size,T.nestedProperty(b[0],k+".size").set(V.size)),R("start",A,V),R("end",A,V)}x=o["_"+u+"pos0"],delete o["_"+u+"pos0"];var ee=o._input[k]||{},Q=T.extendFlat({},A),X=A.start,Y=i.r2l(ee.start),K=Y!==void 0;if((A.startFound||K)&&Y!==i.r2l(X)){var te=K?Y:T.aggNums(Math.min,null,x),re={type:i.type==="category"||i.type==="multicategory"?"linear":i.type,r2l:i.r2l,dtick:A.size,tick0:X,calendar:v,range:[te,w.tickIncrement(te,A.size,!1,v)].map(i.l2r)},oe=w.tickFirst(re);oe>i.r2l(te)&&(oe=w.tickIncrement(oe,A.size,!0,v)),Q.start=i.l2r(oe),K||T.nestedProperty(o,k+".start").set(Q.start)}var se=A.end,ce=i.r2l(ee.end),xe=ce!==void 0;if((A.endFound||xe)&&ce!==i.r2l(se)){var pe=xe?ce:T.aggNums(Math.max,null,x);Q.end=i.l2r(pe),xe||T.nestedProperty(o,k+".start").set(Q.end)}var de="autobin"+u;return o._input[de]===!1&&(o._input[k]=T.extendFlat({},o[k]||{}),delete o._input[de],delete o[de]),[Q,x]}D.exports={calc:function(n,o){var i,u,p,c,b=[],d=[],v=o.orientation==="h",x=w.getFromId(n,v?o.yaxis:o.xaxis),g=v?"y":"x",y={x:"y",y:"x"}[g],k=o[g+"calendar"],h=o.cumulative,M=r(n,o,x,g),A=M[0],C=M[1],L=typeof A.size=="string",P=[],I=L?P:A,R=[],U=[],B=[],G=0,N=o.histnorm,j=o.histfunc,V=N.indexOf("density")!==-1;h.enabled&&V&&(N=N.replace(/ ?density$/,""),V=!1);var H,ee=j==="max"||j==="min"?null:0,Q=f.count,X=l[N],Y=!1,K=function(Ce){return x.r2c(Ce,0,k)};for(T.isArrayOrTypedArray(o[y])&&j!=="count"&&(H=o[y],Y=j==="avg",Q=f[j]),i=K(A.start),p=K(A.end)+(i-w.tickIncrement(i,A.size,!1,k))/1e6;i<p&&b.length<1e6&&(u=w.tickIncrement(i,A.size,!1,k),b.push((i+u)/2),d.push(ee),B.push([]),P.push(i),V&&R.push(1/(u-i)),Y&&U.push(0),!(u<=i));)i=u;P.push(i),L||x.type!=="date"||(I={start:K(I.start),end:K(I.end),size:I.size}),n._fullLayout._roundFnOpts||(n._fullLayout._roundFnOpts={});var te=o["_"+g+"bingroup"],re={leftGap:1/0,rightGap:1/0};te&&(n._fullLayout._roundFnOpts[te]||(n._fullLayout._roundFnOpts[te]=re),re=n._fullLayout._roundFnOpts[te]);var oe,se=d.length,ce=!0,xe=re.leftGap,pe=re.rightGap,de={};for(i=0;i<C.length;i++){var he=C[i];(c=T.findBin(he,I))>=0&&c<se&&(G+=Q(c,i,d,H,U),ce&&B[c].length&&he!==C[B[c][0]]&&(ce=!1),B[c].push(i),de[i]=c,xe=Math.min(xe,he-P[c]),pe=Math.min(pe,P[c+1]-he))}re.leftGap=xe,re.rightGap=pe,ce||(oe=function(Ce,ne){return function(){var ue=n._fullLayout._roundFnOpts[te];return a(ue.leftGap,ue.rightGap,P,x,k)(Ce,ne)}}),Y&&(G=t(d,U)),X&&X(d,G,R),h.enabled&&function(Ce,ne,ue){var me,we,Ee;function Ue(je){Ee=Ce[je],Ce[je]/=2}function De(je){we=Ce[je],Ce[je]=Ee+we/2,Ee+=we}if(ue==="half")if(ne==="increasing")for(Ue(0),me=1;me<Ce.length;me++)De(me);else for(Ue(Ce.length-1),me=Ce.length-2;me>=0;me--)De(me);else if(ne==="increasing"){for(me=1;me<Ce.length;me++)Ce[me]+=Ce[me-1];ue==="exclude"&&(Ce.unshift(0),Ce.pop())}else{for(me=Ce.length-2;me>=0;me--)Ce[me]+=Ce[me+1];ue==="exclude"&&(Ce.push(0),Ce.shift())}}(d,h.direction,h.currentbin);var ye=Math.min(b.length,d.length),ze=[],Te=0,Ae=ye-1;for(i=0;i<ye;i++)if(d[i]){Te=i;break}for(i=ye-1;i>=Te;i--)if(d[i]){Ae=i;break}for(i=Te;i<=Ae;i++)if(_(b[i])&&_(d[i])){var Me={p:b[i],s:d[i],b:0};h.enabled||(Me.pts=B[i],ce?Me.ph0=Me.ph1=B[i].length?C[B[i][0]]:b[i]:(o._computePh=!0,Me.ph0=oe(P[i]),Me.ph1=oe(P[i+1],!0))),ze.push(Me)}return ze.length===1&&(ze[0].width1=w.tickIncrement(ze[0].p,A.size,!1,k)-ze[0].p),m(ze,o),T.isArrayOrTypedArray(o.selectedpoints)&&T.tagSelected(ze,o,de),ze},calcAllAutoBins:r}},72406:function(D){D.exports={eventDataKeys:["binNumber"]}},82222:function(D,E,e){var _=e(71828),T=e(41675),s=e(73972).traceIs,w=e(26125),m=_.nestedProperty,f=e(99082).getAxisGroup,l=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],t=["x","y"];D.exports=function(a,r){var n,o,i,u,p,c,b,d=r._histogramBinOpts={},v=[],x={},g=[];function y(V,H){return _.coerce(n._input,n,n._module.attributes,V,H)}function k(V){return V.orientation==="v"?"x":"y"}function h(V,H,ee){var Q=V.uid+"__"+ee;H||(H=Q);var X=function(re,oe){return T.getFromTrace({_fullLayout:r},re,oe).type}(V,ee),Y=V[ee+"calendar"]||"",K=d[H],te=!0;K&&(X===K.axType&&Y===K.calendar?(te=!1,K.traces.push(V),K.dirs.push(ee)):(H=Q,X!==K.axType&&_.warn(["Attempted to group the bins of trace",V.index,"set on a","type:"+X,"axis","with bins on","type:"+K.axType,"axis."].join(" ")),Y!==K.calendar&&_.warn(["Attempted to group the bins of trace",V.index,"set with a",Y,"calendar","with bins",K.calendar?"on a "+K.calendar+" calendar":"w/o a set calendar"].join(" ")))),te&&(d[H]={traces:[V],dirs:[ee],axType:X,calendar:V[ee+"calendar"]||""}),V["_"+ee+"bingroup"]=H}for(p=0;p<a.length;p++)n=a[p],s(n,"histogram")&&(v.push(n),delete n._xautoBinFinished,delete n._yautoBinFinished,s(n,"2dMap")||w(n._input,n,r,y));var M=r._alignmentOpts||{};for(p=0;p<v.length;p++){if(n=v[p],i="",!s(n,"2dMap")){if(u=k(n),r.barmode==="group"&&n.alignmentgroup){var A=n[u+"axis"],C=f(r,A)+n.orientation;(M[C]||{})[n.alignmentgroup]&&(i=C)}i||r.barmode==="overlay"||(i=f(r,n.xaxis)+f(r,n.yaxis)+k(n))}i?(x[i]||(x[i]=[]),x[i].push(n)):g.push(n)}for(i in x)if((o=x[i]).length!==1){var L=!1;for(o.length&&(n=o[0],L=y("bingroup")),i=L||i,p=0;p<o.length;p++){var P=(n=o[p])._input.bingroup;P&&P!==i&&_.warn(["Trace",n.index,"must match","within bingroup",i+".","Ignoring its bingroup:",P,"setting."].join(" ")),n.bingroup=i,h(n,i,k(n))}}else g.push(o[0]);for(p=0;p<g.length;p++){n=g[p];var I=y("bingroup");if(s(n,"2dMap"))for(b=0;b<2;b++){var R=y((u=t[b])+"bingroup",I?I+"__"+u:null);h(n,R,u)}else h(n,I,k(n))}for(i in d){var U=d[i];for(o=U.traces,c=0;c<l.length;c++){var B,G,N=l[c],j=N.name;if(j!=="nbins"||!U.sizeFound){for(p=0;p<o.length;p++){if(n=o[p],u=U.dirs[p],B=N.aStr[u],m(n._input,B).get()!==void 0){U[j]=y(B),U[j+"Found"]=!0;break}(G=(n._autoBin||{})[u]||{})[j]&&m(n,B).set(G[j])}if(j==="start"||j==="end")for(;p<o.length;p++)(n=o[p])["_"+u+"bingroup"]&&y(B,(G=(n._autoBin||{})[u]||{})[j]);j!=="nbins"||U.sizeFound||U.nbinsFound||(n=o[0],U[j]=y(B))}}}}},11385:function(D,E,e){var _=e(73972),T=e(71828),s=e(7901),w=e(90769).handleText,m=e(98340),f=e(7745);D.exports=function(l,t,a,r){function n(g,y){return T.coerce(l,t,f,g,y)}var o=n("x"),i=n("y");n("cumulative.enabled")&&(n("cumulative.direction"),n("cumulative.currentbin")),n("text");var u=n("textposition");w(l,t,r,n,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),n("hovertext"),n("hovertemplate"),n("xhoverformat"),n("yhoverformat");var p=n("orientation",i&&!o?"h":"v"),c=p==="v"?"x":"y",b=p==="v"?"y":"x",d=o&&i?Math.min(T.minRowLength(o)&&T.minRowLength(i)):T.minRowLength(t[c]||[]);if(d){t._length=d,_.getComponentMethod("calendars","handleTraceDefaults")(l,t,["x","y"],r),t[b]&&n("histfunc"),n("histnorm"),n("autobin"+c),m(l,t,n,a,r),T.coerceSelectionMarkerOpacity(t,n);var v=(t.marker.line||{}).color,x=_.getComponentMethod("errorbars","supplyDefaults");x(l,t,v||s.defaultLine,{axis:"y"}),x(l,t,v||s.defaultLine,{axis:"x",inherit:"y"})}else t.visible=!1}},84402:function(D){D.exports=function(E,e,_,T,s){if(E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(E.z=e.zLabelVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),!(_.cumulative||{}).enabled){var w,m=Array.isArray(s)?T[0].pts[s[0]][s[1]]:T[s].pts;if(E.pointNumbers=m,E.binNumber=E.pointNumber,delete E.pointNumber,delete E.pointIndex,_._indexToPoints){w=[];for(var f=0;f<m.length;f++)w=w.concat(_._indexToPoints[m[f]])}else w=m;E.pointIndices=w}return E}},76440:function(D,E,e){var _=e(95423).hoverPoints,T=e(89298).hoverLabelText;D.exports=function(s,w,m,f,l){var t=_(s,w,m,f,l);if(t){var a=(s=t[0]).cd[s.index],r=s.cd[0].trace;if(!r.cumulative.enabled){var n=r.orientation==="h"?"y":"x";s[n+"Label"]=T(s[n+"a"],[a.ph0,a.ph1],r[n+"hoverformat"])}return t}}},36071:function(D,E,e){D.exports={attributes:e(7745),layoutAttributes:e(43641),supplyDefaults:e(11385),crossTraceDefaults:e(82222),supplyLayoutDefaults:e(13957),calc:e(72138).calc,crossTraceCalc:e(11661).crossTraceCalc,plot:e(17295).plot,layerName:"barlayer",style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,colorbar:e(4898),hoverPoints:e(76440),selectPoints:e(81974),eventData:e(84402),moduleType:"trace",name:"histogram",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},36362:function(D){D.exports={percent:function(E,e){for(var _=E.length,T=100/e,s=0;s<_;s++)E[s]*=T},probability:function(E,e){for(var _=E.length,T=0;T<_;T++)E[T]/=e},density:function(E,e,_,T){var s=E.length;T=T||1;for(var w=0;w<s;w++)E[w]*=_[w]*T},"probability density":function(E,e,_,T){var s=E.length;T&&(e/=T);for(var w=0;w<s;w++)E[w]*=_[w]/e}}},35361:function(D,E,e){var _=e(7745),T=e(17656),s=e(21606),w=e(9012),m=e(12663).axisHoverFormat,f=e(5386).fF,l=e(5386).si,t=e(50693),a=e(1426).extendFlat;D.exports=a({x:_.x,y:_.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:_.histnorm,histfunc:_.histfunc,nbinsx:_.nbinsx,xbins:T("x"),nbinsy:_.nbinsy,ybins:T("y"),autobinx:_.autobinx,autobiny:_.autobiny,bingroup:a({},_.bingroup,{}),xbingroup:a({},_.bingroup,{}),ybingroup:a({},_.bingroup,{}),xgap:s.xgap,ygap:s.ygap,zsmooth:s.zsmooth,xhoverformat:m("x"),yhoverformat:m("y"),zhoverformat:m("z",1),hovertemplate:f({},{keys:"z"}),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:s.textfont,showlegend:a({},w.showlegend,{dflt:!1})},t("",{cLetter:"z",autoColorDflt:!1}))},17562:function(D,E,e){var _=e(71828),T=e(89298),s=e(59575),w=e(36362),m=e(42174),f=e(40965),l=e(72138).calcAllAutoBins;function t(n,o,i,u){var p,c=new Array(n);if(u)for(p=0;p<n;p++)c[p]=1/(o[p+1]-o[p]);else{var b=1/i;for(p=0;p<n;p++)c[p]=b}return c}function a(n,o){return{start:n(o.start),end:n(o.end),size:o.size}}function r(n,o,i,u,p,c){var b,d=n.length-1,v=new Array(d),x=f(i,u,n,p,c);for(b=0;b<d;b++){var g=(o||[])[b];v[b]=g===void 0?[x(n[b]),x(n[b+1],!0)]:[g,g]}return v}D.exports=function(n,o){var i,u,p,c,b=T.getFromId(n,o.xaxis),d=T.getFromId(n,o.yaxis),v=o.xcalendar,x=o.ycalendar,g=function(yt){return b.r2c(yt,0,v)},y=function(yt){return d.r2c(yt,0,x)},k=l(n,o,b,"x"),h=k[0],M=k[1],A=l(n,o,d,"y"),C=A[0],L=A[1],P=o._length;M.length>P&&M.splice(P,M.length-P),L.length>P&&L.splice(P,L.length-P);var I=[],R=[],U=[],B=typeof h.size=="string",G=typeof C.size=="string",N=[],j=[],V=B?N:h,H=G?j:C,ee=0,Q=[],X=[],Y=o.histnorm,K=o.histfunc,te=Y.indexOf("density")!==-1,re=K==="max"||K==="min"?null:0,oe=s.count,se=w[Y],ce=!1,xe=[],pe=[],de="z"in o?o.z:"marker"in o&&Array.isArray(o.marker.color)?o.marker.color:"";de&&K!=="count"&&(ce=K==="avg",oe=s[K]);var he=h.size,ye=g(h.start),ze=g(h.end)+(ye-T.tickIncrement(ye,he,!1,v))/1e6;for(i=ye;i<ze;i=T.tickIncrement(i,he,!1,v))R.push(re),N.push(i),ce&&U.push(0);N.push(i);var Te,Ae=R.length,Me=(i-ye)/Ae,Ce=(Te=ye+Me/2,b.c2r(Te,0,v)),ne=C.size,ue=y(C.start),me=y(C.end)+(ue-T.tickIncrement(ue,ne,!1,x))/1e6;for(i=ue;i<me;i=T.tickIncrement(i,ne,!1,x)){I.push(R.slice()),j.push(i);var we=new Array(Ae);for(u=0;u<Ae;u++)we[u]=[];X.push(we),ce&&Q.push(U.slice())}j.push(i);var Ee=I.length,Ue=(i-ue)/Ee,De=function(yt){return d.c2r(yt,0,x)}(ue+Ue/2);te&&(xe=t(R.length,V,Me,B),pe=t(I.length,H,Ue,G)),B||b.type!=="date"||(V=a(g,V)),G||d.type!=="date"||(H=a(y,H));var je=!0,ge=!0,be=new Array(Ae),Se=new Array(Ee),Ne=1/0,Ye=1/0,Ze=1/0,st=1/0;for(i=0;i<P;i++){var ot=M[i],ft=L[i];p=_.findBin(ot,V),c=_.findBin(ft,H),p>=0&&p<Ae&&c>=0&&c<Ee&&(ee+=oe(p,i,I[c],de,Q[c]),X[c][p].push(i),je&&(be[p]===void 0?be[p]=ot:be[p]!==ot&&(je=!1)),ge&&(Se[c]===void 0?Se[c]=ft:Se[c]!==ft&&(ge=!1)),Ne=Math.min(Ne,ot-N[p]),Ye=Math.min(Ye,N[p+1]-ot),Ze=Math.min(Ze,ft-j[c]),st=Math.min(st,j[c+1]-ft))}if(ce)for(c=0;c<Ee;c++)ee+=m(I[c],Q[c]);if(se)for(c=0;c<Ee;c++)se(I[c],ee,xe,pe[c]);return{x:M,xRanges:r(N,je&&be,Ne,Ye,b,v),x0:Ce,dx:Me,y:L,yRanges:r(j,ge&&Se,Ze,st,d,x),y0:De,dy:Ue,z:I,pts:X}}},93888:function(D,E,e){var _=e(71828),T=e(75238),s=e(49901),w=e(1586),m=e(58623),f=e(35361);D.exports=function(l,t,a,r){function n(o,i){return _.coerce(l,t,f,o,i)}T(l,t,n,r),t.visible!==!1&&(s(l,t,n,r),w(l,t,r,n,{prefix:"",cLetter:"z"}),n("hovertemplate"),m(n,r),n("xhoverformat"),n("yhoverformat"))}},76128:function(D,E,e){var _=e(46248),T=e(89298).hoverLabelText;D.exports=function(s,w,m,f,l){var t=_(s,w,m,f,l);if(t){var a=(s=t[0]).index,r=a[0],n=a[1],o=s.cd[0],i=o.trace,u=o.xRanges[n],p=o.yRanges[r];return s.xLabel=T(s.xa,[u[0],u[1]],i.xhoverformat),s.yLabel=T(s.ya,[p[0],p[1]],i.yhoverformat),t}}},43905:function(D,E,e){D.exports={attributes:e(35361),supplyDefaults:e(93888),crossTraceDefaults:e(82222),calc:e(90757),plot:e(50347),layerName:"heatmaplayer",colorbar:e(61243),style:e(70035),hoverPoints:e(76128),eventData:e(84402),moduleType:"trace",name:"histogram2d",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},75238:function(D,E,e){var _=e(73972),T=e(71828);D.exports=function(s,w,m,f){var l=m("x"),t=m("y"),a=T.minRowLength(l),r=T.minRowLength(t);a&&r?(w._length=Math.min(a,r),_.getComponentMethod("calendars","handleTraceDefaults")(s,w,["x","y"],f),(m("z")||m("marker.color"))&&m("histfunc"),m("histnorm"),m("autobinx"),m("autobiny")):w.visible=!1}},99066:function(D,E,e){var _=e(35361),T=e(70600),s=e(50693),w=e(12663).axisHoverFormat,m=e(1426).extendFlat;D.exports=m({x:_.x,y:_.y,z:_.z,marker:_.marker,histnorm:_.histnorm,histfunc:_.histfunc,nbinsx:_.nbinsx,xbins:_.xbins,nbinsy:_.nbinsy,ybins:_.ybins,autobinx:_.autobinx,autobiny:_.autobiny,bingroup:_.bingroup,xbingroup:_.xbingroup,ybingroup:_.ybingroup,autocontour:T.autocontour,ncontours:T.ncontours,contours:T.contours,line:{color:T.line.color,width:m({},T.line.width,{dflt:.5}),dash:T.line.dash,smoothing:T.line.smoothing,editType:"plot"},xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:_.hovertemplate,texttemplate:T.texttemplate,textfont:T.textfont},s("",{cLetter:"z",editTypeOverride:"calc"}))},62654:function(D,E,e){var _=e(71828),T=e(75238),s=e(67217),w=e(8724),m=e(58623),f=e(99066);D.exports=function(l,t,a,r){function n(o,i){return _.coerce(l,t,f,o,i)}T(l,t,n,r),t.visible!==!1&&(s(l,t,n,function(o){return _.coerce2(l,t,f,o)}),w(l,t,n,r),n("xhoverformat"),n("yhoverformat"),n("hovertemplate"),t.contours&&t.contours.coloring==="heatmap"&&m(n,r))}},35902:function(D,E,e){D.exports={attributes:e(99066),supplyDefaults:e(62654),crossTraceDefaults:e(82222),calc:e(27529),plot:e(29854).plot,layerName:"contourlayer",style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"histogram2dcontour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},46291:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(50693),w=e(27670).Y,m=e(34e3),f=e(57564),l=e(45802),t=e(43473),a=e(1426).extendFlat;D.exports={labels:f.labels,parents:f.parents,values:f.values,branchvalues:f.branchvalues,count:f.count,level:f.level,maxdepth:f.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:l.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:a({colors:f.marker.colors,line:f.marker.line,editType:"calc"},s("marker",{colorAttr:"colors",anim:!1})),leaf:f.leaf,pathbar:l.pathbar,text:m.text,textinfo:f.textinfo,texttemplate:T({editType:"plot"},{keys:t.eventDataKeys.concat(["label","value"])}),hovertext:m.hovertext,hoverinfo:f.hoverinfo,hovertemplate:_({},{keys:t.eventDataKeys}),textfont:m.textfont,insidetextfont:m.insidetextfont,outsidetextfont:l.outsidetextfont,textposition:l.textposition,sort:m.sort,root:f.root,domain:w({name:"icicle",trace:!0,editType:"calc"})}},96346:function(D,E,e){var _=e(74875);E.name="icicle",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},46584:function(D,E,e){var _=e(52147);E.y=function(T,s){return _.calc(T,s)},E.T=function(T){return _._runCrossTraceCalc("icicle",T)}},56524:function(D,E,e){var _=e(71828),T=e(46291),s=e(7901),w=e(27670).c,m=e(90769).handleText,f=e(97313).TEXTPAD,l=e(21081),t=l.hasColorscale,a=l.handleDefaults;D.exports=function(r,n,o,i){function u(g,y){return _.coerce(r,n,T,g,y)}var p=u("labels"),c=u("parents");if(p&&p.length&&c&&c.length){var b=u("values");b&&b.length?u("branchvalues"):u("count"),u("level"),u("maxdepth"),u("tiling.orientation"),u("tiling.flip"),u("tiling.pad");var d=u("text");u("texttemplate"),n.texttemplate||u("textinfo",Array.isArray(d)?"text+label":"label"),u("hovertext"),u("hovertemplate");var v=u("pathbar.visible");m(r,n,i,u,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u("textposition"),u("marker.line.width")&&u("marker.line.color",i.paper_bgcolor),u("marker.colors");var x=n._hasColorscale=t(r,"marker","colors")||(r.marker||{}).coloraxis;x&&a(r,n,i,u,{prefix:"marker.",cLetter:"c"}),u("leaf.opacity",x?1:.7),n._hovered={marker:{line:{width:2,color:s.contrast(i.paper_bgcolor)}}},v&&(u("pathbar.thickness",n.pathbar.textfont.size+2*f),u("pathbar.side"),u("pathbar.edgeshape")),u("sort"),u("root.color"),w(n,i,u),n._length=null}else n.visible=!1}},90666:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(63893),m=e(21538),f=e(82454).styleOne,l=e(43473),t=e(2791),a=e(83523),r=e(24714).formatSliceLabel,n=!1;D.exports=function(o,i,u,p,c){var b=c.width,d=c.height,v=c.viewX,x=c.viewY,g=c.pathSlice,y=c.toMoveInsideSlice,k=c.strTransform,h=c.hasTransition,M=c.handleSlicesExit,A=c.makeUpdateSliceInterpolator,C=c.makeUpdateTextInterpolator,L=c.prevEntry,P=o._context.staticPlot,I=o._fullLayout,R=i[0].trace,U=R.textposition.indexOf("left")!==-1,B=R.textposition.indexOf("right")!==-1,G=R.textposition.indexOf("bottom")!==-1,N=m(u,[b,d],{flipX:R.tiling.flip.indexOf("x")>-1,flipY:R.tiling.flip.indexOf("y")>-1,orientation:R.tiling.orientation,pad:{inner:R.tiling.pad},maxDepth:R._maxDepth}).descendants(),j=1/0,V=-1/0;N.forEach(function(Y){var K=Y.depth;K>=R._maxDepth?(Y.x0=Y.x1=(Y.x0+Y.x1)/2,Y.y0=Y.y1=(Y.y0+Y.y1)/2):(j=Math.min(j,K),V=Math.max(V,K))}),p=p.data(N,t.getPtId),R._maxVisibleLayers=isFinite(V)?V-j+1:0,p.enter().append("g").classed("slice",!0),M(p,n,{},[b,d],g),p.order();var H=null;if(h&&L){var ee=t.getPtId(L);p.each(function(Y){H===null&&t.getPtId(Y)===ee&&(H={x0:Y.x0,x1:Y.x1,y0:Y.y0,y1:Y.y1})})}var Q=function(){return H||{x0:0,x1:b,y0:0,y1:d}},X=p;return h&&(X=X.transition().each("end",function(){var Y=_.select(this);t.setSliceCursor(Y,o,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),X.each(function(Y){Y._x0=v(Y.x0),Y._x1=v(Y.x1),Y._y0=x(Y.y0),Y._y1=x(Y.y1),Y._hoverX=v(Y.x1-R.tiling.pad),Y._hoverY=x(G?Y.y1-R.tiling.pad/2:Y.y0+R.tiling.pad/2);var K=_.select(this),te=T.ensureSingle(K,"path","surface",function(ce){ce.style("pointer-events",P?"none":"all")});h?te.transition().attrTween("d",function(ce){var xe=A(ce,n,Q(),[b,d],{orientation:R.tiling.orientation,flipX:R.tiling.flip.indexOf("x")>-1,flipY:R.tiling.flip.indexOf("y")>-1});return function(pe){return g(xe(pe))}}):te.attr("d",g),K.call(a,u,o,i,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,o,{isTransitioning:o._transitioning}),te.call(f,Y,R,{hovered:!1}),Y.x0===Y.x1||Y.y0===Y.y1?Y._text="":Y._text=r(Y,u,R,i,I)||"";var re=T.ensureSingle(K,"g","slicetext"),oe=T.ensureSingle(re,"text","",function(ce){ce.attr("data-notex",1)}),se=T.ensureUniformFontSize(o,t.determineTextFont(R,Y,I.font));oe.text(Y._text||" ").classed("slicetext",!0).attr("text-anchor",B?"end":U?"start":"middle").call(s.font,se).call(w.convertToTspans,o),Y.textBB=s.bBox(oe.node()),Y.transform=y(Y,{fontSize:se.size}),Y.transform.fontSize=se.size,h?oe.transition().attrTween("transform",function(ce){var xe=C(ce,n,Q(),[b,d]);return function(pe){return k(xe(pe))}}):oe.attr("transform",k(Y))}),H}},69816:function(D,E,e){D.exports={moduleType:"trace",name:"icicle",basePlotModule:e(96346),categories:[],animatable:!0,attributes:e(46291),layoutAttributes:e(92894),supplyDefaults:e(56524),supplyLayoutDefaults:e(21070),calc:e(46584).y,crossTraceCalc:e(46584).T,plot:e(85596),style:e(82454).style,colorbar:e(4898),meta:{}}},92894:function(D){D.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},21070:function(D,E,e){var _=e(71828),T=e(92894);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("iciclecolorway",w.colorway),m("extendiciclecolors")}},21538:function(D,E,e){var _=e(674),T=e(14102);D.exports=function(s,w,m){var f=m.flipX,l=m.flipY,t=m.orientation==="h",a=m.maxDepth,r=w[0],n=w[1];a&&(r=(s.height+1)*w[0]/Math.min(s.height+1,a),n=(s.height+1)*w[1]/Math.min(s.height+1,a));var o=_.partition().padding(m.pad.inner).size(t?[w[1],r]:[w[0],n])(s);return(t||f||l)&&T(o,w,{swapXY:t,flipX:f,flipY:l}),o}},85596:function(D,E,e){var _=e(80694),T=e(90666);D.exports=function(s,w,m,f){return _(s,w,m,f,{type:"icicle",drawDescendants:T})}},82454:function(D,E,e){var _=e(39898),T=e(7901),s=e(71828),w=e(72597).resizeText;function m(f,l,t){var a=l.data.data,r=!l.children,n=a.i,o=s.castOption(t,n,"marker.line.color")||T.defaultLine,i=s.castOption(t,n,"marker.line.width")||0;f.style("stroke-width",i).call(T.fill,a.color).call(T.stroke,o).style("opacity",r?t.leaf.opacity:null)}D.exports={style:function(f){var l=f._fullLayout._iciclelayer.selectAll(".trace");w(f,l,"icicle"),l.each(function(t){var a=_.select(this),r=t[0].trace;a.style("opacity",r.opacity),a.selectAll("path.surface").each(function(n){_.select(this).call(m,n,r)})})},styleOne:m}},17230:function(D,E,e){for(var _=e(9012),T=e(5386).fF,s=e(1426).extendFlat,w=e(51877).colormodel,m=["rgb","rgba","rgba256","hsl","hsla"],f=[],l=[],t=0;t<m.length;t++){var a=w[m[t]];f.push("For the `"+m[t]+"` colormodel, it is ["+(a.zminDflt||a.min).join(", ")+"]."),l.push("For the `"+m[t]+"` colormodel, it is ["+(a.zmaxDflt||a.max).join(", ")+"].")}D.exports=s({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:m,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:s({},_.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:T({},{keys:["z","color","colormodel"]}),transforms:void 0})},71113:function(D,E,e){var _=e(71828),T=e(51877),s=e(92770),w=e(89298),m=e(71828).maxRowLength,f=e(67395).A;function l(a,r,n,o){return function(i){return _.constrain((i-a)*r,n,o)}}function t(a,r){return function(n){return _.constrain(n,a,r)}}D.exports=function(a,r){var n,o;if(r._hasZ)n=r.z.length,o=m(r.z);else if(r._hasSource){var i=f(r.source);n=i.height,o=i.width}var u,p=w.getFromId(a,r.xaxis||"x"),c=w.getFromId(a,r.yaxis||"y"),b=p.d2c(r.x0)-r.dx/2,d=c.d2c(r.y0)-r.dy/2,v=[b,b+o*r.dx],x=[d,d+n*r.dy];if(p&&p.type==="log")for(u=0;u<o;u++)v.push(b+u*r.dx);if(c&&c.type==="log")for(u=0;u<n;u++)x.push(d+u*r.dy);return r._extremes[p._id]=w.findExtremes(p,v),r._extremes[c._id]=w.findExtremes(c,x),r._scaler=function(g){var y=T.colormodel[g.colormodel],k=(y.colormodel||g.colormodel).length;g._sArray=[];for(var h=0;h<k;h++)y.min[h]!==g.zmin[h]||y.max[h]!==g.zmax[h]?g._sArray.push(l(g.zmin[h],(y.max[h]-y.min[h])/(g.zmax[h]-g.zmin[h]),y.min[h],y.max[h])):g._sArray.push(t(y.min[h],y.max[h]));return function(M){for(var A=M.slice(0,k),C=0;C<k;C++){var L=A[C];if(!s(L))return!1;A[C]=g._sArray[C](L)}return A}}(r),[{x0:b,y0:d,z:r.z,w:o,h:n}]}},51877:function(D){D.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(E){return E.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(E){return E.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(E){return E.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(E){var e=E.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(E){var e=E.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%",""]}},pixelatedStyle:["image-rendering: optimizeSpeed","image-rendering: -moz-crisp-edges","image-rendering: -o-crisp-edges","image-rendering: -webkit-optimize-contrast","image-rendering: optimize-contrast","image-rendering: crisp-edges","image-rendering: pixelated",""].join("; ")}},13245:function(D,E,e){var _=e(71828),T=e(17230),s=e(51877),w=e(25095).IMAGE_URL_PREFIX;D.exports=function(m,f){function l(r,n){return _.coerce(m,f,T,r,n)}l("source"),f.source&&!f.source.match(w)&&delete f.source,f._hasSource=!!f.source;var t,a=l("z");f._hasZ=!(a===void 0||!a.length||!a[0]||!a[0].length),f._hasZ||f._hasSource?(l("x0"),l("y0"),l("dx"),l("dy"),f._hasZ?(l("colormodel","rgb"),l("zmin",(t=s.colormodel[f.colormodel]).zminDflt||t.min),l("zmax",t.zmaxDflt||t.max)):f._hasSource&&(f.colormodel="rgba256",t=s.colormodel[f.colormodel],f.zmin=t.zminDflt,f.zmax=t.zmaxDflt),l("zsmooth"),l("text"),l("hovertext"),l("hovertemplate"),f._length=null):f.visible=!1}},30835:function(D){D.exports=function(E,e){return"xVal"in e&&(E.x=e.xVal),"yVal"in e&&(E.y=e.yVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E.color=e.color,E.colormodel=e.trace.colormodel,E.z||(E.z=e.color),E}},67395:function(D,E,e){var _=e(33575),T=e(25095).IMAGE_URL_PREFIX,s=e(12856).Buffer;E.A=function(w){var m=w.replace(T,""),f=new s(m,"base64");return _(f)}},28749:function(D,E,e){var _=e(30211),T=e(71828),s=e(51877);D.exports=function(w,m,f){var l=w.cd[0],t=l.trace,a=w.xa,r=w.ya;if(!(_.inbox(m-l.x0,m-(l.x0+l.w*t.dx),0)>0||_.inbox(f-l.y0,f-(l.y0+l.h*t.dy),0)>0)){var n,o=Math.floor((m-l.x0)/t.dx),i=Math.floor(Math.abs(f-l.y0)/t.dy);if(t._hasZ?n=l.z[i][o]:t._hasSource&&(n=t._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(o,i,1,1).data),n){var u,p=l.hi||t.hoverinfo;if(p){var c=p.split("+");c.indexOf("all")!==-1&&(c=["color"]),c.indexOf("color")!==-1&&(u=!0)}var b,d=s.colormodel[t.colormodel],v=d.colormodel||t.colormodel,x=v.length,g=t._scaler(n),y=d.suffix,k=[];(t.hovertemplate||u)&&(k.push("["+[g[0]+y[0],g[1]+y[1],g[2]+y[2]].join(", ")),x===4&&k.push(", "+g[3]+y[3]),k.push("]"),k=k.join(""),w.extraText=v.toUpperCase()+": "+k),Array.isArray(t.hovertext)&&Array.isArray(t.hovertext[i])?b=t.hovertext[i][o]:Array.isArray(t.text)&&Array.isArray(t.text[i])&&(b=t.text[i][o]);var h=r.c2p(l.y0+(i+.5)*t.dy),M=l.x0+(o+.5)*t.dx,A=l.y0+(i+.5)*t.dy,C="["+n.slice(0,t.colormodel.length).join(", ")+"]";return[T.extendFlat(w,{index:[i,o],x0:a.c2p(l.x0+o*t.dx),x1:a.c2p(l.x0+(o+1)*t.dx),y0:h,y1:h,color:g,xVal:M,xLabelVal:M,yVal:A,yLabelVal:A,zLabelVal:C,text:b,hovertemplateLabels:{zLabel:C,colorLabel:k,"color[0]Label":g[0]+y[0],"color[1]Label":g[1]+y[1],"color[2]Label":g[2]+y[2],"color[3]Label":g[3]+y[3]}})]}}}},94507:function(D,E,e){D.exports={attributes:e(17230),supplyDefaults:e(13245),calc:e(71113),plot:e(60775),style:e(12826),hoverPoints:e(28749),eventData:e(30835),moduleType:"trace",name:"image",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},60775:function(D,E,e){var _=e(39898),T=e(71828),s=T.strTranslate,w=e(77922),m=e(51877),f=T.isIOS()||T.isSafari()||T.isIE();D.exports=function(l,t,a,r){var n=t.xaxis,o=t.yaxis,i=!(f||l._context._exportedPlot);T.makeTraceGroups(r,a,"im").each(function(u){var p=_.select(this),c=u[0],b=c.trace,d=(b.zsmooth==="fast"||b.zsmooth===!1&&i)&&!b._hasZ&&b._hasSource&&n.type==="linear"&&o.type==="linear";b._realImage=d;var v,x,g,y,k,h,M=c.z,A=c.x0,C=c.y0,L=c.w,P=c.h,I=b.dx,R=b.dy;for(h=0;v===void 0&&h<L;)v=n.c2p(A+h*I),h++;for(h=L;x===void 0&&h>0;)x=n.c2p(A+h*I),h--;for(h=0;y===void 0&&h<P;)y=o.c2p(C+h*R),h++;for(h=P;k===void 0&&h>0;)k=o.c2p(C+h*R),h--;x<v&&(g=x,x=v,v=g),k<y&&(g=y,y=k,k=g),d||(v=Math.max(-.5*n._length,v),x=Math.min(1.5*n._length,x),y=Math.max(-.5*o._length,y),k=Math.min(1.5*o._length,k));var U=Math.round(x-v),B=Math.round(k-y);if(U<=0||B<=0)p.selectAll("image").data([]).exit().remove();else{var G=p.selectAll("image").data([u]);G.enter().append("svg:image").attr({xmlns:w.svg,preserveAspectRatio:"none"}),G.exit().remove();var N=b.zsmooth===!1?m.pixelatedStyle:"";if(d){var j=T.simpleMap(n.range,n.r2l),V=T.simpleMap(o.range,o.r2l),H=j[1]<j[0],ee=V[1]>V[0];if(H||ee){var Q=v+U/2,X=y+B/2;N+="transform:"+s(Q+"px",X+"px")+"scale("+(H?-1:1)+","+(ee?-1:1)+")"+s(-Q+"px",-X+"px")+";"}}G.attr("style",N);var Y=new Promise(function(te){if(b._hasZ)te();else if(b._hasSource)if(b._canvas&&b._canvas.el.width===L&&b._canvas.el.height===P&&b._canvas.source===b.source)te();else{var re=document.createElement("canvas");re.width=L,re.height=P;var oe=re.getContext("2d",{willReadFrequently:!0});b._image=b._image||new Image;var se=b._image;se.onload=function(){oe.drawImage(se,0,0),b._canvas={el:re,source:b.source},te()},se.setAttribute("src",b.source)}}).then(function(){var te,re;if(b._hasZ)re=K(function(se,ce){return M[ce][se]}),te=re.toDataURL("image/png");else if(b._hasSource)if(d)te=b.source;else{var oe=b._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,L,P).data;re=K(function(se,ce){var xe=4*(ce*L+se);return[oe[xe],oe[xe+1],oe[xe+2],oe[xe+3]]}),te=re.toDataURL("image/png")}G.attr({"xlink:href":te,height:B,width:U,x:v,y})});l._promises.push(Y)}function K(te){var re=document.createElement("canvas");re.width=U,re.height=B;var oe,se=re.getContext("2d",{willReadFrequently:!0}),ce=function(Ce){return T.constrain(Math.round(n.c2p(A+Ce*I)-v),0,U)},xe=function(Ce){return T.constrain(Math.round(o.c2p(C+Ce*R)-y),0,B)},pe=m.colormodel[b.colormodel],de=pe.colormodel||b.colormodel,he=pe.fmt;for(h=0;h<c.w;h++){var ye=ce(h),ze=ce(h+1);if(ze!==ye&&!isNaN(ze)&&!isNaN(ye))for(var Te=0;Te<c.h;Te++){var Ae=xe(Te),Me=xe(Te+1);Me===Ae||isNaN(Me)||isNaN(Ae)||!te(h,Te)||(oe=b._scaler(te(h,Te)),se.fillStyle=oe?de+"("+he(oe).join(",")+")":"rgba(0,0,0,0)",se.fillRect(ye,Ae,ze-ye,Me-Ae))}}return re}})}},12826:function(D,E,e){var _=e(39898);D.exports=function(T){_.select(T).selectAll(".im image").style("opacity",function(s){return s[0].trace.opacity})}},54846:function(D,E,e){var _=e(1426).extendFlat,T=e(1426).extendDeep,s=e(30962).overrideAll,w=e(41940),m=e(22399),f=e(27670).Y,l=e(13838),t=e(44467).templatedArray,a=e(22372),r=e(12663).descriptionOnlyNumbers,n=w({editType:"plot",colorEditType:"plot"}),o={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:m.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},i={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},u=t("step",T({},o,{range:i}));D.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:f({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:_({},n,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:r("value")},font:_({},n,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:r("value")},increasing:{symbol:{valType:"string",dflt:a.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:a.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:a.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:a.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:_({},n,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:T({},o,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:m.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:s({range:i,visible:_({},l.visible,{dflt:!0}),tickmode:l.minor.tickmode,nticks:l.nticks,tick0:l.tick0,dtick:l.dtick,tickvals:l.tickvals,ticktext:l.ticktext,ticks:_({},l.ticks,{dflt:"outside"}),ticklen:l.ticklen,tickwidth:l.tickwidth,tickcolor:l.tickcolor,ticklabelstep:l.ticklabelstep,showticklabels:l.showticklabels,labelalias:l.labelalias,tickfont:w({}),tickangle:l.tickangle,tickformat:l.tickformat,tickformatstops:l.tickformatstops,tickprefix:l.tickprefix,showtickprefix:l.showtickprefix,ticksuffix:l.ticksuffix,showticksuffix:l.showticksuffix,separatethousands:l.separatethousands,exponentformat:l.exponentformat,minexponent:l.minexponent,showexponent:l.showexponent,editType:"plot"},"plot"),steps:u,threshold:{line:{color:_({},o.line.color,{}),width:_({},o.line.width,{dflt:1}),editType:"plot"},thickness:_({},o.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},15970:function(D,E,e){var _=e(74875);E.name="indicator",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},24667:function(D){D.exports={calc:function(E,e){var _=[],T=e.value;typeof e._lastValue!="number"&&(e._lastValue=e.value);var s=e._lastValue,w=s;return e._hasDelta&&typeof e.delta.reference=="number"&&(w=e.delta.reference),_[0]={y:T,lastY:s,delta:T-w,relativeDelta:(T-w)/w},_}}},84577:function(D){D.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},94425:function(D,E,e){var _=e(71828),T=e(54846),s=e(27670).c,w=e(44467),m=e(85501),f=e(84577),l=e(26218),t=e(38701),a=e(96115),r=e(89426);function n(o,i){function u(p,c){return _.coerce(o,i,T.gauge.steps,p,c)}u("color"),u("line.color"),u("line.width"),u("range"),u("thickness")}D.exports={supplyDefaults:function(o,i,u,p){function c(L,P){return _.coerce(o,i,T,L,P)}s(i,p,c),c("mode"),i._hasNumber=i.mode.indexOf("number")!==-1,i._hasDelta=i.mode.indexOf("delta")!==-1,i._hasGauge=i.mode.indexOf("gauge")!==-1;var b=c("value");i._range=[0,typeof b=="number"?1.5*b:1];var d,v,x,g,y,k,h=new Array(2);function M(L,P){return _.coerce(x,g,T.gauge,L,P)}function A(L,P){return _.coerce(y,k,T.gauge.axis,L,P)}if(i._hasNumber&&(c("number.valueformat"),c("number.font.color",p.font.color),c("number.font.family",p.font.family),c("number.font.size"),i.number.font.size===void 0&&(i.number.font.size=f.defaultNumberFontSize,h[0]=!0),c("number.prefix"),c("number.suffix"),d=i.number.font.size),i._hasDelta&&(c("delta.font.color",p.font.color),c("delta.font.family",p.font.family),c("delta.font.size"),i.delta.font.size===void 0&&(i.delta.font.size=(i._hasNumber?.5:1)*(d||f.defaultNumberFontSize),h[1]=!0),c("delta.reference",i.value),c("delta.relative"),c("delta.valueformat",i.delta.relative?"2%":""),c("delta.increasing.symbol"),c("delta.increasing.color"),c("delta.decreasing.symbol"),c("delta.decreasing.color"),c("delta.position"),c("delta.prefix"),c("delta.suffix"),v=i.delta.font.size),i._scaleNumbers=(!i._hasNumber||h[0])&&(!i._hasDelta||h[1])||!1,c("title.font.color",p.font.color),c("title.font.family",p.font.family),c("title.font.size",.25*(d||v||f.defaultNumberFontSize)),c("title.text"),i._hasGauge){(x=o.gauge)||(x={}),g=w.newContainer(i,"gauge"),M("shape"),(i._isBullet=i.gauge.shape==="bullet")||c("title.align","center"),(i._isAngular=i.gauge.shape==="angular")||c("align","center"),M("bgcolor",p.paper_bgcolor),M("borderwidth"),M("bordercolor"),M("bar.color"),M("bar.line.color"),M("bar.line.width"),M("bar.thickness",f.valueThickness*(i.gauge.shape==="bullet"?.5:1)),m(x,g,{name:"steps",handleItemDefaults:n}),M("threshold.value"),M("threshold.thickness"),M("threshold.line.width"),M("threshold.line.color"),y={},x&&(y=x.axis||{}),k=w.newContainer(g,"axis"),A("visible"),i._range=A("range",i._range);var C={outerTicks:!0};l(y,k,A,"linear"),r(y,k,A,"linear",C),a(y,k,A,"linear",C),t(y,k,A,C)}else c("title.align","center"),c("align","center"),i._isAngular=i._isBullet=!1;i._length=null}}},15154:function(D,E,e){D.exports={moduleType:"trace",name:"indicator",basePlotModule:e(15970),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:e(54846),supplyDefaults:e(94425).supplyDefaults,calc:e(24667).calc,plot:e(75634),meta:{}}},75634:function(D,E,e){var _=e(39898),T=e(81684).sX,s=e(81684).k4,w=e(71828),m=w.strScale,f=w.strTranslate,l=w.rad2deg,t=e(18783).MID_SHIFT,a=e(91424),r=e(84577),n=e(63893),o=e(89298),i=e(71453),u=e(52830),p=e(13838),c=e(7901),b={left:"start",center:"middle",right:"end"},d={left:0,center:.5,right:1},v=/[yzafpnµmkMGTPEZY]/;function x(A){return A&&A.duration>0}function g(A){A.each(function(C){c.stroke(_.select(this),C.line.color)}).each(function(C){c.fill(_.select(this),C.color)}).style("stroke-width",function(C){return C.line.width})}function y(A,C,L){var P=A._fullLayout,I=w.extendFlat({type:"linear",ticks:"outside",range:L,showline:!0},C),R={type:"linear",_id:"x"+C._id},U={letter:"x",font:P.font,noHover:!0,noTickson:!0};function B(G,N){return w.coerce(I,R,p,G,N)}return i(I,R,B,U,P),u(I,R,B,U),R}function k(A,C,L){return[Math.min(C/A.width,L/A.height),A,C+"x"+L]}function h(A,C,L,P){var I=document.createElementNS("http://www.w3.org/2000/svg","text"),R=_.select(I);return R.text(A).attr("x",0).attr("y",0).attr("text-anchor",L).attr("data-unformatted",A).call(n.convertToTspans,P).call(a.font,C),a.bBox(R.node())}function M(A,C,L,P,I,R){var U="_cache"+C;A[U]&&A[U].key===I||(A[U]={key:I,value:L});var B=w.aggNums(R,null,[A[U].value,P],2);return A[U].value=B,B}D.exports=function(A,C,L,P){var I,R=A._fullLayout;x(L)&&P&&(I=P()),w.makeTraceGroups(R._indicatorlayer,C,"trace").each(function(U){var B,G,N,j,V,H=U[0].trace,ee=_.select(this),Q=H._hasGauge,X=H._isAngular,Y=H._isBullet,K=H.domain,te={w:R._size.w*(K.x[1]-K.x[0]),h:R._size.h*(K.y[1]-K.y[0]),l:R._size.l+R._size.w*K.x[0],r:R._size.r+R._size.w*(1-K.x[1]),t:R._size.t+R._size.h*(1-K.y[1]),b:R._size.b+R._size.h*K.y[0]},re=te.l+te.w/2,oe=te.t+te.h/2,se=Math.min(te.w/2,te.h),ce=r.innerRadius*se,xe=H.align||"center";if(G=oe,Q){if(X&&(B=re,G=oe+se/2,N=function(Me){return function(Ce,ne){return[ne/Math.sqrt(Ce.width/2*(Ce.width/2)+Ce.height*Ce.height),Ce,ne]}(Me,.9*ce)}),Y){var pe=r.bulletPadding,de=1-r.bulletNumberDomainSize+pe;B=te.l+(de+(1-de)*d[xe])*te.w,N=function(Me){return k(Me,(r.bulletNumberDomainSize-pe)*te.w,te.h)}}}else B=te.l+d[xe]*te.w,N=function(Me){return k(Me,te.w,te.h)};(function(Me,Ce,ne,ue){var me,we,Ee,Ue=ne[0].trace,De=ue.numbersX,je=ue.numbersY,ge=Ue.align||"center",be=b[ge],Se=ue.transitionOpts,Ne=ue.onComplete,Ye=w.ensureSingle(Ce,"g","numbers"),Ze=[];Ue._hasNumber&&Ze.push("number"),Ue._hasDelta&&(Ze.push("delta"),Ue.delta.position==="left"&&Ze.reverse());var st=Ye.selectAll("text").data(Ze);function ot(Ft,qt,Nt,Je){if(!Ft.match("s")||Nt>=0==Je>=0||qt(Nt).slice(-1).match(v)||qt(Je).slice(-1).match(v))return qt;var Ke=Ft.slice().replace("s","f").replace(/\d+/,function(nt){return parseInt(nt)-1}),Ge=y(Me,{tickformat:Ke});return function(nt){return Math.abs(nt)<1?o.tickText(Ge,nt).text:qt(nt)}}st.enter().append("text"),st.attr("text-anchor",function(){return be}).attr("class",function(Ft){return Ft}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),st.exit().remove();var ft,yt=Ue.mode+Ue.align;if(Ue._hasDelta&&(ft=function(){var Ft=y(Me,{tickformat:Ue.delta.valueformat},Ue._range);Ft.setScale(),o.prepTicks(Ft);var qt=function(Be){return o.tickText(Ft,Be).text},Nt=Ue.delta.suffix,Je=Ue.delta.prefix,Ke=function(Be){return Ue.delta.relative?Be.relativeDelta:Be.delta},Ge=function(Be,Qe){return Be===0||typeof Be!="number"||isNaN(Be)?"-":(Be>0?Ue.delta.increasing.symbol:Ue.delta.decreasing.symbol)+Je+Qe(Be)+Nt},nt=function(Be){return Be.delta>=0?Ue.delta.increasing.color:Ue.delta.decreasing.color};Ue._deltaLastValue===void 0&&(Ue._deltaLastValue=Ke(ne[0]));var ht=Ye.select("text.delta");function Oe(){ht.text(Ge(Ke(ne[0]),qt)).call(c.fill,nt(ne[0])).call(n.convertToTspans,Me)}return ht.call(a.font,Ue.delta.font).call(c.fill,nt({delta:Ue._deltaLastValue})),x(Se)?ht.transition().duration(Se.duration).ease(Se.easing).tween("text",function(){var Be=_.select(this),Qe=Ke(ne[0]),ut=Ue._deltaLastValue,pt=ot(Ue.delta.valueformat,qt,ut,Qe),bt=s(ut,Qe);return Ue._deltaLastValue=Qe,function(Lt){Be.text(Ge(bt(Lt),pt)),Be.call(c.fill,nt({delta:bt(Lt)}))}}).each("end",function(){Oe(),Ne&&Ne()}).each("interrupt",function(){Oe(),Ne&&Ne()}):Oe(),we=h(Ge(Ke(ne[0]),qt),Ue.delta.font,be,Me),ht}(),yt+=Ue.delta.position+Ue.delta.font.size+Ue.delta.font.family+Ue.delta.valueformat,yt+=Ue.delta.increasing.symbol+Ue.delta.decreasing.symbol,Ee=we),Ue._hasNumber&&(function(){var Ft=y(Me,{tickformat:Ue.number.valueformat},Ue._range);Ft.setScale(),o.prepTicks(Ft);var qt=function(nt){return o.tickText(Ft,nt).text},Nt=Ue.number.suffix,Je=Ue.number.prefix,Ke=Ye.select("text.number");function Ge(){var nt=typeof ne[0].y=="number"?Je+qt(ne[0].y)+Nt:"-";Ke.text(nt).call(a.font,Ue.number.font).call(n.convertToTspans,Me)}x(Se)?Ke.transition().duration(Se.duration).ease(Se.easing).each("end",function(){Ge(),Ne&&Ne()}).each("interrupt",function(){Ge(),Ne&&Ne()}).attrTween("text",function(){var nt=_.select(this),ht=s(ne[0].lastY,ne[0].y);Ue._lastValue=ne[0].y;var Oe=ot(Ue.number.valueformat,qt,ne[0].lastY,ne[0].y);return function(Be){nt.text(Je+Oe(ht(Be))+Nt)}}):Ge(),me=h(Je+qt(ne[0].y)+Nt,Ue.number.font,be,Me)}(),yt+=Ue.number.font.size+Ue.number.font.family+Ue.number.valueformat+Ue.number.suffix+Ue.number.prefix,Ee=me),Ue._hasDelta&&Ue._hasNumber){var Et,Tt,xt=[(me.left+me.right)/2,(me.top+me.bottom)/2],Dt=[(we.left+we.right)/2,(we.top+we.bottom)/2],It=.75*Ue.delta.font.size;Ue.delta.position==="left"&&(Et=M(Ue,"deltaPos",0,-1*(me.width*d[Ue.align]+we.width*(1-d[Ue.align])+It),yt,Math.min),Tt=xt[1]-Dt[1],Ee={width:me.width+we.width+It,height:Math.max(me.height,we.height),left:we.left+Et,right:me.right,top:Math.min(me.top,we.top+Tt),bottom:Math.max(me.bottom,we.bottom+Tt)}),Ue.delta.position==="right"&&(Et=M(Ue,"deltaPos",0,me.width*(1-d[Ue.align])+we.width*d[Ue.align]+It,yt,Math.max),Tt=xt[1]-Dt[1],Ee={width:me.width+we.width+It,height:Math.max(me.height,we.height),left:me.left,right:we.right+Et,top:Math.min(me.top,we.top+Tt),bottom:Math.max(me.bottom,we.bottom+Tt)}),Ue.delta.position==="bottom"&&(Et=null,Tt=we.height,Ee={width:Math.max(me.width,we.width),height:me.height+we.height,left:Math.min(me.left,we.left),right:Math.max(me.right,we.right),top:me.bottom-me.height,bottom:me.bottom+we.height}),Ue.delta.position==="top"&&(Et=null,Tt=me.top,Ee={width:Math.max(me.width,we.width),height:me.height+we.height,left:Math.min(me.left,we.left),right:Math.max(me.right,we.right),top:me.bottom-me.height-we.height,bottom:me.bottom}),ft.attr({dx:Et,dy:Tt})}(Ue._hasNumber||Ue._hasDelta)&&Ye.attr("transform",function(){var Ft=ue.numbersScaler(Ee);yt+=Ft[2];var qt,Nt=M(Ue,"numbersScale",1,Ft[0],yt,Math.min);Ue._scaleNumbers||(Nt=1),qt=Ue._isAngular?je-Nt*Ee.bottom:je-Nt*(Ee.top+Ee.bottom)/2,Ue._numbersTop=Nt*Ee.top+qt;var Je=Ee[ge];ge==="center"&&(Je=(Ee.left+Ee.right)/2);var Ke=De-Nt*Je;return Ke=M(Ue,"numbersTranslate",0,Ke,yt,Math.max),f(Ke,qt)+m(Nt)})})(A,ee,U,{numbersX:B,numbersY:G,numbersScaler:N,transitionOpts:L,onComplete:I}),Q&&(j={range:H.gauge.axis.range,color:H.gauge.bgcolor,line:{color:H.gauge.bordercolor,width:0},thickness:1},V={range:H.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:H.gauge.bordercolor,width:H.gauge.borderwidth},thickness:1});var he=ee.selectAll("g.angular").data(X?U:[]);he.exit().remove();var ye=ee.selectAll("g.angularaxis").data(X?U:[]);ye.exit().remove(),X&&function(Me,Ce,ne,ue){var me,we,Ee,Ue,De=ne[0].trace,je=ue.size,ge=ue.radius,be=ue.innerRadius,Se=ue.gaugeBg,Ne=ue.gaugeOutline,Ye=[je.l+je.w/2,je.t+je.h/2+ge/2],Ze=ue.gauge,st=ue.layer,ot=ue.transitionOpts,ft=ue.onComplete,yt=Math.PI/2;function Et(Lt){var Ct=De.gauge.axis.range[0],mt=(Lt-Ct)/(De.gauge.axis.range[1]-Ct)*Math.PI-yt;return mt<-yt?-yt:mt>yt?yt:mt}function Tt(Lt){return _.svg.arc().innerRadius((be+ge)/2-Lt/2*(ge-be)).outerRadius((be+ge)/2+Lt/2*(ge-be)).startAngle(-yt)}function xt(Lt){Lt.attr("d",function(Ct){return Tt(Ct.thickness).startAngle(Et(Ct.range[0])).endAngle(Et(Ct.range[1]))()})}Ze.enter().append("g").classed("angular",!0),Ze.attr("transform",f(Ye[0],Ye[1])),st.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),st.selectAll("g.xangularaxistick,path,text").remove(),(me=y(Me,De.gauge.axis)).type="linear",me.range=De.gauge.axis.range,me._id="xangularaxis",me.ticklabeloverflow="allow",me.setScale();var Dt=function(Lt){return(me.range[0]-Lt.x)/(me.range[1]-me.range[0])*Math.PI+Math.PI},It={},Ft=o.makeLabelFns(me,0).labelStandoff;It.xFn=function(Lt){var Ct=Dt(Lt);return Math.cos(Ct)*Ft},It.yFn=function(Lt){var Ct=Dt(Lt),mt=Math.sin(Ct)>0?.2:1;return-Math.sin(Ct)*(Ft+Lt.fontSize*mt)+Math.abs(Math.cos(Ct))*(Lt.fontSize*t)},It.anchorFn=function(Lt){var Ct=Dt(Lt),mt=Math.cos(Ct);return Math.abs(mt)<.1?"middle":mt>0?"start":"end"},It.heightFn=function(Lt,Ct,mt){var Ot=Dt(Lt);return-.5*(1+Math.sin(Ot))*mt};var qt=function(Lt){return f(Ye[0]+ge*Math.cos(Lt),Ye[1]-ge*Math.sin(Lt))};if(Ee=function(Lt){return qt(Dt(Lt))},we=o.calcTicks(me),Ue=o.getTickSigns(me)[2],me.visible){Ue=me.ticks==="inside"?-1:1;var Nt=(me.linewidth||1)/2;o.drawTicks(Me,me,{vals:we,layer:st,path:"M"+Ue*Nt+",0h"+Ue*me.ticklen,transFn:function(Lt){var Ct=Dt(Lt);return qt(Ct)+"rotate("+-l(Ct)+")"}}),o.drawLabels(Me,me,{vals:we,layer:st,transFn:Ee,labelFns:It})}var Je=[Se].concat(De.gauge.steps),Ke=Ze.selectAll("g.bg-arc").data(Je);Ke.enter().append("g").classed("bg-arc",!0).append("path"),Ke.select("path").call(xt).call(g),Ke.exit().remove();var Ge=Tt(De.gauge.bar.thickness),nt=Ze.selectAll("g.value-arc").data([De.gauge.bar]);nt.enter().append("g").classed("value-arc",!0).append("path");var ht,Oe,Be,Qe=nt.select("path");x(ot)?(Qe.transition().duration(ot.duration).ease(ot.easing).each("end",function(){ft&&ft()}).each("interrupt",function(){ft&&ft()}).attrTween("d",(ht=Ge,Oe=Et(ne[0].lastY),Be=Et(ne[0].y),function(){var Lt=T(Oe,Be);return function(Ct){return ht.endAngle(Lt(Ct))()}})),De._lastValue=ne[0].y):Qe.attr("d",typeof ne[0].y=="number"?Ge.endAngle(Et(ne[0].y)):"M0,0Z"),Qe.call(g),nt.exit().remove(),Je=[];var ut=De.gauge.threshold.value;(ut||ut===0)&&Je.push({range:[ut,ut],color:De.gauge.threshold.color,line:{color:De.gauge.threshold.line.color,width:De.gauge.threshold.line.width},thickness:De.gauge.threshold.thickness});var pt=Ze.selectAll("g.threshold-arc").data(Je);pt.enter().append("g").classed("threshold-arc",!0).append("path"),pt.select("path").call(xt).call(g),pt.exit().remove();var bt=Ze.selectAll("g.gauge-outline").data([Ne]);bt.enter().append("g").classed("gauge-outline",!0).append("path"),bt.select("path").call(xt).call(g),bt.exit().remove()}(A,0,U,{radius:se,innerRadius:ce,gauge:he,layer:ye,size:te,gaugeBg:j,gaugeOutline:V,transitionOpts:L,onComplete:I});var ze=ee.selectAll("g.bullet").data(Y?U:[]);ze.exit().remove();var Te=ee.selectAll("g.bulletaxis").data(Y?U:[]);Te.exit().remove(),Y&&function(Me,Ce,ne,ue){var me,we,Ee,Ue,De,je=ne[0].trace,ge=ue.gauge,be=ue.layer,Se=ue.gaugeBg,Ne=ue.gaugeOutline,Ye=ue.size,Ze=je.domain,st=ue.transitionOpts,ot=ue.onComplete;ge.enter().append("g").classed("bullet",!0),ge.attr("transform",f(Ye.l,Ye.t)),be.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),be.selectAll("g.xbulletaxistick,path,text").remove();var ft=Ye.h,yt=je.gauge.bar.thickness*ft,Et=Ze.x[0],Tt=Ze.x[0]+(Ze.x[1]-Ze.x[0])*(je._hasNumber||je._hasDelta?1-r.bulletNumberDomainSize:1);function xt(Ke){Ke.attr("width",function(Ge){return Math.max(0,me.c2p(Ge.range[1])-me.c2p(Ge.range[0]))}).attr("x",function(Ge){return me.c2p(Ge.range[0])}).attr("y",function(Ge){return .5*(1-Ge.thickness)*ft}).attr("height",function(Ge){return Ge.thickness*ft})}(me=y(Me,je.gauge.axis))._id="xbulletaxis",me.domain=[Et,Tt],me.setScale(),we=o.calcTicks(me),Ee=o.makeTransTickFn(me),Ue=o.getTickSigns(me)[2],De=Ye.t+Ye.h,me.visible&&(o.drawTicks(Me,me,{vals:me.ticks==="inside"?o.clipEnds(me,we):we,layer:be,path:o.makeTickPath(me,De,Ue),transFn:Ee}),o.drawLabels(Me,me,{vals:we,layer:be,transFn:Ee,labelFns:o.makeLabelFns(me,De)}));var Dt=[Se].concat(je.gauge.steps),It=ge.selectAll("g.bg-bullet").data(Dt);It.enter().append("g").classed("bg-bullet",!0).append("rect"),It.select("rect").call(xt).call(g),It.exit().remove();var Ft=ge.selectAll("g.value-bullet").data([je.gauge.bar]);Ft.enter().append("g").classed("value-bullet",!0).append("rect"),Ft.select("rect").attr("height",yt).attr("y",(ft-yt)/2).call(g),x(st)?Ft.select("rect").transition().duration(st.duration).ease(st.easing).each("end",function(){ot&&ot()}).each("interrupt",function(){ot&&ot()}).attr("width",Math.max(0,me.c2p(Math.min(je.gauge.axis.range[1],ne[0].y)))):Ft.select("rect").attr("width",typeof ne[0].y=="number"?Math.max(0,me.c2p(Math.min(je.gauge.axis.range[1],ne[0].y))):0),Ft.exit().remove();var qt=ne.filter(function(){return je.gauge.threshold.value||je.gauge.threshold.value===0}),Nt=ge.selectAll("g.threshold-bullet").data(qt);Nt.enter().append("g").classed("threshold-bullet",!0).append("line"),Nt.select("line").attr("x1",me.c2p(je.gauge.threshold.value)).attr("x2",me.c2p(je.gauge.threshold.value)).attr("y1",(1-je.gauge.threshold.thickness)/2*ft).attr("y2",(1-(1-je.gauge.threshold.thickness)/2)*ft).call(c.stroke,je.gauge.threshold.line.color).style("stroke-width",je.gauge.threshold.line.width),Nt.exit().remove();var Je=ge.selectAll("g.gauge-outline").data([Ne]);Je.enter().append("g").classed("gauge-outline",!0).append("rect"),Je.select("rect").call(xt).call(g),Je.exit().remove()}(A,0,U,{gauge:ze,layer:Te,size:te,gaugeBg:j,gaugeOutline:V,transitionOpts:L,onComplete:I});var Ae=ee.selectAll("text.title").data(U);Ae.exit().remove(),Ae.enter().append("text").classed("title",!0),Ae.attr("text-anchor",function(){return Y?b.right:b[H.title.align]}).text(H.title.text).call(a.font,H.title.font).call(n.convertToTspans,A),Ae.attr("transform",function(){var Me,Ce=te.l+te.w*d[H.title.align],ne=r.titlePadding,ue=a.bBox(Ae.node());return Q?(X&&(Me=H.gauge.axis.visible?a.bBox(ye.node()).top-ne-ue.bottom:te.t+te.h/2-se/2-ue.bottom-ne),Y&&(Me=G-(ue.top+ue.bottom)/2,Ce=te.l-r.bulletPadding*te.w)):Me=H._numbersTop-ne-ue.bottom,f(Ce,Me)})})}},16249:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(2418),m=e(9012),f=e(1426).extendFlat,l=e(30962).overrideAll,t=D.exports=l(f({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:s(),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),valuehoverformat:T("value",1),showlegend:f({},m.showlegend,{dflt:!1})},_("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:w.opacity,lightposition:w.lightposition,lighting:w.lighting,flatshading:w.flatshading,contour:w.contour,hoverinfo:f({},m.hoverinfo)}),"calc","nested");t.flatshading.dflt=!0,t.lighting.facenormalsepsilon.dflt=0,t.x.editType=t.y.editType=t.z.editType=t.value.editType="calc+clearAxisTypes",t.transforms=void 0},56959:function(D,E,e){var _=e(78803),T=e(88489).processGrid,s=e(88489).filter;D.exports=function(w,m){m._len=Math.min(m.x.length,m.y.length,m.z.length,m.value.length),m._x=s(m.x,m._len),m._y=s(m.y,m._len),m._z=s(m.z,m._len),m._value=s(m.value,m._len);var f=T(m);m._gridFill=f.fill,m._Xs=f.Xs,m._Ys=f.Ys,m._Zs=f.Zs,m._len=f.len;for(var l=1/0,t=-1/0,a=0;a<m._len;a++){var r=m._value[a];l=Math.min(l,r),t=Math.max(t,r)}m._minValues=l,m._maxValues=t,m._vMin=m.isomin===void 0||m.isomin===null?l:m.isomin,m._vMax=m.isomax===void 0||m.isomin===null?t:m.isomax,_(w,m,{vals:[m._vMin,m._vMax],containerStr:"",cLetter:"c"})}},22674:function(D,E,e){var _=e(9330).gl_mesh3d,T=e(81697).parseColorScale,s=e(78614),w=e(21081).extractOpts,m=e(90060),f=function(n,o){for(var i=o.length-1;i>0;i--){var u=Math.min(o[i],o[i-1]),p=Math.max(o[i],o[i-1]);if(p>u&&u<n&&n<=p)return{id:i,distRatio:(p-n)/(p-u)}}return{id:0,distRatio:0}};function l(n,o,i){this.scene=n,this.uid=i,this.mesh=o,this.name="",this.data=null,this.showContour=!1}var t=l.prototype;t.handlePick=function(n){if(n.object===this.mesh){var o=n.data.index,i=this.data._meshX[o],u=this.data._meshY[o],p=this.data._meshZ[o],c=this.data._Ys.length,b=this.data._Zs.length,d=f(i,this.data._Xs).id,v=f(u,this.data._Ys).id,x=f(p,this.data._Zs).id,g=n.index=x+b*v+b*c*d;n.traceCoordinate=[this.data._meshX[g],this.data._meshY[g],this.data._meshZ[g],this.data._value[g]];var y=this.data.hovertext||this.data.text;return Array.isArray(y)&&y[g]!==void 0?n.textLabel=y[g]:y&&(n.textLabel=y),!0}},t.update=function(n){var o=this.scene,i=o.fullSceneLayout;function u(b,d,v,x){return d.map(function(g){return b.d2l(g,0,x)*v})}this.data=r(n);var p={positions:m(u(i.xaxis,n._meshX,o.dataScale[0],n.xcalendar),u(i.yaxis,n._meshY,o.dataScale[1],n.ycalendar),u(i.zaxis,n._meshZ,o.dataScale[2],n.zcalendar)),cells:m(n._meshI,n._meshJ,n._meshK),lightPosition:[n.lightposition.x,n.lightposition.y,n.lightposition.z],ambient:n.lighting.ambient,diffuse:n.lighting.diffuse,specular:n.lighting.specular,roughness:n.lighting.roughness,fresnel:n.lighting.fresnel,vertexNormalsEpsilon:n.lighting.vertexnormalsepsilon,faceNormalsEpsilon:n.lighting.facenormalsepsilon,opacity:n.opacity,contourEnable:n.contour.show,contourColor:s(n.contour.color).slice(0,3),contourWidth:n.contour.width,useFacetNormals:n.flatshading},c=w(n);p.vertexIntensity=n._meshIntensity,p.vertexIntensityBounds=[c.min,c.max],p.colormap=T(n),this.mesh.update(p)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var a=["xyz","xzy","yxz","yzx","zxy","zyx"];function r(n){n._meshI=[],n._meshJ=[],n._meshK=[];var o,i,u,p,c,b,d,v=n.surface.show,x=n.spaceframe.show,g=n.surface.fill,y=n.spaceframe.fill,k=!1,h=!1,M=0,A=n._Xs,C=n._Ys,L=n._Zs,P=A.length,I=C.length,R=L.length,U=a.indexOf(n._gridFill.replace(/-/g,"").replace(/\+/g,"")),B=function(je,ge,be){switch(U){case 5:return be+R*ge+R*I*je;case 4:return be+R*je+R*P*ge;case 3:return ge+I*be+I*R*je;case 2:return ge+I*je+I*P*be;case 1:return je+P*be+P*R*ge;default:return je+P*ge+P*I*be}},G=n._minValues,N=n._maxValues,j=n._vMin,V=n._vMax;function H(je,ge,be){for(var Se=b.length,Ne=i;Ne<Se;Ne++)if(je===u[Ne]&&ge===p[Ne]&&be===c[Ne])return Ne;return-1}function ee(){i=o}function Q(){u=[],p=[],c=[],b=[],o=0,ee()}function X(je,ge,be,Se){return u.push(je),p.push(ge),c.push(be),b.push(Se),++o-1}function Y(je,ge,be){for(var Se=[],Ne=0;Ne<je.length;Ne++)Se[Ne]=je[Ne]*(1-be)+be*ge[Ne];return Se}function K(je){d=je}function te(je,ge){return je==="all"||je===null||je.indexOf(ge)>-1}function re(je,ge){return je===null?ge:je}function oe(je,ge,be){ee();var Se,Ne,Ye,Ze=[ge],st=[be];if(d>=1)Ze=[ge],st=[be];else if(d>0){var ot=function(qt,Nt){var Je=qt[0],Ke=qt[1],Ge=qt[2],nt=function(Lt,Ct,mt){for(var Ot=[],_t=0;_t<Lt.length;_t++)Ot[_t]=(Lt[_t]+Ct[_t]+mt[_t])/3;return Ot}(Je,Ke,Ge),ht=Math.sqrt(1-d),Oe=Y(nt,Je,ht),Be=Y(nt,Ke,ht),Qe=Y(nt,Ge,ht),ut=Nt[0],pt=Nt[1],bt=Nt[2];return{xyzv:[[Je,Ke,Be],[Be,Oe,Je],[Ke,Ge,Qe],[Qe,Be,Ke],[Ge,Je,Oe],[Oe,Qe,Ge]],abc:[[ut,pt,-1],[-1,-1,ut],[pt,bt,-1],[-1,-1,pt],[bt,ut,-1],[-1,-1,bt]]}}(ge,be);Ze=ot.xyzv,st=ot.abc}for(var ft=0;ft<Ze.length;ft++){ge=Ze[ft],be=st[ft];for(var yt=[],Et=0;Et<3;Et++){var Tt=ge[Et][0],xt=ge[Et][1],Dt=ge[Et][2],It=ge[Et][3],Ft=be[Et]>-1?be[Et]:H(Tt,xt,Dt);yt[Et]=Ft>-1?Ft:X(Tt,xt,Dt,re(je,It))}Se=yt[0],Ne=yt[1],Ye=yt[2],n._meshI.push(Se),n._meshJ.push(Ne),n._meshK.push(Ye),++M}}function se(je,ge,be,Se){var Ne=je[3];Ne<be&&(Ne=be),Ne>Se&&(Ne=Se);for(var Ye=(je[3]-Ne)/(je[3]-ge[3]+1e-9),Ze=[],st=0;st<4;st++)Ze[st]=(1-Ye)*je[st]+Ye*ge[st];return Ze}function ce(je,ge,be){return je>=ge&&je<=be}function xe(je){var ge=.001*(V-j);return je>=j-ge&&je<=V+ge}function pe(je){for(var ge=[],be=0;be<4;be++){var Se=je[be];ge.push([n._x[Se],n._y[Se],n._z[Se],n._value[Se]])}return ge}function de(je,ge,be,Se,Ne,Ye){Ye||(Ye=1),be=[-1,-1,-1];var Ze=!1,st=[ce(ge[0][3],Se,Ne),ce(ge[1][3],Se,Ne),ce(ge[2][3],Se,Ne)];if(!st[0]&&!st[1]&&!st[2])return!1;var ot=function(yt,Et,Tt){return xe(Et[0][3])&&xe(Et[1][3])&&xe(Et[2][3])?(oe(yt,Et,Tt),!0):Ye<3&&de(yt,Et,Tt,j,V,++Ye)};if(st[0]&&st[1]&&st[2])return ot(je,ge,be)||Ze;var ft=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(yt){if(st[yt[0]]&&st[yt[1]]&&!st[yt[2]]){var Et=ge[yt[0]],Tt=ge[yt[1]],xt=ge[yt[2]],Dt=se(xt,Et,Se,Ne),It=se(xt,Tt,Se,Ne);Ze=ot(je,[It,Dt,Et],[-1,-1,be[yt[0]]])||Ze,Ze=ot(je,[Et,Tt,It],[be[yt[0]],be[yt[1]],-1])||Ze,ft=!0}}),ft||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(yt){if(st[yt[0]]&&!st[yt[1]]&&!st[yt[2]]){var Et=ge[yt[0]],Tt=ge[yt[1]],xt=ge[yt[2]],Dt=se(Tt,Et,Se,Ne),It=se(xt,Et,Se,Ne);Ze=ot(je,[It,Dt,Et],[-1,-1,be[yt[0]]])||Ze,ft=!0}}),Ze}function he(je,ge,be,Se){var Ne=!1,Ye=pe(ge),Ze=[ce(Ye[0][3],be,Se),ce(Ye[1][3],be,Se),ce(Ye[2][3],be,Se),ce(Ye[3][3],be,Se)];if(!(Ze[0]||Ze[1]||Ze[2]||Ze[3]))return Ne;if(Ze[0]&&Ze[1]&&Ze[2]&&Ze[3])return h&&(Ne=function(ot,ft,yt){var Et=function(Tt,xt,Dt){oe(ot,[ft[Tt],ft[xt],ft[Dt]],[yt[Tt],yt[xt],yt[Dt]])};Et(0,1,2),Et(3,0,1),Et(2,3,0),Et(1,2,3)}(je,Ye,ge)||Ne),Ne;var st=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(ot){if(Ze[ot[0]]&&Ze[ot[1]]&&Ze[ot[2]]&&!Ze[ot[3]]){var ft=Ye[ot[0]],yt=Ye[ot[1]],Et=Ye[ot[2]],Tt=Ye[ot[3]];if(h)Ne=oe(je,[ft,yt,Et],[ge[ot[0]],ge[ot[1]],ge[ot[2]]])||Ne;else{var xt=se(Tt,ft,be,Se),Dt=se(Tt,yt,be,Se),It=se(Tt,Et,be,Se);Ne=oe(null,[xt,Dt,It],[-1,-1,-1])||Ne}st=!0}}),st||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(ot){if(Ze[ot[0]]&&Ze[ot[1]]&&!Ze[ot[2]]&&!Ze[ot[3]]){var ft=Ye[ot[0]],yt=Ye[ot[1]],Et=Ye[ot[2]],Tt=Ye[ot[3]],xt=se(Et,ft,be,Se),Dt=se(Et,yt,be,Se),It=se(Tt,yt,be,Se),Ft=se(Tt,ft,be,Se);h?(Ne=oe(je,[ft,Ft,xt],[ge[ot[0]],-1,-1])||Ne,Ne=oe(je,[yt,Dt,It],[ge[ot[1]],-1,-1])||Ne):Ne=function(qt,Nt,Je){var Ke=function(Ge,nt,ht){oe(null,[Nt[Ge],Nt[nt],Nt[ht]],[Je[Ge],Je[nt],Je[ht]])};Ke(0,1,2),Ke(2,3,0)}(0,[xt,Dt,It,Ft],[-1,-1,-1,-1])||Ne,st=!0}}),st||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(ot){if(Ze[ot[0]]&&!Ze[ot[1]]&&!Ze[ot[2]]&&!Ze[ot[3]]){var ft=Ye[ot[0]],yt=Ye[ot[1]],Et=Ye[ot[2]],Tt=Ye[ot[3]],xt=se(yt,ft,be,Se),Dt=se(Et,ft,be,Se),It=se(Tt,ft,be,Se);h?(Ne=oe(je,[ft,xt,Dt],[ge[ot[0]],-1,-1])||Ne,Ne=oe(je,[ft,Dt,It],[ge[ot[0]],-1,-1])||Ne,Ne=oe(je,[ft,It,xt],[ge[ot[0]],-1,-1])||Ne):Ne=oe(null,[xt,Dt,It],[-1,-1,-1])||Ne,st=!0}})),Ne}function ye(je,ge,be,Se,Ne,Ye,Ze,st,ot,ft,yt){var Et=!1;return k&&(te(je,"A")&&(Et=he(null,[ge,be,Se,Ye],ft,yt)||Et),te(je,"B")&&(Et=he(null,[be,Se,Ne,ot],ft,yt)||Et),te(je,"C")&&(Et=he(null,[be,Ye,Ze,ot],ft,yt)||Et),te(je,"D")&&(Et=he(null,[Se,Ye,st,ot],ft,yt)||Et),te(je,"E")&&(Et=he(null,[be,Se,Ye,ot],ft,yt)||Et)),h&&(Et=he(je,[be,Se,Ye,ot],ft,yt)||Et),Et}function ze(je,ge,be,Se,Ne,Ye,Ze,st){return[st[0]===!0||de(je,pe([ge,be,Se]),[ge,be,Se],Ye,Ze),st[1]===!0||de(je,pe([Se,Ne,ge]),[Se,Ne,ge],Ye,Ze)]}function Te(je,ge,be,Se,Ne,Ye,Ze,st,ot){return st?ze(je,ge,be,Ne,Se,Ye,Ze,ot):ze(je,be,Ne,Se,ge,Ye,Ze,ot)}function Ae(je,ge,be,Se,Ne,Ye,Ze){var st,ot,ft,yt,Et=!1,Tt=function(){Et=de(je,[st,ot,ft],[-1,-1,-1],Ne,Ye)||Et,Et=de(je,[ft,yt,st],[-1,-1,-1],Ne,Ye)||Et},xt=Ze[0],Dt=Ze[1],It=Ze[2];return xt&&(st=Y(pe([B(ge,be-0,Se-0)])[0],pe([B(ge-1,be-0,Se-0)])[0],xt),ot=Y(pe([B(ge,be-0,Se-1)])[0],pe([B(ge-1,be-0,Se-1)])[0],xt),ft=Y(pe([B(ge,be-1,Se-1)])[0],pe([B(ge-1,be-1,Se-1)])[0],xt),yt=Y(pe([B(ge,be-1,Se-0)])[0],pe([B(ge-1,be-1,Se-0)])[0],xt),Tt()),Dt&&(st=Y(pe([B(ge-0,be,Se-0)])[0],pe([B(ge-0,be-1,Se-0)])[0],Dt),ot=Y(pe([B(ge-0,be,Se-1)])[0],pe([B(ge-0,be-1,Se-1)])[0],Dt),ft=Y(pe([B(ge-1,be,Se-1)])[0],pe([B(ge-1,be-1,Se-1)])[0],Dt),yt=Y(pe([B(ge-1,be,Se-0)])[0],pe([B(ge-1,be-1,Se-0)])[0],Dt),Tt()),It&&(st=Y(pe([B(ge-0,be-0,Se)])[0],pe([B(ge-0,be-0,Se-1)])[0],It),ot=Y(pe([B(ge-0,be-1,Se)])[0],pe([B(ge-0,be-1,Se-1)])[0],It),ft=Y(pe([B(ge-1,be-1,Se)])[0],pe([B(ge-1,be-1,Se-1)])[0],It),yt=Y(pe([B(ge-1,be-0,Se)])[0],pe([B(ge-1,be-0,Se-1)])[0],It),Tt()),Et}function Me(je,ge,be,Se,Ne,Ye,Ze,st,ot,ft,yt,Et){var Tt=je;return Et?(k&&je==="even"&&(Tt=null),ye(Tt,ge,be,Se,Ne,Ye,Ze,st,ot,ft,yt)):(k&&je==="odd"&&(Tt=null),ye(Tt,ot,st,Ze,Ye,Ne,Se,be,ge,ft,yt))}function Ce(je,ge,be,Se,Ne){for(var Ye=[],Ze=0,st=0;st<ge.length;st++)for(var ot=ge[st],ft=1;ft<R;ft++)for(var yt=1;yt<I;yt++)Ye.push(Te(je,B(ot,yt-1,ft-1),B(ot,yt-1,ft),B(ot,yt,ft-1),B(ot,yt,ft),be,Se,(ot+yt+ft)%2,Ne&&Ne[Ze]?Ne[Ze]:[])),Ze++;return Ye}function ne(je,ge,be,Se,Ne){for(var Ye=[],Ze=0,st=0;st<ge.length;st++)for(var ot=ge[st],ft=1;ft<P;ft++)for(var yt=1;yt<R;yt++)Ye.push(Te(je,B(ft-1,ot,yt-1),B(ft,ot,yt-1),B(ft-1,ot,yt),B(ft,ot,yt),be,Se,(ft+ot+yt)%2,Ne&&Ne[Ze]?Ne[Ze]:[])),Ze++;return Ye}function ue(je,ge,be,Se,Ne){for(var Ye=[],Ze=0,st=0;st<ge.length;st++)for(var ot=ge[st],ft=1;ft<I;ft++)for(var yt=1;yt<P;yt++)Ye.push(Te(je,B(yt-1,ft-1,ot),B(yt-1,ft,ot),B(yt,ft-1,ot),B(yt,ft,ot),be,Se,(yt+ft+ot)%2,Ne&&Ne[Ze]?Ne[Ze]:[])),Ze++;return Ye}function me(je,ge,be){for(var Se=1;Se<R;Se++)for(var Ne=1;Ne<I;Ne++)for(var Ye=1;Ye<P;Ye++)Me(je,B(Ye-1,Ne-1,Se-1),B(Ye-1,Ne-1,Se),B(Ye-1,Ne,Se-1),B(Ye-1,Ne,Se),B(Ye,Ne-1,Se-1),B(Ye,Ne-1,Se),B(Ye,Ne,Se-1),B(Ye,Ne,Se),ge,be,(Ye+Ne+Se)%2)}function we(je,ge,be,Se,Ne,Ye){for(var Ze=[],st=0,ot=0;ot<ge.length;ot++)for(var ft=ge[ot],yt=1;yt<R;yt++)for(var Et=1;Et<I;Et++)Ze.push(Ae(je,ft,Et,yt,be,Se,Ne[ot],Ye&&Ye[st]&&Ye[st])),st++;return Ze}function Ee(je,ge,be,Se,Ne,Ye){for(var Ze=[],st=0,ot=0;ot<ge.length;ot++)for(var ft=ge[ot],yt=1;yt<P;yt++)for(var Et=1;Et<R;Et++)Ze.push(Ae(je,yt,ft,Et,be,Se,Ne[ot],Ye&&Ye[st]&&Ye[st])),st++;return Ze}function Ue(je,ge,be,Se,Ne,Ye){for(var Ze=[],st=0,ot=0;ot<ge.length;ot++)for(var ft=ge[ot],yt=1;yt<I;yt++)for(var Et=1;Et<P;Et++)Ze.push(Ae(je,Et,yt,ft,be,Se,Ne[ot],Ye&&Ye[st]&&Ye[st])),st++;return Ze}function De(je,ge){for(var be=[],Se=je;Se<ge;Se++)be.push(Se);return be}return function(){Q(),function(){for(var ot=0;ot<P;ot++)for(var ft=0;ft<I;ft++)for(var yt=0;yt<R;yt++){var Et=B(ot,ft,yt);X(n._x[Et],n._y[Et],n._z[Et],n._value[Et])}}();var je=null;if(x&&y&&(K(y),h=!0,me(je,j,V),h=!1),v&&g){K(g);for(var ge=n.surface.pattern,be=n.surface.count,Se=0;Se<be;Se++){var Ne=be===1?.5:Se/(be-1),Ye=(1-Ne)*j+Ne*V,Ze=Math.abs(Ye-G)>Math.abs(Ye-N)?[G,Ye]:[Ye,N];k=!0,me(ge,Ze[0],Ze[1]),k=!1}}var st=[[Math.min(j,N),Math.max(j,N)],[Math.min(G,V),Math.max(G,V)]];["x","y","z"].forEach(function(ot){for(var ft=[],yt=0;yt<st.length;yt++){var Et=0,Tt=st[yt][0],xt=st[yt][1],Dt=n.slices[ot];if(Dt.show&&Dt.fill){K(Dt.fill);var It=[],Ft=[],qt=[];if(Dt.locations.length)for(var Nt=0;Nt<Dt.locations.length;Nt++){var Je=f(Dt.locations[Nt],ot==="x"?A:ot==="y"?C:L);Je.distRatio===0?It.push(Je.id):Je.id>0&&(Ft.push(Je.id),ot==="x"?qt.push([Je.distRatio,0,0]):ot==="y"?qt.push([0,Je.distRatio,0]):qt.push([0,0,Je.distRatio]))}else It=De(1,ot==="x"?P-1:ot==="y"?I-1:R-1);Ft.length>0&&(ft[Et]=ot==="x"?we(je,Ft,Tt,xt,qt,ft[Et]):ot==="y"?Ee(je,Ft,Tt,xt,qt,ft[Et]):Ue(je,Ft,Tt,xt,qt,ft[Et]),Et++),It.length>0&&(ft[Et]=ot==="x"?Ce(je,It,Tt,xt,ft[Et]):ot==="y"?ne(je,It,Tt,xt,ft[Et]):ue(je,It,Tt,xt,ft[Et]),Et++)}var Ke=n.caps[ot];Ke.show&&Ke.fill&&(K(Ke.fill),ft[Et]=ot==="x"?Ce(je,[0,P-1],Tt,xt,ft[Et]):ot==="y"?ne(je,[0,I-1],Tt,xt,ft[Et]):ue(je,[0,R-1],Tt,xt,ft[Et]),Et++)}}),M===0&&Q(),n._meshX=u,n._meshY=p,n._meshZ=c,n._meshIntensity=b,n._Xs=A,n._Ys=C,n._Zs=L}(),n}D.exports={findNearestOnAxis:f,generateIsoMeshes:r,createIsosurfaceTrace:function(n,o){var i=n.glplot.gl,u=_({gl:i}),p=new l(n,u,o.uid);return u._trace=p,p.update(o),n.glplot.add(u),p}}},82738:function(D,E,e){var _=e(71828),T=e(73972),s=e(16249),w=e(1586);function m(f,l,t,a,r){var n=r("isomin"),o=r("isomax");o!=null&&n!=null&&n>o&&(l.isomin=null,l.isomax=null);var i=r("x"),u=r("y"),p=r("z"),c=r("value");i&&i.length&&u&&u.length&&p&&p.length&&c&&c.length?(T.getComponentMethod("calendars","handleTraceDefaults")(f,l,["x","y","z"],a),r("valuehoverformat"),["x","y","z"].forEach(function(b){r(b+"hoverformat");var d="caps."+b;r(d+".show")&&r(d+".fill");var v="slices."+b;r(v+".show")&&(r(v+".fill"),r(v+".locations"))}),r("spaceframe.show")&&r("spaceframe.fill"),r("surface.show")&&(r("surface.count"),r("surface.fill"),r("surface.pattern")),r("contour.show")&&(r("contour.color"),r("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(b){r(b)}),w(f,l,a,r,{prefix:"",cLetter:"c"}),l._length=null):l.visible=!1}D.exports={supplyDefaults:function(f,l,t,a){m(f,l,0,a,function(r,n){return _.coerce(f,l,s,r,n)})},supplyIsoDefaults:m}},64943:function(D,E,e){D.exports={attributes:e(16249),supplyDefaults:e(82738).supplyDefaults,calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(22674).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2418:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(54532),m=e(9012),f=e(1426).extendFlat;D.exports=f({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:s({editType:"calc"}),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},_("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:w.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:f({},w.contours.x.show,{}),color:w.contours.x.color,width:w.contours.x.width,editType:"calc"},lightposition:{x:f({},w.lightposition.x,{dflt:1e5}),y:f({},w.lightposition.y,{dflt:1e5}),z:f({},w.lightposition.z,{dflt:0}),editType:"calc"},lighting:f({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},w.lighting),hoverinfo:f({},m.hoverinfo,{editType:"calc"}),showlegend:f({},m.showlegend,{dflt:!1})})},82932:function(D,E,e){var _=e(78803);D.exports=function(T,s){s.intensity&&_(T,s,{vals:s.intensity,containerStr:"",cLetter:"c"})}},91134:function(D,E,e){var _=e(9330).gl_mesh3d,T=e(9330).delaunay_triangulate,s=e(9330).alpha_shape,w=e(9330).convex_hull,m=e(81697).parseColorScale,f=e(78614),l=e(21081).extractOpts,t=e(90060);function a(p,c,b){this.scene=p,this.uid=b,this.mesh=c,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var r=a.prototype;function n(p){for(var c=[],b=p.length,d=0;d<b;d++)c[d]=f(p[d]);return c}function o(p,c,b,d){for(var v=[],x=c.length,g=0;g<x;g++)v[g]=p.d2l(c[g],0,d)*b;return v}function i(p){for(var c=[],b=p.length,d=0;d<b;d++)c[d]=Math.round(p[d]);return c}function u(p,c){for(var b=p.length,d=0;d<b;d++)if(p[d]<=-.5||p[d]>=c-.5)return!1;return!0}r.handlePick=function(p){if(p.object===this.mesh){var c=p.index=p.data.index;p.data._cellCenter?p.traceCoordinate=p.data.dataCoordinate:p.traceCoordinate=[this.data.x[c],this.data.y[c],this.data.z[c]];var b=this.data.hovertext||this.data.text;return Array.isArray(b)&&b[c]!==void 0?p.textLabel=b[c]:b&&(p.textLabel=b),!0}},r.update=function(p){var c=this.scene,b=c.fullSceneLayout;this.data=p;var d,v=p.x.length,x=t(o(b.xaxis,p.x,c.dataScale[0],p.xcalendar),o(b.yaxis,p.y,c.dataScale[1],p.ycalendar),o(b.zaxis,p.z,c.dataScale[2],p.zcalendar));if(p.i&&p.j&&p.k){if(p.i.length!==p.j.length||p.j.length!==p.k.length||!u(p.i,v)||!u(p.j,v)||!u(p.k,v))return;d=t(i(p.i),i(p.j),i(p.k))}else d=p.alphahull===0?w(x):p.alphahull>0?s(p.alphahull,x):function(h,M){for(var A=["x","y","z"].indexOf(h),C=[],L=M.length,P=0;P<L;P++)C[P]=[M[P][(A+1)%3],M[P][(A+2)%3]];return T(C)}(p.delaunayaxis,x);var g={positions:x,cells:d,lightPosition:[p.lightposition.x,p.lightposition.y,p.lightposition.z],ambient:p.lighting.ambient,diffuse:p.lighting.diffuse,specular:p.lighting.specular,roughness:p.lighting.roughness,fresnel:p.lighting.fresnel,vertexNormalsEpsilon:p.lighting.vertexnormalsepsilon,faceNormalsEpsilon:p.lighting.facenormalsepsilon,opacity:p.opacity,contourEnable:p.contour.show,contourColor:f(p.contour.color).slice(0,3),contourWidth:p.contour.width,useFacetNormals:p.flatshading};if(p.intensity){var y=l(p);this.color="#fff";var k=p.intensitymode;g[k+"Intensity"]=p.intensity,g[k+"IntensityBounds"]=[y.min,y.max],g.colormap=m(p)}else p.vertexcolor?(this.color=p.vertexcolor[0],g.vertexColors=n(p.vertexcolor)):p.facecolor?(this.color=p.facecolor[0],g.cellColors=n(p.facecolor)):(this.color=p.color,g.meshColor=f(p.color));this.mesh.update(g)},r.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(p,c){var b=p.glplot.gl,d=_({gl:b}),v=new a(p,d,c.uid);return d._trace=v,v.update(c),p.glplot.add(d),v}},58669:function(D,E,e){var _=e(73972),T=e(71828),s=e(1586),w=e(2418);D.exports=function(m,f,l,t){function a(n,o){return T.coerce(m,f,w,n,o)}function r(n){var o=n.map(function(i){var u=a(i);return u&&T.isArrayOrTypedArray(u)?u:null});return o.every(function(i){return i&&i.length===o[0].length})&&o}r(["x","y","z"])?(r(["i","j","k"]),(!f.i||f.j&&f.k)&&(!f.j||f.k&&f.i)&&(!f.k||f.i&&f.j)?(_.getComponentMethod("calendars","handleTraceDefaults")(m,f,["x","y","z"],t),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach(function(n){a(n)}),a("contour.show")&&(a("contour.color"),a("contour.width")),"intensity"in m?(a("intensity"),a("intensitymode"),s(m,f,t,a,{prefix:"",cLetter:"c"})):(f.showscale=!1,"facecolor"in m?a("facecolor"):"vertexcolor"in m?a("vertexcolor"):a("color",l)),a("text"),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat"),a("zhoverformat"),f._length=null):f.visible=!1):f.visible=!1}},21164:function(D,E,e){D.exports={attributes:e(2418),supplyDefaults:e(58669),calc:e(82932),colorbar:{min:"cmin",max:"cmax"},plot:e(91134),moduleType:"trace",name:"mesh3d",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2522:function(D,E,e){var _=e(71828).extendFlat,T=e(82196),s=e(12663).axisHoverFormat,w=e(79952).P,m=e(77914),f=e(22372),l=f.INCREASING.COLOR,t=f.DECREASING.COLOR,a=T.line;function r(n){return{line:{color:_({},a.color,{dflt:n}),width:a.width,dash:w,editType:"style"},editType:"style"}}D.exports={xperiod:T.xperiod,xperiod0:T.xperiod0,xperiodalignment:T.xperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:_({},a.width,{}),dash:_({},w,{}),editType:"style"},increasing:r(l),decreasing:r(t),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:_({},m.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},3485:function(D,E,e){var _=e(71828),T=_._,s=e(89298),w=e(42973),m=e(50606).BADNUM;function f(t,a,r,n){return{o:t,h:a,l:r,c:n}}function l(t,a,r,n,o,i){for(var u=o.makeCalcdata(a,"open"),p=o.makeCalcdata(a,"high"),c=o.makeCalcdata(a,"low"),b=o.makeCalcdata(a,"close"),d=Array.isArray(a.text),v=Array.isArray(a.hovertext),x=!0,g=null,y=!!a.xperiodalignment,k=[],h=0;h<n.length;h++){var M=n[h],A=u[h],C=p[h],L=c[h],P=b[h];if(M!==m&&A!==m&&C!==m&&L!==m&&P!==m){P===A?g!==null&&P!==g&&(x=P>g):x=P>A,g=P;var I=i(A,C,L,P);I.pos=M,I.yc=(A+P)/2,I.i=h,I.dir=x?"increasing":"decreasing",I.x=I.pos,I.y=[L,C],y&&(I.orig_p=r[h]),d&&(I.tx=a.text[h]),v&&(I.htx=a.hovertext[h]),k.push(I)}else k.push({pos:M,empty:!0})}return a._extremes[o._id]=s.findExtremes(o,_.concat(c,p),{padded:!0}),k.length&&(k[0].t={labels:{open:T(t,"open:")+" ",high:T(t,"high:")+" ",low:T(t,"low:")+" ",close:T(t,"close:")+" "}}),k}D.exports={calc:function(t,a){var r=s.getFromId(t,a.xaxis),n=s.getFromId(t,a.yaxis),o=function(b,d,v){var x=v._minDiff;if(!x){var g,y=b._fullData,k=[];for(x=1/0,g=0;g<y.length;g++){var h=y[g];if(h.type==="ohlc"&&h.visible===!0&&h.xaxis===d._id){k.push(h);var M=d.makeCalcdata(h,"x");h._origX=M;var A=w(v,d,"x",M).vals;h._xcalc=A;var C=_.distinctVals(A).minDiff;C&&isFinite(C)&&(x=Math.min(x,C))}}for(x===1/0&&(x=1),g=0;g<k.length;g++)k[g]._minDiff=x}return x*v.tickwidth}(t,r,a),i=a._minDiff;a._minDiff=null;var u=a._origX;a._origX=null;var p=a._xcalc;a._xcalc=null;var c=l(t,a,u,p,n,f);return a._extremes[r._id]=s.findExtremes(r,p,{vpad:i/2}),c.length?(_.extendFlat(c[0].t,{wHover:i/2,tickLen:o}),c):[{t:{empty:!0}}]},calcCommon:l}},16169:function(D,E,e){var _=e(71828),T=e(14555),s=e(73927),w=e(2522);function m(f,l,t,a){t(a+".line.color"),t(a+".line.width",l.line.width),t(a+".line.dash",l.line.dash)}D.exports=function(f,l,t,a){function r(n,o){return _.coerce(f,l,w,n,o)}T(f,l,r,a)?(s(f,l,a,r,{x:!0}),r("xhoverformat"),r("yhoverformat"),r("line.width"),r("line.dash"),m(0,l,r,"increasing"),m(0,l,r,"decreasing"),r("text"),r("hovertext"),r("tickwidth"),a._requestRangeslider[l.xaxis]=!0):l.visible=!1}},66449:function(D,E,e){var _=e(89298),T=e(71828),s=e(30211),w=e(7901),m=e(71828).fillText,f=e(22372),l={increasing:f.INCREASING.SYMBOL,decreasing:f.DECREASING.SYMBOL};function t(n,o,i,u){var p,c,b=n.cd,d=n.xa,v=b[0].trace,x=b[0].t,g=v.type,y=g==="ohlc"?"l":"min",k=g==="ohlc"?"h":"max",h=x.bPos||0,M=x.bdPos||x.tickLen,A=x.wHover,C=Math.min(1,M/Math.abs(d.r2c(d.range[1])-d.r2c(d.range[0])));function L(N){var j=function(V){return V.pos+h-o}(N);return s.inbox(j-A,j+A,p)}function P(N){var j=N[y],V=N[k];return j===V||s.inbox(j-i,V-i,p)}function I(N){return(L(N)+P(N))/2}p=n.maxHoverDistance-C,c=n.maxSpikeDistance-C;var R=s.getDistanceFunction(u,L,P,I);if(s.getClosest(b,R,n),n.index===!1)return null;var U=b[n.index];if(U.empty)return null;var B=v[U.dir],G=B.line.color;return w.opacity(G)&&B.line.width?n.color=G:n.color=B.fillcolor,n.x0=d.c2p(U.pos+h-M,!0),n.x1=d.c2p(U.pos+h+M,!0),n.xLabelVal=U.orig_p!==void 0?U.orig_p:U.pos,n.spikeDistance=I(U)*c/p,n.xSpike=d.c2p(U.pos,!0),n}function a(n,o,i,u){var p=n.cd,c=n.ya,b=p[0].trace,d=p[0].t,v=[],x=t(n,o,i,u);if(!x)return[];var g=p[x.index].hi||b.hoverinfo,y=g.split("+");if(g!=="all"&&y.indexOf("y")===-1)return[];for(var k=["high","open","close","low"],h={},M=0;M<k.length;M++){var A,C=k[M],L=b[C][x.index],P=c.c2p(L,!0);L in h?(A=h[L]).yLabel+="<br>"+d.labels[C]+_.hoverLabelText(c,L,b.yhoverformat):((A=T.extendFlat({},x)).y0=A.y1=P,A.yLabelVal=L,A.yLabel=d.labels[C]+_.hoverLabelText(c,L,b.yhoverformat),A.name="",v.push(A),h[L]=A)}return v}function r(n,o,i,u){var p=n.cd,c=n.ya,b=p[0].trace,d=p[0].t,v=t(n,o,i,u);if(!v)return[];var x=p[v.index],g=v.index=x.i,y=x.dir;function k(I){return d.labels[I]+_.hoverLabelText(c,b[I][g],b.yhoverformat)}var h=x.hi||b.hoverinfo,M=h.split("+"),A=h==="all",C=A||M.indexOf("y")!==-1,L=A||M.indexOf("text")!==-1,P=C?[k("open"),k("high"),k("low"),k("close")+" "+l[y]]:[];return L&&m(x,b,P),v.extraText=P.join("<br>"),v.y0=v.y1=c.c2p(x.yc,!0),[v]}D.exports={hoverPoints:function(n,o,i,u){return n.cd[0].trace.hoverlabel.split?a(n,o,i,u):r(n,o,i,u)},hoverSplit:a,hoverOnPoints:r}},54186:function(D,E,e){D.exports={moduleType:"trace",name:"ohlc",basePlotModule:e(93612),categories:["cartesian","svg","showLegend"],meta:{},attributes:e(2522),supplyDefaults:e(16169),calc:e(3485).calc,plot:e(72314),style:e(53101),hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},14555:function(D,E,e){var _=e(73972),T=e(71828);D.exports=function(s,w,m,f){var l=m("x"),t=m("open"),a=m("high"),r=m("low"),n=m("close");if(m("hoverlabel.split"),_.getComponentMethod("calendars","handleTraceDefaults")(s,w,["x"],f),t&&a&&r&&n){var o=Math.min(t.length,a.length,r.length,n.length);return l&&(o=Math.min(o,T.minRowLength(l))),w._length=o,o}}},72314:function(D,E,e){var _=e(39898),T=e(71828);D.exports=function(s,w,m,f){var l=w.yaxis,t=w.xaxis,a=!!t.rangebreaks;T.makeTraceGroups(f,m,"trace ohlc").each(function(r){var n=_.select(this),o=r[0],i=o.t;if(o.trace.visible!==!0||i.empty)n.remove();else{var u=i.tickLen,p=n.selectAll("path").data(T.identity);p.enter().append("path"),p.exit().remove(),p.attr("d",function(c){if(c.empty)return"M0,0Z";var b=t.c2p(c.pos-u,!0),d=t.c2p(c.pos+u,!0),v=a?(b+d)/2:t.c2p(c.pos,!0);return"M"+b+","+l.c2p(c.o,!0)+"H"+v+"M"+v+","+l.c2p(c.h,!0)+"V"+l.c2p(c.l,!0)+"M"+d+","+l.c2p(c.c,!0)+"H"+v})}})}},67324:function(D){D.exports=function(E,e){var _,T=E.cd,s=E.xaxis,w=E.yaxis,m=[],f=T[0].t.bPos||0;if(e===!1)for(_=0;_<T.length;_++)T[_].selected=0;else for(_=0;_<T.length;_++){var l=T[_];e.contains([s.c2p(l.pos+f),w.c2p(l.yc)],null,l.i,E)?(m.push({pointNumber:l.i,x:s.c2d(l.pos),y:w.c2d(l.yc)}),l.selected=1):l.selected=0}return m}},53101:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901);D.exports=function(w,m,f){var l=f||_.select(w).selectAll("g.ohlclayer").selectAll("g.trace");l.style("opacity",function(t){return t[0].trace.opacity}),l.each(function(t){var a=t[0].trace;_.select(this).selectAll("path").each(function(r){if(!r.empty){var n=a[r.dir].line;_.select(this).style("fill","none").call(s.stroke,n.color).call(T.dashLine,n.dash,n.width).style("opacity",a.selectedpoints&&!r.selected?.3:1)}})})}},99506:function(D,E,e){var _=e(1426).extendFlat,T=e(9012),s=e(41940),w=e(50693),m=e(5386).fF,f=e(27670).Y,l=_({editType:"calc"},w("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:m({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});D.exports={domain:f({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:_({},T.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:m({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:s({editType:"calc"}),tickfont:s({editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:l,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},27677:function(D,E,e){var _=e(27659).a0,T=e(45784),s="parcats";E.name=s,E.plot=function(w,m,f,l){var t=_(w.calcdata,s);if(t.length){var a=t[0];T(w,a,f,l)}},E.clean=function(w,m,f,l){var t=l._has&&l._has("parcats"),a=m._has&&m._has("parcats");t&&!a&&l._paperdiv.selectAll(".parcats").remove()}},28699:function(D,E,e){var _=e(28984).wrap,T=e(52075).hasColorscale,s=e(78803),w=e(75744),m=e(91424),f=e(71828),l=e(92770);function t(n,o,i){n.valueInds.push(o),n.count+=i}function a(n,o,i){return{categoryInds:n,color:o,rawColor:i,valueInds:[],count:0}}function r(n,o,i){n.valueInds.push(o),n.count+=i}D.exports=function(n,o){var i=f.filterVisible(o.dimensions);if(i.length===0)return[];var u,p,c,b=i.map(function(H){var ee;if(H.categoryorder==="trace")ee=null;else if(H.categoryorder==="array")ee=H.categoryarray;else{ee=w(H.values);for(var Q=!0,X=0;X<ee.length;X++)if(!l(ee[X])){Q=!1;break}ee.sort(Q?f.sorterAsc:void 0),H.categoryorder==="category descending"&&(ee=ee.reverse())}return function(Y,K){K=K==null?[]:K.map(function(de){return de});var te={},re={},oe=[];K.forEach(function(de,he){te[de]=0,re[de]=he});for(var se=0;se<Y.length;se++){var ce,xe=Y[se];te[xe]===void 0?(te[xe]=1,ce=K.push(xe)-1,re[xe]=ce):(te[xe]++,ce=re[xe]),oe.push(ce)}var pe=K.map(function(de){return te[de]});return{uniqueValues:K,uniqueCounts:pe,inds:oe}}(H.values,ee)});u=f.isArrayOrTypedArray(o.counts)?o.counts:[o.counts],function(H){var ee,Q=H.map(function(X){return X.displayindex});if(function(X){for(var Y=new Array(X.length),K=0;K<X.length;K++){if(X[K]<0||X[K]>=X.length||Y[X[K]]!==void 0)return!1;Y[X[K]]=!0}return!0}(Q))for(ee=0;ee<H.length;ee++)H[ee]._displayindex=H[ee].displayindex;else for(ee=0;ee<H.length;ee++)H[ee]._displayindex=ee}(i),i.forEach(function(H,ee){(function(Q,X){Q._categoryarray=X.uniqueValues,Q.ticktext===null||Q.ticktext===void 0?Q._ticktext=[]:Q._ticktext=Q.ticktext.slice();for(var Y=Q._ticktext.length;Y<X.uniqueValues.length;Y++)Q._ticktext.push(X.uniqueValues[Y])})(H,b[ee])});var d,v=o.line;v?(T(o,"line")&&s(n,o,{vals:o.line.color,containerStr:"line",cLetter:"c"}),d=m.tryColorscale(v)):d=f.identity;var x,g,y,k,h,M=i[0].values.length,A={},C=b.map(function(H){return H.inds});for(c=0,x=0;x<M;x++){var L=[];for(g=0;g<C.length;g++)L.push(C[g][x]);p=u[x%u.length],c+=p;var P=(y=x,k=void 0,h=void 0,f.isArrayOrTypedArray(v.color)?h=k=v.color[y%v.color.length]:k=v.color,{color:d(k),rawColor:h}),I=L+"-"+P.rawColor;A[I]===void 0&&(A[I]=a(L,P.color,P.rawColor)),r(A[I],x,p)}var R,U=i.map(function(H,ee){return function(Q,X,Y,K,te){return{dimensionInd:Q,containerInd:X,displayInd:Y,dimensionLabel:K,count:te,categories:[],dragX:null}}(ee,H._index,H._displayindex,H.label,c)});for(x=0;x<M;x++)for(p=u[x%u.length],g=0;g<U.length;g++){var B=U[g].containerInd,G=b[g].inds[x],N=U[g].categories;if(N[G]===void 0){var j=o.dimensions[B]._categoryarray[G],V=o.dimensions[B]._ticktext[G];N[G]={dimensionInd:g,categoryInd:R=G,categoryValue:j,displayInd:R,categoryLabel:V,valueInds:[],count:0,dragY:null}}t(N[G],x,p)}return _(function(H,ee,Q){var X=H.map(function(Y){return Y.categories.length}).reduce(function(Y,K){return Math.max(Y,K)});return{dimensions:H,paths:ee,trace:void 0,maxCats:X,count:Q}}(U,A,c))}},14647:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(1586),w=e(27670).c,m=e(85501),f=e(99506),l=e(94397);function t(a,r){function n(d,v){return _.coerce(a,r,f.dimensions,d,v)}var o=n("values"),i=n("visible");if(o&&o.length||(i=r.visible=!1),i){n("label"),n("displayindex",r._index);var u,p=a.categoryarray,c=Array.isArray(p)&&p.length>0;c&&(u="array");var b=n("categoryorder",u);b==="array"?(n("categoryarray"),n("ticktext")):(delete a.categoryarray,delete a.ticktext),c||b!=="array"||(r.categoryorder="trace")}}D.exports=function(a,r,n,o){function i(d,v){return _.coerce(a,r,f,d,v)}var u=m(a,r,{name:"dimensions",handleItemDefaults:t}),p=function(d,v,x,g,y){y("line.shape"),y("line.hovertemplate");var k=y("line.color",g.colorway[0]);if(T(d,"line")&&_.isArrayOrTypedArray(k)){if(k.length)return y("line.colorscale"),s(d,v,g,y,{prefix:"line.",cLetter:"c"}),k.length;v.line.color=x}return 1/0}(a,r,n,o,i);w(r,o,i),Array.isArray(u)&&u.length||(r.visible=!1),l(r,u,"values",p),i("hoveron"),i("hovertemplate"),i("arrangement"),i("bundlecolors"),i("sortpaths"),i("counts");var c={family:o.font.family,size:Math.round(o.font.size),color:o.font.color};_.coerceFont(i,"labelfont",c);var b={family:o.font.family,size:Math.round(o.font.size/1.2),color:o.font.color};_.coerceFont(i,"tickfont",b)}},94873:function(D,E,e){D.exports={attributes:e(99506),supplyDefaults:e(14647),calc:e(28699),plot:e(45784),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:e(27677),categories:["noOpacity"],meta:{}}},45460:function(D,E,e){var _=e(39898),T=e(81684).k4,s=e(72391),w=e(30211),m=e(71828),f=m.strTranslate,l=e(91424),t=e(84267),a=e(63893);function r(Q,X,Y,K){var te=X._context.staticPlot,re=Q.map(N.bind(0,X,Y)),oe=K.selectAll("g.parcatslayer").data([null]);oe.enter().append("g").attr("class","parcatslayer").style("pointer-events",te?"none":"all");var se=oe.selectAll("g.trace.parcats").data(re,n),ce=se.enter().append("g").attr("class","trace parcats");se.attr("transform",function(Me){return f(Me.x,Me.y)}),ce.append("g").attr("class","paths");var xe=se.select("g.paths").selectAll("path.path").data(function(Me){return Me.paths},n);xe.attr("fill",function(Me){return Me.model.color});var pe=xe.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Me){return Me.model.color}).attr("fill-opacity",0);v(pe),xe.attr("d",function(Me){return Me.svgD}),pe.empty()||xe.sort(i),xe.exit().remove(),xe.on("mouseover",u).on("mouseout",p).on("click",d),ce.append("g").attr("class","dimensions");var de=se.select("g.dimensions").selectAll("g.dimension").data(function(Me){return Me.dimensions},n);de.enter().append("g").attr("class","dimension"),de.attr("transform",function(Me){return f(Me.x,0)}),de.exit().remove();var he=de.selectAll("g.category").data(function(Me){return Me.categories},n),ye=he.enter().append("g").attr("class","category");he.attr("transform",function(Me){return f(0,Me.y)}),ye.append("rect").attr("class","catrect").attr("pointer-events","none"),he.select("rect.catrect").attr("fill","none").attr("width",function(Me){return Me.width}).attr("height",function(Me){return Me.height}),g(ye);var ze=he.selectAll("rect.bandrect").data(function(Me){return Me.bands},n);ze.each(function(){m.raiseToTop(this)}),ze.attr("fill",function(Me){return Me.color});var Te=ze.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Me){return Me.color}).attr("fill-opacity",0);ze.attr("fill",function(Me){return Me.color}).attr("width",function(Me){return Me.width}).attr("height",function(Me){return Me.height}).attr("y",function(Me){return Me.y}).attr("cursor",function(Me){return Me.parcatsViewModel.arrangement==="fixed"?"default":Me.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),y(Te),ze.exit().remove(),ye.append("text").attr("class","catlabel").attr("pointer-events","none");var Ae=X._fullLayout.paper_bgcolor;he.select("text.catlabel").attr("text-anchor",function(Me){return o(Me)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",a.makeTextShadow(Ae)).style("fill","rgb(0, 0, 0)").attr("x",function(Me){return o(Me)?Me.width+5:-5}).attr("y",function(Me){return Me.height/2}).text(function(Me){return Me.model.categoryLabel}).each(function(Me){l.font(_.select(this),Me.parcatsViewModel.categorylabelfont),a.convertToTspans(_.select(this),X)}),ye.append("text").attr("class","dimlabel"),he.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Me){return Me.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Me){return Me.width/2}).attr("y",-5).text(function(Me,Ce){return Ce===0?Me.parcatsViewModel.model.dimensions[Me.model.dimensionInd].dimensionLabel:null}).each(function(Me){l.font(_.select(this),Me.parcatsViewModel.labelfont)}),he.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),he.exit().remove(),de.call(_.behavior.drag().origin(function(Me){return{x:Me.x,y:0}}).on("dragstart",P).on("drag",I).on("dragend",R)),se.each(function(Me){Me.traceSelection=_.select(this),Me.pathSelection=_.select(this).selectAll("g.paths").selectAll("path.path"),Me.dimensionSelection=_.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),se.exit().remove()}function n(Q){return Q.key}function o(Q){var X=Q.parcatsViewModel.dimensions.length,Y=Q.parcatsViewModel.dimensions[X-1].model.dimensionInd;return Q.model.dimensionInd===Y}function i(Q,X){return Q.model.rawColor>X.model.rawColor?1:Q.model.rawColor<X.model.rawColor?-1:0}function u(Q){if(!Q.parcatsViewModel.dragDimension&&Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){m.raiseToTop(this),x(_.select(this));var X=c(Q),Y=b(Q);if(Q.parcatsViewModel.graphDiv.emit("plotly_hover",{points:X,event:_.event,constraints:Y}),Q.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var K,te,re,oe=_.mouse(this)[0],se=Q.parcatsViewModel.graphDiv,ce=Q.parcatsViewModel.trace,xe=se._fullLayout,pe=xe._paperdiv.node().getBoundingClientRect(),de=Q.parcatsViewModel.graphDiv.getBoundingClientRect();for(re=0;re<Q.leftXs.length-1;re++)if(Q.leftXs[re]+Q.dimWidths[re]-2<=oe&&oe<=Q.leftXs[re+1]+2){var he=Q.parcatsViewModel.dimensions[re],ye=Q.parcatsViewModel.dimensions[re+1];K=(he.x+he.width+ye.x)/2,te=(Q.topYs[re]+Q.topYs[re+1]+Q.height)/2;break}var ze=Q.parcatsViewModel.x+K,Te=Q.parcatsViewModel.y+te,Ae=t.mostReadable(Q.model.color,["black","white"]),Me=Q.model.count,Ce=Me/Q.parcatsViewModel.model.count,ne={countLabel:Me,probabilityLabel:Ce.toFixed(3)},ue=[];Q.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&ue.push(["Count:",ne.countLabel].join(" ")),Q.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&ue.push(["P:",ne.probabilityLabel].join(" "));var me=ue.join("<br>"),we=_.mouse(se)[0];w.loneHover({trace:ce,x:ze-pe.left+de.left,y:Te-pe.top+de.top,text:me,color:Q.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Ae,idealAlign:we<ze?"right":"left",hovertemplate:(ce.line||{}).hovertemplate,hovertemplateLabels:ne,eventData:[{data:ce._input,fullData:ce,count:Me,probability:Ce}]},{container:xe._hoverlayer.node(),outerContainer:xe._paper.node(),gd:se})}}}function p(Q){if(!Q.parcatsViewModel.dragDimension&&(v(_.select(this)),w.loneUnhover(Q.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),Q.parcatsViewModel.pathSelection.sort(i),Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1)){var X=c(Q),Y=b(Q);Q.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:X,event:_.event,constraints:Y})}}function c(Q){for(var X=[],Y=U(Q.parcatsViewModel),K=0;K<Q.model.valueInds.length;K++){var te=Q.model.valueInds[K];X.push({curveNumber:Y,pointNumber:te})}return X}function b(Q){for(var X={},Y=Q.parcatsViewModel.model.dimensions,K=0;K<Y.length;K++){var te=Y[K],re=te.categories[Q.model.categoryInds[K]];X[te.containerInd]=re.categoryValue}return Q.model.rawColor!==void 0&&(X.color=Q.model.rawColor),X}function d(Q){if(Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var X=c(Q),Y=b(Q);Q.parcatsViewModel.graphDiv.emit("plotly_click",{points:X,event:_.event,constraints:Y})}}function v(Q){Q.attr("fill",function(X){return X.model.color}).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function x(Q){Q.attr("fill-opacity",.8).attr("stroke",function(X){return t.mostReadable(X.model.color,["black","white"])}).attr("stroke-width",.3)}function g(Q){Q.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function y(Q){Q.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function k(Q){var X=Q.parcatsViewModel.pathSelection,Y=Q.categoryViewModel.model.dimensionInd,K=Q.categoryViewModel.model.categoryInd;return X.filter(function(te){return te.model.categoryInds[Y]===K&&te.model.color===Q.color})}function h(Q,X,Y){var K=_.select(Q).datum(),te=K.categoryViewModel.model,re=K.parcatsViewModel.graphDiv,oe=_.select(Q.parentNode).selectAll("rect.bandrect"),se=[];oe.each(function(xe){k(xe).each(function(pe){Array.prototype.push.apply(se,c(pe))})});var ce={};ce[te.dimensionInd]=te.categoryValue,re.emit(X,{points:se,event:Y,constraints:ce})}function M(Q,X,Y){var K=_.select(Q).datum(),te=K.categoryViewModel.model,re=K.parcatsViewModel.graphDiv,oe=k(K),se=[];oe.each(function(xe){Array.prototype.push.apply(se,c(xe))});var ce={};ce[te.dimensionInd]=te.categoryValue,K.rawColor!==void 0&&(ce.color=K.rawColor),re.emit(X,{points:se,event:Y,constraints:ce})}function A(Q,X,Y){Q._fullLayout._calcInverseTransform(Q);var K,te,re=Q._fullLayout._invScaleX,oe=Q._fullLayout._invScaleY,se=_.select(Y.parentNode).select("rect.catrect"),ce=se.node().getBoundingClientRect(),xe=se.datum(),pe=xe.parcatsViewModel,de=pe.model.dimensions[xe.model.dimensionInd],he=pe.trace,ye=ce.top+ce.height/2;pe.dimensions.length>1&&de.displayInd===pe.dimensions.length-1?(K=ce.left,te="left"):(K=ce.left+ce.width,te="right");var ze=xe.model.count,Te=xe.model.categoryLabel,Ae=ze/xe.parcatsViewModel.model.count,Me={countLabel:ze,categoryLabel:Te,probabilityLabel:Ae.toFixed(3)},Ce=[];xe.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ce.push(["Count:",Me.countLabel].join(" ")),xe.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&Ce.push(["P("+Me.categoryLabel+"):",Me.probabilityLabel].join(" "));var ne=Ce.join("<br>");return{trace:he,x:re*(K-X.left),y:oe*(ye-X.top),text:ne,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:te,hovertemplate:he.hovertemplate,hovertemplateLabels:Me,eventData:[{data:he._input,fullData:he,count:ze,category:Te,probability:Ae}]}}function C(Q){if(!Q.parcatsViewModel.dragDimension&&Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(_.mouse(this)[1]<-1)return;var X,Y=Q.parcatsViewModel.graphDiv,K=Y._fullLayout,te=K._paperdiv.node().getBoundingClientRect(),re=Q.parcatsViewModel.hoveron,oe=this;re==="color"?(function(se){var ce=_.select(se).datum(),xe=k(ce);x(xe),xe.each(function(){m.raiseToTop(this)}),_.select(se.parentNode).selectAll("rect.bandrect").filter(function(pe){return pe.color===ce.color}).each(function(){m.raiseToTop(this),_.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(oe),M(oe,"plotly_hover",_.event)):(function(se){_.select(se.parentNode).selectAll("rect.bandrect").each(function(ce){var xe=k(ce);x(xe),xe.each(function(){m.raiseToTop(this)})}),_.select(se.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(oe),h(oe,"plotly_hover",_.event)),Q.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(re==="category"?X=A(Y,te,oe):re==="color"?X=function(se,ce,xe){se._fullLayout._calcInverseTransform(se);var pe,de,he=se._fullLayout._invScaleX,ye=se._fullLayout._invScaleY,ze=xe.getBoundingClientRect(),Te=_.select(xe).datum(),Ae=Te.categoryViewModel,Me=Ae.parcatsViewModel,Ce=Me.model.dimensions[Ae.model.dimensionInd],ne=Me.trace,ue=ze.y+ze.height/2;Me.dimensions.length>1&&Ce.displayInd===Me.dimensions.length-1?(pe=ze.left,de="left"):(pe=ze.left+ze.width,de="right");var me=Ae.model.categoryLabel,we=Te.parcatsViewModel.model.count,Ee=0;Te.categoryViewModel.bands.forEach(function(st){st.color===Te.color&&(Ee+=st.count)});var Ue=Ae.model.count,De=0;Me.pathSelection.each(function(st){st.model.color===Te.color&&(De+=st.model.count)});var je=Ee/we,ge=Ee/De,be=Ee/Ue,Se={countLabel:we,categoryLabel:me,probabilityLabel:je.toFixed(3)},Ne=[];Ae.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ne.push(["Count:",Se.countLabel].join(" ")),Ae.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ne.push("P(color ∩ "+me+"): "+Se.probabilityLabel),Ne.push("P("+me+" | color): "+ge.toFixed(3)),Ne.push("P(color | "+me+"): "+be.toFixed(3)));var Ye=Ne.join("<br>"),Ze=t.mostReadable(Te.color,["black","white"]);return{trace:ne,x:he*(pe-ce.left),y:ye*(ue-ce.top),text:Ye,color:Te.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:Ze,fontSize:10,idealAlign:de,hovertemplate:ne.hovertemplate,hovertemplateLabels:Se,eventData:[{data:ne._input,fullData:ne,category:me,count:we,probability:je,categorycount:Ue,colorcount:De,bandcolorcount:Ee}]}}(Y,te,oe):re==="dimension"&&(X=function(se,ce,xe){var pe=[];return _.select(xe.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){pe.push(A(se,ce,this))}),pe}(Y,te,oe)),X&&w.loneHover(X,{container:K._hoverlayer.node(),outerContainer:K._paper.node(),gd:Y}))}}function L(Q){var X=Q.parcatsViewModel;X.dragDimension||(v(X.pathSelection),g(X.dimensionSelection.selectAll("g.category")),y(X.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),w.loneUnhover(X.graphDiv._fullLayout._hoverlayer.node()),X.pathSelection.sort(i),X.hoverinfoItems.indexOf("skip")!==-1)||(Q.parcatsViewModel.hoveron==="color"?M(this,"plotly_unhover",_.event):h(this,"plotly_unhover",_.event))}function P(Q){Q.parcatsViewModel.arrangement!=="fixed"&&(Q.dragDimensionDisplayInd=Q.model.displayInd,Q.initialDragDimensionDisplayInds=Q.parcatsViewModel.model.dimensions.map(function(X){return X.displayInd}),Q.dragHasMoved=!1,Q.dragCategoryDisplayInd=null,_.select(this).selectAll("g.category").select("rect.catrect").each(function(X){var Y=_.mouse(this)[0],K=_.mouse(this)[1];-2<=Y&&Y<=X.width+2&&-2<=K&&K<=X.height+2&&(Q.dragCategoryDisplayInd=X.model.displayInd,Q.initialDragCategoryDisplayInds=Q.model.categories.map(function(te){return te.displayInd}),X.model.dragY=X.y,m.raiseToTop(this.parentNode),_.select(this.parentNode).selectAll("rect.bandrect").each(function(te){te.y<K&&K<=te.y+te.height&&(Q.potentialClickBand=this)}))}),Q.parcatsViewModel.dragDimension=Q,w.loneUnhover(Q.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(Q){if(Q.parcatsViewModel.arrangement!=="fixed"&&(Q.dragHasMoved=!0,Q.dragDimensionDisplayInd!==null)){var X=Q.dragDimensionDisplayInd,Y=X-1,K=X+1,te=Q.parcatsViewModel.dimensions[X];if(Q.dragCategoryDisplayInd!==null){var re=te.categories[Q.dragCategoryDisplayInd];re.model.dragY+=_.event.dy;var oe=re.model.dragY,se=re.model.displayInd,ce=te.categories,xe=ce[se-1],pe=ce[se+1];xe!==void 0&&oe<xe.y+xe.height/2&&(re.model.displayInd=xe.model.displayInd,xe.model.displayInd=se),pe!==void 0&&oe+re.height>pe.y+pe.height/2&&(re.model.displayInd=pe.model.displayInd,pe.model.displayInd=se),Q.dragCategoryDisplayInd=re.model.displayInd}if(Q.dragCategoryDisplayInd===null||Q.parcatsViewModel.arrangement==="freeform"){te.model.dragX=_.event.x;var de=Q.parcatsViewModel.dimensions[Y],he=Q.parcatsViewModel.dimensions[K];de!==void 0&&te.model.dragX<de.x+de.width&&(te.model.displayInd=de.model.displayInd,de.model.displayInd=X),he!==void 0&&te.model.dragX+te.width>he.x&&(te.model.displayInd=he.model.displayInd,he.model.displayInd=Q.dragDimensionDisplayInd),Q.dragDimensionDisplayInd=te.model.displayInd}H(Q.parcatsViewModel),V(Q.parcatsViewModel),G(Q.parcatsViewModel),B(Q.parcatsViewModel)}}function R(Q){if(Q.parcatsViewModel.arrangement!=="fixed"&&Q.dragDimensionDisplayInd!==null){_.select(this).selectAll("text").attr("font-weight","normal");var X={},Y=U(Q.parcatsViewModel),K=Q.parcatsViewModel.model.dimensions.map(function(pe){return pe.displayInd}),te=Q.initialDragDimensionDisplayInds.some(function(pe,de){return pe!==K[de]});te&&K.forEach(function(pe,de){var he=Q.parcatsViewModel.model.dimensions[de].containerInd;X["dimensions["+he+"].displayindex"]=pe});var re=!1;if(Q.dragCategoryDisplayInd!==null){var oe=Q.model.categories.map(function(pe){return pe.displayInd});if(re=Q.initialDragCategoryDisplayInds.some(function(pe,de){return pe!==oe[de]})){var se=Q.model.categories.slice().sort(function(pe,de){return pe.displayInd-de.displayInd}),ce=se.map(function(pe){return pe.categoryValue}),xe=se.map(function(pe){return pe.categoryLabel});X["dimensions["+Q.model.containerInd+"].categoryarray"]=[ce],X["dimensions["+Q.model.containerInd+"].ticktext"]=[xe],X["dimensions["+Q.model.containerInd+"].categoryorder"]="array"}}Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!Q.dragHasMoved&&Q.potentialClickBand&&(Q.parcatsViewModel.hoveron==="color"?M(Q.potentialClickBand,"plotly_click",_.event.sourceEvent):h(Q.potentialClickBand,"plotly_click",_.event.sourceEvent)),Q.model.dragX=null,Q.dragCategoryDisplayInd!==null&&(Q.parcatsViewModel.dimensions[Q.dragDimensionDisplayInd].categories[Q.dragCategoryDisplayInd].model.dragY=null,Q.dragCategoryDisplayInd=null),Q.dragDimensionDisplayInd=null,Q.parcatsViewModel.dragDimension=null,Q.dragHasMoved=null,Q.potentialClickBand=null,H(Q.parcatsViewModel),V(Q.parcatsViewModel),_.transition().duration(300).ease("cubic-in-out").each(function(){G(Q.parcatsViewModel,!0),B(Q.parcatsViewModel,!0)}).each("end",function(){(te||re)&&s.restyle(Q.parcatsViewModel.graphDiv,X,[Y])})}}function U(Q){for(var X,Y=Q.graphDiv._fullData,K=0;K<Y.length;K++)if(Q.key===Y[K].uid){X=K;break}return X}function B(Q,X){var Y;X===void 0&&(X=!1),Q.pathSelection.data(function(K){return K.paths},n),(Y=Q.pathSelection,X?Y.transition():Y).attr("d",function(K){return K.svgD})}function G(Q,X){function Y(oe){return X?oe.transition():oe}X===void 0&&(X=!1),Q.dimensionSelection.data(function(oe){return oe.dimensions},n);var K=Q.dimensionSelection.selectAll("g.category").data(function(oe){return oe.categories},n);Y(Q.dimensionSelection).attr("transform",function(oe){return f(oe.x,0)}),Y(K).attr("transform",function(oe){return f(0,oe.y)}),K.select(".dimlabel").text(function(oe,se){return se===0?oe.parcatsViewModel.model.dimensions[oe.model.dimensionInd].dimensionLabel:null}),K.select(".catlabel").attr("text-anchor",function(oe){return o(oe)?"start":"end"}).attr("x",function(oe){return o(oe)?oe.width+5:-5}).each(function(oe){var se,ce;o(oe)?(se=oe.width+5,ce="start"):(se=-5,ce="end"),_.select(this).selectAll("tspan").attr("x",se).attr("text-anchor",ce)});var te=K.selectAll("rect.bandrect").data(function(oe){return oe.bands},n),re=te.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",function(oe){return oe.color}).attr("fill-opacity",0);te.attr("fill",function(oe){return oe.color}).attr("width",function(oe){return oe.width}).attr("height",function(oe){return oe.height}).attr("y",function(oe){return oe.y}),y(re),te.each(function(){m.raiseToTop(this)}),te.exit().remove()}function N(Q,X,Y){var K,te=Y[0],re=X.margin||{l:80,r:80,t:100,b:80},oe=te.trace,se=oe.domain,ce=X.width,xe=X.height,pe=Math.floor(ce*(se.x[1]-se.x[0])),de=Math.floor(xe*(se.y[1]-se.y[0])),he=se.x[0]*ce+re.l,ye=X.height-se.y[1]*X.height+re.t,ze=oe.line.shape;K=oe.hoverinfo==="all"?["count","probability"]:(oe.hoverinfo||"").split("+");var Te={trace:oe,key:oe.uid,model:te,x:he,y:ye,width:pe,height:de,hoveron:oe.hoveron,hoverinfoItems:K,arrangement:oe.arrangement,bundlecolors:oe.bundlecolors,sortpaths:oe.sortpaths,labelfont:oe.labelfont,categorylabelfont:oe.tickfont,pathShape:ze,dragDimension:null,margin:re,paths:[],dimensions:[],graphDiv:Q,traceSelection:null,pathSelection:null,dimensionSelection:null};return te.dimensions&&(H(Te),V(Te)),Te}function j(Q,X,Y,K,te){var re,oe,se=[],ce=[];for(oe=0;oe<Y.length-1;oe++)re=T(Y[oe]+Q[oe],Q[oe+1]),se.push(re(te)),ce.push(re(1-te));var xe="M "+Q[0]+","+X[0];for(xe+="l"+Y[0]+",0 ",oe=1;oe<Y.length;oe++)xe+="C"+se[oe-1]+","+X[oe-1]+" "+ce[oe-1]+","+X[oe]+" "+Q[oe]+","+X[oe],xe+="l"+Y[oe]+",0 ";for(xe+="l0,"+K+" ",xe+="l -"+Y[Y.length-1]+",0 ",oe=Y.length-2;oe>=0;oe--)xe+="C"+ce[oe]+","+(X[oe+1]+K)+" "+se[oe]+","+(X[oe]+K)+" "+(Q[oe]+Y[oe])+","+(X[oe]+K),xe+="l-"+Y[oe]+",0 ";return xe+"Z"}function V(Q){var X=Q.dimensions,Y=Q.model,K=X.map(function(Se){return Se.categories.map(function(Ne){return Ne.y})}),te=Q.model.dimensions.map(function(Se){return Se.categories.map(function(Ne){return Ne.displayInd})}),re=Q.model.dimensions.map(function(Se){return Se.displayInd}),oe=Q.dimensions.map(function(Se){return Se.model.dimensionInd}),se=X.map(function(Se){return Se.x}),ce=X.map(function(Se){return Se.width}),xe=[];for(var pe in Y.paths)Y.paths.hasOwnProperty(pe)&&xe.push(Y.paths[pe]);function de(Se){var Ne=Se.categoryInds.map(function(Ye,Ze){return te[Ze][Ye]});return oe.map(function(Ye){return Ne[Ye]})}xe.sort(function(Se,Ne){var Ye=de(Se),Ze=de(Ne);return Q.sortpaths==="backward"&&(Ye.reverse(),Ze.reverse()),Ye.push(Se.valueInds[0]),Ze.push(Ne.valueInds[0]),Q.bundlecolors&&(Ye.unshift(Se.rawColor),Ze.unshift(Ne.rawColor)),Ye<Ze?-1:Ye>Ze?1:0});for(var he=new Array(xe.length),ye=X[0].model.count,ze=X[0].categories.map(function(Se){return Se.height}).reduce(function(Se,Ne){return Se+Ne}),Te=0;Te<xe.length;Te++){var Ae,Me=xe[Te];Ae=ye>0?ze*(Me.count/ye):0;for(var Ce,ne=new Array(K.length),ue=0;ue<Me.categoryInds.length;ue++){var me=Me.categoryInds[ue],we=te[ue][me],Ee=re[ue];ne[Ee]=K[Ee][we],K[Ee][we]+=Ae;var Ue=Q.dimensions[Ee].categories[we],De=Ue.bands.length,je=Ue.bands[De-1];if(je===void 0||Me.rawColor!==je.rawColor){var ge=je===void 0?0:je.y+je.height;Ue.bands.push({key:ge,color:Me.color,rawColor:Me.rawColor,height:Ae,width:Ue.width,count:Me.count,y:ge,categoryViewModel:Ue,parcatsViewModel:Q})}else{var be=Ue.bands[De-1];be.height+=Ae,be.count+=Me.count}}Ce=Q.pathShape==="hspline"?j(se,ne,ce,Ae,.5):j(se,ne,ce,Ae,0),he[Te]={key:Me.valueInds[0],model:Me,height:Ae,leftXs:se,topYs:ne,dimWidths:ce,svgD:Ce,parcatsViewModel:Q}}Q.paths=he}function H(Q){var X=Q.model.dimensions.map(function(oe){return{displayInd:oe.displayInd,dimensionInd:oe.dimensionInd}});X.sort(function(oe,se){return oe.displayInd-se.displayInd});var Y=[];for(var K in X){var te=X[K].dimensionInd,re=Q.model.dimensions[te];Y.push(ee(Q,re))}Q.dimensions=Y}function ee(Q,X){var Y,K=Q.model.dimensions.length,te=X.displayInd;Y=40+(K>1?(Q.width-80-16)/(K-1):0)*te;var re,oe,se,ce,xe,pe=[],de=Q.model.maxCats,he=X.categories.length,ye=X.count,ze=Q.height-8*(de-1),Te=8*(de-he)/2,Ae=X.categories.map(function(Me){return{displayInd:Me.displayInd,categoryInd:Me.categoryInd}});for(Ae.sort(function(Me,Ce){return Me.displayInd-Ce.displayInd}),xe=0;xe<he;xe++)ce=Ae[xe].categoryInd,oe=X.categories[ce],re=ye>0?oe.count/ye*ze:0,se={key:oe.valueInds[0],model:oe,width:16,height:re,y:oe.dragY!==null?oe.dragY:Te,bands:[],parcatsViewModel:Q},Te=Te+re+8,pe.push(se);return{key:X.dimensionInd,x:X.dragX!==null?X.dragX:Y,y:0,width:16,model:X,categories:pe,parcatsViewModel:Q,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}D.exports=function(Q,X,Y,K){r(Y,Q,K,X)}},45784:function(D,E,e){var _=e(45460);D.exports=function(T,s,w,m){var f=T._fullLayout,l=f._paper,t=f._size;_(T,l,s,{width:t.w,height:t.h,margin:{t:t.t,r:t.r,b:t.b,l:t.l}},w,m)}},73362:function(D,E,e){var _=e(50693),T=e(13838),s=e(41940),w=e(27670).Y,m=e(1426).extendFlat,f=e(44467).templatedArray;D.exports={domain:w({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:s({editType:"plot"}),tickfont:s({editType:"plot"}),rangefont:s({editType:"plot"}),dimensions:f("dimension",{label:{valType:"string",editType:"plot"},tickvals:m({},T.tickvals,{editType:"plot"}),ticktext:m({},T.ticktext,{editType:"plot"}),tickformat:m({},T.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:m({editType:"calc"},_("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},57920:function(D,E,e){var _=e(25706),T=e(39898),s=e(28984).keyFun,w=e(28984).repeat,m=e(71828).sorterAsc,f=e(71828).strTranslate,l=_.bar.snapRatio;function t(A,C){return A*(1-l)+C*l}var a=_.bar.snapClose;function r(A,C){return A*(1-a)+C*a}function n(A,C,L,P){if(function(ee,Q){for(var X=0;X<Q.length;X++)if(ee>=Q[X][0]&&ee<=Q[X][1])return!0;return!1}(L,P))return L;var I=A?-1:1,R=0,U=C.length-1;if(I<0){var B=R;R=U,U=B}for(var G=C[R],N=G,j=R;I*j<I*U;j+=I){var V=j+I,H=C[V];if(I*L<I*r(G,H))return t(G,N);if(I*L<I*H||V===U)return t(H,G);N=G,G=H}}function o(A){A.attr("x",-_.bar.captureWidth/2).attr("width",_.bar.captureWidth)}function i(A){A.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function u(A){if(!A.brush.filterSpecified)return"0,"+A.height;for(var C,L,P,I=p(A.brush.filter.getConsolidated(),A.height),R=[0],U=I.length?I[0][0]:null,B=0;B<I.length;B++)L=(C=I[B])[1]-C[0],R.push(U),R.push(L),(P=B+1)<I.length&&(U=I[P][0]-C[1]);return R.push(A.height),R}function p(A,C){return A.map(function(L){return L.map(function(P){return Math.max(0,P*C)}).sort(m)})}function c(){T.select(document.body).style("cursor",null)}function b(A){A.attr("stroke-dasharray",u)}function d(A,C){var L=T.select(A).selectAll(".highlight, .highlight-shadow");b(C?L.transition().duration(_.bar.snapDuration).each("end",C):L)}function v(A,C){var L,P=A.brush,I=NaN,R={};if(P.filterSpecified){var U=A.height,B=P.filter.getConsolidated(),G=p(B,U),N=NaN,j=NaN,V=NaN;for(L=0;L<=G.length;L++){var H=G[L];if(H&&H[0]<=C&&C<=H[1]){N=L;break}if(j=L?L-1:NaN,H&&H[0]>C){V=L;break}}if(I=N,isNaN(I)&&(I=isNaN(j)||isNaN(V)?isNaN(j)?V:j:C-G[j][1]<G[V][0]-C?j:V),!isNaN(I)){var ee=G[I],Q=function(te,re){var oe=_.bar.handleHeight;if(!(re>te[1]+oe||re<te[0]-oe))return re>=.9*te[1]+.1*te[0]?"n":re<=.9*te[0]+.1*te[1]?"s":"ns"}(ee,C);Q&&(R.interval=B[I],R.intervalPix=ee,R.region=Q)}}if(A.ordinal&&!R.region){var X=A.unitTickvals,Y=A.unitToPaddedPx.invert(C);for(L=0;L<X.length;L++){var K=[.25*X[Math.max(L-1,0)]+.75*X[L],.25*X[Math.min(L+1,X.length-1)]+.75*X[L]];if(Y>=K[0]&&Y<=K[1]){R.clickableOrdinalRange=K;break}}}return R}function x(A,C){T.event.sourceEvent.stopPropagation();var L=C.height-T.mouse(A)[1]-2*_.verticalPadding,P=C.brush.svgBrush;P.wasDragged=!0,P._dragging=!0,P.grabbingBar?P.newExtent=[L-P.grabPoint,L+P.barLength-P.grabPoint].map(C.unitToPaddedPx.invert):P.newExtent=[P.startExtent,C.unitToPaddedPx.invert(L)].sort(m),C.brush.filterSpecified=!0,P.extent=P.stayingIntervals.concat([P.newExtent]),P.brushCallback(C),d(A.parentNode)}function g(A,C){var L=v(C,C.height-T.mouse(A)[1]-2*_.verticalPadding),P="crosshair";L.clickableOrdinalRange?P="pointer":L.region&&(P=L.region+"-resize"),T.select(document.body).style("cursor",P)}function y(A){A.on("mousemove",function(C){T.event.preventDefault(),C.parent.inBrushDrag||g(this,C)}).on("mouseleave",function(C){C.parent.inBrushDrag||c()}).call(T.behavior.drag().on("dragstart",function(C){(function(L,P){T.event.sourceEvent.stopPropagation();var I=P.height-T.mouse(L)[1]-2*_.verticalPadding,R=P.unitToPaddedPx.invert(I),U=P.brush,B=v(P,I),G=B.interval,N=U.svgBrush;if(N.wasDragged=!1,N.grabbingBar=B.region==="ns",N.grabbingBar){var j=G.map(P.unitToPaddedPx);N.grabPoint=I-j[0]-_.verticalPadding,N.barLength=j[1]-j[0]}N.clickableOrdinalRange=B.clickableOrdinalRange,N.stayingIntervals=P.multiselect&&U.filterSpecified?U.filter.getConsolidated():[],G&&(N.stayingIntervals=N.stayingIntervals.filter(function(V){return V[0]!==G[0]&&V[1]!==G[1]})),N.startExtent=B.region?G[B.region==="s"?1:0]:R,P.parent.inBrushDrag=!0,N.brushStartCallback()})(this,C)}).on("drag",function(C){x(this,C)}).on("dragend",function(C){(function(L,P){var I=P.brush,R=I.filter,U=I.svgBrush;U._dragging||(g(L,P),x(L,P),P.brush.svgBrush.wasDragged=!1),U._dragging=!1,T.event.sourceEvent.stopPropagation();var B=U.grabbingBar;if(U.grabbingBar=!1,U.grabLocation=void 0,P.parent.inBrushDrag=!1,c(),!U.wasDragged)return U.wasDragged=void 0,U.clickableOrdinalRange?I.filterSpecified&&P.multiselect?U.extent.push(U.clickableOrdinalRange):(U.extent=[U.clickableOrdinalRange],I.filterSpecified=!0):B?(U.extent=U.stayingIntervals,U.extent.length===0&&h(I)):h(I),U.brushCallback(P),d(L.parentNode),void U.brushEndCallback(I.filterSpecified?R.getConsolidated():[]);var G=function(){R.set(R.getConsolidated())};if(P.ordinal){var N=P.unitTickvals;N[N.length-1]<N[0]&&N.reverse(),U.newExtent=[n(0,N,U.newExtent[0],U.stayingIntervals),n(1,N,U.newExtent[1],U.stayingIntervals)];var j=U.newExtent[1]>U.newExtent[0];U.extent=U.stayingIntervals.concat(j?[U.newExtent]:[]),U.extent.length||h(I),U.brushCallback(P),j?d(L.parentNode,G):(G(),d(L.parentNode))}else G();U.brushEndCallback(I.filterSpecified?R.getConsolidated():[])})(this,C)}))}function k(A,C){return A[0]-C[0]}function h(A){A.filterSpecified=!1,A.svgBrush.extent=[[-1/0,1/0]]}function M(A){for(var C,L=A.slice(),P=[],I=L.shift();I;){for(C=I.slice();(I=L.shift())&&I[0]<=C[1];)C[1]=Math.max(C[1],I[1]);P.push(C)}return P.length===1&&P[0][0]>P[0][1]&&(P=[]),P}D.exports={makeBrush:function(A,C,L,P,I,R){var U,B=function(){var G,N,j=[];return{set:function(V){(j=V.map(function(H){return H.slice().sort(m)}).sort(k)).length===1&&j[0][0]===-1/0&&j[0][1]===1/0&&(j=[[0,-1]]),G=M(j),N=j.reduce(function(H,ee){return[Math.min(H[0],ee[0]),Math.max(H[1],ee[1])]},[1/0,-1/0])},get:function(){return j.slice()},getConsolidated:function(){return G},getBounds:function(){return N}}}();return B.set(L),{filter:B,filterSpecified:C,svgBrush:{extent:[],brushStartCallback:P,brushCallback:(U=I,function(G){var N=G.brush,j=function(H){return H.svgBrush.extent.map(function(ee){return ee.slice()})}(N),V=j.slice();N.filter.set(V),U()}),brushEndCallback:R}}},ensureAxisBrush:function(A,C,L){var P=A.selectAll("."+_.cn.axisBrush).data(w,s);P.enter().append("g").classed(_.cn.axisBrush,!0),function(I,R,U){var B=U._context.staticPlot,G=I.selectAll(".background").data(w);G.enter().append("rect").classed("background",!0).call(o).call(i).style("pointer-events",B?"none":"auto").attr("transform",f(0,_.verticalPadding)),G.call(y).attr("height",function(V){return V.height-_.verticalPadding});var N=I.selectAll(".highlight-shadow").data(w);N.enter().append("line").classed("highlight-shadow",!0).attr("x",-_.bar.width/2).attr("stroke-width",_.bar.width+_.bar.strokeWidth).attr("stroke",R).attr("opacity",_.bar.strokeOpacity).attr("stroke-linecap","butt"),N.attr("y1",function(V){return V.height}).call(b);var j=I.selectAll(".highlight").data(w);j.enter().append("line").classed("highlight",!0).attr("x",-_.bar.width/2).attr("stroke-width",_.bar.width-_.bar.strokeWidth).attr("stroke",_.bar.fillColor).attr("opacity",_.bar.fillOpacity).attr("stroke-linecap","butt"),j.attr("y1",function(V){return V.height}).call(b)}(P,C,L)},cleanRanges:function(A,C){if(Array.isArray(A[0])?(A=A.map(function(P){return P.sort(m)}),A=C.multiselect?M(A.sort(k)):[A[0]]):A=[A.sort(m)],C.tickvals){var L=C.tickvals.slice().sort(m);if(!(A=A.map(function(P){var I=[n(0,L,P[0],[]),n(1,L,P[1],[])];if(I[1]>I[0])return I}).filter(function(P){return P})).length)return}return A.length>1?A:A[0]}}},71791:function(D,E,e){D.exports={attributes:e(73362),supplyDefaults:e(3633),calc:e(24639),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:e(49351),categories:["gl","regl","noOpacity","noHover"],meta:{}}},49351:function(D,E,e){var _=e(39898),T=e(27659).a0,s=e(21341),w=e(77922);E.name="parcoords",E.plot=function(m){var f=T(m.calcdata,"parcoords")[0];f.length&&s(m,f)},E.clean=function(m,f,l,t){var a=t._has&&t._has("parcoords"),r=f._has&&f._has("parcoords");a&&!r&&(t._paperdiv.selectAll(".parcoords").remove(),t._glimages.selectAll("*").remove())},E.toSVG=function(m){var f=m._fullLayout._glimages,l=_.select(m).selectAll(".svg-container");l.filter(function(t,a){return a===l.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var t=this,a=t.toDataURL("image/png");f.append("svg:image").attr({xmlns:w.svg,"xlink:href":a,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})}),window.setTimeout(function(){_.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},24639:function(D,E,e){var _=e(71828).isArrayOrTypedArray,T=e(21081),s=e(28984).wrap;D.exports=function(w,m){var f,l;return T.hasColorscale(m,"line")&&_(m.line.color)?(f=m.line.color,l=T.extractOpts(m.line).colorscale,T.calc(w,m,{vals:f,containerStr:"line",cLetter:"c"})):(f=function(t){for(var a=new Array(t),r=0;r<t;r++)a[r]=.5;return a}(m._length),l=[[0,m.line.color],[1,m.line.color]]),s({lineColor:f,cscale:l})}},25706:function(D){D.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},3633:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(1586),w=e(27670).c,m=e(85501),f=e(89298),l=e(73362),t=e(57920),a=e(25706).maxDimensionCount,r=e(94397);function n(o,i,u,p){function c(g,y){return _.coerce(o,i,l.dimensions,g,y)}var b=c("values"),d=c("visible");if(b&&b.length||(d=i.visible=!1),d){c("label"),c("tickvals"),c("ticktext"),c("tickformat");var v=c("range");i._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:v},f.setConvert(i._ax,p.layout),c("multiselect");var x=c("constraintrange");x&&(i.constraintrange=t.cleanRanges(x,i))}}D.exports=function(o,i,u,p){function c(g,y){return _.coerce(o,i,l,g,y)}var b=o.dimensions;Array.isArray(b)&&b.length>a&&(_.log("parcoords traces support up to "+a+" dimensions at the moment"),b.splice(a));var d=m(o,i,{name:"dimensions",layout:p,handleItemDefaults:n}),v=function(g,y,k,h,M){var A=M("line.color",k);if(T(g,"line")&&_.isArrayOrTypedArray(A)){if(A.length)return M("line.colorscale"),s(g,y,h,M,{prefix:"line.",cLetter:"c"}),A.length;y.line.color=k}return 1/0}(o,i,u,p,c);w(i,p,c),Array.isArray(d)&&d.length||(i.visible=!1),r(i,d,"values",v);var x={family:p.font.family,size:Math.round(p.font.size/1.2),color:p.font.color};_.coerceFont(c,"labelfont",x),_.coerceFont(c,"tickfont",x),_.coerceFont(c,"rangefont",x),c("labelangle"),c("labelside"),c("unselected.line.color"),c("unselected.line.opacity")}},1602:function(D,E,e){var _=e(71828).isTypedArray;E.convertTypedArray=function(T){return _(T)?Array.prototype.slice.call(T):T},E.isOrdinal=function(T){return!!T.tickvals},E.isVisible=function(T){return T.visible||!("visible"in T)}},67618:function(D,E,e){var _=e(71791);_.plot=e(21341),D.exports=_},83398:function(D,E,e){var _=e(56068),T=_([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
attribute vec4 p01_04, p05_08, p09_12, p13_16,
|
||
p17_20, p21_24, p25_28, p29_32,
|
||
p33_36, p37_40, p41_44, p45_48,
|
||
p49_52, p53_56, p57_60, colors;
|
||
|
||
uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,
|
||
loA, hiA, loB, hiB, loC, hiC, loD, hiD;
|
||
|
||
uniform vec2 resolution, viewBoxPos, viewBoxSize;
|
||
uniform float maskHeight;
|
||
uniform float drwLayer; // 0: context, 1: focus, 2: pick
|
||
uniform vec4 contextColor;
|
||
uniform sampler2D maskTexture, palette;
|
||
|
||
bool isPick = (drwLayer > 1.5);
|
||
bool isContext = (drwLayer < 0.5);
|
||
|
||
const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);
|
||
const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);
|
||
|
||
float val(mat4 p, mat4 v) {
|
||
return dot(matrixCompMult(p, v) * UNITS, UNITS);
|
||
}
|
||
|
||
float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);
|
||
float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);
|
||
return y1 * (1.0 - ratio) + y2 * ratio;
|
||
}
|
||
|
||
int iMod(int a, int b) {
|
||
return a - b * (a / b);
|
||
}
|
||
|
||
bool fOutside(float p, float lo, float hi) {
|
||
return (lo < hi) && (lo > p || p > hi);
|
||
}
|
||
|
||
bool vOutside(vec4 p, vec4 lo, vec4 hi) {
|
||
return (
|
||
fOutside(p[0], lo[0], hi[0]) ||
|
||
fOutside(p[1], lo[1], hi[1]) ||
|
||
fOutside(p[2], lo[2], hi[2]) ||
|
||
fOutside(p[3], lo[3], hi[3])
|
||
);
|
||
}
|
||
|
||
bool mOutside(mat4 p, mat4 lo, mat4 hi) {
|
||
return (
|
||
vOutside(p[0], lo[0], hi[0]) ||
|
||
vOutside(p[1], lo[1], hi[1]) ||
|
||
vOutside(p[2], lo[2], hi[2]) ||
|
||
vOutside(p[3], lo[3], hi[3])
|
||
);
|
||
}
|
||
|
||
bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
return mOutside(A, loA, hiA) ||
|
||
mOutside(B, loB, hiB) ||
|
||
mOutside(C, loC, hiC) ||
|
||
mOutside(D, loD, hiD);
|
||
}
|
||
|
||
bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
mat4 pnts[4];
|
||
pnts[0] = A;
|
||
pnts[1] = B;
|
||
pnts[2] = C;
|
||
pnts[3] = D;
|
||
|
||
for(int i = 0; i < 4; ++i) {
|
||
for(int j = 0; j < 4; ++j) {
|
||
for(int k = 0; k < 4; ++k) {
|
||
if(0 == iMod(
|
||
int(255.0 * texture2D(maskTexture,
|
||
vec2(
|
||
(float(i * 2 + j / 2) + 0.5) / 8.0,
|
||
(pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight
|
||
))[3]
|
||
) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),
|
||
2
|
||
)) return true;
|
||
}
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
float x = 0.5 * sign(v) + 0.5;
|
||
float y = axisY(x, A, B, C, D);
|
||
float z = 1.0 - abs(v);
|
||
|
||
z += isContext ? 0.0 : 2.0 * float(
|
||
outsideBoundingBox(A, B, C, D) ||
|
||
outsideRasterMask(A, B, C, D)
|
||
);
|
||
|
||
return vec4(
|
||
2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,
|
||
z,
|
||
1.0
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);
|
||
mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);
|
||
mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);
|
||
mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);
|
||
|
||
float v = colors[3];
|
||
|
||
gl_Position = position(isContext, v, A, B, C, D);
|
||
|
||
fragColor =
|
||
isContext ? vec4(contextColor) :
|
||
isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));
|
||
}
|
||
`]),s=_([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}
|
||
`]),w=e(25706).maxDimensionCount,m=e(71828),f=new Uint8Array(4),l=new Uint8Array(4),t={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function a(d,v,x,g,y){var k=d._gl;k.enable(k.SCISSOR_TEST),k.scissor(v,x,g,y),d.clear({color:[0,0,0,0],depth:1})}function r(d,v,x,g,y,k){var h=k.key;x.drawCompleted||(function(M){M.read({x:0,y:0,width:1,height:1,data:f})}(d),x.drawCompleted=!0),function M(A){var C=Math.min(g,y-A*g);A===0&&(window.cancelAnimationFrame(x.currentRafs[h]),delete x.currentRafs[h],a(d,k.scissorX,k.scissorY,k.scissorWidth,k.viewBoxSize[1])),x.clearOnly||(k.count=2*C,k.offset=2*A*g,v(k),A*g+C<y&&(x.currentRafs[h]=window.requestAnimationFrame(function(){M(A+1)})),x.drawCompleted=!1)}(0)}function n(d,v){for(var x=new Array(256),g=0;g<256;g++)x[g]=d(g/255).concat(v);return x}function o(d,v){return(d>>>8*v)%256/255}function i(d,v,x){for(var g=new Array(8*v),y=0,k=0;k<v;k++)for(var h=0;h<2;h++)for(var M=0;M<4;M++){var A=4*d+M,C=x[64*k+A];A===63&&h===0&&(C*=-1),g[y++]=C}return g}function u(d){var v="0"+d;return v.substr(v.length-2)}function p(d){return d<w?"p"+u(d+1)+"_"+u(d+4):"colors"}function c(d,v,x,g,y,k,h,M,A,C,L,P,I,R){for(var U=[[],[]],B=0;B<64;B++)U[0][B]=B===y?1:0,U[1][B]=B===k?1:0;h*=R,M*=R,A*=R,C*=R;var G=d.lines.canvasOverdrag*R,N=d.domain,j=d.canvasWidth*R,V=d.canvasHeight*R,H=d.pad.l*R,ee=d.pad.b*R,Q=d.layoutHeight*R,X=d.layoutWidth*R,Y=d.deselectedLines.color,K=d.deselectedLines.opacity;return m.extendFlat({key:L,resolution:[j,V],viewBoxPos:[h+G,M],viewBoxSize:[A,C],i0:y,i1:k,dim0A:U[0].slice(0,16),dim0B:U[0].slice(16,32),dim0C:U[0].slice(32,48),dim0D:U[0].slice(48,64),dim1A:U[1].slice(0,16),dim1B:U[1].slice(16,32),dim1C:U[1].slice(32,48),dim1D:U[1].slice(48,64),drwLayer:P,contextColor:[Y[0]/255,Y[1]/255,Y[2]/255,K!=="auto"?Y[3]*K:Math.max(.00392156862745098,Math.pow(1/d.lines.color.length,.3333333333333333))],scissorX:(g===v?0:h+G)+(H-G)+X*N.x[0],scissorWidth:(g===x?j-h+G:A+.5)+(g===v?h+G:0),scissorY:M+ee+Q*N.y[0],scissorHeight:C,viewportX:H-G+X*N.x[0],viewportY:ee+Q*N.y[0],viewportWidth:j,viewportHeight:V},I)}function b(d){var v=2047,x=Math.max(0,Math.floor(d[0]*v),0),g=Math.min(v,Math.ceil(d[1]*v),v);return[Math.min(x,g),Math.max(x,g)]}D.exports=function(d,v){var x,g,y,k,h,M=v.context,A=v.pick,C=v.regl,L=C._gl,P=L.getParameter(L.ALIASED_LINE_WIDTH_RANGE),I=Math.max(P[0],Math.min(P[1],v.viewModel.plotGlPixelRatio)),R={currentRafs:{},drawCompleted:!0,clearOnly:!1},U=function(V){for(var H={},ee=0;ee<=w;ee+=4)H[p(ee)]=V.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return H}(C),B=C.texture(t),G=[];j(v);var N=C({profile:!1,blend:{enable:M,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!M,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:C.prop("scissorX"),y:C.prop("scissorY"),width:C.prop("scissorWidth"),height:C.prop("scissorHeight")}},viewport:{x:C.prop("viewportX"),y:C.prop("viewportY"),width:C.prop("viewportWidth"),height:C.prop("viewportHeight")},dither:!1,vert:T,frag:s,primitive:"lines",lineWidth:I,attributes:U,uniforms:{resolution:C.prop("resolution"),viewBoxPos:C.prop("viewBoxPos"),viewBoxSize:C.prop("viewBoxSize"),dim0A:C.prop("dim0A"),dim1A:C.prop("dim1A"),dim0B:C.prop("dim0B"),dim1B:C.prop("dim1B"),dim0C:C.prop("dim0C"),dim1C:C.prop("dim1C"),dim0D:C.prop("dim0D"),dim1D:C.prop("dim1D"),loA:C.prop("loA"),hiA:C.prop("hiA"),loB:C.prop("loB"),hiB:C.prop("hiB"),loC:C.prop("loC"),hiC:C.prop("hiC"),loD:C.prop("loD"),hiD:C.prop("hiD"),palette:B,contextColor:C.prop("contextColor"),maskTexture:C.prop("maskTexture"),drwLayer:C.prop("drwLayer"),maskHeight:C.prop("maskHeight")},offset:C.prop("offset"),count:C.prop("count")});function j(V){x=V.model,g=V.viewModel,y=g.dimensions.slice(),k=y[0]?y[0].values.length:0;var H=x.lines,ee=A?H.color.map(function(X,Y){return Y/H.color.length}):H.color,Q=function(X,Y,K){for(var te,re=new Array(X*(w+4)),oe=0,se=0;se<X;se++){for(var ce=0;ce<w;ce++)re[oe++]=ce<Y.length?Y[ce].paddedUnitValues[se]:.5;re[oe++]=o(se,2),re[oe++]=o(se,1),re[oe++]=o(se,0),re[oe++]=(te=K[se],Math.max(1e-6,Math.min(.999999,te)))}return re}(k,y,ee);(function(X,Y,K){for(var te=0;te<=w;te+=4)X[p(te)](i(te/4,Y,K))})(U,k,Q),M||A||(B=C.texture(m.extendFlat({data:n(x.unitToColor,255)},t)))}return{render:function(V,H,ee){var Q,X,Y,K=V.length,te=1/0,re=-1/0;for(Q=0;Q<K;Q++)V[Q].dim0.canvasX<te&&(te=V[Q].dim0.canvasX,X=Q),V[Q].dim1.canvasX>re&&(re=V[Q].dim1.canvasX,Y=Q);K===0&&a(C,0,0,x.canvasWidth,x.canvasHeight);var oe=function(Ae){var Me,Ce,ne,ue=[[],[]];for(ne=0;ne<64;ne++){var me=!Ae&&ne<y.length?y[ne].brush.filter.getBounds():[-1/0,1/0];ue[0][ne]=me[0],ue[1][ne]=me[1]}var we=new Array(16384);for(Me=0;Me<16384;Me++)we[Me]=255;if(!Ae)for(Me=0;Me<y.length;Me++){var Ee=Me%8,Ue=(Me-Ee)/8,De=Math.pow(2,Ee),je=y[Me].brush.filter.get();if(!(je.length<2)){var ge=b(je[0])[1];for(Ce=1;Ce<je.length;Ce++){var be=b(je[Ce]);for(ne=ge+1;ne<be[0];ne++)we[8*ne+Ue]&=~De;ge=Math.max(ge,be[1])}}}var Se={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:we};return h?h(Se):h=C.texture(Se),{maskTexture:h,maskHeight:2048,loA:ue[0].slice(0,16),loB:ue[0].slice(16,32),loC:ue[0].slice(32,48),loD:ue[0].slice(48,64),hiA:ue[1].slice(0,16),hiB:ue[1].slice(16,32),hiC:ue[1].slice(32,48),hiD:ue[1].slice(48,64)}}(M);for(Q=0;Q<K;Q++){var se=V[Q],ce=se.dim0.crossfilterDimensionIndex,xe=se.dim1.crossfilterDimensionIndex,pe=se.canvasX,de=se.canvasY,he=pe+se.panelSizeX,ye=se.plotGlPixelRatio;if(H||!G[ce]||G[ce][0]!==pe||G[ce][1]!==he){G[ce]=[pe,he];var ze=c(x,X,Y,Q,ce,xe,pe,de,se.panelSizeX,se.panelSizeY,se.dim0.crossfilterDimensionIndex,M?0:A?2:1,oe,ye);R.clearOnly=ee;var Te=H?x.lines.blockLineCount:k;r(C,N,R,Te,k,ze)}}},readPixel:function(V,H){return C.read({x:V,y:H,width:1,height:1,data:l}),l},readPixels:function(V,H,ee,Q){var X=new Uint8Array(4*ee*Q);return C.read({x:V,y:H,width:ee,height:Q,data:X}),X},destroy:function(){for(var V in d.style["pointer-events"]="none",B.destroy(),h&&h.destroy(),U)U[V].destroy()},update:j}}},94397:function(D){D.exports=function(E,e,_,T){var s,w;for(T||(T=1/0),s=0;s<e.length;s++)(w=e[s]).visible&&(T=Math.min(T,w[_].length));for(T===1/0&&(T=0),E._length=T,s=0;s<e.length;s++)(w=e[s]).visible&&(w._length=T);return T}},17171:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(36652),m=e(89298),f=T.strRotate,l=T.strTranslate,t=e(63893),a=e(91424),r=e(21081),n=e(28984),o=n.keyFun,i=n.repeat,u=n.unwrap,p=e(1602),c=e(25706),b=e(57920),d=e(83398);function v(G,N,j){return T.aggNums(G,null,N,j)}function x(G,N){return y(v(Math.min,G,N),v(Math.max,G,N))}function g(G){var N=G.range;return N?y(N[0],N[1]):x(G.values,G._length)}function y(G,N){return!isNaN(G)&&isFinite(G)||(G=0),!isNaN(N)&&isFinite(N)||(N=0),G===N&&(G===0?(G-=1,N+=1):(G*=.9,N*=1.1)),[G,N]}function k(G,N,j,V,H){var ee,Q,X=g(j);return V?_.scale.ordinal().domain(V.map((ee=s(j.tickformat),Q=H,Q?function(Y,K){var te=Q[K];return te??ee(Y)}:ee))).range(V.map(function(Y){var K=(Y-X[0])/(X[1]-X[0]);return G-N+K*(2*N-G)})):_.scale.linear().domain(X).range([G-N,N])}function h(G){if(G.tickvals){var N=g(G);return _.scale.ordinal().domain(G.tickvals).range(G.tickvals.map(function(j){return(j-N[0])/(N[1]-N[0])}))}}function M(G){var N=G.map(function(H){return H[0]}),j=G.map(function(H){var ee=w(H[1]);return _.rgb("rgb("+ee[0]+","+ee[1]+","+ee[2]+")")}),V="rgb".split("").map(function(H){return _.scale.linear().clamp(!0).domain(N).range(j.map((ee=H,function(Q){return Q[ee]})));var ee});return function(H){return V.map(function(ee){return ee(H)})}}function A(G){return G.dimensions.some(function(N){return N.brush.filterSpecified})}function C(G,N,j){var V=u(N),H=V.trace,ee=p.convertTypedArray(V.lineColor),Q=H.line,X={color:w(H.unselected.line.color),opacity:H.unselected.line.opacity},Y=r.extractOpts(Q),K=Y.reversescale?r.flipScale(V.cscale):V.cscale,te=H.domain,re=H.dimensions,oe=G.width,se=H.labelangle,ce=H.labelside,xe=H.labelfont,pe=H.tickfont,de=H.rangefont,he=T.extendDeepNoArrays({},Q,{color:ee.map(_.scale.linear().domain(g({values:ee,range:[Y.min,Y.max],_length:H._length}))),blockLineCount:c.blockLineCount,canvasOverdrag:c.overdrag*c.canvasPixelRatio}),ye=Math.floor(oe*(te.x[1]-te.x[0])),ze=Math.floor(G.height*(te.y[1]-te.y[0])),Te=G.margin||{l:80,r:80,t:100,b:80},Ae=ye,Me=ze;return{key:j,colCount:re.filter(p.isVisible).length,dimensions:re,tickDistance:c.tickDistance,unitToColor:M(K),lines:he,deselectedLines:X,labelAngle:se,labelSide:ce,labelFont:xe,tickFont:pe,rangeFont:de,layoutWidth:oe,layoutHeight:G.height,domain:te,translateX:te.x[0]*oe,translateY:G.height-te.y[1]*G.height,pad:Te,canvasWidth:Ae*c.canvasPixelRatio+2*he.canvasOverdrag,canvasHeight:Me*c.canvasPixelRatio,width:Ae,height:Me,canvasPixelRatio:c.canvasPixelRatio}}function L(G,N,j){var V=j.width,H=j.height,ee=j.dimensions,Q=j.canvasPixelRatio,X=function(oe){return V*oe/Math.max(1,j.colCount-1)},Y=c.verticalPadding/H,K=function(oe,se){return _.scale.linear().range([se,oe-se])}(H,c.verticalPadding),te={key:j.key,xScale:X,model:j,inBrushDrag:!1},re={};return te.dimensions=ee.filter(p.isVisible).map(function(oe,se){var ce=function(we,Ee){return _.scale.linear().domain(g(we)).range([Ee,1-Ee])}(oe,Y),xe=re[oe.label];re[oe.label]=(xe||0)+1;var pe=oe.label+(xe?"__"+xe:""),de=oe.constraintrange,he=de&&de.length;he&&!Array.isArray(de[0])&&(de=[de]);var ye=he?de.map(function(we){return we.map(ce)}):[[-1/0,1/0]],ze=oe.values;ze.length>oe._length&&(ze=ze.slice(0,oe._length));var Te,Ae=oe.tickvals;function Me(we,Ee){return{val:we,text:Te[Ee]}}function Ce(we,Ee){return we.val-Ee.val}if(Array.isArray(Ae)&&Ae.length){Te=oe.ticktext,Array.isArray(Te)&&Te.length?Te.length>Ae.length?Te=Te.slice(0,Ae.length):Ae.length>Te.length&&(Ae=Ae.slice(0,Te.length)):Te=Ae.map(s(oe.tickformat));for(var ne=1;ne<Ae.length;ne++)if(Ae[ne]<Ae[ne-1]){for(var ue=Ae.map(Me).sort(Ce),me=0;me<Ae.length;me++)Ae[me]=ue[me].val,Te[me]=ue[me].text;break}}else Ae=void 0;return ze=p.convertTypedArray(ze),{key:pe,label:oe.label,tickFormat:oe.tickformat,tickvals:Ae,ticktext:Te,ordinal:p.isOrdinal(oe),multiselect:oe.multiselect,xIndex:se,crossfilterDimensionIndex:se,visibleIndex:oe._index,height:H,values:ze,paddedUnitValues:ze.map(ce),unitTickvals:Ae&&Ae.map(ce),xScale:X,x:X(se),canvasX:X(se)*Q,unitToPaddedPx:K,domainScale:k(H,c.verticalPadding,oe,Ae,Te),ordinalScale:h(oe),parent:te,model:j,brush:b.makeBrush(G,he,ye,function(){G.linePickActive(!1)},function(){var we=te;we.focusLayer&&we.focusLayer.render(we.panels,!0);var Ee=A(we);!G.contextShown()&&Ee?(we.contextLayer&&we.contextLayer.render(we.panels,!0),G.contextShown(!0)):G.contextShown()&&!Ee&&(we.contextLayer&&we.contextLayer.render(we.panels,!0,!0),G.contextShown(!1))},function(we){if(te.focusLayer.render(te.panels,!0),te.pickLayer&&te.pickLayer.render(te.panels,!0),G.linePickActive(!0),N&&N.filterChanged){var Ee=ce.invert,Ue=we.map(function(De){return De.map(Ee).sort(T.sorterAsc)}).sort(function(De,je){return De[0]-je[0]});N.filterChanged(te.key,oe._index,Ue)}})}}),te}function P(G){G.classed(c.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function I(G,N){var j=N==="top"?1:-1,V=G*Math.PI/180;return{dir:j,dx:Math.sin(V),dy:Math.cos(V),degrees:G}}function R(G,N,j){for(var V=N.panels||(N.panels=[]),H=G.data(),ee=0;ee<H.length-1;ee++){var Q=V[ee]||(V[ee]={}),X=H[ee],Y=H[ee+1];Q.dim0=X,Q.dim1=Y,Q.canvasX=X.canvasX,Q.panelSizeX=Y.canvasX-X.canvasX,Q.panelSizeY=N.model.canvasHeight,Q.y=0,Q.canvasY=0,Q.plotGlPixelRatio=j}}function U(G,N){return m.tickText(G._ax,N,!1).text}function B(G,N){if(G.ordinal)return"";var j=G.domainScale.domain(),V=j[N?j.length-1:0];return U(G.model.dimensions[G.visibleIndex],V)}D.exports=function(G,N,j,V){var H=G._context.staticPlot,ee=G._fullLayout,Q=ee._toppaper,X=ee._glcontainer,Y=G._context.plotGlPixelRatio,K=G._fullLayout.paper_bgcolor;(function(we){for(var Ee=0;Ee<we.length;Ee++)for(var Ue=0;Ue<we[Ee].length;Ue++)for(var De=we[Ee][Ue].trace,je=De.dimensions,ge=0;ge<je.length;ge++){var be=je[ge].values,Se=je[ge]._ax;Se&&(Se.range?Se.range=y(Se.range[0],Se.range[1]):Se.range=x(be,De._length),Se.dtick||(Se.dtick=.01*(Math.abs(Se.range[1]-Se.range[0])||1)),Se.tickformat=je[ge].tickformat,m.calcTicks(Se),Se.cleanRange())}})(N);var te,re,oe=(te=!0,re=!1,{linePickActive:function(we){return arguments.length?te=!!we:te},contextShown:function(we){return arguments.length?re=!!we:re}}),se=N.filter(function(we){return u(we).trace.visible}).map(C.bind(0,j)).map(L.bind(0,oe,V));X.each(function(we,Ee){return T.extendFlat(we,se[Ee])});var ce=X.selectAll(".gl-canvas").each(function(we){we.viewModel=se[0],we.viewModel.plotGlPixelRatio=Y,we.viewModel.paperColor=K,we.model=we.viewModel?we.viewModel.model:null}),xe=null;ce.filter(function(we){return we.pick}).style("pointer-events",H?"none":"auto").on("mousemove",function(we){if(oe.linePickActive()&&we.lineLayer&&V&&V.hover){var Ee=_.event,Ue=this.width,De=this.height,je=_.mouse(this),ge=je[0],be=je[1];if(ge<0||be<0||ge>=Ue||be>=De)return;var Se=we.lineLayer.readPixel(ge,De-1-be),Ne=Se[3]!==0,Ye=Ne?Se[2]+256*(Se[1]+256*Se[0]):null,Ze={x:ge,y:be,clientX:Ee.clientX,clientY:Ee.clientY,dataIndex:we.model.key,curveNumber:Ye};Ye!==xe&&(Ne?V.hover(Ze):V.unhover&&V.unhover(Ze),xe=Ye)}}),ce.style("opacity",function(we){return we.pick?0:1}),Q.style("background","rgba(255, 255, 255, 0)");var pe=Q.selectAll("."+c.cn.parcoords).data(se,o);pe.exit().remove(),pe.enter().append("g").classed(c.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),pe.attr("transform",function(we){return l(we.model.translateX,we.model.translateY)});var de=pe.selectAll("."+c.cn.parcoordsControlView).data(i,o);de.enter().append("g").classed(c.cn.parcoordsControlView,!0),de.attr("transform",function(we){return l(we.model.pad.l,we.model.pad.t)});var he=de.selectAll("."+c.cn.yAxis).data(function(we){return we.dimensions},o);he.enter().append("g").classed(c.cn.yAxis,!0),de.each(function(we){R(he,we,Y)}),ce.each(function(we){if(we.viewModel){!we.lineLayer||V?we.lineLayer=d(this,we):we.lineLayer.update(we),(we.key||we.key===0)&&(we.viewModel[we.key]=we.lineLayer);var Ee=!we.context||V;we.lineLayer.render(we.viewModel.panels,Ee)}}),he.attr("transform",function(we){return l(we.xScale(we.xIndex),0)}),he.call(_.behavior.drag().origin(function(we){return we}).on("drag",function(we){var Ee=we.parent;oe.linePickActive(!1),we.x=Math.max(-c.overdrag,Math.min(we.model.width+c.overdrag,_.event.x)),we.canvasX=we.x*we.model.canvasPixelRatio,he.sort(function(Ue,De){return Ue.x-De.x}).each(function(Ue,De){Ue.xIndex=De,Ue.x=we===Ue?Ue.x:Ue.xScale(Ue.xIndex),Ue.canvasX=Ue.x*Ue.model.canvasPixelRatio}),R(he,Ee,Y),he.filter(function(Ue){return Math.abs(we.xIndex-Ue.xIndex)!==0}).attr("transform",function(Ue){return l(Ue.xScale(Ue.xIndex),0)}),_.select(this).attr("transform",l(we.x,0)),he.each(function(Ue,De,je){je===we.parent.key&&(Ee.dimensions[De]=Ue)}),Ee.contextLayer&&Ee.contextLayer.render(Ee.panels,!1,!A(Ee)),Ee.focusLayer.render&&Ee.focusLayer.render(Ee.panels)}).on("dragend",function(we){var Ee=we.parent;we.x=we.xScale(we.xIndex),we.canvasX=we.x*we.model.canvasPixelRatio,R(he,Ee,Y),_.select(this).attr("transform",function(Ue){return l(Ue.x,0)}),Ee.contextLayer&&Ee.contextLayer.render(Ee.panels,!1,!A(Ee)),Ee.focusLayer&&Ee.focusLayer.render(Ee.panels),Ee.pickLayer&&Ee.pickLayer.render(Ee.panels,!0),oe.linePickActive(!0),V&&V.axesMoved&&V.axesMoved(Ee.key,Ee.dimensions.map(function(Ue){return Ue.crossfilterDimensionIndex}))})),he.exit().remove();var ye=he.selectAll("."+c.cn.axisOverlays).data(i,o);ye.enter().append("g").classed(c.cn.axisOverlays,!0),ye.selectAll("."+c.cn.axis).remove();var ze=ye.selectAll("."+c.cn.axis).data(i,o);ze.enter().append("g").classed(c.cn.axis,!0),ze.each(function(we){var Ee=we.model.height/we.model.tickDistance,Ue=we.domainScale,De=Ue.domain();_.select(this).call(_.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Ee,we.tickFormat).tickValues(we.ordinal?De:null).tickFormat(function(je){return p.isOrdinal(we)?je:U(we.model.dimensions[we.visibleIndex],je)}).scale(Ue)),a.font(ze.selectAll("text"),we.model.tickFont)}),ze.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),ze.selectAll("text").style("text-shadow",t.makeTextShadow(K)).style("cursor","default");var Te=ye.selectAll("."+c.cn.axisHeading).data(i,o);Te.enter().append("g").classed(c.cn.axisHeading,!0);var Ae=Te.selectAll("."+c.cn.axisTitle).data(i,o);Ae.enter().append("text").classed(c.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",H?"none":"auto"),Ae.text(function(we){return we.label}).each(function(we){var Ee=_.select(this);a.font(Ee,we.model.labelFont),t.convertToTspans(Ee,G)}).attr("transform",function(we){var Ee=I(we.model.labelAngle,we.model.labelSide),Ue=c.axisTitleOffset;return(Ee.dir>0?"":l(0,2*Ue+we.model.height))+f(Ee.degrees)+l(-Ue*Ee.dx,-Ue*Ee.dy)}).attr("text-anchor",function(we){var Ee=I(we.model.labelAngle,we.model.labelSide);return 2*Math.abs(Ee.dx)>Math.abs(Ee.dy)?Ee.dir*Ee.dx<0?"start":"end":"middle"});var Me=ye.selectAll("."+c.cn.axisExtent).data(i,o);Me.enter().append("g").classed(c.cn.axisExtent,!0);var Ce=Me.selectAll("."+c.cn.axisExtentTop).data(i,o);Ce.enter().append("g").classed(c.cn.axisExtentTop,!0),Ce.attr("transform",l(0,-c.axisExtentOffset));var ne=Ce.selectAll("."+c.cn.axisExtentTopText).data(i,o);ne.enter().append("text").classed(c.cn.axisExtentTopText,!0).call(P),ne.text(function(we){return B(we,!0)}).each(function(we){a.font(_.select(this),we.model.rangeFont)});var ue=Me.selectAll("."+c.cn.axisExtentBottom).data(i,o);ue.enter().append("g").classed(c.cn.axisExtentBottom,!0),ue.attr("transform",function(we){return l(0,we.model.height+c.axisExtentOffset)});var me=ue.selectAll("."+c.cn.axisExtentBottomText).data(i,o);me.enter().append("text").classed(c.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),me.text(function(we){return B(we,!1)}).each(function(we){a.font(_.select(this),we.model.rangeFont)}),b.ensureAxisBrush(ye,K,G)}},21341:function(D,E,e){var _=e(17171),T=e(79749),s=e(1602).isVisible,w={};function m(f,l,t){var a=l.indexOf(t),r=f.indexOf(a);return r===-1&&(r+=l.length),r}(D.exports=function(f,l){var t=f._fullLayout;if(T(f,[],w)){var a={},r={},n={},o={},i=t._size;l.forEach(function(u,p){var c=u[0].trace;n[p]=c.index;var b=o[p]=c._fullInput.index;a[p]=f.data[b].dimensions,r[p]=f.data[b].dimensions.slice()}),_(f,l,{width:i.w,height:i.h,margin:{t:i.t,r:i.r,b:i.b,l:i.l}},{filterChanged:function(u,p,c){var b=r[u][p],d=c.map(function(h){return h.slice()}),v="dimensions["+p+"].constraintrange",x=t._tracePreGUI[f._fullData[n[u]]._fullInput.uid];if(x[v]===void 0){var g=b.constraintrange;x[v]=g||null}var y=f._fullData[n[u]].dimensions[p];d.length?(d.length===1&&(d=d[0]),b.constraintrange=d,y.constraintrange=d.slice(),d=[d]):(delete b.constraintrange,delete y.constraintrange,d=null);var k={};k[v]=d,f.emit("plotly_restyle",[k,[o[u]]])},hover:function(u){f.emit("plotly_hover",u)},unhover:function(u){f.emit("plotly_unhover",u)},axesMoved:function(u,p){var c=function(b,d){return function(v,x){return m(b,d,v)-m(b,d,x)}}(p,r[u].filter(s));a[u].sort(c),r[u].filter(function(b){return!s(b)}).sort(function(b){return r[u].indexOf(b)}).forEach(function(b){a[u].splice(a[u].indexOf(b),1),a[u].splice(r[u].indexOf(b),0,b)}),f.emit("plotly_restyle",[{dimensions:[a[u]]},[o[u]]])}})}}).reglPrecompiled=w},34e3:function(D,E,e){var _=e(9012),T=e(27670).Y,s=e(41940),w=e(22399),m=e(5386).fF,f=e(5386).si,l=e(1426).extendFlat,t=s({editType:"plot",arrayOk:!0,colorEditType:"plot"});D.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:w.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},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:l({},_.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:m({},{keys:["label","color","value","percent","text"]}),texttemplate:f({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:l({},t,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:l({},t,{}),outsidetextfont:l({},t,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:l({},t,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:T({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"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:l({},t,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},13584:function(D,E,e){var _=e(74875);E.name="pie",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},32354:function(D,E,e){var _=e(92770),T=e(84267),s=e(7901),w={};function m(l){return function(t,a){return!!t&&!!(t=T(t)).isValid()&&(t=s.addOpacity(t,t.getAlpha()),l[a]||(l[a]=t),t)}}function f(l,t){var a,r=JSON.stringify(l),n=t[r];if(!n){for(n=l.slice(),a=0;a<l.length;a++)n.push(T(l[a]).lighten(20).toHexString());for(a=0;a<l.length;a++)n.push(T(l[a]).darken(20).toHexString());t[r]=n}return n}D.exports={calc:function(l,t){var a,r,n=[],o=l._fullLayout,i=o.hiddenlabels||[],u=t.labels,p=t.marker.colors||[],c=t.values,b=t._length,d=t._hasValues&&b;if(t.dlabel)for(u=new Array(b),a=0;a<b;a++)u[a]=String(t.label0+a*t.dlabel);var v={},x=m(o["_"+t.type+"colormap"]),g=0,y=!1;for(a=0;a<b;a++){var k,h,M;if(d){if(k=c[a],!_(k))continue;k=+k}else k=1;(h=u[a])!==void 0&&h!==""||(h=a);var A=v[h=String(h)];A===void 0?(v[h]=n.length,(M=i.indexOf(h)!==-1)||(g+=k),n.push({v:k,label:h,color:x(p[a],h),i:a,pts:[a],hidden:M})):(y=!0,(r=n[A]).v+=k,r.pts.push(a),r.hidden||(g+=k),r.color===!1&&p[a]&&(r.color=x(p[a],h)))}return n=n.filter(function(C){return C.v>=0}),(t.type==="funnelarea"?y:t.sort)&&n.sort(function(C,L){return L.v-C.v}),n[0]&&(n[0].vTotal=g),n},crossTraceCalc:function(l,t){var a=(t||{}).type;a||(a="pie");var r=l._fullLayout,n=l.calcdata,o=r[a+"colorway"],i=r["_"+a+"colormap"];r["extend"+a+"colors"]&&(o=f(o,w));for(var u=0,p=0;p<n.length;p++){var c=n[p];if(c[0].trace.type===a)for(var b=0;b<c.length;b++){var d=c[b];d.color===!1&&(i[d.label]?d.color=i[d.label]:(i[d.label]=d.color=o[u%o.length],u++))}}},makePullColorFn:m,generateExtendedColors:f}},37434:function(D,E,e){var _=e(92770),T=e(71828),s=e(34e3),w=e(27670).c,m=e(90769).handleText;function f(l,t){var a=Array.isArray(l),r=T.isArrayOrTypedArray(t),n=Math.min(a?l.length:1/0,r?t.length:1/0);if(isFinite(n)||(n=0),n&&r){for(var o,i=0;i<n;i++){var u=t[i];if(_(u)&&u>0){o=!0;break}}o||(n=0)}return{hasLabels:a,hasValues:r,len:n}}D.exports={handleLabelsAndValues:f,supplyDefaults:function(l,t,a,r){function n(x,g){return T.coerce(l,t,s,x,g)}var o=f(n("labels"),n("values")),i=o.len;if(t._hasLabels=o.hasLabels,t._hasValues=o.hasValues,!t._hasLabels&&t._hasValues&&(n("label0"),n("dlabel")),i){t._length=i,n("marker.line.width")&&n("marker.line.color"),n("marker.colors"),n("scalegroup");var u,p=n("text"),c=n("texttemplate");if(c||(u=n("textinfo",Array.isArray(p)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),c||u&&u!=="none"){var b=n("textposition");m(l,t,r,n,b,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(b)||b==="auto"||b==="outside")&&n("automargin"),(b==="inside"||b==="auto"||Array.isArray(b))&&n("insidetextorientation")}w(t,r,n);var d=n("hole");if(n("title.text")){var v=n("title.position",d?"middle center":"top center");d||v!=="middle center"||(t.title.position="top center"),T.coerceFont(n,"title.font",r.font)}n("sort"),n("direction"),n("rotation"),n("pull")}else t.visible=!1}}},20007:function(D,E,e){var _=e(23469).appendArrayMultiPointValues;D.exports=function(T,s){var w={curveNumber:s.index,pointNumbers:T.pts,data:s._input,fullData:s,label:T.label,color:T.color,value:T.v,percent:T.percent,text:T.text,bbox:T.bbox,v:T.v};return T.pts.length===1&&(w.pointNumber=w.i=T.pts[0]),_(w,s,T.pts),s.type==="funnelarea"&&(delete w.v,delete w.i),w}},53581:function(D,E,e){var _=e(71828);function T(s){return s.indexOf("e")!==-1?s.replace(/[.]?0+e/,"e"):s.indexOf(".")!==-1?s.replace(/[.]?0+$/,""):s}E.formatPiePercent=function(s,w){var m=T((100*s).toPrecision(3));return _.numSeparate(m,w)+"%"},E.formatPieValue=function(s,w){var m=T(s.toPrecision(10));return _.numSeparate(m,w)},E.getFirstFilled=function(s,w){if(Array.isArray(s))for(var m=0;m<w.length;m++){var f=s[w[m]];if(f||f===0||f==="")return f}},E.castOption=function(s,w){return Array.isArray(s)?E.getFirstFilled(s,w):s||void 0},E.getRotationAngle=function(s){return(s==="auto"?0:s)*Math.PI/180}},58810:function(D,E,e){D.exports={attributes:e(34e3),supplyDefaults:e(37434).supplyDefaults,supplyLayoutDefaults:e(92097),layoutAttributes:e(92774),calc:e(32354).calc,crossTraceCalc:e(32354).crossTraceCalc,plot:e(14575).plot,style:e(68357),styleOne:e(63463),moduleType:"trace",name:"pie",basePlotModule:e(13584),categories:["pie-like","pie","showLegend"],meta:{}}},92774:function(D){D.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},92097:function(D,E,e){var _=e(71828),T=e(92774);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("hiddenlabels"),m("piecolorway",w.colorway),m("extendpiecolors")}},14575:function(D,E,e){var _=e(39898),T=e(74875),s=e(30211),w=e(7901),m=e(91424),f=e(71828),l=f.strScale,t=f.strTranslate,a=e(63893),r=e(72597),n=r.recordMinTextSize,o=r.clearMinTextSize,i=e(97313).TEXTPAD,u=e(53581),p=e(20007),c=e(71828).isValidTextValue;function b(N,j,V){var H=V[0],ee=H.cx,Q=H.cy,X=H.trace,Y=X.type==="funnelarea";"_hasHoverLabel"in X||(X._hasHoverLabel=!1),"_hasHoverEvent"in X||(X._hasHoverEvent=!1),N.on("mouseover",function(K){var te=j._fullLayout,re=j._fullData[X.index];if(!j._dragging&&te.hovermode!==!1){var oe=re.hoverinfo;if(Array.isArray(oe)&&(oe=s.castHoverinfo({hoverinfo:[u.castOption(oe,K.pts)],_module:X._module},te,0)),oe==="all"&&(oe="label+text+value+percent+name"),re.hovertemplate||oe!=="none"&&oe!=="skip"&&oe){var se=K.rInscribed||0,ce=ee+K.pxmid[0]*(1-se),xe=Q+K.pxmid[1]*(1-se),pe=te.separators,de=[];if(oe&&oe.indexOf("label")!==-1&&de.push(K.label),K.text=u.castOption(re.hovertext||re.text,K.pts),oe&&oe.indexOf("text")!==-1){var he=K.text;f.isValidTextValue(he)&&de.push(he)}K.value=K.v,K.valueLabel=u.formatPieValue(K.v,pe),oe&&oe.indexOf("value")!==-1&&de.push(K.valueLabel),K.percent=K.v/H.vTotal,K.percentLabel=u.formatPiePercent(K.percent,pe),oe&&oe.indexOf("percent")!==-1&&de.push(K.percentLabel);var ye=re.hoverlabel,ze=ye.font,Te=[];s.loneHover({trace:X,x0:ce-se*H.r,x1:ce+se*H.r,y:xe,_x0:Y?ee+K.TL[0]:ce-se*H.r,_x1:Y?ee+K.TR[0]:ce+se*H.r,_y0:Y?Q+K.TL[1]:xe-se*H.r,_y1:Y?Q+K.BL[1]:xe+se*H.r,text:de.join("<br>"),name:re.hovertemplate||oe.indexOf("name")!==-1?re.name:void 0,idealAlign:K.pxmid[0]<0?"left":"right",color:u.castOption(ye.bgcolor,K.pts)||K.color,borderColor:u.castOption(ye.bordercolor,K.pts),fontFamily:u.castOption(ze.family,K.pts),fontSize:u.castOption(ze.size,K.pts),fontColor:u.castOption(ze.color,K.pts),nameLength:u.castOption(ye.namelength,K.pts),textAlign:u.castOption(ye.align,K.pts),hovertemplate:u.castOption(re.hovertemplate,K.pts),hovertemplateLabels:K,eventData:[p(K,re)]},{container:te._hoverlayer.node(),outerContainer:te._paper.node(),gd:j,inOut_bbox:Te}),K.bbox=Te[0],X._hasHoverLabel=!0}X._hasHoverEvent=!0,j.emit("plotly_hover",{points:[p(K,re)],event:_.event})}}),N.on("mouseout",function(K){var te=j._fullLayout,re=j._fullData[X.index],oe=_.select(this).datum();X._hasHoverEvent&&(K.originalEvent=_.event,j.emit("plotly_unhover",{points:[p(oe,re)],event:_.event}),X._hasHoverEvent=!1),X._hasHoverLabel&&(s.loneUnhover(te._hoverlayer.node()),X._hasHoverLabel=!1)}),N.on("click",function(K){var te=j._fullLayout,re=j._fullData[X.index];j._dragging||te.hovermode===!1||(j._hoverdata=[p(K,re)],s.click(j,_.event))})}function d(N,j,V){var H=u.castOption(N.insidetextfont.color,j.pts);!H&&N._input.textfont&&(H=u.castOption(N._input.textfont.color,j.pts));var ee=u.castOption(N.insidetextfont.family,j.pts)||u.castOption(N.textfont.family,j.pts)||V.family,Q=u.castOption(N.insidetextfont.size,j.pts)||u.castOption(N.textfont.size,j.pts)||V.size;return{color:H||w.contrast(j.color),family:ee,size:Q}}function v(N,j){for(var V,H,ee=0;ee<N.length;ee++)if((H=(V=N[ee][0]).trace).title.text){var Q=H.title.text;H._meta&&(Q=f.templateString(Q,H._meta));var X=m.tester.append("text").attr("data-notex",1).text(Q).call(m.font,H.title.font).call(a.convertToTspans,j),Y=m.bBox(X.node(),!0);V.titleBox={width:Y.width,height:Y.height},X.remove()}}function x(N,j,V){var H=V.r||j.rpx1,ee=j.rInscribed;if(j.startangle===j.stopangle)return{rCenter:1-ee,scale:0,rotate:0,textPosAngle:0};var Q,X=j.ring,Y=X===1&&Math.abs(j.startangle-j.stopangle)===2*Math.PI,K=j.halfangle,te=j.midangle,re=V.trace.insidetextorientation,oe=re==="horizontal",se=re==="tangential",ce=re==="radial",xe=re==="auto",pe=[];if(!xe){var de,he=function(Ce,ne){if(function(Ee,Ue){var De=Ee.startangle,je=Ee.stopangle;return De>Ue&&Ue>je||De<Ue&&Ue<je}(j,Ce)){var ue=Math.abs(Ce-j.startangle),me=Math.abs(Ce-j.stopangle),we=ue<me?ue:me;(Q=ne==="tan"?y(N,H,X,we,0):g(N,H,X,we,Math.PI/2)).textPosAngle=Ce,pe.push(Q)}};if(oe||se){for(de=4;de>=-4;de-=2)he(Math.PI*de,"tan");for(de=4;de>=-4;de-=2)he(Math.PI*(de+1),"tan")}if(oe||ce){for(de=4;de>=-4;de-=2)he(Math.PI*(de+1.5),"rad");for(de=4;de>=-4;de-=2)he(Math.PI*(de+.5),"rad")}}if(Y||xe||oe){var ye=Math.sqrt(N.width*N.width+N.height*N.height);if((Q={scale:ee*H*2/ye,rCenter:1-ee,rotate:0}).textPosAngle=(j.startangle+j.stopangle)/2,Q.scale>=1)return Q;pe.push(Q)}(xe||ce)&&((Q=g(N,H,X,K,te)).textPosAngle=(j.startangle+j.stopangle)/2,pe.push(Q)),(xe||se)&&((Q=y(N,H,X,K,te)).textPosAngle=(j.startangle+j.stopangle)/2,pe.push(Q));for(var ze=0,Te=0,Ae=0;Ae<pe.length;Ae++){var Me=pe[Ae].scale;if(Te<Me&&(Te=Me,ze=Ae),!xe&&Te>=1)break}return pe[ze]}function g(N,j,V,H,ee){j=Math.max(0,j-2*i);var Q=N.width/N.height,X=M(Q,H,j,V);return{scale:2*X/N.height,rCenter:k(Q,X/j),rotate:h(ee)}}function y(N,j,V,H,ee){j=Math.max(0,j-2*i);var Q=N.height/N.width,X=M(Q,H,j,V);return{scale:2*X/N.width,rCenter:k(Q,X/j),rotate:h(ee+Math.PI/2)}}function k(N,j){return Math.cos(j)-N*j}function h(N){return(180/Math.PI*N+720)%180-90}function M(N,j,V,H){var ee=N+1/(2*Math.tan(j));return V*Math.min(1/(Math.sqrt(ee*ee+.5)+ee),H/(Math.sqrt(N*N+H/2)+N))}function A(N,j){return N.v!==j.vTotal||j.trace.hole?Math.min(1/(1+1/Math.sin(N.halfangle)),N.ring/2):1}function C(N,j){var V=j.pxmid[0],H=j.pxmid[1],ee=N.width/2,Q=N.height/2;return V<0&&(ee*=-1),H<0&&(Q*=-1),{scale:1,rCenter:1,rotate:0,x:ee+Math.abs(Q)*(ee>0?1:-1)/2,y:Q/(1+V*V/(H*H)),outside:!0}}function L(N,j){var V,H,ee,Q=N.trace,X={x:N.cx,y:N.cy},Y={tx:0,ty:0};Y.ty+=Q.title.font.size,ee=I(Q),Q.title.position.indexOf("top")!==-1?(X.y-=(1+ee)*N.r,Y.ty-=N.titleBox.height):Q.title.position.indexOf("bottom")!==-1&&(X.y+=(1+ee)*N.r);var K,te=N.r/((K=N.trace.aspectratio)===void 0?1:K),re=j.w*(Q.domain.x[1]-Q.domain.x[0])/2;return Q.title.position.indexOf("left")!==-1?(re+=te,X.x-=(1+ee)*te,Y.tx+=N.titleBox.width/2):Q.title.position.indexOf("center")!==-1?re*=2:Q.title.position.indexOf("right")!==-1&&(re+=te,X.x+=(1+ee)*te,Y.tx-=N.titleBox.width/2),V=re/N.titleBox.width,H=P(N,j)/N.titleBox.height,{x:X.x,y:X.y,scale:Math.min(V,H),tx:Y.tx,ty:Y.ty}}function P(N,j){var V=N.trace,H=j.h*(V.domain.y[1]-V.domain.y[0]);return Math.min(N.titleBox.height,H/2)}function I(N){var j,V=N.pull;if(!V)return 0;if(Array.isArray(V))for(V=0,j=0;j<N.pull.length;j++)N.pull[j]>V&&(V=N.pull[j]);return V}function R(N,j){for(var V=[],H=0;H<N.length;H++){var ee=N[H][0],Q=ee.trace,X=Q.domain,Y=j.w*(X.x[1]-X.x[0]),K=j.h*(X.y[1]-X.y[0]);Q.title.text&&Q.title.position!=="middle center"&&(K-=P(ee,j));var te=Y/2,re=K/2;Q.type!=="funnelarea"||Q.scalegroup||(re/=Q.aspectratio),ee.r=Math.min(te,re)/(1+I(Q)),ee.cx=j.l+j.w*(Q.domain.x[1]+Q.domain.x[0])/2,ee.cy=j.t+j.h*(1-Q.domain.y[0])-K/2,Q.title.text&&Q.title.position.indexOf("bottom")!==-1&&(ee.cy-=P(ee,j)),Q.scalegroup&&V.indexOf(Q.scalegroup)===-1&&V.push(Q.scalegroup)}(function(oe,se){for(var ce,xe,pe,de=0;de<se.length;de++){var he=1/0,ye=se[de];for(xe=0;xe<oe.length;xe++)if((pe=(ce=oe[xe][0]).trace).scalegroup===ye){var ze;if(pe.type==="pie")ze=ce.r*ce.r;else if(pe.type==="funnelarea"){var Te,Ae;pe.aspectratio>1?Ae=(Te=ce.r)/pe.aspectratio:Te=(Ae=ce.r)*pe.aspectratio,ze=(Te*=(1+pe.baseratio)/2)*Ae}he=Math.min(he,ze/ce.vTotal)}for(xe=0;xe<oe.length;xe++)if((pe=(ce=oe[xe][0]).trace).scalegroup===ye){var Me=he*ce.vTotal;pe.type==="funnelarea"&&(Me/=(1+pe.baseratio)/2,Me/=pe.aspectratio),ce.r=Math.sqrt(Me)}}})(N,V)}function U(N,j){return[N*Math.sin(j),-N*Math.cos(j)]}function B(N,j,V){var H=N._fullLayout,ee=V.trace,Q=ee.texttemplate,X=ee.textinfo;if(!Q&&X&&X!=="none"){var Y,K=X.split("+"),te=function(ze){return K.indexOf(ze)!==-1},re=te("label"),oe=te("text"),se=te("value"),ce=te("percent"),xe=H.separators;if(Y=re?[j.label]:[],oe){var pe=u.getFirstFilled(ee.text,j.pts);c(pe)&&Y.push(pe)}se&&Y.push(u.formatPieValue(j.v,xe)),ce&&Y.push(u.formatPiePercent(j.v/V.vTotal,xe)),j.text=Y.join("<br>")}if(Q){var de=f.castOption(ee,j.i,"texttemplate");if(de){var he=function(ze){return{label:ze.label,value:ze.v,valueLabel:u.formatPieValue(ze.v,H.separators),percent:ze.v/V.vTotal,percentLabel:u.formatPiePercent(ze.v/V.vTotal,H.separators),color:ze.color,text:ze.text,customdata:f.castOption(ee,ze.i,"customdata")}}(j),ye=u.getFirstFilled(ee.text,j.pts);(c(ye)||ye==="")&&(he.text=ye),j.text=f.texttemplateString(de,he,N._fullLayout._d3locale,he,ee._meta||{})}else j.text=""}}function G(N,j){var V=N.rotate*Math.PI/180,H=Math.cos(V),ee=Math.sin(V),Q=(j.left+j.right)/2,X=(j.top+j.bottom)/2;N.textX=Q*H-X*ee,N.textY=Q*ee+X*H,N.noCenter=!0}D.exports={plot:function(N,j){var V=N._context.staticPlot,H=N._fullLayout,ee=H._size;o("pie",H),v(j,N),R(j,ee);var Q=f.makeTraceGroups(H._pielayer,j,"trace").each(function(X){var Y=_.select(this),K=X[0],te=K.trace;(function(re){var oe,se,ce,xe=re[0],pe=xe.r,de=xe.trace,he=u.getRotationAngle(de.rotation),ye=2*Math.PI/xe.vTotal,ze="px0",Te="px1";if(de.direction==="counterclockwise"){for(oe=0;oe<re.length&&re[oe].hidden;oe++);if(oe===re.length)return;he+=ye*re[oe].v,ye*=-1,ze="px1",Te="px0"}for(ce=U(pe,he),oe=0;oe<re.length;oe++)(se=re[oe]).hidden||(se[ze]=ce,se.startangle=he,he+=ye*se.v/2,se.pxmid=U(pe,he),se.midangle=he,ce=U(pe,he+=ye*se.v/2),se.stopangle=he,se[Te]=ce,se.largeArc=se.v>xe.vTotal/2?1:0,se.halfangle=Math.PI*Math.min(se.v/xe.vTotal,.5),se.ring=1-de.hole,se.rInscribed=A(se,xe))})(X),Y.attr("stroke-linejoin","round"),Y.each(function(){var re=_.select(this).selectAll("g.slice").data(X);re.enter().append("g").classed("slice",!0),re.exit().remove();var oe=[[[],[]],[[],[]]],se=!1;re.each(function(Te,Ae){if(Te.hidden)_.select(this).selectAll("path,g").remove();else{Te.pointNumber=Te.i,Te.curveNumber=te.index,oe[Te.pxmid[1]<0?0:1][Te.pxmid[0]<0?0:1].push(Te);var Me=K.cx,Ce=K.cy,ne=_.select(this),ue=ne.selectAll("path.surface").data([Te]);if(ue.enter().append("path").classed("surface",!0).style({"pointer-events":V?"none":"all"}),ne.call(b,N,X),te.pull){var me=+u.castOption(te.pull,Te.pts)||0;me>0&&(Me+=me*Te.pxmid[0],Ce+=me*Te.pxmid[1])}Te.cxFinal=Me,Te.cyFinal=Ce;var we=te.hole;if(Te.v===K.vTotal){var Ee="M"+(Me+Te.px0[0])+","+(Ce+Te.px0[1])+be(Te.px0,Te.pxmid,!0,1)+be(Te.pxmid,Te.px0,!0,1)+"Z";we?ue.attr("d","M"+(Me+we*Te.px0[0])+","+(Ce+we*Te.px0[1])+be(Te.px0,Te.pxmid,!1,we)+be(Te.pxmid,Te.px0,!1,we)+"Z"+Ee):ue.attr("d",Ee)}else{var Ue=be(Te.px0,Te.px1,!0,1);if(we){var De=1-we;ue.attr("d","M"+(Me+we*Te.px1[0])+","+(Ce+we*Te.px1[1])+be(Te.px1,Te.px0,!1,we)+"l"+De*Te.px0[0]+","+De*Te.px0[1]+Ue+"Z")}else ue.attr("d","M"+Me+","+Ce+"l"+Te.px0[0]+","+Te.px0[1]+Ue+"Z")}B(N,Te,K);var je=u.castOption(te.textposition,Te.pts),ge=ne.selectAll("g.slicetext").data(Te.text&&je!=="none"?[0]:[]);ge.enter().append("g").classed("slicetext",!0),ge.exit().remove(),ge.each(function(){var Se=f.ensureSingle(_.select(this),"text","",function(Et){Et.attr("data-notex",1)}),Ne=f.ensureUniformFontSize(N,je==="outside"?function(Et,Tt,xt){return{color:u.castOption(Et.outsidetextfont.color,Tt.pts)||u.castOption(Et.textfont.color,Tt.pts)||xt.color,family:u.castOption(Et.outsidetextfont.family,Tt.pts)||u.castOption(Et.textfont.family,Tt.pts)||xt.family,size:u.castOption(Et.outsidetextfont.size,Tt.pts)||u.castOption(Et.textfont.size,Tt.pts)||xt.size}}(te,Te,H.font):d(te,Te,H.font));Se.text(Te.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(m.font,Ne).call(a.convertToTspans,N);var Ye,Ze=m.bBox(Se.node());if(je==="outside")Ye=C(Ze,Te);else if(Ye=x(Ze,Te,K),je==="auto"&&Ye.scale<1){var st=f.ensureUniformFontSize(N,te.outsidetextfont);Se.call(m.font,st),Ye=C(Ze=m.bBox(Se.node()),Te)}var ot=Ye.textPosAngle,ft=ot===void 0?Te.pxmid:U(K.r,ot);if(Ye.targetX=Me+ft[0]*Ye.rCenter+(Ye.x||0),Ye.targetY=Ce+ft[1]*Ye.rCenter+(Ye.y||0),G(Ye,Ze),Ye.outside){var yt=Ye.targetY;Te.yLabelMin=yt-Ze.height/2,Te.yLabelMid=yt,Te.yLabelMax=yt+Ze.height/2,Te.labelExtraX=0,Te.labelExtraY=0,se=!0}Ye.fontSize=Ne.size,n(te.type,Ye,H),X[Ae].transform=Ye,f.setTransormAndDisplay(Se,Ye)})}function be(Se,Ne,Ye,Ze){var st=Ze*(Ne[0]-Se[0]),ot=Ze*(Ne[1]-Se[1]);return"a"+Ze*K.r+","+Ze*K.r+" 0 "+Te.largeArc+(Ye?" 1 ":" 0 ")+st+","+ot}});var ce=_.select(this).selectAll("g.titletext").data(te.title.text?[0]:[]);if(ce.enter().append("g").classed("titletext",!0),ce.exit().remove(),ce.each(function(){var Te,Ae=f.ensureSingle(_.select(this),"text","",function(Ce){Ce.attr("data-notex",1)}),Me=te.title.text;te._meta&&(Me=f.templateString(Me,te._meta)),Ae.text(Me).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(m.font,te.title.font).call(a.convertToTspans,N),Te=te.title.position==="middle center"?function(Ce){var ne=Math.sqrt(Ce.titleBox.width*Ce.titleBox.width+Ce.titleBox.height*Ce.titleBox.height);return{x:Ce.cx,y:Ce.cy,scale:Ce.trace.hole*Ce.r*2/ne,tx:0,ty:-Ce.titleBox.height/2+Ce.trace.title.font.size}}(K):L(K,ee),Ae.attr("transform",t(Te.x,Te.y)+l(Math.min(1,Te.scale))+t(Te.tx,Te.ty))}),se&&function(Te,Ae){var Me,Ce,ne,ue,me,we,Ee,Ue,De,je,ge,be,Se;function Ne(ot,ft){return ot.pxmid[1]-ft.pxmid[1]}function Ye(ot,ft){return ft.pxmid[1]-ot.pxmid[1]}function Ze(ot,ft){ft||(ft={});var yt,Et,Tt,xt,Dt=ft.labelExtraY+(Ce?ft.yLabelMax:ft.yLabelMin),It=Ce?ot.yLabelMin:ot.yLabelMax,Ft=Ce?ot.yLabelMax:ot.yLabelMin,qt=ot.cyFinal+me(ot.px0[1],ot.px1[1]),Nt=Dt-It;if(Nt*Ee>0&&(ot.labelExtraY=Nt),Array.isArray(Ae.pull))for(Et=0;Et<je.length;Et++)(Tt=je[Et])===ot||(u.castOption(Ae.pull,ot.pts)||0)>=(u.castOption(Ae.pull,Tt.pts)||0)||((ot.pxmid[1]-Tt.pxmid[1])*Ee>0?(Nt=Tt.cyFinal+me(Tt.px0[1],Tt.px1[1])-It-ot.labelExtraY)*Ee>0&&(ot.labelExtraY+=Nt):(Ft+ot.labelExtraY-qt)*Ee>0&&(yt=3*we*Math.abs(Et-je.indexOf(ot)),(xt=Tt.cxFinal+ue(Tt.px0[0],Tt.px1[0])+yt-(ot.cxFinal+ot.pxmid[0])-ot.labelExtraX)*we>0&&(ot.labelExtraX+=xt)))}for(Ce=0;Ce<2;Ce++)for(ne=Ce?Ne:Ye,me=Ce?Math.max:Math.min,Ee=Ce?1:-1,Me=0;Me<2;Me++){for(ue=Me?Math.max:Math.min,we=Me?1:-1,(Ue=Te[Ce][Me]).sort(ne),De=Te[1-Ce][Me],je=De.concat(Ue),be=[],ge=0;ge<Ue.length;ge++)Ue[ge].yLabelMid!==void 0&&be.push(Ue[ge]);for(Se=!1,ge=0;Ce&&ge<De.length;ge++)if(De[ge].yLabelMid!==void 0){Se=De[ge];break}for(ge=0;ge<be.length;ge++){var st=ge&&be[ge-1];Se&&!ge&&(st=Se),Ze(be[ge],st)}}}(oe,te),function(Te,Ae){Te.each(function(Me){var Ce=_.select(this);if(Me.labelExtraX||Me.labelExtraY){var ne=Ce.select("g.slicetext text");Me.transform.targetX+=Me.labelExtraX,Me.transform.targetY+=Me.labelExtraY,f.setTransormAndDisplay(ne,Me.transform);var ue=Me.cxFinal+Me.pxmid[0],me="M"+ue+","+(Me.cyFinal+Me.pxmid[1]),we=(Me.yLabelMax-Me.yLabelMin)*(Me.pxmid[0]<0?-1:1)/4;if(Me.labelExtraX){var Ee=Me.labelExtraX*Me.pxmid[1]/Me.pxmid[0],Ue=Me.yLabelMid+Me.labelExtraY-(Me.cyFinal+Me.pxmid[1]);Math.abs(Ee)>Math.abs(Ue)?me+="l"+Ue*Me.pxmid[0]/Me.pxmid[1]+","+Ue+"H"+(ue+Me.labelExtraX+we):me+="l"+Me.labelExtraX+","+Ee+"v"+(Ue-Ee)+"h"+we}else me+="V"+(Me.yLabelMid+Me.labelExtraY)+"h"+we;f.ensureSingle(Ce,"path","textline").call(w.stroke,Ae.outsidetextfont.color).attr({"stroke-width":Math.min(2,Ae.outsidetextfont.size/8),d:me,fill:"none"})}else Ce.select("path.textline").remove()})}(re,te),se&&te.automargin){var xe=m.bBox(Y.node()),pe=te.domain,de=ee.w*(pe.x[1]-pe.x[0]),he=ee.h*(pe.y[1]-pe.y[0]),ye=(.5*de-K.r)/ee.w,ze=(.5*he-K.r)/ee.h;T.autoMargin(N,"pie."+te.uid+".automargin",{xl:pe.x[0]-ye,xr:pe.x[1]+ye,yb:pe.y[0]-ze,yt:pe.y[1]+ze,l:Math.max(K.cx-K.r-xe.left,0),r:Math.max(xe.right-(K.cx+K.r),0),b:Math.max(xe.bottom-(K.cy+K.r),0),t:Math.max(K.cy-K.r-xe.top,0),pad:5})}})});setTimeout(function(){Q.selectAll("tspan").each(function(){var X=_.select(this);X.attr("dy")&&X.attr("dy",X.attr("dy"))})},0)},formatSliceLabel:B,transformInsideText:x,determineInsideTextFont:d,positionTitleOutside:L,prerenderTitles:v,layoutAreas:R,attachFxHandlers:b,computeTransform:G}},68357:function(D,E,e){var _=e(39898),T=e(63463),s=e(72597).resizeText;D.exports=function(w){var m=w._fullLayout._pielayer.selectAll(".trace");s(w,m,"pie"),m.each(function(f){var l=f[0].trace,t=_.select(this);t.style({opacity:l.opacity}),t.selectAll("path.surface").each(function(a){_.select(this).call(T,a,l)})})}},63463:function(D,E,e){var _=e(7901),T=e(53581).castOption;D.exports=function(s,w,m){var f=m.marker.line,l=T(f.color,w.pts)||_.defaultLine,t=T(f.width,w.pts)||0;s.style("stroke-width",t).call(_.fill,w.color).call(_.stroke,l)}},10959:function(D,E,e){var _=e(82196);D.exports={x:_.x,y:_.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:_.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},42743:function(D,E,e){var _=e(9330).gl_pointcloud2d,T=e(78614),s=e(71739).findExtremes,w=e(34603);function m(l,t){this.scene=l,this.uid=t,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=_(l.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var f=m.prototype;f.handlePick=function(l){var t=this.idToIndex[l.pointId];return{trace:this,dataCoord:l.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*t],this.pickXYData[2*t+1]]:[this.pickXData[t],this.pickYData[t]],textLabel:Array.isArray(this.textLabels)?this.textLabels[t]:this.textLabels,color:this.color,name:this.name,pointIndex:t,hoverinfo:this.hoverinfo}},f.update=function(l){this.index=l.index,this.textLabels=l.text,this.name=l.name,this.hoverinfo=l.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(l),this.color=w(l,{})},f.updateFast=function(l){var t,a,r,n,o,i,u=this.xData=this.pickXData=l.x,p=this.yData=this.pickYData=l.y,c=this.pickXYData=l.xy,b=l.xbounds&&l.ybounds,d=l.indices,v=this.bounds;if(c){if(r=c,t=c.length>>>1,b)v[0]=l.xbounds[0],v[2]=l.xbounds[1],v[1]=l.ybounds[0],v[3]=l.ybounds[1];else for(i=0;i<t;i++)n=r[2*i],o=r[2*i+1],n<v[0]&&(v[0]=n),n>v[2]&&(v[2]=n),o<v[1]&&(v[1]=o),o>v[3]&&(v[3]=o);if(d)a=d;else for(a=new Int32Array(t),i=0;i<t;i++)a[i]=i}else for(t=u.length,r=new Float32Array(2*t),a=new Int32Array(t),i=0;i<t;i++)n=u[i],o=p[i],a[i]=i,r[2*i]=n,r[2*i+1]=o,n<v[0]&&(v[0]=n),n>v[2]&&(v[2]=n),o<v[1]&&(v[1]=o),o>v[3]&&(v[3]=o);this.idToIndex=a,this.pointcloudOptions.idToIndex=a,this.pointcloudOptions.positions=r;var x=T(l.marker.color),g=T(l.marker.border.color),y=l.opacity*l.marker.opacity;x[3]*=y,this.pointcloudOptions.color=x;var k=l.marker.blend;k===null&&(k=u.length<100||p.length<100),this.pointcloudOptions.blend=k,g[3]*=y,this.pointcloudOptions.borderColor=g;var h=l.marker.sizemin,M=Math.max(l.marker.sizemax,l.marker.sizemin);this.pointcloudOptions.sizeMin=h,this.pointcloudOptions.sizeMax=M,this.pointcloudOptions.areaRatio=l.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var A=this.scene.xaxis,C=this.scene.yaxis,L=M/2||.5;l._extremes[A._id]=s(A,[v[0],v[2]],{ppad:L}),l._extremes[C._id]=s(C,[v[1],v[3]],{ppad:L})},f.dispose=function(){this.pointcloud.dispose()},D.exports=function(l,t){var a=new m(l,t.uid);return a.update(t),a}},33876:function(D,E,e){var _=e(71828),T=e(10959);D.exports=function(s,w,m){function f(l,t){return _.coerce(s,w,T,l,t)}f("x"),f("y"),f("xbounds"),f("ybounds"),s.xy&&s.xy instanceof Float32Array&&(w.xy=s.xy),s.indices&&s.indices instanceof Int32Array&&(w.indices=s.indices),f("text"),f("marker.color",m),f("marker.opacity"),f("marker.blend"),f("marker.sizemin"),f("marker.sizemax"),f("marker.border.color",m),f("marker.border.arearatio"),w._length=null}},20593:function(D,E,e){D.exports={attributes:e(10959),supplyDefaults:e(33876),calc:e(36563),plot:e(42743),moduleType:"trace",name:"pointcloud",basePlotModule:e(4796),categories:["gl","gl2d","showLegend"],meta:{}}},39953:function(D,E,e){var _=e(41940),T=e(9012),s=e(22399),w=e(77914),m=e(27670).Y,f=e(5386).fF,l=e(50693),t=e(44467).templatedArray,a=e(12663).descriptionOnlyNumbers,r=e(1426).extendFlat,n=e(30962).overrideAll;(D.exports=n({hoverinfo:r({},T.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:w.hoverlabel,domain:m({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:a("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:_({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:s.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:w.hoverlabel,hovertemplate:f({},{keys:["value","label"]})},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:s.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:w.hoverlabel,hovertemplate:f({},{keys:["value","label"]}),colorscales:t("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:r(l().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},75536:function(D,E,e){var _=e(30962).overrideAll,T=e(27659).a0,s=e(60436),w=e(528),m=e(6964),f=e(28569),l=e(47322).prepSelect,t=e(71828),a=e(73972),r="sankey";function n(o,i){var u=o._fullData[i],p=o._fullLayout,c=p.dragmode,b=p.dragmode==="pan"?"move":"crosshair",d=u._bgRect;if(d&&c!=="pan"&&c!=="zoom"){m(d,b);var v={_id:"x",c2p:t.identity,_offset:u._sankey.translateX,_length:u._sankey.width},x={_id:"y",c2p:t.identity,_offset:u._sankey.translateY,_length:u._sankey.height},g={gd:o,element:d.node(),plotinfo:{id:i,xaxis:v,yaxis:x,fillRangeItems:t.noop},subplot:i,xaxes:[v],yaxes:[x],doneFnCompleted:function(y){var k,h=o._fullData[i],M=h.node.groups.slice(),A=[];function C(R){for(var U=h._sankey.graph.nodes,B=0;B<U.length;B++)if(U[B].pointNumber===R)return U[B]}for(var L=0;L<y.length;L++){var P=C(y[L].pointNumber);if(P)if(P.group){for(var I=0;I<P.childrenNodes.length;I++)A.push(P.childrenNodes[I].pointNumber);M[P.pointNumber-h.node._count]=!1}else A.push(P.pointNumber)}k=M.filter(Boolean).concat([A]),a.call("_guiRestyle",o,{"node.groups":[k]},i)},prepFn:function(y,k,h){l(y,k,h,g,c)}};f.init(g)}}E.name=r,E.baseLayoutAttrOverrides=_({hoverlabel:w.hoverlabel},"plot","nested"),E.plot=function(o){var i=T(o.calcdata,r)[0];s(o,i),E.updateFx(o)},E.clean=function(o,i,u,p){var c=p._has&&p._has(r),b=i._has&&i._has(r);c&&!b&&(p._paperdiv.selectAll(".sankey").remove(),p._paperdiv.selectAll(".bgsankey").remove())},E.updateFx=function(o){for(var i=0;i<o._fullData.length;i++)n(o,i)}},92930:function(D,E,e){var _=e(68664),T=e(71828),s=e(28984).wrap,w=T.isArrayOrTypedArray,m=T.isIndex,f=e(21081);D.exports=function(l,t){var a=function(r){var n,o=r.node,i=r.link,u=[],p=w(i.color),c=w(i.customdata),b={},d={},v=i.colorscales.length;for(n=0;n<v;n++){var x=i.colorscales[n],g=f.extractScale(x,{cLetter:"c"}),y=f.makeColorScaleFunc(g);d[x.label]=y}var k=0;for(n=0;n<i.value.length;n++)i.source[n]>k&&(k=i.source[n]),i.target[n]>k&&(k=i.target[n]);var h,M=k+1;r.node._count=M;var A=r.node.groups,C={};for(n=0;n<A.length;n++){var L=A[n];for(h=0;h<L.length;h++){var P=L[h],I=M+n;C.hasOwnProperty(P)?T.warn("Node "+P+" is already part of a group."):C[P]=I}}var R={source:[],target:[]};for(n=0;n<i.value.length;n++){var U=i.value[n],B=i.source[n],G=i.target[n];if(U>0&&m(B,M)&&m(G,M)&&(!C.hasOwnProperty(B)||!C.hasOwnProperty(G)||C[B]!==C[G])){C.hasOwnProperty(G)&&(G=C[G]),C.hasOwnProperty(B)&&(B=C[B]),G=+G,b[B=+B]=b[G]=!0;var N="";i.label&&i.label[n]&&(N=i.label[n]);var j=null;N&&d.hasOwnProperty(N)&&(j=d[N]),u.push({pointNumber:n,label:N,color:p?i.color[n]:i.color,customdata:c?i.customdata[n]:i.customdata,concentrationscale:j,source:B,target:G,value:+U}),R.source.push(B),R.target.push(G)}}var V=M+A.length,H=w(o.color),ee=w(o.customdata),Q=[];for(n=0;n<V;n++)if(b[n]){var X=o.label[n];Q.push({group:n>M-1,childrenNodes:[],pointNumber:n,label:X,color:H?o.color[n]:o.color,customdata:ee?o.customdata[n]:o.customdata})}var Y=!1;return function(K,te,re){for(var oe=T.init2dArray(K,0),se=0;se<Math.min(te.length,re.length);se++)if(T.isIndex(te[se],K)&&T.isIndex(re[se],K)){if(te[se]===re[se])return!0;oe[te[se]].push(re[se])}return _(oe).components.some(function(ce){return ce.length>1})}(V,R.source,R.target)&&(Y=!0),{circular:Y,links:u,nodes:Q,groups:A,groupLookup:C}}(t);return s({circular:a.circular,_nodes:a.nodes,_links:a.links,_groups:a.groups,_groupLookup:a.groupLookup})}},85247:function(D){D.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},26857:function(D,E,e){var _=e(71828),T=e(39953),s=e(7901),w=e(84267),m=e(27670).c,f=e(38048),l=e(44467),t=e(85501);function a(r,n){function o(i,u){return _.coerce(r,n,T.link.colorscales,i,u)}o("label"),o("cmin"),o("cmax"),o("colorscale")}D.exports=function(r,n,o,i){function u(M,A){return _.coerce(r,n,T,M,A)}var p=_.extendDeep(i.hoverlabel,r.hoverlabel),c=r.node,b=l.newContainer(n,"node");function d(M,A){return _.coerce(c,b,T.node,M,A)}d("label"),d("groups"),d("x"),d("y"),d("pad"),d("thickness"),d("line.color"),d("line.width"),d("hoverinfo",r.hoverinfo),f(c,b,d,p),d("hovertemplate");var v=i.colorway;d("color",b.label.map(function(M,A){return s.addOpacity(function(C){return v[C%v.length]}(A),.8)})),d("customdata");var x=r.link||{},g=l.newContainer(n,"link");function y(M,A){return _.coerce(x,g,T.link,M,A)}y("label"),y("arrowlen"),y("source"),y("target"),y("value"),y("line.color"),y("line.width"),y("hoverinfo",r.hoverinfo),f(x,g,y,p),y("hovertemplate");var k,h=w(i.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";y("color",_.repeat(h,g.value.length)),y("customdata"),t(x,g,{name:"colorscales",handleItemDefaults:a}),m(n,i,u),u("orientation"),u("valueformat"),u("valuesuffix"),b.x.length&&b.y.length&&(k="freeform"),u("arrangement",k),_.coerceFont(u,"textfont",_.extendFlat({},i.font)),n._length=null}},29396:function(D,E,e){D.exports={attributes:e(39953),supplyDefaults:e(26857),calc:e(92930),plot:e(60436),moduleType:"trace",name:"sankey",basePlotModule:e(75536),selectPoints:e(84564),categories:["noOpacity"],meta:{}}},60436:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(3393),m=e(30211),f=e(7901),l=e(85247).cn,t=T._;function a(x){return x!==""}function r(x,g){return x.filter(function(y){return y.key===g.traceId})}function n(x,g){_.select(x).select("path").style("fill-opacity",g),_.select(x).select("rect").style("fill-opacity",g)}function o(x){_.select(x).select("text.name").style("fill","black")}function i(x){return function(g){return x.node.sourceLinks.indexOf(g.link)!==-1||x.node.targetLinks.indexOf(g.link)!==-1}}function u(x){return function(g){return g.node.sourceLinks.indexOf(x.link)!==-1||g.node.targetLinks.indexOf(x.link)!==-1}}function p(x,g,y){g&&y&&r(y,g).selectAll("."+l.sankeyLink).filter(i(g)).call(b.bind(0,g,y,!1))}function c(x,g,y){g&&y&&r(y,g).selectAll("."+l.sankeyLink).filter(i(g)).call(d.bind(0,g,y,!1))}function b(x,g,y,k){var h=k.datum().link.label;k.style("fill-opacity",function(M){if(!M.link.concentrationscale)return .4}),h&&r(g,x).selectAll("."+l.sankeyLink).filter(function(M){return M.link.label===h}).style("fill-opacity",function(M){if(!M.link.concentrationscale)return .4}),y&&r(g,x).selectAll("."+l.sankeyNode).filter(u(x)).call(p)}function d(x,g,y,k){var h=k.datum().link.label;k.style("fill-opacity",function(M){return M.tinyColorAlpha}),h&&r(g,x).selectAll("."+l.sankeyLink).filter(function(M){return M.link.label===h}).style("fill-opacity",function(M){return M.tinyColorAlpha}),y&&r(g,x).selectAll(l.sankeyNode).filter(u(x)).call(c)}function v(x,g){var y=x.hoverlabel||{},k=T.nestedProperty(y,g).get();return!Array.isArray(k)&&k}D.exports=function(x,g){for(var y=x._fullLayout,k=y._paper,h=y._size,M=0;M<x._fullData.length;M++)if(x._fullData[M].visible&&x._fullData[M].type===l.sankey&&!x._fullData[M]._viewInitial){var A=x._fullData[M].node;x._fullData[M]._viewInitial={node:{groups:A.groups.slice(),x:A.x.slice(),y:A.y.slice()}}}var C=t(x,"source:")+" ",L=t(x,"target:")+" ",P=t(x,"concentration:")+" ",I=t(x,"incoming flow count:")+" ",R=t(x,"outgoing flow count:")+" ";w(x,k,g,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(b.bind(0,B,G,!0)),B.link.trace.link.hoverinfo!=="skip"&&(B.link.fullData=B.link.trace,x.emit("plotly_hover",{event:_.event,points:[B.link]})))},follow:function(U,B){if(x._fullLayout.hovermode!==!1){var G=B.link.trace.link;if(G.hoverinfo!=="none"&&G.hoverinfo!=="skip"){for(var N=[],j=0,V=0;V<B.flow.links.length;V++){var H=B.flow.links[V];if(x._fullLayout.hovermode!=="closest"||B.link.pointNumber===H.pointNumber){B.link.pointNumber===H.pointNumber&&(j=V),H.fullData=H.trace,G=B.link.trace.link;var ee=X(H),Q={valueLabel:s(B.valueFormat)(H.value)+B.valueSuffix};N.push({x:ee[0],y:ee[1],name:Q.valueLabel,text:[H.label||"",C+H.source.label,L+H.target.label,H.concentrationscale?P+s("%0.2f")(H.flow.labelConcentration):""].filter(a).join("<br>"),color:v(G,"bgcolor")||f.addOpacity(H.color,1),borderColor:v(G,"bordercolor"),fontFamily:v(G,"font.family"),fontSize:v(G,"font.size"),fontColor:v(G,"font.color"),nameLength:v(G,"namelength"),textAlign:v(G,"align"),idealAlign:_.event.x<ee[0]?"right":"left",hovertemplate:G.hovertemplate,hovertemplateLabels:Q,eventData:[H]})}}m.loneHover(N,{container:y._hoverlayer.node(),outerContainer:y._paper.node(),gd:x,anchorIndex:j}).each(function(){B.link.concentrationscale||n(this,.65),o(this)})}}function X(Y){var K,te;Y.circular?(K=(Y.circularPathData.leftInnerExtent+Y.circularPathData.rightInnerExtent)/2,te=Y.circularPathData.verticalFullExtent):(K=(Y.source.x1+Y.target.x0)/2,te=(Y.y0+Y.y1)/2);var re=[K,te];return Y.trace.orientation==="v"&&re.reverse(),re[0]+=B.parent.translateX,re[1]+=B.parent.translateY,re}},unhover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(d.bind(0,B,G,!0)),B.link.trace.link.hoverinfo!=="skip"&&(B.link.fullData=B.link.trace,x.emit("plotly_unhover",{event:_.event,points:[B.link]})),m.loneUnhover(y._hoverlayer.node()))},select:function(U,B){var G=B.link;G.originalEvent=_.event,x._hoverdata=[G],m.click(x,{target:!0})}},nodeEvents:{hover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(p,B,G),B.node.trace.node.hoverinfo!=="skip"&&(B.node.fullData=B.node.trace,x.emit("plotly_hover",{event:_.event,points:[B.node]})))},follow:function(U,B){if(x._fullLayout.hovermode!==!1){var G=B.node.trace.node;if(G.hoverinfo!=="none"&&G.hoverinfo!=="skip"){var N=_.select(U).select("."+l.nodeRect),j=x._fullLayout._paperdiv.node().getBoundingClientRect(),V=N.node().getBoundingClientRect(),H=V.left-2-j.left,ee=V.right+2-j.left,Q=V.top+V.height/4-j.top,X={valueLabel:s(B.valueFormat)(B.node.value)+B.valueSuffix};B.node.fullData=B.node.trace,x._fullLayout._calcInverseTransform(x);var Y=x._fullLayout._invScaleX,K=x._fullLayout._invScaleY,te=m.loneHover({x0:Y*H,x1:Y*ee,y:K*Q,name:s(B.valueFormat)(B.node.value)+B.valueSuffix,text:[B.node.label,I+B.node.targetLinks.length,R+B.node.sourceLinks.length].filter(a).join("<br>"),color:v(G,"bgcolor")||B.tinyColorHue,borderColor:v(G,"bordercolor"),fontFamily:v(G,"font.family"),fontSize:v(G,"font.size"),fontColor:v(G,"font.color"),nameLength:v(G,"namelength"),textAlign:v(G,"align"),idealAlign:"left",hovertemplate:G.hovertemplate,hovertemplateLabels:X,eventData:[B.node]},{container:y._hoverlayer.node(),outerContainer:y._paper.node(),gd:x});n(te,.85),o(te)}}},unhover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(c,B,G),B.node.trace.node.hoverinfo!=="skip"&&(B.node.fullData=B.node.trace,x.emit("plotly_unhover",{event:_.event,points:[B.node]})),m.loneUnhover(y._hoverlayer.node()))},select:function(U,B,G){var N=B.node;N.originalEvent=_.event,x._hoverdata=[N],_.select(U).call(c,B,G),m.click(x,{target:!0})}}})}},3393:function(D,E,e){var _=e(49887),T=e(81684).k4,s=e(39898),w=e(30838),m=e(86781),f=e(85247),l=e(84267),t=e(7901),a=e(91424),r=e(71828),n=r.strTranslate,o=r.strRotate,i=e(28984),u=i.keyFun,p=i.repeat,c=i.unwrap,b=e(63893),d=e(73972),v=e(18783),x=v.CAP_SHIFT,g=v.LINE_SPACING;function y(V,H,ee){var Q,X=c(H),Y=X.trace,K=Y.domain,te=Y.orientation==="h",re=Y.node.pad,oe=Y.node.thickness,se=V.width*(K.x[1]-K.x[0]),ce=V.height*(K.y[1]-K.y[0]),xe=X._nodes,pe=X._links,de=X.circular;(Q=de?m.sankeyCircular().circularLinkGap(0):w.sankey()).iterations(f.sankeyIterations).size(te?[se,ce]:[ce,se]).nodeWidth(oe).nodePadding(re).nodeId(function(we){return we.pointNumber}).nodes(xe).links(pe);var he,ye,ze,Te=Q();for(var Ae in Q.nodePadding()<re&&r.warn("node.pad was reduced to ",Q.nodePadding()," to fit within the figure."),X._groupLookup){var Me,Ce=parseInt(X._groupLookup[Ae]);for(he=0;he<Te.nodes.length;he++)if(Te.nodes[he].pointNumber===Ce){Me=Te.nodes[he];break}if(Me){var ne={pointNumber:parseInt(Ae),x0:Me.x0,x1:Me.x1,y0:Me.y0,y1:Me.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};Te.nodes.unshift(ne),Me.childrenNodes.unshift(ne)}}if(function(){for(he=0;he<Te.nodes.length;he++){var we,Ee,Ue=Te.nodes[he],De={};for(ye=0;ye<Ue.targetLinks.length;ye++)we=(Ee=Ue.targetLinks[ye]).source.pointNumber+":"+Ee.target.pointNumber,De.hasOwnProperty(we)||(De[we]=[]),De[we].push(Ee);var je=Object.keys(De);for(ye=0;ye<je.length;ye++){var ge=De[we=je[ye]],be=0,Se={};for(ze=0;ze<ge.length;ze++)Se[(Ee=ge[ze]).label]||(Se[Ee.label]=0),Se[Ee.label]+=Ee.value,be+=Ee.value;for(ze=0;ze<ge.length;ze++)(Ee=ge[ze]).flow={value:be,labelConcentration:Se[Ee.label]/be,concentration:Ee.value/be,links:ge},Ee.concentrationscale&&(Ee.color=l(Ee.concentrationscale(Ee.flow.labelConcentration)))}var Ne=0;for(ye=0;ye<Ue.sourceLinks.length;ye++)Ne+=Ue.sourceLinks[ye].value;for(ye=0;ye<Ue.sourceLinks.length;ye++)(Ee=Ue.sourceLinks[ye]).concentrationOut=Ee.value/Ne;var Ye=0;for(ye=0;ye<Ue.targetLinks.length;ye++)Ye+=Ue.targetLinks[ye].value;for(ye=0;ye<Ue.targetLinks.length;ye++)(Ee=Ue.targetLinks[ye]).concenrationIn=Ee.value/Ye}}(),Y.node.x.length&&Y.node.y.length){for(he=0;he<Math.min(Y.node.x.length,Y.node.y.length,Te.nodes.length);he++)if(Y.node.x[he]&&Y.node.y[he]){var ue=[Y.node.x[he]*se,Y.node.y[he]*ce];Te.nodes[he].x0=ue[0]-oe/2,Te.nodes[he].x1=ue[0]+oe/2;var me=Te.nodes[he].y1-Te.nodes[he].y0;Te.nodes[he].y0=ue[1]-me/2,Te.nodes[he].y1=ue[1]+me/2}Y.arrangement==="snap"&&function(we){var Ee,Ue,De=we.map(function(Ne,Ye){return{x0:Ne.x0,index:Ye}}).sort(function(Ne,Ye){return Ne.x0-Ye.x0}),je=[],ge=-1,be=-1/0;for(he=0;he<De.length;he++){var Se=we[De[he].index];Se.x0>be+oe&&(ge+=1,Ee=Se.x0),be=Se.x0,je[ge]||(je[ge]=[]),je[ge].push(Se),Ue=Ee-Se.x0,Se.x0+=Ue,Se.x1+=Ue}return je}(xe=Te.nodes).forEach(function(we){var Ee,Ue,De,je=0,ge=we.length;for(we.sort(function(be,Se){return be.y0-Se.y0}),De=0;De<ge;++De)(Ee=we[De]).y0>=je||(Ue=je-Ee.y0)>1e-6&&(Ee.y0+=Ue,Ee.y1+=Ue),je=Ee.y1+re}),Q.update(Te)}return{circular:de,key:ee,trace:Y,guid:r.randstr(),horizontal:te,width:se,height:ce,nodePad:Y.node.pad,nodeLineColor:Y.node.line.color,nodeLineWidth:Y.node.line.width,linkLineColor:Y.link.line.color,linkLineWidth:Y.link.line.width,linkArrowLength:Y.link.arrowlen,valueFormat:Y.valueformat,valueSuffix:Y.valuesuffix,textFont:Y.textfont,translateX:K.x[0]*V.width+V.margin.l,translateY:V.height-K.y[1]*V.height+V.margin.t,dragParallel:te?ce:se,dragPerpendicular:te?se:ce,arrangement:Y.arrangement,sankey:Q,graph:Te,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function k(V,H,ee){var Q=l(H.color),X=H.source.label+"|"+H.target.label+"__"+ee;return H.trace=V.trace,H.curveNumber=V.trace.index,{circular:V.circular,key:X,traceId:V.key,pointNumber:H.pointNumber,link:H,tinyColorHue:t.tinyRGB(Q),tinyColorAlpha:Q.getAlpha(),linkPath:h,linkLineColor:V.linkLineColor,linkLineWidth:V.linkLineWidth,linkArrowLength:V.linkArrowLength,valueFormat:V.valueFormat,valueSuffix:V.valueSuffix,sankey:V.sankey,parent:V,interactionState:V.interactionState,flow:H.flow}}function h(){return function(V){var H=V.linkArrowLength;if(V.link.circular)return function(ye,ze){var Te=ye.width/2,Ae=ye.circularPathData;return ye.circularLinkType==="top"?"M "+(Ae.targetX-ze)+" "+(Ae.targetY+Te)+" L"+(Ae.rightInnerExtent-ze)+" "+(Ae.targetY+Te)+"A"+(Ae.rightLargeArcRadius+Te)+" "+(Ae.rightSmallArcRadius+Te)+" 0 0 1 "+(Ae.rightFullExtent-Te-ze)+" "+(Ae.targetY-Ae.rightSmallArcRadius)+"L"+(Ae.rightFullExtent-Te-ze)+" "+Ae.verticalRightInnerExtent+"A"+(Ae.rightLargeArcRadius+Te)+" "+(Ae.rightLargeArcRadius+Te)+" 0 0 1 "+(Ae.rightInnerExtent-ze)+" "+(Ae.verticalFullExtent-Te)+"L"+Ae.leftInnerExtent+" "+(Ae.verticalFullExtent-Te)+"A"+(Ae.leftLargeArcRadius+Te)+" "+(Ae.leftLargeArcRadius+Te)+" 0 0 1 "+(Ae.leftFullExtent+Te)+" "+Ae.verticalLeftInnerExtent+"L"+(Ae.leftFullExtent+Te)+" "+(Ae.sourceY-Ae.leftSmallArcRadius)+"A"+(Ae.leftLargeArcRadius+Te)+" "+(Ae.leftSmallArcRadius+Te)+" 0 0 1 "+Ae.leftInnerExtent+" "+(Ae.sourceY+Te)+"L"+Ae.sourceX+" "+(Ae.sourceY+Te)+"L"+Ae.sourceX+" "+(Ae.sourceY-Te)+"L"+Ae.leftInnerExtent+" "+(Ae.sourceY-Te)+"A"+(Ae.leftLargeArcRadius-Te)+" "+(Ae.leftSmallArcRadius-Te)+" 0 0 0 "+(Ae.leftFullExtent-Te)+" "+(Ae.sourceY-Ae.leftSmallArcRadius)+"L"+(Ae.leftFullExtent-Te)+" "+Ae.verticalLeftInnerExtent+"A"+(Ae.leftLargeArcRadius-Te)+" "+(Ae.leftLargeArcRadius-Te)+" 0 0 0 "+Ae.leftInnerExtent+" "+(Ae.verticalFullExtent+Te)+"L"+(Ae.rightInnerExtent-ze)+" "+(Ae.verticalFullExtent+Te)+"A"+(Ae.rightLargeArcRadius-Te)+" "+(Ae.rightLargeArcRadius-Te)+" 0 0 0 "+(Ae.rightFullExtent+Te-ze)+" "+Ae.verticalRightInnerExtent+"L"+(Ae.rightFullExtent+Te-ze)+" "+(Ae.targetY-Ae.rightSmallArcRadius)+"A"+(Ae.rightLargeArcRadius-Te)+" "+(Ae.rightSmallArcRadius-Te)+" 0 0 0 "+(Ae.rightInnerExtent-ze)+" "+(Ae.targetY-Te)+"L"+(Ae.targetX-ze)+" "+(Ae.targetY-Te)+(ze>0?"L"+Ae.targetX+" "+Ae.targetY:"")+"Z":"M "+(Ae.targetX-ze)+" "+(Ae.targetY-Te)+" L"+(Ae.rightInnerExtent-ze)+" "+(Ae.targetY-Te)+"A"+(Ae.rightLargeArcRadius+Te)+" "+(Ae.rightSmallArcRadius+Te)+" 0 0 0 "+(Ae.rightFullExtent-Te-ze)+" "+(Ae.targetY+Ae.rightSmallArcRadius)+"L"+(Ae.rightFullExtent-Te-ze)+" "+Ae.verticalRightInnerExtent+"A"+(Ae.rightLargeArcRadius+Te)+" "+(Ae.rightLargeArcRadius+Te)+" 0 0 0 "+(Ae.rightInnerExtent-ze)+" "+(Ae.verticalFullExtent+Te)+"L"+Ae.leftInnerExtent+" "+(Ae.verticalFullExtent+Te)+"A"+(Ae.leftLargeArcRadius+Te)+" "+(Ae.leftLargeArcRadius+Te)+" 0 0 0 "+(Ae.leftFullExtent+Te)+" "+Ae.verticalLeftInnerExtent+"L"+(Ae.leftFullExtent+Te)+" "+(Ae.sourceY+Ae.leftSmallArcRadius)+"A"+(Ae.leftLargeArcRadius+Te)+" "+(Ae.leftSmallArcRadius+Te)+" 0 0 0 "+Ae.leftInnerExtent+" "+(Ae.sourceY-Te)+"L"+Ae.sourceX+" "+(Ae.sourceY-Te)+"L"+Ae.sourceX+" "+(Ae.sourceY+Te)+"L"+Ae.leftInnerExtent+" "+(Ae.sourceY+Te)+"A"+(Ae.leftLargeArcRadius-Te)+" "+(Ae.leftSmallArcRadius-Te)+" 0 0 1 "+(Ae.leftFullExtent-Te)+" "+(Ae.sourceY+Ae.leftSmallArcRadius)+"L"+(Ae.leftFullExtent-Te)+" "+Ae.verticalLeftInnerExtent+"A"+(Ae.leftLargeArcRadius-Te)+" "+(Ae.leftLargeArcRadius-Te)+" 0 0 1 "+Ae.leftInnerExtent+" "+(Ae.verticalFullExtent-Te)+"L"+(Ae.rightInnerExtent-ze)+" "+(Ae.verticalFullExtent-Te)+"A"+(Ae.rightLargeArcRadius-Te)+" "+(Ae.rightLargeArcRadius-Te)+" 0 0 1 "+(Ae.rightFullExtent+Te-ze)+" "+Ae.verticalRightInnerExtent+"L"+(Ae.rightFullExtent+Te-ze)+" "+(Ae.targetY+Ae.rightSmallArcRadius)+"A"+(Ae.rightLargeArcRadius-Te)+" "+(Ae.rightSmallArcRadius-Te)+" 0 0 1 "+(Ae.rightInnerExtent-ze)+" "+(Ae.targetY+Te)+"L"+(Ae.targetX-ze)+" "+(Ae.targetY+Te)+(ze>0?"L"+Ae.targetX+" "+Ae.targetY:"")+"Z"}(V.link,H);var ee=Math.abs((V.link.target.x0-V.link.source.x1)/2);H>ee&&(H=ee);var Q=V.link.source.x1,X=V.link.target.x0-H,Y=T(Q,X),K=Y(.5),te=Y(.5),re=V.link.y0-V.link.width/2,oe=V.link.y0+V.link.width/2,se=V.link.y1-V.link.width/2,ce=V.link.y1+V.link.width/2,xe="M"+Q+","+re,pe="C"+K+","+re+" "+te+","+se+" "+X+","+se,de="C"+te+","+ce+" "+K+","+oe+" "+Q+","+oe,he=H>0?"L"+(X+H)+","+(se+V.link.width/2):"";return xe+pe+(he+="L"+X+","+ce)+de+"Z"}}function M(V,H){var ee=l(H.color),Q=f.nodePadAcross,X=V.nodePad/2;H.dx=H.x1-H.x0,H.dy=H.y1-H.y0;var Y=H.dx,K=Math.max(.5,H.dy),te="node_"+H.pointNumber;return H.group&&(te=r.randstr()),H.trace=V.trace,H.curveNumber=V.trace.index,{index:H.pointNumber,key:te,partOfGroup:H.partOfGroup||!1,group:H.group,traceId:V.key,trace:V.trace,node:H,nodePad:V.nodePad,nodeLineColor:V.nodeLineColor,nodeLineWidth:V.nodeLineWidth,textFont:V.textFont,size:V.horizontal?V.height:V.width,visibleWidth:Math.ceil(Y),visibleHeight:K,zoneX:-Q,zoneY:-X,zoneWidth:Y+2*Q,zoneHeight:K+2*X,labelY:V.horizontal?H.dy/2+1:H.dx/2+1,left:H.originalLayer===1,sizeAcross:V.width,forceLayouts:V.forceLayouts,horizontal:V.horizontal,darkBackground:ee.getBrightness()<=128,tinyColorHue:t.tinyRGB(ee),tinyColorAlpha:ee.getAlpha(),valueFormat:V.valueFormat,valueSuffix:V.valueSuffix,sankey:V.sankey,graph:V.graph,arrangement:V.arrangement,uniqueNodeLabelPathId:[V.guid,V.key,te].join("_"),interactionState:V.interactionState,figure:V}}function A(V){V.attr("transform",function(H){return n(H.node.x0.toFixed(3),H.node.y0.toFixed(3))})}function C(V){V.call(A)}function L(V,H){V.call(C),H.attr("d",h())}function P(V){V.attr("width",function(H){return H.node.x1-H.node.x0}).attr("height",function(H){return H.visibleHeight})}function I(V){return V.link.width>1||V.linkLineWidth>0}function R(V){return n(V.translateX,V.translateY)+(V.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function U(V,H,ee){V.on(".basic",null).on("mouseover.basic",function(Q){Q.interactionState.dragInProgress||Q.partOfGroup||(ee.hover(this,Q,H),Q.interactionState.hovered=[this,Q])}).on("mousemove.basic",function(Q){Q.interactionState.dragInProgress||Q.partOfGroup||(ee.follow(this,Q),Q.interactionState.hovered=[this,Q])}).on("mouseout.basic",function(Q){Q.interactionState.dragInProgress||Q.partOfGroup||(ee.unhover(this,Q,H),Q.interactionState.hovered=!1)}).on("click.basic",function(Q){Q.interactionState.hovered&&(ee.unhover(this,Q,H),Q.interactionState.hovered=!1),Q.interactionState.dragInProgress||Q.partOfGroup||ee.select(this,Q,H)})}function B(V,H,ee,Q){var X=s.behavior.drag().origin(function(Y){return{x:Y.node.x0+Y.visibleWidth/2,y:Y.node.y0+Y.visibleHeight/2}}).on("dragstart",function(Y){if(Y.arrangement!=="fixed"&&(r.ensureSingle(Q._fullLayout._infolayer,"g","dragcover",function(te){Q._fullLayout._dragCover=te}),r.raiseToTop(this),Y.interactionState.dragInProgress=Y.node,N(Y.node),Y.interactionState.hovered&&(ee.nodeEvents.unhover.apply(0,Y.interactionState.hovered),Y.interactionState.hovered=!1),Y.arrangement==="snap")){var K=Y.traceId+"|"+Y.key;Y.forceLayouts[K]?Y.forceLayouts[K].alpha(1):function(te,re,oe,se){(function(xe){for(var pe=0;pe<xe.length;pe++)xe[pe].y=(xe[pe].y0+xe[pe].y1)/2,xe[pe].x=(xe[pe].x0+xe[pe].x1)/2})(oe.graph.nodes);var ce=oe.graph.nodes.filter(function(xe){return xe.originalX===oe.node.originalX}).filter(function(xe){return!xe.partOfGroup});oe.forceLayouts[re]=_.forceSimulation(ce).alphaDecay(0).force("collide",_.forceCollide().radius(function(xe){return xe.dy/2+oe.nodePad/2}).strength(1).iterations(f.forceIterations)).force("constrain",function(xe,pe,de,he){return function(){for(var ye=0,ze=0;ze<de.length;ze++){var Te=de[ze];Te===he.interactionState.dragInProgress?(Te.x=Te.lastDraggedX,Te.y=Te.lastDraggedY):(Te.vx=(Te.originalX-Te.x)/f.forceTicksPerFrame,Te.y=Math.min(he.size-Te.dy/2,Math.max(Te.dy/2,Te.y))),ye=Math.max(ye,Math.abs(Te.vx),Math.abs(Te.vy))}!he.interactionState.dragInProgress&&ye<.1&&he.forceLayouts[pe].alpha()>0&&he.forceLayouts[pe].alpha(0)}}(0,re,ce,oe)).stop()}(0,K,Y),function(te,re,oe,se,ce){window.requestAnimationFrame(function xe(){var pe;for(pe=0;pe<f.forceTicksPerFrame;pe++)oe.forceLayouts[se].tick();if(function(he){for(var ye=0;ye<he.length;ye++)he[ye].y0=he[ye].y-he[ye].dy/2,he[ye].y1=he[ye].y0+he[ye].dy,he[ye].x0=he[ye].x-he[ye].dx/2,he[ye].x1=he[ye].x0+he[ye].dx}(oe.graph.nodes),oe.sankey.update(oe.graph),L(te.filter(j(oe)),re),oe.forceLayouts[se].alpha()>0)window.requestAnimationFrame(xe);else{var de=oe.node.originalX;oe.node.x0=de-oe.visibleWidth/2,oe.node.x1=de+oe.visibleWidth/2,G(oe,ce)}})}(V,H,Y,K,Q)}}).on("drag",function(Y){if(Y.arrangement!=="fixed"){var K=s.event.x,te=s.event.y;Y.arrangement==="snap"?(Y.node.x0=K-Y.visibleWidth/2,Y.node.x1=K+Y.visibleWidth/2,Y.node.y0=te-Y.visibleHeight/2,Y.node.y1=te+Y.visibleHeight/2):(Y.arrangement==="freeform"&&(Y.node.x0=K-Y.visibleWidth/2,Y.node.x1=K+Y.visibleWidth/2),te=Math.max(0,Math.min(Y.size-Y.visibleHeight/2,te)),Y.node.y0=te-Y.visibleHeight/2,Y.node.y1=te+Y.visibleHeight/2),N(Y.node),Y.arrangement!=="snap"&&(Y.sankey.update(Y.graph),L(V.filter(j(Y)),H))}}).on("dragend",function(Y){if(Y.arrangement!=="fixed"){Y.interactionState.dragInProgress=!1;for(var K=0;K<Y.node.childrenNodes.length;K++)Y.node.childrenNodes[K].x=Y.node.x,Y.node.childrenNodes[K].y=Y.node.y;Y.arrangement!=="snap"&&G(Y,Q)}});V.on(".drag",null).call(X)}function G(V,H){for(var ee=[],Q=[],X=0;X<V.graph.nodes.length;X++){var Y=(V.graph.nodes[X].x0+V.graph.nodes[X].x1)/2,K=(V.graph.nodes[X].y0+V.graph.nodes[X].y1)/2;ee.push(Y/V.figure.width),Q.push(K/V.figure.height)}d.call("_guiRestyle",H,{"node.x":[ee],"node.y":[Q]},V.trace.index).then(function(){H._fullLayout._dragCover&&H._fullLayout._dragCover.remove()})}function N(V){V.lastDraggedX=V.x0+V.dx/2,V.lastDraggedY=V.y0+V.dy/2}function j(V){return function(H){return H.node.originalX===V.node.originalX}}D.exports=function(V,H,ee,Q,X){var Y=V._context.staticPlot,K=!1;r.ensureSingle(V._fullLayout._infolayer,"g","first-render",function(){K=!0});var te=V._fullLayout._dragCover,re=ee.filter(function(ye){return c(ye).trace.visible}).map(y.bind(null,Q)),oe=H.selectAll("."+f.cn.sankey).data(re,u);oe.exit().remove(),oe.enter().append("g").classed(f.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events",Y?"none":"auto").attr("transform",R),oe.each(function(ye,ze){V._fullData[ze]._sankey=ye;var Te="bgsankey-"+ye.trace.uid+"-"+ze;r.ensureSingle(V._fullLayout._draggers,"rect",Te),V._fullData[ze]._bgRect=s.select("."+Te),V._fullData[ze]._bgRect.style("pointer-events",Y?"none":"all").attr("width",ye.width).attr("height",ye.height).attr("x",ye.translateX).attr("y",ye.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})}),oe.transition().ease(f.ease).duration(f.duration).attr("transform",R);var se=oe.selectAll("."+f.cn.sankeyLinks).data(p,u);se.enter().append("g").classed(f.cn.sankeyLinks,!0).style("fill","none");var ce=se.selectAll("."+f.cn.sankeyLink).data(function(ye){return ye.graph.links.filter(function(ze){return ze.value}).map(k.bind(null,ye))},u);ce.enter().append("path").classed(f.cn.sankeyLink,!0).call(U,oe,X.linkEvents),ce.style("stroke",function(ye){return I(ye)?t.tinyRGB(l(ye.linkLineColor)):ye.tinyColorHue}).style("stroke-opacity",function(ye){return I(ye)?t.opacity(ye.linkLineColor):ye.tinyColorAlpha}).style("fill",function(ye){return ye.tinyColorHue}).style("fill-opacity",function(ye){return ye.tinyColorAlpha}).style("stroke-width",function(ye){return I(ye)?ye.linkLineWidth:1}).attr("d",h()),ce.style("opacity",function(){return V._context.staticPlot||K||te?1:0}).transition().ease(f.ease).duration(f.duration).style("opacity",1),ce.exit().transition().ease(f.ease).duration(f.duration).style("opacity",0).remove();var xe=oe.selectAll("."+f.cn.sankeyNodeSet).data(p,u);xe.enter().append("g").classed(f.cn.sankeyNodeSet,!0),xe.style("cursor",function(ye){switch(ye.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var pe=xe.selectAll("."+f.cn.sankeyNode).data(function(ye){var ze=ye.graph.nodes;return function(Te){var Ae,Me=[];for(Ae=0;Ae<Te.length;Ae++)Te[Ae].originalX=(Te[Ae].x0+Te[Ae].x1)/2,Te[Ae].originalY=(Te[Ae].y0+Te[Ae].y1)/2,Me.indexOf(Te[Ae].originalX)===-1&&Me.push(Te[Ae].originalX);for(Me.sort(function(Ce,ne){return Ce-ne}),Ae=0;Ae<Te.length;Ae++)Te[Ae].originalLayerIndex=Me.indexOf(Te[Ae].originalX),Te[Ae].originalLayer=Te[Ae].originalLayerIndex/(Me.length-1)}(ze),ze.map(M.bind(null,ye))},u);pe.enter().append("g").classed(f.cn.sankeyNode,!0).call(A).style("opacity",function(ye){return!V._context.staticPlot&&!K||ye.partOfGroup?0:1}),pe.call(U,oe,X.nodeEvents).call(B,ce,X,V),pe.transition().ease(f.ease).duration(f.duration).call(A).style("opacity",function(ye){return ye.partOfGroup?0:1}),pe.exit().transition().ease(f.ease).duration(f.duration).style("opacity",0).remove();var de=pe.selectAll("."+f.cn.nodeRect).data(p);de.enter().append("rect").classed(f.cn.nodeRect,!0).call(P),de.style("stroke-width",function(ye){return ye.nodeLineWidth}).style("stroke",function(ye){return t.tinyRGB(l(ye.nodeLineColor))}).style("stroke-opacity",function(ye){return t.opacity(ye.nodeLineColor)}).style("fill",function(ye){return ye.tinyColorHue}).style("fill-opacity",function(ye){return ye.tinyColorAlpha}),de.transition().ease(f.ease).duration(f.duration).call(P);var he=pe.selectAll("."+f.cn.nodeLabel).data(p);he.enter().append("text").classed(f.cn.nodeLabel,!0).style("cursor","default"),he.attr("data-notex",1).text(function(ye){return ye.node.label}).each(function(ye){var ze=s.select(this);a.font(ze,ye.textFont),b.convertToTspans(ze,V)}).style("text-shadow",b.makeTextShadow(V._fullLayout.paper_bgcolor)).attr("text-anchor",function(ye){return ye.horizontal&&ye.left?"end":"start"}).attr("transform",function(ye){var ze=s.select(this),Te=b.lineCount(ze),Ae=ye.textFont.size*((Te-1)*g-x),Me=ye.nodeLineWidth/2+3,Ce=((ye.horizontal?ye.visibleHeight:ye.visibleWidth)-Ae)/2;ye.horizontal&&(ye.left?Me=-Me:Me+=ye.visibleWidth);var ne=ye.horizontal?"":"scale(-1,1)"+o(90);return n(ye.horizontal?Me:Ce,ye.horizontal?Ce:Me)+ne}),he.transition().ease(f.ease).duration(f.duration)}},84564:function(D){D.exports=function(E,e){for(var _=[],T=E.cd[0].trace,s=T._sankey.graph.nodes,w=0;w<s.length;w++){var m=s[w];if(!m.partOfGroup){var f=[(m.x0+m.x1)/2,(m.y0+m.y1)/2];T.orientation==="v"&&f.reverse(),e&&e.contains(f,!1,w,E)&&_.push({pointNumber:m.pointNumber})}}return _}},75225:function(D,E,e){var _=e(71828);D.exports=function(T,s){for(var w=0;w<T.length;w++)T[w].i=w;_.mergeArray(s.text,T,"tx"),_.mergeArray(s.texttemplate,T,"txt"),_.mergeArray(s.hovertext,T,"htx"),_.mergeArray(s.customdata,T,"data"),_.mergeArray(s.textposition,T,"tp"),s.textfont&&(_.mergeArrayCastPositive(s.textfont.size,T,"ts"),_.mergeArray(s.textfont.color,T,"tc"),_.mergeArray(s.textfont.family,T,"tf"));var m=s.marker;if(m){_.mergeArrayCastPositive(m.size,T,"ms"),_.mergeArrayCastPositive(m.opacity,T,"mo"),_.mergeArray(m.symbol,T,"mx"),_.mergeArray(m.angle,T,"ma"),_.mergeArray(m.standoff,T,"mf"),_.mergeArray(m.color,T,"mc");var f=m.line;m.line&&(_.mergeArray(f.color,T,"mlc"),_.mergeArrayCastPositive(f.width,T,"mlw"));var l=m.gradient;l&&l.type!=="none"&&(_.mergeArray(l.type,T,"mgt"),_.mergeArray(l.color,T,"mgc"))}}},82196:function(D,E,e){var _=e(12663).axisHoverFormat,T=e(5386).si,s=e(5386).fF,w=e(50693),m=e(41940),f=e(79952).P,l=e(79952).u,t=e(91424),a=e(47581),r=e(1426).extendFlat;D.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:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},xhoverformat:_("x"),yhoverformat:_("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:T({},{}),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:s({},{keys:a.eventDataKeys}),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:r({},f,{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:{valType:"color",editType:"style",anim:!0},fillpattern:l,marker:r({symbol:{valType:"enumerated",values:t.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:r({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},w("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"},w("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:m({editType:"calc",colorEditType:"style",arrayOk:!0})}},47761:function(D,E,e){var _=e(92770),T=e(71828),s=e(89298),w=e(42973),m=e(50606).BADNUM,f=e(34098),l=e(36922),t=e(75225),a=e(66279);function r(p,c,b,d,v,x,g){var y=c._length,k=p._fullLayout,h=b._id,M=d._id,A=k._firstScatter[i(c)]===c.uid,C=(u(c,k,b,d)||{}).orientation,L=c.fill;b._minDtick=0,d._minDtick=0;var P={padded:!0},I={padded:!0};g&&(P.ppad=I.ppad=g);var R=y<2||v[0]!==v[y-1]||x[0]!==x[y-1];R&&(L==="tozerox"||L==="tonextx"&&(A||C==="h"))?P.tozero=!0:(c.error_y||{}).visible||L!=="tonexty"&&L!=="tozeroy"&&(f.hasMarkers(c)||f.hasText(c))||(P.padded=!1,P.ppad=0),R&&(L==="tozeroy"||L==="tonexty"&&(A||C==="v"))?I.tozero=!0:L!=="tonextx"&&L!=="tozerox"||(I.padded=!1),h&&(c._extremes[h]=s.findExtremes(b,v,P)),M&&(c._extremes[M]=s.findExtremes(d,x,I))}function n(p,c){if(f.hasMarkers(p)){var b,d=p.marker,v=1.6*(p.marker.sizeref||1);if(b=p.marker.sizemode==="area"?function(h){return Math.max(Math.sqrt((h||0)/v),3)}:function(h){return Math.max((h||0)/v,3)},T.isArrayOrTypedArray(d.size)){var x={type:"linear"};s.setConvert(x);for(var g=x.makeCalcdata(p.marker,"size"),y=new Array(c),k=0;k<c;k++)y[k]=b(g[k]);return y}return b(d.size)}}function o(p,c){var b=i(c),d=p._firstScatter;d[b]||(d[b]=c.uid)}function i(p){var c=p.stackgroup;return p.xaxis+p.yaxis+p.type+(c?"-"+c:"")}function u(p,c,b,d){var v=p.stackgroup;if(v){var x=c._scatterStackOpts[b._id+d._id][v],g=x.orientation==="v"?d:b;return g.type==="linear"||g.type==="log"?x:void 0}}D.exports={calc:function(p,c){var b,d,v,x,g,y,k=p._fullLayout,h=c._xA=s.getFromId(p,c.xaxis||"x","x"),M=c._yA=s.getFromId(p,c.yaxis||"y","y"),A=h.makeCalcdata(c,"x"),C=M.makeCalcdata(c,"y"),L=w(c,h,"x",A),P=w(c,M,"y",C),I=L.vals,R=P.vals,U=c._length,B=new Array(U),G=c.ids,N=u(c,k,h,M),j=!1;o(k,c);var V,H="x",ee="y";N?(T.pushUnique(N.traceIndices,c._expandedIndex),(b=N.orientation==="v")?(ee="s",V="x"):(H="s",V="y"),g=N.stackgaps==="interpolate"):r(p,c,h,M,I,R,n(c,U));var Q=!!c.xperiodalignment,X=!!c.yperiodalignment;for(d=0;d<U;d++){var Y=B[d]={},K=_(I[d]),te=_(R[d]);K&&te?(Y[H]=I[d],Y[ee]=R[d],Q&&(Y.orig_x=A[d],Y.xEnd=L.ends[d],Y.xStart=L.starts[d]),X&&(Y.orig_y=C[d],Y.yEnd=P.ends[d],Y.yStart=P.starts[d])):N&&(b?K:te)?(Y[V]=b?I[d]:R[d],Y.gap=!0,g?(Y.s=m,j=!0):Y.s=0):Y[H]=Y[ee]=m,G&&(Y.id=String(G[d]))}if(t(B,c),l(p,c),a(B,c),N){for(d=0;d<B.length;)B[d][V]===m?B.splice(d,1):d++;if(T.sort(B,function(ce,xe){return ce[V]-xe[V]||ce.i-xe.i}),j){for(d=0;d<B.length-1&&B[d].gap;)d++;for((y=B[d].s)||(y=B[d].s=0),v=0;v<d;v++)B[v].s=y;for(x=B.length-1;x>d&&B[x].gap;)x--;for(y=B[x].s,v=B.length-1;v>x;v--)B[v].s=y;for(;d<x;)if(B[++d].gap){for(v=d+1;B[v].gap;)v++;for(var re=B[d-1][V],oe=B[d-1].s,se=(B[v].s-oe)/(B[v][V]-re);d<v;)B[d].s=oe+(B[d][V]-re)*se,d++}}}return B},calcMarkerSize:n,calcAxisExpansion:r,setFirstScatter:o,getStackOpts:u}},66279:function(D,E,e){var _=e(71828);D.exports=function(T,s){_.isArrayOrTypedArray(s.selectedpoints)&&_.tagSelected(T,s)}},36922:function(D,E,e){var _=e(52075).hasColorscale,T=e(78803),s=e(34098);D.exports=function(w,m){s.hasLines(m)&&_(m,"line")&&T(w,m,{vals:m.line.color,containerStr:"line",cLetter:"c"}),s.hasMarkers(m)&&(_(m,"marker")&&T(w,m,{vals:m.marker.color,containerStr:"marker",cLetter:"c"}),_(m,"marker.line")&&T(w,m,{vals:m.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},47581:function(D){D.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},72626:function(D,E,e){var _=e(47761),T=e(11661).setGroupPositions;function s(w,m,f,l,t,a,r){t[l]=!0;var n={i:null,gap:!0,s:0};if(n[r]=f,w.splice(m,0,n),m&&f===w[m-1][r]){var o=w[m-1];n.s=o.s,n.i=o.i,n.gap=o.gap}else a&&(n.s=function(i,u,p,c){var b=i[u-1],d=i[u+1];return d?b?b.s+(d.s-b.s)*(p-b[c])/(d[c]-b[c]):d.s:b.s}(w,m,f,r));m||(w[0].t=w[1].t,w[0].trace=w[1].trace,delete w[1].t,delete w[1].trace)}D.exports=function(w,m){w._fullLayout.scattermode==="group"&&function(V,H){for(var ee=H.xaxis,Q=H.yaxis,X=V._fullLayout,Y=V._fullData,K=V.calcdata,te=[],re=[],oe=0;oe<Y.length;oe++){var se=Y[oe];se.visible===!0&&se.type==="scatter"&&se.xaxis===ee._id&&se.yaxis===Q._id&&(se.orientation==="h"?te.push(K[oe]):se.orientation==="v"&&re.push(K[oe]))}var ce={mode:X.scattermode,gap:X.scattergap};T(V,ee,Q,re,ce),T(V,Q,ee,te,ce)}(w,m);var f=m.xaxis,l=m.yaxis,t=f._id+l._id,a=w._fullLayout._scatterStackOpts[t];if(a){var r,n,o,i,u,p,c,b,d,v,x,g,y,k,h,M=w.calcdata;for(var A in a){var C=(v=a[A]).traceIndices;if(C.length){for(x=v.stackgaps==="interpolate",g=v.groupnorm,v.orientation==="v"?(y="x",k="y"):(y="y",k="x"),h=new Array(C.length),r=0;r<h.length;r++)h[r]=!1;p=M[C[0]];var L=new Array(p.length);for(r=0;r<p.length;r++)L[r]=p[r][y];for(r=1;r<C.length;r++){for(u=M[C[r]],n=o=0;n<u.length;n++){for(c=u[n][y];c>L[o]&&o<L.length;o++)s(u,n,L[o],r,h,x,y),n++;if(c!==L[o]){for(i=0;i<r;i++)s(M[C[i]],o,c,i,h,x,y);L.splice(o,0,c)}o++}for(;o<L.length;o++)s(u,n,L[o],r,h,x,y),n++}var P=L.length;for(n=0;n<p.length;n++){for(b=p[n][k]=p[n].s,r=1;r<C.length;r++)(u=M[C[r]])[0].trace._rawLength=u[0].trace._length,u[0].trace._length=P,b+=u[n].s,u[n][k]=b;if(g)for(d=(g==="fraction"?b:b/100)||1,r=0;r<C.length;r++){var I=M[C[r]][n];I[k]/=d,I.sNorm=I.s/d}}for(r=0;r<C.length;r++){var R=(u=M[C[r]])[0].trace,U=_.calcMarkerSize(R,R._rawLength),B=Array.isArray(U);if(U&&h[r]||B){var G=U;for(U=new Array(P),n=0;n<P;n++)U[n]=u[n].gap?0:B?G[u[n].i]:G}var N=new Array(P),j=new Array(P);for(n=0;n<P;n++)N[n]=u[n].x,j[n]=u[n].y;_.calcAxisExpansion(w,R,f,l,N,j,U),u[0].t.orientation=v.orientation}}}}}},34936:function(D,E,e){var _=e(71828),T=e(26125),s=e(82196);D.exports=function(w,m){var f,l,t;function a(u){return _.coerce(l._input,l,s,u)}if(m.scattermode==="group")for(t=0;t<w.length;t++)(l=w[t]).type==="scatter"&&(f=l._input,T(f,l,m,a));for(t=0;t<w.length;t++){var r=w[t];if(r.type==="scatter"){var n=r.fill;if(n!=="none"&&n!=="toself"&&(r.opacity=void 0,n==="tonexty"||n==="tonextx"))for(var o=t-1;o>=0;o--){var i=w[o];if(i.type==="scatter"&&i.xaxis===r.xaxis&&i.yaxis===r.yaxis){i.opacity=void 0;break}}}}}},17438:function(D,E,e){var _=e(71828),T=e(73972),s=e(82196),w=e(47581),m=e(34098),f=e(67513),l=e(73927),t=e(565),a=e(49508),r=e(11058),n=e(94039),o=e(82410),i=e(28908),u=e(71828).coercePattern;D.exports=function(p,c,b,d){function v(C,L){return _.coerce(p,c,s,C,L)}var x=f(p,c,d,v);if(x||(c.visible=!1),c.visible){l(p,c,d,v),v("xhoverformat"),v("yhoverformat");var g=t(p,c,d,v);d.scattermode==="group"&&c.orientation===void 0&&v("orientation","v");var y=!g&&x<w.PTS_LINESONLY?"lines+markers":"lines";v("text"),v("hovertext"),v("mode",y),m.hasLines(c)&&(r(p,c,b,d,v,{backoff:!0}),n(p,c,v),v("connectgaps"),v("line.simplify")),m.hasMarkers(c)&&a(p,c,b,d,v,{gradient:!0}),m.hasText(c)&&(v("texttemplate"),o(p,c,d,v));var k=[];(m.hasMarkers(c)||m.hasText(c))&&(v("cliponaxis"),v("marker.maxdisplayed"),k.push("points")),v("fill",g?g.fillDflt:"none"),c.fill!=="none"&&(i(p,c,b,v),m.hasLines(c)||n(p,c,v),u(v,"fillpattern",c.fillcolor,!1));var h=(c.line||{}).color,M=(c.marker||{}).color;c.fill!=="tonext"&&c.fill!=="toself"||k.push("fills"),v("hoveron",k.join("+")||"points"),c.hoveron!=="fills"&&v("hovertemplate");var A=T.getComponentMethod("errorbars","supplyDefaults");A(p,c,h||M||b,{axis:"y"}),A(p,c,h||M||b,{axis:"x",inherit:"y"}),_.coerceSelectionMarkerOpacity(c,v)}}},28908:function(D,E,e){var _=e(7901),T=e(71828).isArrayOrTypedArray;D.exports=function(s,w,m,f){var l=!1;if(w.marker){var t=w.marker.color,a=(w.marker.line||{}).color;t&&!T(t)?l=t:a&&!T(a)&&(l=a)}f("fillcolor",_.addOpacity((w.line||{}).color||l||m,.5))}},8225:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f={_fullLayout:w},l=_.getFromTrace(f,s,"x"),t=_.getFromTrace(f,s,"y"),a=T.orig_x;a===void 0&&(a=T.x);var r=T.orig_y;return r===void 0&&(r=T.y),m.xLabel=_.tickText(l,l.c2l(a),!0).text,m.yLabel=_.tickText(t,t.c2l(r),!0).text,m}},34603:function(D,E,e){var _=e(7901),T=e(34098);D.exports=function(s,w){var m,f;if(s.mode==="lines")return(m=s.line.color)&&_.opacity(m)?m:s.fillcolor;if(s.mode==="none")return s.fill?s.fillcolor:"";var l=w.mcc||(s.marker||{}).color,t=w.mlcc||((s.marker||{}).line||{}).color;return(f=l&&_.opacity(l)?l:t&&_.opacity(t)&&(w.mlw||((s.marker||{}).line||{}).width)?t:"")?_.opacity(f)<.3?_.addOpacity(f,.3):f:(m=(s.line||{}).color)&&_.opacity(m)&&T.hasLines(s)&&s.line.width?m:s.fillcolor}},26125:function(D,E,e){var _=e(99082).getAxisGroup;D.exports=function(T,s,w,m){var f=s.orientation,l=s[{v:"x",h:"y"}[f]+"axis"],t=_(w,l)+f,a=w._alignmentOpts||{},r=m("alignmentgroup"),n=a[t];n||(n=a[t]={});var o=n[r];o?o.traces.push(s):o=n[r]={traces:[s],alignmentIndex:Object.keys(n).length,offsetGroups:{}};var i=m("offsetgroup"),u=o.offsetGroups,p=u[i];i&&(p||(p=u[i]={offsetIndex:Object.keys(u).length}),s._offsetIndex=p.offsetIndex)}},33720:function(D,E,e){var _=e(71828),T=e(30211),s=e(73972),w=e(34603),m=e(7901),f=_.fillText;D.exports=function(l,t,a,r){var n=l.cd,o=n[0].trace,i=l.xa,u=l.ya,p=i.c2p(t),c=u.c2p(a),b=[p,c],d=o.hoveron||"",v=o.mode.indexOf("markers")!==-1?3:.5,x=!!o.xperiodalignment,g=!!o.yperiodalignment;if(d.indexOf("points")!==-1){var y=function(pe){var de=Math.max(v,pe.mrc||0),he=i.c2p(pe.x)-p,ye=u.c2p(pe.y)-c;return Math.max(Math.sqrt(he*he+ye*ye)-de,1-v/de)},k=T.getDistanceFunction(r,function(pe){if(x){var de=i.c2p(pe.xStart),he=i.c2p(pe.xEnd);return p>=Math.min(de,he)&&p<=Math.max(de,he)?0:1/0}var ye=Math.max(3,pe.mrc||0),ze=1-1/ye,Te=Math.abs(i.c2p(pe.x)-p);return Te<ye?ze*Te/ye:Te-ye+ze},function(pe){if(g){var de=u.c2p(pe.yStart),he=u.c2p(pe.yEnd);return c>=Math.min(de,he)&&c<=Math.max(de,he)?0:1/0}var ye=Math.max(3,pe.mrc||0),ze=1-1/ye,Te=Math.abs(u.c2p(pe.y)-c);return Te<ye?ze*Te/ye:Te-ye+ze},y);if(T.getClosest(n,k,l),l.index!==!1){var h=n[l.index],M=i.c2p(h.x,!0),A=u.c2p(h.y,!0),C=h.mrc||1;l.index=h.i;var L=n[0].t.orientation,P=L&&(h.sNorm||h.s),I=L==="h"?P:h.orig_x!==void 0?h.orig_x:h.x,R=L==="v"?P:h.orig_y!==void 0?h.orig_y:h.y;return _.extendFlat(l,{color:w(o,h),x0:M-C,x1:M+C,xLabelVal:I,y0:A-C,y1:A+C,yLabelVal:R,spikeDistance:y(h),hovertemplate:o.hovertemplate}),f(h,o,l),s.getComponentMethod("errorbars","hoverInfo")(h,o,l),[l]}}if(d.indexOf("fills")!==-1&&o._polygons){var U,B,G,N,j,V,H,ee,Q,X=o._polygons,Y=[],K=!1,te=1/0,re=-1/0,oe=1/0,se=-1/0;for(U=0;U<X.length;U++)(G=X[U]).contains(b)&&(K=!K,Y.push(G),oe=Math.min(oe,G.ymin),se=Math.max(se,G.ymax));if(K){var ce=((oe=Math.max(oe,0))+(se=Math.min(se,u._length)))/2;for(U=0;U<Y.length;U++)for(N=Y[U].pts,B=1;B<N.length;B++)(ee=N[B-1][1])>ce!=(Q=N[B][1])>=ce&&(V=N[B-1][0],H=N[B][0],Q-ee&&(j=V+(H-V)*(ce-ee)/(Q-ee),te=Math.min(te,j),re=Math.max(re,j)));te=Math.max(te,0),re=Math.min(re,i._length);var xe=m.defaultLine;return m.opacity(o.fillcolor)?xe=o.fillcolor:m.opacity((o.line||{}).color)&&(xe=o.line.color),_.extendFlat(l,{distance:l.maxHoverDistance,x0:te,x1:re,y0:ce,y1:ce,color:xe,hovertemplate:!1}),delete l.index,o.text&&!Array.isArray(o.text)?l.text=String(o.text):l.text=o.name,[l]}}}},67368:function(D,E,e){var _=e(34098);D.exports={hasLines:_.hasLines,hasMarkers:_.hasMarkers,hasText:_.hasText,isBubble:_.isBubble,attributes:e(82196),layoutAttributes:e(21479),supplyDefaults:e(17438),crossTraceDefaults:e(34936),supplyLayoutDefaults:e(79334),calc:e(47761).calc,crossTraceCalc:e(72626),arraysToCalcdata:e(75225),plot:e(32663),colorbar:e(4898),formatLabels:e(8225),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(33720),selectPoints:e(98002),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e(93612),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},21479:function(D){D.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},79334:function(D,E,e){var _=e(71828),T=e(21479);D.exports=function(s,w){var m,f=w.barmode==="group";w.scattermode==="group"&&(m=f?w.bargap:.2,_.coerce(s,w,T,"scattergap",m))}},11058:function(D,E,e){var _=e(71828).isArrayOrTypedArray,T=e(52075).hasColorscale,s=e(1586);D.exports=function(w,m,f,l,t,a){a||(a={});var r=(w.marker||{}).color;t("line.color",f),T(w,"line")?s(w,m,l,t,{prefix:"line.",cLetter:"c"}):t("line.color",!_(r)&&r||f),t("line.width"),a.noDash||t("line.dash"),a.backoff&&t("line.backoff")}},34621:function(D,E,e){var _=e(91424),T=e(50606),s=T.BADNUM,w=T.LOG_CLIP,m=w+.5,f=w-.5,l=e(71828),t=l.segmentsIntersect,a=l.constrain,r=e(47581);D.exports=function(n,o){var i,u,p,c,b,d,v,x,g,y,k,h,M,A,C,L,P,I,R=o.trace||{},U=o.xaxis,B=o.yaxis,G=U.type==="log",N=B.type==="log",j=U._length,V=B._length,H=o.backoff,ee=R.marker,Q=o.connectGaps,X=o.baseTolerance,Y=o.shape,K=Y==="linear",te=R.fill&&R.fill!=="none",re=[],oe=r.minTolerance,se=n.length,ce=new Array(se),xe=0;function pe(Nt){var Je=n[Nt];if(!Je)return!1;var Ke=o.linearized?U.l2p(Je.x):U.c2p(Je.x),Ge=o.linearized?B.l2p(Je.y):B.c2p(Je.y);if(Ke===s){if(G&&(Ke=U.c2p(Je.x,!0)),Ke===s)return!1;N&&Ge===s&&(Ke*=Math.abs(U._m*V*(U._m>0?m:f)/(B._m*j*(B._m>0?m:f)))),Ke*=1e3}if(Ge===s){if(N&&(Ge=B.c2p(Je.y,!0)),Ge===s)return!1;Ge*=1e3}return[Ke,Ge]}function de(Nt,Je,Ke,Ge){var nt=Ke-Nt,ht=Ge-Je,Oe=.5-Nt,Be=.5-Je,Qe=nt*nt+ht*ht,ut=nt*Oe+ht*Be;if(ut>0&&ut<Qe){var pt=Oe*ht-Be*nt;if(pt*pt<Qe)return!0}}function he(Nt,Je){var Ke=Nt[0]/j,Ge=Nt[1]/V,nt=Math.max(0,-Ke,Ke-1,-Ge,Ge-1);return nt&&P!==void 0&&de(Ke,Ge,P,I)&&(nt=0),nt&&Je&&de(Ke,Ge,Je[0]/j,Je[1]/V)&&(nt=0),(1+r.toleranceGrowth*nt)*X}function ye(Nt,Je){var Ke=Nt[0]-Je[0],Ge=Nt[1]-Je[1];return Math.sqrt(Ke*Ke+Ge*Ge)}var ze,Te,Ae,Me,Ce,ne,ue,me=r.maxScreensAway,we=-j*me,Ee=j*(1+me),Ue=-V*me,De=V*(1+me),je=[[we,Ue,Ee,Ue],[Ee,Ue,Ee,De],[Ee,De,we,De],[we,De,we,Ue]];function ge(Nt){if(Nt[0]<we||Nt[0]>Ee||Nt[1]<Ue||Nt[1]>De)return[a(Nt[0],we,Ee),a(Nt[1],Ue,De)]}function be(Nt,Je){return Nt[0]===Je[0]&&(Nt[0]===we||Nt[0]===Ee)||Nt[1]===Je[1]&&(Nt[1]===Ue||Nt[1]===De)||void 0}function Se(Nt,Je,Ke){return function(Ge,nt){var ht=ge(Ge),Oe=ge(nt),Be=[];if(ht&&Oe&&be(ht,Oe))return Be;ht&&Be.push(ht),Oe&&Be.push(Oe);var Qe=2*l.constrain((Ge[Nt]+nt[Nt])/2,Je,Ke)-((ht||Ge)[Nt]+(Oe||nt)[Nt]);return Qe&&((ht&&Oe?Qe>0==ht[Nt]>Oe[Nt]?ht:Oe:ht||Oe)[Nt]+=Qe),Be}}function Ne(Nt){var Je=Nt[0],Ke=Nt[1],Ge=Je===ce[xe-1][0],nt=Ke===ce[xe-1][1];if(!Ge||!nt)if(xe>1){var ht=Je===ce[xe-2][0],Oe=Ke===ce[xe-2][1];Ge&&(Je===we||Je===Ee)&&ht?Oe?xe--:ce[xe-1]=Nt:nt&&(Ke===Ue||Ke===De)&&Oe?ht?xe--:ce[xe-1]=Nt:ce[xe++]=Nt}else ce[xe++]=Nt}function Ye(Nt){ce[xe-1][0]!==Nt[0]&&ce[xe-1][1]!==Nt[1]&&Ne([Ae,Me]),Ne(Nt),Ce=null,Ae=Me=0}Y==="linear"||Y==="spline"?ue=function(Nt,Je){for(var Ke=[],Ge=0,nt=0;nt<4;nt++){var ht=je[nt],Oe=t(Nt[0],Nt[1],Je[0],Je[1],ht[0],ht[1],ht[2],ht[3]);Oe&&(!Ge||Math.abs(Oe.x-Ke[0][0])>1||Math.abs(Oe.y-Ke[0][1])>1)&&(Oe=[Oe.x,Oe.y],Ge&&ye(Oe,Nt)<ye(Ke[0],Nt)?Ke.unshift(Oe):Ke.push(Oe),Ge++)}return Ke}:Y==="hv"||Y==="vh"?ue=function(Nt,Je){var Ke=[],Ge=ge(Nt),nt=ge(Je);return Ge&&nt&&be(Ge,nt)||(Ge&&Ke.push(Ge),nt&&Ke.push(nt)),Ke}:Y==="hvh"?ue=Se(0,we,Ee):Y==="vhv"&&(ue=Se(1,Ue,De));var Ze=l.isArrayOrTypedArray(ee);function st(Nt){if(Nt&&H&&(Nt.i=i,Nt.d=n,Nt.trace=R,Nt.marker=Ze?ee[Nt.i]:ee,Nt.backoff=H),P=Nt[0]/j,I=Nt[1]/V,ze=Nt[0]<we?we:Nt[0]>Ee?Ee:0,Te=Nt[1]<Ue?Ue:Nt[1]>De?De:0,ze||Te){if(xe)if(Ce){var Je=ue(Ce,Nt);Je.length>1&&(Ye(Je[0]),ce[xe++]=Je[1])}else ne=ue(ce[xe-1],Nt)[0],ce[xe++]=ne;else ce[xe++]=[ze||Nt[0],Te||Nt[1]];var Ke=ce[xe-1];ze&&Te&&(Ke[0]!==ze||Ke[1]!==Te)?(Ce&&(Ae!==ze&&Me!==Te?Ne(Ae&&Me?(Ge=Ce,ht=(nt=Nt)[0]-Ge[0],Oe=(nt[1]-Ge[1])/ht,(Ge[1]*nt[0]-nt[1]*Ge[0])/ht>0?[Oe>0?we:Ee,De]:[Oe>0?Ee:we,Ue]):[Ae||ze,Me||Te]):Ae&&Me&&Ne([Ae,Me])),Ne([ze,Te])):Ae-ze&&Me-Te&&Ne([ze||Ae,Te||Me]),Ce=Nt,Ae=ze,Me=Te}else Ce&&Ye(ue(Ce,Nt)[0]),ce[xe++]=Nt;var Ge,nt,ht,Oe}for(i=0;i<se;i++)if(u=pe(i)){for(xe=0,Ce=null,st(u),i++;i<se;i++){if(!(c=pe(i))){if(Q)continue;break}if(K&&o.simplify){var ot=pe(i+1);if(y=ye(c,u),te&&(xe===0||xe===se-1)||!(y<he(c,ot)*oe)){for(x=[(c[0]-u[0])/y,(c[1]-u[1])/y],b=u,k=y,h=A=C=0,v=!1,p=c,i++;i<n.length;i++){if(d=ot,ot=pe(i+1),!d){if(Q)continue;break}if(L=(g=[d[0]-u[0],d[1]-u[1]])[0]*x[1]-g[1]*x[0],A=Math.min(A,L),(C=Math.max(C,L))-A>he(d,ot))break;p=d,(M=g[0]*x[0]+g[1]*x[1])>k?(k=M,c=d,v=!1):M<h&&(h=M,b=d,v=!0)}if(v?(st(c),p!==b&&st(b)):(b!==u&&st(b),p!==c&&st(c)),st(p),i>=n.length||!d)break;st(d),u=d}}else st(c)}Ce&&Ne([Ae||Ce[0],Me||Ce[1]]),re.push(ce.slice(0,xe))}var ft=Y.slice(Y.length-1);if(H&&ft!=="h"&&ft!=="v"){for(var yt=!1,Et=-1,Tt=[],xt=0;xt<re.length;xt++)for(var Dt=0;Dt<re[xt].length-1;Dt++){var It=re[xt][Dt],Ft=re[xt][Dt+1],qt=_.applyBackoff(Ft,It);qt[0]===Ft[0]&&qt[1]===Ft[1]||(yt=!0),Tt[Et+1]||(Tt[++Et]=[It,[qt[0],qt[1]]])}return yt?Tt:re}return re}},94039:function(D){D.exports=function(E,e,_){_("line.shape")==="spline"&&_("line.smoothing")}},68687:function(D){var E={tonextx:1,tonexty:1,tonext:1};D.exports=function(e,_,T){var s,w,m,f,l,t={},a=!1,r=-1,n=0,o=-1;for(w=0;w<T.length;w++)(m=(s=T[w][0].trace).stackgroup||"")?m in t?l=t[m]:(l=t[m]=n,n++):s.fill in E&&o>=0?l=o:(l=o=n,n++),l<r&&(a=!0),s._groupIndex=r=l;var i=T.slice();a&&i.sort(function(p,c){var b=p[0].trace,d=c[0].trace;return b._groupIndex-d._groupIndex||b.index-d.index});var u={};for(w=0;w<i.length;w++)m=(s=i[w][0].trace).stackgroup||"",s.visible===!0?(s._nexttrace=null,s.fill in E&&(f=u[m],s._prevtrace=f||null,f&&(f._nexttrace=s)),s._ownfill=s.fill&&(s.fill.substr(0,6)==="tozero"||s.fill==="toself"||s.fill.substr(0,2)==="to"&&!s._prevtrace),u[m]=s):s._prevtrace=s._nexttrace=s._ownfill=null;return i}},39984:function(D,E,e){var _=e(92770);D.exports=function(T,s){s||(s=2);var w=T.marker,m=w.sizeref||1,f=w.sizemin||0,l=w.sizemode==="area"?function(t){return Math.sqrt(t/m)}:function(t){return t/m};return function(t){var a=l(t/s);return _(a)&&a>0?Math.max(a,f):0}}},4898:function(D){D.exports={container:"marker",min:"cmin",max:"cmax"}},49508:function(D,E,e){var _=e(7901),T=e(52075).hasColorscale,s=e(1586),w=e(34098);D.exports=function(m,f,l,t,a,r){var n=w.isBubble(m),o=(m.line||{}).color;r=r||{},o&&(l=o),a("marker.symbol"),a("marker.opacity",n?.7:1),a("marker.size"),r.noAngle||(a("marker.angle"),r.noAngleRef||a("marker.angleref"),r.noStandOff||a("marker.standoff")),a("marker.color",l),T(m,"marker")&&s(m,f,t,a,{prefix:"marker.",cLetter:"c"}),r.noSelect||(a("selected.marker.color"),a("unselected.marker.color"),a("selected.marker.size"),a("unselected.marker.size")),r.noLine||(a("marker.line.color",o&&!Array.isArray(o)&&f.marker.color!==o?o:n?_.background:_.defaultLine),T(m,"marker.line")&&s(m,f,t,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width",n?1:0)),n&&(a("marker.sizeref"),a("marker.sizemin"),a("marker.sizemode")),r.gradient&&a("marker.gradient.type")!=="none"&&a("marker.gradient.color")}},73927:function(D,E,e){var _=e(71828).dateTick0,T=e(50606).ONEWEEK;function s(w,m){return _(m,w%T==0?1:0)}D.exports=function(w,m,f,l,t){if(t||(t={x:!0,y:!0}),t.x){var a=l("xperiod");a&&(l("xperiod0",s(a,m.xcalendar)),l("xperiodalignment"))}if(t.y){var r=l("yperiod");r&&(l("yperiod0",s(r,m.ycalendar)),l("yperiodalignment"))}}},32663:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=s.ensureSingle,m=s.identity,f=e(91424),l=e(34098),t=e(34621),a=e(68687),r=e(61082).tester;function n(o,i,u,p,c,b,d){var v,x=o._context.staticPlot;(function(ue,me,we,Ee,Ue){var De=we.xaxis,je=we.yaxis,ge=_.extent(s.simpleMap(De.range,De.r2c)),be=_.extent(s.simpleMap(je.range,je.r2c)),Se=Ee[0].trace;if(l.hasMarkers(Se)){var Ne=Se.marker.maxdisplayed;if(Ne!==0){var Ye=Ee.filter(function(ft){return ft.x>=ge[0]&&ft.x<=ge[1]&&ft.y>=be[0]&&ft.y<=be[1]}),Ze=Math.ceil(Ye.length/Ne),st=0;Ue.forEach(function(ft,yt){var Et=ft[0].trace;l.hasMarkers(Et)&&Et.marker.maxdisplayed>0&&yt<me&&st++});var ot=Math.round(st*Ze/3+Math.floor(st/3)*Ze/7.1);Ee.forEach(function(ft){delete ft.vis}),Ye.forEach(function(ft,yt){Math.round((yt+ot)%Ze)===0&&(ft.vis=!0)})}}})(0,i,u,p,c);var g=!!d&&d.duration>0;function y(ue){return g?ue.transition():ue}var k=u.xaxis,h=u.yaxis,M=p[0].trace,A=M.line,C=_.select(b),L=w(C,"g","errorbars"),P=w(C,"g","lines"),I=w(C,"g","points"),R=w(C,"g","text");if(T.getComponentMethod("errorbars","plot")(o,L,u,d),M.visible===!0){var U,B;y(C).style("opacity",M.opacity);var G=M.fill.charAt(M.fill.length-1);G!=="x"&&G!=="y"&&(G=""),p[0][u.isRangePlot?"nodeRangePlot3":"node3"]=C;var N,j,V="",H=[],ee=M._prevtrace;ee&&(V=ee._prevRevpath||"",B=ee._nextFill,H=ee._polygons);var Q,X,Y,K,te,re,oe,se="",ce="",xe=[],pe=s.noop;if(U=M._ownFill,l.hasLines(M)||M.fill!=="none"){for(B&&B.datum(p),["hv","vh","hvh","vhv"].indexOf(A.shape)!==-1?(Q=f.steps(A.shape),X=f.steps(A.shape.split("").reverse().join(""))):Q=X=A.shape==="spline"?function(ue){var me=ue[ue.length-1];return ue.length>1&&ue[0][0]===me[0]&&ue[0][1]===me[1]?f.smoothclosed(ue.slice(1),A.smoothing):f.smoothopen(ue,A.smoothing)}:function(ue){return"M"+ue.join("L")},Y=function(ue){return X(ue.reverse())},xe=t(p,{xaxis:k,yaxis:h,trace:M,connectGaps:M.connectgaps,baseTolerance:Math.max(A.width||1,3)/4,shape:A.shape,backoff:A.backoff,simplify:A.simplify,fill:M.fill}),oe=M._polygons=new Array(xe.length),v=0;v<xe.length;v++)M._polygons[v]=r(xe[v]);xe.length&&(K=xe[0][0],re=(te=xe[xe.length-1])[te.length-1]),pe=function(ue){return function(me){if(N=Q(me),j=Y(me),se?G?(se+="L"+N.substr(1),ce=j+"L"+ce.substr(1)):(se+="Z"+N,ce=j+"Z"+ce):(se=N,ce=j),l.hasLines(M)){var we=_.select(this);if(we.datum(p),ue)y(we.style("opacity",0).attr("d",N).call(f.lineGroupStyle)).style("opacity",1);else{var Ee=y(we);Ee.attr("d",N),f.singleLineStyle(p,Ee)}}}}}var de=P.selectAll(".js-line").data(xe);y(de.exit()).style("opacity",0).remove(),de.each(pe(!1)),de.enter().append("path").classed("js-line",!0).style("vector-effect",x?"none":"non-scaling-stroke").call(f.lineGroupStyle).each(pe(!0)),f.setClipUrl(de,u.layerClipId,o),xe.length?(U?(U.datum(p),K&&re&&(G?(G==="y"?K[1]=re[1]=h.c2p(0,!0):G==="x"&&(K[0]=re[0]=k.c2p(0,!0)),y(U).attr("d","M"+re+"L"+K+"L"+se.substr(1)).call(f.singleFillStyle,o)):y(U).attr("d",se+"Z").call(f.singleFillStyle,o))):B&&(M.fill.substr(0,6)==="tonext"&&se&&V?(M.fill==="tonext"?y(B).attr("d",se+"Z"+V+"Z").call(f.singleFillStyle,o):y(B).attr("d",se+"L"+V.substr(1)+"Z").call(f.singleFillStyle,o),M._polygons=M._polygons.concat(H)):(ye(B),M._polygons=null)),M._prevRevpath=ce,M._prevPolygons=oe):(U?ye(U):B&&ye(B),M._polygons=M._prevRevpath=M._prevPolygons=null),I.datum(p),R.datum(p),function(ue,me,we){var Ee,Ue=we[0].trace,De=l.hasMarkers(Ue),je=l.hasText(Ue),ge=Ce(Ue),be=ne,Se=ne;if(De||je){var Ne=m,Ye=Ue.stackgroup,Ze=Ye&&o._fullLayout._scatterStackOpts[k._id+h._id][Ye].stackgaps==="infer zero";Ue.marker.maxdisplayed||Ue._needsCull?Ne=Ze?Te:ze:Ye&&!Ze&&(Ne=Ae),De&&(be=Ne),je&&(Se=Ne)}var st,ot=(Ee=ue.selectAll("path.point").data(be,ge)).enter().append("path").classed("point",!0);g&&ot.call(f.pointStyle,Ue,o).call(f.translatePoints,k,h).style("opacity",0).transition().style("opacity",1),Ee.order(),De&&(st=f.makePointStyleFns(Ue)),Ee.each(function(ft){var yt=_.select(this),Et=y(yt);f.translatePoint(ft,Et,k,h)?(f.singlePointStyle(ft,Et,Ue,st,o),u.layerClipId&&f.hideOutsideRangePoint(ft,Et,k,h,Ue.xcalendar,Ue.ycalendar),Ue.customdata&&yt.classed("plotly-customdata",ft.data!==null&&ft.data!==void 0)):Et.remove()}),g?Ee.exit().transition().style("opacity",0).remove():Ee.exit().remove(),(Ee=me.selectAll("g").data(Se,ge)).enter().append("g").classed("textpoint",!0).append("text"),Ee.order(),Ee.each(function(ft){var yt=_.select(this),Et=y(yt.select("text"));f.translatePoint(ft,Et,k,h)?u.layerClipId&&f.hideOutsideRangePoint(ft,yt,k,h,Ue.xcalendar,Ue.ycalendar):yt.remove()}),Ee.selectAll("text").call(f.textPointStyle,Ue,o).each(function(ft){var yt=k.c2p(ft.x),Et=h.c2p(ft.y);_.select(this).selectAll("tspan.line").each(function(){y(_.select(this)).attr({x:yt,y:Et})})}),Ee.exit().remove()}(I,R,p);var he=M.cliponaxis===!1?null:u.layerClipId;f.setClipUrl(I,he,o),f.setClipUrl(R,he,o)}function ye(ue){y(ue).attr("d","M0,0Z")}function ze(ue){return ue.filter(function(me){return!me.gap&&me.vis})}function Te(ue){return ue.filter(function(me){return me.vis})}function Ae(ue){return ue.filter(function(me){return!me.gap})}function Me(ue){return ue.id}function Ce(ue){if(ue.ids)return Me}function ne(){return!1}}D.exports=function(o,i,u,p,c,b){var d,v,x=!c,g=!!c&&c.duration>0,y=a(o,i,u);(d=p.selectAll("g.trace").data(y,function(k){return k[0].trace.uid})).enter().append("g").attr("class",function(k){return"trace scatter trace"+k[0].trace.uid}).style("stroke-miterlimit",2),d.order(),function(k,h,M){h.each(function(A){var C=w(_.select(this),"g","fills");f.setClipUrl(C,M.layerClipId,k);var L=A[0].trace,P=[];L._ownfill&&P.push("_ownFill"),L._nexttrace&&P.push("_nextFill");var I=C.selectAll("g").data(P,m);I.enter().append("g"),I.exit().each(function(R){L[R]=null}).remove(),I.order().each(function(R){L[R]=w(_.select(this),"path","js-fill")})})}(o,d,i),g?(b&&(v=b()),_.transition().duration(c.duration).ease(c.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).each(function(){p.selectAll("g.trace").each(function(k,h){n(o,h,i,k,y,this,c)})})):d.each(function(k,h){n(o,h,i,k,y,this,c)}),x&&d.exit().remove(),p.selectAll("path:not([d])").remove()}},98002:function(D,E,e){var _=e(34098);D.exports=function(T,s){var w,m,f,l,t=T.cd,a=T.xaxis,r=T.yaxis,n=[],o=t[0].trace;if(!_.hasMarkers(o)&&!_.hasText(o))return[];if(s===!1)for(w=0;w<t.length;w++)t[w].selected=0;else for(w=0;w<t.length;w++)m=t[w],f=a.c2p(m.x),l=r.c2p(m.y),m.i!==null&&s.contains([f,l],!1,w,T)?(n.push({pointNumber:m.i,x:a.c2d(m.x),y:r.c2d(m.y)}),m.selected=1):m.selected=0;return n}},565:function(D){var E=["orientation","groupnorm","stackgaps"];D.exports=function(e,_,T,s){var w=T._scatterStackOpts,m=s("stackgroup");if(m){var f=_.xaxis+_.yaxis,l=w[f];l||(l=w[f]={});var t=l[m],a=!1;t?t.traces.push(_):(t=l[m]={traceIndices:[],traces:[_]},a=!0);for(var r={orientation:_.x&&!_.y?"h":"v"},n=0;n<E.length;n++){var o=E[n],i=o+"Found";if(!t[i]){var u=e[o]!==void 0,p=o==="orientation";if((u||a)&&(t[o]=s(o,r[o]),p&&(t.fillDflt=t[o]==="h"?"tonextx":"tonexty"),u&&(t[i]=!0,!a&&(delete t.traces[0][o],p))))for(var c=0;c<t.traces.length-1;c++){var b=t.traces[c];b._input.fill!==b.fill&&(b.fill=t.fillDflt)}}}return t}}},16296:function(D,E,e){var _=e(39898),T=e(91424),s=e(73972);function w(f,l,t){T.pointStyle(f.selectAll("path.point"),l,t)}function m(f,l,t){T.textPointStyle(f.selectAll("text"),l,t)}D.exports={style:function(f){var l=_.select(f).selectAll("g.trace.scatter");l.style("opacity",function(t){return t[0].trace.opacity}),l.selectAll("g.points").each(function(t){w(_.select(this),t.trace||t[0].trace,f)}),l.selectAll("g.text").each(function(t){m(_.select(this),t.trace||t[0].trace,f)}),l.selectAll("g.trace path.js-line").call(T.lineGroupStyle),l.selectAll("g.trace path.js-fill").call(T.fillGroupStyle,f),s.getComponentMethod("errorbars","style")(l)},stylePoints:w,styleText:m,styleOnSelect:function(f,l,t){var a=l[0].trace;a.selectedpoints?(T.selectedPointStyle(t.selectAll("path.point"),a),T.selectedTextStyle(t.selectAll("text"),a)):(w(t,a,f),m(t,a,f))}}},34098:function(D,E,e){var _=e(71828);D.exports={hasLines:function(T){return T.visible&&T.mode&&T.mode.indexOf("lines")!==-1},hasMarkers:function(T){return T.visible&&(T.mode&&T.mode.indexOf("markers")!==-1||T.type==="splom")},hasText:function(T){return T.visible&&T.mode&&T.mode.indexOf("text")!==-1},isBubble:function(T){return _.isPlainObject(T.marker)&&_.isArrayOrTypedArray(T.marker.size)}}},82410:function(D,E,e){var _=e(71828);D.exports=function(T,s,w,m,f){f=f||{},m("textposition"),_.coerceFont(m,"textfont",w.font),f.noSelect||(m("selected.textfont.color"),m("unselected.textfont.color"))}},67513:function(D,E,e){var _=e(71828),T=e(73972);D.exports=function(s,w,m,f){var l,t=f("x"),a=f("y");if(T.getComponentMethod("calendars","handleTraceDefaults")(s,w,["x","y"],m),t){var r=_.minRowLength(t);a?l=Math.min(r,_.minRowLength(a)):(l=r,f("y0"),f("dy"))}else{if(!a)return 0;l=_.minRowLength(a),f("x0"),f("dx")}return w._length=l,l}},44542:function(D,E,e){var _=e(82196),T=e(50693),s=e(12663).axisHoverFormat,w=e(5386).fF,m=e(5386).si,f=e(9012),l=e(29659),t=e(87381),a=e(1426).extendFlat,r=e(30962).overrideAll,n=e(78607),o=_.line,i=_.marker,u=i.line,p=a({width:o.width,dash:{valType:"enumerated",values:n(l),dflt:"solid"}},T("line")),c=D.exports=r({x:_.x,y:_.y,z:{valType:"data_array"},text:a({},_.text,{}),texttemplate:m({},{}),hovertext:a({},_.hovertext,{}),hovertemplate:w(),xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z"),mode:a({},_.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:_.connectgaps,line:p,marker:a({symbol:{valType:"enumerated",values:n(t),dflt:"circle",arrayOk:!0},size:a({},i.size,{dflt:8}),sizeref:i.sizeref,sizemin:i.sizemin,sizemode:i.sizemode,opacity:a({},i.opacity,{arrayOk:!1}),colorbar:i.colorbar,line:a({width:a({},u.width,{arrayOk:!1})},T("marker.line"))},T("marker")),textposition:a({},_.textposition,{dflt:"top center"}),textfont:{color:_.textfont.color,size:_.textfont.size,family:a({},_.textfont.family,{arrayOk:!1})},opacity:f.opacity,hoverinfo:a({},f.hoverinfo)},"calc","nested");c.x.editType=c.y.editType=c.z.editType="calc+clearAxisTypes"},36563:function(D,E,e){var _=e(75225),T=e(36922);D.exports=function(s,w){var m=[{x:!1,y:!1,trace:w,t:{}}];return _(m,w),T(s,w),m}},67336:function(D,E,e){var _=e(73972);function T(s,w,m,f){if(!w||!w.visible)return null;for(var l=_.getComponentMethod("errorbars","makeComputeError")(w),t=new Array(s.length),a=0;a<s.length;a++){var r=l(+s[a],a);if(f.type==="log"){var n=f.c2l(s[a]),o=s[a]-r[0],i=s[a]+r[1];if(t[a]=[(f.c2l(o,!0)-n)*m,(f.c2l(i,!0)-n)*m],o>0){var u=f.c2l(o);f._lowerLogErrorBound||(f._lowerLogErrorBound=u),f._lowerErrorBound=Math.min(f._lowerLogErrorBound,u)}}else t[a]=[-r[0]*m,r[1]*m]}return t}D.exports=function(s,w,m){var f=[T(s.x,s.error_x,w[0],m.xaxis),T(s.y,s.error_y,w[1],m.yaxis),T(s.z,s.error_z,w[2],m.zaxis)],l=function(i){for(var u=0;u<i.length;u++)if(i[u])return i[u].length;return 0}(f);if(l===0)return null;for(var t=new Array(l),a=0;a<l;a++){for(var r=[[0,0,0],[0,0,0]],n=0;n<3;n++)if(f[n])for(var o=0;o<2;o++)r[o][n]=f[n][a][o];t[a]=r}return t}},58925:function(D,E,e){var _=e(9330).gl_line3d,T=e(9330).gl_scatter3d,s=e(9330).gl_error3d,w=e(9330).gl_mesh3d,m=e(9330).delaunay_triangulate,f=e(71828),l=e(78614),t=e(81697).formatColor,a=e(39984),r=e(29659),n=e(87381),o=e(89298),i=e(23469).appendArrayPointValue,u=e(67336);function p(h,M){this.scene=h,this.uid=M,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var c=p.prototype;function b(h){return h==null?0:h.indexOf("left")>-1?-1:h.indexOf("right")>-1?1:0}function d(h){return h==null?0:h.indexOf("top")>-1?-1:h.indexOf("bottom")>-1?1:0}function v(h,M){return M(4*h)}function x(h){return n[h]}function g(h,M,A,C,L){var P=null;if(f.isArrayOrTypedArray(h)){P=[];for(var I=0;I<M;I++)h[I]===void 0?P[I]=C:P[I]=A(h[I],L)}else P=A(h,f.identity);return P}function y(h){if(f.isArrayOrTypedArray(h)){var M=h[0];return f.isArrayOrTypedArray(M)&&(h=M),"rgb("+h.slice(0,3).map(function(A){return Math.round(255*A)})+")"}return null}function k(h){return f.isArrayOrTypedArray(h)?h.length===4&&typeof h[0]=="number"?y(h):h.map(y):null}c.handlePick=function(h){if(h.object&&(h.object===this.linePlot||h.object===this.delaunayMesh||h.object===this.textMarkers||h.object===this.scatterPlot)){var M=h.index=h.data.index;return h.object.highlight&&h.object.highlight(null),this.scatterPlot&&(h.object=this.scatterPlot,this.scatterPlot.highlight(h.data)),h.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[M]||this.textLabels[M]===0)&&(h.textLabel=this.textLabels[M]):h.textLabel=this.textLabels),h.traceCoordinate=[this.data.x[M],this.data.y[M],this.data.z[M]],!0}},c.update=function(h){var M,A,C,L,P=this.scene.glplot.gl,I=r.solid;this.data=h;var R=function(G,N){var j,V,H,ee,Q,X,Y=[],K=G.fullSceneLayout,te=G.dataScale,re=K.xaxis,oe=K.yaxis,se=K.zaxis,ce=N.marker,xe=N.line,pe=N.x||[],de=N.y||[],he=N.z||[],ye=pe.length,ze=N.xcalendar,Te=N.ycalendar,Ae=N.zcalendar;for(Q=0;Q<ye;Q++)j=re.d2l(pe[Q],0,ze)*te[0],V=oe.d2l(de[Q],0,Te)*te[1],H=se.d2l(he[Q],0,Ae)*te[2],Y[Q]=[j,V,H];if(Array.isArray(N.text))X=N.text;else if(N.text!==void 0)for(X=new Array(ye),Q=0;Q<ye;Q++)X[Q]=N.text;function Me(Ye,Ze){var st=K[Ye];return o.tickText(st,st.d2l(Ze),!0).text}var Ce=N.texttemplate;if(Ce){var ne=G.fullLayout._d3locale,ue=Array.isArray(Ce),me=ue?Math.min(Ce.length,ye):ye,we=ue?function(Ye){return Ce[Ye]}:function(){return Ce};for(X=new Array(me),Q=0;Q<me;Q++){var Ee={x:pe[Q],y:de[Q],z:he[Q]},Ue={xLabel:Me("xaxis",pe[Q]),yLabel:Me("yaxis",de[Q]),zLabel:Me("zaxis",he[Q])},De={};i(De,N,Q);var je=N._meta||{};X[Q]=f.texttemplateString(we(Q),Ue,ne,De,Ee,je)}}if(ee={position:Y,mode:N.mode,text:X},"line"in N&&(ee.lineColor=t(xe,1,ye),ee.lineWidth=xe.width,ee.lineDashes=xe.dash),"marker"in N){var ge=a(N);ee.scatterColor=t(ce,1,ye),ee.scatterSize=g(ce.size,ye,v,20,ge),ee.scatterMarker=g(ce.symbol,ye,x,"●"),ee.scatterLineWidth=ce.line.width,ee.scatterLineColor=t(ce.line,1,ye),ee.scatterAngle=0}"textposition"in N&&(ee.textOffset=function(Ye){var Ze=[0,0];if(Array.isArray(Ye))for(var st=0;st<Ye.length;st++)Ze[st]=[0,0],Ye[st]&&(Ze[st][0]=b(Ye[st]),Ze[st][1]=d(Ye[st]));else Ze[0]=b(Ye),Ze[1]=d(Ye);return Ze}(N.textposition),ee.textColor=t(N.textfont,1,ye),ee.textSize=g(N.textfont.size,ye,f.identity,12),ee.textFont=N.textfont.family,ee.textAngle=0);var be=["x","y","z"];for(ee.project=[!1,!1,!1],ee.projectScale=[1,1,1],ee.projectOpacity=[1,1,1],Q=0;Q<3;++Q){var Se=N.projection[be[Q]];(ee.project[Q]=Se.show)&&(ee.projectOpacity[Q]=Se.opacity,ee.projectScale[Q]=Se.scale)}ee.errorBounds=u(N,te,K);var Ne=function(Ye){for(var Ze=[0,0,0],st=[[0,0,0],[0,0,0],[0,0,0]],ot=[1,1,1],ft=0;ft<3;ft++){var yt=Ye[ft];yt&&yt.copy_zstyle!==!1&&Ye[2].visible!==!1&&(yt=Ye[2]),yt&&yt.visible&&(Ze[ft]=yt.width/2,st[ft]=l(yt.color),ot[ft]=yt.thickness)}return{capSize:Ze,color:st,lineWidth:ot}}([N.error_x,N.error_y,N.error_z]);return ee.errorColor=Ne.color,ee.errorLineWidth=Ne.lineWidth,ee.errorCapSize=Ne.capSize,ee.delaunayAxis=N.surfaceaxis,ee.delaunayColor=l(N.surfacecolor),ee}(this.scene,h);"mode"in R&&(this.mode=R.mode),"lineDashes"in R&&R.lineDashes in r&&(I=r[R.lineDashes]),this.color=k(R.scatterColor)||k(R.lineColor),this.dataPoints=R.position,M={gl:this.scene.glplot.gl,position:R.position,color:R.lineColor,lineWidth:R.lineWidth||1,dashes:I[0],dashScale:I[1],opacity:h.opacity,connectGaps:h.connectgaps},this.mode.indexOf("lines")!==-1?this.linePlot?this.linePlot.update(M):(this.linePlot=_(M),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var U=h.opacity;if(h.marker&&h.marker.opacity!==void 0&&(U*=h.marker.opacity),A={gl:this.scene.glplot.gl,position:R.position,color:R.scatterColor,size:R.scatterSize,glyph:R.scatterMarker,opacity:U,orthographic:!0,lineWidth:R.scatterLineWidth,lineColor:R.scatterLineColor,project:R.project,projectScale:R.projectScale,projectOpacity:R.projectOpacity},this.mode.indexOf("markers")!==-1?this.scatterPlot?this.scatterPlot.update(A):(this.scatterPlot=T(A),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),L={gl:this.scene.glplot.gl,position:R.position,glyph:R.text,color:R.textColor,size:R.textSize,angle:R.textAngle,alignment:R.textOffset,font:R.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:h.opacity},this.textLabels=h.hovertext||h.text,this.mode.indexOf("text")!==-1?this.textMarkers?this.textMarkers.update(L):(this.textMarkers=T(L),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),C={gl:this.scene.glplot.gl,position:R.position,color:R.errorColor,error:R.errorBounds,lineWidth:R.errorLineWidth,capSize:R.errorCapSize,opacity:h.opacity},this.errorBars?R.errorBounds?this.errorBars.update(C):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):R.errorBounds&&(this.errorBars=s(C),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),R.delaunayAxis>=0){var B=function(G,N,j){var V,H=(j+1)%3,ee=(j+2)%3,Q=[],X=[];for(V=0;V<G.length;++V){var Y=G[V];!isNaN(Y[H])&&isFinite(Y[H])&&!isNaN(Y[ee])&&isFinite(Y[ee])&&(Q.push([Y[H],Y[ee]]),X.push(V))}var K=m(Q);for(V=0;V<K.length;++V)for(var te=K[V],re=0;re<te.length;++re)te[re]=X[te[re]];return{positions:G,cells:K,meshColor:N}}(R.position,R.delaunayColor,R.delaunayAxis);B.opacity=h.opacity,this.delaunayMesh?this.delaunayMesh.update(B):(B.gl=P,this.delaunayMesh=w(B),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},c.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},D.exports=function(h,M){var A=new p(h,M.uid);return A.update(M),A}},21428:function(D,E,e){var _=e(73972),T=e(71828),s=e(34098),w=e(49508),m=e(11058),f=e(82410),l=e(44542);D.exports=function(t,a,r,n){function o(x,g){return T.coerce(t,a,l,x,g)}var i=function(x,g,y,k){var h=0,M=y("x"),A=y("y"),C=y("z");return _.getComponentMethod("calendars","handleTraceDefaults")(x,g,["x","y","z"],k),M&&A&&C&&(h=Math.min(M.length,A.length,C.length),g._length=g._xlength=g._ylength=g._zlength=h),h}(t,a,o,n);if(i){o("text"),o("hovertext"),o("hovertemplate"),o("xhoverformat"),o("yhoverformat"),o("zhoverformat"),o("mode"),s.hasLines(a)&&(o("connectgaps"),m(t,a,r,n,o)),s.hasMarkers(a)&&w(t,a,r,n,o,{noSelect:!0,noAngle:!0}),s.hasText(a)&&(o("texttemplate"),f(t,a,n,o,{noSelect:!0}));var u=(a.line||{}).color,p=(a.marker||{}).color;o("surfaceaxis")>=0&&o("surfacecolor",u||p);for(var c=["x","y","z"],b=0;b<3;++b){var d="projection."+c[b];o(d+".show")&&(o(d+".opacity"),o(d+".scale"))}var v=_.getComponentMethod("errorbars","supplyDefaults");v(t,a,u||p||r,{axis:"z"}),v(t,a,u||p||r,{axis:"y",inherit:"z"}),v(t,a,u||p||r,{axis:"x",inherit:"z"})}else a.visible=!1}},13551:function(D,E,e){D.exports={plot:e(58925),attributes:e(44542),markerSymbols:e(87381),supplyDefaults:e(21428),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:e(36563),moduleType:"trace",name:"scatter3d",basePlotModule:e(58547),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},97001:function(D,E,e){var _=e(82196),T=e(9012),s=e(5386).fF,w=e(5386).si,m=e(50693),f=e(1426).extendFlat,l=_.marker,t=_.line,a=l.line;D.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:f({},_.mode,{dflt:"markers"}),text:f({},_.text,{}),texttemplate:w({editType:"plot"},{keys:["a","b","text"]}),hovertext:f({},_.hovertext,{}),line:{color:t.color,width:t.width,dash:t.dash,backoff:t.backoff,shape:f({},t.shape,{values:["linear","spline"]}),smoothing:t.smoothing,editType:"calc"},connectgaps:_.connectgaps,fill:f({},_.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:_.fillcolor,marker:f({symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,angle:l.angle,angleref:l.angleref,standoff:l.standoff,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:f({width:a.width,editType:"calc"},m("marker.line")),gradient:l.gradient,editType:"calc"},m("marker")),textfont:_.textfont,textposition:_.textposition,selected:_.selected,unselected:_.unselected,hoverinfo:f({},T.hoverinfo,{flags:["a","b","text","name"]}),hoveron:_.hoveron,hovertemplate:s()}},34618:function(D,E,e){var _=e(92770),T=e(36922),s=e(75225),w=e(66279),m=e(47761).calcMarkerSize,f=e(22882);D.exports=function(l,t){var a=t._carpetTrace=f(l,t);if(a&&a.visible&&a.visible!=="legendonly"){var r;t.xaxis=a.xaxis,t.yaxis=a.yaxis;var n,o,i=t._length,u=new Array(i),p=!1;for(r=0;r<i;r++)if(n=t.a[r],o=t.b[r],_(n)&&_(o)){var c=a.ab2xy(+n,+o,!0),b=a.isVisible(+n,+o);b||(p=!0),u[r]={x:c[0],y:c[1],a:n,b:o,vis:b}}else u[r]={x:!1,y:!1};return t._needsCull=p,u[0].carpet=a,u[0].trace=t,m(t,i),T(l,t),s(u,t),w(u,t),u}}},98965:function(D,E,e){var _=e(71828),T=e(47581),s=e(34098),w=e(49508),m=e(11058),f=e(94039),l=e(82410),t=e(28908),a=e(97001);D.exports=function(r,n,o,i){function u(v,x){return _.coerce(r,n,a,v,x)}u("carpet"),n.xaxis="x",n.yaxis="y";var p=u("a"),c=u("b"),b=Math.min(p.length,c.length);if(b){n._length=b,u("text"),u("texttemplate"),u("hovertext"),u("mode",b<T.PTS_LINESONLY?"lines+markers":"lines"),s.hasLines(n)&&(m(r,n,o,i,u,{backoff:!0}),f(r,n,u),u("connectgaps")),s.hasMarkers(n)&&w(r,n,o,i,u,{gradient:!0}),s.hasText(n)&&l(r,n,i,u);var d=[];(s.hasMarkers(n)||s.hasText(n))&&(u("marker.maxdisplayed"),d.push("points")),u("fill"),n.fill!=="none"&&(t(r,n,o,u),s.hasLines(n)||f(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||d.push("fills"),u("hoveron",d.join("+")||"points")!=="fills"&&u("hovertemplate"),_.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},16165:function(D){D.exports=function(E,e,_,T,s){var w=T[s];return E.a=w.a,E.b=w.b,E.y=w.y,E}},48953:function(D){D.exports=function(E,e){var _={},T=e._carpet,s=T.ab2ij([E.a,E.b]),w=Math.floor(s[0]),m=s[0]-w,f=Math.floor(s[1]),l=s[1]-f,t=T.evalxy([],w,f,m,l);return _.yLabel=t[1].toFixed(3),_}},22931:function(D,E,e){var _=e(33720),T=e(71828).fillText;D.exports=function(s,w,m,f){var l=_(s,w,m,f);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0){var a=1-t.y0/s.ya._length,r=s.xa._length,n=r*a/2,o=r-n;return t.x0=Math.max(Math.min(t.x0,o),n),t.x1=Math.max(Math.min(t.x1,o),n),l}var i=t.cd[t.index];t.a=i.a,t.b=i.b,t.xLabelVal=void 0,t.yLabelVal=void 0;var u=t.trace,p=u._carpet,c=u._module.formatLabels(i,u);t.yLabel=c.yLabel,delete t.text;var b=[];if(!u.hovertemplate){var d=(i.hi||u.hoverinfo).split("+");d.indexOf("all")!==-1&&(d=["a","b","text"]),d.indexOf("a")!==-1&&v(p.aaxis,i.a),d.indexOf("b")!==-1&&v(p.baxis,i.b),b.push("y: "+t.yLabel),d.indexOf("text")!==-1&&T(i,u,b),t.extraText=b.join("<br>")}return l}function v(x,g){var y;y=x.labelprefix&&x.labelprefix.length>0?x.labelprefix.replace(/ = $/,""):x._hovertitle,b.push(y+": "+g.toFixed(3)+x.labelsuffix)}}},46858:function(D,E,e){D.exports={attributes:e(97001),supplyDefaults:e(98965),colorbar:e(4898),formatLabels:e(48953),calc:e(34618),plot:e(1913),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(22931),selectPoints:e(98002),eventData:e(16165),moduleType:"trace",name:"scattercarpet",basePlotModule:e(93612),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},1913:function(D,E,e){var _=e(32663),T=e(89298),s=e(91424);D.exports=function(w,m,f,l){var t,a,r,n=f[0][0].carpet,o=T.getFromId(w,n.xaxis||"x"),i=T.getFromId(w,n.yaxis||"y"),u={xaxis:o,yaxis:i,plot:m.plot};for(t=0;t<f.length;t++)(a=f[t][0].trace)._xA=o,a._yA=i;for(_(w,u,f,l),t=0;t<f.length;t++)a=f[t][0].trace,r=l.selectAll("g.trace"+a.uid+" .js-line"),s.setClipUrl(r,f[t][0].carpet._clipPathId,w)}},19316:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(82196),w=e(9012),m=e(50693),f=e(79952).P,l=e(1426).extendFlat,t=e(30962).overrideAll,a=s.marker,r=s.line,n=a.line;D.exports=t({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:l({},s.mode,{dflt:"markers"}),text:l({},s.text,{}),texttemplate:T({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:l({},s.hovertext,{}),textfont:s.textfont,textposition:s.textposition,line:{color:r.color,width:r.width,dash:f},connectgaps:s.connectgaps,marker:l({symbol:a.symbol,opacity:a.opacity,angle:a.angle,angleref:l({},a.angleref,{values:["previous","up","north"]}),standoff:a.standoff,size:a.size,sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,colorbar:a.colorbar,line:l({width:n.width},m("marker.line")),gradient:a.gradient},m("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:s.fillcolor,selected:s.selected,unselected:s.unselected,hoverinfo:l({},w.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:_()},"calc","nested")},84622:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(36922),w=e(75225),m=e(66279),f=e(71828)._;function l(t){return t&&typeof t=="string"}D.exports=function(t,a){var r,n=Array.isArray(a.locations),o=n?a.locations.length:a._length,i=new Array(o);r=a.geojson?function(v){return l(v)||_(v)}:l;for(var u=0;u<o;u++){var p=i[u]={};if(n){var c=a.locations[u];p.loc=r(c)?c:null}else{var b=a.lon[u],d=a.lat[u];_(b)&&_(d)?p.lonlat=[+b,+d]:p.lonlat=[T,T]}}return w(i,a),s(t,a),m(i,a),o&&(i[0].t={labels:{lat:f(t,"lat:")+" ",lon:f(t,"lon:")+" "}}),i}},10659:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(82410),f=e(28908),l=e(19316);D.exports=function(t,a,r,n){function o(v,x){return _.coerce(t,a,l,v,x)}var i,u=o("locations");if(u&&u.length){var p,c=o("geojson");(typeof c=="string"&&c!==""||_.isPlainObject(c))&&(p="geojson-id"),o("locationmode",p)==="geojson-id"&&o("featureidkey"),i=u.length}else{var b=o("lon")||[],d=o("lat")||[];i=Math.min(b.length,d.length)}i?(a._length=i,o("text"),o("hovertext"),o("hovertemplate"),o("mode"),T.hasLines(a)&&(w(t,a,r,n,o),o("connectgaps")),T.hasMarkers(a)&&s(t,a,r,n,o,{gradient:!0}),T.hasText(a)&&(o("texttemplate"),m(t,a,n,o)),o("fill"),a.fill!=="none"&&f(t,a,r,o),_.coerceSelectionMarkerOpacity(a,o)):a.visible=!1}},84084:function(D){D.exports=function(E,e,_,T,s){E.lon=e.lon,E.lat=e.lat,E.location=e.loc?e.loc:null;var w=T[s];return w.fIn&&w.fIn.properties&&(E.properties=w.fIn.properties),E}},82719:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.geo]._subplot.mockAxis,l=T.lonlat;return m.lonLabel=_.tickText(f,f.c2l(l[0]),!0).text,m.latLabel=_.tickText(f,f.c2l(l[1]),!0).text,m}},14977:function(D,E,e){var _=e(30211),T=e(50606).BADNUM,s=e(34603),w=e(71828).fillText,m=e(19316);D.exports=function(f,l,t){var a=f.cd,r=a[0].trace,n=f.xa,o=f.ya,i=f.subplot,u=i.projection.isLonLatOverEdges,p=i.project;if(_.getClosest(a,function(y){var k=y.lonlat;if(k[0]===T||u(k))return 1/0;var h=p(k),M=p([l,t]),A=Math.abs(h[0]-M[0]),C=Math.abs(h[1]-M[1]),L=Math.max(3,y.mrc||0);return Math.max(Math.sqrt(A*A+C*C)-L,1-3/L)},f),f.index!==!1){var c=a[f.index],b=c.lonlat,d=[n.c2p(b),o.c2p(b)],v=c.mrc||1;f.x0=d[0]-v,f.x1=d[0]+v,f.y0=d[1]-v,f.y1=d[1]+v,f.loc=c.loc,f.lon=b[0],f.lat=b[1];var x={};x[r.geo]={_subplot:i};var g=r._module.formatLabels(c,r,x);return f.lonLabel=g.lonLabel,f.latLabel=g.latLabel,f.color=s(r,c),f.extraText=function(y,k,h,M){if(!y.hovertemplate){var A=k.hi||y.hoverinfo,C=A==="all"?m.hoverinfo.flags:A.split("+"),L=C.indexOf("location")!==-1&&Array.isArray(y.locations),P=C.indexOf("lon")!==-1,I=C.indexOf("lat")!==-1,R=C.indexOf("text")!==-1,U=[];return L?U.push(k.loc):P&&I?U.push("("+B(h.latLabel)+", "+B(h.lonLabel)+")"):P?U.push(M.lon+B(h.lonLabel)):I&&U.push(M.lat+B(h.latLabel)),R&&w(k,y,U),U.join("<br>")}function B(G){return G+"°"}}(r,c,f,a[0].t.labels),f.hovertemplate=r.hovertemplate,[f]}}},17988:function(D,E,e){D.exports={attributes:e(19316),supplyDefaults:e(10659),colorbar:e(4898),formatLabels:e(82719),calc:e(84622),calcGeoJSON:e(89171).calcGeoJSON,plot:e(89171).plot,style:e(33095),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(14977),eventData:e(84084),selectPoints:e(20548),moduleType:"trace",name:"scattergeo",basePlotModule:e(44622),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},89171:function(D,E,e){var _=e(39898),T=e(71828),s=e(90973).getTopojsonFeatures,w=e(18214),m=e(41327),f=e(71739).findExtremes,l=e(50606).BADNUM,t=e(47761).calcMarkerSize,a=e(34098),r=e(33095);D.exports={calcGeoJSON:function(n,o){var i,u,p=n[0].trace,c=o[p.geo],b=c._subplot,d=p._length;if(Array.isArray(p.locations)){var v=p.locationmode,x=v==="geojson-id"?m.extractTraceFeature(n):s(p,b.topojson);for(i=0;i<d;i++){u=n[i];var g=v==="geojson-id"?u.fOut:m.locationToFeature(v,u.loc,x);u.lonlat=g?g.properties.ct:[l,l]}}var y,k,h={padded:!0};if(c.fitbounds==="geojson"&&p.locationmode==="geojson-id"){var M=m.computeBbox(m.getTraceGeojson(p));y=[M[0],M[2]],k=[M[1],M[3]]}else{for(y=new Array(d),k=new Array(d),i=0;i<d;i++)u=n[i],y[i]=u.lonlat[0],k[i]=u.lonlat[1];h.ppad=t(p,d)}p._extremes.lon=f(c.lonaxis._ax,y,h),p._extremes.lat=f(c.lataxis._ax,k,h)},plot:function(n,o,i){var u=o.layers.frontplot.select(".scatterlayer"),p=T.makeTraceGroups(u,i,"trace scattergeo");function c(b,d){b.lonlat[0]===l&&_.select(d).remove()}p.selectAll("*").remove(),p.each(function(b){var d=_.select(this),v=b[0].trace;if(a.hasLines(v)||v.fill!=="none"){var x=w.calcTraceToLineCoords(b),g=v.fill!=="none"?w.makePolygon(x):w.makeLine(x);d.selectAll("path.js-line").data([{geojson:g,trace:v}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}a.hasMarkers(v)&&d.selectAll("path.point").data(T.identity).enter().append("path").classed("point",!0).each(function(y){c(y,this)}),a.hasText(v)&&d.selectAll("g").data(T.identity).enter().append("g").append("text").each(function(y){c(y,this)}),r(n,b)})}}},20548:function(D,E,e){var _=e(34098),T=e(50606).BADNUM;D.exports=function(s,w){var m,f,l,t,a,r=s.cd,n=s.xaxis,o=s.yaxis,i=[],u=r[0].trace;if(!_.hasMarkers(u)&&!_.hasText(u))return[];if(w===!1)for(a=0;a<r.length;a++)r[a].selected=0;else for(a=0;a<r.length;a++)(f=(m=r[a]).lonlat)[0]!==T&&(l=n.c2p(f),t=o.c2p(f),w.contains([l,t],null,a,s)?(i.push({pointNumber:a,lon:f[0],lat:f[1]}),m.selected=1):m.selected=0);return i}},33095:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901),w=e(16296),m=w.stylePoints,f=w.styleText;D.exports=function(l,t){t&&function(a,r){var n=r[0].trace,o=r[0].node3;o.style("opacity",r[0].trace.opacity),m(o,n,a),f(o,n,a),o.selectAll("path.js-line").style("fill","none").each(function(i){var u=_.select(this),p=i.trace,c=p.line||{};u.call(s.stroke,c.color).call(T.dashLine,c.dash||"",c.width||0),p.fill!=="none"&&u.call(s.fill,p.fillcolor)})}(l,t)}},42341:function(D,E,e){var _=e(9012),T=e(82196),s=e(12663).axisHoverFormat,w=e(50693),m=e(78607),f=e(1426).extendFlat,l=e(30962).overrideAll,t=e(78232).DASHES,a=T.line,r=T.marker,n=r.line,o=D.exports=l({x:T.x,x0:T.x0,dx:T.dx,y:T.y,y0:T.y0,dy:T.dy,xperiod:T.xperiod,yperiod:T.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:T.xperiodalignment,yperiodalignment:T.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),text:T.text,hovertext:T.hovertext,textposition:T.textposition,textfont:T.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:a.color,width:a.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:m(t),dflt:"solid"}},marker:f({},w("marker"),{symbol:r.symbol,angle:r.angle,size:r.size,sizeref:r.sizeref,sizemin:r.sizemin,sizemode:r.sizemode,opacity:r.opacity,colorbar:r.colorbar,line:f({},w("marker.line"),{width:n.width})}),connectgaps:T.connectgaps,fill:f({},T.fill,{dflt:"none"}),fillcolor:T.fillcolor,selected:{marker:T.selected.marker,textfont:T.selected.textfont},unselected:{marker:T.unselected.marker,textfont:T.unselected.textfont},opacity:_.opacity},"calc","nested");o.x.editType=o.y.editType=o.x0.editType=o.y0.editType="calc+clearAxisTypes",o.hovertemplate=T.hovertemplate,o.texttemplate=T.texttemplate},72156:function(D,E,e){var _=e(20794);D.exports={moduleType:"trace",name:"scattergl",basePlotModule:e(93612),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:e(42341),supplyDefaults:e(47148),crossTraceDefaults:e(34936),colorbar:e(4898),formatLabels:e(68101),calc:e(45032),hoverPoints:_.hoverPoints,selectPoints:e(58147),meta:{}}},45032:function(D,E,e){var _=e(88294),T=e(71828),s=e(41675),w=e(71739).findExtremes,m=e(42973),f=e(47761),l=f.calcMarkerSize,t=f.calcAxisExpansion,a=f.setFirstScatter,r=e(36922),n=e(19635),o=e(38967),i=e(50606).BADNUM,u=e(78232).TOO_MANY_POINTS;function p(c,b,d){var v=c._extremes[b._id],x=w(b,d._bnds,{padded:!0});v.min=v.min.concat(x.min),v.max=v.max.concat(x.max)}D.exports=function(c,b){var d,v=c._fullLayout,x=b._xA=s.getFromId(c,b.xaxis,"x"),g=b._yA=s.getFromId(c,b.yaxis,"y"),y=v._plots[b.xaxis+b.yaxis],k=b._length,h=k>=u,M=2*k,A={},C=x.makeCalcdata(b,"x"),L=g.makeCalcdata(b,"y"),P=m(b,x,"x",C),I=m(b,g,"y",L),R=P.vals,U=I.vals;b._x=R,b._y=U,b.xperiodalignment&&(b._origX=C,b._xStarts=P.starts,b._xEnds=P.ends),b.yperiodalignment&&(b._origY=L,b._yStarts=I.starts,b._yEnds=I.ends);var B=new Array(M),G=new Array(k);for(d=0;d<k;d++)B[2*d]=R[d]===i?NaN:R[d],B[2*d+1]=U[d]===i?NaN:U[d],G[d]=d;if(x.type==="log")for(d=0;d<M;d+=2)B[d]=x.c2l(B[d]);if(g.type==="log")for(d=1;d<M;d+=2)B[d]=g.c2l(B[d]);h&&x.type!=="log"&&g.type!=="log"?A.tree=_(B):A.ids=G,r(c,b);var N,j=function(H,ee,Q,X,Y,K){var te=n.style(H,Q);if(te.marker&&(te.marker.positions=X),te.line&&X.length>1&&T.extendFlat(te.line,n.linePositions(H,Q,X)),te.errorX||te.errorY){var re=n.errorBarPositions(H,Q,X,Y,K);te.errorX&&T.extendFlat(te.errorX,re.x),te.errorY&&T.extendFlat(te.errorY,re.y)}return te.text&&(T.extendFlat(te.text,{positions:X},n.textPosition(H,Q,te.text,te.marker)),T.extendFlat(te.textSel,{positions:X},n.textPosition(H,Q,te.text,te.markerSel)),T.extendFlat(te.textUnsel,{positions:X},n.textPosition(H,Q,te.text,te.markerUnsel))),te}(c,0,b,B,R,U),V=o(c,y);return a(v,b),h?j.marker&&(N=j.marker.sizeAvg||Math.max(j.marker.size,3)):N=l(b,k),t(c,b,x,g,R,U,N),j.errorX&&p(b,x,j.errorX),j.errorY&&p(b,g,j.errorY),j.fill&&!V.fill2d&&(V.fill2d=!0),j.marker&&!V.scatter2d&&(V.scatter2d=!0),j.line&&!V.line2d&&(V.line2d=!0),!j.errorX&&!j.errorY||V.error2d||(V.error2d=!0),j.text&&!V.glText&&(V.glText=!0),j.marker&&(j.marker.snap=k),V.lineOptions.push(j.line),V.errorXOptions.push(j.errorX),V.errorYOptions.push(j.errorY),V.fillOptions.push(j.fill),V.markerOptions.push(j.marker),V.markerSelectedOptions.push(j.markerSel),V.markerUnselectedOptions.push(j.markerUnsel),V.textOptions.push(j.text),V.textSelectedOptions.push(j.textSel),V.textUnselectedOptions.push(j.textUnsel),V.selectBatch.push([]),V.unselectBatch.push([]),A._scene=V,A.index=V.count,A.x=R,A.y=U,A.positions=B,V.count++,[{x:!1,y:!1,t:A,trace:b}]}},78232:function(D){D.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(D,E,e){var _=e(92770),T=e(82019),s=e(25075),w=e(73972),m=e(71828),f=e(91424),l=e(41675),t=e(81697).formatColor,a=e(34098),r=e(39984),n=e(68645),o=e(78232),i=e(37822).DESELECTDIM,u={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},p=e(23469).appendArrayPointValue;function c(C,L){var P,I=C._fullLayout,R=L._length,U=L.textfont,B=L.textposition,G=Array.isArray(B)?B:[B],N=U.color,j=U.size,V=U.family,H={},ee=C._context.plotGlPixelRatio,Q=L.texttemplate;if(Q){H.text=[];var X=I._d3locale,Y=Array.isArray(Q),K=Y?Math.min(Q.length,R):R,te=Y?function(de){return Q[de]}:function(){return Q};for(P=0;P<K;P++){var re={i:P},oe=L._module.formatLabels(re,L,I),se={};p(se,L,P);var ce=L._meta||{};H.text.push(m.texttemplateString(te(P),oe,X,se,re,ce))}}else Array.isArray(L.text)&&L.text.length<R?H.text=L.text.slice():H.text=L.text;if(Array.isArray(H.text))for(P=H.text.length;P<R;P++)H.text[P]="";for(H.opacity=L.opacity,H.font={},H.align=[],H.baseline=[],P=0;P<G.length;P++){var xe=G[P].split(/\s+/);switch(xe[1]){case"left":H.align.push("right");break;case"right":H.align.push("left");break;default:H.align.push(xe[1])}switch(xe[0]){case"top":H.baseline.push("bottom");break;case"bottom":H.baseline.push("top");break;default:H.baseline.push(xe[0])}}if(Array.isArray(N))for(H.color=new Array(R),P=0;P<R;P++)H.color[P]=N[P];else H.color=N;if(m.isArrayOrTypedArray(j)||Array.isArray(V))for(H.font=new Array(R),P=0;P<R;P++){var pe=H.font[P]={};pe.size=(m.isTypedArray(j)?j[P]:Array.isArray(j)?_(j[P])?j[P]:0:j)*ee,pe.family=Array.isArray(V)?V[P]:V}else H.font={size:j*ee,family:V};return H}function b(C,L){var P,I,R=L._length,U=L.marker,B={},G=m.isArrayOrTypedArray(U.symbol),N=m.isArrayOrTypedArray(U.angle),j=m.isArrayOrTypedArray(U.color),V=m.isArrayOrTypedArray(U.line.color),H=m.isArrayOrTypedArray(U.opacity),ee=m.isArrayOrTypedArray(U.size),Q=m.isArrayOrTypedArray(U.line.width);if(G||(I=n.isOpenSymbol(U.symbol)),G||j||V||H||N){B.symbols=new Array(R),B.angles=new Array(R),B.colors=new Array(R),B.borderColors=new Array(R);var X=U.symbol,Y=U.angle,K=t(U,U.opacity,R),te=t(U.line,U.opacity,R);if(!Array.isArray(te[0])){var re=te;for(te=Array(R),P=0;P<R;P++)te[P]=re}if(!Array.isArray(K[0])){var oe=K;for(K=Array(R),P=0;P<R;P++)K[P]=oe}if(!Array.isArray(X)){var se=X;for(X=Array(R),P=0;P<R;P++)X[P]=se}if(!Array.isArray(Y)){var ce=Y;for(Y=Array(R),P=0;P<R;P++)Y[P]=ce}for(B.symbols=X,B.angles=Y,B.colors=K,B.borderColors=te,P=0;P<R;P++)G&&(I=n.isOpenSymbol(U.symbol[P])),I&&(te[P]=K[P].slice(),K[P]=K[P].slice(),K[P][3]=0);for(B.opacity=L.opacity,B.markers=new Array(R),P=0;P<R;P++)B.markers[P]=A({mx:B.symbols[P],ma:B.angles[P]},L)}else I?(B.color=s(U.color,"uint8"),B.color[3]=0,B.borderColor=s(U.color,"uint8")):(B.color=s(U.color,"uint8"),B.borderColor=s(U.line.color,"uint8")),B.opacity=L.opacity*U.opacity,B.marker=A({mx:U.symbol,ma:U.angle},L);var xe,pe=r(L,1);if(ee||Q){var de,he=B.sizes=new Array(R),ye=B.borderSizes=new Array(R),ze=0;if(ee){for(P=0;P<R;P++)he[P]=pe(U.size[P]),ze+=he[P];de=ze/R}else for(xe=pe(U.size),P=0;P<R;P++)he[P]=xe;if(Q)for(P=0;P<R;P++)ye[P]=U.line.width[P];else for(xe=U.line.width,P=0;P<R;P++)ye[P]=xe;B.sizeAvg=de}else B.size=pe(U&&U.size||10),B.borderSizes=pe(U.line.width);return B}function d(C,L,P){var I=L.marker,R={};return P&&(P.marker&&P.marker.symbol?R=b(0,m.extendFlat({},I,P.marker)):P.marker&&(P.marker.size&&(R.size=P.marker.size),P.marker.color&&(R.colors=P.marker.color),P.marker.opacity!==void 0&&(R.opacity=P.marker.opacity))),R}function v(C,L,P){var I={};if(!P)return I;if(P.textfont){var R={opacity:1,text:L.text,texttemplate:L.texttemplate,textposition:L.textposition,textfont:m.extendFlat({},L.textfont)};P.textfont&&m.extendFlat(R.textfont,P.textfont),I=c(C,R)}return I}function x(C,L,P){var I={capSize:2*L.width*P,lineWidth:L.thickness*P,color:L.color};return L.copy_ystyle&&(I=C.error_y),I}var g=o.SYMBOL_SDF_SIZE,y=o.SYMBOL_SIZE,k=o.SYMBOL_STROKE,h={},M=f.symbolFuncs[0](.05*y);function A(C,L){var P,I,R=C.mx;if(R==="circle")return null;var U=f.symbolNumber(R),B=f.symbolFuncs[U%100],G=!!f.symbolNoDot[U%100],N=!!f.symbolNoFill[U%100],j=n.isDotSymbol(R);if(C.ma&&(R+="_"+C.ma),h[R])return h[R];var V=f.getMarkerAngle(C,L);return P=j&&!G?B(1.1*y,V)+M:B(y,V),I=T(P,{w:g,h:g,viewBox:[-y,-y,y,y],stroke:N?k:-k}),h[R]=I,I||null}D.exports={style:function(C,L){var P,I={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},R=C._context.plotGlPixelRatio;if(L.visible!==!0)return I;if(a.hasText(L)&&(I.text=c(C,L),I.textSel=v(C,L,L.selected),I.textUnsel=v(C,L,L.unselected)),a.hasMarkers(L)&&(I.marker=b(0,L),I.markerSel=d(0,L,L.selected),I.markerUnsel=d(0,L,L.unselected),!L.unselected&&m.isArrayOrTypedArray(L.marker.opacity))){var U=L.marker.opacity;for(I.markerUnsel.opacity=new Array(U.length),P=0;P<U.length;P++)I.markerUnsel.opacity[P]=i*U[P]}if(a.hasLines(L)){I.line={overlay:!0,thickness:L.line.width*R,color:L.line.color,opacity:L.opacity};var B=(o.DASHES[L.line.dash]||[1]).slice();for(P=0;P<B.length;++P)B[P]*=L.line.width*R;I.line.dashes=B}return L.error_x&&L.error_x.visible&&(I.errorX=x(L,L.error_x,R)),L.error_y&&L.error_y.visible&&(I.errorY=x(L,L.error_y,R)),L.fill&&L.fill!=="none"&&(I.fill={closed:!0,fill:L.fillcolor,thickness:0}),I},markerStyle:b,markerSelection:d,linePositions:function(C,L,P){var I,R,U=P.length,B=U/2;if(a.hasLines(L)&&B)if(L.line.shape==="hv"){for(I=[],R=0;R<B-1;R++)isNaN(P[2*R])||isNaN(P[2*R+1])?I.push(NaN,NaN,NaN,NaN):(I.push(P[2*R],P[2*R+1]),isNaN(P[2*R+2])||isNaN(P[2*R+3])?I.push(NaN,NaN):I.push(P[2*R+2],P[2*R+1]));I.push(P[U-2],P[U-1])}else if(L.line.shape==="hvh"){for(I=[],R=0;R<B-1;R++)if(isNaN(P[2*R])||isNaN(P[2*R+1])||isNaN(P[2*R+2])||isNaN(P[2*R+3]))isNaN(P[2*R])||isNaN(P[2*R+1])?I.push(NaN,NaN):I.push(P[2*R],P[2*R+1]),I.push(NaN,NaN);else{var G=(P[2*R]+P[2*R+2])/2;I.push(P[2*R],P[2*R+1],G,P[2*R+1],G,P[2*R+3])}I.push(P[U-2],P[U-1])}else if(L.line.shape==="vhv"){for(I=[],R=0;R<B-1;R++)if(isNaN(P[2*R])||isNaN(P[2*R+1])||isNaN(P[2*R+2])||isNaN(P[2*R+3]))isNaN(P[2*R])||isNaN(P[2*R+1])?I.push(NaN,NaN):I.push(P[2*R],P[2*R+1]),I.push(NaN,NaN);else{var N=(P[2*R+1]+P[2*R+3])/2;I.push(P[2*R],P[2*R+1],P[2*R],N,P[2*R+2],N)}I.push(P[U-2],P[U-1])}else if(L.line.shape==="vh"){for(I=[],R=0;R<B-1;R++)isNaN(P[2*R])||isNaN(P[2*R+1])?I.push(NaN,NaN,NaN,NaN):(I.push(P[2*R],P[2*R+1]),isNaN(P[2*R+2])||isNaN(P[2*R+3])?I.push(NaN,NaN):I.push(P[2*R],P[2*R+3]));I.push(P[U-2],P[U-1])}else I=P;var j=!1;for(R=0;R<I.length;R++)if(isNaN(I[R])){j=!0;break}var V=j||I.length>o.TOO_MANY_POINTS||a.hasMarkers(L)?"rect":"round";if(j&&L.connectgaps){var H=I[0],ee=I[1];for(R=0;R<I.length;R+=2)isNaN(I[R])||isNaN(I[R+1])?(I[R]=H,I[R+1]=ee):(H=I[R],ee=I[R+1])}return{join:V,positions:I}},errorBarPositions:function(C,L,P,I,R){var U=w.getComponentMethod("errorbars","makeComputeError"),B=l.getFromId(C,L.xaxis,"x"),G=l.getFromId(C,L.yaxis,"y"),N=P.length/2,j={};function V(H,ee){var Q=ee._id.charAt(0),X=L["error_"+Q];if(X&&X.visible&&(ee.type==="linear"||ee.type==="log")){for(var Y=U(X),K={x:0,y:1}[Q],te={x:[0,1,2,3],y:[2,3,0,1]}[Q],re=new Float64Array(4*N),oe=1/0,se=-1/0,ce=0,xe=0;ce<N;ce++,xe+=4){var pe=H[ce];if(_(pe)){var de=P[2*ce+K],he=Y(pe,ce),ye=he[0],ze=he[1];if(_(ye)&&_(ze)){var Te=pe-ye,Ae=pe+ze;re[xe+te[0]]=de-ee.c2l(Te),re[xe+te[1]]=ee.c2l(Ae)-de,re[xe+te[2]]=0,re[xe+te[3]]=0,oe=Math.min(oe,pe-ye),se=Math.max(se,pe+ze)}}}j[Q]={positions:P,errors:re,_bnds:[oe,se]}}}return V(I,B),V(R,G),j},textPosition:function(C,L,P,I){var R,U=L._length,B={};if(a.hasMarkers(L)){var G=P.font,N=P.align,j=P.baseline;for(B.offset=new Array(U),R=0;R<U;R++){var V=I.sizes?I.sizes[R]:I.size,H=Array.isArray(G)?G[R].size:G.size,ee=Array.isArray(N)?N.length>1?N[R]:N[0]:N,Q=Array.isArray(j)?j.length>1?j[R]:j[0]:j,X=u[ee],Y=u[Q],K=V?V/.8+1:0,te=-Y*K-.5*Y;B.offset[R]=[X*K/H,te/H]}}return B}}},47148:function(D,E,e){var _=e(71828),T=e(73972),s=e(68645),w=e(42341),m=e(47581),f=e(34098),l=e(67513),t=e(73927),a=e(49508),r=e(11058),n=e(28908),o=e(82410);D.exports=function(i,u,p,c){function b(M,A){return _.coerce(i,u,w,M,A)}var d=!!i.marker&&s.isOpenSymbol(i.marker.symbol),v=f.isBubble(i),x=l(i,u,c,b);if(x){t(i,u,c,b),b("xhoverformat"),b("yhoverformat");var g=x<m.PTS_LINESONLY?"lines+markers":"lines";b("text"),b("hovertext"),b("hovertemplate"),b("mode",g),f.hasLines(u)&&(b("connectgaps"),r(i,u,p,c,b),b("line.shape")),f.hasMarkers(u)&&(a(i,u,p,c,b,{noAngleRef:!0,noStandOff:!0}),b("marker.line.width",d||v?1:0)),f.hasText(u)&&(b("texttemplate"),o(i,u,c,b));var y=(u.line||{}).color,k=(u.marker||{}).color;b("fill"),u.fill!=="none"&&n(i,u,p,b);var h=T.getComponentMethod("errorbars","supplyDefaults");h(i,u,y||k||p,{axis:"y"}),h(i,u,y||k||p,{axis:"x",inherit:"y"}),_.coerceSelectionMarkerOpacity(u,b)}else u.visible=!1}},5345:function(D,E,e){var _=e(71828),T=e(7901),s=e(37822).DESELECTDIM;D.exports={styleTextSelection:function(w){var m,f,l=w[0],t=l.trace,a=l.t,r=a._scene,n=a.index,o=r.selectBatch[n],i=r.unselectBatch[n],u=r.textOptions[n],p=r.textSelectedOptions[n]||{},c=r.textUnselectedOptions[n]||{},b=_.extendFlat({},u);if(o.length||i.length){var d=p.color,v=c.color,x=u.color,g=Array.isArray(x);for(b.color=new Array(t._length),m=0;m<o.length;m++)f=o[m],b.color[f]=d||(g?x[f]:x);for(m=0;m<i.length;m++){f=i[m];var y=g?x[f]:x;b.color[f]=v||(d?y:T.addOpacity(y,s))}}r.glText[n].update(b)}}},68101:function(D,E,e){var _=e(8225);D.exports=function(T,s,w){var m=T.i;return"x"in T||(T.x=s._x[m]),"y"in T||(T.y=s._y[m]),_(T,s,w)}},68645:function(D,E,e){var _=e(78232);E.isOpenSymbol=function(T){return typeof T=="string"?_.OPEN_RE.test(T):T%200>100},E.isDotSymbol=function(T){return typeof T=="string"?_.DOT_RE.test(T):T>200}},20794:function(D,E,e){var _=e(73972),T=e(71828),s=e(34603);function w(m,f,l,t){var a=m.xa,r=m.ya,n=m.distance,o=m.dxy,i=m.index,u={pointNumber:i,x:f[i],y:l[i]};u.tx=Array.isArray(t.text)?t.text[i]:t.text,u.htx=Array.isArray(t.hovertext)?t.hovertext[i]:t.hovertext,u.data=Array.isArray(t.customdata)?t.customdata[i]:t.customdata,u.tp=Array.isArray(t.textposition)?t.textposition[i]:t.textposition;var p=t.textfont;p&&(u.ts=T.isArrayOrTypedArray(p.size)?p.size[i]:p.size,u.tc=Array.isArray(p.color)?p.color[i]:p.color,u.tf=Array.isArray(p.family)?p.family[i]:p.family);var c=t.marker;c&&(u.ms=T.isArrayOrTypedArray(c.size)?c.size[i]:c.size,u.mo=T.isArrayOrTypedArray(c.opacity)?c.opacity[i]:c.opacity,u.mx=T.isArrayOrTypedArray(c.symbol)?c.symbol[i]:c.symbol,u.ma=T.isArrayOrTypedArray(c.angle)?c.angle[i]:c.angle,u.mc=T.isArrayOrTypedArray(c.color)?c.color[i]:c.color);var b=c&&c.line;b&&(u.mlc=Array.isArray(b.color)?b.color[i]:b.color,u.mlw=T.isArrayOrTypedArray(b.width)?b.width[i]:b.width);var d=c&&c.gradient;d&&d.type!=="none"&&(u.mgt=Array.isArray(d.type)?d.type[i]:d.type,u.mgc=Array.isArray(d.color)?d.color[i]:d.color);var v=a.c2p(u.x,!0),x=r.c2p(u.y,!0),g=u.mrc||1,y=t.hoverlabel;y&&(u.hbg=Array.isArray(y.bgcolor)?y.bgcolor[i]:y.bgcolor,u.hbc=Array.isArray(y.bordercolor)?y.bordercolor[i]:y.bordercolor,u.hts=T.isArrayOrTypedArray(y.font.size)?y.font.size[i]:y.font.size,u.htc=Array.isArray(y.font.color)?y.font.color[i]:y.font.color,u.htf=Array.isArray(y.font.family)?y.font.family[i]:y.font.family,u.hnl=T.isArrayOrTypedArray(y.namelength)?y.namelength[i]:y.namelength);var k=t.hoverinfo;k&&(u.hi=Array.isArray(k)?k[i]:k);var h=t.hovertemplate;h&&(u.ht=Array.isArray(h)?h[i]:h);var M={};M[m.index]=u;var A=t._origX,C=t._origY,L=T.extendFlat({},m,{color:s(t,u),x0:v-g,x1:v+g,xLabelVal:A?A[i]:u.x,y0:x-g,y1:x+g,yLabelVal:C?C[i]:u.y,cd:M,distance:n,spikeDistance:o,hovertemplate:u.ht});return u.htx?L.text=u.htx:u.tx?L.text=u.tx:t.text&&(L.text=t.text),T.fillText(u,t,L),_.getComponentMethod("errorbars","hoverInfo")(u,t,L),L}D.exports={hoverPoints:function(m,f,l,t){var a,r,n,o,i,u,p,c,b,d,v=m.cd,x=v[0].t,g=v[0].trace,y=m.xa,k=m.ya,h=x.x,M=x.y,A=y.c2p(f),C=k.c2p(l),L=m.distance;if(x.tree){var P=y.p2c(A-L),I=y.p2c(A+L),R=k.p2c(C-L),U=k.p2c(C+L);a=t==="x"?x.tree.range(Math.min(P,I),Math.min(k._rl[0],k._rl[1]),Math.max(P,I),Math.max(k._rl[0],k._rl[1])):x.tree.range(Math.min(P,I),Math.min(R,U),Math.max(P,I),Math.max(R,U))}else a=x.ids;var B=L;if(t==="x"){var G=!!g.xperiodalignment,N=!!g.yperiodalignment;for(u=0;u<a.length;u++){if(o=h[r=a[u]],p=Math.abs(y.c2p(o)-A),G){var j=y.c2p(g._xStarts[r]),V=y.c2p(g._xEnds[r]);p=A>=Math.min(j,V)&&A<=Math.max(j,V)?0:1/0}if(p<B){if(B=p,i=M[r],c=k.c2p(i)-C,N){var H=k.c2p(g._yStarts[r]),ee=k.c2p(g._yEnds[r]);c=C>=Math.min(H,ee)&&C<=Math.max(H,ee)?0:1/0}d=Math.sqrt(p*p+c*c),n=a[u]}}}else for(u=a.length-1;u>-1;u--)o=h[r=a[u]],i=M[r],p=y.c2p(o)-A,c=k.c2p(i)-C,(b=Math.sqrt(p*p+c*c))<B&&(B=d=b,n=r);return m.index=n,m.distance=B,m.dxy=d,n===void 0?[m]:[w(m,h,M,g)]},calcHover:w}},68868:function(D,E,e){var _=e(72156);_.plot=e(26787),D.exports=_},26787:function(D,E,e){var _=e(11870),T=e(46075),s=e(3593),w=e(42505),m=e(71828),f=e(64505).selectMode,l=e(79749),t=e(34098),a=e(68687),r=e(5345).styleTextSelection,n={};function o(i,u,p,c){var b=i._size,d=i.width*c,v=i.height*c,x=b.l*c,g=b.b*c,y=b.r*c,k=b.t*c,h=b.w*c,M=b.h*c;return[x+u.domain[0]*h,g+p.domain[0]*M,d-y-(1-u.domain[1])*h,v-k-(1-p.domain[1])*M]}(D.exports=function(i,u,p){if(p.length){var c,b,d=i._fullLayout,v=u._scene,x=u.xaxis,g=u.yaxis;if(v)if(l(i,["ANGLE_instanced_arrays","OES_element_index_uint"],n)){var y=v.count,k=d._glcanvas.data()[0].regl;if(a(i,u,p),v.dirty){if(v.error2d===!0&&(v.error2d=s(k)),v.line2d===!0&&(v.line2d=T(k)),v.scatter2d===!0&&(v.scatter2d=_(k)),v.fill2d===!0&&(v.fill2d=T(k)),v.glText===!0)for(v.glText=new Array(y),c=0;c<y;c++)v.glText[c]=new w(k);if(v.glText){if(y>v.glText.length){var h=y-v.glText.length;for(c=0;c<h;c++)v.glText.push(new w(k))}else if(y<v.glText.length){var M=v.glText.length-y;v.glText.splice(y,M).forEach(function(re){re.destroy()})}for(c=0;c<y;c++)v.glText[c].update(v.textOptions[c])}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptions=v.lineOptions.map(function(re){if(re&&re.positions){for(var oe=re.positions,se=0;se<oe.length&&(isNaN(oe[se])||isNaN(oe[se+1]));)se+=2;for(var ce=oe.length-2;ce>se&&(isNaN(oe[ce])||isNaN(oe[ce+1]));)ce-=2;re.positions=oe.slice(se,ce+2)}return re}),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=m.repeat(null,y),v.fill2d&&(v.fillOptions=v.fillOptions.map(function(re,oe){var se=p[oe];if(re&&se&&se[0]&&se[0].trace){var ce,xe,pe=se[0],de=pe.trace,he=pe.t,ye=v.lineOptions[oe],ze=[];de._ownfill&&ze.push(oe),de._nexttrace&&ze.push(oe+1),ze.length&&(v.fillOrder[oe]=ze);var Te,Ae,Me=[],Ce=ye&&ye.positions||he.positions;if(de.fill==="tozeroy"){for(Te=0;Te<Ce.length&&isNaN(Ce[Te+1]);)Te+=2;for(Ae=Ce.length-2;Ae>Te&&isNaN(Ce[Ae+1]);)Ae-=2;Ce[Te+1]!==0&&(Me=[Ce[Te],0]),Me=Me.concat(Ce.slice(Te,Ae+2)),Ce[Ae+1]!==0&&(Me=Me.concat([Ce[Ae],0]))}else if(de.fill==="tozerox"){for(Te=0;Te<Ce.length&&isNaN(Ce[Te]);)Te+=2;for(Ae=Ce.length-2;Ae>Te&&isNaN(Ce[Ae]);)Ae-=2;Ce[Te]!==0&&(Me=[0,Ce[Te+1]]),Me=Me.concat(Ce.slice(Te,Ae+2)),Ce[Ae]!==0&&(Me=Me.concat([0,Ce[Ae+1]]))}else if(de.fill==="toself"||de.fill==="tonext"){for(Me=[],ce=0,re.splitNull=!0,xe=0;xe<Ce.length;xe+=2)(isNaN(Ce[xe])||isNaN(Ce[xe+1]))&&((Me=Me.concat(Ce.slice(ce,xe))).push(Ce[ce],Ce[ce+1]),Me.push(null,null),ce=xe+2);Me=Me.concat(Ce.slice(ce)),ce&&Me.push(Ce[ce],Ce[ce+1])}else{var ne=de._nexttrace;if(ne){var ue=v.lineOptions[oe+1];if(ue){var me=ue.positions;if(de.fill==="tonexty"){for(Me=Ce.slice(),oe=Math.floor(me.length/2);oe--;){var we=me[2*oe],Ee=me[2*oe+1];isNaN(we)||isNaN(Ee)||Me.push(we,Ee)}re.fill=ne.fillcolor}}}}if(de._prevtrace&&de._prevtrace.fill==="tonext"){var Ue=v.lineOptions[oe-1].positions,De=Me.length/2,je=[ce=De];for(xe=0;xe<Ue.length;xe+=2)(isNaN(Ue[xe])||isNaN(Ue[xe+1]))&&(je.push(xe/2+De+1),ce=xe+2);Me=Me.concat(Ue),re.hole=je}return re.fillmode=de.fill,re.opacity=de.opacity,re.positions=Me,re}}),v.fill2d.update(v.fillOptions))}var C=d.dragmode,L=f(C),P=d.clickmode.indexOf("select")>-1;for(c=0;c<y;c++){var I=p[c][0],R=I.trace,U=I.t,B=U.index,G=R._length,N=U.x,j=U.y;if(R.selectedpoints||L||P){if(L||(L=!0),R.selectedpoints){var V=v.selectBatch[B]=m.selIndices2selPoints(R),H={};for(b=0;b<V.length;b++)H[V[b]]=1;var ee=[];for(b=0;b<G;b++)H[b]||ee.push(b);v.unselectBatch[B]=ee}var Q=U.xpx=new Array(G),X=U.ypx=new Array(G);for(b=0;b<G;b++)Q[b]=x.c2p(N[b]),X[b]=g.c2p(j[b])}else U.xpx=U.ypx=null}if(L){if(v.select2d||(v.select2d=_(d._glcanvas.data()[1].regl)),v.scatter2d){var Y=new Array(y);for(c=0;c<y;c++)Y[c]=v.selectBatch[c].length||v.unselectBatch[c].length?v.markerUnselectedOptions[c]:{};v.scatter2d.update(Y)}v.select2d&&(v.select2d.update(v.markerOptions),v.select2d.update(v.markerSelectedOptions)),v.glText&&p.forEach(function(re){var oe=((re||[])[0]||{}).trace||{};t.hasText(oe)&&r(re)})}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var K={viewport:o(d,x,g,i._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(g._rl||g.range)[0],(x._rl||x.range)[1],(g._rl||g.range)[1]]},te=m.repeat(K,v.count);v.fill2d&&v.fill2d.update(te),v.line2d&&v.line2d.update(te),v.error2d&&v.error2d.update(te.concat(te)),v.scatter2d&&v.scatter2d.update(te),v.select2d&&v.select2d.update(te),v.glText&&v.glText.forEach(function(re){re.update(K)})}else v.init()}}).reglPrecompiled=n},38967:function(D,E,e){var _=e(71828);D.exports=function(T,s){var w=s._scene,m={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},f={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return s._scene||((w=s._scene={}).init=function(){_.extendFlat(w,f,m)},w.init(),w.update=function(l){var t=_.repeat(l,w.count);if(w.fill2d&&w.fill2d.update(t),w.scatter2d&&w.scatter2d.update(t),w.line2d&&w.line2d.update(t),w.error2d&&w.error2d.update(t.concat(t)),w.select2d&&w.select2d.update(t),w.glText)for(var a=0;a<w.count;a++)w.glText[a].update(l)},w.draw=function(){for(var l=w.count,t=w.fill2d,a=w.error2d,r=w.line2d,n=w.scatter2d,o=w.glText,i=w.select2d,u=w.selectBatch,p=w.unselectBatch,c=0;c<l;c++){if(t&&w.fillOrder[c]&&t.draw(w.fillOrder[c]),r&&w.lineOptions[c]&&r.draw(c),a&&(w.errorXOptions[c]&&a.draw(c),w.errorYOptions[c]&&a.draw(c+l)),n&&w.markerOptions[c])if(p[c].length){var b=_.repeat([],w.count);b[c]=p[c],n.draw(b)}else u[c].length||n.draw(c);o[c]&&w.textOptions[c]&&o[c].render()}i&&i.draw(u),w.dirty=!1},w.destroy=function(){w.fill2d&&w.fill2d.destroy&&w.fill2d.destroy(),w.scatter2d&&w.scatter2d.destroy&&w.scatter2d.destroy(),w.error2d&&w.error2d.destroy&&w.error2d.destroy(),w.line2d&&w.line2d.destroy&&w.line2d.destroy(),w.select2d&&w.select2d.destroy&&w.select2d.destroy(),w.glText&&w.glText.forEach(function(l){l.destroy&&l.destroy()}),w.lineOptions=null,w.fillOptions=null,w.markerOptions=null,w.markerSelectedOptions=null,w.markerUnselectedOptions=null,w.errorXOptions=null,w.errorYOptions=null,w.textOptions=null,w.textSelectedOptions=null,w.textUnselectedOptions=null,w.selectBatch=null,w.unselectBatch=null,s._scene=null}),w.dirty||_.extendFlat(w,m),w}},58147:function(D,E,e){var _=e(34098),T=e(5345).styleTextSelection;D.exports=function(s,w){var m=s.cd,f=s.xaxis,l=s.yaxis,t=[],a=m[0].trace,r=m[0].t,n=a._length,o=r.x,i=r.y,u=r._scene,p=r.index;if(!u)return t;var c=_.hasText(a),b=_.hasMarkers(a),d=!b&&!c;if(a.visible!==!0||d)return t;var v=[],x=[];if(w!==!1&&!w.degenerate)for(var g=0;g<n;g++)w.contains([r.xpx[g],r.ypx[g]],!1,g,s)?(v.push(g),t.push({pointNumber:g,x:f.c2d(o[g]),y:l.c2d(i[g])})):x.push(g);if(b){var y=u.scatter2d;if(v.length||x.length){if(!u.selectBatch[p].length&&!u.unselectBatch[p].length){var k=new Array(u.count);k[p]=u.markerUnselectedOptions[p],y.update.apply(y,k)}}else{var h=new Array(u.count);h[p]=u.markerOptions[p],y.update.apply(y,h)}}return u.selectBatch[p]=v,u.unselectBatch[p]=x,c&&T(m),t}},99181:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(19316),w=e(82196),m=e(23585),f=e(9012),l=e(50693),t=e(1426).extendFlat,a=e(30962).overrideAll,r=e(23585),n=s.line,o=s.marker;D.exports=a({lon:s.lon,lat:s.lat,cluster:{enabled:{valType:"boolean"},maxzoom:t({},r.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:t({},o.opacity,{dflt:1})},mode:t({},w.mode,{dflt:"markers"}),text:t({},w.text,{}),texttemplate:T({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:t({},w.hovertext,{}),line:{color:n.color,width:n.width},connectgaps:w.connectgaps,marker:t({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:o.opacity,size:o.size,sizeref:o.sizeref,sizemin:o.sizemin,sizemode:o.sizemode},l("marker")),fill:s.fill,fillcolor:w.fillcolor,textfont:m.layers.symbol.textfont,textposition:m.layers.symbol.textposition,below:{valType:"string"},selected:{marker:w.selected.marker},unselected:{marker:w.unselected.marker},hoverinfo:t({},f.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:_()},"calc","nested")},15790:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606).BADNUM,w=e(18214),m=e(21081),f=e(91424),l=e(39984),t=e(34098),a=e(13056),r=e(23469).appendArrayPointValue,n=e(63893).NEWLINES,o=e(63893).BR_TAG_ALL;function i(d){return{type:d,geojson:w.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function u(d,v){return T.isArrayOrTypedArray(d)?v?function(x){return _(d[x])?+d[x]:0}:function(x){return d[x]}:d?function(){return d}:p}function p(){return""}function c(d){return d[0]===s}function b(d,v){var x;if(T.isArrayOrTypedArray(d)&&T.isArrayOrTypedArray(v)){x=["step",["get","point_count"],d[0]];for(var g=1;g<d.length;g++)x.push(v[g-1],d[g])}else x=d;return x}D.exports=function(d,v){var x,g=v[0].trace,y=g.visible===!0&&g._length!==0,k=g.fill!=="none",h=t.hasLines(g),M=t.hasMarkers(g),A=t.hasText(g),C=M&&g.marker.symbol==="circle",L=M&&g.marker.symbol!=="circle",P=g.cluster&&g.cluster.enabled,I=i("fill"),R=i("line"),U=i("circle"),B=i("symbol"),G={fill:I,line:R,circle:U,symbol:B};if(!y)return G;if((k||h)&&(x=w.calcTraceToLineCoords(v)),k&&(I.geojson=w.makePolygon(x),I.layout.visibility="visible",T.extendFlat(I.paint,{"fill-color":g.fillcolor})),h&&(R.geojson=w.makeLine(x),R.layout.visibility="visible",T.extendFlat(R.paint,{"line-width":g.line.width,"line-color":g.line.color,"line-opacity":g.opacity})),C){var N=function(H){var ee,Q,X,Y,K=H[0].trace,te=K.marker,re=K.selectedpoints,oe=T.isArrayOrTypedArray(te.color),se=T.isArrayOrTypedArray(te.size),ce=T.isArrayOrTypedArray(te.opacity);function xe(Me){return K.opacity*Me}oe&&(Q=m.hasColorscale(K,"marker")?m.makeColorScaleFuncFromTrace(te):T.identity),se&&(X=l(K)),ce&&(Y=function(Me){return xe(_(Me)?+T.constrain(Me,0,1):0)});var pe,de,he=[];for(ee=0;ee<H.length;ee++){var ye=H[ee],ze=ye.lonlat;if(!c(ze)){var Te={};Q&&(Te.mcc=ye.mcc=Q(ye.mc)),X&&(Te.mrc=ye.mrc=X(ye.ms)),Y&&(Te.mo=Y(ye.mo)),re&&(Te.selected=ye.selected||0),he.push({type:"Feature",id:ee+1,geometry:{type:"Point",coordinates:ze},properties:Te})}}if(re)for(pe=f.makeSelectedPointStyleFns(K),ee=0;ee<he.length;ee++){var Ae=he[ee].properties;pe.selectedOpacityFn&&(Ae.mo=xe(pe.selectedOpacityFn(Ae))),pe.selectedColorFn&&(Ae.mcc=pe.selectedColorFn(Ae)),pe.selectedSizeFn&&(Ae.mrc=pe.selectedSizeFn(Ae))}return{geojson:{type:"FeatureCollection",features:he},mcc:oe||pe&&pe.selectedColorFn?{type:"identity",property:"mcc"}:te.color,mrc:se||pe&&pe.selectedSizeFn?{type:"identity",property:"mrc"}:(de=te.size,de/2),mo:ce||pe&&pe.selectedOpacityFn?{type:"identity",property:"mo"}:xe(te.opacity)}}(v);U.geojson=N.geojson,U.layout.visibility="visible",P&&(U.filter=["!",["has","point_count"]],G.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":b(g.cluster.color,g.cluster.step),"circle-radius":b(g.cluster.size,g.cluster.step),"circle-opacity":b(g.cluster.opacity,g.cluster.step)}},G.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":["Open Sans Regular","Arial Unicode MS Regular"],"text-size":12}}),T.extendFlat(U.paint,{"circle-color":N.mcc,"circle-radius":N.mrc,"circle-opacity":N.mo})}if(C&&P&&(U.filter=["!",["has","point_count"]]),(L||A)&&(B.geojson=function(H,ee){for(var Q=ee._fullLayout,X=H[0].trace,Y=X.marker||{},K=Y.symbol,te=Y.angle,re=K!=="circle"?u(K):p,oe=te!=="auto"?u(te,!0):p,se=t.hasText(X)?u(X.text):p,ce=[],xe=0;xe<H.length;xe++){var pe=H[xe];if(!c(pe.lonlat)){var de,he=X.texttemplate;if(he){var ye=Array.isArray(he)?he[xe]||"":he,ze=X._module.formatLabels(pe,X,Q),Te={};r(Te,X,pe.i);var Ae=X._meta||{};de=T.texttemplateString(ye,ze,Q._d3locale,Te,pe,Ae)}else de=se(xe);de&&(de=de.replace(n,"").replace(o,`
|
||
`)),ce.push({type:"Feature",geometry:{type:"Point",coordinates:pe.lonlat},properties:{symbol:re(xe),angle:oe(xe),text:de}})}}return{type:"FeatureCollection",features:ce}}(v,d),T.extendFlat(B.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),L&&(T.extendFlat(B.layout,{"icon-size":g.marker.size/10}),"angle"in g.marker&&g.marker.angle!=="auto"&&T.extendFlat(B.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),B.layout["icon-allow-overlap"]=g.marker.allowoverlap,T.extendFlat(B.paint,{"icon-opacity":g.opacity*g.marker.opacity,"icon-color":g.marker.color})),A)){var j=(g.marker||{}).size,V=a(g.textposition,j);T.extendFlat(B.layout,{"text-size":g.textfont.size,"text-anchor":V.anchor,"text-offset":V.offset}),T.extendFlat(B.paint,{"text-color":g.textfont.color,"text-opacity":g.opacity})}return G}},76645:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(82410),f=e(28908),l=e(99181);D.exports=function(t,a,r,n){function o(g,y){return _.coerce(t,a,l,g,y)}function i(g,y){return _.coerce2(t,a,l,g,y)}var u=function(g,y,k){var h=k("lon")||[],M=k("lat")||[],A=Math.min(h.length,M.length);return y._length=A,A}(0,a,o);if(u){if(o("text"),o("texttemplate"),o("hovertext"),o("hovertemplate"),o("mode"),o("below"),T.hasLines(a)&&(w(t,a,r,n,o,{noDash:!0}),o("connectgaps")),T.hasMarkers(a)){s(t,a,r,n,o,{noLine:!0,noAngle:!0}),o("marker.allowoverlap"),o("marker.angle");var p=a.marker;p.symbol!=="circle"&&(_.isArrayOrTypedArray(p.size)&&(p.size=p.size[0]),_.isArrayOrTypedArray(p.color)&&(p.color=p.color[0]))}var c=i("cluster.maxzoom"),b=i("cluster.step"),d=i("cluster.color",a.marker&&a.marker.color||r),v=i("cluster.size"),x=i("cluster.opacity");o("cluster.enabled",c!==!1||b!==!1||d!==!1||v!==!1||x!==!1),T.hasText(a)&&m(t,a,n,o,{noSelect:!0}),o("fill"),a.fill!=="none"&&f(t,a,r,o),_.coerceSelectionMarkerOpacity(a,o)}else a.visible=!1}},53353:function(D){D.exports=function(E,e){return E.lon=e.lon,E.lat=e.lat,E}},15636:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.subplot]._subplot.mockAxis,l=T.lonlat;return m.lonLabel=_.tickText(f,f.c2l(l[0]),!0).text,m.latLabel=_.tickText(f,f.c2l(l[1]),!0).text,m}},28178:function(D,E,e){var _=e(30211),T=e(71828),s=e(34603),w=T.fillText,m=e(50606).BADNUM,f=e(77734).traceLayerPrefix;function l(t,a,r){if(!t.hovertemplate){var n=(a.hi||t.hoverinfo).split("+"),o=n.indexOf("all")!==-1,i=n.indexOf("lon")!==-1,u=n.indexOf("lat")!==-1,p=a.lonlat,c=[];return o||i&&u?c.push("("+b(p[1])+", "+b(p[0])+")"):i?c.push(r.lon+b(p[0])):u&&c.push(r.lat+b(p[1])),(o||n.indexOf("text")!==-1)&&w(a,t,c),c.join("<br>")}function b(d){return d+"°"}}D.exports={hoverPoints:function(t,a,r){var n=t.cd,o=n[0].trace,i=t.xa,u=t.ya,p=t.subplot,c=[],b=f+o.uid+"-circle",d=o.cluster&&o.cluster.enabled;if(d){var v=p.map.queryRenderedFeatures(null,{layers:[b]});c=v.map(function(I){return I.id})}var x=360*(a>=0?Math.floor((a+180)/360):Math.ceil((a-180)/360)),g=a-x;if(_.getClosest(n,function(I){var R=I.lonlat;if(R[0]===m||d&&c.indexOf(I.i+1)===-1)return 1/0;var U=T.modHalf(R[0],360),B=R[1],G=p.project([U,B]),N=G.x-i.c2p([g,B]),j=G.y-u.c2p([U,r]),V=Math.max(3,I.mrc||0);return Math.max(Math.sqrt(N*N+j*j)-V,1-3/V)},t),t.index!==!1){var y=n[t.index],k=y.lonlat,h=[T.modHalf(k[0],360)+x,k[1]],M=i.c2p(h),A=u.c2p(h),C=y.mrc||1;t.x0=M-C,t.x1=M+C,t.y0=A-C,t.y1=A+C;var L={};L[o.subplot]={_subplot:p};var P=o._module.formatLabels(y,o,L);return t.lonLabel=P.lonLabel,t.latLabel=P.latLabel,t.color=s(o,y),t.extraText=l(o,y,n[0].t.labels),t.hovertemplate=o.hovertemplate,[t]}},getExtraText:l}},20467:function(D,E,e){D.exports={attributes:e(99181),supplyDefaults:e(76645),colorbar:e(4898),formatLabels:e(15636),calc:e(84622),plot:e(86951),hoverPoints:e(28178).hoverPoints,eventData:e(53353),selectPoints:e(86387),styleOnSelect:function(_,T){T&&T[0].trace._glTrace.update(T)},moduleType:"trace",name:"scattermapbox",basePlotModule:e(50101),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},86951:function(D,E,e){var _=e(71828),T=e(15790),s=e(77734).traceLayerPrefix,w={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function m(l,t,a,r){this.type="scattermapbox",this.subplot=l,this.uid=t,this.clusterEnabled=a,this.isHidden=r,this.sourceIds={fill:"source-"+t+"-fill",line:"source-"+t+"-line",circle:"source-"+t+"-circle",symbol:"source-"+t+"-symbol",cluster:"source-"+t+"-circle",clusterCount:"source-"+t+"-circle"},this.layerIds={fill:s+t+"-fill",line:s+t+"-line",circle:s+t+"-circle",symbol:s+t+"-symbol",cluster:s+t+"-cluster",clusterCount:s+t+"-cluster-count"},this.below=null}var f=m.prototype;f.addSource=function(l,t,a){var r={type:"geojson",data:t.geojson};a&&a.enabled&&_.extendFlat(r,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[l]);n?n.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[l],r)},f.setSourceData=function(l,t){this.subplot.map.getSource(this.sourceIds[l]).setData(t.geojson)},f.addLayer=function(l,t,a){var r={type:t.type,id:this.layerIds[l],source:this.sourceIds[l],layout:t.layout,paint:t.paint};t.filter&&(r.filter=t.filter);for(var n,o=this.layerIds[l],i=this.subplot.getMapLayers(),u=0;u<i.length;u++)if(i[u].id===o){n=!0;break}n?(this.subplot.setOptions(o,"setLayoutProperty",r.layout),r.layout.visibility==="visible"&&this.subplot.setOptions(o,"setPaintProperty",r.paint)):this.subplot.addLayer(r,a)},f.update=function(l){var t=l[0].trace,a=this.subplot,r=a.map,n=T(a.gd,l),o=a.belowLookup["trace-"+this.uid],i=!(!t.cluster||!t.cluster.enabled),u=!!this.clusterEnabled,p=this;function c(g){u?function(y){for(var k=w.cluster,h=k.length-1;h>=0;h--){var M=k[h];r.removeLayer(p.layerIds[M])}y||r.removeSource(p.sourceIds.circle)}(g):function(y){for(var k=w.nonCluster,h=k.length-1;h>=0;h--){var M=k[h];r.removeLayer(p.layerIds[M]),y||r.removeSource(p.sourceIds[M])}}(g)}function b(g){i?function(y){y||p.addSource("circle",n.circle,t.cluster);for(var k=w.cluster,h=0;h<k.length;h++){var M=k[h],A=n[M];p.addLayer(M,A,o)}}(g):function(y){for(var k=w.nonCluster,h=0;h<k.length;h++){var M=k[h],A=n[M];y||p.addSource(M,A),p.addLayer(M,A,o)}}(g)}function d(){for(var g=i?w.cluster:w.nonCluster,y=0;y<g.length;y++){var k=g[y],h=n[k];h&&(a.setOptions(p.layerIds[k],"setLayoutProperty",h.layout),h.layout.visibility==="visible"&&(k!=="cluster"&&p.setSourceData(k,h),a.setOptions(p.layerIds[k],"setPaintProperty",h.paint)))}}var v=this.isHidden,x=t.visible!==!0;x?v||c():v?x||b():u!==i?(c(),b()):(this.below!==o&&(c(!0),b(!0)),d()),this.clusterEnabled=i,this.isHidden=x,this.below=o,l[0].trace._glTrace=this},f.dispose=function(){for(var l=this.subplot.map,t=this.clusterEnabled?w.cluster:w.nonCluster,a=t.length-1;a>=0;a--){var r=t[a];l.removeLayer(this.layerIds[r]),l.removeSource(this.sourceIds[r])}},D.exports=function(l,t){var a,r,n,o=t[0].trace,i=o.cluster&&o.cluster.enabled,u=o.visible!==!0,p=new m(l,o.uid,i,u),c=T(l.gd,t),b=p.below=l.belowLookup["trace-"+o.uid];if(i)for(p.addSource("circle",c.circle,o.cluster),a=0;a<w.cluster.length;a++)n=c[r=w.cluster[a]],p.addLayer(r,n,b);else for(a=0;a<w.nonCluster.length;a++)n=c[r=w.nonCluster[a]],p.addSource(r,n,o.cluster),p.addLayer(r,n,b);return t[0].trace._glTrace=p,p}},86387:function(D,E,e){var _=e(71828),T=e(34098),s=e(50606).BADNUM;D.exports=function(w,m){var f,l=w.cd,t=w.xaxis,a=w.yaxis,r=[],n=l[0].trace;if(!T.hasMarkers(n))return[];if(m===!1)for(f=0;f<l.length;f++)l[f].selected=0;else for(f=0;f<l.length;f++){var o=l[f],i=o.lonlat;if(i[0]!==s){var u=[_.modHalf(i[0],360),i[1]],p=[t.c2p(u),a.c2p(u)];m.contains(p,null,f,w)?(r.push({pointNumber:f,lon:i[0],lat:i[1]}),o.selected=1):o.selected=0}}return r}},81245:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(1426).extendFlat,w=e(82196),m=e(9012),f=w.line;D.exports={mode:w.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:w.text,texttemplate:T({editType:"plot"},{keys:["r","theta","text"]}),hovertext:w.hovertext,line:{color:f.color,width:f.width,dash:f.dash,backoff:f.backoff,shape:s({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:w.connectgaps,marker:w.marker,cliponaxis:s({},w.cliponaxis,{dflt:!1}),textposition:w.textposition,textfont:w.textfont,fill:s({},w.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:w.fillcolor,hoverinfo:s({},m.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:w.hoveron,hovertemplate:_(),selected:w.selected,unselected:w.unselected}},26442:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(89298),w=e(36922),m=e(75225),f=e(66279),l=e(47761).calcMarkerSize;D.exports=function(t,a){for(var r=t._fullLayout,n=a.subplot,o=r[n].radialaxis,i=r[n].angularaxis,u=o.makeCalcdata(a,"r"),p=i.makeCalcdata(a,"theta"),c=a._length,b=new Array(c),d=0;d<c;d++){var v=u[d],x=p[d],g=b[d]={};_(v)&&_(x)?(g.r=v,g.theta=x):g.r=T}var y=l(a,c);return a._extremes.x=s.findExtremes(o,u,{ppad:y}),w(t,a),m(b,a),f(b,a),b}},22184:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(94039),f=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,a=e(81245);function r(n,o,i,u){var p,c=u("r"),b=u("theta");if(c)b?p=Math.min(c.length,b.length):(p=c.length,u("theta0"),u("dtheta"));else{if(!b)return 0;p=o.theta.length,u("r0"),u("dr")}return o._length=p,p}D.exports={handleRThetaDefaults:r,supplyDefaults:function(n,o,i,u){function p(d,v){return _.coerce(n,o,a,d,v)}var c=r(0,o,0,p);if(c){p("thetaunit"),p("mode",c<t?"lines+markers":"lines"),p("text"),p("hovertext"),o.hoveron!=="fills"&&p("hovertemplate"),T.hasLines(o)&&(w(n,o,i,u,p,{backoff:!0}),m(n,o,p),p("connectgaps")),T.hasMarkers(o)&&s(n,o,i,u,p,{gradient:!0}),T.hasText(o)&&(p("texttemplate"),f(n,o,u,p));var b=[];(T.hasMarkers(o)||T.hasText(o))&&(p("cliponaxis"),p("marker.maxdisplayed"),b.push("points")),p("fill"),o.fill!=="none"&&(l(n,o,i,p),T.hasLines(o)||m(n,o,p)),o.fill!=="tonext"&&o.fill!=="toself"||b.push("fills"),p("hoveron",b.join("+")||"points"),_.coerceSelectionMarkerOpacity(o,p)}else o.visible=!1}}},98608:function(D,E,e){var _=e(71828),T=e(89298);D.exports=function(s,w,m){var f,l,t={},a=m[w.subplot]._subplot;a?(f=a.radialAxis,l=a.angularAxis):(f=(a=m[w.subplot]).radialaxis,l=a.angularaxis);var r=f.c2l(s.r);t.rLabel=T.tickText(f,r,!0).text;var n=l.thetaunit==="degrees"?_.rad2deg(s.theta):s.theta;return t.thetaLabel=T.tickText(l,n,!0).text,t}},59150:function(D,E,e){var _=e(33720);function T(s,w,m,f){var l=m.radialAxis,t=m.angularAxis;l._hovertitle="r",t._hovertitle="θ";var a={};a[w.subplot]={_subplot:m};var r=w._module.formatLabels(s,w,a);f.rLabel=r.rLabel,f.thetaLabel=r.thetaLabel;var n=s.hi||w.hoverinfo,o=[];function i(p,c){o.push(p._hovertitle+": "+c)}if(!w.hovertemplate){var u=n.split("+");u.indexOf("all")!==-1&&(u=["r","theta","text"]),u.indexOf("r")!==-1&&i(l,f.rLabel),u.indexOf("theta")!==-1&&i(t,f.thetaLabel),u.indexOf("text")!==-1&&f.text&&(o.push(f.text),delete f.text),f.extraText=o.join("<br>")}}D.exports={hoverPoints:function(s,w,m,f){var l=_(s,w,m,f);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0)return l;var a=s.subplot,r=t.cd[t.index],n=t.trace;if(a.isPtInside(r))return t.xLabelVal=void 0,t.yLabelVal=void 0,T(r,n,a,t),t.hovertemplate=n.hovertemplate,l}},makeHoverPointText:T}},91271:function(D,E,e){D.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:e(23580),categories:["polar","symbols","showLegend","scatter-like"],attributes:e(81245),supplyDefaults:e(22184).supplyDefaults,colorbar:e(4898),formatLabels:e(98608),calc:e(26442),plot:e(45162),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(59150).hoverPoints,selectPoints:e(98002),meta:{}}},45162:function(D,E,e){var _=e(32663),T=e(50606).BADNUM;D.exports=function(s,w,m){for(var f=w.layers.frontplot.select("g.scatterlayer"),l=w.xaxis,t=w.yaxis,a={xaxis:l,yaxis:t,plot:w.framework,layerClipId:w._hasClipOnAxisFalse?w.clipIds.forTraces:null},r=w.radialAxis,n=w.angularAxis,o=0;o<m.length;o++)for(var i=m[o],u=0;u<i.length;u++){u===0&&(i[0].trace._xA=l,i[0].trace._yA=t);var p=i[u],c=p.r;if(c===T)p.x=p.y=T;else{var b=r.c2g(c),d=n.c2g(p.theta);p.x=b*Math.cos(d),p.y=b*Math.sin(d)}}_(s,a,m,f)}},53286:function(D,E,e){var _=e(81245),T=e(42341),s=e(5386).si;D.exports={mode:_.mode,r:_.r,theta:_.theta,r0:_.r0,dr:_.dr,theta0:_.theta0,dtheta:_.dtheta,thetaunit:_.thetaunit,text:_.text,texttemplate:s({editType:"plot"},{keys:["r","theta","text"]}),hovertext:_.hovertext,hovertemplate:_.hovertemplate,line:T.line,connectgaps:T.connectgaps,marker:T.marker,fill:T.fill,fillcolor:T.fillcolor,textposition:T.textposition,textfont:T.textfont,hoverinfo:_.hoverinfo,selected:_.selected,unselected:_.unselected}},65746:function(D,E,e){D.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:e(23580),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:e(53286),supplyDefaults:e(75485),colorbar:e(4898),formatLabels:e(46255),calc:e(37499),hoverPoints:e(29347).hoverPoints,selectPoints:e(58147),meta:{}}},37499:function(D,E,e){var _=e(36922),T=e(47761).calcMarkerSize,s=e(19635),w=e(89298),m=e(78232).TOO_MANY_POINTS;D.exports=function(f,l){var t=f._fullLayout,a=l.subplot,r=t[a].radialaxis,n=t[a].angularaxis,o=l._r=r.makeCalcdata(l,"r"),i=l._theta=n.makeCalcdata(l,"theta"),u=l._length,p={};u<o.length&&(o=o.slice(0,u)),u<i.length&&(i=i.slice(0,u)),p.r=o,p.theta=i,_(f,l);var c,b=p.opts=s.style(f,l);return u<m?c=T(l,u):b.marker&&(c=2*(b.marker.sizeAvg||Math.max(b.marker.size,3))),l._extremes.x=w.findExtremes(r,o,{ppad:c}),[{x:!1,y:!1,t:p,trace:l}]}},75485:function(D,E,e){var _=e(71828),T=e(34098),s=e(22184).handleRThetaDefaults,w=e(49508),m=e(11058),f=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,a=e(53286);D.exports=function(r,n,o,i){function u(c,b){return _.coerce(r,n,a,c,b)}var p=s(r,n,i,u);p?(u("thetaunit"),u("mode",p<t?"lines+markers":"lines"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),T.hasLines(n)&&(m(r,n,o,i,u),u("connectgaps")),T.hasMarkers(n)&&w(r,n,o,i,u,{noAngleRef:!0,noStandOff:!0}),T.hasText(n)&&(u("texttemplate"),f(r,n,i,u)),u("fill"),n.fill!=="none"&&l(r,n,o,u),_.coerceSelectionMarkerOpacity(n,u)):n.visible=!1}},46255:function(D,E,e){var _=e(98608);D.exports=function(T,s,w){var m=T.i;return"r"in T||(T.r=s._r[m]),"theta"in T||(T.theta=s._theta[m]),_(T,s,w)}},29347:function(D,E,e){var _=e(20794),T=e(59150).makeHoverPointText;D.exports={hoverPoints:function(s,w,m,f){var l=s.cd[0].t,t=l.r,a=l.theta,r=_.hoverPoints(s,w,m,f);if(r&&r[0].index!==!1){var n=r[0];if(n.index===void 0)return r;var o=s.subplot,i=n.cd[n.index],u=n.trace;if(i.r=t[n.index],i.theta=a[n.index],o.isPtInside(i))return n.xLabelVal=void 0,n.yLabelVal=void 0,T(i,u,o,n),r}}}},21461:function(D,E,e){var _=e(65746);_.plot=e(49741),D.exports=_},49741:function(D,E,e){var _=e(88294),T=e(92770),s=e(26787),w=e(38967),m=e(19635),f=e(71828),l=e(78232).TOO_MANY_POINTS;D.exports=function(t,a,r){if(r.length){var n=a.radialAxis,o=a.angularAxis,i=w(t,a);return r.forEach(function(u){if(u&&u[0]&&u[0].trace){var p,c=u[0],b=c.trace,d=c.t,v=b._length,x=d.r,g=d.theta,y=d.opts,k=x.slice(),h=g.slice();for(p=0;p<x.length;p++)a.isPtInside({r:x[p],theta:g[p]})||(k[p]=NaN,h[p]=NaN);var M=new Array(2*v),A=Array(v),C=Array(v);for(p=0;p<v;p++){var L,P,I=k[p];if(T(I)){var R=n.c2g(I),U=o.c2g(h[p],b.thetaunit);L=R*Math.cos(U),P=R*Math.sin(U)}else L=P=NaN;A[p]=M[2*p]=L,C[p]=M[2*p+1]=P}d.tree=_(M),y.marker&&v>=l&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=M),y.line&&M.length>1&&f.extendFlat(y.line,m.linePositions(t,b,M)),y.text&&(f.extendFlat(y.text,{positions:M},m.textPosition(t,b,y.text,y.marker)),f.extendFlat(y.textSel,{positions:M},m.textPosition(t,b,y.text,y.markerSel)),f.extendFlat(y.textUnsel,{positions:M},m.textPosition(t,b,y.text,y.markerUnsel))),y.fill&&!i.fill2d&&(i.fill2d=!0),y.marker&&!i.scatter2d&&(i.scatter2d=!0),y.line&&!i.line2d&&(i.line2d=!0),y.text&&!i.glText&&(i.glText=!0),i.lineOptions.push(y.line),i.fillOptions.push(y.fill),i.markerOptions.push(y.marker),i.markerSelectedOptions.push(y.markerSel),i.markerUnselectedOptions.push(y.markerUnsel),i.textOptions.push(y.text),i.textSelectedOptions.push(y.textSel),i.textUnselectedOptions.push(y.textUnsel),i.selectBatch.push([]),i.unselectBatch.push([]),d.x=A,d.y=C,d.rawx=A,d.rawy=C,d.r=x,d.theta=g,d.positions=M,d._scene=i,d.index=i.count,i.count++}}),s(t,a,r)}},D.exports.reglPrecompiled={}},48300:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(1426).extendFlat,w=e(82196),m=e(9012),f=w.line;D.exports={mode:w.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:w.text,texttemplate:T({editType:"plot"},{keys:["real","imag","text"]}),hovertext:w.hovertext,line:{color:f.color,width:f.width,dash:f.dash,backoff:f.backoff,shape:s({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:w.connectgaps,marker:w.marker,cliponaxis:s({},w.cliponaxis,{dflt:!1}),textposition:w.textposition,textfont:w.textfont,fill:s({},w.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:w.fillcolor,hoverinfo:s({},m.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:w.hoveron,hovertemplate:_(),selected:w.selected,unselected:w.unselected}},30621:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(36922),w=e(75225),m=e(66279),f=e(47761).calcMarkerSize;D.exports=function(l,t){for(var a=l._fullLayout,r=t.subplot,n=a[r].realaxis,o=a[r].imaginaryaxis,i=n.makeCalcdata(t,"real"),u=o.makeCalcdata(t,"imag"),p=t._length,c=new Array(p),b=0;b<p;b++){var d=i[b],v=u[b],x=c[b]={};_(d)&&_(v)?(x.real=d,x.imag=v):x.real=T}return f(t,p),s(l,t),w(c,t),m(c,t),c}},65269:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(94039),f=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,a=e(48300);D.exports=function(r,n,o,i){function u(b,d){return _.coerce(r,n,a,b,d)}var p=function(b,d,v,x){var g,y=x("real"),k=x("imag");return y&&k&&(g=Math.min(y.length,k.length)),d._length=g,g}(0,n,0,u);if(p){u("mode",p<t?"lines+markers":"lines"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),T.hasLines(n)&&(w(r,n,o,i,u,{backoff:!0}),m(r,n,u),u("connectgaps")),T.hasMarkers(n)&&s(r,n,o,i,u,{gradient:!0}),T.hasText(n)&&(u("texttemplate"),f(r,n,i,u));var c=[];(T.hasMarkers(n)||T.hasText(n))&&(u("cliponaxis"),u("marker.maxdisplayed"),c.push("points")),u("fill"),n.fill!=="none"&&(l(r,n,o,u),T.hasLines(n)||m(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||c.push("fills"),u("hoveron",c.join("+")||"points"),_.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},62047:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.subplot]._subplot;return m.realLabel=_.tickText(f.radialAxis,T.real,!0).text,m.imagLabel=_.tickText(f.angularAxis,T.imag,!0).text,m}},11350:function(D,E,e){var _=e(33720);function T(s,w,m,f){var l=m.radialAxis,t=m.angularAxis;l._hovertitle="real",t._hovertitle="imag";var a={};a[w.subplot]={_subplot:m};var r=w._module.formatLabels(s,w,a);f.realLabel=r.realLabel,f.imagLabel=r.imagLabel;var n=s.hi||w.hoverinfo,o=[];function i(p,c){o.push(p._hovertitle+": "+c)}if(!w.hovertemplate){var u=n.split("+");u.indexOf("all")!==-1&&(u=["real","imag","text"]),u.indexOf("real")!==-1&&i(l,f.realLabel),u.indexOf("imag")!==-1&&i(t,f.imagLabel),u.indexOf("text")!==-1&&f.text&&(o.push(f.text),delete f.text),f.extraText=o.join("<br>")}}D.exports={hoverPoints:function(s,w,m,f){var l=_(s,w,m,f);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0)return l;var a=s.subplot,r=t.cd[t.index],n=t.trace;if(a.isPtInside(r))return t.xLabelVal=void 0,t.yLabelVal=void 0,T(r,n,a,t),t.hovertemplate=n.hovertemplate,l}},makeHoverPointText:T}},85956:function(D,E,e){D.exports={moduleType:"trace",name:"scattersmith",basePlotModule:e(7504),categories:["smith","symbols","showLegend","scatter-like"],attributes:e(48300),supplyDefaults:e(65269),colorbar:e(4898),formatLabels:e(62047),calc:e(30621),plot:e(12480),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(11350).hoverPoints,selectPoints:e(98002),meta:{}}},12480:function(D,E,e){var _=e(32663),T=e(50606).BADNUM,s=e(23893).smith;D.exports=function(w,m,f){for(var l=m.layers.frontplot.select("g.scatterlayer"),t=m.xaxis,a=m.yaxis,r={xaxis:t,yaxis:a,plot:m.framework,layerClipId:m._hasClipOnAxisFalse?m.clipIds.forTraces:null},n=0;n<f.length;n++)for(var o=f[n],i=0;i<o.length;i++){i===0&&(o[0].trace._xA=t,o[0].trace._yA=a);var u=o[i],p=u.real;if(p===T)u.x=u.y=T;else{var c=s([p,u.imag]);u.x=c[0],u.y=c[1]}}_(w,r,f,l)}},50413:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(82196),w=e(9012),m=e(50693),f=e(79952).P,l=e(1426).extendFlat,t=s.marker,a=s.line,r=t.line;D.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:l({},s.mode,{dflt:"markers"}),text:l({},s.text,{}),texttemplate:T({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:l({},s.hovertext,{}),line:{color:a.color,width:a.width,dash:f,backoff:a.backoff,shape:l({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:s.connectgaps,cliponaxis:s.cliponaxis,fill:l({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:s.fillcolor,marker:l({symbol:t.symbol,opacity:t.opacity,angle:t.angle,angleref:t.angleref,standoff:t.standoff,maxdisplayed:t.maxdisplayed,size:t.size,sizeref:t.sizeref,sizemin:t.sizemin,sizemode:t.sizemode,line:l({width:r.width,editType:"calc"},m("marker.line")),gradient:t.gradient,editType:"calc"},m("marker")),textfont:s.textfont,textposition:s.textposition,selected:s.selected,unselected:s.unselected,hoverinfo:l({},w.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:s.hoveron,hovertemplate:_()}},54337:function(D,E,e){var _=e(92770),T=e(36922),s=e(75225),w=e(66279),m=e(47761).calcMarkerSize,f=["a","b","c"],l={a:["b","c"],b:["a","c"],c:["a","b"]};D.exports=function(t,a){var r,n,o,i,u,p,c=t._fullLayout[a.subplot].sum,b=a.sum||c,d={a:a.a,b:a.b,c:a.c};for(r=0;r<f.length;r++)if(!d[o=f[r]]){for(u=d[l[o][0]],p=d[l[o][1]],i=new Array(u.length),n=0;n<u.length;n++)i[n]=b-u[n]-p[n];d[o]=i}var v,x,g,y,k,h,M=a._length,A=new Array(M);for(r=0;r<M;r++)v=d.a[r],x=d.b[r],g=d.c[r],_(v)&&_(x)&&_(g)?((y=c/((v=+v)+(x=+x)+(g=+g)))!=1&&(v*=y,x*=y,g*=y),h=v,k=g-x,A[r]={x:k,y:h,a:v,b:x,c:g}):A[r]={x:!1,y:!1};return m(a,M),T(t,a),s(A,a),w(A,a),A}},46008:function(D,E,e){var _=e(71828),T=e(47581),s=e(34098),w=e(49508),m=e(11058),f=e(94039),l=e(82410),t=e(28908),a=e(50413);D.exports=function(r,n,o,i){function u(x,g){return _.coerce(r,n,a,x,g)}var p,c=u("a"),b=u("b"),d=u("c");if(c?(p=c.length,b?(p=Math.min(p,b.length),d&&(p=Math.min(p,d.length))):p=d?Math.min(p,d.length):0):b&&d&&(p=Math.min(b.length,d.length)),p){n._length=p,u("sum"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),u("mode",p<T.PTS_LINESONLY?"lines+markers":"lines"),s.hasLines(n)&&(m(r,n,o,i,u,{backoff:!0}),f(r,n,u),u("connectgaps")),s.hasMarkers(n)&&w(r,n,o,i,u,{gradient:!0}),s.hasText(n)&&(u("texttemplate"),l(r,n,i,u));var v=[];(s.hasMarkers(n)||s.hasText(n))&&(u("cliponaxis"),u("marker.maxdisplayed"),v.push("points")),u("fill"),n.fill!=="none"&&(t(r,n,o,u),s.hasLines(n)||f(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||v.push("fills"),u("hoveron",v.join("+")||"points"),_.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},4524:function(D){D.exports=function(E,e,_,T,s){if(e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),T[s]){var w=T[s];E.a=w.a,E.b=w.b,E.c=w.c}else E.a=e.a,E.b=e.b,E.c=e.c;return E}},93645:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.subplot]._subplot;return m.aLabel=_.tickText(f.aaxis,T.a,!0).text,m.bLabel=_.tickText(f.baxis,T.b,!0).text,m.cLabel=_.tickText(f.caxis,T.c,!0).text,m}},47250:function(D,E,e){var _=e(33720);D.exports=function(T,s,w,m){var f=_(T,s,w,m);if(f&&f[0].index!==!1){var l=f[0];if(l.index===void 0){var t=1-l.y0/T.ya._length,a=T.xa._length,r=a*t/2,n=a-r;return l.x0=Math.max(Math.min(l.x0,n),r),l.x1=Math.max(Math.min(l.x1,n),r),f}var o=l.cd[l.index],i=l.trace,u=l.subplot;l.a=o.a,l.b=o.b,l.c=o.c,l.xLabelVal=void 0,l.yLabelVal=void 0;var p={};p[i.subplot]={_subplot:u};var c=i._module.formatLabels(o,i,p);l.aLabel=c.aLabel,l.bLabel=c.bLabel,l.cLabel=c.cLabel;var b=o.hi||i.hoverinfo,d=[];if(!i.hovertemplate){var v=b.split("+");v.indexOf("all")!==-1&&(v=["a","b","c"]),v.indexOf("a")!==-1&&x(u.aaxis,l.aLabel),v.indexOf("b")!==-1&&x(u.baxis,l.bLabel),v.indexOf("c")!==-1&&x(u.caxis,l.cLabel)}return l.extraText=d.join("<br>"),l.hovertemplate=i.hovertemplate,f}function x(g,y){d.push(g._hovertitle+": "+y)}}},52979:function(D,E,e){D.exports={attributes:e(50413),supplyDefaults:e(46008),colorbar:e(4898),formatLabels:e(93645),calc:e(54337),plot:e(7507),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(47250),selectPoints:e(98002),eventData:e(4524),moduleType:"trace",name:"scatterternary",basePlotModule:e(61639),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},7507:function(D,E,e){var _=e(32663);D.exports=function(T,s,w){var m=s.plotContainer;m.select(".scatterlayer").selectAll("*").remove();for(var f=s.xaxis,l=s.yaxis,t={xaxis:f,yaxis:l,plot:m,layerClipId:s._hasClipOnAxisFalse?s.clipIdRelative:null},a=s.layers.frontplot.select("g.scatterlayer"),r=0;r<w.length;r++){var n=w[r];n.length&&(n[0].trace._xA=f,n[0].trace._yA=l)}_(T,t,w,a)}},46880:function(D,E,e){var _=e(82196),T=e(50693),s=e(12663).axisHoverFormat,w=e(5386).fF,m=e(42341),f=e(85555).idRegex,l=e(44467).templatedArray,t=e(1426).extendFlat,a=_.marker,r=a.line,n=t(T("marker.line",{editTypeOverride:"calc"}),{width:t({},r.width,{editType:"calc"}),editType:"calc"}),o=t(T("marker"),{symbol:a.symbol,angle:a.angle,size:t({},a.size,{editType:"markerSize"}),sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,opacity:a.opacity,colorbar:a.colorbar,line:n,editType:"calc"});function i(u){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:f[u],editType:"plot"}}}o.color.editType=o.cmin.editType=o.cmax.editType="style",D.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:t({},m.text,{}),hovertext:t({},m.hovertext,{}),hovertemplate:w(),xhoverformat:s("x"),yhoverformat:s("y"),marker:o,xaxes:i("x"),yaxes:i("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:m.selected.marker,editType:"calc"},unselected:{marker:m.unselected.marker,editType:"calc"},opacity:m.opacity}},65017:function(D,E,e){var _=e(73972),T=e(83312);D.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:e(46880),supplyDefaults:e(25784),colorbar:e(4898),calc:e(87625),plot:e(79410),hoverPoints:e(8567).hoverPoints,selectPoints:e(8689),editStyle:e(28801),meta:{}},_.register(T)},16947:function(D,E,e){var _=e(46075),T=e(73972),s=e(79749),w=e(27659).a0,m=e(93612),f=e(41675).getFromId,l=e(89298).shouldShowZeroLine,t="splom",a={};function r(o,i,u){for(var p=u.matrixOptions.data.length,c=i._visibleDims,b=u.viewOpts.ranges=new Array(p),d=0;d<c.length;d++){var v=c[d],x=b[d]=new Array(4),g=f(o,i._diag[v][0]);g&&(x[0]=g.r2l(g.range[0]),x[2]=g.r2l(g.range[1]));var y=f(o,i._diag[v][1]);y&&(x[1]=y.r2l(y.range[0]),x[3]=y.r2l(y.range[1]))}u.selectBatch.length||u.unselectBatch.length?u.matrix.update({ranges:b},{ranges:b}):u.matrix.update({ranges:b})}function n(o){var i=o._fullLayout,u=i._glcanvas.data()[0].regl,p=i._splomGrid;p||(p=i._splomGrid=_(u)),p.update(function(c){var b,d=c._context.plotGlPixelRatio,v=c._fullLayout,x=v._size,g=[0,0,v.width*d,v.height*d],y={};function k(H,ee,Q,X,Y,K){Q*=d,X*=d,Y*=d,K*=d;var te=ee[H+"color"],re=ee[H+"width"],oe=String(te+re);oe in y?y[oe].data.push(NaN,NaN,Q,X,Y,K):y[oe]={data:[Q,X,Y,K],join:"rect",thickness:re*d,color:te,viewport:g,range:g,overlay:!1}}for(b in v._splomSubplots){var h,M,A=v._plots[b],C=A.xaxis,L=A.yaxis,P=C._gridVals,I=L._gridVals,R=C._offset,U=C._length,B=L._length,G=x.b+L.domain[0]*x.h,N=-L._m,j=-N*L.r2l(L.range[0],L.calendar);if(C.showgrid)for(b=0;b<P.length;b++)h=R+C.l2p(P[b].x),k("grid",C,h,G,h,G+B);if(L.showgrid)for(b=0;b<I.length;b++)k("grid",L,R,M=G+j+N*I[b].x,R+U,M);l(c,C,L)&&(h=R+C.l2p(0),k("zeroline",C,h,G,h,G+B)),l(c,L,C)&&k("zeroline",L,R,M=G+j+0,R+U,M)}var V=[];for(b in y)V.push(y[b]);return V}(o))}D.exports={name:t,attr:m.attr,attrRegex:m.attrRegex,layoutAttributes:m.layoutAttributes,supplyLayoutDefaults:m.supplyLayoutDefaults,drawFramework:m.drawFramework,plot:function(o){var i=o._fullLayout,u=T.getModule(t),p=w(o.calcdata,u)[0];s(o,["ANGLE_instanced_arrays","OES_element_index_uint"],a)&&(i._hasOnlyLargeSploms&&n(o),u.plot(o,{},p))},drag:function(o){var i=o.calcdata,u=o._fullLayout;u._hasOnlyLargeSploms&&n(o);for(var p=0;p<i.length;p++){var c=i[p][0].trace,b=u._splomScenes[c.uid];c.type==="splom"&&b&&b.matrix&&r(o,c,b)}},updateGrid:n,clean:function(o,i,u,p){var c,b={};if(p._splomScenes){for(c=0;c<o.length;c++){var d=o[c];d.type==="splom"&&(b[d.uid]=1)}for(c=0;c<u.length;c++){var v=u[c];if(!b[v.uid]){var x=p._splomScenes[v.uid];x&&x.destroy&&x.destroy(),p._splomScenes[v.uid]=null,delete p._splomScenes[v.uid]}}}Object.keys(p._splomScenes||{}).length===0&&delete p._splomScenes,p._splomGrid&&!i._hasOnlyLargeSploms&&p._hasOnlyLargeSploms&&(p._splomGrid.destroy(),p._splomGrid=null,delete p._splomGrid),m.clean(o,i,u,p)},updateFx:m.updateFx,toSVG:m.toSVG,reglPrecompiled:a}},87625:function(D,E,e){var _=e(71828),T=e(41675),s=e(47761).calcMarkerSize,w=e(47761).calcAxisExpansion,m=e(36922),f=e(19635).markerSelection,l=e(19635).markerStyle,t=e(10164),a=e(50606).BADNUM,r=e(78232).TOO_MANY_POINTS;D.exports=function(n,o){var i,u,p,c,b,d,v=o.dimensions,x=o._length,g={},y=g.cdata=[],k=g.data=[],h=o._visibleDims=[];function M(C,L){for(var P=C.makeCalcdata({v:L.values,vcalendar:o.calendar},"v"),I=0;I<P.length;I++)P[I]=P[I]===a?NaN:P[I];y.push(P),k.push(C.type==="log"?_.simpleMap(P,C.c2l):P)}for(i=0;i<v.length;i++)if((p=v[i]).visible){if(c=T.getFromId(n,o._diag[i][0]),b=T.getFromId(n,o._diag[i][1]),c&&b&&c.type!==b.type){_.log("Skipping splom dimension "+i+" with conflicting axis types");continue}c?(M(c,p),b&&b.type==="category"&&(b._categories=c._categories.slice())):M(b,p),h.push(i)}for(m(n,o),_.extendFlat(g,l(n,o)),d=y.length*x>r?g.sizeAvg||Math.max(g.size,3):s(o,x),u=0;u<h.length;u++)p=v[i=h[u]],c=T.getFromId(n,o._diag[i][0])||{},b=T.getFromId(n,o._diag[i][1])||{},w(n,o,c,b,y[u],y[u],d);var A=t(n,o);return A.matrix||(A.matrix=!0),A.matrixOptions=g,A.selectedOptions=f(n,o,o.selected),A.unselectedOptions=f(n,o,o.unselected),[{x:!1,y:!1,t:{},trace:o}]}},25784:function(D,E,e){var _=e(71828),T=e(85501),s=e(46880),w=e(34098),m=e(49508),f=e(94397),l=e(68645).isOpenSymbol;function t(a,r){function n(i,u){return _.coerce(a,r,s.dimensions,i,u)}n("label");var o=n("values");o&&o.length?n("visible"):r.visible=!1,n("axis.type"),n("axis.matches")}D.exports=function(a,r,n,o){function i(x,g){return _.coerce(a,r,s,x,g)}var u=T(a,r,{name:"dimensions",handleItemDefaults:t}),p=i("diagonal.visible"),c=i("showupperhalf"),b=i("showlowerhalf");if(f(r,u,"values")&&(p||c||b)){i("text"),i("hovertext"),i("hovertemplate"),i("xhoverformat"),i("yhoverformat"),m(a,r,n,o,i,{noAngleRef:!0,noStandOff:!0});var d=l(r.marker.symbol),v=w.isBubble(r);i("marker.line.width",d||v?1:0),function(x,g,y,k){var h,M,A=g.dimensions,C=A.length,L=g.showupperhalf,P=g.showlowerhalf,I=g.diagonal.visible,R=new Array(C),U=new Array(C);for(h=0;h<C;h++){var B=h?h+1:"";R[h]="x"+B,U[h]="y"+B}var G=k("xaxes",R),N=k("yaxes",U),j=g._diag=new Array(C);g._xaxes={},g._yaxes={};var V=[],H=[];function ee(ce,xe,pe,de){if(ce){var he=ce.charAt(0),ye=y._splomAxes[he];if(g["_"+he+"axes"][ce]=1,de.push(ce),!(ce in ye)){var ze=ye[ce]={};pe&&(ze.label=pe.label||"",pe.visible&&pe.axis&&(pe.axis.type&&(ze.type=pe.axis.type),pe.axis.matches&&(ze.matches=xe)))}}}var Q=!I&&!P,X=!I&&!L;for(g._axesDim={},h=0;h<C;h++){var Y=A[h],K=h===0,te=h===C-1,re=K&&Q||te&&X?void 0:G[h],oe=K&&X||te&&Q?void 0:N[h];ee(re,oe,Y,V),ee(oe,re,Y,H),j[h]=[re,oe],g._axesDim[re]=h,g._axesDim[oe]=h}for(h=0;h<V.length;h++)for(M=0;M<H.length;M++){var se=V[h]+H[M];h>M&&L||h<M&&P?y._splomSubplots[se]=1:h!==M||!I&&P&&L||(y._splomSubplots[se]=1)}(!P||!I&&L&&P)&&(y._splomGridDflt.xside="bottom",y._splomGridDflt.yside="left")}(0,r,o,i),_.coerceSelectionMarkerOpacity(r,i)}else r.visible=!1}},28801:function(D,E,e){var _=e(71828),T=e(36922),s=e(19635).markerStyle;D.exports=function(w,m){var f=m.trace,l=w._fullLayout._splomScenes[f.uid];if(l){T(w,f),_.extendFlat(l.matrixOptions,s(w,f));var t=_.extendFlat({},l.matrixOptions,l.viewOpts);l.matrix.update(t,null)}}},35948:function(D,E){E.getDimIndex=function(e,_){for(var T=_._id,s={x:0,y:1}[T.charAt(0)],w=e._visibleDims,m=0;m<w.length;m++){var f=w[m];if(e._diag[f][s]===T)return m}return!1}},8567:function(D,E,e){var _=e(35948),T=e(20794).calcHover;D.exports={hoverPoints:function(s,w,m){var f=s.cd[0].trace,l=s.scene.matrixOptions.cdata,t=s.xa,a=s.ya,r=t.c2p(w),n=a.c2p(m),o=s.distance,i=_.getDimIndex(f,t),u=_.getDimIndex(f,a);if(i===!1||u===!1)return[s];for(var p,c,b=l[i],d=l[u],v=o,x=0;x<b.length;x++){var g=b[x],y=d[x],k=t.c2p(g)-r,h=a.c2p(y)-n,M=Math.sqrt(k*k+h*h);M<v&&(v=c=M,p=x)}return s.index=p,s.distance=v,s.dxy=c,p===void 0?[s]:[T(s,b,d,f)]}}},6419:function(D,E,e){var _=e(65017);_.basePlotModule=e(16947),D.exports=_},79410:function(D,E,e){var _=e(60487),T=e(71828),s=e(41675),w=e(64505).selectMode;function m(f,l){var t,a,r,n,o,i=f._fullLayout,u=i._size,p=l.trace,c=l.t,b=i._splomScenes[p.uid],d=b.matrixOptions,v=d.cdata,x=i._glcanvas.data()[0].regl,g=i.dragmode;if(v.length!==0){d.lower=p.showupperhalf,d.upper=p.showlowerhalf,d.diagonal=p.diagonal.visible;var y=p._visibleDims,k=v.length,h=b.viewOpts={};for(h.ranges=new Array(k),h.domains=new Array(k),o=0;o<y.length;o++){r=y[o];var M=h.ranges[o]=new Array(4),A=h.domains[o]=new Array(4);(t=s.getFromId(f,p._diag[r][0]))&&(M[0]=t._rl[0],M[2]=t._rl[1],A[0]=t.domain[0],A[2]=t.domain[1]),(a=s.getFromId(f,p._diag[r][1]))&&(M[1]=a._rl[0],M[3]=a._rl[1],A[1]=a.domain[0],A[3]=a.domain[1])}var C=f._context.plotGlPixelRatio,L=u.l*C,P=u.b*C,I=u.w*C,R=u.h*C;h.viewport=[L,P,I+L,R+P],b.matrix===!0&&(b.matrix=_(x));var U=i.clickmode.indexOf("select")>-1,B=!0;if(w(g)||p.selectedpoints||U){var G=p._length;if(p.selectedpoints){b.selectBatch=p.selectedpoints;var N=p.selectedpoints,j={};for(r=0;r<N.length;r++)j[N[r]]=!0;var V=[];for(r=0;r<G;r++)j[r]||V.push(r);b.unselectBatch=V}var H=c.xpx=new Array(k),ee=c.ypx=new Array(k);for(o=0;o<y.length;o++){if(r=y[o],t=s.getFromId(f,p._diag[r][0]))for(H[o]=new Array(G),n=0;n<G;n++)H[o][n]=t.c2p(v[o][n]);if(a=s.getFromId(f,p._diag[r][1]))for(ee[o]=new Array(G),n=0;n<G;n++)ee[o][n]=a.c2p(v[o][n])}if(b.selectBatch.length||b.unselectBatch.length){var Q=T.extendFlat({},d,b.unselectedOptions,h),X=T.extendFlat({},d,b.selectedOptions,h);b.matrix.update(Q,X),B=!1}}else c.xpx=c.ypx=null;if(B){var Y=T.extendFlat({},d,h);b.matrix.update(Y,null)}}}D.exports=function(f,l,t){if(t.length)for(var a=0;a<t.length;a++)m(f,t[a][0])}},10164:function(D,E,e){var _=e(71828);D.exports=function(T,s){var w=T._fullLayout,m=s.uid,f=w._splomScenes;f||(f=w._splomScenes={});var l={dirty:!0,selectBatch:[],unselectBatch:[]},t=f[s.uid];return t||((t=f[m]=_.extendFlat({},l,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){t.matrix&&t.matrix.draw&&(t.selectBatch.length||t.unselectBatch.length?t.matrix.draw(t.unselectBatch,t.selectBatch):t.matrix.draw()),t.dirty=!1},t.destroy=function(){t.matrix&&t.matrix.destroy&&t.matrix.destroy(),t.matrixOptions=null,t.selectBatch=null,t.unselectBatch=null,t=null}),t.dirty||_.extendFlat(t,l),t}},8689:function(D,E,e){var _=e(71828),T=_.pushUnique,s=e(34098),w=e(35948);D.exports=function(m,f){var l=m.cd,t=l[0].trace,a=l[0].t,r=m.scene,n=r.matrixOptions.cdata,o=m.xaxis,i=m.yaxis,u=[];if(!r)return u;var p=!s.hasMarkers(t)&&!s.hasText(t);if(t.visible!==!0||p)return u;var c=w.getDimIndex(t,o),b=w.getDimIndex(t,i);if(c===!1||b===!1)return u;var d=a.xpx[c],v=a.ypx[b],x=n[c],g=n[b],y=(m.scene.selectBatch||[]).slice(),k=[];if(f!==!1&&!f.degenerate)for(var h=0;h<x.length;h++)f.contains([d[h],v[h]],null,h,m)?(u.push({pointNumber:h,x:x[h],y:g[h]}),T(y,h)):y.indexOf(h)!==-1?T(y,h):k.push(h);var M=r.matrixOptions;return y.length||k.length?r.selectBatch.length||r.unselectBatch.length||r.matrix.update(r.unselectedOptions,_.extendFlat({},M,r.selectedOptions,r.viewOpts)):r.matrix.update(M,null),r.selectBatch=y,r.unselectBatch=k,u}},21850:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(2418),m=e(9012),f=e(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:s({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:T("u",1),vhoverformat:T("v",1),whoverformat:T("w",1),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),showlegend:f({},m.showlegend,{dflt:!1})};f(l,_("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(t){l[t]=w[t]}),l.hoverinfo=f({},m.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,D.exports=l},88489:function(D,E,e){var _=e(71828),T=e(78803);function s(f){var l,t,a,r,n,o,i,u,p,c,b,d,v=f._x,x=f._y,g=f._z,y=f._len,k=-1/0,h=1/0,M=-1/0,A=1/0,C=-1/0,L=1/0,P="";for(y&&(i=v[0],p=x[0],b=g[0]),y>1&&(u=v[y-1],c=x[y-1],d=g[y-1]),l=0;l<y;l++)k=Math.max(k,v[l]),h=Math.min(h,v[l]),M=Math.max(M,x[l]),A=Math.min(A,x[l]),C=Math.max(C,g[l]),L=Math.min(L,g[l]),r||v[l]===i||(r=!0,P+="x"),n||x[l]===p||(n=!0,P+="y"),o||g[l]===b||(o=!0,P+="z");r||(P+="x"),n||(P+="y"),o||(P+="z");var I=w(f._x),R=w(f._y),U=w(f._z);P=(P=(P=P.replace("x",(i>u?"-":"+")+"x")).replace("y",(p>c?"-":"+")+"y")).replace("z",(b>d?"-":"+")+"z");var B=function(){y=0,I=[],R=[],U=[]};(!y||y<I.length*R.length*U.length)&&B();var G=function(he){return he==="x"?v:he==="y"?x:g},N=function(he){return he==="x"?I:he==="y"?R:U},j=function(he){return he[y-1]<he[0]?-1:1},V=G(P[1]),H=G(P[3]),ee=G(P[5]),Q=N(P[1]).length,X=N(P[3]).length,Y=N(P[5]).length,K=!1,te=function(he,ye,ze){return Q*(X*he+ye)+ze},re=j(G(P[1])),oe=j(G(P[3])),se=j(G(P[5]));for(l=0;l<Y-1;l++){for(t=0;t<X-1;t++){for(a=0;a<Q-1;a++){var ce=te(l,t,a),xe=te(l,t,a+1),pe=te(l,t+1,a),de=te(l+1,t,a);if(V[ce]*re<V[xe]*re&&H[ce]*oe<H[pe]*oe&&ee[ce]*se<ee[de]*se||(K=!0),K)break}if(K)break}if(K)break}return K&&(_.warn("Encountered arbitrary coordinates! Unable to input data grid."),B()),{xMin:h,yMin:A,zMin:L,xMax:k,yMax:M,zMax:C,Xs:I,Ys:R,Zs:U,len:y,fill:P}}function w(f){return _.distinctVals(f).vals}function m(f,l){if(l===void 0&&(l=f.length),_.isTypedArray(f))return f.subarray(0,l);for(var t=[],a=0;a<l;a++)t[a]=+f[a];return t}D.exports={calc:function(f,l){l._len=Math.min(l.u.length,l.v.length,l.w.length,l.x.length,l.y.length,l.z.length),l._u=m(l.u,l._len),l._v=m(l.v,l._len),l._w=m(l.w,l._len),l._x=m(l.x,l._len),l._y=m(l.y,l._len),l._z=m(l.z,l._len);var t=s(l);l._gridFill=t.fill,l._Xs=t.Xs,l._Ys=t.Ys,l._Zs=t.Zs,l._len=t.len;var a,r,n,o=0;l.starts&&(a=m(l.starts.x||[]),r=m(l.starts.y||[]),n=m(l.starts.z||[]),o=Math.min(a.length,r.length,n.length)),l._startsX=a||[],l._startsY=r||[],l._startsZ=n||[];var i,u=0,p=1/0;for(i=0;i<l._len;i++){var c=l._u[i],b=l._v[i],d=l._w[i],v=Math.sqrt(c*c+b*b+d*d);u=Math.max(u,v),p=Math.min(p,v)}for(T(f,l,{vals:[p,u],containerStr:"",cLetter:"c"}),i=0;i<o;i++){var x=a[i];t.xMax=Math.max(t.xMax,x),t.xMin=Math.min(t.xMin,x);var g=r[i];t.yMax=Math.max(t.yMax,g),t.yMin=Math.min(t.yMin,g);var y=n[i];t.zMax=Math.max(t.zMax,y),t.zMin=Math.min(t.zMin,y)}l._slen=o,l._normMax=u,l._xbnds=[t.xMin,t.xMax],l._ybnds=[t.yMin,t.yMax],l._zbnds=[t.zMin,t.zMax]},filter:m,processGrid:s}},90154:function(D,E,e){var _=e(9330).gl_streamtube3d,T=_.createTubeMesh,s=e(71828),w=e(81697).parseColorScale,m=e(21081).extractOpts,f=e(90060),l={xaxis:0,yaxis:1,zaxis:2};function t(i,u){this.scene=i,this.uid=u,this.mesh=null,this.data=null}var a=t.prototype;function r(i){var u=i.length;return u>2?i.slice(1,u-1):u===2?[(i[0]+i[1])/2]:i}function n(i){var u=i.length;return u===1?[.5,.5]:[i[1]-i[0],i[u-1]-i[u-2]]}function o(i,u){var p=i.fullSceneLayout,c=i.dataScale,b=u._len,d={};function v(Q,X){var Y=p[X],K=c[l[X]];return s.simpleMap(Q,function(te){return Y.d2l(te)*K})}if(d.vectors=f(v(u._u,"xaxis"),v(u._v,"yaxis"),v(u._w,"zaxis"),b),!b)return{positions:[],cells:[]};var x=v(u._Xs,"xaxis"),g=v(u._Ys,"yaxis"),y=v(u._Zs,"zaxis");if(d.meshgrid=[x,g,y],d.gridFill=u._gridFill,u._slen)d.startingPositions=f(v(u._startsX,"xaxis"),v(u._startsY,"yaxis"),v(u._startsZ,"zaxis"));else{for(var k=g[0],h=r(x),M=r(y),A=new Array(h.length*M.length),C=0,L=0;L<h.length;L++)for(var P=0;P<M.length;P++)A[C++]=[h[L],k,M[P]];d.startingPositions=A}d.colormap=w(u),d.tubeSize=u.sizeref,d.maxLength=u.maxdisplayed;var I=v(u._xbnds,"xaxis"),R=v(u._ybnds,"yaxis"),U=v(u._zbnds,"zaxis"),B=n(x),G=n(g),N=n(y),j=[[I[0]-B[0],R[0]-G[0],U[0]-N[0]],[I[1]+B[1],R[1]+G[1],U[1]+N[1]]],V=_(d,j),H=m(u);V.vertexIntensityBounds=[H.min/u._normMax,H.max/u._normMax];var ee=u.lightposition;return V.lightPosition=[ee.x,ee.y,ee.z],V.ambient=u.lighting.ambient,V.diffuse=u.lighting.diffuse,V.specular=u.lighting.specular,V.roughness=u.lighting.roughness,V.fresnel=u.lighting.fresnel,V.opacity=u.opacity,u._pad=V.tubeScale*u.sizeref*2,V}a.handlePick=function(i){var u=this.scene.fullSceneLayout,p=this.scene.dataScale;function c(v,x){var g=u[x],y=p[l[x]];return g.l2c(v)/y}if(i.object===this.mesh){var b=i.data.position,d=i.data.velocity;return i.traceCoordinate=[c(b[0],"xaxis"),c(b[1],"yaxis"),c(b[2],"zaxis"),c(d[0],"xaxis"),c(d[1],"yaxis"),c(d[2],"zaxis"),i.data.intensity*this.data._normMax,i.data.divergence],i.textLabel=this.data.hovertext||this.data.text,!0}},a.update=function(i){this.data=i;var u=o(this.scene,i);this.mesh.update(u)},a.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(i,u){var p=i.glplot.gl,c=o(i,u),b=T(p,c),d=new t(i,u.uid);return d.mesh=b,d.data=u,b._trace=d,i.glplot.add(b),d}},22459:function(D,E,e){var _=e(71828),T=e(1586),s=e(21850);D.exports=function(w,m,f,l){function t(p,c){return _.coerce(w,m,s,p,c)}var a=t("u"),r=t("v"),n=t("w"),o=t("x"),i=t("y"),u=t("z");a&&a.length&&r&&r.length&&n&&n.length&&o&&o.length&&i&&i.length&&u&&u.length?(t("starts.x"),t("starts.y"),t("starts.z"),t("maxdisplayed"),t("sizeref"),t("lighting.ambient"),t("lighting.diffuse"),t("lighting.specular"),t("lighting.roughness"),t("lighting.fresnel"),t("lightposition.x"),t("lightposition.y"),t("lightposition.z"),T(w,m,l,t,{prefix:"",cLetter:"c"}),t("text"),t("hovertext"),t("hovertemplate"),t("uhoverformat"),t("vhoverformat"),t("whoverformat"),t("xhoverformat"),t("yhoverformat"),t("zhoverformat"),m._length=null):m.visible=!1}},61510:function(D,E,e){D.exports={moduleType:"trace",name:"streamtube",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(21850),supplyDefaults:e(22459),colorbar:{min:"cmin",max:"cmax"},calc:e(88489).calc,plot:e(90154),eventData:function(_,T){return _.tubex=_.x,_.tubey=_.y,_.tubez=_.z,_.tubeu=T.traceCoordinate[3],_.tubev=T.traceCoordinate[4],_.tubew=T.traceCoordinate[5],_.norm=T.traceCoordinate[6],_.divergence=T.traceCoordinate[7],delete _.x,delete _.y,delete _.z,_},meta:{}}},57564:function(D,E,e){var _=e(9012),T=e(5386).fF,s=e(5386).si,w=e(50693),m=e(27670).Y,f=e(34e3),l=e(7055),t=e(1426).extendFlat;D.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:t({colors:{valType:"data_array",editType:"calc"},line:{color:t({},f.marker.line.color,{dflt:null}),width:t({},f.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},w("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:f.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:s({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:f.hovertext,hoverinfo:t({},_.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:T({},{keys:l.eventDataKeys}),textfont:f.textfont,insidetextorientation:f.insidetextorientation,insidetextfont:f.insidetextfont,outsidetextfont:t({},f.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:f.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:m({name:"sunburst",trace:!0,editType:"calc"})}},66888:function(D,E,e){var _=e(74875);E.name="sunburst",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},52147:function(D,E,e){var _=e(674),T=e(92770),s=e(71828),w=e(21081).makeColorScaleFuncFromTrace,m=e(32354).makePullColorFn,f=e(32354).generateExtendedColors,l=e(21081).calc,t=e(50606).ALMOST_EQUAL,a={},r={},n={};function o(i,u,p){var c=0,b=i.children;if(b){for(var d=b.length,v=0;v<d;v++)c+=o(b[v],u,p);p.branches&&c++}else p.leaves&&c++;return i.value=i.data.data.value=c,u._values||(u._values=[]),u._values[i.data.data.i]=c,c}E.calc=function(i,u){var p,c,b,d,v,x,g=i._fullLayout,y=u.ids,k=s.isArrayOrTypedArray(y),h=u.labels,M=u.parents,A=u.values,C=s.isArrayOrTypedArray(A),L=[],P={},I={},R=function(se){return se||typeof se=="number"},U=function(se){return!C||T(A[se])&&A[se]>=0};k?(p=Math.min(y.length,M.length),c=function(se){return R(y[se])&&U(se)},b=function(se){return String(y[se])}):(p=Math.min(h.length,M.length),c=function(se){return R(h[se])&&U(se)},b=function(se){return String(h[se])}),C&&(p=Math.min(p,A.length));for(var B=0;B<p;B++)if(c(B)){var G=b(B),N=R(M[B])?String(M[B]):"",j={i:B,id:G,pid:N,label:R(h[B])?String(h[B]):""};C&&(j.v=+A[B]),L.push(j),v=G,P[d=N]?P[d].push(v):P[d]=[v],I[v]=1}if(P[""]){if(P[""].length>1){for(var V=s.randstr(),H=0;H<L.length;H++)L[H].pid===""&&(L[H].pid=V);L.unshift({hasMultipleRoots:!0,id:V,pid:"",label:""})}}else{var ee,Q=[];for(ee in P)I[ee]||Q.push(ee);if(Q.length!==1)return s.warn(["Multiple implied roots, cannot build",u.type,"hierarchy of",u.name+".","These roots include:",Q.join(", ")].join(" "));ee=Q[0],L.unshift({hasImpliedRoot:!0,id:ee,pid:"",label:ee})}try{x=_.stratify().id(function(se){return se.id}).parentId(function(se){return se.pid})(L)}catch(se){return s.warn(["Failed to build",u.type,"hierarchy of",u.name+".","Error:",se.message].join(" "))}var X=_.hierarchy(x),Y=!1;if(C)switch(u.branchvalues){case"remainder":X.sum(function(se){return se.data.v});break;case"total":X.each(function(se){var ce=se.data.data,xe=ce.v;if(se.children){var pe=se.children.reduce(function(de,he){return de+he.data.data.v},0);if((ce.hasImpliedRoot||ce.hasMultipleRoots)&&(xe=pe),xe<pe*t)return Y=!0,s.warn(["Total value for node",se.data.data.id,"of",u.name,"is smaller than the sum of its children.",`
|
||
parent value =`,xe,`
|
||
children sum =`,pe].join(" "))}se.value=xe})}else o(X,u,{branches:u.count.indexOf("branches")!==-1,leaves:u.count.indexOf("leaves")!==-1});if(!Y){var K,te;u.sort&&X.sort(function(se,ce){return ce.value-se.value});var re=u.marker.colors||[],oe=!!re.length;return u._hasColorscale?(oe||(re=C?u.values:u._values),l(i,u,{vals:re,containerStr:"marker",cLetter:"c"}),te=w(u.marker)):K=m(g["_"+u.type+"colormap"]),X.each(function(se){var ce=se.data.data;ce.color=u._hasColorscale?te(re[ce.i]):K(re[ce.i],ce.id)}),L[0].hierarchy=X,L}},E._runCrossTraceCalc=function(i,u){var p=u._fullLayout,c=u.calcdata,b=p[i+"colorway"],d=p["_"+i+"colormap"];p["extend"+i+"colors"]&&(b=f(b,i==="icicle"?n:i==="treemap"?r:a));var v,x=0;function g(h){var M=h.data.data,A=M.id;M.color===!1&&(d[A]?M.color=d[A]:h.parent?h.parent.parent?M.color=h.parent.data.data.color:(d[A]=M.color=b[x%b.length],x++):M.color=v)}for(var y=0;y<c.length;y++){var k=c[y][0];k.trace.type===i&&k.hierarchy&&(v=k.trace.root.color,k.hierarchy.each(g))}},E.crossTraceCalc=function(i){return E._runCrossTraceCalc("sunburst",i)}},7055:function(D){D.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},17094:function(D,E,e){var _=e(71828),T=e(57564),s=e(27670).c,w=e(90769).handleText,m=e(21081),f=m.hasColorscale,l=m.handleDefaults;D.exports=function(t,a,r,n){function o(d,v){return _.coerce(t,a,T,d,v)}var i=o("labels"),u=o("parents");if(i&&i.length&&u&&u.length){var p=o("values");p&&p.length?o("branchvalues"):o("count"),o("level"),o("maxdepth"),o("marker.line.width")&&o("marker.line.color",n.paper_bgcolor),o("marker.colors");var c=a._hasColorscale=f(t,"marker","colors")||(t.marker||{}).coloraxis;c&&l(t,a,n,o,{prefix:"marker.",cLetter:"c"}),o("leaf.opacity",c?1:.7);var b=o("text");o("texttemplate"),a.texttemplate||o("textinfo",Array.isArray(b)?"text+label":"label"),o("hovertext"),o("hovertemplate"),w(t,a,n,o,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),o("insidetextorientation"),o("sort"),o("rotation"),o("root.color"),s(a,n,o),a._length=null}else a.visible=!1}},83523:function(D,E,e){var _=e(39898),T=e(73972),s=e(23469).appendArrayPointValue,w=e(30211),m=e(71828),f=e(11086),l=e(2791),t=e(53581).formatPieValue;function a(r,n,o){for(var i=r.data.data,u={curveNumber:n.index,pointNumber:i.i,data:n._input,fullData:n},p=0;p<o.length;p++){var c=o[p];c in r&&(u[c]=r[c])}return"parentString"in r&&!l.isHierarchyRoot(r)&&(u.parent=r.parentString),s(u,n,i.i),u}D.exports=function(r,n,o,i,u){var p=i[0],c=p.trace,b=p.hierarchy,d=c.type==="sunburst",v=c.type==="treemap"||c.type==="icicle";"_hasHoverLabel"in c||(c._hasHoverLabel=!1),"_hasHoverEvent"in c||(c._hasHoverEvent=!1),r.on("mouseover",function(x){var g=o._fullLayout;if(!o._dragging&&g.hovermode!==!1){var y,k=o._fullData[c.index],h=x.data.data,M=h.i,A=l.isHierarchyRoot(x),C=l.getParent(b,x),L=l.getValue(x),P=function(re){return m.castOption(k,M,re)},I=P("hovertemplate"),R=w.castHoverinfo(k,g,M),U=g.separators;if(I||R&&R!=="none"&&R!=="skip"){var B,G;d&&(B=p.cx+x.pxmid[0]*(1-x.rInscribed),G=p.cy+x.pxmid[1]*(1-x.rInscribed)),v&&(B=x._hoverX,G=x._hoverY);var N,j={},V=[],H=[],ee=function(re){return V.indexOf(re)!==-1};R&&(V=R==="all"?k._module.attributes.hoverinfo.flags:R.split("+")),j.label=h.label,ee("label")&&j.label&&H.push(j.label),h.hasOwnProperty("v")&&(j.value=h.v,j.valueLabel=t(j.value,U),ee("value")&&H.push(j.valueLabel)),j.currentPath=x.currentPath=l.getPath(x.data),ee("current path")&&!A&&H.push(j.currentPath);var Q=[],X=function(){Q.indexOf(N)===-1&&(H.push(N),Q.push(N))};j.percentParent=x.percentParent=L/l.getValue(C),j.parent=x.parentString=l.getPtLabel(C),ee("percent parent")&&(N=l.formatPercent(j.percentParent,U)+" of "+j.parent,X()),j.percentEntry=x.percentEntry=L/l.getValue(n),j.entry=x.entry=l.getPtLabel(n),!ee("percent entry")||A||x.onPathbar||(N=l.formatPercent(j.percentEntry,U)+" of "+j.entry,X()),j.percentRoot=x.percentRoot=L/l.getValue(b),j.root=x.root=l.getPtLabel(b),ee("percent root")&&!A&&(N=l.formatPercent(j.percentRoot,U)+" of "+j.root,X()),j.text=P("hovertext")||P("text"),ee("text")&&(N=j.text,m.isValidTextValue(N)&&H.push(N)),y=[a(x,k,u.eventDataKeys)];var Y={trace:k,y:G,_x0:x._x0,_x1:x._x1,_y0:x._y0,_y1:x._y1,text:H.join("<br>"),name:I||ee("name")?k.name:void 0,color:P("hoverlabel.bgcolor")||h.color,borderColor:P("hoverlabel.bordercolor"),fontFamily:P("hoverlabel.font.family"),fontSize:P("hoverlabel.font.size"),fontColor:P("hoverlabel.font.color"),nameLength:P("hoverlabel.namelength"),textAlign:P("hoverlabel.align"),hovertemplate:I,hovertemplateLabels:j,eventData:y};d&&(Y.x0=B-x.rInscribed*x.rpx1,Y.x1=B+x.rInscribed*x.rpx1,Y.idealAlign=x.pxmid[0]<0?"left":"right"),v&&(Y.x=B,Y.idealAlign=B<0?"left":"right");var K=[];w.loneHover(Y,{container:g._hoverlayer.node(),outerContainer:g._paper.node(),gd:o,inOut_bbox:K}),y[0].bbox=K[0],c._hasHoverLabel=!0}if(v){var te=r.select("path.surface");u.styleOne(te,x,k,{hovered:!0})}c._hasHoverEvent=!0,o.emit("plotly_hover",{points:y||[a(x,k,u.eventDataKeys)],event:_.event})}}),r.on("mouseout",function(x){var g=o._fullLayout,y=o._fullData[c.index],k=_.select(this).datum();if(c._hasHoverEvent&&(x.originalEvent=_.event,o.emit("plotly_unhover",{points:[a(k,y,u.eventDataKeys)],event:_.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(w.loneUnhover(g._hoverlayer.node()),c._hasHoverLabel=!1),v){var h=r.select("path.surface");u.styleOne(h,k,y,{hovered:!1})}}),r.on("click",function(x){var g=o._fullLayout,y=o._fullData[c.index],k=d&&(l.isHierarchyRoot(x)||l.isLeaf(x)),h=l.getPtId(x),M=l.isEntry(x)?l.findEntryWithChild(b,h):l.findEntryWithLevel(b,h),A=l.getPtId(M),C={points:[a(x,y,u.eventDataKeys)],event:_.event};k||(C.nextLevel=A);var L=f.triggerHandler(o,"plotly_"+c.type+"click",C);if(L!==!1&&g.hovermode&&(o._hoverdata=[a(x,y,u.eventDataKeys)],w.click(o,_.event)),!k&&L!==!1&&!o._dragging&&!o._transitioning){T.call("_storeDirectGUIEdit",y,g._tracePreGUI[y.uid],{level:y.level});var P={data:[{level:A}],traces:[c.index]},I={frame:{redraw:!1,duration:u.transitionTime},transition:{duration:u.transitionTime,easing:u.transitionEasing},mode:"immediate",fromcurrent:!0};w.loneUnhover(g._hoverlayer.node()),T.call("animate",o,P,I)}})}},2791:function(D,E,e){var _=e(71828),T=e(7901),s=e(6964),w=e(53581);function m(f){return f.data.data.pid}E.findEntryWithLevel=function(f,l){var t;return l&&f.eachAfter(function(a){if(E.getPtId(a)===l)return t=a.copy()}),t||f},E.findEntryWithChild=function(f,l){var t;return f.eachAfter(function(a){for(var r=a.children||[],n=0;n<r.length;n++){var o=r[n];if(E.getPtId(o)===l)return t=a.copy()}}),t||f},E.isEntry=function(f){return!f.parent},E.isLeaf=function(f){return!f.children},E.getPtId=function(f){return f.data.data.id},E.getPtLabel=function(f){return f.data.data.label},E.getValue=function(f){return f.value},E.isHierarchyRoot=function(f){return m(f)===""},E.setSliceCursor=function(f,l,t){var a=t.isTransitioning;if(!a){var r=f.datum();a=t.hideOnRoot&&E.isHierarchyRoot(r)||t.hideOnLeaves&&E.isLeaf(r)}s(f,a?null:"pointer")},E.getInsideTextFontKey=function(f,l,t,a,r){var n=(r||{}).onPathbar?"pathbar.textfont":"insidetextfont",o=t.data.data.i;return _.castOption(l,o,n+"."+f)||_.castOption(l,o,"textfont."+f)||a.size},E.getOutsideTextFontKey=function(f,l,t,a){var r=t.data.data.i;return _.castOption(l,r,"outsidetextfont."+f)||_.castOption(l,r,"textfont."+f)||a.size},E.isOutsideText=function(f,l){return!f._hasColorscale&&E.isHierarchyRoot(l)},E.determineTextFont=function(f,l,t,a){return E.isOutsideText(f,l)?function(r,n,o){return{color:E.getOutsideTextFontKey("color",r,n,o),family:E.getOutsideTextFontKey("family",r,n,o),size:E.getOutsideTextFontKey("size",r,n,o)}}(f,l,t):function(r,n,o,i){var u=(i||{}).onPathbar,p=n.data.data,c=p.i,b=_.castOption(r,c,(u?"pathbar.textfont":"insidetextfont")+".color");return!b&&r._input.textfont&&(b=_.castOption(r._input,c,"textfont.color")),{color:b||T.contrast(p.color),family:E.getInsideTextFontKey("family",r,n,o,i),size:E.getInsideTextFontKey("size",r,n,o,i)}}(f,l,t,a)},E.hasTransition=function(f){return!!(f&&f.duration>0)},E.getMaxDepth=function(f){return f.maxdepth>=0?f.maxdepth:1/0},E.isHeader=function(f,l){return!(E.isLeaf(f)||f.depth===l._maxDepth-1)},E.getParent=function(f,l){return E.findEntryWithLevel(f,m(l))},E.listPath=function(f,l){var t=f.parent;if(!t)return[];var a=l?[t.data[l]]:[t];return E.listPath(t,l).concat(a)},E.getPath=function(f){return E.listPath(f,"label").join("/")+"/"},E.formatValue=w.formatPieValue,E.formatPercent=function(f,l){var t=_.formatPercent(f,0);return t==="0%"&&(t=w.formatPiePercent(f,l)),t}},87619:function(D,E,e){D.exports={moduleType:"trace",name:"sunburst",basePlotModule:e(66888),categories:[],animatable:!0,attributes:e(57564),layoutAttributes:e(2654),supplyDefaults:e(17094),supplyLayoutDefaults:e(57034),calc:e(52147).calc,crossTraceCalc:e(52147).crossTraceCalc,plot:e(24714).plot,style:e(29969).style,colorbar:e(4898),meta:{}}},2654:function(D){D.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57034:function(D,E,e){var _=e(71828),T=e(2654);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("sunburstcolorway",w.colorway),m("extendsunburstcolors")}},24714:function(D,E,e){var _=e(39898),T=e(674),s=e(81684).sX,w=e(91424),m=e(71828),f=e(63893),l=e(72597),t=l.recordMinTextSize,a=l.clearMinTextSize,r=e(14575),n=e(53581).getRotationAngle,o=r.computeTransform,i=r.transformInsideText,u=e(29969).styleOne,p=e(16688).resizeText,c=e(83523),b=e(7055),d=e(2791);function v(g,y,k,h){var M=g._context.staticPlot,A=g._fullLayout,C=!A.uniformtext.mode&&d.hasTransition(h),L=_.select(k).selectAll("g.slice"),P=y[0],I=P.trace,R=P.hierarchy,U=d.findEntryWithLevel(R,I.level),B=d.getMaxDepth(I),G=A._size,N=I.domain,j=G.w*(N.x[1]-N.x[0]),V=G.h*(N.y[1]-N.y[0]),H=.5*Math.min(j,V),ee=P.cx=G.l+G.w*(N.x[1]+N.x[0])/2,Q=P.cy=G.t+G.h*(1-N.y[0])-V/2;if(!U)return L.remove();var X=null,Y={};C&&L.each(function(Ce){Y[d.getPtId(Ce)]={rpx0:Ce.rpx0,rpx1:Ce.rpx1,x0:Ce.x0,x1:Ce.x1,transform:Ce.transform},!X&&d.isEntry(Ce)&&(X=Ce)});var K=function(Ce){return T.partition().size([2*Math.PI,Ce.height+1])(Ce)}(U).descendants(),te=U.height+1,re=0,oe=B;P.hasMultipleRoots&&d.isHierarchyRoot(U)&&(K=K.slice(1),te-=1,re=1,oe+=1),K=K.filter(function(Ce){return Ce.y1<=oe});var se=n(I.rotation);se&&K.forEach(function(Ce){Ce.x0+=se,Ce.x1+=se});var ce=Math.min(te,B),xe=function(Ce){return(Ce-re)/ce*H},pe=function(Ce,ne){return[Ce*Math.cos(ne),-Ce*Math.sin(ne)]},de=function(Ce){return m.pathAnnulus(Ce.rpx0,Ce.rpx1,Ce.x0,Ce.x1,ee,Q)},he=function(Ce){return ee+x(Ce)[0]*(Ce.transform.rCenter||0)+(Ce.transform.x||0)},ye=function(Ce){return Q+x(Ce)[1]*(Ce.transform.rCenter||0)+(Ce.transform.y||0)};(L=L.data(K,d.getPtId)).enter().append("g").classed("slice",!0),C?L.exit().transition().each(function(){var Ce=_.select(this);Ce.select("path.surface").transition().attrTween("d",function(ne){var ue=function(me){var we,Ee=d.getPtId(me),Ue=Y[Ee],De=Y[d.getPtId(U)];if(De){var je=(me.x1>De.x1?2*Math.PI:0)+se;we=me.rpx1<De.rpx1?{x0:me.x0,x1:me.x1,rpx0:0,rpx1:0}:{x0:je,x1:je,rpx0:me.rpx0,rpx1:me.rpx1}}else{var ge,be=d.getPtId(me.parent);L.each(function(st){if(d.getPtId(st)===be)return ge=st});var Se,Ne=ge.children;Ne.forEach(function(st,ot){if(d.getPtId(st)===Ee)return Se=ot});var Ye=Ne.length,Ze=s(ge.x0,ge.x1);we={rpx0:H,rpx1:H,x0:Ze(Se/Ye),x1:Ze((Se+1)/Ye)}}return s(Ue,we)}(ne);return function(me){return de(ue(me))}}),Ce.select("g.slicetext").attr("opacity",0)}).remove():L.exit().remove(),L.order();var ze=null;if(C&&X){var Te=d.getPtId(X);L.each(function(Ce){ze===null&&d.getPtId(Ce)===Te&&(ze=Ce.x1)})}var Ae=L;function Me(Ce){var ne=Ce.parent,ue=Y[d.getPtId(ne)],me={};if(ue){var we=ne.children,Ee=we.indexOf(Ce),Ue=we.length,De=s(ue.x0,ue.x1);me.x0=De(Ee/Ue),me.x1=De(Ee/Ue)}else me.x0=me.x1=0;return me}C&&(Ae=Ae.transition().each("end",function(){var Ce=_.select(this);d.setSliceCursor(Ce,g,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),Ae.each(function(Ce){var ne=_.select(this),ue=m.ensureSingle(ne,"path","surface",function(je){je.style("pointer-events",M?"none":"all")});Ce.rpx0=xe(Ce.y0),Ce.rpx1=xe(Ce.y1),Ce.xmid=(Ce.x0+Ce.x1)/2,Ce.pxmid=pe(Ce.rpx1,Ce.xmid),Ce.midangle=-(Ce.xmid-Math.PI/2),Ce.startangle=-(Ce.x0-Math.PI/2),Ce.stopangle=-(Ce.x1-Math.PI/2),Ce.halfangle=.5*Math.min(m.angleDelta(Ce.x0,Ce.x1)||Math.PI,Math.PI),Ce.ring=1-Ce.rpx0/Ce.rpx1,Ce.rInscribed=function(je){return je.rpx0===0&&m.isFullCircle([je.x0,je.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(je.halfangle)),je.ring/2))}(Ce),C?ue.transition().attrTween("d",function(je){var ge=function(be){var Se,Ne=Y[d.getPtId(be)],Ye={x0:be.x0,x1:be.x1,rpx0:be.rpx0,rpx1:be.rpx1};if(Ne)Se=Ne;else if(X)if(be.parent)if(ze){var Ze=(be.x1>ze?2*Math.PI:0)+se;Se={x0:Ze,x1:Ze}}else Se={rpx0:H,rpx1:H},m.extendFlat(Se,Me(be));else Se={rpx0:0,rpx1:0};else Se={x0:se,x1:se};return s(Se,Ye)}(je);return function(be){return de(ge(be))}}):ue.attr("d",de),ne.call(c,U,g,y,{eventDataKeys:b.eventDataKeys,transitionTime:b.CLICK_TRANSITION_TIME,transitionEasing:b.CLICK_TRANSITION_EASING}).call(d.setSliceCursor,g,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:g._transitioning}),ue.call(u,Ce,I);var me=m.ensureSingle(ne,"g","slicetext"),we=m.ensureSingle(me,"text","",function(je){je.attr("data-notex",1)}),Ee=m.ensureUniformFontSize(g,d.determineTextFont(I,Ce,A.font));we.text(E.formatSliceLabel(Ce,U,I,y,A)).classed("slicetext",!0).attr("text-anchor","middle").call(w.font,Ee).call(f.convertToTspans,g);var Ue=w.bBox(we.node());Ce.transform=i(Ue,Ce,P),Ce.transform.targetX=he(Ce),Ce.transform.targetY=ye(Ce);var De=function(je,ge){var be=je.transform;return o(be,ge),be.fontSize=Ee.size,t(I.type,be,A),m.getTextTransform(be)};C?we.transition().attrTween("transform",function(je){var ge=function(be){var Se,Ne=Y[d.getPtId(be)],Ye=be.transform;if(Ne)Se=Ne;else if(Se={rpx1:be.rpx1,transform:{textPosAngle:Ye.textPosAngle,scale:0,rotate:Ye.rotate,rCenter:Ye.rCenter,x:Ye.x,y:Ye.y}},X)if(be.parent)if(ze){var Ze=be.x1>ze?2*Math.PI:0;Se.x0=Se.x1=Ze}else m.extendFlat(Se,Me(be));else Se.x0=Se.x1=se;else Se.x0=Se.x1=se;var st=s(Se.transform.textPosAngle,be.transform.textPosAngle),ot=s(Se.rpx1,be.rpx1),ft=s(Se.x0,be.x0),yt=s(Se.x1,be.x1),Et=s(Se.transform.scale,Ye.scale),Tt=s(Se.transform.rotate,Ye.rotate),xt=Ye.rCenter===0?3:Se.transform.rCenter===0?1/3:1,Dt=s(Se.transform.rCenter,Ye.rCenter);return function(It){var Ft=ot(It),qt=ft(It),Nt=yt(It),Je=function(Ge){return Dt(Math.pow(Ge,xt))}(It),Ke={pxmid:pe(Ft,(qt+Nt)/2),rpx1:Ft,transform:{textPosAngle:st(It),rCenter:Je,x:Ye.x,y:Ye.y}};return t(I.type,Ye,A),{transform:{targetX:he(Ke),targetY:ye(Ke),scale:Et(It),rotate:Tt(It),rCenter:Je}}}}(je);return function(be){return De(ge(be),Ue)}}):we.attr("transform",De(Ce,Ue))})}function x(g){return y=g.rpx1,k=g.transform.textPosAngle,[y*Math.sin(k),-y*Math.cos(k)];var y,k}E.plot=function(g,y,k,h){var M,A,C=g._fullLayout,L=C._sunburstlayer,P=!k,I=!C.uniformtext.mode&&d.hasTransition(k);a("sunburst",C),(M=L.selectAll("g.trace.sunburst").data(y,function(R){return R[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),M.order(),I?(h&&(A=h()),_.transition().duration(k.duration).ease(k.easing).each("end",function(){A&&A()}).each("interrupt",function(){A&&A()}).each(function(){L.selectAll("g.trace").each(function(R){v(g,R,this,k)})})):(M.each(function(R){v(g,R,this,k)}),C.uniformtext.mode&&p(g,C._sunburstlayer.selectAll(".trace"),"sunburst")),P&&M.exit().remove()},E.formatSliceLabel=function(g,y,k,h,M){var A=k.texttemplate,C=k.textinfo;if(!(A||C&&C!=="none"))return"";var L=M.separators,P=h[0],I=g.data.data,R=P.hierarchy,U=d.isHierarchyRoot(g),B=d.getParent(R,g),G=d.getValue(g);if(!A){var N,j=C.split("+"),V=function(oe){return j.indexOf(oe)!==-1},H=[];if(V("label")&&I.label&&H.push(I.label),I.hasOwnProperty("v")&&V("value")&&H.push(d.formatValue(I.v,L)),!U){V("current path")&&H.push(d.getPath(g.data));var ee=0;V("percent parent")&&ee++,V("percent entry")&&ee++,V("percent root")&&ee++;var Q=ee>1;if(ee){var X,Y=function(oe){N=d.formatPercent(X,L),Q&&(N+=" of "+oe),H.push(N)};V("percent parent")&&!U&&(X=G/d.getValue(B),Y("parent")),V("percent entry")&&(X=G/d.getValue(y),Y("entry")),V("percent root")&&(X=G/d.getValue(R),Y("root"))}}return V("text")&&(N=m.castOption(k,I.i,"text"),m.isValidTextValue(N)&&H.push(N)),H.join("<br>")}var K=m.castOption(k,I.i,"texttemplate");if(!K)return"";var te={};I.label&&(te.label=I.label),I.hasOwnProperty("v")&&(te.value=I.v,te.valueLabel=d.formatValue(I.v,L)),te.currentPath=d.getPath(g.data),U||(te.percentParent=G/d.getValue(B),te.percentParentLabel=d.formatPercent(te.percentParent,L),te.parent=d.getPtLabel(B)),te.percentEntry=G/d.getValue(y),te.percentEntryLabel=d.formatPercent(te.percentEntry,L),te.entry=d.getPtLabel(y),te.percentRoot=G/d.getValue(R),te.percentRootLabel=d.formatPercent(te.percentRoot,L),te.root=d.getPtLabel(R),I.hasOwnProperty("color")&&(te.color=I.color);var re=m.castOption(k,I.i,"text");return(m.isValidTextValue(re)||re==="")&&(te.text=re),te.customdata=m.castOption(k,I.i,"customdata"),m.texttemplateString(K,te,M._d3locale,te,k._meta||{})}},29969:function(D,E,e){var _=e(39898),T=e(7901),s=e(71828),w=e(72597).resizeText;function m(f,l,t){var a=l.data.data,r=!l.children,n=a.i,o=s.castOption(t,n,"marker.line.color")||T.defaultLine,i=s.castOption(t,n,"marker.line.width")||0;f.style("stroke-width",i).call(T.fill,a.color).call(T.stroke,o).style("opacity",r?t.leaf.opacity:null)}D.exports={style:function(f){var l=f._fullLayout._sunburstlayer.selectAll(".trace");w(f,l,"sunburst"),l.each(function(t){var a=_.select(this),r=t[0].trace;a.style("opacity",r.opacity),a.selectAll("path.surface").each(function(n){_.select(this).call(m,n,r)})})},styleOne:m}},54532:function(D,E,e){var _=e(7901),T=e(50693),s=e(12663).axisHoverFormat,w=e(5386).fF,m=e(9012),f=e(1426).extendFlat,l=e(30962).overrideAll;function t(r){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:_.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:_.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var a=D.exports=l(f({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:w(),xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},T("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:t(),y:t(),z:t()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:f({},T.zauto,{}),zmin:f({},T.zmin,{}),zmax:f({},T.zmax,{})},hoverinfo:f({},m.hoverinfo),showlegend:f({},m.showlegend,{dflt:!1})}),"calc","nested");a.x.editType=a.y.editType=a.z.editType="calc+clearAxisTypes",a.transforms=void 0},18396:function(D,E,e){var _=e(78803);D.exports=function(T,s){s.surfacecolor?_(T,s,{vals:s.surfacecolor,containerStr:"",cLetter:"c"}):_(T,s,{vals:s.z,containerStr:"",cLetter:"c"})}},43768:function(D,E,e){var _=e(9330).gl_surface3d,T=e(9330).ndarray,s=e(9330).ndarray_linear_interpolate.d2,w=e(824),m=e(43907),f=e(71828).isArrayOrTypedArray,l=e(81697).parseColorScale,t=e(78614),a=e(21081).extractOpts;function r(k,h,M){this.scene=k,this.uid=M,this.surface=h,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var n=r.prototype;n.getXat=function(k,h,M,A){var C=f(this.data.x)?f(this.data.x[0])?this.data.x[h][k]:this.data.x[k]:k;return M===void 0?C:A.d2l(C,0,M)},n.getYat=function(k,h,M,A){var C=f(this.data.y)?f(this.data.y[0])?this.data.y[h][k]:this.data.y[h]:h;return M===void 0?C:A.d2l(C,0,M)},n.getZat=function(k,h,M,A){var C=this.data.z[h][k];return C===null&&this.data.connectgaps&&this.data._interpolatedZ&&(C=this.data._interpolatedZ[h][k]),M===void 0?C:A.d2l(C,0,M)},n.handlePick=function(k){if(k.object===this.surface){var h=(k.data.index[0]-1)/this.dataScaleX-1,M=(k.data.index[1]-1)/this.dataScaleY-1,A=Math.max(Math.min(Math.round(h),this.data.z[0].length-1),0),C=Math.max(Math.min(Math.round(M),this.data._ylength-1),0);k.index=[A,C],k.traceCoordinate=[this.getXat(A,C),this.getYat(A,C),this.getZat(A,C)],k.dataCoordinate=[this.getXat(A,C,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(A,C,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(A,C,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var L=0;L<3;L++)k.dataCoordinate[L]!=null&&(k.dataCoordinate[L]*=this.scene.dataScale[L]);var P=this.data.hovertext||this.data.text;return Array.isArray(P)&&P[C]&&P[C][A]!==void 0?k.textLabel=P[C][A]:k.textLabel=P||"",k.data.dataCoordinate=k.dataCoordinate.slice(),this.surface.highlight(k.data),this.scene.glplot.spikes.position=k.dataCoordinate,!0}};var o=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function i(k,h){if(k<h)return 0;for(var M=0;Math.floor(k%h)===0;)k/=h,M++;return M}function u(k){for(var h=[],M=0;M<o.length;M++){var A=o[M];h.push(i(k,A))}return h}function p(k){for(var h=u(k),M=k,A=0;A<o.length;A++)if(h[A]>0){M=o[A];break}return M}function c(k,h){if(!(k<1||h<1)){for(var M=u(k),A=u(h),C=1,L=0;L<o.length;L++)C*=Math.pow(o[L],Math.max(M[L],A[L]));return C}}n.calcXnums=function(k){var h,M=[];for(h=1;h<k;h++){var A=this.getXat(h-1,0),C=this.getXat(h,0);M[h-1]=C!==A&&A!=null&&C!=null?Math.abs(C-A):0}var L=0;for(h=1;h<k;h++)L+=M[h-1];for(h=1;h<k;h++)M[h-1]===0?M[h-1]=1:M[h-1]=Math.round(L/M[h-1]);return M},n.calcYnums=function(k){var h,M=[];for(h=1;h<k;h++){var A=this.getYat(0,h-1),C=this.getYat(0,h);M[h-1]=C!==A&&A!=null&&C!=null?Math.abs(C-A):0}var L=0;for(h=1;h<k;h++)L+=M[h-1];for(h=1;h<k;h++)M[h-1]===0?M[h-1]=1:M[h-1]=Math.round(L/M[h-1]);return M};var b=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],d=b[9],v=b[13];function x(k,h,M){var A=M[8]+M[2]*h[0]+M[5]*h[1];return k[0]=(M[6]+M[0]*h[0]+M[3]*h[1])/A,k[1]=(M[7]+M[1]*h[0]+M[4]*h[1])/A,k}function g(k,h,M){return function(A,C,L,P){for(var I=[0,0],R=A.shape[0],U=A.shape[1],B=0;B<R;B++)for(var G=0;G<U;G++)L(I,[B,G],P),A.set(B,G,s(C,I[0],I[1]))}(k,h,x,M),k}function y(k,h){for(var M=!1,A=0;A<k.length;A++)if(h===k[A]){M=!0;break}M===!1&&k.push(h)}n.estimateScale=function(k,h){for(var M=1+function(C){if(C.length!==0){for(var L=1,P=0;P<C.length;P++)L=c(L,C[P]);return L}}(h===0?this.calcXnums(k):this.calcYnums(k));M<d;)M*=2;for(;M>v;)M--,M/=p(M),++M<d&&(M=v);var A=Math.round(M/k);return A>1?A:1},n.refineCoords=function(k){for(var h=this.dataScaleX,M=this.dataScaleY,A=k[0].shape[0],C=k[0].shape[1],L=0|Math.floor(k[0].shape[0]*h+1),P=0|Math.floor(k[0].shape[1]*M+1),I=1+A+1,R=1+C+1,U=T(new Float32Array(I*R),[I,R]),B=[1/h,0,0,0,1/M,0,0,0,1],G=0;G<k.length;++G){this.surface.padField(U,k[G]);var N=T(new Float32Array(L*P),[L,P]);g(N,U,B),k[G]=N}},n.setContourLevels=function(){var k,h,M,A=[[],[],[]],C=[!1,!1,!1],L=!1;for(k=0;k<3;++k)if(this.showContour[k]&&(L=!0,this.contourSize[k]>0&&this.contourStart[k]!==null&&this.contourEnd[k]!==null&&this.contourEnd[k]>this.contourStart[k]))for(C[k]=!0,h=this.contourStart[k];h<this.contourEnd[k];h+=this.contourSize[k])M=h*this.scene.dataScale[k],y(A[k],M);if(L){var P=[[],[],[]];for(k=0;k<3;++k)this.showContour[k]&&(P[k]=C[k]?A[k]:this.scene.contourLevels[k]);this.surface.update({levels:P})}},n.update=function(k){var h,M,A,C,L=this.scene,P=L.fullSceneLayout,I=this.surface,R=l(k),U=L.dataScale,B=k.z[0].length,G=k._ylength,N=L.contourLevels;this.data=k;var j=[];for(h=0;h<3;h++)for(j[h]=[],M=0;M<B;M++)j[h][M]=[];for(M=0;M<B;M++)for(A=0;A<G;A++)j[0][M][A]=this.getXat(M,A,k.xcalendar,P.xaxis),j[1][M][A]=this.getYat(M,A,k.ycalendar,P.yaxis),j[2][M][A]=this.getZat(M,A,k.zcalendar,P.zaxis);if(k.connectgaps)for(k._emptypoints=m(j[2]),w(j[2],k._emptypoints),k._interpolatedZ=[],M=0;M<B;M++)for(k._interpolatedZ[M]=[],A=0;A<G;A++)k._interpolatedZ[M][A]=j[2][M][A];for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)(C=j[h][M][A])==null?j[h][M][A]=NaN:C=j[h][M][A]*=U[h];for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)(C=j[h][M][A])!=null&&(this.minValues[h]>C&&(this.minValues[h]=C),this.maxValues[h]<C&&(this.maxValues[h]=C));for(h=0;h<3;h++)this.objectOffset[h]=.5*(this.minValues[h]+this.maxValues[h]);for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)(C=j[h][M][A])!=null&&(j[h][M][A]-=this.objectOffset[h]);var V=[T(new Float32Array(B*G),[B,G]),T(new Float32Array(B*G),[B,G]),T(new Float32Array(B*G),[B,G])];for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)V[h].set(M,A,j[h][M][A]);j=[];var H={colormap:R,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!k.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:k.opacityscale,opacity:k.opacity},ee=a(k);if(H.intensityBounds=[ee.min,ee.max],k.surfacecolor){var Q=T(new Float32Array(B*G),[B,G]);for(M=0;M<B;M++)for(A=0;A<G;A++)Q.set(M,A,k.surfacecolor[A][M]);V.push(Q)}else H.intensityBounds[0]*=U[2],H.intensityBounds[1]*=U[2];(v<V[0].shape[0]||v<V[0].shape[1])&&(this.refineData=!1),this.refineData===!0&&(this.dataScaleX=this.estimateScale(V[0].shape[0],0),this.dataScaleY=this.estimateScale(V[0].shape[1],1),this.dataScaleX===1&&this.dataScaleY===1||this.refineCoords(V)),k.surfacecolor&&(H.intensity=V.pop());var X=[!0,!0,!0],Y=["x","y","z"];for(h=0;h<3;++h){var K=k.contours[Y[h]];X[h]=K.highlight,H.showContour[h]=K.show||K.highlight,H.showContour[h]&&(H.contourProject[h]=[K.project.x,K.project.y,K.project.z],K.show?(this.showContour[h]=!0,H.levels[h]=N[h],I.highlightColor[h]=H.contourColor[h]=t(K.color),K.usecolormap?I.highlightTint[h]=H.contourTint[h]=0:I.highlightTint[h]=H.contourTint[h]=1,H.contourWidth[h]=K.width,this.contourStart[h]=K.start,this.contourEnd[h]=K.end,this.contourSize[h]=K.size):(this.showContour[h]=!1,this.contourStart[h]=null,this.contourEnd[h]=null,this.contourSize[h]=0),K.highlight&&(H.dynamicColor[h]=t(K.highlightcolor),H.dynamicWidth[h]=K.highlightwidth))}(function(te){var re=te[0].rgb,oe=te[te.length-1].rgb;return re[0]===oe[0]&&re[1]===oe[1]&&re[2]===oe[2]&&re[3]===oe[3]})(R)&&(H.vertexColor=!0),H.objectOffset=this.objectOffset,H.coords=V,I.update(H),I.visible=k.visible,I.enableDynamic=X,I.enableHighlight=X,I.snapToData=!0,"lighting"in k&&(I.ambientLight=k.lighting.ambient,I.diffuseLight=k.lighting.diffuse,I.specularLight=k.lighting.specular,I.roughness=k.lighting.roughness,I.fresnel=k.lighting.fresnel),"lightposition"in k&&(I.lightPosition=[k.lightposition.x,k.lightposition.y,k.lightposition.z])},n.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},D.exports=function(k,h){var M=k.glplot.gl,A=_({gl:M}),C=new r(k,A,h.uid);return A._trace=C,C.update(h),k.glplot.add(A),C}},91831:function(D,E,e){var _=e(73972),T=e(71828),s=e(1586),w=e(54532);function m(l,t,a,r){var n=r("opacityscale");n==="max"?t.opacityscale=[[0,.1],[1,1]]:n==="min"?t.opacityscale=[[0,1],[1,.1]]:n==="extremes"?t.opacityscale=function(o,i){for(var u=[],p=0;p<32;p++){var c=p/31,b=.1+.9*(1-Math.pow(Math.sin(1*c*Math.PI),2));u.push([c,Math.max(0,Math.min(1,b))])}return u}():function(o){var i=0;if(!Array.isArray(o)||o.length<2||!o[0]||!o[o.length-1]||+o[0][0]!=0||+o[o.length-1][0]!=1)return!1;for(var u=0;u<o.length;u++){var p=o[u];if(p.length!==2||+p[0]<i)return!1;i=+p[0]}return!0}(n)||(t.opacityscale=void 0)}function f(l,t,a){t in l&&!(a in l)&&(l[a]=l[t])}D.exports={supplyDefaults:function(l,t,a,r){var n,o;function i(y,k){return T.coerce(l,t,w,y,k)}var u=i("x"),p=i("y"),c=i("z");if(!c||!c.length||u&&u.length<1||p&&p.length<1)t.visible=!1;else{t._xlength=Array.isArray(u)&&T.isArrayOrTypedArray(u[0])?c.length:c[0].length,t._ylength=c.length,_.getComponentMethod("calendars","handleTraceDefaults")(l,t,["x","y","z"],r),i("text"),i("hovertext"),i("hovertemplate"),i("xhoverformat"),i("yhoverformat"),i("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach(function(y){i(y)});var b=i("surfacecolor"),d=["x","y","z"];for(n=0;n<3;++n){var v="contours."+d[n],x=i(v+".show"),g=i(v+".highlight");if(x||g)for(o=0;o<3;++o)i(v+".project."+d[o]);x&&(i(v+".color"),i(v+".width"),i(v+".usecolormap")),g&&(i(v+".highlightcolor"),i(v+".highlightwidth")),i(v+".start"),i(v+".end"),i(v+".size")}b||(f(l,"zmin","cmin"),f(l,"zmax","cmax"),f(l,"zauto","cauto")),s(l,t,r,i,{prefix:"",cLetter:"c"}),m(0,t,0,i),t._length=null}},opacityscaleDefaults:m}},93601:function(D,E,e){D.exports={attributes:e(54532),supplyDefaults:e(91831).supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:e(18396),plot:e(43768),moduleType:"trace",name:"surface",basePlotModule:e(58547),categories:["gl3d","2dMap","showLegend"],meta:{}}},44464:function(D,E,e){var _=e(50215),T=e(1426).extendFlat,s=e(30962).overrideAll,w=e(41940),m=e(27670).Y,f=e(12663).descriptionOnlyNumbers;(D.exports=s({domain:m({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:f("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:T({},_.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:T({},w({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:f("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:T({},_.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:T({},w({arrayOk:!0}))}},"calc","from-root")).transforms=void 0},99469:function(D,E,e){var _=e(27659).a0,T=e(36736),s="table";E.name=s,E.plot=function(w){var m=_(w.calcdata,s)[0];m.length&&T(w,m)},E.clean=function(w,m,f,l){var t=l._has&&l._has(s),a=m._has&&m._has(s);t&&!a&&l._paperdiv.selectAll(".table").remove()}},76333:function(D,E,e){var _=e(28984).wrap;D.exports=function(){return _({})}},49850:function(D){D.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},51018:function(D,E,e){var _=e(49850),T=e(1426).extendFlat,s=e(92770);function w(n){if(Array.isArray(n)){for(var o=0,i=0;i<n.length;i++)o=Math.max(o,w(n[i]));return o}return n}function m(n,o){return n+o}function f(n){var o,i=n.slice(),u=1/0,p=0;for(o=0;o<i.length;o++)Array.isArray(i[o])||(i[o]=[i[o]]),u=Math.min(u,i[o].length),p=Math.max(p,i[o].length);if(u!==p)for(o=0;o<i.length;o++){var c=p-i[o].length;c&&(i[o]=i[o].concat(l(c)))}return i}function l(n){for(var o=new Array(n),i=0;i<n;i++)o[i]="";return o}function t(n){return n.calcdata.columns.reduce(function(o,i){return i.xIndex<n.xIndex?o+i.columnWidth:o},0)}function a(n,o){return Object.keys(n).map(function(i){return T({},n[i],{auxiliaryBlocks:o})})}function r(n,o){for(var i,u={},p=0,c=0,b={firstRowIndex:null,lastRowIndex:null,rows:[]},d=0,v=0,x=0;x<n.length;x++)i=n[x],b.rows.push({rowIndex:x,rowHeight:i}),((c+=i)>=o||x===n.length-1)&&(u[p]=b,b.key=v++,b.firstRowIndex=d,b.lastRowIndex=x,b={firstRowIndex:null,lastRowIndex:null,rows:[]},p+=c,d=x+1,c=0);return u}D.exports=function(n,o){var i=f(o.cells.values),u=function(U){return U.slice(o.header.values.length,U.length)},p=f(o.header.values);p.length&&!p[0].length&&(p[0]=[""],p=f(p));var c=p.concat(u(i).map(function(){return l((p[0]||[""]).length)})),b=o.domain,d=Math.floor(n._fullLayout._size.w*(b.x[1]-b.x[0])),v=Math.floor(n._fullLayout._size.h*(b.y[1]-b.y[0])),x=o.header.values.length?c[0].map(function(){return o.header.height}):[_.emptyHeaderHeight],g=i.length?i[0].map(function(){return o.cells.height}):[],y=x.reduce(m,0),k=r(g,v-y+_.uplift),h=a(r(x,y),[]),M=a(k,h),A={},C=o._fullInput.columnorder.concat(u(i.map(function(U,B){return B}))),L=c.map(function(U,B){var G=Array.isArray(o.columnwidth)?o.columnwidth[Math.min(B,o.columnwidth.length-1)]:o.columnwidth;return s(G)?Number(G):1}),P=L.reduce(m,0);L=L.map(function(U){return U/P*d});var I=Math.max(w(o.header.line.width),w(o.cells.line.width)),R={key:o.uid+n._context.staticPlot,translateX:b.x[0]*n._fullLayout._size.w,translateY:n._fullLayout._size.h*(1-b.y[1]),size:n._fullLayout._size,width:d,maxLineWidth:I,height:v,columnOrder:C,groupHeight:v,rowBlocks:M,headerRowBlocks:h,scrollY:0,cells:T({},o.cells,{values:i}),headerCells:T({},o.header,{values:c}),gdColumns:c.map(function(U){return U[0]}),gdColumnsOriginalOrder:c.map(function(U){return U[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:c.map(function(U,B){var G=A[U];return A[U]=(G||0)+1,{key:U+"__"+A[U],label:U,specIndex:B,xIndex:C[B],xScale:t,x:void 0,calcdata:void 0,columnWidth:L[B]}})};return R.columns.forEach(function(U){U.calcdata=R,U.x=t(U)}),R}},56269:function(D,E,e){var _=e(1426).extendFlat;E.splitToPanels=function(T){var s=[0,0],w=_({},T,{key:"header",type:"header",page:0,prevPages:s,currentRepaint:[null,null],dragHandle:!0,values:T.calcdata.headerCells.values[T.specIndex],rowBlocks:T.calcdata.headerRowBlocks,calcdata:_({},T.calcdata,{cells:T.calcdata.headerCells})});return[_({},T,{key:"cells1",type:"cells",page:0,prevPages:s,currentRepaint:[null,null],dragHandle:!1,values:T.calcdata.cells.values[T.specIndex],rowBlocks:T.calcdata.rowBlocks}),_({},T,{key:"cells2",type:"cells",page:1,prevPages:s,currentRepaint:[null,null],dragHandle:!1,values:T.calcdata.cells.values[T.specIndex],rowBlocks:T.calcdata.rowBlocks}),w]},E.splitToCells=function(T){var s=function(w){var m=w.rowBlocks[w.page],f=m?m.rows[0].rowIndex:0;return[f,m?f+m.rows.length:0]}(T);return(T.values||[]).slice(s[0],s[1]).map(function(w,m){return{keyWithinBlock:m+(typeof w=="string"&&w.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:s[0]+m,column:T,calcdata:T.calcdata,page:T.page,rowBlocks:T.rowBlocks,value:w}})}},39754:function(D,E,e){var _=e(71828),T=e(44464),s=e(27670).c;D.exports=function(w,m,f,l){function t(a,r){return _.coerce(w,m,T,a,r)}s(m,l,t),t("columnwidth"),t("header.values"),t("header.format"),t("header.align"),t("header.prefix"),t("header.suffix"),t("header.height"),t("header.line.width"),t("header.line.color"),t("header.fill.color"),_.coerceFont(t,"header.font",_.extendFlat({},l.font)),function(a,r){for(var n=a.columnorder||[],o=a.header.values.length,i=n.slice(0,o),u=i.slice().sort(function(b,d){return b-d}),p=i.map(function(b){return u.indexOf(b)}),c=p.length;c<o;c++)p.push(c);r("columnorder",p)}(m,t),t("cells.values"),t("cells.format"),t("cells.align"),t("cells.prefix"),t("cells.suffix"),t("cells.height"),t("cells.line.width"),t("cells.line.color"),t("cells.fill.color"),_.coerceFont(t,"cells.font",_.extendFlat({},l.font)),m._length=null}},96595:function(D,E,e){D.exports={attributes:e(44464),supplyDefaults:e(39754),calc:e(76333),plot:e(36736),moduleType:"trace",name:"table",basePlotModule:e(99469),categories:["noOpacity"],meta:{}}},36736:function(D,E,e){var _=e(49850),T=e(39898),s=e(71828).numberFormat,w=e(28984),m=e(91424),f=e(63893),l=e(71828).raiseToTop,t=e(71828).strTranslate,a=e(71828).cancelTransition,r=e(51018),n=e(56269),o=e(7901);function i(V){return Math.ceil(V.calcdata.maxLineWidth/2)}function u(V,H){return"clip"+V._fullLayout._uid+"_scrollAreaBottomClip_"+H.key}function p(V,H){return"clip"+V._fullLayout._uid+"_columnBoundaryClippath_"+H.calcdata.key+"_"+H.specIndex}function c(V){return[].concat.apply([],V.map(function(H){return H})).map(function(H){return H.__data__})}function b(V,H,ee){var Q=V.selectAll("."+_.cn.scrollbarKit).data(w.repeat,w.keyFun);Q.enter().append("g").classed(_.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),Q.each(function(re){var oe=re.scrollbarState;oe.totalHeight=function(se){var ce=se.rowBlocks;return B(ce,ce.length-1)+(ce.length?G(ce[ce.length-1],1/0):1)}(re),oe.scrollableAreaHeight=re.groupHeight-M(re),oe.currentlyVisibleHeight=Math.min(oe.totalHeight,oe.scrollableAreaHeight),oe.ratio=oe.currentlyVisibleHeight/oe.totalHeight,oe.barLength=Math.max(oe.ratio*oe.currentlyVisibleHeight,_.goldenRatio*_.scrollbarWidth),oe.barWiggleRoom=oe.currentlyVisibleHeight-oe.barLength,oe.wiggleRoom=Math.max(0,oe.totalHeight-oe.scrollableAreaHeight),oe.topY=oe.barWiggleRoom===0?0:re.scrollY/oe.wiggleRoom*oe.barWiggleRoom,oe.bottomY=oe.topY+oe.barLength,oe.dragMultiplier=oe.wiggleRoom/oe.barWiggleRoom}).attr("transform",function(re){var oe=re.width+_.scrollbarWidth/2+_.scrollbarOffset;return t(oe,M(re))});var X=Q.selectAll("."+_.cn.scrollbar).data(w.repeat,w.keyFun);X.enter().append("g").classed(_.cn.scrollbar,!0);var Y=X.selectAll("."+_.cn.scrollbarSlider).data(w.repeat,w.keyFun);Y.enter().append("g").classed(_.cn.scrollbarSlider,!0),Y.attr("transform",function(re){return t(0,re.scrollbarState.topY||0)});var K=Y.selectAll("."+_.cn.scrollbarGlyph).data(w.repeat,w.keyFun);K.enter().append("line").classed(_.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",_.scrollbarWidth).attr("stroke-linecap","round").attr("y1",_.scrollbarWidth/2),K.attr("y2",function(re){return re.scrollbarState.barLength-_.scrollbarWidth/2}).attr("stroke-opacity",function(re){return re.columnDragInProgress||!re.scrollbarState.barWiggleRoom||ee?0:.4}),K.transition().delay(0).duration(0),K.transition().delay(_.scrollbarHideDelay).duration(_.scrollbarHideDuration).attr("stroke-opacity",0);var te=X.selectAll("."+_.cn.scrollbarCaptureZone).data(w.repeat,w.keyFun);te.enter().append("line").classed(_.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",_.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",function(re){var oe=T.event.y,se=this.getBoundingClientRect(),ce=re.scrollbarState,xe=oe-se.top,pe=T.scale.linear().domain([0,ce.scrollableAreaHeight]).range([0,ce.totalHeight]).clamp(!0);ce.topY<=xe&&xe<=ce.bottomY||C(H,V,null,pe(xe-ce.barLength/2))(re)}).call(T.behavior.drag().origin(function(re){return T.event.stopPropagation(),re.scrollbarState.scrollbarScrollInProgress=!0,re}).on("drag",C(H,V)).on("dragend",function(){})),te.attr("y2",function(re){return re.scrollbarState.scrollableAreaHeight}),H._context.staticPlot&&(K.remove(),te.remove())}function d(V,H,ee,Q){var X=function(oe){var se=oe.selectAll("."+_.cn.columnCells).data(w.repeat,w.keyFun);return se.enter().append("g").classed(_.cn.columnCells,!0),se.exit().remove(),se}(ee),Y=function(oe){var se=oe.selectAll("."+_.cn.columnCell).data(n.splitToCells,function(ce){return ce.keyWithinBlock});return se.enter().append("g").classed(_.cn.columnCell,!0),se.exit().remove(),se}(X);(function(oe){oe.each(function(se,ce){var xe=se.calcdata.cells.font,pe=se.column.specIndex,de={size:g(xe.size,pe,ce),color:g(xe.color,pe,ce),family:g(xe.family,pe,ce)};se.rowNumber=se.key,se.align=g(se.calcdata.cells.align,pe,ce),se.cellBorderWidth=g(se.calcdata.cells.line.width,pe,ce),se.font=de})})(Y);var K=function(oe){var se=oe.selectAll("."+_.cn.cellRect).data(w.repeat,function(ce){return ce.keyWithinBlock});return se.enter().append("rect").classed(_.cn.cellRect,!0),se}(Y);(function(oe){oe.attr("width",function(se){return se.column.columnWidth}).attr("stroke-width",function(se){return se.cellBorderWidth}).each(function(se){var ce=T.select(this);o.stroke(ce,g(se.calcdata.cells.line.color,se.column.specIndex,se.rowNumber)),o.fill(ce,g(se.calcdata.cells.fill.color,se.column.specIndex,se.rowNumber))})})(K);var te=function(oe){var se=oe.selectAll("."+_.cn.cellTextHolder).data(w.repeat,function(ce){return ce.keyWithinBlock});return se.enter().append("g").classed(_.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),se}(Y),re=function(oe){var se=oe.selectAll("."+_.cn.cellText).data(w.repeat,function(ce){return ce.keyWithinBlock});return se.enter().append("text").classed(_.cn.cellText,!0).style("cursor",function(){return"auto"}).on("mousedown",function(){T.event.stopPropagation()}),se}(te);(function(oe){oe.each(function(se){m.font(T.select(this),se.font)})})(re),v(re,H,Q,V),U(Y)}function v(V,H,ee,Q){V.text(function(X){var Y=X.column.specIndex,K=X.rowNumber,te=X.value,re=typeof te=="string",oe=re&&te.match(/<br>/i),se=!re||oe;X.mayHaveMarkup=re&&te.match(/[<&>]/);var ce,xe=typeof(ce=te)=="string"&&ce.match(_.latexCheck);X.latex=xe;var pe,de,he=xe?"":g(X.calcdata.cells.prefix,Y,K)||"",ye=xe?"":g(X.calcdata.cells.suffix,Y,K)||"",ze=xe?null:g(X.calcdata.cells.format,Y,K)||null,Te=he+(ze?s(ze)(X.value):X.value)+ye;if(X.wrappingNeeded=!X.wrapped&&!se&&!xe&&(pe=x(Te)),X.cellHeightMayIncrease=oe||xe||X.mayHaveMarkup||(pe===void 0?x(Te):pe),X.needsConvertToTspans=X.mayHaveMarkup||X.wrappingNeeded||X.latex,X.wrappingNeeded){var Ae=(_.wrapSplitCharacter===" "?Te.replace(/<a href=/gi,"<a_href="):Te).split(_.wrapSplitCharacter),Me=_.wrapSplitCharacter===" "?Ae.map(function(Ce){return Ce.replace(/<a_href=/gi,"<a href=")}):Ae;X.fragments=Me.map(function(Ce){return{text:Ce,width:null}}),X.fragments.push({fragment:_.wrapSpacer,width:null}),de=Me.join(_.lineBreaker)+_.lineBreaker+_.wrapSpacer}else delete X.fragments,de=Te;return de}).attr("dy",function(X){return X.needsConvertToTspans?0:"0.75em"}).each(function(X){var Y=this,K=T.select(Y),te=X.wrappingNeeded?P:I;X.needsConvertToTspans?f.convertToTspans(K,Q,te(ee,Y,H,Q,X)):T.select(Y.parentNode).attr("transform",function(re){return t(R(re),_.cellPad)}).attr("text-anchor",function(re){return{left:"start",center:"middle",right:"end"}[re.align]})})}function x(V){return V.indexOf(_.wrapSplitCharacter)!==-1}function g(V,H,ee){if(Array.isArray(V)){var Q=V[Math.min(H,V.length-1)];return Array.isArray(Q)?Q[Math.min(ee,Q.length-1)]:Q}return V}function y(V,H,ee){V.transition().ease(_.releaseTransitionEase).duration(_.releaseTransitionDuration).attr("transform",t(H.x,ee))}function k(V){return V.type==="cells"}function h(V){return V.type==="header"}function M(V){return(V.rowBlocks.length?V.rowBlocks[0].auxiliaryBlocks:[]).reduce(function(H,ee){return H+G(ee,1/0)},0)}function A(V,H,ee){var Q=c(H)[0];if(Q!==void 0){var X=Q.rowBlocks,Y=Q.calcdata,K=B(X,X.length),te=Q.calcdata.groupHeight-M(Q),re=Y.scrollY=Math.max(0,Math.min(K-te,Y.scrollY)),oe=function(se,ce,xe){for(var pe=[],de=0,he=0;he<se.length;he++){for(var ye=se[he],ze=ye.rows,Te=0,Ae=0;Ae<ze.length;Ae++)Te+=ze[Ae].rowHeight;ye.allRowsHeight=Te,ce<de+Te&&ce+xe>de&&pe.push(he),de+=Te}return pe}(X,re,te);oe.length===1&&(oe[0]===X.length-1?oe.unshift(oe[0]-1):oe.push(oe[0]+1)),oe[0]%2&&oe.reverse(),H.each(function(se,ce){se.page=oe[ce],se.scrollY=re}),H.attr("transform",function(se){var ce=B(se.rowBlocks,se.page)-se.scrollY;return t(0,ce)}),V&&(L(V,ee,H,oe,Q.prevPages,Q,0),L(V,ee,H,oe,Q.prevPages,Q,1),b(ee,V))}}function C(V,H,ee,Q){return function(X){var Y=X.calcdata?X.calcdata:X,K=H.filter(function(se){return Y.key===se.key}),te=ee||Y.scrollbarState.dragMultiplier,re=Y.scrollY;Y.scrollY=Q===void 0?Y.scrollY+te*T.event.dy:Q;var oe=K.selectAll("."+_.cn.yColumn).selectAll("."+_.cn.columnBlock).filter(k);return A(V,oe,K),Y.scrollY===re}}function L(V,H,ee,Q,X,Y,K){Q[K]!==X[K]&&(clearTimeout(Y.currentRepaint[K]),Y.currentRepaint[K]=setTimeout(function(){var te=ee.filter(function(re,oe){return oe===K&&Q[oe]!==X[oe]});d(V,H,te,ee),X[K]=Q[K]}))}function P(V,H,ee,Q){return function(){var X=T.select(H.parentNode);X.each(function(Y){var K=Y.fragments;X.selectAll("tspan.line").each(function(de,he){K[he].width=this.getComputedTextLength()});var te,re,oe=K[K.length-1].width,se=K.slice(0,-1),ce=[],xe=0,pe=Y.column.columnWidth-2*_.cellPad;for(Y.value="";se.length;)xe+(re=(te=se.shift()).width+oe)>pe&&(Y.value+=ce.join(_.wrapSpacer)+_.lineBreaker,ce=[],xe=0),ce.push(te.text),xe+=re;xe&&(Y.value+=ce.join(_.wrapSpacer)),Y.wrapped=!0}),X.selectAll("tspan.line").remove(),v(X.select("."+_.cn.cellText),ee,V,Q),T.select(H.parentNode.parentNode).call(U)}}function I(V,H,ee,Q,X){return function(){if(!X.settledY){var Y=T.select(H.parentNode),K=j(X),te=X.key-K.firstRowIndex,re=K.rows[te].rowHeight,oe=X.cellHeightMayIncrease?H.parentNode.getBoundingClientRect().height+2*_.cellPad:re,se=Math.max(oe,re);se-K.rows[te].rowHeight&&(K.rows[te].rowHeight=se,V.selectAll("."+_.cn.columnCell).call(U),A(null,V.filter(k),0),b(ee,Q,!0)),Y.attr("transform",function(){var ce=this,xe=ce.parentNode.getBoundingClientRect(),pe=T.select(ce.parentNode).select("."+_.cn.cellRect).node().getBoundingClientRect(),de=ce.transform.baseVal.consolidate(),he=pe.top-xe.top+(de?de.matrix.f:_.cellPad);return t(R(X,T.select(ce.parentNode).select("."+_.cn.cellTextHolder).node().getBoundingClientRect().width),he)}),X.settledY=!0}}}function R(V,H){switch(V.align){case"left":default:return _.cellPad;case"right":return V.column.columnWidth-(H||0)-_.cellPad;case"center":return(V.column.columnWidth-(H||0))/2}}function U(V){V.attr("transform",function(H){var ee=H.rowBlocks[0].auxiliaryBlocks.reduce(function(X,Y){return X+G(Y,1/0)},0),Q=G(j(H),H.key);return t(0,Q+ee)}).selectAll("."+_.cn.cellRect).attr("height",function(H){return(ee=j(H),Q=H.key,ee.rows[Q-ee.firstRowIndex]).rowHeight;var ee,Q})}function B(V,H){for(var ee=0,Q=H-1;Q>=0;Q--)ee+=N(V[Q]);return ee}function G(V,H){for(var ee=0,Q=0;Q<V.rows.length&&V.rows[Q].rowIndex<H;Q++)ee+=V.rows[Q].rowHeight;return ee}function N(V){var H=V.allRowsHeight;if(H!==void 0)return H;for(var ee=0,Q=0;Q<V.rows.length;Q++)ee+=V.rows[Q].rowHeight;return V.allRowsHeight=ee,ee}function j(V){return V.rowBlocks[V.page]}D.exports=function(V,H){var ee=!V._context.staticPlot,Q=V._fullLayout._paper.selectAll("."+_.cn.table).data(H.map(function(ye){var ze=w.unwrap(ye).trace;return r(V,ze)}),w.keyFun);Q.exit().remove(),Q.enter().append("g").classed(_.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),Q.attr("width",function(ye){return ye.width+ye.size.l+ye.size.r}).attr("height",function(ye){return ye.height+ye.size.t+ye.size.b}).attr("transform",function(ye){return t(ye.translateX,ye.translateY)});var X=Q.selectAll("."+_.cn.tableControlView).data(w.repeat,w.keyFun),Y=X.enter().append("g").classed(_.cn.tableControlView,!0).style("box-sizing","content-box");if(ee){var K="onwheel"in document?"wheel":"mousewheel";Y.on("mousemove",function(ye){X.filter(function(ze){return ye===ze}).call(b,V)}).on(K,function(ye){if(!ye.scrollbarState.wheeling){ye.scrollbarState.wheeling=!0;var ze=ye.scrollY+T.event.deltaY;C(V,X,null,ze)(ye)||(T.event.stopPropagation(),T.event.preventDefault()),ye.scrollbarState.wheeling=!1}}).call(b,V,!0)}X.attr("transform",function(ye){return t(ye.size.l,ye.size.t)});var te=X.selectAll("."+_.cn.scrollBackground).data(w.repeat,w.keyFun);te.enter().append("rect").classed(_.cn.scrollBackground,!0).attr("fill","none"),te.attr("width",function(ye){return ye.width}).attr("height",function(ye){return ye.height}),X.each(function(ye){m.setClipUrl(T.select(this),u(V,ye),V)});var re=X.selectAll("."+_.cn.yColumn).data(function(ye){return ye.columns},w.keyFun);re.enter().append("g").classed(_.cn.yColumn,!0),re.exit().remove(),re.attr("transform",function(ye){return t(ye.x,0)}),ee&&re.call(T.behavior.drag().origin(function(ye){return y(T.select(this),ye,-_.uplift),l(this),ye.calcdata.columnDragInProgress=!0,b(X.filter(function(ze){return ye.calcdata.key===ze.key}),V),ye}).on("drag",function(ye){var ze=T.select(this),Te=function(Ae){return(ye===Ae?T.event.x:Ae.x)+Ae.columnWidth/2};ye.x=Math.max(-_.overdrag,Math.min(ye.calcdata.width+_.overdrag-ye.columnWidth,T.event.x)),c(re).filter(function(Ae){return Ae.calcdata.key===ye.calcdata.key}).sort(function(Ae,Me){return Te(Ae)-Te(Me)}).forEach(function(Ae,Me){Ae.xIndex=Me,Ae.x=ye===Ae?Ae.x:Ae.xScale(Ae)}),re.filter(function(Ae){return ye!==Ae}).transition().ease(_.transitionEase).duration(_.transitionDuration).attr("transform",function(Ae){return t(Ae.x,0)}),ze.call(a).attr("transform",t(ye.x,-_.uplift))}).on("dragend",function(ye){var ze=T.select(this),Te=ye.calcdata;ye.x=ye.xScale(ye),ye.calcdata.columnDragInProgress=!1,y(ze,ye,0),function(Ae,Me,Ce){var ne=Me.gdColumnsOriginalOrder;Me.gdColumns.sort(function(ue,me){return Ce[ne.indexOf(ue)]-Ce[ne.indexOf(me)]}),Me.columnorder=Ce,Ae.emit("plotly_restyle")}(V,Te,Te.columns.map(function(Ae){return Ae.xIndex}))})),re.each(function(ye){m.setClipUrl(T.select(this),p(V,ye),V)});var oe=re.selectAll("."+_.cn.columnBlock).data(n.splitToPanels,w.keyFun);oe.enter().append("g").classed(_.cn.columnBlock,!0).attr("id",function(ye){return ye.key}),oe.style("cursor",function(ye){return ye.dragHandle?"ew-resize":ye.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"});var se=oe.filter(h),ce=oe.filter(k);ee&&ce.call(T.behavior.drag().origin(function(ye){return T.event.stopPropagation(),ye}).on("drag",C(V,X,-1)).on("dragend",function(){})),d(V,X,se,oe),d(V,X,ce,oe);var xe=X.selectAll("."+_.cn.scrollAreaClip).data(w.repeat,w.keyFun);xe.enter().append("clipPath").classed(_.cn.scrollAreaClip,!0).attr("id",function(ye){return u(V,ye)});var pe=xe.selectAll("."+_.cn.scrollAreaClipRect).data(w.repeat,w.keyFun);pe.enter().append("rect").classed(_.cn.scrollAreaClipRect,!0).attr("x",-_.overdrag).attr("y",-_.uplift).attr("fill","none"),pe.attr("width",function(ye){return ye.width+2*_.overdrag}).attr("height",function(ye){return ye.height+_.uplift}),re.selectAll("."+_.cn.columnBoundary).data(w.repeat,w.keyFun).enter().append("g").classed(_.cn.columnBoundary,!0);var de=re.selectAll("."+_.cn.columnBoundaryClippath).data(w.repeat,w.keyFun);de.enter().append("clipPath").classed(_.cn.columnBoundaryClippath,!0),de.attr("id",function(ye){return p(V,ye)});var he=de.selectAll("."+_.cn.columnBoundaryRect).data(w.repeat,w.keyFun);he.enter().append("rect").classed(_.cn.columnBoundaryRect,!0).attr("fill","none"),he.attr("width",function(ye){return ye.columnWidth+2*i(ye)}).attr("height",function(ye){return ye.calcdata.height+2*i(ye)+_.uplift}).attr("x",function(ye){return-i(ye)}).attr("y",function(ye){return-i(ye)}),A(null,ce,X)}},45802:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(50693),w=e(27670).Y,m=e(34e3),f=e(57564),l=e(43473),t=e(1426).extendFlat;D.exports={labels:f.labels,parents:f.parents,values:f.values,branchvalues:f.branchvalues,count:f.count,level:f.level,maxdepth:f.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:t({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:f.marker.colors,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:f.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},s("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:t({},m.textfont,{}),editType:"calc"},text:m.text,textinfo:f.textinfo,texttemplate:T({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:m.hovertext,hoverinfo:f.hoverinfo,hovertemplate:_({},{keys:l.eventDataKeys}),textfont:m.textfont,insidetextfont:m.insidetextfont,outsidetextfont:t({},m.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:m.sort,root:f.root,domain:w({name:"treemap",trace:!0,editType:"calc"})}},78018:function(D,E,e){var _=e(74875);E.name="treemap",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},65039:function(D,E,e){var _=e(52147);E.y=function(T,s){return _.calc(T,s)},E.T=function(T){return _._runCrossTraceCalc("treemap",T)}},43473:function(D){D.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},91174:function(D,E,e){var _=e(71828),T=e(45802),s=e(7901),w=e(27670).c,m=e(90769).handleText,f=e(97313).TEXTPAD,l=e(21081),t=l.hasColorscale,a=l.handleDefaults;D.exports=function(r,n,o,i){function u(k,h){return _.coerce(r,n,T,k,h)}var p=u("labels"),c=u("parents");if(p&&p.length&&c&&c.length){var b=u("values");b&&b.length?u("branchvalues"):u("count"),u("level"),u("maxdepth"),u("tiling.packing")==="squarify"&&u("tiling.squarifyratio"),u("tiling.flip"),u("tiling.pad");var d=u("text");u("texttemplate"),n.texttemplate||u("textinfo",Array.isArray(d)?"text+label":"label"),u("hovertext"),u("hovertemplate");var v=u("pathbar.visible");m(r,n,i,u,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u("textposition");var x=n.textposition.indexOf("bottom")!==-1;u("marker.line.width")&&u("marker.line.color",i.paper_bgcolor);var g=u("marker.colors");(n._hasColorscale=t(r,"marker","colors")||(r.marker||{}).coloraxis)?a(r,n,i,u,{prefix:"marker.",cLetter:"c"}):u("marker.depthfade",!(g||[]).length);var y=2*n.textfont.size;u("marker.pad.t",x?y/4:y),u("marker.pad.l",y/4),u("marker.pad.r",y/4),u("marker.pad.b",x?y:y/4),u("marker.cornerradius"),n._hovered={marker:{line:{width:2,color:s.contrast(i.paper_bgcolor)}}},v&&(u("pathbar.thickness",n.pathbar.textfont.size+2*f),u("pathbar.side"),u("pathbar.edgeshape")),u("sort"),u("root.color"),w(n,i,u),n._length=null}else n.visible=!1}},80694:function(D,E,e){var _=e(39898),T=e(2791),s=e(72597).clearMinTextSize,w=e(16688).resizeText,m=e(46650);D.exports=function(f,l,t,a,r){var n,o,i=r.type,u=r.drawDescendants,p=f._fullLayout,c=p["_"+i+"layer"],b=!t;s(i,p),(n=c.selectAll("g.trace."+i).data(l,function(d){return d[0].trace.uid})).enter().append("g").classed("trace",!0).classed(i,!0),n.order(),!p.uniformtext.mode&&T.hasTransition(t)?(a&&(o=a()),_.transition().duration(t.duration).ease(t.easing).each("end",function(){o&&o()}).each("interrupt",function(){o&&o()}).each(function(){c.selectAll("g.trace").each(function(d){m(f,d,this,t,u)})})):(n.each(function(d){m(f,d,this,t,u)}),p.uniformtext.mode&&w(f,c.selectAll(".trace"),i)),b&&n.exit().remove()}},66209:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(63893),m=e(37210),f=e(96362).styleOne,l=e(43473),t=e(2791),a=e(83523),r=!0;D.exports=function(n,o,i,u,p){var c=p.barDifY,b=p.width,d=p.height,v=p.viewX,x=p.viewY,g=p.pathSlice,y=p.toMoveInsideSlice,k=p.strTransform,h=p.hasTransition,M=p.handleSlicesExit,A=p.makeUpdateSliceInterpolator,C=p.makeUpdateTextInterpolator,L={},P=n._context.staticPlot,I=n._fullLayout,R=o[0],U=R.trace,B=R.hierarchy,G=b/U._entryDepth,N=t.listPath(i.data,"id"),j=m(B.copy(),[b,d],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(j=j.filter(function(H){var ee=N.indexOf(H.data.id);return ee!==-1&&(H.x0=G*ee,H.x1=G*(ee+1),H.y0=c,H.y1=c+d,H.onPathbar=!0,!0)})).reverse(),(u=u.data(j,t.getPtId)).enter().append("g").classed("pathbar",!0),M(u,r,L,[b,d],g),u.order();var V=u;h&&(V=V.transition().each("end",function(){var H=_.select(this);t.setSliceCursor(H,n,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),V.each(function(H){H._x0=v(H.x0),H._x1=v(H.x1),H._y0=x(H.y0),H._y1=x(H.y1),H._hoverX=v(H.x1-Math.min(b,d)/2),H._hoverY=x(H.y1-d/2);var ee=_.select(this),Q=T.ensureSingle(ee,"path","surface",function(te){te.style("pointer-events",P?"none":"all")});h?Q.transition().attrTween("d",function(te){var re=A(te,r,L,[b,d]);return function(oe){return g(re(oe))}}):Q.attr("d",g),ee.call(a,i,n,o,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,n,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:n._transitioning}),Q.call(f,H,U,{hovered:!1}),H._text=(t.getPtLabel(H)||"").split("<br>").join(" ")||"";var X=T.ensureSingle(ee,"g","slicetext"),Y=T.ensureSingle(X,"text","",function(te){te.attr("data-notex",1)}),K=T.ensureUniformFontSize(n,t.determineTextFont(U,H,I.font,{onPathbar:!0}));Y.text(H._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(s.font,K).call(w.convertToTspans,n),H.textBB=s.bBox(Y.node()),H.transform=y(H,{fontSize:K.size,onPathbar:!0}),H.transform.fontSize=K.size,h?Y.transition().attrTween("transform",function(te){var re=C(te,r,L,[b,d]);return function(oe){return k(re(oe))}}):Y.attr("transform",k(H))})}},52583:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(63893),m=e(37210),f=e(96362).styleOne,l=e(43473),t=e(2791),a=e(83523),r=e(24714).formatSliceLabel,n=!1;D.exports=function(o,i,u,p,c){var b=c.width,d=c.height,v=c.viewX,x=c.viewY,g=c.pathSlice,y=c.toMoveInsideSlice,k=c.strTransform,h=c.hasTransition,M=c.handleSlicesExit,A=c.makeUpdateSliceInterpolator,C=c.makeUpdateTextInterpolator,L=c.prevEntry,P=o._context.staticPlot,I=o._fullLayout,R=i[0].trace,U=R.textposition.indexOf("left")!==-1,B=R.textposition.indexOf("right")!==-1,G=R.textposition.indexOf("bottom")!==-1,N=!G&&!R.marker.pad.t||G&&!R.marker.pad.b,j=m(u,[b,d],{packing:R.tiling.packing,squarifyratio:R.tiling.squarifyratio,flipX:R.tiling.flip.indexOf("x")>-1,flipY:R.tiling.flip.indexOf("y")>-1,pad:{inner:R.tiling.pad,top:R.marker.pad.t,left:R.marker.pad.l,right:R.marker.pad.r,bottom:R.marker.pad.b}}).descendants(),V=1/0,H=-1/0;j.forEach(function(K){var te=K.depth;te>=R._maxDepth?(K.x0=K.x1=(K.x0+K.x1)/2,K.y0=K.y1=(K.y0+K.y1)/2):(V=Math.min(V,te),H=Math.max(H,te))}),p=p.data(j,t.getPtId),R._maxVisibleLayers=isFinite(H)?H-V+1:0,p.enter().append("g").classed("slice",!0),M(p,n,{},[b,d],g),p.order();var ee=null;if(h&&L){var Q=t.getPtId(L);p.each(function(K){ee===null&&t.getPtId(K)===Q&&(ee={x0:K.x0,x1:K.x1,y0:K.y0,y1:K.y1})})}var X=function(){return ee||{x0:0,x1:b,y0:0,y1:d}},Y=p;return h&&(Y=Y.transition().each("end",function(){var K=_.select(this);t.setSliceCursor(K,o,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Y.each(function(K){var te=t.isHeader(K,R);K._x0=v(K.x0),K._x1=v(K.x1),K._y0=x(K.y0),K._y1=x(K.y1),K._hoverX=v(K.x1-R.marker.pad.r),K._hoverY=x(G?K.y1-R.marker.pad.b/2:K.y0+R.marker.pad.t/2);var re=_.select(this),oe=T.ensureSingle(re,"path","surface",function(pe){pe.style("pointer-events",P?"none":"all")});h?oe.transition().attrTween("d",function(pe){var de=A(pe,n,X(),[b,d]);return function(he){return g(de(he))}}):oe.attr("d",g),re.call(a,u,o,i,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,o,{isTransitioning:o._transitioning}),oe.call(f,K,R,{hovered:!1}),K.x0===K.x1||K.y0===K.y1?K._text="":K._text=te?N?"":t.getPtLabel(K)||"":r(K,u,R,i,I)||"";var se=T.ensureSingle(re,"g","slicetext"),ce=T.ensureSingle(se,"text","",function(pe){pe.attr("data-notex",1)}),xe=T.ensureUniformFontSize(o,t.determineTextFont(R,K,I.font));ce.text(K._text||" ").classed("slicetext",!0).attr("text-anchor",B?"end":U||te?"start":"middle").call(s.font,xe).call(w.convertToTspans,o),K.textBB=s.bBox(ce.node()),K.transform=y(K,{fontSize:xe.size,isHeader:te}),K.transform.fontSize=xe.size,h?ce.transition().attrTween("transform",function(pe){var de=C(pe,n,X(),[b,d]);return function(he){return k(de(he))}}):ce.attr("transform",k(K))}),ee}},14102:function(D){D.exports=function E(e,_,T){var s;T.swapXY&&(s=e.x0,e.x0=e.y0,e.y0=s,s=e.x1,e.x1=e.y1,e.y1=s),T.flipX&&(s=e.x0,e.x0=_[0]-e.x1,e.x1=_[0]-s),T.flipY&&(s=e.y0,e.y0=_[1]-e.y1,e.y1=_[1]-s);var w=e.children;if(w)for(var m=0;m<w.length;m++)E(w[m],_,T)}},70954:function(D,E,e){D.exports={moduleType:"trace",name:"treemap",basePlotModule:e(78018),categories:[],animatable:!0,attributes:e(45802),layoutAttributes:e(55479),supplyDefaults:e(91174),supplyLayoutDefaults:e(77182),calc:e(65039).y,crossTraceCalc:e(65039).T,plot:e(5893),style:e(96362).style,colorbar:e(4898),meta:{}}},55479:function(D){D.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},77182:function(D,E,e){var _=e(71828),T=e(55479);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("treemapcolorway",w.colorway),m("extendtreemapcolors")}},37210:function(D,E,e){var _=e(674),T=e(14102);D.exports=function(s,w,m){var f,l=m.flipX,t=m.flipY,a=m.packing==="dice-slice",r=m.pad[t?"bottom":"top"],n=m.pad[l?"right":"left"],o=m.pad[l?"left":"right"],i=m.pad[t?"top":"bottom"];a&&(f=n,n=r,r=f,f=o,o=i,i=f);var u=_.treemap().tile(function(p,c){switch(p){case"squarify":return _.treemapSquarify.ratio(c);case"binary":return _.treemapBinary;case"dice":return _.treemapDice;case"slice":return _.treemapSlice;default:return _.treemapSliceDice}}(m.packing,m.squarifyratio)).paddingInner(m.pad.inner).paddingLeft(n).paddingRight(o).paddingTop(r).paddingBottom(i).size(a?[w[1],w[0]]:w)(s);return(a||l||t)&&T(u,w,{swapXY:a,flipX:l,flipY:t}),u}},5893:function(D,E,e){var _=e(80694),T=e(52583);D.exports=function(s,w,m,f){return _(s,w,m,f,{type:"treemap",drawDescendants:T})}},46650:function(D,E,e){var _=e(39898),T=e(81684).sX,s=e(2791),w=e(71828),m=e(97313).TEXTPAD,f=e(17295).toMoveInsideBar,l=e(72597).recordMinTextSize,t=e(43473),a=e(66209);function r(n){return s.isHierarchyRoot(n)?"":s.getPtId(n)}D.exports=function(n,o,i,u,p){var c=n._fullLayout,b=o[0],d=b.trace,v=d.type==="icicle",x=b.hierarchy,g=s.findEntryWithLevel(x,d.level),y=_.select(i),k=y.selectAll("g.pathbar"),h=y.selectAll("g.slice");if(!g)return k.remove(),void h.remove();var M=s.isHierarchyRoot(g),A=!c.uniformtext.mode&&s.hasTransition(u),C=s.getMaxDepth(d),L=c._size,P=d.domain,I=L.w*(P.x[1]-P.x[0]),R=L.h*(P.y[1]-P.y[0]),U=I,B=d.pathbar.thickness,G=d.marker.line.width+t.gapWithPathbar,N=d.pathbar.visible?d.pathbar.side.indexOf("bottom")>-1?R+G:-(B+G):0,j={x0:U,x1:U,y0:N,y1:N+B},V=function(ge,be,Se){var Ne=d.tiling.pad,Ye=function(ft){return ft-Ne<=be.x0},Ze=function(ft){return ft+Ne>=be.x1},st=function(ft){return ft-Ne<=be.y0},ot=function(ft){return ft+Ne>=be.y1};return ge.x0===be.x0&&ge.x1===be.x1&&ge.y0===be.y0&&ge.y1===be.y1?{x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1}:{x0:Ye(ge.x0-Ne)?0:Ze(ge.x0-Ne)?Se[0]:ge.x0,x1:Ye(ge.x1+Ne)?0:Ze(ge.x1+Ne)?Se[0]:ge.x1,y0:st(ge.y0-Ne)?0:ot(ge.y0-Ne)?Se[1]:ge.y0,y1:st(ge.y1+Ne)?0:ot(ge.y1+Ne)?Se[1]:ge.y1}},H=null,ee={},Q={},X=null,Y=function(ge,be){return be?ee[r(ge)]:Q[r(ge)]};b.hasMultipleRoots&&M&&C++,d._maxDepth=C,d._backgroundColor=c.paper_bgcolor,d._entryDepth=g.data.depth,d._atRootLevel=M;var K=-I/2+L.l+L.w*(P.x[1]+P.x[0])/2,te=-R/2+L.t+L.h*(1-(P.y[1]+P.y[0])/2),re=function(ge){return K+ge},oe=function(ge){return te+ge},se=oe(0),ce=re(0),xe=function(ge){return ce+ge},pe=function(ge){return se+ge};function de(ge,be){return ge+","+be}var he=xe(0),ye=function(ge){ge.x=Math.max(he,ge.x)},ze=d.pathbar.edgeshape,Te=d[v?"tiling":"marker"].pad,Ae=function(ge){return d.textposition.indexOf(ge)!==-1},Me=Ae("top"),Ce=Ae("left"),ne=Ae("right"),ue=Ae("bottom"),me=function(ge,be){var Se=ge.x0,Ne=ge.x1,Ye=ge.y0,Ze=ge.y1,st=ge.textBB,ot=Me||be.isHeader&&!ue?"start":ue?"end":"middle",ft=Ae("right"),yt=Ae("left")||be.onPathbar?-1:ft?1:0;if(be.isHeader){if((Se+=(v?Te:Te.l)-m)>=(Ne-=(v?Te:Te.r)-m)){var Et=(Se+Ne)/2;Se=Et,Ne=Et}var Tt;ue?Ye<(Tt=Ze-(v?Te:Te.b))&&Tt<Ze&&(Ye=Tt):Ye<(Tt=Ye+(v?Te:Te.t))&&Tt<Ze&&(Ze=Tt)}var xt=f(Se,Ne,Ye,Ze,st,{isHorizontal:!1,constrained:!0,angle:0,anchor:ot,leftToRight:yt});return xt.fontSize=be.fontSize,xt.targetX=re(xt.targetX),xt.targetY=oe(xt.targetY),isNaN(xt.targetX)||isNaN(xt.targetY)?{}:(Se!==Ne&&Ye!==Ze&&l(d.type,xt,c),{scale:xt.scale,rotate:xt.rotate,textX:xt.textX,textY:xt.textY,anchorX:xt.anchorX,anchorY:xt.anchorY,targetX:xt.targetX,targetY:xt.targetY})},we=function(ge,be){for(var Se,Ne=0,Ye=ge;!Se&&Ne<C;)Ne++,(Ye=Ye.parent)?Se=Y(Ye,be):Ne=C;return Se||{}},Ee=function(ge,be,Se,Ne,Ye){var Ze,st=Y(ge,be);if(st)Ze=st;else if(be)Ze=j;else if(H)if(ge.parent){var ot=X||Se;ot&&!be?Ze=V(ge,ot,Ne):(Ze={},w.extendFlat(Ze,we(ge,be)))}else Ze=w.extendFlat({},ge),v&&(Ye.orientation==="h"?Ye.flipX?Ze.x0=ge.x1:Ze.x1=0:Ye.flipY?Ze.y0=ge.y1:Ze.y1=0);else Ze={};return T(Ze,{x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1})},Ue=function(ge,be,Se,Ne){var Ye=Y(ge,be),Ze={},st=function(ft,yt,Et,Tt){if(yt)return ee[r(x)]||j;var xt=Q[d.level]||Et;return function(Dt){return Dt.data.depth-g.data.depth<C}(ft)?V(ft,xt,Tt):{}}(ge,be,Se,Ne);w.extendFlat(Ze,{transform:me({x0:st.x0,x1:st.x1,y0:st.y0,y1:st.y1,textBB:ge.textBB,_text:ge._text},{isHeader:s.isHeader(ge,d)})}),Ye?Ze=Ye:ge.parent&&w.extendFlat(Ze,we(ge,be));var ot=ge.transform;return ge.x0!==ge.x1&&ge.y0!==ge.y1&&l(d.type,ot,c),T(Ze,{transform:{scale:ot.scale,rotate:ot.rotate,textX:ot.textX,textY:ot.textY,anchorX:ot.anchorX,anchorY:ot.anchorY,targetX:ot.targetX,targetY:ot.targetY}})},De=function(ge,be,Se,Ne,Ye){var Ze=Ne[0],st=Ne[1];A?ge.exit().transition().each(function(){var ot=_.select(this);ot.select("path.surface").transition().attrTween("d",function(ft){var yt=function(Et,Tt,xt,Dt){var It,Ft=Y(Et,Tt);if(Tt)It=j;else{var qt=Y(g,Tt);It=qt?V(Et,qt,Dt):{}}return T(Ft,It)}(ft,be,0,[Ze,st]);return function(Et){return Ye(yt(Et))}}),ot.select("g.slicetext").attr("opacity",0)}).remove():ge.exit().remove()},je=function(ge){var be=ge.transform;return ge.x0!==ge.x1&&ge.y0!==ge.y1&&l(d.type,be,c),w.getTextTransform({textX:be.textX,textY:be.textY,anchorX:be.anchorX,anchorY:be.anchorY,targetX:be.targetX,targetY:be.targetY,scale:be.scale,rotate:be.rotate})};A&&(k.each(function(ge){ee[r(ge)]={x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1},ge.transform&&(ee[r(ge)].transform={textX:ge.transform.textX,textY:ge.transform.textY,anchorX:ge.transform.anchorX,anchorY:ge.transform.anchorY,targetX:ge.transform.targetX,targetY:ge.transform.targetY,scale:ge.transform.scale,rotate:ge.transform.rotate})}),h.each(function(ge){Q[r(ge)]={x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1},ge.transform&&(Q[r(ge)].transform={textX:ge.transform.textX,textY:ge.transform.textY,anchorX:ge.transform.anchorX,anchorY:ge.transform.anchorY,targetX:ge.transform.targetX,targetY:ge.transform.targetY,scale:ge.transform.scale,rotate:ge.transform.rotate}),!H&&s.isEntry(ge)&&(H=ge)})),X=p(n,o,g,h,{width:I,height:R,viewX:re,viewY:oe,pathSlice:function(ge){var be=re(ge.x0),Se=re(ge.x1),Ne=oe(ge.y0),Ye=oe(ge.y1),Ze=Se-be,st=Ye-Ne;if(!Ze||!st)return"";var ot=d.marker.cornerradius||0,ft=Math.min(ot,Ze/2,st/2);ft&&ge.data&&ge.data.data&&ge.data.data.label&&(Me&&(ft=Math.min(ft,Te.t)),Ce&&(ft=Math.min(ft,Te.l)),ne&&(ft=Math.min(ft,Te.r)),ue&&(ft=Math.min(ft,Te.b)));var yt=function(Et,Tt){return ft?"a"+de(ft,ft)+" 0 0 1 "+de(Et,Tt):""};return"M"+de(be,Ne+ft)+yt(ft,-ft)+"L"+de(Se-ft,Ne)+yt(ft,ft)+"L"+de(Se,Ye-ft)+yt(-ft,ft)+"L"+de(be+ft,Ye)+yt(-ft,-ft)+"Z"},toMoveInsideSlice:me,prevEntry:H,makeUpdateSliceInterpolator:Ee,makeUpdateTextInterpolator:Ue,handleSlicesExit:De,hasTransition:A,strTransform:je}),d.pathbar.visible?a(n,o,g,k,{barDifY:N,width:U,height:B,viewX:xe,viewY:pe,pathSlice:function(ge){var be=xe(Math.max(Math.min(ge.x0,ge.x0),0)),Se=xe(Math.min(Math.max(ge.x1,ge.x1),U)),Ne=pe(ge.y0),Ye=pe(ge.y1),Ze=B/2,st={},ot={};st.x=be,ot.x=Se,st.y=ot.y=(Ne+Ye)/2;var ft={x:be,y:Ne},yt={x:Se,y:Ne},Et={x:Se,y:Ye},Tt={x:be,y:Ye};return ze===">"?(ft.x-=Ze,yt.x-=Ze,Et.x-=Ze,Tt.x-=Ze):ze==="/"?(Et.x-=Ze,Tt.x-=Ze,st.x-=Ze/2,ot.x-=Ze/2):ze==="\\"?(ft.x-=Ze,yt.x-=Ze,st.x-=Ze/2,ot.x-=Ze/2):ze==="<"&&(st.x-=Ze,ot.x-=Ze),ye(ft),ye(Tt),ye(st),ye(yt),ye(Et),ye(ot),"M"+de(ft.x,ft.y)+"L"+de(yt.x,yt.y)+"L"+de(ot.x,ot.y)+"L"+de(Et.x,Et.y)+"L"+de(Tt.x,Tt.y)+"L"+de(st.x,st.y)+"Z"},toMoveInsideSlice:me,makeUpdateSliceInterpolator:Ee,makeUpdateTextInterpolator:Ue,handleSlicesExit:De,hasTransition:A,strTransform:je}):k.remove()}},96362:function(D,E,e){var _=e(39898),T=e(7901),s=e(71828),w=e(2791),m=e(72597).resizeText;function f(l,t,a,r){var n,o,i=(r||{}).hovered,u=t.data.data,p=u.i,c=u.color,b=w.isHierarchyRoot(t),d=1;if(i)n=a._hovered.marker.line.color,o=a._hovered.marker.line.width;else if(b&&c===a.root.color)d=100,n="rgba(0,0,0,0)",o=0;else if(n=s.castOption(a,p,"marker.line.color")||T.defaultLine,o=s.castOption(a,p,"marker.line.width")||0,!a._hasColorscale&&!t.onPathbar){var v=a.marker.depthfade;if(v){var x,g=T.combine(T.addOpacity(a._backgroundColor,.75),c);if(v===!0){var y=w.getMaxDepth(a);x=isFinite(y)?w.isLeaf(t)?0:a._maxVisibleLayers-(t.data.depth-a._entryDepth):t.data.height+1}else x=t.data.depth-a._entryDepth,a._atRootLevel||x++;if(x>0)for(var k=0;k<x;k++){var h=.5*k/x;c=T.combine(T.addOpacity(g,h),c)}}}l.style("stroke-width",o).call(T.fill,c).call(T.stroke,n).style("opacity",d)}D.exports={style:function(l){var t=l._fullLayout._treemaplayer.selectAll(".trace");m(l,t,"treemap"),t.each(function(a){var r=_.select(this),n=a[0].trace;r.style("opacity",n.opacity),r.selectAll("path.surface").each(function(o){_.select(this).call(f,o,n,{hovered:!1})})})},styleOne:f}},68875:function(D,E,e){var _=e(53522),T=e(1426).extendFlat,s=e(12663).axisHoverFormat;D.exports={y:_.y,x:_.x,x0:_.x0,y0:_.y0,xhoverformat:s("x"),yhoverformat:s("y"),name:T({},_.name,{}),orientation:T({},_.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:_.fillcolor,points:T({},_.boxpoints,{}),jitter:T({},_.jitter,{}),pointpos:T({},_.pointpos,{}),width:T({},_.width,{}),marker:_.marker,text:_.text,hovertext:_.hovertext,hovertemplate:_.hovertemplate,quartilemethod:_.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup,selected:_.selected,unselected:_.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},38603:function(D,E,e){var _=e(71828),T=e(89298),s=e(48518),w=e(60168),m=e(50606).BADNUM;function f(t,a,r){var n=a.max-a.min;if(!n)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,n/1e4);var o=r.length,i=_.stdev(r,o-1,a.mean);return Math.max(function(u,p,c){return 1.059*Math.min(p,c/1.349)*Math.pow(u,-.2)}(o,i,a.q3-a.q1),n/100)}function l(t,a,r,n){var o,i=t.spanmode,u=t.span||[],p=[a.min,a.max],c=[a.min-2*n,a.max+2*n];function b(v){var x=u[v],g=r.type==="multicategory"?r.r2c(x):r.d2c(x,0,t[a.valLetter+"calendar"]);return g===m?c[v]:g}var d={type:"linear",range:o=i==="soft"?c:i==="hard"?p:[b(0),b(1)]};return T.setConvert(d),d.cleanRange(),o}D.exports=function(t,a){var r=s(t,a);if(r[0].t.empty)return r;for(var n=t._fullLayout,o=T.getFromId(t,a[a.orientation==="h"?"xaxis":"yaxis"]),i=1/0,u=-1/0,p=0,c=0,b=0;b<r.length;b++){var d=r[b],v=d.pts.map(w.extractVal),x=d.bandwidth=f(a,d,v),g=d.span=l(a,d,o,x);if(d.min===d.max&&x===0)g=d.span=[d.min,d.max],d.density=[{v:1,t:g[0]}],d.bandwidth=x,p=Math.max(p,1);else{var y=g[1]-g[0],k=Math.ceil(y/(x/3)),h=y/k;if(!isFinite(h)||!isFinite(k))return _.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var M=w.makeKDE(d,a,v);d.density=new Array(k);for(var A=0,C=g[0];C<g[1]+h/2;A++,C+=h){var L=M(C);d.density[A]={v:L,t:C},p=Math.max(p,L)}}c=Math.max(c,v.length),i=Math.min(i,g[0]),u=Math.max(u,g[1])}var P=T.findExtremes(o,[i,u],{padded:!0});if(a._extremes[o._id]=P,a.width)r[0].t.maxKDE=p;else{var I=n._violinScaleGroupStats,R=a.scalegroup,U=I[R];U?(U.maxKDE=Math.max(U.maxKDE,p),U.maxCount=Math.max(U.maxCount,c)):I[R]={maxKDE:p,maxCount:c}}return r[0].t.labels.kde=_._(t,"kde:"),r}},86403:function(D,E,e){var _=e(37188).setPositionOffset,T=["v","h"];D.exports=function(s,w){for(var m=s.calcdata,f=w.xaxis,l=w.yaxis,t=0;t<T.length;t++){for(var a=T[t],r=a==="h"?l:f,n=[],o=0;o<m.length;o++){var i=m[o],u=i[0].t,p=i[0].trace;p.visible!==!0||p.type!=="violin"||u.empty||p.orientation!==a||p.xaxis!==f._id||p.yaxis!==l._id||n.push(o)}_("violin",s,n,r)}}},15899:function(D,E,e){var _=e(71828),T=e(7901),s=e(36411),w=e(68875);D.exports=function(m,f,l,t){function a(y,k){return _.coerce(m,f,w,y,k)}function r(y,k){return _.coerce2(m,f,w,y,k)}if(s.handleSampleDefaults(m,f,a,t),f.visible!==!1){a("bandwidth"),a("side"),a("width")||(a("scalegroup",f.name),a("scalemode"));var n,o=a("span");Array.isArray(o)&&(n="manual"),a("spanmode",n);var i=a("line.color",(m.marker||{}).color||l),u=a("line.width"),p=a("fillcolor",T.addOpacity(f.line.color,.5));s.handlePointsDefaults(m,f,a,{prefix:""});var c=r("box.width"),b=r("box.fillcolor",p),d=r("box.line.color",i),v=r("box.line.width",u);a("box.visible",!!(c||b||d||v))||(f.box={visible:!1});var x=r("meanline.color",i),g=r("meanline.width",u);a("meanline.visible",!!(x||g))||(f.meanline={visible:!1}),a("quartilemethod")}}},60168:function(D,E,e){var _=e(71828),T=function(s){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*s*s)};E.makeKDE=function(s,w,m){var f=m.length,l=T,t=s.bandwidth,a=1/(f*t);return function(r){for(var n=0,o=0;o<f;o++)n+=l((r-m[o])/t);return a*n}},E.getPositionOnKdePath=function(s,w,m){var f,l;w.orientation==="h"?(f="y",l="x"):(f="x",l="y");var t=_.findPointOnPath(s.path,m,l,{pathLength:s.pathLength}),a=s.posCenterPx,r=t[f];return[r,w.side==="both"?2*a-r:a]},E.getKdeValue=function(s,w,m){var f=s.pts.map(E.extractVal);return E.makeKDE(s,w,f)(m)/s.posDensityScale},E.extractVal=function(s){return s.v}},57634:function(D,E,e){var _=e(7901),T=e(71828),s=e(89298),w=e(41868),m=e(60168);D.exports=function(f,l,t,a,r){r||(r={});var n,o,i=r.hoverLayer,u=f.cd,p=u[0].trace,c=p.hoveron,b=c.indexOf("violins")!==-1,d=c.indexOf("kde")!==-1,v=[];if(b||d){var x=w.hoverOnBoxes(f,l,t,a);if(d&&x.length>0){var g,y,k,h,M,A=f.xa,C=f.ya;p.orientation==="h"?(M=l,g="y",k=C,y="x",h=A):(M=t,g="x",k=A,y="y",h=C);var L=u[f.index];if(M>=L.span[0]&&M<=L.span[1]){var P=T.extendFlat({},f),I=h.c2p(M,!0),R=m.getKdeValue(L,p,M),U=m.getPositionOnKdePath(L,p,I),B=k._offset,G=k._length;P[g+"0"]=U[0],P[g+"1"]=U[1],P[y+"0"]=P[y+"1"]=I,P[y+"Label"]=y+": "+s.hoverLabelText(h,M,p[y+"hoverformat"])+", "+u[0].t.labels.kde+" "+R.toFixed(3);for(var N=0,j=0;j<x.length;j++)if(x[j].attr==="med"){N=j;break}P.spikeDistance=x[N].spikeDistance;var V=g+"Spike";P[V]=x[N][V],x[N].spikeDistance=void 0,x[N][V]=void 0,P.hovertemplate=!1,v.push(P),(o={})[g+"1"]=T.constrain(B+U[0],B,B+G),o[g+"2"]=T.constrain(B+U[1],B,B+G),o[y+"1"]=o[y+"2"]=h._offset+I}}b&&(v=v.concat(x))}c.indexOf("points")!==-1&&(n=w.hoverOnPoints(f,l,t));var H=i.selectAll(".violinline-"+p.uid).data(o?[0]:[]);return H.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),H.exit().remove(),H.attr(o).call(_.stroke,f.color),a==="closest"?n?[n]:v:(n&&v.push(n),v)}},47462:function(D,E,e){D.exports={attributes:e(68875),layoutAttributes:e(9228),supplyDefaults:e(15899),crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(33598),calc:e(38603),crossTraceCalc:e(86403),plot:e(28443),style:e(31847),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(57634),selectPoints:e(24626),moduleType:"trace",name:"violin",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},9228:function(D,E,e){var _=e(40094),T=e(71828).extendFlat;D.exports={violinmode:T({},_.boxmode,{}),violingap:T({},_.boxgap,{}),violingroupgap:T({},_.boxgroupgap,{})}},33598:function(D,E,e){var _=e(71828),T=e(9228),s=e(4199);D.exports=function(w,m,f){s._supply(w,m,f,function(l,t){return _.coerce(w,m,T,l,t)},"violin")}},28443:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(86047),m=e(34621),f=e(60168);D.exports=function(l,t,a,r){var n=l._context.staticPlot,o=l._fullLayout,i=t.xaxis,u=t.yaxis;function p(c,b){var d=m(c,{xaxis:i,yaxis:u,trace:b,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return s.smoothopen(d[0],1)}T.makeTraceGroups(r,a,"trace violins").each(function(c){var b=_.select(this),d=c[0],v=d.t,x=d.trace;if(x.visible!==!0||v.empty)b.remove();else{var g=v.bPos,y=v.bdPos,k=t[v.valLetter+"axis"],h=t[v.posLetter+"axis"],M=x.side==="both",A=M||x.side==="positive",C=M||x.side==="negative",L=b.selectAll("path.violin").data(T.identity);L.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","violin"),L.exit().remove(),L.each(function(j){var V,H,ee,Q,X,Y,K,te,re=_.select(this),oe=j.density,se=oe.length,ce=h.c2l(j.pos+g,!0),xe=h.l2p(ce);if(x.width)V=v.maxKDE/y;else{var pe=o._violinScaleGroupStats[x.scalegroup];V=x.scalemode==="count"?pe.maxKDE/y*(pe.maxCount/j.pts.length):pe.maxKDE/y}if(A){for(K=new Array(se),X=0;X<se;X++)(te=K[X]={})[v.posLetter]=ce+oe[X].v/V,te[v.valLetter]=k.c2l(oe[X].t,!0);H=p(K,x)}if(C){for(K=new Array(se),Y=0,X=se-1;Y<se;Y++,X--)(te=K[Y]={})[v.posLetter]=ce-oe[X].v/V,te[v.valLetter]=k.c2l(oe[X].t,!0);ee=p(K,x)}if(M)Q=H+"L"+ee.substr(1)+"Z";else{var de=[xe,k.c2p(oe[0].t)],he=[xe,k.c2p(oe[se-1].t)];x.orientation==="h"&&(de.reverse(),he.reverse()),Q=A?"M"+de+"L"+H.substr(1)+"L"+he:"M"+he+"L"+ee.substr(1)+"L"+de}re.attr("d",Q),j.posCenterPx=xe,j.posDensityScale=V*y,j.path=re.node(),j.pathLength=j.path.getTotalLength()/(M?2:1)});var P,I,R,U=x.box,B=U.width,G=(U.line||{}).width;M?(P=y*B,I=0):A?(P=[0,y*B/2],I=G*{x:1,y:-1}[v.posLetter]):(P=[y*B/2,0],I=G*{x:-1,y:1}[v.posLetter]),w.plotBoxAndWhiskers(b,{pos:h,val:k},x,{bPos:g,bdPos:P,bPosPxOffset:I}),w.plotBoxMean(b,{pos:h,val:k},x,{bPos:g,bdPos:P,bPosPxOffset:I}),!x.box.visible&&x.meanline.visible&&(R=T.identity);var N=b.selectAll("path.meanline").data(R||[]);N.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect",n?"none":"non-scaling-stroke"),N.exit().remove(),N.each(function(j){var V=k.c2p(j.mean,!0),H=f.getPositionOnKdePath(j,x,V);_.select(this).attr("d",x.orientation==="h"?"M"+V+","+H[0]+"V"+H[1]:"M"+H[0]+","+V+"H"+H[1])}),w.plotPoints(b,{x:i,y:u},x,v)}})}},31847:function(D,E,e){var _=e(39898),T=e(7901),s=e(16296).stylePoints;D.exports=function(w){var m=_.select(w).selectAll("g.trace.violins");m.style("opacity",function(f){return f[0].trace.opacity}),m.each(function(f){var l=f[0].trace,t=_.select(this),a=l.box||{},r=a.line||{},n=l.meanline||{},o=n.width;t.selectAll("path.violin").style("stroke-width",l.line.width+"px").call(T.stroke,l.line.color).call(T.fill,l.fillcolor),t.selectAll("path.box").style("stroke-width",r.width+"px").call(T.stroke,r.color).call(T.fill,a.fillcolor);var i={"stroke-width":o+"px","stroke-dasharray":2*o+"px,"+o+"px"};t.selectAll("path.mean").style(i).call(T.stroke,n.color),t.selectAll("path.meanline").style(i).call(T.stroke,n.color),s(t,l,w)})}},16336:function(D,E,e){var _=e(50693),T=e(16249),s=e(54532),w=e(9012),m=e(1426).extendFlat,f=e(30962).overrideAll,l=D.exports=f(m({x:T.x,y:T.y,z:T.z,value:T.value,isomin:T.isomin,isomax:T.isomax,surface:T.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:T.slices,caps:T.caps,text:T.text,hovertext:T.hovertext,xhoverformat:T.xhoverformat,yhoverformat:T.yhoverformat,zhoverformat:T.zhoverformat,valuehoverformat:T.valuehoverformat,hovertemplate:T.hovertemplate},_("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:T.colorbar,opacity:T.opacity,opacityscale:s.opacityscale,lightposition:T.lightposition,lighting:T.lighting,flatshading:T.flatshading,contour:T.contour,hoverinfo:m({},w.hoverinfo),showlegend:m({},w.showlegend,{dflt:!1})}),"calc","nested");l.x.editType=l.y.editType=l.z.editType=l.value.editType="calc+clearAxisTypes",l.transforms=void 0},64809:function(D,E,e){var _=e(9330).gl_mesh3d,T=e(81697).parseColorScale,s=e(78614),w=e(21081).extractOpts,m=e(90060),f=e(22674).findNearestOnAxis,l=e(22674).generateIsoMeshes;function t(r,n,o){this.scene=r,this.uid=o,this.mesh=n,this.name="",this.data=null,this.showContour=!1}var a=t.prototype;a.handlePick=function(r){if(r.object===this.mesh){var n=r.data.index,o=this.data._meshX[n],i=this.data._meshY[n],u=this.data._meshZ[n],p=this.data._Ys.length,c=this.data._Zs.length,b=f(o,this.data._Xs).id,d=f(i,this.data._Ys).id,v=f(u,this.data._Zs).id,x=r.index=v+c*d+c*p*b;r.traceCoordinate=[this.data._meshX[x],this.data._meshY[x],this.data._meshZ[x],this.data._value[x]];var g=this.data.hovertext||this.data.text;return Array.isArray(g)&&g[x]!==void 0?r.textLabel=g[x]:g&&(r.textLabel=g),!0}},a.update=function(r){var n=this.scene,o=n.fullSceneLayout;function i(c,b,d,v){return b.map(function(x){return c.d2l(x,0,v)*d})}this.data=l(r);var u={positions:m(i(o.xaxis,r._meshX,n.dataScale[0],r.xcalendar),i(o.yaxis,r._meshY,n.dataScale[1],r.ycalendar),i(o.zaxis,r._meshZ,n.dataScale[2],r.zcalendar)),cells:m(r._meshI,r._meshJ,r._meshK),lightPosition:[r.lightposition.x,r.lightposition.y,r.lightposition.z],ambient:r.lighting.ambient,diffuse:r.lighting.diffuse,specular:r.lighting.specular,roughness:r.lighting.roughness,fresnel:r.lighting.fresnel,vertexNormalsEpsilon:r.lighting.vertexnormalsepsilon,faceNormalsEpsilon:r.lighting.facenormalsepsilon,opacity:r.opacity,opacityscale:r.opacityscale,contourEnable:r.contour.show,contourColor:s(r.contour.color).slice(0,3),contourWidth:r.contour.width,useFacetNormals:r.flatshading},p=w(r);u.vertexIntensity=r._meshIntensity,u.vertexIntensityBounds=[p.min,p.max],u.colormap=T(r),this.mesh.update(u)},a.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(r,n){var o=r.glplot.gl,i=_({gl:o}),u=new t(r,i,n.uid);return i._trace=u,u.update(n),r.glplot.add(i),u}},47651:function(D,E,e){var _=e(71828),T=e(16336),s=e(82738).supplyIsoDefaults,w=e(91831).opacityscaleDefaults;D.exports=function(m,f,l,t){function a(r,n){return _.coerce(m,f,T,r,n)}s(m,f,l,t,a),w(m,f,t,a)}},17659:function(D,E,e){D.exports={attributes:e(16336),supplyDefaults:e(47651),calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(64809),moduleType:"trace",name:"volume",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},43037:function(D,E,e){var _=e(1486),T=e(82196).line,s=e(9012),w=e(12663).axisHoverFormat,m=e(5386).fF,f=e(5386).si,l=e(48334),t=e(1426).extendFlat,a=e(7901);function r(n){return{marker:{color:t({},_.marker.color,{arrayOk:!1,editType:"style"}),line:{color:t({},_.marker.line.color,{arrayOk:!1,editType:"style"}),width:t({},_.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}D.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:_.x,x0:_.x0,dx:_.dx,y:_.y,y0:_.y0,dy:_.dy,xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:_.xperiod0,yperiod0:_.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,xhoverformat:w("x"),yhoverformat:w("y"),hovertext:_.hovertext,hovertemplate:m({},{keys:l.eventDataKeys}),hoverinfo:t({},s.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:f({editType:"plot"},{keys:l.eventDataKeys.concat(["label"])}),text:_.text,textposition:_.textposition,insidetextanchor:_.insidetextanchor,textangle:_.textangle,textfont:_.textfont,insidetextfont:_.insidetextfont,outsidetextfont:_.outsidetextfont,constraintext:_.constraintext,cliponaxis:_.cliponaxis,orientation:_.orientation,offset:_.offset,width:_.width,increasing:r(),decreasing:r(),totals:r(),connector:{line:{color:t({},T.color,{dflt:a.defaultLine}),width:t({},T.width,{editType:"plot"}),dash:T.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup}},52752:function(D,E,e){var _=e(89298),T=e(42973),s=e(71828).mergeArray,w=e(66279),m=e(50606).BADNUM;function f(t){return t==="a"||t==="absolute"}function l(t){return t==="t"||t==="total"}D.exports=function(t,a){var r,n,o,i,u,p,c=_.getFromId(t,a.xaxis||"x"),b=_.getFromId(t,a.yaxis||"y");a.orientation==="h"?(r=c.makeCalcdata(a,"x"),o=b.makeCalcdata(a,"y"),i=T(a,b,"y",o),u=!!a.yperiodalignment,p="y"):(r=b.makeCalcdata(a,"y"),o=c.makeCalcdata(a,"x"),i=T(a,c,"x",o),u=!!a.xperiodalignment,p="x"),n=i.vals;for(var d,v=Math.min(n.length,r.length),x=new Array(v),g=0,y=!1,k=0;k<v;k++){var h=r[k]||0,M=!1;(r[k]!==m||l(a.measure[k])||f(a.measure[k]))&&k+1<v&&(r[k+1]!==m||l(a.measure[k+1])||f(a.measure[k+1]))&&(M=!0);var A=x[k]={i:k,p:n[k],s:h,rawS:h,cNext:M};f(a.measure[k])?(g=A.s,A.isSum=!0,A.dir="totals",A.s=g):l(a.measure[k])?(A.isSum=!0,A.dir="totals",A.s=g):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",d=A.s,A.s=g+d,g+=d),A.dir==="totals"&&(y=!0),u&&(x[k].orig_p=o[k],x[k][p+"End"]=i.ends[k],x[k][p+"Start"]=i.starts[k]),a.ids&&(A.id=String(a.ids[k])),A.v=(a.base||0)+g}return x.length&&(x[0].hasTotals=y),s(a.text,x,"tx"),s(a.hovertext,x,"htx"),w(x,a),x}},48334:function(D){D.exports={eventDataKeys:["initial","delta","final"]}},70766:function(D,E,e){var _=e(11661).setGroupPositions;D.exports=function(T,s){var w,m,f=T._fullLayout,l=T._fullData,t=T.calcdata,a=s.xaxis,r=s.yaxis,n=[],o=[],i=[];for(m=0;m<l.length;m++){var u=l[m];u.visible===!0&&u.xaxis===a._id&&u.yaxis===r._id&&u.type==="waterfall"&&(w=t[m],u.orientation==="h"?i.push(w):o.push(w),n.push(w))}var p={mode:f.waterfallmode,norm:f.waterfallnorm,gap:f.waterfallgap,groupgap:f.waterfallgroupgap};for(_(T,a,r,o,p),_(T,r,a,i,p),m=0;m<n.length;m++){w=n[m];for(var c=0;c<w.length;c++){var b=w[c];b.isSum===!1&&(b.s0+=c===0?0:w[c-1].s),c+1<w.length&&(w[c].nextP0=w[c+1].p0,w[c].nextS0=w[c+1].s0)}}}},83266:function(D,E,e){var _=e(71828),T=e(26125),s=e(90769).handleText,w=e(67513),m=e(73927),f=e(43037),l=e(7901),t=e(22372),a=t.INCREASING.COLOR,r=t.DECREASING.COLOR;function n(o,i,u){o(i+".marker.color",u),o(i+".marker.line.color",l.defaultLine),o(i+".marker.line.width")}D.exports={supplyDefaults:function(o,i,u,p){function c(d,v){return _.coerce(o,i,f,d,v)}if(w(o,i,p,c)){m(o,i,p,c),c("xhoverformat"),c("yhoverformat"),c("measure"),c("orientation",i.x&&!i.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var b=c("textposition");s(o,i,p,c,b,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),i.textposition!=="none"&&(c("texttemplate"),i.texttemplate||c("textinfo")),n(c,"increasing",a),n(c,"decreasing",r),n(c,"totals","#4499FF"),c("connector.visible")&&(c("connector.mode"),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash")))}else i.visible=!1},crossTraceDefaults:function(o,i){var u,p;function c(d){return _.coerce(p._input,p,f,d)}if(i.waterfallmode==="group")for(var b=0;b<o.length;b++)u=(p=o[b])._input,T(u,p,i,c)}}},58593:function(D){D.exports=function(E,e){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"initial"in e&&(E.initial=e.initial),"delta"in e&&(E.delta=e.delta),"final"in e&&(E.final=e.final),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},61326:function(D,E,e){var _=e(89298).hoverLabelText,T=e(7901).opacity,s=e(95423).hoverOnBars,w=e(22372),m=w.INCREASING.SYMBOL,f=w.DECREASING.SYMBOL;D.exports=function(l,t,a,r,n){var o=s(l,t,a,r,n);if(o){var i=o.cd,u=i[0].trace,p=u.orientation==="h",c=p?"x":"y",b=p?l.xa:l.ya,d=i[o.index],v=d.isSum?d.b+d.s:d.rawS;if(!d.isSum){o.initial=d.b+d.s-v,o.delta=v,o.final=o.initial+o.delta;var x=A(Math.abs(o.delta));o.deltaLabel=v<0?"("+x+")":x,o.finalLabel=A(o.final),o.initialLabel=A(o.initial)}var g=d.hi||u.hoverinfo,y=[];if(g&&g!=="none"&&g!=="skip"){var k=g==="all",h=g.split("+"),M=function(C){return k||h.indexOf(C)!==-1};d.isSum||(!M("final")||M(p?"x":"y")||y.push(o.finalLabel),M("delta")&&(v<0?y.push(o.deltaLabel+" "+f):y.push(o.deltaLabel+" "+m)),M("initial")&&y.push("Initial: "+o.initialLabel))}return y.length&&(o.extraText=y.join("<br>")),o.color=function(C,L){var P=C[L.dir].marker,I=P.color,R=P.line.color,U=P.line.width;return T(I)?I:T(R)&&U?R:void 0}(u,d),[o]}function A(C){return _(b,C,u[c+"hoverformat"])}}},19990:function(D,E,e){D.exports={attributes:e(43037),layoutAttributes:e(13494),supplyDefaults:e(83266).supplyDefaults,crossTraceDefaults:e(83266).crossTraceDefaults,supplyLayoutDefaults:e(5176),calc:e(52752),crossTraceCalc:e(70766),plot:e(30436),style:e(55750).style,hoverPoints:e(61326),eventData:e(58593),selectPoints:e(81974),moduleType:"trace",name:"waterfall",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},13494:function(D){D.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},5176:function(D,E,e){var _=e(71828),T=e(13494);D.exports=function(s,w,m){var f=!1;function l(r,n){return _.coerce(s,w,T,r,n)}for(var t=0;t<m.length;t++){var a=m[t];if(a.visible&&a.type==="waterfall"){f=!0;break}}f&&(l("waterfallmode"),l("waterfallgap",.2),l("waterfallgroupgap"))}},30436:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(50606).BADNUM,m=e(17295),f=e(72597).clearMinTextSize;D.exports=function(l,t,a,r){var n=l._fullLayout;f("waterfall",n),m.plot(l,t,a,r,{mode:n.waterfallmode,norm:n.waterfallmode,gap:n.waterfallgap,groupgap:n.waterfallgroupgap}),function(o,i,u,p){var c=i.xaxis,b=i.yaxis;T.makeTraceGroups(p,u,"trace bars").each(function(d){var v=_.select(this),x=d[0].trace,g=T.ensureSingle(v,"g","lines");if(x.connector&&x.connector.visible){var y=x.orientation==="h",k=x.connector.mode,h=g.selectAll("g.line").data(T.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var M=h.size();h.each(function(A,C){if(C===M-1||A.cNext){var L=function(U,B,G,N){var j=[],V=[],H=N?B:G,ee=N?G:B;return j[0]=H.c2p(U.s0,!0),V[0]=ee.c2p(U.p0,!0),j[1]=H.c2p(U.s1,!0),V[1]=ee.c2p(U.p1,!0),j[2]=H.c2p(U.nextS0,!0),V[2]=ee.c2p(U.nextP0,!0),N?[j,V]:[V,j]}(A,c,b,y),P=L[0],I=L[1],R="";P[0]!==w&&I[0]!==w&&P[1]!==w&&I[1]!==w&&(k==="spanning"&&!A.isSum&&C>0&&(R+=y?"M"+P[0]+","+I[1]+"V"+I[0]:"M"+P[1]+","+I[0]+"H"+P[0]),k!=="between"&&(A.isSum||C<M-1)&&(R+=y?"M"+P[1]+","+I[0]+"V"+I[1]:"M"+P[0]+","+I[1]+"H"+P[1]),P[2]!==w&&I[2]!==w&&(R+=y?"M"+P[1]+","+I[1]+"V"+I[2]:"M"+P[1]+","+I[1]+"H"+P[2])),R===""&&(R="M0,0Z"),T.ensureSingle(_.select(this),"path").attr("d",R).call(s.setClipUrl,i.layerClipId,o)}})}else g.remove()})}(l,t,a,r)}},55750:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901),w=e(37822).DESELECTDIM,m=e(16688),f=e(72597).resizeText,l=m.styleTextPoints;D.exports={style:function(t,a,r){var n=r||_.select(t).selectAll("g.waterfalllayer").selectAll("g.trace");f(t,n,"waterfall"),n.style("opacity",function(o){return o[0].trace.opacity}),n.each(function(o){var i=_.select(this),u=o[0].trace;i.selectAll(".point > path").each(function(p){if(!p.isBlank){var c=u[p.dir].marker;_.select(this).call(s.fill,c.color).call(s.stroke,c.line.color).call(T.dashLine,c.line.dash,c.line.width).style("opacity",u.selectedpoints&&!p.selected?w:1)}}),l(i,u,t),i.selectAll(".lines").each(function(){var p=u.connector.line;T.lineGroupStyle(_.select(this).selectAll("path"),p.width,p.color,p.dash)})})}}},82887:function(D,E,e){var _=e(89298),T=e(71828),s=e(86281),w=e(79344).p,m=e(50606).BADNUM;E.moduleType="transform",E.name="aggregate";var f=E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},l=f.aggregations;function t(o,i,u,p){if(p.enabled){for(var c=p.target,b=T.nestedProperty(i,c),d=b.get(),v=function(y,k){var h=y.func,M=k.d2c,A=k.c2d;switch(h){case"count":return a;case"first":return r;case"last":return n;case"sum":return function(C,L){for(var P=0,I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&(P+=R)}return A(P)};case"avg":return function(C,L){for(var P=0,I=0,R=0;R<L.length;R++){var U=M(C[L[R]]);U!==m&&(P+=U,I++)}return I?A(P/I):m};case"min":return function(C,L){for(var P=1/0,I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&(P=Math.min(P,R))}return P===1/0?m:A(P)};case"max":return function(C,L){for(var P=-1/0,I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&(P=Math.max(P,R))}return P===-1/0?m:A(P)};case"range":return function(C,L){for(var P=1/0,I=-1/0,R=0;R<L.length;R++){var U=M(C[L[R]]);U!==m&&(P=Math.min(P,U),I=Math.max(I,U))}return I===-1/0||P===1/0?m:A(I-P)};case"change":return function(C,L){var P=M(C[L[0]]),I=M(C[L[L.length-1]]);return P===m||I===m?m:A(I-P)};case"median":return function(C,L){for(var P=[],I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&P.push(R)}if(!P.length)return m;P.sort(T.sorterAsc);var U=(P.length-1)/2;return A((P[Math.floor(U)]+P[Math.ceil(U)])/2)};case"mode":return function(C,L){for(var P={},I=0,R=m,U=0;U<L.length;U++){var B=M(C[L[U]]);if(B!==m){var G=P[B]=(P[B]||0)+1;G>I&&(I=G,R=B)}}return I?A(R):m};case"rms":return function(C,L){for(var P=0,I=0,R=0;R<L.length;R++){var U=M(C[L[R]]);U!==m&&(P+=U*U,I++)}return I?A(Math.sqrt(P/I)):m};case"stddev":return function(C,L){var P,I=0,R=0,U=1,B=m;for(P=0;P<L.length&&B===m;P++)B=M(C[L[P]]);if(B===m)return m;for(;P<L.length;P++){var G=M(C[L[P]]);if(G!==m){var N=G-B;I+=N,R+=N*N,U++}}var j=y.funcmode==="sample"?U-1:U;return j?Math.sqrt((R-I*I/U)/j):0}}}(p,_.getDataConversions(o,i,c,d)),x=new Array(u.length),g=0;g<u.length;g++)x[g]=v(d,u[g]);b.set(x),p.func==="count"&&T.pushUnique(i._arrayAttrs,c)}}function a(o,i){return i.length}function r(o,i){return o[i[0]]}function n(o,i){return o[i[i.length-1]]}E.supplyDefaults=function(o,i){var u,p={};function c(A,C){return T.coerce(o,p,f,A,C)}if(!c("enabled"))return p;var b=s.findArrayAttributes(i),d={};for(u=0;u<b.length;u++)d[b[u]]=1;var v=c("groups");if(!Array.isArray(v)){if(!d[v])return p.enabled=!1,p;d[v]=0}var x,g=o.aggregations||[],y=p.aggregations=new Array(g.length);function k(A,C){return T.coerce(g[u],x,l,A,C)}for(u=0;u<g.length;u++){x={_index:u};var h=k("target"),M=k("func");k("enabled")&&h&&(d[h]||M==="count"&&d[h]===void 0)?(M==="stddev"&&k("funcmode"),d[h]=0,y[u]=x):y[u]={enabled:!1,_index:u}}for(u=0;u<b.length;u++)d[b[u]]&&y.push({target:b[u],func:l.func.dflt,enabled:!0,_index:-1});return p},E.calcTransform=function(o,i,u){if(u.enabled){var p=u.groups,c=T.getTargetArray(i,{target:p});if(c){var b,d,v,x,g={},y={},k=[],h=w(i.transforms,u),M=c.length;for(i._length&&(M=Math.min(M,i._length)),b=0;b<M;b++)(v=g[d=c[b]])===void 0?(g[d]=k.length,x=[b],k.push(x),y[g[d]]=h(b)):(k[v].push(b),y[g[d]]=(y[g[d]]||[]).concat(h(b)));u._indexToPoints=y;var A=u.aggregations;for(b=0;b<A.length;b++)t(o,i,k,A[b]);typeof p=="string"&&t(o,i,k,{target:p,func:"first",enabled:!0}),i._length=k.length}}}},14382:function(D,E,e){var _=e(71828),T=e(73972),s=e(89298),w=e(79344).p,m=e(74808),f=m.COMPARISON_OPS,l=m.INTERVAL_OPS,t=m.SET_OPS;E.moduleType="transform",E.name="filter",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(f).concat(l).concat(t),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},E.supplyDefaults=function(a){var r={};function n(u,p){return _.coerce(a,r,E.attributes,u,p)}if(n("enabled")){var o=n("target");if(_.isArrayOrTypedArray(o)&&o.length===0)return r.enabled=!1,r;n("preservegaps"),n("operation"),n("value");var i=T.getComponentMethod("calendars","handleDefaults");i(a,r,"valuecalendar",null),i(a,r,"targetcalendar",null)}return r},E.calcTransform=function(a,r,n){if(n.enabled){var o=_.getTargetArray(r,n);if(o){var i=n.target,u=o.length;r._length&&(u=Math.min(u,r._length));var p=n.targetcalendar,c=r._arrayAttrs,b=n.preservegaps;if(typeof i=="string"){var d=_.nestedProperty(r,i+"calendar").get();d&&(p=d)}var v,x,g=function(L,P,I){var R=L.operation,U=L.value,B=Array.isArray(U);function G(H){return H.indexOf(R)!==-1}var N,j=function(H){return P(H,0,L.valuecalendar)},V=function(H){return P(H,0,I)};switch(G(f)?N=j(B?U[0]:U):G(l)?N=B?[j(U[0]),j(U[1])]:[j(U),j(U)]:G(t)&&(N=B?U.map(j):[j(U)]),R){case"=":return function(H){return V(H)===N};case"!=":return function(H){return V(H)!==N};case"<":return function(H){return V(H)<N};case"<=":return function(H){return V(H)<=N};case">":return function(H){return V(H)>N};case">=":return function(H){return V(H)>=N};case"[]":return function(H){var ee=V(H);return ee>=N[0]&&ee<=N[1]};case"()":return function(H){var ee=V(H);return ee>N[0]&&ee<N[1]};case"[)":return function(H){var ee=V(H);return ee>=N[0]&&ee<N[1]};case"(]":return function(H){var ee=V(H);return ee>N[0]&&ee<=N[1]};case"][":return function(H){var ee=V(H);return ee<=N[0]||ee>=N[1]};case")(":return function(H){var ee=V(H);return ee<N[0]||ee>N[1]};case"](":return function(H){var ee=V(H);return ee<=N[0]||ee>N[1]};case")[":return function(H){var ee=V(H);return ee<N[0]||ee>=N[1]};case"{}":return function(H){return N.indexOf(V(H))!==-1};case"}{":return function(H){return N.indexOf(V(H))===-1}}}(n,s.getDataToCoordFunc(a,r,i,o),p),y={},k={},h=0;b?(v=function(L){y[L.astr]=_.extendDeep([],L.get()),L.set(new Array(u))},x=function(L,P){var I=y[L.astr][P];L.get()[P]=I}):(v=function(L){y[L.astr]=_.extendDeep([],L.get()),L.set([])},x=function(L,P){var I=y[L.astr][P];L.get().push(I)}),C(v);for(var M=w(r.transforms,n),A=0;A<u;A++)g(o[A])?(C(x,A),k[h++]=M(A)):b&&h++;n._indexToPoints=k,r._length=h}}function C(L,P){for(var I=0;I<c.length;I++)L(_.nestedProperty(r,c[I]),P)}}},43102:function(D,E,e){var _=e(71828),T=e(86281),s=e(74875),w=e(79344).p;function m(f,l){var t,a,r,n,o,i,u,p,c,b,d=l.transform,v=l.transformIndex,x=f.transforms[v].groups,g=w(f.transforms,d);if(!_.isArrayOrTypedArray(x)||x.length===0)return[f];var y=_.filterUnique(x),k=new Array(y.length),h=x.length,M=T.findArrayAttributes(f),A=d.styles||[],C={};for(t=0;t<A.length;t++)C[A[t].target]=A[t].value;d.styles&&(b=_.keyedContainer(d,"styles","target","value.name"));var L={},P={};for(t=0;t<y.length;t++){L[i=y[t]]=t,P[i]=0,(u=k[t]=_.extendDeepNoArrays({},f))._group=i,u.transforms[v]._indexToPoints={};var I=null;for(b&&(I=b.get(i)),u.name=I||I===""?I:_.templateString(d.nameformat,{trace:f.name,group:i}),p=u.transforms,u.transforms=[],a=0;a<p.length;a++)u.transforms[a]=_.extendDeepNoArrays({},p[a]);for(a=0;a<M.length;a++)_.nestedProperty(u,M[a]).set([])}for(r=0;r<M.length;r++){for(n=M[r],a=0,c=[];a<y.length;a++)c[a]=_.nestedProperty(k[a],n).get();for(o=_.nestedProperty(f,n).get(),a=0;a<h;a++)c[L[x[a]]].push(o[a])}for(a=0;a<h;a++)(u=k[L[x[a]]]).transforms[v]._indexToPoints[P[x[a]]]=g(a),P[x[a]]++;for(t=0;t<y.length;t++)i=y[t],u=k[t],s.clearExpandedTraceDefaultColors(u),u=_.extendDeepNoArrays(u,C[i]||{});return k}E.moduleType="transform",E.name="groupby",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},E.supplyDefaults=function(f,l,t){var a,r={};function n(c,b){return _.coerce(f,r,E.attributes,c,b)}if(!n("enabled"))return r;n("groups"),n("nameformat",t._dataLength>1?"%{group} (%{trace})":"%{group}");var o=f.styles,i=r.styles=[];if(o)for(a=0;a<o.length;a++){var u=i[a]={};_.coerce(o[a],i[a],E.attributes.styles,"target");var p=_.coerce(o[a],i[a],E.attributes.styles,"value");_.isPlainObject(p)?u.value=_.extendDeep({},p):p&&delete u.value}return r},E.transform=function(f,l){var t,a,r,n=[];for(a=0;a<f.length;a++)for(t=m(f[a],l),r=0;r<t.length;r++)n.push(t[r]);return n}},79344:function(D,E){E.p=function(e,_){for(var T,s,w=0;w<e.length&&(T=e[w])!==_;w++)T._indexToPoints&&T.enabled!==!1&&(s=T._indexToPoints);var m=s?function(f){return s[f]}:function(f){return[f]};return m}},32275:function(D,E,e){var _=e(71828),T=e(89298),s=e(79344).p,w=e(50606).BADNUM;E.moduleType="transform",E.name="sort",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},E.supplyDefaults=function(m){var f={};function l(t,a){return _.coerce(m,f,E.attributes,t,a)}return l("enabled")&&(l("target"),l("order")),f},E.calcTransform=function(m,f,l){if(l.enabled){var t=_.getTargetArray(f,l);if(t){var a=l.target,r=t.length;f._length&&(r=Math.min(r,f._length));var n,o,i=f._arrayAttrs,u=function(x,g,y,k){var h,M=new Array(k),A=new Array(k);for(h=0;h<k;h++)M[h]={v:g[h],i:h};for(M.sort(function(C,L){switch(C.order){case"ascending":return function(P,I){var R=L(P.v),U=L(I.v);return R===w?1:U===w?-1:R-U};case"descending":return function(P,I){var R=L(P.v),U=L(I.v);return R===w?1:U===w?-1:U-R}}}(x,y)),h=0;h<k;h++)A[h]=M[h].i;return A}(l,t,T.getDataToCoordFunc(m,f,a,t),r),p=s(f.transforms,l),c={};for(n=0;n<i.length;n++){var b=_.nestedProperty(f,i[n]),d=b.get(),v=new Array(r);for(o=0;o<r;o++)v[o]=d[u[o]];b.set(v)}for(o=0;o<r;o++)c[o]=p(u[o]);l._indexToPoints=c,f._length=r}}}},11506:function(D,E){E.version="2.22.0"},9330:function(D,E,e){var _,T=e(90386);_=function(){return function(){var s={7386:function(f,l,t){f.exports={alpha_shape:t(2350),convex_hull:t(5537),delaunay_triangulate:t(4419),gl_cone3d:t(1140),gl_error3d:t(3110),gl_heatmap2d:t(6386),gl_line3d:t(6086),gl_mesh3d:t(8116),gl_plot2d:t(2117),gl_plot3d:t(1059),gl_pointcloud2d:t(8271),gl_scatter3d:t(2182),gl_select_box:t(6623),gl_spikes2d:t(3050),gl_streamtube3d:t(7307),gl_surface3d:t(3754),ndarray:t(5050),ndarray_linear_interpolate:t(3581)}},2146:function(f,l,t){function a(ge,be){if(!(ge instanceof be))throw new TypeError("Cannot call a class as a function")}function r(ge,be){for(var Se=0;Se<be.length;Se++){var Ne=be[Se];Ne.enumerable=Ne.enumerable||!1,Ne.configurable=!0,"value"in Ne&&(Ne.writable=!0),Object.defineProperty(ge,Ne.key,Ne)}}function n(ge,be){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Se,Ne){return Se.__proto__=Ne,Se},n(ge,be)}function o(ge,be){if(be&&(p(be)==="object"||typeof be=="function"))return be;if(be!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return i(ge)}function i(ge){if(ge===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ge}function u(ge){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(be){return be.__proto__||Object.getPrototypeOf(be)},u(ge)}function p(ge){return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(be){return typeof be}:function(be){return be&&typeof Symbol=="function"&&be.constructor===Symbol&&be!==Symbol.prototype?"symbol":typeof be},p(ge)}var c=t(3910),b=t(3187),d=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;l.lW=g,l.h2=50;var v=2147483647;function x(ge){if(ge>v)throw new RangeError('The value "'+ge+'" is invalid for option "size"');var be=new Uint8Array(ge);return Object.setPrototypeOf(be,g.prototype),be}function g(ge,be,Se){if(typeof ge=="number"){if(typeof be=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h(ge)}return y(ge,be,Se)}function y(ge,be,Se){if(typeof ge=="string")return function(Ze,st){if(typeof st=="string"&&st!==""||(st="utf8"),!g.isEncoding(st))throw new TypeError("Unknown encoding: "+st);var ot=0|L(Ze,st),ft=x(ot),yt=ft.write(Ze,st);return yt!==ot&&(ft=ft.slice(0,yt)),ft}(ge,be);if(ArrayBuffer.isView(ge))return function(Ze){if(we(Ze,Uint8Array)){var st=new Uint8Array(Ze);return A(st.buffer,st.byteOffset,st.byteLength)}return M(Ze)}(ge);if(ge==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+p(ge));if(we(ge,ArrayBuffer)||ge&&we(ge.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(we(ge,SharedArrayBuffer)||ge&&we(ge.buffer,SharedArrayBuffer)))return A(ge,be,Se);if(typeof ge=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Ne=ge.valueOf&&ge.valueOf();if(Ne!=null&&Ne!==ge)return g.from(Ne,be,Se);var Ye=function(Ze){if(g.isBuffer(Ze)){var st=0|C(Ze.length),ot=x(st);return ot.length===0||Ze.copy(ot,0,0,st),ot}return Ze.length!==void 0?typeof Ze.length!="number"||Ee(Ze.length)?x(0):M(Ze):Ze.type==="Buffer"&&Array.isArray(Ze.data)?M(Ze.data):void 0}(ge);if(Ye)return Ye;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ge[Symbol.toPrimitive]=="function")return g.from(ge[Symbol.toPrimitive]("string"),be,Se);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+p(ge))}function k(ge){if(typeof ge!="number")throw new TypeError('"size" argument must be of type number');if(ge<0)throw new RangeError('The value "'+ge+'" is invalid for option "size"')}function h(ge){return k(ge),x(ge<0?0:0|C(ge))}function M(ge){for(var be=ge.length<0?0:0|C(ge.length),Se=x(be),Ne=0;Ne<be;Ne+=1)Se[Ne]=255&ge[Ne];return Se}function A(ge,be,Se){if(be<0||ge.byteLength<be)throw new RangeError('"offset" is outside of buffer bounds');if(ge.byteLength<be+(Se||0))throw new RangeError('"length" is outside of buffer bounds');var Ne;return Ne=be===void 0&&Se===void 0?new Uint8Array(ge):Se===void 0?new Uint8Array(ge,be):new Uint8Array(ge,be,Se),Object.setPrototypeOf(Ne,g.prototype),Ne}function C(ge){if(ge>=v)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+v.toString(16)+" bytes");return 0|ge}function L(ge,be){if(g.isBuffer(ge))return ge.length;if(ArrayBuffer.isView(ge)||we(ge,ArrayBuffer))return ge.byteLength;if(typeof ge!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+p(ge));var Se=ge.length,Ne=arguments.length>2&&arguments[2]===!0;if(!Ne&&Se===0)return 0;for(var Ye=!1;;)switch(be){case"ascii":case"latin1":case"binary":return Se;case"utf8":case"utf-8":return ne(ge).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Se;case"hex":return Se>>>1;case"base64":return ue(ge).length;default:if(Ye)return Ne?-1:ne(ge).length;be=(""+be).toLowerCase(),Ye=!0}}function P(ge,be,Se){var Ne=!1;if((be===void 0||be<0)&&(be=0),be>this.length||((Se===void 0||Se>this.length)&&(Se=this.length),Se<=0)||(Se>>>=0)<=(be>>>=0))return"";for(ge||(ge="utf8");;)switch(ge){case"hex":return K(this,be,Se);case"utf8":case"utf-8":return ee(this,be,Se);case"ascii":return X(this,be,Se);case"latin1":case"binary":return Y(this,be,Se);case"base64":return H(this,be,Se);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return te(this,be,Se);default:if(Ne)throw new TypeError("Unknown encoding: "+ge);ge=(ge+"").toLowerCase(),Ne=!0}}function I(ge,be,Se){var Ne=ge[be];ge[be]=ge[Se],ge[Se]=Ne}function R(ge,be,Se,Ne,Ye){if(ge.length===0)return-1;if(typeof Se=="string"?(Ne=Se,Se=0):Se>2147483647?Se=2147483647:Se<-2147483648&&(Se=-2147483648),Ee(Se=+Se)&&(Se=Ye?0:ge.length-1),Se<0&&(Se=ge.length+Se),Se>=ge.length){if(Ye)return-1;Se=ge.length-1}else if(Se<0){if(!Ye)return-1;Se=0}if(typeof be=="string"&&(be=g.from(be,Ne)),g.isBuffer(be))return be.length===0?-1:U(ge,be,Se,Ne,Ye);if(typeof be=="number")return be&=255,typeof Uint8Array.prototype.indexOf=="function"?Ye?Uint8Array.prototype.indexOf.call(ge,be,Se):Uint8Array.prototype.lastIndexOf.call(ge,be,Se):U(ge,[be],Se,Ne,Ye);throw new TypeError("val must be string, number or Buffer")}function U(ge,be,Se,Ne,Ye){var Ze,st=1,ot=ge.length,ft=be.length;if(Ne!==void 0&&((Ne=String(Ne).toLowerCase())==="ucs2"||Ne==="ucs-2"||Ne==="utf16le"||Ne==="utf-16le")){if(ge.length<2||be.length<2)return-1;st=2,ot/=2,ft/=2,Se/=2}function yt(Dt,It){return st===1?Dt[It]:Dt.readUInt16BE(It*st)}if(Ye){var Et=-1;for(Ze=Se;Ze<ot;Ze++)if(yt(ge,Ze)===yt(be,Et===-1?0:Ze-Et)){if(Et===-1&&(Et=Ze),Ze-Et+1===ft)return Et*st}else Et!==-1&&(Ze-=Ze-Et),Et=-1}else for(Se+ft>ot&&(Se=ot-ft),Ze=Se;Ze>=0;Ze--){for(var Tt=!0,xt=0;xt<ft;xt++)if(yt(ge,Ze+xt)!==yt(be,xt)){Tt=!1;break}if(Tt)return Ze}return-1}function B(ge,be,Se,Ne){Se=Number(Se)||0;var Ye=ge.length-Se;Ne?(Ne=Number(Ne))>Ye&&(Ne=Ye):Ne=Ye;var Ze,st=be.length;for(Ne>st/2&&(Ne=st/2),Ze=0;Ze<Ne;++Ze){var ot=parseInt(be.substr(2*Ze,2),16);if(Ee(ot))return Ze;ge[Se+Ze]=ot}return Ze}function G(ge,be,Se,Ne){return me(ne(be,ge.length-Se),ge,Se,Ne)}function N(ge,be,Se,Ne){return me(function(Ye){for(var Ze=[],st=0;st<Ye.length;++st)Ze.push(255&Ye.charCodeAt(st));return Ze}(be),ge,Se,Ne)}function j(ge,be,Se,Ne){return me(ue(be),ge,Se,Ne)}function V(ge,be,Se,Ne){return me(function(Ye,Ze){for(var st,ot,ft,yt=[],Et=0;Et<Ye.length&&!((Ze-=2)<0);++Et)ot=(st=Ye.charCodeAt(Et))>>8,ft=st%256,yt.push(ft),yt.push(ot);return yt}(be,ge.length-Se),ge,Se,Ne)}function H(ge,be,Se){return be===0&&Se===ge.length?c.fromByteArray(ge):c.fromByteArray(ge.slice(be,Se))}function ee(ge,be,Se){Se=Math.min(ge.length,Se);for(var Ne=[],Ye=be;Ye<Se;){var Ze=ge[Ye],st=null,ot=Ze>239?4:Ze>223?3:Ze>191?2:1;if(Ye+ot<=Se){var ft=void 0,yt=void 0,Et=void 0,Tt=void 0;switch(ot){case 1:Ze<128&&(st=Ze);break;case 2:(192&(ft=ge[Ye+1]))==128&&(Tt=(31&Ze)<<6|63&ft)>127&&(st=Tt);break;case 3:ft=ge[Ye+1],yt=ge[Ye+2],(192&ft)==128&&(192&yt)==128&&(Tt=(15&Ze)<<12|(63&ft)<<6|63&yt)>2047&&(Tt<55296||Tt>57343)&&(st=Tt);break;case 4:ft=ge[Ye+1],yt=ge[Ye+2],Et=ge[Ye+3],(192&ft)==128&&(192&yt)==128&&(192&Et)==128&&(Tt=(15&Ze)<<18|(63&ft)<<12|(63&yt)<<6|63&Et)>65535&&Tt<1114112&&(st=Tt)}}st===null?(st=65533,ot=1):st>65535&&(st-=65536,Ne.push(st>>>10&1023|55296),st=56320|1023&st),Ne.push(st),Ye+=ot}return function(xt){var Dt=xt.length;if(Dt<=Q)return String.fromCharCode.apply(String,xt);for(var It="",Ft=0;Ft<Dt;)It+=String.fromCharCode.apply(String,xt.slice(Ft,Ft+=Q));return It}(Ne)}g.TYPED_ARRAY_SUPPORT=function(){try{var ge=new Uint8Array(1),be={foo:function(){return 42}};return Object.setPrototypeOf(be,Uint8Array.prototype),Object.setPrototypeOf(ge,be),ge.foo()===42}catch{return!1}}(),g.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(g.prototype,"parent",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.buffer}}),Object.defineProperty(g.prototype,"offset",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.byteOffset}}),g.poolSize=8192,g.from=function(ge,be,Se){return y(ge,be,Se)},Object.setPrototypeOf(g.prototype,Uint8Array.prototype),Object.setPrototypeOf(g,Uint8Array),g.alloc=function(ge,be,Se){return function(Ne,Ye,Ze){return k(Ne),Ne<=0?x(Ne):Ye!==void 0?typeof Ze=="string"?x(Ne).fill(Ye,Ze):x(Ne).fill(Ye):x(Ne)}(ge,be,Se)},g.allocUnsafe=function(ge){return h(ge)},g.allocUnsafeSlow=function(ge){return h(ge)},g.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==g.prototype},g.compare=function(ge,be){if(we(ge,Uint8Array)&&(ge=g.from(ge,ge.offset,ge.byteLength)),we(be,Uint8Array)&&(be=g.from(be,be.offset,be.byteLength)),!g.isBuffer(ge)||!g.isBuffer(be))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ge===be)return 0;for(var Se=ge.length,Ne=be.length,Ye=0,Ze=Math.min(Se,Ne);Ye<Ze;++Ye)if(ge[Ye]!==be[Ye]){Se=ge[Ye],Ne=be[Ye];break}return Se<Ne?-1:Ne<Se?1:0},g.isEncoding=function(ge){switch(String(ge).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},g.concat=function(ge,be){if(!Array.isArray(ge))throw new TypeError('"list" argument must be an Array of Buffers');if(ge.length===0)return g.alloc(0);var Se;if(be===void 0)for(be=0,Se=0;Se<ge.length;++Se)be+=ge[Se].length;var Ne=g.allocUnsafe(be),Ye=0;for(Se=0;Se<ge.length;++Se){var Ze=ge[Se];if(we(Ze,Uint8Array))Ye+Ze.length>Ne.length?(g.isBuffer(Ze)||(Ze=g.from(Ze)),Ze.copy(Ne,Ye)):Uint8Array.prototype.set.call(Ne,Ze,Ye);else{if(!g.isBuffer(Ze))throw new TypeError('"list" argument must be an Array of Buffers');Ze.copy(Ne,Ye)}Ye+=Ze.length}return Ne},g.byteLength=L,g.prototype._isBuffer=!0,g.prototype.swap16=function(){var ge=this.length;if(ge%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var be=0;be<ge;be+=2)I(this,be,be+1);return this},g.prototype.swap32=function(){var ge=this.length;if(ge%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var be=0;be<ge;be+=4)I(this,be,be+3),I(this,be+1,be+2);return this},g.prototype.swap64=function(){var ge=this.length;if(ge%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var be=0;be<ge;be+=8)I(this,be,be+7),I(this,be+1,be+6),I(this,be+2,be+5),I(this,be+3,be+4);return this},g.prototype.toString=function(){var ge=this.length;return ge===0?"":arguments.length===0?ee(this,0,ge):P.apply(this,arguments)},g.prototype.toLocaleString=g.prototype.toString,g.prototype.equals=function(ge){if(!g.isBuffer(ge))throw new TypeError("Argument must be a Buffer");return this===ge||g.compare(this,ge)===0},g.prototype.inspect=function(){var ge="",be=l.h2;return ge=this.toString("hex",0,be).replace(/(.{2})/g,"$1 ").trim(),this.length>be&&(ge+=" ... "),"<Buffer "+ge+">"},d&&(g.prototype[d]=g.prototype.inspect),g.prototype.compare=function(ge,be,Se,Ne,Ye){if(we(ge,Uint8Array)&&(ge=g.from(ge,ge.offset,ge.byteLength)),!g.isBuffer(ge))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+p(ge));if(be===void 0&&(be=0),Se===void 0&&(Se=ge?ge.length:0),Ne===void 0&&(Ne=0),Ye===void 0&&(Ye=this.length),be<0||Se>ge.length||Ne<0||Ye>this.length)throw new RangeError("out of range index");if(Ne>=Ye&&be>=Se)return 0;if(Ne>=Ye)return-1;if(be>=Se)return 1;if(this===ge)return 0;for(var Ze=(Ye>>>=0)-(Ne>>>=0),st=(Se>>>=0)-(be>>>=0),ot=Math.min(Ze,st),ft=this.slice(Ne,Ye),yt=ge.slice(be,Se),Et=0;Et<ot;++Et)if(ft[Et]!==yt[Et]){Ze=ft[Et],st=yt[Et];break}return Ze<st?-1:st<Ze?1:0},g.prototype.includes=function(ge,be,Se){return this.indexOf(ge,be,Se)!==-1},g.prototype.indexOf=function(ge,be,Se){return R(this,ge,be,Se,!0)},g.prototype.lastIndexOf=function(ge,be,Se){return R(this,ge,be,Se,!1)},g.prototype.write=function(ge,be,Se,Ne){if(be===void 0)Ne="utf8",Se=this.length,be=0;else if(Se===void 0&&typeof be=="string")Ne=be,Se=this.length,be=0;else{if(!isFinite(be))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");be>>>=0,isFinite(Se)?(Se>>>=0,Ne===void 0&&(Ne="utf8")):(Ne=Se,Se=void 0)}var Ye=this.length-be;if((Se===void 0||Se>Ye)&&(Se=Ye),ge.length>0&&(Se<0||be<0)||be>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ne||(Ne="utf8");for(var Ze=!1;;)switch(Ne){case"hex":return B(this,ge,be,Se);case"utf8":case"utf-8":return G(this,ge,be,Se);case"ascii":case"latin1":case"binary":return N(this,ge,be,Se);case"base64":return j(this,ge,be,Se);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,ge,be,Se);default:if(Ze)throw new TypeError("Unknown encoding: "+Ne);Ne=(""+Ne).toLowerCase(),Ze=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;function X(ge,be,Se){var Ne="";Se=Math.min(ge.length,Se);for(var Ye=be;Ye<Se;++Ye)Ne+=String.fromCharCode(127&ge[Ye]);return Ne}function Y(ge,be,Se){var Ne="";Se=Math.min(ge.length,Se);for(var Ye=be;Ye<Se;++Ye)Ne+=String.fromCharCode(ge[Ye]);return Ne}function K(ge,be,Se){var Ne=ge.length;(!be||be<0)&&(be=0),(!Se||Se<0||Se>Ne)&&(Se=Ne);for(var Ye="",Ze=be;Ze<Se;++Ze)Ye+=Ue[ge[Ze]];return Ye}function te(ge,be,Se){for(var Ne=ge.slice(be,Se),Ye="",Ze=0;Ze<Ne.length-1;Ze+=2)Ye+=String.fromCharCode(Ne[Ze]+256*Ne[Ze+1]);return Ye}function re(ge,be,Se){if(ge%1!=0||ge<0)throw new RangeError("offset is not uint");if(ge+be>Se)throw new RangeError("Trying to access beyond buffer length")}function oe(ge,be,Se,Ne,Ye,Ze){if(!g.isBuffer(ge))throw new TypeError('"buffer" argument must be a Buffer instance');if(be>Ye||be<Ze)throw new RangeError('"value" argument is out of bounds');if(Se+Ne>ge.length)throw new RangeError("Index out of range")}function se(ge,be,Se,Ne,Ye){Te(be,Ne,Ye,ge,Se,7);var Ze=Number(be&BigInt(4294967295));ge[Se++]=Ze,Ze>>=8,ge[Se++]=Ze,Ze>>=8,ge[Se++]=Ze,Ze>>=8,ge[Se++]=Ze;var st=Number(be>>BigInt(32)&BigInt(4294967295));return ge[Se++]=st,st>>=8,ge[Se++]=st,st>>=8,ge[Se++]=st,st>>=8,ge[Se++]=st,Se}function ce(ge,be,Se,Ne,Ye){Te(be,Ne,Ye,ge,Se,7);var Ze=Number(be&BigInt(4294967295));ge[Se+7]=Ze,Ze>>=8,ge[Se+6]=Ze,Ze>>=8,ge[Se+5]=Ze,Ze>>=8,ge[Se+4]=Ze;var st=Number(be>>BigInt(32)&BigInt(4294967295));return ge[Se+3]=st,st>>=8,ge[Se+2]=st,st>>=8,ge[Se+1]=st,st>>=8,ge[Se]=st,Se+8}function xe(ge,be,Se,Ne,Ye,Ze){if(Se+Ne>ge.length)throw new RangeError("Index out of range");if(Se<0)throw new RangeError("Index out of range")}function pe(ge,be,Se,Ne,Ye){return be=+be,Se>>>=0,Ye||xe(ge,0,Se,4),b.write(ge,be,Se,Ne,23,4),Se+4}function de(ge,be,Se,Ne,Ye){return be=+be,Se>>>=0,Ye||xe(ge,0,Se,8),b.write(ge,be,Se,Ne,52,8),Se+8}g.prototype.slice=function(ge,be){var Se=this.length;(ge=~~ge)<0?(ge+=Se)<0&&(ge=0):ge>Se&&(ge=Se),(be=be===void 0?Se:~~be)<0?(be+=Se)<0&&(be=0):be>Se&&(be=Se),be<ge&&(be=ge);var Ne=this.subarray(ge,be);return Object.setPrototypeOf(Ne,g.prototype),Ne},g.prototype.readUintLE=g.prototype.readUIntLE=function(ge,be,Se){ge>>>=0,be>>>=0,Se||re(ge,be,this.length);for(var Ne=this[ge],Ye=1,Ze=0;++Ze<be&&(Ye*=256);)Ne+=this[ge+Ze]*Ye;return Ne},g.prototype.readUintBE=g.prototype.readUIntBE=function(ge,be,Se){ge>>>=0,be>>>=0,Se||re(ge,be,this.length);for(var Ne=this[ge+--be],Ye=1;be>0&&(Ye*=256);)Ne+=this[ge+--be]*Ye;return Ne},g.prototype.readUint8=g.prototype.readUInt8=function(ge,be){return ge>>>=0,be||re(ge,1,this.length),this[ge]},g.prototype.readUint16LE=g.prototype.readUInt16LE=function(ge,be){return ge>>>=0,be||re(ge,2,this.length),this[ge]|this[ge+1]<<8},g.prototype.readUint16BE=g.prototype.readUInt16BE=function(ge,be){return ge>>>=0,be||re(ge,2,this.length),this[ge]<<8|this[ge+1]},g.prototype.readUint32LE=g.prototype.readUInt32LE=function(ge,be){return ge>>>=0,be||re(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+16777216*this[ge+3]},g.prototype.readUint32BE=g.prototype.readUInt32BE=function(ge,be){return ge>>>=0,be||re(ge,4,this.length),16777216*this[ge]+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},g.prototype.readBigUInt64LE=De(function(ge){Ae(ge>>>=0,"offset");var be=this[ge],Se=this[ge+7];be!==void 0&&Se!==void 0||Me(ge,this.length-8);var Ne=be+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,24),Ye=this[++ge]+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+Se*Math.pow(2,24);return BigInt(Ne)+(BigInt(Ye)<<BigInt(32))}),g.prototype.readBigUInt64BE=De(function(ge){Ae(ge>>>=0,"offset");var be=this[ge],Se=this[ge+7];be!==void 0&&Se!==void 0||Me(ge,this.length-8);var Ne=be*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge],Ye=this[++ge]*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+Se;return(BigInt(Ne)<<BigInt(32))+BigInt(Ye)}),g.prototype.readIntLE=function(ge,be,Se){ge>>>=0,be>>>=0,Se||re(ge,be,this.length);for(var Ne=this[ge],Ye=1,Ze=0;++Ze<be&&(Ye*=256);)Ne+=this[ge+Ze]*Ye;return Ne>=(Ye*=128)&&(Ne-=Math.pow(2,8*be)),Ne},g.prototype.readIntBE=function(ge,be,Se){ge>>>=0,be>>>=0,Se||re(ge,be,this.length);for(var Ne=be,Ye=1,Ze=this[ge+--Ne];Ne>0&&(Ye*=256);)Ze+=this[ge+--Ne]*Ye;return Ze>=(Ye*=128)&&(Ze-=Math.pow(2,8*be)),Ze},g.prototype.readInt8=function(ge,be){return ge>>>=0,be||re(ge,1,this.length),128&this[ge]?-1*(255-this[ge]+1):this[ge]},g.prototype.readInt16LE=function(ge,be){ge>>>=0,be||re(ge,2,this.length);var Se=this[ge]|this[ge+1]<<8;return 32768&Se?4294901760|Se:Se},g.prototype.readInt16BE=function(ge,be){ge>>>=0,be||re(ge,2,this.length);var Se=this[ge+1]|this[ge]<<8;return 32768&Se?4294901760|Se:Se},g.prototype.readInt32LE=function(ge,be){return ge>>>=0,be||re(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},g.prototype.readInt32BE=function(ge,be){return ge>>>=0,be||re(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},g.prototype.readBigInt64LE=De(function(ge){Ae(ge>>>=0,"offset");var be=this[ge],Se=this[ge+7];be!==void 0&&Se!==void 0||Me(ge,this.length-8);var Ne=this[ge+4]+this[ge+5]*Math.pow(2,8)+this[ge+6]*Math.pow(2,16)+(Se<<24);return(BigInt(Ne)<<BigInt(32))+BigInt(be+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,24))}),g.prototype.readBigInt64BE=De(function(ge){Ae(ge>>>=0,"offset");var be=this[ge],Se=this[ge+7];be!==void 0&&Se!==void 0||Me(ge,this.length-8);var Ne=(be<<24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge];return(BigInt(Ne)<<BigInt(32))+BigInt(this[++ge]*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+Se)}),g.prototype.readFloatLE=function(ge,be){return ge>>>=0,be||re(ge,4,this.length),b.read(this,ge,!0,23,4)},g.prototype.readFloatBE=function(ge,be){return ge>>>=0,be||re(ge,4,this.length),b.read(this,ge,!1,23,4)},g.prototype.readDoubleLE=function(ge,be){return ge>>>=0,be||re(ge,8,this.length),b.read(this,ge,!0,52,8)},g.prototype.readDoubleBE=function(ge,be){return ge>>>=0,be||re(ge,8,this.length),b.read(this,ge,!1,52,8)},g.prototype.writeUintLE=g.prototype.writeUIntLE=function(ge,be,Se,Ne){ge=+ge,be>>>=0,Se>>>=0,Ne||oe(this,ge,be,Se,Math.pow(2,8*Se)-1,0);var Ye=1,Ze=0;for(this[be]=255≥++Ze<Se&&(Ye*=256);)this[be+Ze]=ge/Ye&255;return be+Se},g.prototype.writeUintBE=g.prototype.writeUIntBE=function(ge,be,Se,Ne){ge=+ge,be>>>=0,Se>>>=0,Ne||oe(this,ge,be,Se,Math.pow(2,8*Se)-1,0);var Ye=Se-1,Ze=1;for(this[be+Ye]=255≥--Ye>=0&&(Ze*=256);)this[be+Ye]=ge/Ze&255;return be+Se},g.prototype.writeUint8=g.prototype.writeUInt8=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,1,255,0),this[be]=255&ge,be+1},g.prototype.writeUint16LE=g.prototype.writeUInt16LE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,2,65535,0),this[be]=255&ge,this[be+1]=ge>>>8,be+2},g.prototype.writeUint16BE=g.prototype.writeUInt16BE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,2,65535,0),this[be]=ge>>>8,this[be+1]=255&ge,be+2},g.prototype.writeUint32LE=g.prototype.writeUInt32LE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,4,4294967295,0),this[be+3]=ge>>>24,this[be+2]=ge>>>16,this[be+1]=ge>>>8,this[be]=255&ge,be+4},g.prototype.writeUint32BE=g.prototype.writeUInt32BE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,4,4294967295,0),this[be]=ge>>>24,this[be+1]=ge>>>16,this[be+2]=ge>>>8,this[be+3]=255&ge,be+4},g.prototype.writeBigUInt64LE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return se(this,ge,be,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeBigUInt64BE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ce(this,ge,be,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeIntLE=function(ge,be,Se,Ne){if(ge=+ge,be>>>=0,!Ne){var Ye=Math.pow(2,8*Se-1);oe(this,ge,be,Se,Ye-1,-Ye)}var Ze=0,st=1,ot=0;for(this[be]=255≥++Ze<Se&&(st*=256);)ge<0&&ot===0&&this[be+Ze-1]!==0&&(ot=1),this[be+Ze]=(ge/st>>0)-ot&255;return be+Se},g.prototype.writeIntBE=function(ge,be,Se,Ne){if(ge=+ge,be>>>=0,!Ne){var Ye=Math.pow(2,8*Se-1);oe(this,ge,be,Se,Ye-1,-Ye)}var Ze=Se-1,st=1,ot=0;for(this[be+Ze]=255≥--Ze>=0&&(st*=256);)ge<0&&ot===0&&this[be+Ze+1]!==0&&(ot=1),this[be+Ze]=(ge/st>>0)-ot&255;return be+Se},g.prototype.writeInt8=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,1,127,-128),ge<0&&(ge=255+ge+1),this[be]=255&ge,be+1},g.prototype.writeInt16LE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,2,32767,-32768),this[be]=255&ge,this[be+1]=ge>>>8,be+2},g.prototype.writeInt16BE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,2,32767,-32768),this[be]=ge>>>8,this[be+1]=255&ge,be+2},g.prototype.writeInt32LE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,4,2147483647,-2147483648),this[be]=255&ge,this[be+1]=ge>>>8,this[be+2]=ge>>>16,this[be+3]=ge>>>24,be+4},g.prototype.writeInt32BE=function(ge,be,Se){return ge=+ge,be>>>=0,Se||oe(this,ge,be,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[be]=ge>>>24,this[be+1]=ge>>>16,this[be+2]=ge>>>8,this[be+3]=255&ge,be+4},g.prototype.writeBigInt64LE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return se(this,ge,be,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),g.prototype.writeBigInt64BE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ce(this,ge,be,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),g.prototype.writeFloatLE=function(ge,be,Se){return pe(this,ge,be,!0,Se)},g.prototype.writeFloatBE=function(ge,be,Se){return pe(this,ge,be,!1,Se)},g.prototype.writeDoubleLE=function(ge,be,Se){return de(this,ge,be,!0,Se)},g.prototype.writeDoubleBE=function(ge,be,Se){return de(this,ge,be,!1,Se)},g.prototype.copy=function(ge,be,Se,Ne){if(!g.isBuffer(ge))throw new TypeError("argument should be a Buffer");if(Se||(Se=0),Ne||Ne===0||(Ne=this.length),be>=ge.length&&(be=ge.length),be||(be=0),Ne>0&&Ne<Se&&(Ne=Se),Ne===Se||ge.length===0||this.length===0)return 0;if(be<0)throw new RangeError("targetStart out of bounds");if(Se<0||Se>=this.length)throw new RangeError("Index out of range");if(Ne<0)throw new RangeError("sourceEnd out of bounds");Ne>this.length&&(Ne=this.length),ge.length-be<Ne-Se&&(Ne=ge.length-be+Se);var Ye=Ne-Se;return this===ge&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(be,Se,Ne):Uint8Array.prototype.set.call(ge,this.subarray(Se,Ne),be),Ye},g.prototype.fill=function(ge,be,Se,Ne){if(typeof ge=="string"){if(typeof be=="string"?(Ne=be,be=0,Se=this.length):typeof Se=="string"&&(Ne=Se,Se=this.length),Ne!==void 0&&typeof Ne!="string")throw new TypeError("encoding must be a string");if(typeof Ne=="string"&&!g.isEncoding(Ne))throw new TypeError("Unknown encoding: "+Ne);if(ge.length===1){var Ye=ge.charCodeAt(0);(Ne==="utf8"&&Ye<128||Ne==="latin1")&&(ge=Ye)}}else typeof ge=="number"?ge&=255:typeof ge=="boolean"&&(ge=Number(ge));if(be<0||this.length<be||this.length<Se)throw new RangeError("Out of range index");if(Se<=be)return this;var Ze;if(be>>>=0,Se=Se===void 0?this.length:Se>>>0,ge||(ge=0),typeof ge=="number")for(Ze=be;Ze<Se;++Ze)this[Ze]=ge;else{var st=g.isBuffer(ge)?ge:g.from(ge,Ne),ot=st.length;if(ot===0)throw new TypeError('The value "'+ge+'" is invalid for argument "value"');for(Ze=0;Ze<Se-be;++Ze)this[Ze+be]=st[Ze%ot]}return this};var he={};function ye(ge,be,Se){he[ge]=function(Ne){(function(Et,Tt){if(typeof Tt!="function"&&Tt!==null)throw new TypeError("Super expression must either be null or a function");Et.prototype=Object.create(Tt&&Tt.prototype,{constructor:{value:Et,writable:!0,configurable:!0}}),Object.defineProperty(Et,"prototype",{writable:!1}),Tt&&n(Et,Tt)})(yt,Ne);var Ye,Ze,st,ot,ft=(st=yt,ot=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Et,Tt=u(st);if(ot){var xt=u(this).constructor;Et=Reflect.construct(Tt,arguments,xt)}else Et=Tt.apply(this,arguments);return o(this,Et)});function yt(){var Et;return a(this,yt),Et=ft.call(this),Object.defineProperty(i(Et),"message",{value:be.apply(i(Et),arguments),writable:!0,configurable:!0}),Et.name="".concat(Et.name," [").concat(ge,"]"),Et.stack,delete Et.name,Et}return Ye=yt,(Ze=[{key:"code",get:function(){return ge},set:function(Et){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Et,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ge,"]: ").concat(this.message)}}])&&r(Ye.prototype,Ze),Object.defineProperty(Ye,"prototype",{writable:!1}),yt}(Se)}function ze(ge){for(var be="",Se=ge.length,Ne=ge[0]==="-"?1:0;Se>=Ne+4;Se-=3)be="_".concat(ge.slice(Se-3,Se)).concat(be);return"".concat(ge.slice(0,Se)).concat(be)}function Te(ge,be,Se,Ne,Ye,Ze){if(ge>Se||ge<be){var st,ot=typeof be=="bigint"?"n":"";throw st=Ze>3?be===0||be===BigInt(0)?">= 0".concat(ot," and < 2").concat(ot," ** ").concat(8*(Ze+1)).concat(ot):">= -(2".concat(ot," ** ").concat(8*(Ze+1)-1).concat(ot,") and < 2 ** ")+"".concat(8*(Ze+1)-1).concat(ot):">= ".concat(be).concat(ot," and <= ").concat(Se).concat(ot),new he.ERR_OUT_OF_RANGE("value",st,ge)}(function(ft,yt,Et){Ae(yt,"offset"),ft[yt]!==void 0&&ft[yt+Et]!==void 0||Me(yt,ft.length-(Et+1))})(Ne,Ye,Ze)}function Ae(ge,be){if(typeof ge!="number")throw new he.ERR_INVALID_ARG_TYPE(be,"number",ge)}function Me(ge,be,Se){throw Math.floor(ge)!==ge?(Ae(ge,Se),new he.ERR_OUT_OF_RANGE(Se||"offset","an integer",ge)):be<0?new he.ERR_BUFFER_OUT_OF_BOUNDS:new he.ERR_OUT_OF_RANGE(Se||"offset",">= ".concat(Se?1:0," and <= ").concat(be),ge)}ye("ERR_BUFFER_OUT_OF_BOUNDS",function(ge){return ge?"".concat(ge," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ye("ERR_INVALID_ARG_TYPE",function(ge,be){return'The "'.concat(ge,'" argument must be of type number. Received type ').concat(p(be))},TypeError),ye("ERR_OUT_OF_RANGE",function(ge,be,Se){var Ne='The value of "'.concat(ge,'" is out of range.'),Ye=Se;return Number.isInteger(Se)&&Math.abs(Se)>Math.pow(2,32)?Ye=ze(String(Se)):typeof Se=="bigint"&&(Ye=String(Se),(Se>Math.pow(BigInt(2),BigInt(32))||Se<-Math.pow(BigInt(2),BigInt(32)))&&(Ye=ze(Ye)),Ye+="n"),Ne+" It must be ".concat(be,". Received ").concat(Ye)},RangeError);var Ce=/[^+/0-9A-Za-z-_]/g;function ne(ge,be){var Se;be=be||1/0;for(var Ne=ge.length,Ye=null,Ze=[],st=0;st<Ne;++st){if((Se=ge.charCodeAt(st))>55295&&Se<57344){if(!Ye){if(Se>56319){(be-=3)>-1&&Ze.push(239,191,189);continue}if(st+1===Ne){(be-=3)>-1&&Ze.push(239,191,189);continue}Ye=Se;continue}if(Se<56320){(be-=3)>-1&&Ze.push(239,191,189),Ye=Se;continue}Se=65536+(Ye-55296<<10|Se-56320)}else Ye&&(be-=3)>-1&&Ze.push(239,191,189);if(Ye=null,Se<128){if((be-=1)<0)break;Ze.push(Se)}else if(Se<2048){if((be-=2)<0)break;Ze.push(Se>>6|192,63&Se|128)}else if(Se<65536){if((be-=3)<0)break;Ze.push(Se>>12|224,Se>>6&63|128,63&Se|128)}else{if(!(Se<1114112))throw new Error("Invalid code point");if((be-=4)<0)break;Ze.push(Se>>18|240,Se>>12&63|128,Se>>6&63|128,63&Se|128)}}return Ze}function ue(ge){return c.toByteArray(function(be){if((be=(be=be.split("=")[0]).trim().replace(Ce,"")).length<2)return"";for(;be.length%4!=0;)be+="=";return be}(ge))}function me(ge,be,Se,Ne){var Ye;for(Ye=0;Ye<Ne&&!(Ye+Se>=be.length||Ye>=ge.length);++Ye)be[Ye+Se]=ge[Ye];return Ye}function we(ge,be){return ge instanceof be||ge!=null&&ge.constructor!=null&&ge.constructor.name!=null&&ge.constructor.name===be.name}function Ee(ge){return ge!=ge}var Ue=function(){for(var ge="0123456789abcdef",be=new Array(256),Se=0;Se<16;++Se)for(var Ne=16*Se,Ye=0;Ye<16;++Ye)be[Ne+Ye]=ge[Se]+ge[Ye];return be}();function De(ge){return typeof BigInt>"u"?je:ge}function je(){throw new Error("BigInt not supported")}},2321:function(f){f.exports=r,f.exports.isMobile=r,f.exports.default=r;var l=/(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|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,t=/CrOS/,a=/android|ipad|playbook|silk/i;function r(n){n||(n={});var o=n.ua;if(o||typeof navigator>"u"||(o=navigator.userAgent),o&&o.headers&&typeof o.headers["user-agent"]=="string"&&(o=o.headers["user-agent"]),typeof o!="string")return!1;var i=l.test(o)&&!t.test(o)||!!n.tablet&&a.test(o);return!i&&n.tablet&&n.featureDetect&&navigator&&navigator.maxTouchPoints>1&&o.indexOf("Macintosh")!==-1&&o.indexOf("Safari")!==-1&&(i=!0),i}},3910:function(f,l){l.byteLength=function(c){var b=u(c),d=b[0],v=b[1];return 3*(d+v)/4-v},l.toByteArray=function(c){var b,d,v=u(c),x=v[0],g=v[1],y=new r(function(M,A,C){return 3*(A+C)/4-C}(0,x,g)),k=0,h=g>0?x-4:x;for(d=0;d<h;d+=4)b=a[c.charCodeAt(d)]<<18|a[c.charCodeAt(d+1)]<<12|a[c.charCodeAt(d+2)]<<6|a[c.charCodeAt(d+3)],y[k++]=b>>16&255,y[k++]=b>>8&255,y[k++]=255&b;return g===2&&(b=a[c.charCodeAt(d)]<<2|a[c.charCodeAt(d+1)]>>4,y[k++]=255&b),g===1&&(b=a[c.charCodeAt(d)]<<10|a[c.charCodeAt(d+1)]<<4|a[c.charCodeAt(d+2)]>>2,y[k++]=b>>8&255,y[k++]=255&b),y},l.fromByteArray=function(c){for(var b,d=c.length,v=d%3,x=[],g=16383,y=0,k=d-v;y<k;y+=g)x.push(p(c,y,y+g>k?k:y+g));return v===1?(b=c[d-1],x.push(t[b>>2]+t[b<<4&63]+"==")):v===2&&(b=(c[d-2]<<8)+c[d-1],x.push(t[b>>10]+t[b>>4&63]+t[b<<2&63]+"=")),x.join("")};for(var t=[],a=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,i=n.length;o<i;++o)t[o]=n[o],a[n.charCodeAt(o)]=o;function u(c){var b=c.length;if(b%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var d=c.indexOf("=");return d===-1&&(d=b),[d,d===b?0:4-d%4]}function p(c,b,d){for(var v,x,g=[],y=b;y<d;y+=3)v=(c[y]<<16&16711680)+(c[y+1]<<8&65280)+(255&c[y+2]),g.push(t[(x=v)>>18&63]+t[x>>12&63]+t[x>>6&63]+t[63&x]);return g.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},3187:function(f,l){l.read=function(t,a,r,n,o){var i,u,p=8*o-n-1,c=(1<<p)-1,b=c>>1,d=-7,v=r?o-1:0,x=r?-1:1,g=t[a+v];for(v+=x,i=g&(1<<-d)-1,g>>=-d,d+=p;d>0;i=256*i+t[a+v],v+=x,d-=8);for(u=i&(1<<-d)-1,i>>=-d,d+=n;d>0;u=256*u+t[a+v],v+=x,d-=8);if(i===0)i=1-b;else{if(i===c)return u?NaN:1/0*(g?-1:1);u+=Math.pow(2,n),i-=b}return(g?-1:1)*u*Math.pow(2,i-n)},l.write=function(t,a,r,n,o,i){var u,p,c,b=8*i-o-1,d=(1<<b)-1,v=d>>1,x=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:i-1,y=n?1:-1,k=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(p=isNaN(a)?1:0,u=d):(u=Math.floor(Math.log(a)/Math.LN2),a*(c=Math.pow(2,-u))<1&&(u--,c*=2),(a+=u+v>=1?x/c:x*Math.pow(2,1-v))*c>=2&&(u++,c/=2),u+v>=d?(p=0,u=d):u+v>=1?(p=(a*c-1)*Math.pow(2,o),u+=v):(p=a*Math.pow(2,v-1)*Math.pow(2,o),u=0));o>=8;t[r+g]=255&p,g+=y,p/=256,o-=8);for(u=u<<o|p,b+=o;b>0;t[r+g]=255&u,g+=y,u/=256,b-=8);t[r+g-y]|=128*k}},1152:function(f,l,t){f.exports=function(u){var p=(u=u||{}).eye||[0,0,1],c=u.center||[0,0,0],b=u.up||[0,1,0],d=u.distanceLimits||[0,1/0],v=u.mode||"turntable",x=a(),g=r(),y=n();return x.setDistanceLimits(d[0],d[1]),x.lookAt(0,p,c,b),g.setDistanceLimits(d[0],d[1]),g.lookAt(0,p,c,b),y.setDistanceLimits(d[0],d[1]),y.lookAt(0,p,c,b),new o({turntable:x,orbit:g,matrix:y},v)};var a=t(3440),r=t(7774),n=t(9298);function o(u,p){this._controllerNames=Object.keys(u),this._controllerList=this._controllerNames.map(function(c){return u[c]}),this._mode=p,this._active=u[p],this._active||(this._mode="turntable",this._active=u.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var i=o.prototype;i.flush=function(u){for(var p=this._controllerList,c=0;c<p.length;++c)p[c].flush(u)},i.idle=function(u){for(var p=this._controllerList,c=0;c<p.length;++c)p[c].idle(u)},i.lookAt=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].lookAt(u,p,c,b)},i.rotate=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].rotate(u,p,c,b)},i.pan=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].pan(u,p,c,b)},i.translate=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].translate(u,p,c,b)},i.setMatrix=function(u,p){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].setMatrix(u,p)},i.setDistanceLimits=function(u,p){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].setDistanceLimits(u,p)},i.setDistance=function(u,p){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].setDistance(u,p)},i.recalcMatrix=function(u){this._active.recalcMatrix(u)},i.getDistance=function(u){return this._active.getDistance(u)},i.getDistanceLimits=function(u){return this._active.getDistanceLimits(u)},i.lastT=function(){return this._active.lastT()},i.setMode=function(u){if(u!==this._mode){var p=this._controllerNames.indexOf(u);if(!(p<0)){var c=this._active,b=this._controllerList[p],d=Math.max(c.lastT(),b.lastT());c.recalcMatrix(d),b.setMatrix(d,c.computedMatrix),this._active=b,this._mode=u,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},i.getMode=function(){return this._mode}},8126:function(f,l,t){var a=typeof WeakMap>"u"?t(5346):WeakMap,r=t(5827),n=t(2944),o=new a;f.exports=function(i){var u=o.get(i),p=u&&(u._triangleBuffer.handle||u._triangleBuffer.buffer);if(!p||!i.isBuffer(p)){var c=r(i,new Float32Array([-1,-1,-1,4,4,-1]));(u=n(i,[{buffer:c,type:i.FLOAT,size:2}]))._triangleBuffer=c,o.set(i,u)}u.bind(),i.drawArrays(i.TRIANGLES,0,3),u.unbind()}},8008:function(f,l,t){var a=t(4930);f.exports=function(r,n,o){n=typeof n=="number"?n:1,o=o||": ";var i=r.split(/\r?\n/),u=String(i.length+n-1).length;return i.map(function(p,c){var b=c+n,d=String(b).length;return a(b,u-d)+o+p}).join(`
|
||
`)}},2153:function(f,l,t){f.exports=function(n){var o=n.length;if(o===0)return[];if(o===1)return[0];for(var i=n[0].length,u=[n[0]],p=[0],c=1;c<o;++c)if(u.push(n[c]),r(u,i)){if(p.push(c),p.length===i+1)return p}else u.pop();return p};var a=t(417);function r(n,o){for(var i=new Array(o+1),u=0;u<n.length;++u)i[u]=n[u];for(u=0;u<=n.length;++u){for(var p=n.length;p<=o;++p){for(var c=new Array(o),b=0;b<o;++b)c[b]=Math.pow(p+1-u,b);i[p]=c}if(a.apply(void 0,i))return!0}return!1}},4653:function(f,l,t){f.exports=function(n,o){return a(o).filter(function(i){for(var u=new Array(i.length),p=0;p<i.length;++p)u[p]=o[i[p]];return r(u)*n<1})};var a=t(4419),r=t(1778)},2350:function(f,l,t){f.exports=function(n,o){return r(a(n,o))};var a=t(4653),r=t(8691)},7896:function(f){f.exports=function(l){return atob(l)}},957:function(f,l,t){f.exports=function(n,o){for(var i=o.length,u=new Array(i+1),p=0;p<i;++p){for(var c=new Array(i+1),b=0;b<=i;++b)c[b]=n[b][p];u[p]=c}for(u[i]=new Array(i+1),p=0;p<=i;++p)u[i][p]=1;var d=new Array(i+1);for(p=0;p<i;++p)d[p]=o[p];d[i]=1;var v=a(u,d),x=r(v[i+1]);x===0&&(x=1);var g=new Array(i+1);for(p=0;p<=i;++p)g[p]=r(v[p])/x;return g};var a=t(6606);function r(n){for(var o=0,i=0;i<n.length;++i)o+=n[i];return o}},1539:function(f,l,t){var a=t(8524);f.exports=function(r,n){return a(r[0].mul(n[1]).add(n[0].mul(r[1])),r[1].mul(n[1]))}},8846:function(f){f.exports=function(l,t){return l[0].mul(t[1]).cmp(t[0].mul(l[1]))}},9189:function(f,l,t){var a=t(8524);f.exports=function(r,n){return a(r[0].mul(n[1]),r[1].mul(n[0]))}},5125:function(f,l,t){var a=t(234),r=t(3218),n=t(5514),o=t(2813),i=t(8524),u=t(9189);f.exports=function p(c,b){if(a(c))return b?u(c,p(b)):[c[0].clone(),c[1].clone()];var d,v,x=0;if(r(c))d=c.clone();else if(typeof c=="string")d=o(c);else{if(c===0)return[n(0),n(1)];if(c===Math.floor(c))d=n(c);else{for(;c!==Math.floor(c);)c*=Math.pow(2,256),x-=256;d=n(c)}}if(a(b))d.mul(b[1]),v=b[0].clone();else if(r(b))v=b.clone();else if(typeof b=="string")v=o(b);else if(b)if(b===Math.floor(b))v=n(b);else{for(;b!==Math.floor(b);)b*=Math.pow(2,256),x+=256;v=n(b)}else v=n(1);return x>0?d=d.ushln(x):x<0&&(v=v.ushln(-x)),i(d,v)}},234:function(f,l,t){var a=t(3218);f.exports=function(r){return Array.isArray(r)&&r.length===2&&a(r[0])&&a(r[1])}},4275:function(f,l,t){var a=t(1928);f.exports=function(r){return r.cmp(new a(0))}},9958:function(f,l,t){var a=t(4275);f.exports=function(r){var n=r.length,o=r.words,i=0;if(n===1)i=o[0];else if(n===2)i=o[0]+67108864*o[1];else for(var u=0;u<n;u++)i+=o[u]*Math.pow(67108864,u);return a(r)*i}},1112:function(f,l,t){var a=t(8362),r=t(2288).countTrailingZeros;f.exports=function(n){var o=r(a.lo(n));if(o<32)return o;var i=r(a.hi(n));return i>20?52:i+32}},3218:function(f,l,t){t(1928),f.exports=function(a){return a&&typeof a=="object"&&!!a.words}},5514:function(f,l,t){var a=t(1928),r=t(8362);f.exports=function(n){var o=r.exponent(n);return o<52?new a(n):new a(n*Math.pow(2,52-o)).ushln(o-52)}},8524:function(f,l,t){var a=t(5514),r=t(4275);f.exports=function(n,o){var i=r(n),u=r(o);if(i===0)return[a(0),a(1)];if(u===0)return[a(0),a(0)];u<0&&(n=n.neg(),o=o.neg());var p=n.gcd(o);return p.cmpn(1)?[n.div(p),o.div(p)]:[n,o]}},2813:function(f,l,t){var a=t(1928);f.exports=function(r){return new a(r)}},3962:function(f,l,t){var a=t(8524);f.exports=function(r,n){return a(r[0].mul(n[0]),r[1].mul(n[1]))}},4951:function(f,l,t){var a=t(4275);f.exports=function(r){return a(r[0])*a(r[1])}},4354:function(f,l,t){var a=t(8524);f.exports=function(r,n){return a(r[0].mul(n[1]).sub(r[1].mul(n[0])),r[1].mul(n[1]))}},7999:function(f,l,t){var a=t(9958),r=t(1112);f.exports=function(n){var o=n[0],i=n[1];if(o.cmpn(0)===0)return 0;var u=o.abs().divmod(i.abs()),p=u.div,c=a(p),b=u.mod,d=o.negative!==i.negative?-1:1;if(b.cmpn(0)===0)return d*c;if(c){var v=r(c)+4,x=a(b.ushln(v).divRound(i));return d*(c+x*Math.pow(2,-v))}var g=i.bitLength()-b.bitLength()+53;return x=a(b.ushln(g).divRound(i)),g<1023?d*x*Math.pow(2,-g):d*(x*=Math.pow(2,-1023))*Math.pow(2,1023-g)}},5070:function(f){function l(i,u,p,c,b){for(var d=b+1;c<=b;){var v=c+b>>>1,x=i[v];(p!==void 0?p(x,u):x-u)>=0?(d=v,b=v-1):c=v+1}return d}function t(i,u,p,c,b){for(var d=b+1;c<=b;){var v=c+b>>>1,x=i[v];(p!==void 0?p(x,u):x-u)>0?(d=v,b=v-1):c=v+1}return d}function a(i,u,p,c,b){for(var d=c-1;c<=b;){var v=c+b>>>1,x=i[v];(p!==void 0?p(x,u):x-u)<0?(d=v,c=v+1):b=v-1}return d}function r(i,u,p,c,b){for(var d=c-1;c<=b;){var v=c+b>>>1,x=i[v];(p!==void 0?p(x,u):x-u)<=0?(d=v,c=v+1):b=v-1}return d}function n(i,u,p,c,b){for(;c<=b;){var d=c+b>>>1,v=i[d],x=p!==void 0?p(v,u):v-u;if(x===0)return d;x<=0?c=d+1:b=d-1}return-1}function o(i,u,p,c,b,d){return typeof p=="function"?d(i,u,p,c===void 0?0:0|c,b===void 0?i.length-1:0|b):d(i,u,void 0,p===void 0?0:0|p,c===void 0?i.length-1:0|c)}f.exports={ge:function(i,u,p,c,b){return o(i,u,p,c,b,l)},gt:function(i,u,p,c,b){return o(i,u,p,c,b,t)},lt:function(i,u,p,c,b){return o(i,u,p,c,b,a)},le:function(i,u,p,c,b){return o(i,u,p,c,b,r)},eq:function(i,u,p,c,b){return o(i,u,p,c,b,n)}}},2288:function(f,l){function t(r){var n=32;return(r&=-r)&&n--,65535&r&&(n-=16),16711935&r&&(n-=8),252645135&r&&(n-=4),858993459&r&&(n-=2),1431655765&r&&(n-=1),n}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(r){return(r>0)-(r<0)},l.abs=function(r){var n=r>>31;return(r^n)-n},l.min=function(r,n){return n^(r^n)&-(r<n)},l.max=function(r,n){return r^(r^n)&-(r<n)},l.isPow2=function(r){return!(r&r-1||!r)},l.log2=function(r){var n,o;return n=(r>65535)<<4,n|=o=((r>>>=n)>255)<<3,n|=o=((r>>>=o)>15)<<2,(n|=o=((r>>>=o)>3)<<1)|(r>>>=o)>>1},l.log10=function(r){return r>=1e9?9:r>=1e8?8:r>=1e7?7:r>=1e6?6:r>=1e5?5:r>=1e4?4:r>=1e3?3:r>=100?2:r>=10?1:0},l.popCount=function(r){return 16843009*((r=(858993459&(r-=r>>>1&1431655765))+(r>>>2&858993459))+(r>>>4)&252645135)>>>24},l.countTrailingZeros=t,l.nextPow2=function(r){return r+=r===0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,1+((r|=r>>>8)|r>>>16)},l.prevPow2=function(r){return r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,(r|=r>>>16)-(r>>>1)},l.parity=function(r){return r^=r>>>16,r^=r>>>8,r^=r>>>4,27030>>>(r&=15)&1};var a=new Array(256);(function(r){for(var n=0;n<256;++n){var o=n,i=n,u=7;for(o>>>=1;o;o>>>=1)i<<=1,i|=1&o,--u;r[n]=i<<u&255}})(a),l.reverse=function(r){return a[255&r]<<24|a[r>>>8&255]<<16|a[r>>>16&255]<<8|a[r>>>24&255]},l.interleave2=function(r,n){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r&=65535)|r<<8))|r<<4))|r<<2))|r<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n&=65535)|n<<8))|n<<4))|n<<2))|n<<1))<<1},l.deinterleave2=function(r,n){return(r=65535&((r=16711935&((r=252645135&((r=858993459&((r=r>>>n&1431655765)|r>>>1))|r>>>2))|r>>>4))|r>>>16))<<16>>16},l.interleave3=function(r,n,o){return r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2),(r|=(n=1227133513&((n=3272356035&((n=251719695&((n=4278190335&((n&=1023)|n<<16))|n<<8))|n<<4))|n<<2))<<1)|(o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2))<<2},l.deinterleave3=function(r,n){return(r=1023&((r=4278190335&((r=251719695&((r=3272356035&((r=r>>>n&1227133513)|r>>>2))|r>>>4))|r>>>8))|r>>>16))<<22>>22},l.nextCombination=function(r){var n=r|r-1;return n+1|(~n&-~n)-1>>>t(r)+1}},1928:function(f,l,t){(function(a,r){function n(B,G){if(!B)throw new Error(G||"Assertion failed")}function o(B,G){B.super_=G;var N=function(){};N.prototype=G.prototype,B.prototype=new N,B.prototype.constructor=B}function i(B,G,N){if(i.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&(G!=="le"&&G!=="be"||(N=G,G=10),this._init(B||0,G||10,N||"be"))}var u;typeof a=="object"?a.exports=i:r.BN=i,i.BN=i,i.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:t(6601).Buffer}catch{}function p(B,G){var N=B.charCodeAt(G);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function c(B,G,N){var j=p(B,N);return N-1>=G&&(j|=p(B,N-1)<<4),j}function b(B,G,N,j){for(var V=0,H=Math.min(B.length,N),ee=G;ee<H;ee++){var Q=B.charCodeAt(ee)-48;V*=j,V+=Q>=49?Q-49+10:Q>=17?Q-17+10:Q}return V}i.isBN=function(B){return B instanceof i||B!==null&&typeof B=="object"&&B.constructor.wordSize===i.wordSize&&Array.isArray(B.words)},i.max=function(B,G){return B.cmp(G)>0?B:G},i.min=function(B,G){return B.cmp(G)<0?B:G},i.prototype._init=function(B,G,N){if(typeof B=="number")return this._initNumber(B,G,N);if(typeof B=="object")return this._initArray(B,G,N);G==="hex"&&(G=16),n(G===(0|G)&&G>=2&&G<=36);var j=0;(B=B.toString().replace(/\s+/g,""))[0]==="-"&&(j++,this.negative=1),j<B.length&&(G===16?this._parseHex(B,j,N):(this._parseBase(B,G,j),N==="le"&&this._initArray(this.toArray(),G,N)))},i.prototype._initNumber=function(B,G,N){B<0&&(this.negative=1,B=-B),B<67108864?(this.words=[67108863&B],this.length=1):B<4503599627370496?(this.words=[67108863&B,B/67108864&67108863],this.length=2):(n(B<9007199254740992),this.words=[67108863&B,B/67108864&67108863,1],this.length=3),N==="le"&&this._initArray(this.toArray(),G,N)},i.prototype._initArray=function(B,G,N){if(n(typeof B.length=="number"),B.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(B.length/3),this.words=new Array(this.length);for(var j=0;j<this.length;j++)this.words[j]=0;var V,H,ee=0;if(N==="be")for(j=B.length-1,V=0;j>=0;j-=3)H=B[j]|B[j-1]<<8|B[j-2]<<16,this.words[V]|=H<<ee&67108863,this.words[V+1]=H>>>26-ee&67108863,(ee+=24)>=26&&(ee-=26,V++);else if(N==="le")for(j=0,V=0;j<B.length;j+=3)H=B[j]|B[j+1]<<8|B[j+2]<<16,this.words[V]|=H<<ee&67108863,this.words[V+1]=H>>>26-ee&67108863,(ee+=24)>=26&&(ee-=26,V++);return this.strip()},i.prototype._parseHex=function(B,G,N){this.length=Math.ceil((B.length-G)/6),this.words=new Array(this.length);for(var j=0;j<this.length;j++)this.words[j]=0;var V,H=0,ee=0;if(N==="be")for(j=B.length-1;j>=G;j-=2)V=c(B,G,j)<<H,this.words[ee]|=67108863&V,H>=18?(H-=18,ee+=1,this.words[ee]|=V>>>26):H+=8;else for(j=(B.length-G)%2==0?G+1:G;j<B.length;j+=2)V=c(B,G,j)<<H,this.words[ee]|=67108863&V,H>=18?(H-=18,ee+=1,this.words[ee]|=V>>>26):H+=8;this.strip()},i.prototype._parseBase=function(B,G,N){this.words=[0],this.length=1;for(var j=0,V=1;V<=67108863;V*=G)j++;j--,V=V/G|0;for(var H=B.length-N,ee=H%j,Q=Math.min(H,H-ee)+N,X=0,Y=N;Y<Q;Y+=j)X=b(B,Y,Y+j,G),this.imuln(V),this.words[0]+X<67108864?this.words[0]+=X:this._iaddn(X);if(ee!==0){var K=1;for(X=b(B,Y,B.length,G),Y=0;Y<ee;Y++)K*=G;this.imuln(K),this.words[0]+X<67108864?this.words[0]+=X:this._iaddn(X)}this.strip()},i.prototype.copy=function(B){B.words=new Array(this.length);for(var G=0;G<this.length;G++)B.words[G]=this.words[G];B.length=this.length,B.negative=this.negative,B.red=this.red},i.prototype.clone=function(){var B=new i(null);return this.copy(B),B},i.prototype._expand=function(B){for(;this.length<B;)this.words[this.length++]=0;return this},i.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],v=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(B,G,N){N.negative=G.negative^B.negative;var j=B.length+G.length|0;N.length=j,j=j-1|0;var V=0|B.words[0],H=0|G.words[0],ee=V*H,Q=67108863&ee,X=ee/67108864|0;N.words[0]=Q;for(var Y=1;Y<j;Y++){for(var K=X>>>26,te=67108863&X,re=Math.min(Y,G.length-1),oe=Math.max(0,Y-B.length+1);oe<=re;oe++){var se=Y-oe|0;K+=(ee=(V=0|B.words[se])*(H=0|G.words[oe])+te)/67108864|0,te=67108863&ee}N.words[Y]=0|te,X=0|K}return X!==0?N.words[Y]=0|X:N.length--,N.strip()}i.prototype.toString=function(B,G){var N;if(G=0|G||1,(B=B||10)===16||B==="hex"){N="";for(var j=0,V=0,H=0;H<this.length;H++){var ee=this.words[H],Q=(16777215&(ee<<j|V)).toString(16);N=(V=ee>>>24-j&16777215)!=0||H!==this.length-1?d[6-Q.length]+Q+N:Q+N,(j+=2)>=26&&(j-=26,H--)}for(V!==0&&(N=V.toString(16)+N);N.length%G!=0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}if(B===(0|B)&&B>=2&&B<=36){var X=v[B],Y=x[B];N="";var K=this.clone();for(K.negative=0;!K.isZero();){var te=K.modn(Y).toString(B);N=(K=K.idivn(Y)).isZero()?te+N:d[X-te.length]+te+N}for(this.isZero()&&(N="0"+N);N.length%G!=0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var B=this.words[0];return this.length===2?B+=67108864*this.words[1]:this.length===3&&this.words[2]===1?B+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-B:B},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(B,G){return n(u!==void 0),this.toArrayLike(u,B,G)},i.prototype.toArray=function(B,G){return this.toArrayLike(Array,B,G)},i.prototype.toArrayLike=function(B,G,N){var j=this.byteLength(),V=N||Math.max(1,j);n(j<=V,"byte array longer than desired length"),n(V>0,"Requested array length <= 0"),this.strip();var H,ee,Q=G==="le",X=new B(V),Y=this.clone();if(Q){for(ee=0;!Y.isZero();ee++)H=Y.andln(255),Y.iushrn(8),X[ee]=H;for(;ee<V;ee++)X[ee]=0}else{for(ee=0;ee<V-j;ee++)X[ee]=0;for(ee=0;!Y.isZero();ee++)H=Y.andln(255),Y.iushrn(8),X[V-ee-1]=H}return X},Math.clz32?i.prototype._countBits=function(B){return 32-Math.clz32(B)}:i.prototype._countBits=function(B){var G=B,N=0;return G>=4096&&(N+=13,G>>>=13),G>=64&&(N+=7,G>>>=7),G>=8&&(N+=4,G>>>=4),G>=2&&(N+=2,G>>>=2),N+G},i.prototype._zeroBits=function(B){if(B===0)return 26;var G=B,N=0;return!(8191&G)&&(N+=13,G>>>=13),!(127&G)&&(N+=7,G>>>=7),!(15&G)&&(N+=4,G>>>=4),!(3&G)&&(N+=2,G>>>=2),!(1&G)&&N++,N},i.prototype.bitLength=function(){var B=this.words[this.length-1],G=this._countBits(B);return 26*(this.length-1)+G},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var B=0,G=0;G<this.length;G++){var N=this._zeroBits(this.words[G]);if(B+=N,N!==26)break}return B},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(B){return this.negative!==0?this.abs().inotn(B).iaddn(1):this.clone()},i.prototype.fromTwos=function(B){return this.testn(B-1)?this.notn(B).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return this.negative!==0},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.prototype.iuor=function(B){for(;this.length<B.length;)this.words[this.length++]=0;for(var G=0;G<B.length;G++)this.words[G]=this.words[G]|B.words[G];return this.strip()},i.prototype.ior=function(B){return n((this.negative|B.negative)==0),this.iuor(B)},i.prototype.or=function(B){return this.length>B.length?this.clone().ior(B):B.clone().ior(this)},i.prototype.uor=function(B){return this.length>B.length?this.clone().iuor(B):B.clone().iuor(this)},i.prototype.iuand=function(B){var G;G=this.length>B.length?B:this;for(var N=0;N<G.length;N++)this.words[N]=this.words[N]&B.words[N];return this.length=G.length,this.strip()},i.prototype.iand=function(B){return n((this.negative|B.negative)==0),this.iuand(B)},i.prototype.and=function(B){return this.length>B.length?this.clone().iand(B):B.clone().iand(this)},i.prototype.uand=function(B){return this.length>B.length?this.clone().iuand(B):B.clone().iuand(this)},i.prototype.iuxor=function(B){var G,N;this.length>B.length?(G=this,N=B):(G=B,N=this);for(var j=0;j<N.length;j++)this.words[j]=G.words[j]^N.words[j];if(this!==G)for(;j<G.length;j++)this.words[j]=G.words[j];return this.length=G.length,this.strip()},i.prototype.ixor=function(B){return n((this.negative|B.negative)==0),this.iuxor(B)},i.prototype.xor=function(B){return this.length>B.length?this.clone().ixor(B):B.clone().ixor(this)},i.prototype.uxor=function(B){return this.length>B.length?this.clone().iuxor(B):B.clone().iuxor(this)},i.prototype.inotn=function(B){n(typeof B=="number"&&B>=0);var G=0|Math.ceil(B/26),N=B%26;this._expand(G),N>0&&G--;for(var j=0;j<G;j++)this.words[j]=67108863&~this.words[j];return N>0&&(this.words[j]=~this.words[j]&67108863>>26-N),this.strip()},i.prototype.notn=function(B){return this.clone().inotn(B)},i.prototype.setn=function(B,G){n(typeof B=="number"&&B>=0);var N=B/26|0,j=B%26;return this._expand(N+1),this.words[N]=G?this.words[N]|1<<j:this.words[N]&~(1<<j),this.strip()},i.prototype.iadd=function(B){var G,N,j;if(this.negative!==0&&B.negative===0)return this.negative=0,G=this.isub(B),this.negative^=1,this._normSign();if(this.negative===0&&B.negative!==0)return B.negative=0,G=this.isub(B),B.negative=1,G._normSign();this.length>B.length?(N=this,j=B):(N=B,j=this);for(var V=0,H=0;H<j.length;H++)G=(0|N.words[H])+(0|j.words[H])+V,this.words[H]=67108863&G,V=G>>>26;for(;V!==0&&H<N.length;H++)G=(0|N.words[H])+V,this.words[H]=67108863&G,V=G>>>26;if(this.length=N.length,V!==0)this.words[this.length]=V,this.length++;else if(N!==this)for(;H<N.length;H++)this.words[H]=N.words[H];return this},i.prototype.add=function(B){var G;return B.negative!==0&&this.negative===0?(B.negative=0,G=this.sub(B),B.negative^=1,G):B.negative===0&&this.negative!==0?(this.negative=0,G=B.sub(this),this.negative=1,G):this.length>B.length?this.clone().iadd(B):B.clone().iadd(this)},i.prototype.isub=function(B){if(B.negative!==0){B.negative=0;var G=this.iadd(B);return B.negative=1,G._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(B),this.negative=1,this._normSign();var N,j,V=this.cmp(B);if(V===0)return this.negative=0,this.length=1,this.words[0]=0,this;V>0?(N=this,j=B):(N=B,j=this);for(var H=0,ee=0;ee<j.length;ee++)H=(G=(0|N.words[ee])-(0|j.words[ee])+H)>>26,this.words[ee]=67108863&G;for(;H!==0&&ee<N.length;ee++)H=(G=(0|N.words[ee])+H)>>26,this.words[ee]=67108863&G;if(H===0&&ee<N.length&&N!==this)for(;ee<N.length;ee++)this.words[ee]=N.words[ee];return this.length=Math.max(this.length,ee),N!==this&&(this.negative=1),this.strip()},i.prototype.sub=function(B){return this.clone().isub(B)};var y=function(B,G,N){var j,V,H,ee=B.words,Q=G.words,X=N.words,Y=0,K=0|ee[0],te=8191&K,re=K>>>13,oe=0|ee[1],se=8191&oe,ce=oe>>>13,xe=0|ee[2],pe=8191&xe,de=xe>>>13,he=0|ee[3],ye=8191&he,ze=he>>>13,Te=0|ee[4],Ae=8191&Te,Me=Te>>>13,Ce=0|ee[5],ne=8191&Ce,ue=Ce>>>13,me=0|ee[6],we=8191&me,Ee=me>>>13,Ue=0|ee[7],De=8191&Ue,je=Ue>>>13,ge=0|ee[8],be=8191&ge,Se=ge>>>13,Ne=0|ee[9],Ye=8191&Ne,Ze=Ne>>>13,st=0|Q[0],ot=8191&st,ft=st>>>13,yt=0|Q[1],Et=8191&yt,Tt=yt>>>13,xt=0|Q[2],Dt=8191&xt,It=xt>>>13,Ft=0|Q[3],qt=8191&Ft,Nt=Ft>>>13,Je=0|Q[4],Ke=8191&Je,Ge=Je>>>13,nt=0|Q[5],ht=8191&nt,Oe=nt>>>13,Be=0|Q[6],Qe=8191&Be,ut=Be>>>13,pt=0|Q[7],bt=8191&pt,Lt=pt>>>13,Ct=0|Q[8],mt=8191&Ct,Ot=Ct>>>13,_t=0|Q[9],Pt=8191&_t,Bt=_t>>>13;N.negative=B.negative^G.negative,N.length=19;var Wt=(Y+(j=Math.imul(te,ot))|0)+((8191&(V=(V=Math.imul(te,ft))+Math.imul(re,ot)|0))<<13)|0;Y=((H=Math.imul(re,ft))+(V>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,j=Math.imul(se,ot),V=(V=Math.imul(se,ft))+Math.imul(ce,ot)|0,H=Math.imul(ce,ft);var Gt=(Y+(j=j+Math.imul(te,Et)|0)|0)+((8191&(V=(V=V+Math.imul(te,Tt)|0)+Math.imul(re,Et)|0))<<13)|0;Y=((H=H+Math.imul(re,Tt)|0)+(V>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,j=Math.imul(pe,ot),V=(V=Math.imul(pe,ft))+Math.imul(de,ot)|0,H=Math.imul(de,ft),j=j+Math.imul(se,Et)|0,V=(V=V+Math.imul(se,Tt)|0)+Math.imul(ce,Et)|0,H=H+Math.imul(ce,Tt)|0;var Xt=(Y+(j=j+Math.imul(te,Dt)|0)|0)+((8191&(V=(V=V+Math.imul(te,It)|0)+Math.imul(re,Dt)|0))<<13)|0;Y=((H=H+Math.imul(re,It)|0)+(V>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,j=Math.imul(ye,ot),V=(V=Math.imul(ye,ft))+Math.imul(ze,ot)|0,H=Math.imul(ze,ft),j=j+Math.imul(pe,Et)|0,V=(V=V+Math.imul(pe,Tt)|0)+Math.imul(de,Et)|0,H=H+Math.imul(de,Tt)|0,j=j+Math.imul(se,Dt)|0,V=(V=V+Math.imul(se,It)|0)+Math.imul(ce,Dt)|0,H=H+Math.imul(ce,It)|0;var Kt=(Y+(j=j+Math.imul(te,qt)|0)|0)+((8191&(V=(V=V+Math.imul(te,Nt)|0)+Math.imul(re,qt)|0))<<13)|0;Y=((H=H+Math.imul(re,Nt)|0)+(V>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,j=Math.imul(Ae,ot),V=(V=Math.imul(Ae,ft))+Math.imul(Me,ot)|0,H=Math.imul(Me,ft),j=j+Math.imul(ye,Et)|0,V=(V=V+Math.imul(ye,Tt)|0)+Math.imul(ze,Et)|0,H=H+Math.imul(ze,Tt)|0,j=j+Math.imul(pe,Dt)|0,V=(V=V+Math.imul(pe,It)|0)+Math.imul(de,Dt)|0,H=H+Math.imul(de,It)|0,j=j+Math.imul(se,qt)|0,V=(V=V+Math.imul(se,Nt)|0)+Math.imul(ce,qt)|0,H=H+Math.imul(ce,Nt)|0;var nn=(Y+(j=j+Math.imul(te,Ke)|0)|0)+((8191&(V=(V=V+Math.imul(te,Ge)|0)+Math.imul(re,Ke)|0))<<13)|0;Y=((H=H+Math.imul(re,Ge)|0)+(V>>>13)|0)+(nn>>>26)|0,nn&=67108863,j=Math.imul(ne,ot),V=(V=Math.imul(ne,ft))+Math.imul(ue,ot)|0,H=Math.imul(ue,ft),j=j+Math.imul(Ae,Et)|0,V=(V=V+Math.imul(Ae,Tt)|0)+Math.imul(Me,Et)|0,H=H+Math.imul(Me,Tt)|0,j=j+Math.imul(ye,Dt)|0,V=(V=V+Math.imul(ye,It)|0)+Math.imul(ze,Dt)|0,H=H+Math.imul(ze,It)|0,j=j+Math.imul(pe,qt)|0,V=(V=V+Math.imul(pe,Nt)|0)+Math.imul(de,qt)|0,H=H+Math.imul(de,Nt)|0,j=j+Math.imul(se,Ke)|0,V=(V=V+Math.imul(se,Ge)|0)+Math.imul(ce,Ke)|0,H=H+Math.imul(ce,Ge)|0;var yn=(Y+(j=j+Math.imul(te,ht)|0)|0)+((8191&(V=(V=V+Math.imul(te,Oe)|0)+Math.imul(re,ht)|0))<<13)|0;Y=((H=H+Math.imul(re,Oe)|0)+(V>>>13)|0)+(yn>>>26)|0,yn&=67108863,j=Math.imul(we,ot),V=(V=Math.imul(we,ft))+Math.imul(Ee,ot)|0,H=Math.imul(Ee,ft),j=j+Math.imul(ne,Et)|0,V=(V=V+Math.imul(ne,Tt)|0)+Math.imul(ue,Et)|0,H=H+Math.imul(ue,Tt)|0,j=j+Math.imul(Ae,Dt)|0,V=(V=V+Math.imul(Ae,It)|0)+Math.imul(Me,Dt)|0,H=H+Math.imul(Me,It)|0,j=j+Math.imul(ye,qt)|0,V=(V=V+Math.imul(ye,Nt)|0)+Math.imul(ze,qt)|0,H=H+Math.imul(ze,Nt)|0,j=j+Math.imul(pe,Ke)|0,V=(V=V+Math.imul(pe,Ge)|0)+Math.imul(de,Ke)|0,H=H+Math.imul(de,Ge)|0,j=j+Math.imul(se,ht)|0,V=(V=V+Math.imul(se,Oe)|0)+Math.imul(ce,ht)|0,H=H+Math.imul(ce,Oe)|0;var ln=(Y+(j=j+Math.imul(te,Qe)|0)|0)+((8191&(V=(V=V+Math.imul(te,ut)|0)+Math.imul(re,Qe)|0))<<13)|0;Y=((H=H+Math.imul(re,ut)|0)+(V>>>13)|0)+(ln>>>26)|0,ln&=67108863,j=Math.imul(De,ot),V=(V=Math.imul(De,ft))+Math.imul(je,ot)|0,H=Math.imul(je,ft),j=j+Math.imul(we,Et)|0,V=(V=V+Math.imul(we,Tt)|0)+Math.imul(Ee,Et)|0,H=H+Math.imul(Ee,Tt)|0,j=j+Math.imul(ne,Dt)|0,V=(V=V+Math.imul(ne,It)|0)+Math.imul(ue,Dt)|0,H=H+Math.imul(ue,It)|0,j=j+Math.imul(Ae,qt)|0,V=(V=V+Math.imul(Ae,Nt)|0)+Math.imul(Me,qt)|0,H=H+Math.imul(Me,Nt)|0,j=j+Math.imul(ye,Ke)|0,V=(V=V+Math.imul(ye,Ge)|0)+Math.imul(ze,Ke)|0,H=H+Math.imul(ze,Ge)|0,j=j+Math.imul(pe,ht)|0,V=(V=V+Math.imul(pe,Oe)|0)+Math.imul(de,ht)|0,H=H+Math.imul(de,Oe)|0,j=j+Math.imul(se,Qe)|0,V=(V=V+Math.imul(se,ut)|0)+Math.imul(ce,Qe)|0,H=H+Math.imul(ce,ut)|0;var kn=(Y+(j=j+Math.imul(te,bt)|0)|0)+((8191&(V=(V=V+Math.imul(te,Lt)|0)+Math.imul(re,bt)|0))<<13)|0;Y=((H=H+Math.imul(re,Lt)|0)+(V>>>13)|0)+(kn>>>26)|0,kn&=67108863,j=Math.imul(be,ot),V=(V=Math.imul(be,ft))+Math.imul(Se,ot)|0,H=Math.imul(Se,ft),j=j+Math.imul(De,Et)|0,V=(V=V+Math.imul(De,Tt)|0)+Math.imul(je,Et)|0,H=H+Math.imul(je,Tt)|0,j=j+Math.imul(we,Dt)|0,V=(V=V+Math.imul(we,It)|0)+Math.imul(Ee,Dt)|0,H=H+Math.imul(Ee,It)|0,j=j+Math.imul(ne,qt)|0,V=(V=V+Math.imul(ne,Nt)|0)+Math.imul(ue,qt)|0,H=H+Math.imul(ue,Nt)|0,j=j+Math.imul(Ae,Ke)|0,V=(V=V+Math.imul(Ae,Ge)|0)+Math.imul(Me,Ke)|0,H=H+Math.imul(Me,Ge)|0,j=j+Math.imul(ye,ht)|0,V=(V=V+Math.imul(ye,Oe)|0)+Math.imul(ze,ht)|0,H=H+Math.imul(ze,Oe)|0,j=j+Math.imul(pe,Qe)|0,V=(V=V+Math.imul(pe,ut)|0)+Math.imul(de,Qe)|0,H=H+Math.imul(de,ut)|0,j=j+Math.imul(se,bt)|0,V=(V=V+Math.imul(se,Lt)|0)+Math.imul(ce,bt)|0,H=H+Math.imul(ce,Lt)|0;var Wn=(Y+(j=j+Math.imul(te,mt)|0)|0)+((8191&(V=(V=V+Math.imul(te,Ot)|0)+Math.imul(re,mt)|0))<<13)|0;Y=((H=H+Math.imul(re,Ot)|0)+(V>>>13)|0)+(Wn>>>26)|0,Wn&=67108863,j=Math.imul(Ye,ot),V=(V=Math.imul(Ye,ft))+Math.imul(Ze,ot)|0,H=Math.imul(Ze,ft),j=j+Math.imul(be,Et)|0,V=(V=V+Math.imul(be,Tt)|0)+Math.imul(Se,Et)|0,H=H+Math.imul(Se,Tt)|0,j=j+Math.imul(De,Dt)|0,V=(V=V+Math.imul(De,It)|0)+Math.imul(je,Dt)|0,H=H+Math.imul(je,It)|0,j=j+Math.imul(we,qt)|0,V=(V=V+Math.imul(we,Nt)|0)+Math.imul(Ee,qt)|0,H=H+Math.imul(Ee,Nt)|0,j=j+Math.imul(ne,Ke)|0,V=(V=V+Math.imul(ne,Ge)|0)+Math.imul(ue,Ke)|0,H=H+Math.imul(ue,Ge)|0,j=j+Math.imul(Ae,ht)|0,V=(V=V+Math.imul(Ae,Oe)|0)+Math.imul(Me,ht)|0,H=H+Math.imul(Me,Oe)|0,j=j+Math.imul(ye,Qe)|0,V=(V=V+Math.imul(ye,ut)|0)+Math.imul(ze,Qe)|0,H=H+Math.imul(ze,ut)|0,j=j+Math.imul(pe,bt)|0,V=(V=V+Math.imul(pe,Lt)|0)+Math.imul(de,bt)|0,H=H+Math.imul(de,Lt)|0,j=j+Math.imul(se,mt)|0,V=(V=V+Math.imul(se,Ot)|0)+Math.imul(ce,mt)|0,H=H+Math.imul(ce,Ot)|0;var wn=(Y+(j=j+Math.imul(te,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(te,Bt)|0)+Math.imul(re,Pt)|0))<<13)|0;Y=((H=H+Math.imul(re,Bt)|0)+(V>>>13)|0)+(wn>>>26)|0,wn&=67108863,j=Math.imul(Ye,Et),V=(V=Math.imul(Ye,Tt))+Math.imul(Ze,Et)|0,H=Math.imul(Ze,Tt),j=j+Math.imul(be,Dt)|0,V=(V=V+Math.imul(be,It)|0)+Math.imul(Se,Dt)|0,H=H+Math.imul(Se,It)|0,j=j+Math.imul(De,qt)|0,V=(V=V+Math.imul(De,Nt)|0)+Math.imul(je,qt)|0,H=H+Math.imul(je,Nt)|0,j=j+Math.imul(we,Ke)|0,V=(V=V+Math.imul(we,Ge)|0)+Math.imul(Ee,Ke)|0,H=H+Math.imul(Ee,Ge)|0,j=j+Math.imul(ne,ht)|0,V=(V=V+Math.imul(ne,Oe)|0)+Math.imul(ue,ht)|0,H=H+Math.imul(ue,Oe)|0,j=j+Math.imul(Ae,Qe)|0,V=(V=V+Math.imul(Ae,ut)|0)+Math.imul(Me,Qe)|0,H=H+Math.imul(Me,ut)|0,j=j+Math.imul(ye,bt)|0,V=(V=V+Math.imul(ye,Lt)|0)+Math.imul(ze,bt)|0,H=H+Math.imul(ze,Lt)|0,j=j+Math.imul(pe,mt)|0,V=(V=V+Math.imul(pe,Ot)|0)+Math.imul(de,mt)|0,H=H+Math.imul(de,Ot)|0;var on=(Y+(j=j+Math.imul(se,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(se,Bt)|0)+Math.imul(ce,Pt)|0))<<13)|0;Y=((H=H+Math.imul(ce,Bt)|0)+(V>>>13)|0)+(on>>>26)|0,on&=67108863,j=Math.imul(Ye,Dt),V=(V=Math.imul(Ye,It))+Math.imul(Ze,Dt)|0,H=Math.imul(Ze,It),j=j+Math.imul(be,qt)|0,V=(V=V+Math.imul(be,Nt)|0)+Math.imul(Se,qt)|0,H=H+Math.imul(Se,Nt)|0,j=j+Math.imul(De,Ke)|0,V=(V=V+Math.imul(De,Ge)|0)+Math.imul(je,Ke)|0,H=H+Math.imul(je,Ge)|0,j=j+Math.imul(we,ht)|0,V=(V=V+Math.imul(we,Oe)|0)+Math.imul(Ee,ht)|0,H=H+Math.imul(Ee,Oe)|0,j=j+Math.imul(ne,Qe)|0,V=(V=V+Math.imul(ne,ut)|0)+Math.imul(ue,Qe)|0,H=H+Math.imul(ue,ut)|0,j=j+Math.imul(Ae,bt)|0,V=(V=V+Math.imul(Ae,Lt)|0)+Math.imul(Me,bt)|0,H=H+Math.imul(Me,Lt)|0,j=j+Math.imul(ye,mt)|0,V=(V=V+Math.imul(ye,Ot)|0)+Math.imul(ze,mt)|0,H=H+Math.imul(ze,Ot)|0;var _n=(Y+(j=j+Math.imul(pe,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(pe,Bt)|0)+Math.imul(de,Pt)|0))<<13)|0;Y=((H=H+Math.imul(de,Bt)|0)+(V>>>13)|0)+(_n>>>26)|0,_n&=67108863,j=Math.imul(Ye,qt),V=(V=Math.imul(Ye,Nt))+Math.imul(Ze,qt)|0,H=Math.imul(Ze,Nt),j=j+Math.imul(be,Ke)|0,V=(V=V+Math.imul(be,Ge)|0)+Math.imul(Se,Ke)|0,H=H+Math.imul(Se,Ge)|0,j=j+Math.imul(De,ht)|0,V=(V=V+Math.imul(De,Oe)|0)+Math.imul(je,ht)|0,H=H+Math.imul(je,Oe)|0,j=j+Math.imul(we,Qe)|0,V=(V=V+Math.imul(we,ut)|0)+Math.imul(Ee,Qe)|0,H=H+Math.imul(Ee,ut)|0,j=j+Math.imul(ne,bt)|0,V=(V=V+Math.imul(ne,Lt)|0)+Math.imul(ue,bt)|0,H=H+Math.imul(ue,Lt)|0,j=j+Math.imul(Ae,mt)|0,V=(V=V+Math.imul(Ae,Ot)|0)+Math.imul(Me,mt)|0,H=H+Math.imul(Me,Ot)|0;var fn=(Y+(j=j+Math.imul(ye,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(ye,Bt)|0)+Math.imul(ze,Pt)|0))<<13)|0;Y=((H=H+Math.imul(ze,Bt)|0)+(V>>>13)|0)+(fn>>>26)|0,fn&=67108863,j=Math.imul(Ye,Ke),V=(V=Math.imul(Ye,Ge))+Math.imul(Ze,Ke)|0,H=Math.imul(Ze,Ge),j=j+Math.imul(be,ht)|0,V=(V=V+Math.imul(be,Oe)|0)+Math.imul(Se,ht)|0,H=H+Math.imul(Se,Oe)|0,j=j+Math.imul(De,Qe)|0,V=(V=V+Math.imul(De,ut)|0)+Math.imul(je,Qe)|0,H=H+Math.imul(je,ut)|0,j=j+Math.imul(we,bt)|0,V=(V=V+Math.imul(we,Lt)|0)+Math.imul(Ee,bt)|0,H=H+Math.imul(Ee,Lt)|0,j=j+Math.imul(ne,mt)|0,V=(V=V+Math.imul(ne,Ot)|0)+Math.imul(ue,mt)|0,H=H+Math.imul(ue,Ot)|0;var hn=(Y+(j=j+Math.imul(Ae,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(Ae,Bt)|0)+Math.imul(Me,Pt)|0))<<13)|0;Y=((H=H+Math.imul(Me,Bt)|0)+(V>>>13)|0)+(hn>>>26)|0,hn&=67108863,j=Math.imul(Ye,ht),V=(V=Math.imul(Ye,Oe))+Math.imul(Ze,ht)|0,H=Math.imul(Ze,Oe),j=j+Math.imul(be,Qe)|0,V=(V=V+Math.imul(be,ut)|0)+Math.imul(Se,Qe)|0,H=H+Math.imul(Se,ut)|0,j=j+Math.imul(De,bt)|0,V=(V=V+Math.imul(De,Lt)|0)+Math.imul(je,bt)|0,H=H+Math.imul(je,Lt)|0,j=j+Math.imul(we,mt)|0,V=(V=V+Math.imul(we,Ot)|0)+Math.imul(Ee,mt)|0,H=H+Math.imul(Ee,Ot)|0;var In=(Y+(j=j+Math.imul(ne,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Bt)|0)+Math.imul(ue,Pt)|0))<<13)|0;Y=((H=H+Math.imul(ue,Bt)|0)+(V>>>13)|0)+(In>>>26)|0,In&=67108863,j=Math.imul(Ye,Qe),V=(V=Math.imul(Ye,ut))+Math.imul(Ze,Qe)|0,H=Math.imul(Ze,ut),j=j+Math.imul(be,bt)|0,V=(V=V+Math.imul(be,Lt)|0)+Math.imul(Se,bt)|0,H=H+Math.imul(Se,Lt)|0,j=j+Math.imul(De,mt)|0,V=(V=V+Math.imul(De,Ot)|0)+Math.imul(je,mt)|0,H=H+Math.imul(je,Ot)|0;var Cn=(Y+(j=j+Math.imul(we,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(we,Bt)|0)+Math.imul(Ee,Pt)|0))<<13)|0;Y=((H=H+Math.imul(Ee,Bt)|0)+(V>>>13)|0)+(Cn>>>26)|0,Cn&=67108863,j=Math.imul(Ye,bt),V=(V=Math.imul(Ye,Lt))+Math.imul(Ze,bt)|0,H=Math.imul(Ze,Lt),j=j+Math.imul(be,mt)|0,V=(V=V+Math.imul(be,Ot)|0)+Math.imul(Se,mt)|0,H=H+Math.imul(Se,Ot)|0;var Nn=(Y+(j=j+Math.imul(De,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(De,Bt)|0)+Math.imul(je,Pt)|0))<<13)|0;Y=((H=H+Math.imul(je,Bt)|0)+(V>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,j=Math.imul(Ye,mt),V=(V=Math.imul(Ye,Ot))+Math.imul(Ze,mt)|0,H=Math.imul(Ze,Ot);var Hn=(Y+(j=j+Math.imul(be,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(be,Bt)|0)+Math.imul(Se,Pt)|0))<<13)|0;Y=((H=H+Math.imul(Se,Bt)|0)+(V>>>13)|0)+(Hn>>>26)|0,Hn&=67108863;var qn=(Y+(j=Math.imul(Ye,Pt))|0)+((8191&(V=(V=Math.imul(Ye,Bt))+Math.imul(Ze,Pt)|0))<<13)|0;return Y=((H=Math.imul(Ze,Bt))+(V>>>13)|0)+(qn>>>26)|0,qn&=67108863,X[0]=Wt,X[1]=Gt,X[2]=Xt,X[3]=Kt,X[4]=nn,X[5]=yn,X[6]=ln,X[7]=kn,X[8]=Wn,X[9]=wn,X[10]=on,X[11]=_n,X[12]=fn,X[13]=hn,X[14]=In,X[15]=Cn,X[16]=Nn,X[17]=Hn,X[18]=qn,Y!==0&&(X[19]=Y,N.length++),N};function k(B,G,N){return new h().mulp(B,G,N)}function h(B,G){this.x=B,this.y=G}Math.imul||(y=g),i.prototype.mulTo=function(B,G){var N,j=this.length+B.length;return N=this.length===10&&B.length===10?y(this,B,G):j<63?g(this,B,G):j<1024?function(V,H,ee){ee.negative=H.negative^V.negative,ee.length=V.length+H.length;for(var Q=0,X=0,Y=0;Y<ee.length-1;Y++){var K=X;X=0;for(var te=67108863&Q,re=Math.min(Y,H.length-1),oe=Math.max(0,Y-V.length+1);oe<=re;oe++){var se=Y-oe,ce=(0|V.words[se])*(0|H.words[oe]),xe=67108863&ce;te=67108863&(xe=xe+te|0),X+=(K=(K=K+(ce/67108864|0)|0)+(xe>>>26)|0)>>>26,K&=67108863}ee.words[Y]=te,Q=K,K=X}return Q!==0?ee.words[Y]=Q:ee.length--,ee.strip()}(this,B,G):k(this,B,G),N},h.prototype.makeRBT=function(B){for(var G=new Array(B),N=i.prototype._countBits(B)-1,j=0;j<B;j++)G[j]=this.revBin(j,N,B);return G},h.prototype.revBin=function(B,G,N){if(B===0||B===N-1)return B;for(var j=0,V=0;V<G;V++)j|=(1&B)<<G-V-1,B>>=1;return j},h.prototype.permute=function(B,G,N,j,V,H){for(var ee=0;ee<H;ee++)j[ee]=G[B[ee]],V[ee]=N[B[ee]]},h.prototype.transform=function(B,G,N,j,V,H){this.permute(H,B,G,N,j,V);for(var ee=1;ee<V;ee<<=1)for(var Q=ee<<1,X=Math.cos(2*Math.PI/Q),Y=Math.sin(2*Math.PI/Q),K=0;K<V;K+=Q)for(var te=X,re=Y,oe=0;oe<ee;oe++){var se=N[K+oe],ce=j[K+oe],xe=N[K+oe+ee],pe=j[K+oe+ee],de=te*xe-re*pe;pe=te*pe+re*xe,xe=de,N[K+oe]=se+xe,j[K+oe]=ce+pe,N[K+oe+ee]=se-xe,j[K+oe+ee]=ce-pe,oe!==Q&&(de=X*te-Y*re,re=X*re+Y*te,te=de)}},h.prototype.guessLen13b=function(B,G){var N=1|Math.max(G,B),j=1&N,V=0;for(N=N/2|0;N;N>>>=1)V++;return 1<<V+1+j},h.prototype.conjugate=function(B,G,N){if(!(N<=1))for(var j=0;j<N/2;j++){var V=B[j];B[j]=B[N-j-1],B[N-j-1]=V,V=G[j],G[j]=-G[N-j-1],G[N-j-1]=-V}},h.prototype.normalize13b=function(B,G){for(var N=0,j=0;j<G/2;j++){var V=8192*Math.round(B[2*j+1]/G)+Math.round(B[2*j]/G)+N;B[j]=67108863&V,N=V<67108864?0:V/67108864|0}return B},h.prototype.convert13b=function(B,G,N,j){for(var V=0,H=0;H<G;H++)V+=0|B[H],N[2*H]=8191&V,V>>>=13,N[2*H+1]=8191&V,V>>>=13;for(H=2*G;H<j;++H)N[H]=0;n(V===0),n((-8192&V)==0)},h.prototype.stub=function(B){for(var G=new Array(B),N=0;N<B;N++)G[N]=0;return G},h.prototype.mulp=function(B,G,N){var j=2*this.guessLen13b(B.length,G.length),V=this.makeRBT(j),H=this.stub(j),ee=new Array(j),Q=new Array(j),X=new Array(j),Y=new Array(j),K=new Array(j),te=new Array(j),re=N.words;re.length=j,this.convert13b(B.words,B.length,ee,j),this.convert13b(G.words,G.length,Y,j),this.transform(ee,H,Q,X,j,V),this.transform(Y,H,K,te,j,V);for(var oe=0;oe<j;oe++){var se=Q[oe]*K[oe]-X[oe]*te[oe];X[oe]=Q[oe]*te[oe]+X[oe]*K[oe],Q[oe]=se}return this.conjugate(Q,X,j),this.transform(Q,X,re,H,j,V),this.conjugate(re,H,j),this.normalize13b(re,j),N.negative=B.negative^G.negative,N.length=B.length+G.length,N.strip()},i.prototype.mul=function(B){var G=new i(null);return G.words=new Array(this.length+B.length),this.mulTo(B,G)},i.prototype.mulf=function(B){var G=new i(null);return G.words=new Array(this.length+B.length),k(this,B,G)},i.prototype.imul=function(B){return this.clone().mulTo(B,this)},i.prototype.imuln=function(B){n(typeof B=="number"),n(B<67108864);for(var G=0,N=0;N<this.length;N++){var j=(0|this.words[N])*B,V=(67108863&j)+(67108863&G);G>>=26,G+=j/67108864|0,G+=V>>>26,this.words[N]=67108863&V}return G!==0&&(this.words[N]=G,this.length++),this},i.prototype.muln=function(B){return this.clone().imuln(B)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(B){var G=function(H){for(var ee=new Array(H.bitLength()),Q=0;Q<ee.length;Q++){var X=Q/26|0,Y=Q%26;ee[Q]=(H.words[X]&1<<Y)>>>Y}return ee}(B);if(G.length===0)return new i(1);for(var N=this,j=0;j<G.length&&G[j]===0;j++,N=N.sqr());if(++j<G.length)for(var V=N.sqr();j<G.length;j++,V=V.sqr())G[j]!==0&&(N=N.mul(V));return N},i.prototype.iushln=function(B){n(typeof B=="number"&&B>=0);var G,N=B%26,j=(B-N)/26,V=67108863>>>26-N<<26-N;if(N!==0){var H=0;for(G=0;G<this.length;G++){var ee=this.words[G]&V,Q=(0|this.words[G])-ee<<N;this.words[G]=Q|H,H=ee>>>26-N}H&&(this.words[G]=H,this.length++)}if(j!==0){for(G=this.length-1;G>=0;G--)this.words[G+j]=this.words[G];for(G=0;G<j;G++)this.words[G]=0;this.length+=j}return this.strip()},i.prototype.ishln=function(B){return n(this.negative===0),this.iushln(B)},i.prototype.iushrn=function(B,G,N){var j;n(typeof B=="number"&&B>=0),j=G?(G-G%26)/26:0;var V=B%26,H=Math.min((B-V)/26,this.length),ee=67108863^67108863>>>V<<V,Q=N;if(j-=H,j=Math.max(0,j),Q){for(var X=0;X<H;X++)Q.words[X]=this.words[X];Q.length=H}if(H!==0)if(this.length>H)for(this.length-=H,X=0;X<this.length;X++)this.words[X]=this.words[X+H];else this.words[0]=0,this.length=1;var Y=0;for(X=this.length-1;X>=0&&(Y!==0||X>=j);X--){var K=0|this.words[X];this.words[X]=Y<<26-V|K>>>V,Y=K&ee}return Q&&Y!==0&&(Q.words[Q.length++]=Y),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(B,G,N){return n(this.negative===0),this.iushrn(B,G,N)},i.prototype.shln=function(B){return this.clone().ishln(B)},i.prototype.ushln=function(B){return this.clone().iushln(B)},i.prototype.shrn=function(B){return this.clone().ishrn(B)},i.prototype.ushrn=function(B){return this.clone().iushrn(B)},i.prototype.testn=function(B){n(typeof B=="number"&&B>=0);var G=B%26,N=(B-G)/26,j=1<<G;return!(this.length<=N||!(this.words[N]&j))},i.prototype.imaskn=function(B){n(typeof B=="number"&&B>=0);var G=B%26,N=(B-G)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=N)return this;if(G!==0&&N++,this.length=Math.min(N,this.length),G!==0){var j=67108863^67108863>>>G<<G;this.words[this.length-1]&=j}return this.strip()},i.prototype.maskn=function(B){return this.clone().imaskn(B)},i.prototype.iaddn=function(B){return n(typeof B=="number"),n(B<67108864),B<0?this.isubn(-B):this.negative!==0?this.length===1&&(0|this.words[0])<B?(this.words[0]=B-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(B),this.negative=1,this):this._iaddn(B)},i.prototype._iaddn=function(B){this.words[0]+=B;for(var G=0;G<this.length&&this.words[G]>=67108864;G++)this.words[G]-=67108864,G===this.length-1?this.words[G+1]=1:this.words[G+1]++;return this.length=Math.max(this.length,G+1),this},i.prototype.isubn=function(B){if(n(typeof B=="number"),n(B<67108864),B<0)return this.iaddn(-B);if(this.negative!==0)return this.negative=0,this.iaddn(B),this.negative=1,this;if(this.words[0]-=B,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var G=0;G<this.length&&this.words[G]<0;G++)this.words[G]+=67108864,this.words[G+1]-=1;return this.strip()},i.prototype.addn=function(B){return this.clone().iaddn(B)},i.prototype.subn=function(B){return this.clone().isubn(B)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(B,G,N){var j,V,H=B.length+N;this._expand(H);var ee=0;for(j=0;j<B.length;j++){V=(0|this.words[j+N])+ee;var Q=(0|B.words[j])*G;ee=((V-=67108863&Q)>>26)-(Q/67108864|0),this.words[j+N]=67108863&V}for(;j<this.length-N;j++)ee=(V=(0|this.words[j+N])+ee)>>26,this.words[j+N]=67108863&V;if(ee===0)return this.strip();for(n(ee===-1),ee=0,j=0;j<this.length;j++)ee=(V=-(0|this.words[j])+ee)>>26,this.words[j]=67108863&V;return this.negative=1,this.strip()},i.prototype._wordDiv=function(B,G){var N=(this.length,B.length),j=this.clone(),V=B,H=0|V.words[V.length-1];(N=26-this._countBits(H))!=0&&(V=V.ushln(N),j.iushln(N),H=0|V.words[V.length-1]);var ee,Q=j.length-V.length;if(G!=="mod"){(ee=new i(null)).length=Q+1,ee.words=new Array(ee.length);for(var X=0;X<ee.length;X++)ee.words[X]=0}var Y=j.clone()._ishlnsubmul(V,1,Q);Y.negative===0&&(j=Y,ee&&(ee.words[Q]=1));for(var K=Q-1;K>=0;K--){var te=67108864*(0|j.words[V.length+K])+(0|j.words[V.length+K-1]);for(te=Math.min(te/H|0,67108863),j._ishlnsubmul(V,te,K);j.negative!==0;)te--,j.negative=0,j._ishlnsubmul(V,1,K),j.isZero()||(j.negative^=1);ee&&(ee.words[K]=te)}return ee&&ee.strip(),j.strip(),G!=="div"&&N!==0&&j.iushrn(N),{div:ee||null,mod:j}},i.prototype.divmod=function(B,G,N){return n(!B.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:this.negative!==0&&B.negative===0?(H=this.neg().divmod(B,G),G!=="mod"&&(j=H.div.neg()),G!=="div"&&(V=H.mod.neg(),N&&V.negative!==0&&V.iadd(B)),{div:j,mod:V}):this.negative===0&&B.negative!==0?(H=this.divmod(B.neg(),G),G!=="mod"&&(j=H.div.neg()),{div:j,mod:H.mod}):this.negative&B.negative?(H=this.neg().divmod(B.neg(),G),G!=="div"&&(V=H.mod.neg(),N&&V.negative!==0&&V.isub(B)),{div:H.div,mod:V}):B.length>this.length||this.cmp(B)<0?{div:new i(0),mod:this}:B.length===1?G==="div"?{div:this.divn(B.words[0]),mod:null}:G==="mod"?{div:null,mod:new i(this.modn(B.words[0]))}:{div:this.divn(B.words[0]),mod:new i(this.modn(B.words[0]))}:this._wordDiv(B,G);var j,V,H},i.prototype.div=function(B){return this.divmod(B,"div",!1).div},i.prototype.mod=function(B){return this.divmod(B,"mod",!1).mod},i.prototype.umod=function(B){return this.divmod(B,"mod",!0).mod},i.prototype.divRound=function(B){var G=this.divmod(B);if(G.mod.isZero())return G.div;var N=G.div.negative!==0?G.mod.isub(B):G.mod,j=B.ushrn(1),V=B.andln(1),H=N.cmp(j);return H<0||V===1&&H===0?G.div:G.div.negative!==0?G.div.isubn(1):G.div.iaddn(1)},i.prototype.modn=function(B){n(B<=67108863);for(var G=67108864%B,N=0,j=this.length-1;j>=0;j--)N=(G*N+(0|this.words[j]))%B;return N},i.prototype.idivn=function(B){n(B<=67108863);for(var G=0,N=this.length-1;N>=0;N--){var j=(0|this.words[N])+67108864*G;this.words[N]=j/B|0,G=j%B}return this.strip()},i.prototype.divn=function(B){return this.clone().idivn(B)},i.prototype.egcd=function(B){n(B.negative===0),n(!B.isZero());var G=this,N=B.clone();G=G.negative!==0?G.umod(B):G.clone();for(var j=new i(1),V=new i(0),H=new i(0),ee=new i(1),Q=0;G.isEven()&&N.isEven();)G.iushrn(1),N.iushrn(1),++Q;for(var X=N.clone(),Y=G.clone();!G.isZero();){for(var K=0,te=1;!(G.words[0]&te)&&K<26;++K,te<<=1);if(K>0)for(G.iushrn(K);K-- >0;)(j.isOdd()||V.isOdd())&&(j.iadd(X),V.isub(Y)),j.iushrn(1),V.iushrn(1);for(var re=0,oe=1;!(N.words[0]&oe)&&re<26;++re,oe<<=1);if(re>0)for(N.iushrn(re);re-- >0;)(H.isOdd()||ee.isOdd())&&(H.iadd(X),ee.isub(Y)),H.iushrn(1),ee.iushrn(1);G.cmp(N)>=0?(G.isub(N),j.isub(H),V.isub(ee)):(N.isub(G),H.isub(j),ee.isub(V))}return{a:H,b:ee,gcd:N.iushln(Q)}},i.prototype._invmp=function(B){n(B.negative===0),n(!B.isZero());var G=this,N=B.clone();G=G.negative!==0?G.umod(B):G.clone();for(var j,V=new i(1),H=new i(0),ee=N.clone();G.cmpn(1)>0&&N.cmpn(1)>0;){for(var Q=0,X=1;!(G.words[0]&X)&&Q<26;++Q,X<<=1);if(Q>0)for(G.iushrn(Q);Q-- >0;)V.isOdd()&&V.iadd(ee),V.iushrn(1);for(var Y=0,K=1;!(N.words[0]&K)&&Y<26;++Y,K<<=1);if(Y>0)for(N.iushrn(Y);Y-- >0;)H.isOdd()&&H.iadd(ee),H.iushrn(1);G.cmp(N)>=0?(G.isub(N),V.isub(H)):(N.isub(G),H.isub(V))}return(j=G.cmpn(1)===0?V:H).cmpn(0)<0&&j.iadd(B),j},i.prototype.gcd=function(B){if(this.isZero())return B.abs();if(B.isZero())return this.abs();var G=this.clone(),N=B.clone();G.negative=0,N.negative=0;for(var j=0;G.isEven()&&N.isEven();j++)G.iushrn(1),N.iushrn(1);for(;;){for(;G.isEven();)G.iushrn(1);for(;N.isEven();)N.iushrn(1);var V=G.cmp(N);if(V<0){var H=G;G=N,N=H}else if(V===0||N.cmpn(1)===0)break;G.isub(N)}return N.iushln(j)},i.prototype.invm=function(B){return this.egcd(B).a.umod(B)},i.prototype.isEven=function(){return(1&this.words[0])==0},i.prototype.isOdd=function(){return(1&this.words[0])==1},i.prototype.andln=function(B){return this.words[0]&B},i.prototype.bincn=function(B){n(typeof B=="number");var G=B%26,N=(B-G)/26,j=1<<G;if(this.length<=N)return this._expand(N+1),this.words[N]|=j,this;for(var V=j,H=N;V!==0&&H<this.length;H++){var ee=0|this.words[H];V=(ee+=V)>>>26,ee&=67108863,this.words[H]=ee}return V!==0&&(this.words[H]=V,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(B){var G,N=B<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;if(this.strip(),this.length>1)G=1;else{N&&(B=-B),n(B<=67108863,"Number is too big");var j=0|this.words[0];G=j===B?0:j<B?-1:1}return this.negative!==0?0|-G:G},i.prototype.cmp=function(B){if(this.negative!==0&&B.negative===0)return-1;if(this.negative===0&&B.negative!==0)return 1;var G=this.ucmp(B);return this.negative!==0?0|-G:G},i.prototype.ucmp=function(B){if(this.length>B.length)return 1;if(this.length<B.length)return-1;for(var G=0,N=this.length-1;N>=0;N--){var j=0|this.words[N],V=0|B.words[N];if(j!==V){j<V?G=-1:j>V&&(G=1);break}}return G},i.prototype.gtn=function(B){return this.cmpn(B)===1},i.prototype.gt=function(B){return this.cmp(B)===1},i.prototype.gten=function(B){return this.cmpn(B)>=0},i.prototype.gte=function(B){return this.cmp(B)>=0},i.prototype.ltn=function(B){return this.cmpn(B)===-1},i.prototype.lt=function(B){return this.cmp(B)===-1},i.prototype.lten=function(B){return this.cmpn(B)<=0},i.prototype.lte=function(B){return this.cmp(B)<=0},i.prototype.eqn=function(B){return this.cmpn(B)===0},i.prototype.eq=function(B){return this.cmp(B)===0},i.red=function(B){return new R(B)},i.prototype.toRed=function(B){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),B.convertTo(this)._forceRed(B)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(B){return this.red=B,this},i.prototype.forceRed=function(B){return n(!this.red,"Already a number in reduction context"),this._forceRed(B)},i.prototype.redAdd=function(B){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,B)},i.prototype.redIAdd=function(B){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,B)},i.prototype.redSub=function(B){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,B)},i.prototype.redISub=function(B){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,B)},i.prototype.redShl=function(B){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,B)},i.prototype.redMul=function(B){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,B),this.red.mul(this,B)},i.prototype.redIMul=function(B){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,B),this.red.imul(this,B)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(B){return n(this.red&&!B.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,B)};var M={k256:null,p224:null,p192:null,p25519:null};function A(B,G){this.name=B,this.p=new i(G,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function L(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function R(B){if(typeof B=="string"){var G=i._prime(B);this.m=G.p,this.prime=G}else n(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}function U(B){R.call(this,B),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}A.prototype._tmp=function(){var B=new i(null);return B.words=new Array(Math.ceil(this.n/13)),B},A.prototype.ireduce=function(B){var G,N=B;do this.split(N,this.tmp),G=(N=(N=this.imulK(N)).iadd(this.tmp)).bitLength();while(G>this.n);var j=G<this.n?-1:N.ucmp(this.p);return j===0?(N.words[0]=0,N.length=1):j>0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},A.prototype.split=function(B,G){B.iushrn(this.n,0,G)},A.prototype.imulK=function(B){return B.imul(this.k)},o(C,A),C.prototype.split=function(B,G){for(var N=4194303,j=Math.min(B.length,9),V=0;V<j;V++)G.words[V]=B.words[V];if(G.length=j,B.length<=9)return B.words[0]=0,void(B.length=1);var H=B.words[9];for(G.words[G.length++]=H&N,V=10;V<B.length;V++){var ee=0|B.words[V];B.words[V-10]=(ee&N)<<4|H>>>22,H=ee}H>>>=22,B.words[V-10]=H,H===0&&B.length>10?B.length-=10:B.length-=9},C.prototype.imulK=function(B){B.words[B.length]=0,B.words[B.length+1]=0,B.length+=2;for(var G=0,N=0;N<B.length;N++){var j=0|B.words[N];G+=977*j,B.words[N]=67108863&G,G=64*j+(G/67108864|0)}return B.words[B.length-1]===0&&(B.length--,B.words[B.length-1]===0&&B.length--),B},o(L,A),o(P,A),o(I,A),I.prototype.imulK=function(B){for(var G=0,N=0;N<B.length;N++){var j=19*(0|B.words[N])+G,V=67108863&j;j>>>=26,B.words[N]=V,G=j}return G!==0&&(B.words[B.length++]=G),B},i._prime=function(B){if(M[B])return M[B];var G;if(B==="k256")G=new C;else if(B==="p224")G=new L;else if(B==="p192")G=new P;else{if(B!=="p25519")throw new Error("Unknown prime "+B);G=new I}return M[B]=G,G},R.prototype._verify1=function(B){n(B.negative===0,"red works only with positives"),n(B.red,"red works only with red numbers")},R.prototype._verify2=function(B,G){n((B.negative|G.negative)==0,"red works only with positives"),n(B.red&&B.red===G.red,"red works only with red numbers")},R.prototype.imod=function(B){return this.prime?this.prime.ireduce(B)._forceRed(this):B.umod(this.m)._forceRed(this)},R.prototype.neg=function(B){return B.isZero()?B.clone():this.m.sub(B)._forceRed(this)},R.prototype.add=function(B,G){this._verify2(B,G);var N=B.add(G);return N.cmp(this.m)>=0&&N.isub(this.m),N._forceRed(this)},R.prototype.iadd=function(B,G){this._verify2(B,G);var N=B.iadd(G);return N.cmp(this.m)>=0&&N.isub(this.m),N},R.prototype.sub=function(B,G){this._verify2(B,G);var N=B.sub(G);return N.cmpn(0)<0&&N.iadd(this.m),N._forceRed(this)},R.prototype.isub=function(B,G){this._verify2(B,G);var N=B.isub(G);return N.cmpn(0)<0&&N.iadd(this.m),N},R.prototype.shl=function(B,G){return this._verify1(B),this.imod(B.ushln(G))},R.prototype.imul=function(B,G){return this._verify2(B,G),this.imod(B.imul(G))},R.prototype.mul=function(B,G){return this._verify2(B,G),this.imod(B.mul(G))},R.prototype.isqr=function(B){return this.imul(B,B.clone())},R.prototype.sqr=function(B){return this.mul(B,B)},R.prototype.sqrt=function(B){if(B.isZero())return B.clone();var G=this.m.andln(3);if(n(G%2==1),G===3){var N=this.m.add(new i(1)).iushrn(2);return this.pow(B,N)}for(var j=this.m.subn(1),V=0;!j.isZero()&&j.andln(1)===0;)V++,j.iushrn(1);n(!j.isZero());var H=new i(1).toRed(this),ee=H.redNeg(),Q=this.m.subn(1).iushrn(1),X=this.m.bitLength();for(X=new i(2*X*X).toRed(this);this.pow(X,Q).cmp(ee)!==0;)X.redIAdd(ee);for(var Y=this.pow(X,j),K=this.pow(B,j.addn(1).iushrn(1)),te=this.pow(B,j),re=V;te.cmp(H)!==0;){for(var oe=te,se=0;oe.cmp(H)!==0;se++)oe=oe.redSqr();n(se<re);var ce=this.pow(Y,new i(1).iushln(re-se-1));K=K.redMul(ce),Y=ce.redSqr(),te=te.redMul(Y),re=se}return K},R.prototype.invm=function(B){var G=B._invmp(this.m);return G.negative!==0?(G.negative=0,this.imod(G).redNeg()):this.imod(G)},R.prototype.pow=function(B,G){if(G.isZero())return new i(1).toRed(this);if(G.cmpn(1)===0)return B.clone();var N=new Array(16);N[0]=new i(1).toRed(this),N[1]=B;for(var j=2;j<N.length;j++)N[j]=this.mul(N[j-1],B);var V=N[0],H=0,ee=0,Q=G.bitLength()%26;for(Q===0&&(Q=26),j=G.length-1;j>=0;j--){for(var X=G.words[j],Y=Q-1;Y>=0;Y--){var K=X>>Y&1;V!==N[0]&&(V=this.sqr(V)),K!==0||H!==0?(H<<=1,H|=K,(++ee==4||j===0&&Y===0)&&(V=this.mul(V,N[H]),ee=0,H=0)):ee=0}Q=26}return V},R.prototype.convertTo=function(B){var G=B.umod(this.m);return G===B?G.clone():G},R.prototype.convertFrom=function(B){var G=B.clone();return G.red=null,G},i.mont=function(B){return new U(B)},o(U,R),U.prototype.convertTo=function(B){return this.imod(B.ushln(this.shift))},U.prototype.convertFrom=function(B){var G=this.imod(B.mul(this.rinv));return G.red=null,G},U.prototype.imul=function(B,G){if(B.isZero()||G.isZero())return B.words[0]=0,B.length=1,B;var N=B.imul(G),j=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),V=N.isub(j).iushrn(this.shift),H=V;return V.cmp(this.m)>=0?H=V.isub(this.m):V.cmpn(0)<0&&(H=V.iadd(this.m)),H._forceRed(this)},U.prototype.mul=function(B,G){if(B.isZero()||G.isZero())return new i(0)._forceRed(this);var N=B.mul(G),j=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),V=N.isub(j).iushrn(this.shift),H=V;return V.cmp(this.m)>=0?H=V.isub(this.m):V.cmpn(0)<0&&(H=V.iadd(this.m)),H._forceRed(this)},U.prototype.invm=function(B){return this.imod(B._invmp(this.m).mul(this.r2))._forceRed(this)}})(f=t.nmd(f),this)},2692:function(f){f.exports=function(l){var t,a,r,n=l.length,o=0;for(t=0;t<n;++t)o+=l[t].length;var i=new Array(o),u=0;for(t=0;t<n;++t){var p=l[t],c=p.length;for(a=0;a<c;++a){var b=i[u++]=new Array(c-1),d=0;for(r=0;r<c;++r)r!==a&&(b[d++]=p[r]);if(1&a){var v=b[1];b[1]=b[0],b[0]=v}}}return i}},2569:function(f,l,t){f.exports=function(v,x,g){switch(arguments.length){case 1:return b(v);case 2:return typeof x=="function"?p(v,v,x,!0):d(v,x);case 3:return p(v,x,g,!1);default:throw new Error("box-intersect: Invalid arguments")}};var a,r=t(5306),n=t(1390),o=t(2337);function i(v,x){for(var g=0;g<v;++g)if(!(x[g]<=x[g+v]))return!0;return!1}function u(v,x,g,y){for(var k=0,h=0,M=0,A=v.length;M<A;++M){var C=v[M];if(!i(x,C)){for(var L=0;L<2*x;++L)g[k++]=C[L];y[h++]=M}}return h}function p(v,x,g,y){var k=v.length,h=x.length;if(!(k<=0||h<=0)){var M=v[0].length>>>1;if(!(M<=0)){var A,C=r.mallocDouble(2*M*k),L=r.mallocInt32(k);if((k=u(v,M,C,L))>0){if(M===1&&y)n.init(k),A=n.sweepComplete(M,g,0,k,C,L,0,k,C,L);else{var P=r.mallocDouble(2*M*h),I=r.mallocInt32(h);(h=u(x,M,P,I))>0&&(n.init(k+h),A=M===1?n.sweepBipartite(M,g,0,k,C,L,0,h,P,I):o(M,g,y,k,C,L,h,P,I),r.free(P),r.free(I))}r.free(C),r.free(L)}return A}}}function c(v,x){a.push([v,x])}function b(v){return a=[],p(v,v,c,!0),a}function d(v,x){return a=[],p(v,x,c,!1),a}},7333:function(f,l){function t(a){return a?function(r,n,o,i,u,p,c,b,d,v,x){return u-i>d-b?function(g,y,k,h,M,A,C,L,P,I,R){for(var U=2*g,B=h,G=U*h;B<M;++B,G+=U){var N=A[y+G],j=A[y+G+g],V=C[B];e:for(var H=L,ee=U*L;H<P;++H,ee+=U){var Q=I[y+ee],X=I[y+ee+g],Y=R[H];if(!(X<N||j<Q)){for(var K=y+1;K<g;++K){var te=A[K+G],re=A[K+g+G],oe=I[K+ee],se=I[K+g+ee];if(re<oe||se<te)continue e}var ce=k(V,Y);if(ce!==void 0)return ce}}}}(r,n,o,i,u,p,c,b,d,v,x):function(g,y,k,h,M,A,C,L,P,I,R){for(var U=2*g,B=L,G=U*L;B<P;++B,G+=U){var N=I[y+G],j=I[y+G+g],V=R[B];e:for(var H=h,ee=U*h;H<M;++H,ee+=U){var Q=A[y+ee],X=A[y+ee+g],Y=C[H];if(!(j<Q||X<N)){for(var K=y+1;K<g;++K){var te=A[K+ee],re=A[K+g+ee],oe=I[K+G],se=I[K+g+G];if(re<oe||se<te)continue e}var ce=k(Y,V);if(ce!==void 0)return ce}}}}(r,n,o,i,u,p,c,b,d,v,x)}:function(r,n,o,i,u,p,c,b,d,v,x,g){return p-u>v-d?i?function(y,k,h,M,A,C,L,P,I,R,U){for(var B=2*y,G=M,N=B*M;G<A;++G,N+=B){var j=C[k+N],V=C[k+N+y],H=L[G];e:for(var ee=P,Q=B*P;ee<I;++ee,Q+=B){var X=R[k+Q],Y=U[ee];if(!(X<=j||V<X)){for(var K=k+1;K<y;++K){var te=C[K+N],re=C[K+y+N],oe=R[K+Q],se=R[K+y+Q];if(re<oe||se<te)continue e}var ce=h(Y,H);if(ce!==void 0)return ce}}}}(r,n,o,u,p,c,b,d,v,x,g):function(y,k,h,M,A,C,L,P,I,R,U){for(var B=2*y,G=M,N=B*M;G<A;++G,N+=B){var j=C[k+N],V=C[k+N+y],H=L[G];e:for(var ee=P,Q=B*P;ee<I;++ee,Q+=B){var X=R[k+Q],Y=U[ee];if(!(X<j||V<X)){for(var K=k+1;K<y;++K){var te=C[K+N],re=C[K+y+N],oe=R[K+Q],se=R[K+y+Q];if(re<oe||se<te)continue e}var ce=h(H,Y);if(ce!==void 0)return ce}}}}(r,n,o,u,p,c,b,d,v,x,g):i?function(y,k,h,M,A,C,L,P,I,R,U){for(var B=2*y,G=P,N=B*P;G<I;++G,N+=B){var j=R[k+N],V=U[G];e:for(var H=M,ee=B*M;H<A;++H,ee+=B){var Q=C[k+ee],X=C[k+ee+y],Y=L[H];if(!(j<=Q||X<j)){for(var K=k+1;K<y;++K){var te=C[K+ee],re=C[K+y+ee],oe=R[K+N],se=R[K+y+N];if(re<oe||se<te)continue e}var ce=h(V,Y);if(ce!==void 0)return ce}}}}(r,n,o,u,p,c,b,d,v,x,g):function(y,k,h,M,A,C,L,P,I,R,U){for(var B=2*y,G=P,N=B*P;G<I;++G,N+=B){var j=R[k+N],V=U[G];e:for(var H=M,ee=B*M;H<A;++H,ee+=B){var Q=C[k+ee],X=C[k+ee+y],Y=L[H];if(!(j<Q||X<j)){for(var K=k+1;K<y;++K){var te=C[K+ee],re=C[K+y+ee],oe=R[K+N],se=R[K+y+N];if(re<oe||se<te)continue e}var ce=h(Y,V);if(ce!==void 0)return ce}}}}(r,n,o,u,p,c,b,d,v,x,g)}}l.partial=t(!1),l.full=t(!0)},2337:function(f,l,t){f.exports=function(L,P,I,R,U,B,G,N,j){(function(Ue,De){var je=8*r.log2(De+1)*(Ue+1)|0,ge=r.nextPow2(6*je);k.length<ge&&(a.free(k),k=a.mallocInt32(ge));var be=r.nextPow2(2*je);h.length<be&&(a.free(h),h=a.mallocDouble(be))})(L,R+G);var V,H=0,ee=2*L;for(M(H++,0,0,R,0,G,I?16:0,-1/0,1/0),I||M(H++,0,0,G,0,R,1,-1/0,1/0);H>0;){var Q=6*(H-=1),X=k[Q],Y=k[Q+1],K=k[Q+2],te=k[Q+3],re=k[Q+4],oe=k[Q+5],se=2*H,ce=h[se],xe=h[se+1],pe=1&oe,de=!!(16&oe),he=U,ye=B,ze=N,Te=j;if(pe&&(he=N,ye=j,ze=U,Te=B),!(2&oe&&(K=v(L,X,Y,K,he,ye,xe),Y>=K)||4&oe&&(Y=x(L,X,Y,K,he,ye,ce))>=K)){var Ae=K-Y,Me=re-te;if(de){if(L*Ae*(Ae+Me)<4194304){if((V=u.scanComplete(L,X,P,Y,K,he,ye,te,re,ze,Te))!==void 0)return V;continue}}else{if(L*Math.min(Ae,Me)<128){if((V=o(L,X,P,pe,Y,K,he,ye,te,re,ze,Te))!==void 0)return V;continue}if(L*Ae*Me<4194304){if((V=u.scanBipartite(L,X,P,pe,Y,K,he,ye,te,re,ze,Te))!==void 0)return V;continue}}var Ce=b(L,X,Y,K,he,ye,ce,xe);if(Y<Ce)if(L*(Ce-Y)<128){if((V=i(L,X+1,P,Y,Ce,he,ye,te,re,ze,Te))!==void 0)return V}else if(X===L-2){if((V=pe?u.sweepBipartite(L,P,te,re,ze,Te,Y,Ce,he,ye):u.sweepBipartite(L,P,Y,Ce,he,ye,te,re,ze,Te))!==void 0)return V}else M(H++,X+1,Y,Ce,te,re,pe,-1/0,1/0),M(H++,X+1,te,re,Y,Ce,1^pe,-1/0,1/0);if(Ce<K){var ne=p(L,X,te,re,ze,Te),ue=ze[ee*ne+X],me=d(L,X,ne,re,ze,Te,ue);if(me<re&&M(H++,X,Ce,K,me,re,(4|pe)+(de?16:0),ue,xe),te<ne&&M(H++,X,Ce,K,te,ne,(2|pe)+(de?16:0),ce,ue),ne+1===me){if((V=de?C(L,X,P,Ce,K,he,ye,ne,ze,Te[ne]):A(L,X,P,pe,Ce,K,he,ye,ne,ze,Te[ne]))!==void 0)return V}else if(ne<me){var we;if(de){if(Ce<(we=g(L,X,Ce,K,he,ye,ue))){var Ee=d(L,X,Ce,we,he,ye,ue);if(X===L-2){if(Ce<Ee&&(V=u.sweepComplete(L,P,Ce,Ee,he,ye,ne,me,ze,Te))!==void 0||Ee<we&&(V=u.sweepBipartite(L,P,Ee,we,he,ye,ne,me,ze,Te))!==void 0)return V}else Ce<Ee&&M(H++,X+1,Ce,Ee,ne,me,16,-1/0,1/0),Ee<we&&(M(H++,X+1,Ee,we,ne,me,0,-1/0,1/0),M(H++,X+1,ne,me,Ee,we,1,-1/0,1/0))}}else Ce<(we=pe?y(L,X,Ce,K,he,ye,ue):g(L,X,Ce,K,he,ye,ue))&&(X===L-2?V=pe?u.sweepBipartite(L,P,ne,me,ze,Te,Ce,we,he,ye):u.sweepBipartite(L,P,Ce,we,he,ye,ne,me,ze,Te):(M(H++,X+1,Ce,we,ne,me,pe,-1/0,1/0),M(H++,X+1,ne,me,Ce,we,1^pe,-1/0,1/0)))}}}}};var a=t(5306),r=t(2288),n=t(7333),o=n.partial,i=n.full,u=t(1390),p=t(2464),c=t(122),b=c("!(lo>=p0)&&!(p1>=hi)"),d=c("lo===p0"),v=c("lo<p0"),x=c("hi<=p0"),g=c("lo<=p0&&p0<=hi"),y=c("lo<p0&&p0<=hi"),k=a.mallocInt32(1024),h=a.mallocDouble(1024);function M(L,P,I,R,U,B,G,N,j){var V=6*L;k[V]=P,k[V+1]=I,k[V+2]=R,k[V+3]=U,k[V+4]=B,k[V+5]=G;var H=2*L;h[H]=N,h[H+1]=j}function A(L,P,I,R,U,B,G,N,j,V,H){var ee=2*L,Q=j*ee,X=V[Q+P];e:for(var Y=U,K=U*ee;Y<B;++Y,K+=ee){var te=G[K+P],re=G[K+P+L];if(!(X<te||re<X||R&&X===te)){for(var oe,se=N[Y],ce=P+1;ce<L;++ce){te=G[K+ce],re=G[K+ce+L];var xe=V[Q+ce],pe=V[Q+ce+L];if(re<xe||pe<te)continue e}if((oe=R?I(H,se):I(se,H))!==void 0)return oe}}}function C(L,P,I,R,U,B,G,N,j,V){var H=2*L,ee=N*H,Q=j[ee+P];e:for(var X=R,Y=R*H;X<U;++X,Y+=H){var K=G[X];if(K!==V){var te=B[Y+P],re=B[Y+P+L];if(!(Q<te||re<Q)){for(var oe=P+1;oe<L;++oe){te=B[Y+oe],re=B[Y+oe+L];var se=j[ee+oe],ce=j[ee+oe+L];if(re<se||ce<te)continue e}var xe=I(K,V);if(xe!==void 0)return xe}}}}},2464:function(f,l,t){f.exports=function(n,o,i,u,p,c){if(u<=i+1)return i;for(var b=i,d=u,v=u+i>>>1,x=2*n,g=v,y=p[x*v+o];b<d;){if(d-b<8){r(n,o,b,d,p,c),y=p[x*v+o];break}var k=d-b,h=Math.random()*k+b|0,M=p[x*h+o],A=Math.random()*k+b|0,C=p[x*A+o],L=Math.random()*k+b|0,P=p[x*L+o];M<=C?P>=C?(g=A,y=C):M>=P?(g=h,y=M):(g=L,y=P):C>=P?(g=A,y=C):P>=M?(g=h,y=M):(g=L,y=P);for(var I=x*(d-1),R=x*g,U=0;U<x;++U,++I,++R){var B=p[I];p[I]=p[R],p[R]=B}var G=c[d-1];for(c[d-1]=c[g],c[g]=G,I=x*(d-1),R=x*(g=a(n,o,b,d-1,p,c,y)),U=0;U<x;++U,++I,++R)B=p[I],p[I]=p[R],p[R]=B;if(G=c[d-1],c[d-1]=c[g],c[g]=G,v<g){for(d=g-1;b<d&&p[x*(d-1)+o]===y;)d-=1;d+=1}else{if(!(g<v))break;for(b=g+1;b<d&&p[x*b+o]===y;)b+=1}}return a(n,o,i,v,p,c,p[x*v+o])};var a=t(122)("lo<p0");function r(n,o,i,u,p,c){for(var b=2*n,d=b*(i+1)+o,v=i+1;v<u;++v,d+=b)for(var x=p[d],g=v,y=b*(v-1);g>i&&p[y+o]>x;--g,y-=b){for(var k=y,h=y+b,M=0;M<b;++M,++k,++h){var A=p[k];p[k]=p[h],p[h]=A}var C=c[g];c[g]=c[g-1],c[g-1]=C}}},122:function(f){f.exports=function(t){return l[t]};var l={"lo===p0":function(t,a,r,n,o,i,u){for(var p=2*t,c=p*r,b=c,d=r,v=a,x=r;n>x;++x,c+=p)if(o[c+v]===u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=i[x];i[x]=i[d],i[d++]=k}return d},"lo<p0":function(t,a,r,n,o,i,u){for(var p=2*t,c=p*r,b=c,d=r,v=a,x=r;n>x;++x,c+=p)if(o[c+v]<u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=i[x];i[x]=i[d],i[d++]=k}return d},"lo<=p0":function(t,a,r,n,o,i,u){for(var p=2*t,c=p*r,b=c,d=r,v=t+a,x=r;n>x;++x,c+=p)if(o[c+v]<=u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=i[x];i[x]=i[d],i[d++]=k}return d},"hi<=p0":function(t,a,r,n,o,i,u){for(var p=2*t,c=p*r,b=c,d=r,v=t+a,x=r;n>x;++x,c+=p)if(o[c+v]<=u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=i[x];i[x]=i[d],i[d++]=k}return d},"lo<p0&&p0<=hi":function(t,a,r,n,o,i,u){for(var p=2*t,c=p*r,b=c,d=r,v=a,x=t+a,g=r;n>g;++g,c+=p){var y=o[c+v],k=o[c+x];if(y<u&&u<=k)if(d===g)d+=1,b+=p;else{for(var h=0;p>h;++h){var M=o[c+h];o[c+h]=o[b],o[b++]=M}var A=i[g];i[g]=i[d],i[d++]=A}}return d},"lo<=p0&&p0<=hi":function(t,a,r,n,o,i,u){for(var p=2*t,c=p*r,b=c,d=r,v=a,x=t+a,g=r;n>g;++g,c+=p){var y=o[c+v],k=o[c+x];if(y<=u&&u<=k)if(d===g)d+=1,b+=p;else{for(var h=0;p>h;++h){var M=o[c+h];o[c+h]=o[b],o[b++]=M}var A=i[g];i[g]=i[d],i[d++]=A}}return d},"!(lo>=p0)&&!(p1>=hi)":function(t,a,r,n,o,i,u,p){for(var c=2*t,b=c*r,d=b,v=r,x=a,g=t+a,y=r;n>y;++y,b+=c){var k=o[b+x],h=o[b+g];if(!(k>=u||p>=h))if(v===y)v+=1,d+=c;else{for(var M=0;c>M;++M){var A=o[b+M];o[b+M]=o[d],o[d++]=A}var C=i[y];i[y]=i[v],i[v++]=C}}return v}}},309:function(f){function l(p,c,b){for(var d=2*(p+1),v=p+1;v<=c;++v){for(var x=b[d++],g=b[d++],y=v,k=d-2;y-- >p;){var h=b[k-2],M=b[k-1];if(h<x||h===x&&M<g)break;b[k]=h,b[k+1]=M,k-=2}b[k]=x,b[k+1]=g}}function t(p,c,b){c*=2;var d=b[p*=2],v=b[p+1];b[p]=b[c],b[p+1]=b[c+1],b[c]=d,b[c+1]=v}function a(p,c,b){c*=2,b[p*=2]=b[c],b[p+1]=b[c+1]}function r(p,c,b,d){c*=2,b*=2;var v=d[p*=2],x=d[p+1];d[p]=d[c],d[p+1]=d[c+1],d[c]=d[b],d[c+1]=d[b+1],d[b]=v,d[b+1]=x}function n(p,c,b,d,v){c*=2,v[p*=2]=v[c],v[c]=b,v[p+1]=v[c+1],v[c+1]=d}function o(p,c,b){c*=2;var d=b[p*=2],v=b[c];return!(d<v)&&(d!==v||b[p+1]>b[c+1])}function i(p,c,b,d){var v=d[p*=2];return v<c||v===c&&d[p+1]<b}function u(p,c,b){var d=(c-p+1)/6|0,v=p+d,x=c-d,g=p+c>>1,y=g-d,k=g+d,h=v,M=y,A=g,C=k,L=x,P=p+1,I=c-1,R=0;o(h,M,b)&&(R=h,h=M,M=R),o(C,L,b)&&(R=C,C=L,L=R),o(h,A,b)&&(R=h,h=A,A=R),o(M,A,b)&&(R=M,M=A,A=R),o(h,C,b)&&(R=h,h=C,C=R),o(A,C,b)&&(R=A,A=C,C=R),o(M,L,b)&&(R=M,M=L,L=R),o(M,A,b)&&(R=M,M=A,A=R),o(C,L,b)&&(R=C,C=L,L=R);for(var U=b[2*M],B=b[2*M+1],G=b[2*C],N=b[2*C+1],j=2*h,V=2*A,H=2*L,ee=2*v,Q=2*g,X=2*x,Y=0;Y<2;++Y){var K=b[j+Y],te=b[V+Y],re=b[H+Y];b[ee+Y]=K,b[Q+Y]=te,b[X+Y]=re}a(y,p,b),a(k,c,b);for(var oe=P;oe<=I;++oe)if(i(oe,U,B,b))oe!==P&&t(oe,P,b),++P;else if(!i(oe,G,N,b))for(;;){if(i(I,G,N,b)){i(I,U,B,b)?(r(oe,P,I,b),++P,--I):(t(oe,I,b),--I);break}if(--I<oe)break}n(p,P-1,U,B,b),n(c,I+1,G,N,b),P-2-p<=32?l(p,P-2,b):u(p,P-2,b),c-(I+2)<=32?l(I+2,c,b):u(I+2,c,b),I-P<=32?l(P,I,b):u(P,I,b)}f.exports=function(p,c){c<=128?l(0,c-1,p):u(0,c-1,p)}},1390:function(f,l,t){f.exports={init:function(k){var h=r.nextPow2(k);u.length<h&&(a.free(u),u=a.mallocInt32(h)),p.length<h&&(a.free(p),p=a.mallocInt32(h)),c.length<h&&(a.free(c),c=a.mallocInt32(h)),b.length<h&&(a.free(b),b=a.mallocInt32(h)),d.length<h&&(a.free(d),d=a.mallocInt32(h)),v.length<h&&(a.free(v),v=a.mallocInt32(h));var M=8*h;x.length<M&&(a.free(x),x=a.mallocDouble(M))},sweepBipartite:function(k,h,M,A,C,L,P,I,R,U){for(var B=0,G=2*k,N=k-1,j=G-1,V=M;V<A;++V){var H=L[V],ee=G*V;x[B++]=C[ee+N],x[B++]=-(H+1),x[B++]=C[ee+j],x[B++]=H}for(V=P;V<I;++V){H=U[V]+o;var Q=G*V;x[B++]=R[Q+N],x[B++]=-H,x[B++]=R[Q+j],x[B++]=H}var X=B>>>1;n(x,X);var Y=0,K=0;for(V=0;V<X;++V){var te=0|x[2*V+1];if(te>=o)g(c,b,K--,te=te-o|0);else if(te>=0)g(u,p,Y--,te);else if(te<=-268435456){te=-te-o|0;for(var re=0;re<Y;++re)if((oe=h(u[re],te))!==void 0)return oe;y(c,b,K++,te)}else{for(te=-te-1|0,re=0;re<K;++re){var oe;if((oe=h(te,c[re]))!==void 0)return oe}y(u,p,Y++,te)}}},sweepComplete:function(k,h,M,A,C,L,P,I,R,U){for(var B=0,G=2*k,N=k-1,j=G-1,V=M;V<A;++V){var H=L[V]+1<<1,ee=G*V;x[B++]=C[ee+N],x[B++]=-H,x[B++]=C[ee+j],x[B++]=H}for(V=P;V<I;++V){H=U[V]+1<<1;var Q=G*V;x[B++]=R[Q+N],x[B++]=1|-H,x[B++]=R[Q+j],x[B++]=1|H}var X=B>>>1;n(x,X);var Y=0,K=0,te=0;for(V=0;V<X;++V){var re=0|x[2*V+1],oe=1&re;if(V<X-1&&re>>1==x[2*V+3]>>1&&(oe=2,V+=1),re<0){for(var se=-(re>>1)-1,ce=0;ce<te;++ce)if((xe=h(d[ce],se))!==void 0)return xe;if(oe!==0){for(ce=0;ce<Y;++ce)if((xe=h(u[ce],se))!==void 0)return xe}if(oe!==1)for(ce=0;ce<K;++ce){var xe;if((xe=h(c[ce],se))!==void 0)return xe}oe===0?y(u,p,Y++,se):oe===1?y(c,b,K++,se):oe===2&&y(d,v,te++,se)}else se=(re>>1)-1,oe===0?g(u,p,Y--,se):oe===1?g(c,b,K--,se):oe===2&&g(d,v,te--,se)}},scanBipartite:function(k,h,M,A,C,L,P,I,R,U,B,G){var N=0,j=2*k,V=h,H=h+k,ee=1,Q=1;A?Q=o:ee=o;for(var X=C;X<L;++X){var Y=X+ee,K=j*X;x[N++]=P[K+V],x[N++]=-Y,x[N++]=P[K+H],x[N++]=Y}for(X=R;X<U;++X){Y=X+Q;var te=j*X;x[N++]=B[te+V],x[N++]=-Y}var re=N>>>1;n(x,re);var oe=0;for(X=0;X<re;++X){var se=0|x[2*X+1];if(se<0){var ce=!1;if((Y=-se)>=o?(ce=!A,Y-=o):(ce=!!A,Y-=1),ce)y(u,p,oe++,Y);else{var xe=G[Y],pe=j*Y,de=B[pe+h+1],he=B[pe+h+1+k];e:for(var ye=0;ye<oe;++ye){var ze=u[ye],Te=j*ze;if(!(he<P[Te+h+1]||P[Te+h+1+k]<de)){for(var Ae=h+2;Ae<k;++Ae)if(B[pe+Ae+k]<P[Te+Ae]||P[Te+Ae+k]<B[pe+Ae])continue e;var Me,Ce=I[ze];if((Me=A?M(xe,Ce):M(Ce,xe))!==void 0)return Me}}}}else g(u,p,oe--,se-ee)}},scanComplete:function(k,h,M,A,C,L,P,I,R,U,B){for(var G=0,N=2*k,j=h,V=h+k,H=A;H<C;++H){var ee=H+o,Q=N*H;x[G++]=L[Q+j],x[G++]=-ee,x[G++]=L[Q+V],x[G++]=ee}for(H=I;H<R;++H){ee=H+1;var X=N*H;x[G++]=U[X+j],x[G++]=-ee}var Y=G>>>1;n(x,Y);var K=0;for(H=0;H<Y;++H){var te=0|x[2*H+1];if(te<0)if((ee=-te)>=o)u[K++]=ee-o;else{var re=B[ee-=1],oe=N*ee,se=U[oe+h+1],ce=U[oe+h+1+k];e:for(var xe=0;xe<K;++xe){var pe=u[xe],de=P[pe];if(de===re)break;var he=N*pe;if(!(ce<L[he+h+1]||L[he+h+1+k]<se)){for(var ye=h+2;ye<k;++ye)if(U[oe+ye+k]<L[he+ye]||L[he+ye+k]<U[oe+ye])continue e;var ze=M(de,re);if(ze!==void 0)return ze}}}else{for(ee=te-o,xe=K-1;xe>=0;--xe)if(u[xe]===ee){for(ye=xe+1;ye<K;++ye)u[ye-1]=u[ye];break}--K}}}};var a=t(5306),r=t(2288),n=t(309),o=1<<28,i=1024,u=a.mallocInt32(i),p=a.mallocInt32(i),c=a.mallocInt32(i),b=a.mallocInt32(i),d=a.mallocInt32(i),v=a.mallocInt32(i),x=a.mallocDouble(8192);function g(k,h,M,A){var C=h[A],L=k[M-1];k[C]=L,h[L]=C}function y(k,h,M,A){k[M]=A,h[A]=M}},7761:function(f,l,t){var a=t(9971),r=t(743),n=t(2161),o=t(7098);function i(c){return[Math.min(c[0],c[1]),Math.max(c[0],c[1])]}function u(c,b){return c[0]-b[0]||c[1]-b[1]}function p(c,b,d){return b in c?c[b]:d}f.exports=function(c,b,d){Array.isArray(b)?(d=d||{},b=b||[]):(d=b||{},b=[]);var v=!!p(d,"delaunay",!0),x=!!p(d,"interior",!0),g=!!p(d,"exterior",!0),y=!!p(d,"infinity",!1);if(!x&&!g||c.length===0)return[];var k=a(c,b);if(v||x!==g||y){for(var h=r(c.length,function(C){return C.map(i).sort(u)}(b)),M=0;M<k.length;++M){var A=k[M];h.addTriangle(A[0],A[1],A[2])}return v&&n(c,h),g?x?y?o(h,0,y):h.cells():o(h,1,y):o(h,-1)}return k}},2161:function(f,l,t){var a=t(2227)[4];function r(n,o,i,u,p,c){var b=o.opposite(u,p);if(!(b<0)){if(p<u){var d=u;u=p,p=d,d=c,c=b,b=d}o.isConstraint(u,p)||a(n[u],n[p],n[c],n[b])<0&&i.push(u,p)}}t(5070),f.exports=function(n,o){for(var i=[],u=n.length,p=o.stars,c=0;c<u;++c)for(var b=p[c],d=1;d<b.length;d+=2)if(!((y=b[d])<c||o.isConstraint(c,y))){for(var v=b[d-1],x=-1,g=1;g<b.length;g+=2)if(b[g-1]===y){x=b[g];break}x<0||a(n[c],n[y],n[v],n[x])<0&&i.push(c,y)}for(;i.length>0;){for(var y=i.pop(),k=(v=-1,x=-1,b=p[c=i.pop()],1);k<b.length;k+=2){var h=b[k-1],M=b[k];h===y?x=M:M===y&&(v=h)}v<0||x<0||a(n[c],n[y],n[v],n[x])>=0||(o.flip(c,y),r(n,o,i,v,c,x),r(n,o,i,c,x,v),r(n,o,i,x,y,v),r(n,o,i,y,v,x))}}},7098:function(f,l,t){var a,r=t(5070);function n(i,u,p,c,b,d,v){this.cells=i,this.neighbor=u,this.flags=c,this.constraint=p,this.active=b,this.next=d,this.boundary=v}function o(i,u){return i[0]-u[0]||i[1]-u[1]||i[2]-u[2]}f.exports=function(i,u,p){var c=function(P,I){for(var R=P.cells(),U=R.length,B=0;B<U;++B){var G=(te=R[B])[0],N=te[1],j=te[2];N<j?N<G&&(te[0]=N,te[1]=j,te[2]=G):j<G&&(te[0]=j,te[1]=G,te[2]=N)}R.sort(o);var V=new Array(U);for(B=0;B<V.length;++B)V[B]=0;var H=[],ee=[],Q=new Array(3*U),X=new Array(3*U),Y=null;I&&(Y=[]);var K=new n(R,Q,X,V,H,ee,Y);for(B=0;B<U;++B)for(var te=R[B],re=0;re<3;++re){G=te[re],N=te[(re+1)%3];var oe=Q[3*B+re]=K.locate(N,G,P.opposite(N,G)),se=X[3*B+re]=P.isConstraint(G,N);oe<0&&(se?ee.push(B):(H.push(B),V[B]=1),I&&Y.push([N,G,-1]))}return K}(i,p);if(u===0)return p?c.cells.concat(c.boundary):c.cells;for(var b=1,d=c.active,v=c.next,x=c.flags,g=c.cells,y=c.constraint,k=c.neighbor;d.length>0||v.length>0;){for(;d.length>0;){var h=d.pop();if(x[h]!==-b){x[h]=b,g[h];for(var M=0;M<3;++M){var A=k[3*h+M];A>=0&&x[A]===0&&(y[3*h+M]?v.push(A):(d.push(A),x[A]=b))}}}var C=v;v=d,d=C,v.length=0,b=-b}var L=function(P,I,R){for(var U=0,B=0;B<P.length;++B)I[B]===R&&(P[U++]=P[B]);return P.length=U,P}(g,x,u);return p?L.concat(c.boundary):L},n.prototype.locate=(a=[0,0,0],function(i,u,p){var c=i,b=u,d=p;return u<p?u<i&&(c=u,b=p,d=i):p<i&&(c=p,b=i,d=u),c<0?-1:(a[0]=c,a[1]=b,a[2]=d,r.eq(this.cells,a,o))})},9971:function(f,l,t){var a=t(5070),r=t(417)[3];function n(v,x,g,y,k){this.a=v,this.b=x,this.idx=g,this.lowerIds=y,this.upperIds=k}function o(v,x,g,y){this.a=v,this.b=x,this.type=g,this.idx=y}function i(v,x){var g=v.a[0]-x.a[0]||v.a[1]-x.a[1]||v.type-x.type;return g||(v.type!==0&&(g=r(v.a,v.b,x.b))?g:v.idx-x.idx)}function u(v,x){return r(v.a,v.b,x)}function p(v,x,g,y,k){for(var h=a.lt(x,y,u),M=a.gt(x,y,u),A=h;A<M;++A){for(var C=x[A],L=C.lowerIds,P=L.length;P>1&&r(g[L[P-2]],g[L[P-1]],y)>0;)v.push([L[P-1],L[P-2],k]),P-=1;L.length=P,L.push(k);var I=C.upperIds;for(P=I.length;P>1&&r(g[I[P-2]],g[I[P-1]],y)<0;)v.push([I[P-2],I[P-1],k]),P-=1;I.length=P,I.push(k)}}function c(v,x){var g;return(g=v.a[0]<x.a[0]?r(v.a,v.b,x.a):r(x.b,x.a,v.a))?g:(g=x.b[0]<v.b[0]?r(v.a,v.b,x.b):r(x.b,x.a,v.b))||v.idx-x.idx}function b(v,x,g){var y=a.le(v,g,c),k=v[y],h=k.upperIds,M=h[h.length-1];k.upperIds=[M],v.splice(y+1,0,new n(g.a,g.b,g.idx,[M],h))}function d(v,x,g){var y=g.a;g.a=g.b,g.b=y;var k=a.eq(v,g,c),h=v[k];v[k-1].upperIds=h.upperIds,v.splice(k,1)}f.exports=function(v,x){for(var g=v.length,y=x.length,k=[],h=0;h<g;++h)k.push(new o(v[h],null,0,h));for(h=0;h<y;++h){var M=x[h],A=v[M[0]],C=v[M[1]];A[0]<C[0]?k.push(new o(A,C,2,h),new o(C,A,1,h)):A[0]>C[0]&&k.push(new o(C,A,2,h),new o(A,C,1,h))}k.sort(i);for(var L=k[0].a[0]-(1+Math.abs(k[0].a[0]))*Math.pow(2,-52),P=[new n([L,1],[L,0],-1,[],[])],I=[],R=(h=0,k.length);h<R;++h){var U=k[h],B=U.type;B===0?p(I,P,v,U.a,U.idx):B===2?b(P,0,U):d(P,0,U)}return I}},743:function(f,l,t){var a=t(5070);function r(i,u){this.stars=i,this.edges=u}f.exports=function(i,u){for(var p=new Array(i),c=0;c<i;++c)p[c]=[];return new r(p,u)};var n=r.prototype;function o(i,u,p){for(var c=1,b=i.length;c<b;c+=2)if(i[c-1]===u&&i[c]===p)return i[c-1]=i[b-2],i[c]=i[b-1],void(i.length=b-2)}n.isConstraint=function(){var i=[0,0];function u(p,c){return p[0]-c[0]||p[1]-c[1]}return function(p,c){return i[0]=Math.min(p,c),i[1]=Math.max(p,c),a.eq(this.edges,i,u)>=0}}(),n.removeTriangle=function(i,u,p){var c=this.stars;o(c[i],u,p),o(c[u],p,i),o(c[p],i,u)},n.addTriangle=function(i,u,p){var c=this.stars;c[i].push(u,p),c[u].push(p,i),c[p].push(i,u)},n.opposite=function(i,u){for(var p=this.stars[u],c=1,b=p.length;c<b;c+=2)if(p[c]===i)return p[c-1];return-1},n.flip=function(i,u){var p=this.opposite(i,u),c=this.opposite(u,i);this.removeTriangle(i,u,p),this.removeTriangle(u,i,c),this.addTriangle(i,c,p),this.addTriangle(u,p,c)},n.edges=function(){for(var i=this.stars,u=[],p=0,c=i.length;p<c;++p)for(var b=i[p],d=0,v=b.length;d<v;d+=2)u.push([b[d],b[d+1]]);return u},n.cells=function(){for(var i=this.stars,u=[],p=0,c=i.length;p<c;++p)for(var b=i[p],d=0,v=b.length;d<v;d+=2){var x=b[d],g=b[d+1];p<Math.min(x,g)&&u.push([p,x,g])}return u}},9887:function(f){f.exports=function(l){for(var t=1,a=1;a<l.length;++a)for(var r=0;r<a;++r)if(l[a]<l[r])t=-t;else if(l[r]===l[a])return 0;return t}},9243:function(f,l,t){var a=t(3094),r=t(6606);function n(u,p){for(var c=0,b=u.length,d=0;d<b;++d)c+=u[d]*p[d];return c}function o(u){var p=u.length;if(p===0)return[];u[0].length;var c=a([u.length+1,u.length+1],1),b=a([u.length+1],1);c[p][p]=0;for(var d=0;d<p;++d){for(var v=0;v<=d;++v)c[v][d]=c[d][v]=2*n(u[d],u[v]);b[d]=n(u[d],u[d])}var x=r(c,b),g=0,y=x[p+1];for(d=0;d<y.length;++d)g+=y[d];var k=new Array(p);for(d=0;d<p;++d){y=x[d];var h=0;for(v=0;v<y.length;++v)h+=y[v];k[d]=h/g}return k}function i(u){if(u.length===0)return[];for(var p=u[0].length,c=a([p]),b=o(u),d=0;d<u.length;++d)for(var v=0;v<p;++v)c[v]+=u[d][v]*b[d];return c}i.barycenetric=o,f.exports=i},1778:function(f,l,t){f.exports=function(r){for(var n=a(r),o=0,i=0;i<r.length;++i)for(var u=r[i],p=0;p<n.length;++p)o+=Math.pow(u[p]-n[p],2);return Math.sqrt(o/r.length)};var a=t(9243)},197:function(f,l,t){f.exports=function(M,A,C){var L;if(C){L=A;for(var P=new Array(A.length),I=0;I<A.length;++I){var R=A[I];P[I]=[R[0],R[1],C[I]]}A=P}for(var U=function(B,G,N){var j=x(B,[],v(B));return k(G,j,N),!!j}(M,A,!!C);h(M,A,!!C);)U=!0;if(C&&U)for(L.length=0,C.length=0,I=0;I<A.length;++I)R=A[I],L.push([R[0],R[1]]),C.push(R[2]);return U};var a=t(1731),r=t(2569),n=t(4434),o=t(5125),i=t(8846),u=t(7999),p=t(2826),c=t(8551),b=t(5528);function d(M){var A=u(M);return[c(A,-1/0),c(A,1/0)]}function v(M){for(var A=new Array(M.length),C=0;C<M.length;++C){var L=M[C];A[C]=[c(L[0],-1/0),c(L[1],-1/0),c(L[0],1/0),c(L[1],1/0)]}return A}function x(M,A,C){for(var L=A.length,P=new a(L),I=[],R=0;R<A.length;++R){var U=A[R],B=d(U[0]),G=d(U[1]);I.push([c(B[0],-1/0),c(G[0],-1/0),c(B[1],1/0),c(G[1],1/0)])}r(I,function(ee,Q){P.link(ee,Q)});var N=!0,j=new Array(L);for(R=0;R<L;++R)(H=P.find(R))!==R&&(N=!1,M[H]=[Math.min(M[R][0],M[H][0]),Math.min(M[R][1],M[H][1])]);if(N)return null;var V=0;for(R=0;R<L;++R){var H;(H=P.find(R))===R?(j[R]=V,M[V++]=M[R]):j[R]=-1}for(M.length=V,R=0;R<L;++R)j[R]<0&&(j[R]=j[P.find(R)]);return j}function g(M,A){return M[0]-A[0]||M[1]-A[1]}function y(M,A){return M[0]-A[0]||M[1]-A[1]||(M[2]<A[2]?-1:M[2]>A[2]?1:0)}function k(M,A,C){if(M.length!==0){if(A)for(var L=0;L<M.length;++L){var P=A[(R=M[L])[0]],I=A[R[1]];R[0]=Math.min(P,I),R[1]=Math.max(P,I)}else for(L=0;L<M.length;++L){var R;P=(R=M[L])[0],I=R[1],R[0]=Math.min(P,I),R[1]=Math.max(P,I)}C?M.sort(y):M.sort(g);var U=1;for(L=1;L<M.length;++L){var B=M[L-1],G=M[L];(G[0]!==B[0]||G[1]!==B[1]||C&&G[2]!==B[2])&&(M[U++]=G)}M.length=U}}function h(M,A,C){var L=function(B,G){for(var N=new Array(G.length),j=0;j<G.length;++j){var V=G[j],H=B[V[0]],ee=B[V[1]];N[j]=[c(Math.min(H[0],ee[0]),-1/0),c(Math.min(H[1],ee[1]),-1/0),c(Math.max(H[0],ee[0]),1/0),c(Math.max(H[1],ee[1]),1/0)]}return N}(M,A),P=function(B,G,N){var j=[];return r(N,function(V,H){var ee=G[V],Q=G[H];if(ee[0]!==Q[0]&&ee[0]!==Q[1]&&ee[1]!==Q[0]&&ee[1]!==Q[1]){var X=B[ee[0]],Y=B[ee[1]],K=B[Q[0]],te=B[Q[1]];n(X,Y,K,te)&&j.push([V,H])}}),j}(M,A,L),I=function(B,G,N,j){var V=[];return r(N,j,function(H,ee){var Q=G[H];if(Q[0]!==ee&&Q[1]!==ee){var X=B[ee],Y=B[Q[0]],K=B[Q[1]];n(Y,K,X,X)&&V.push([H,ee])}}),V}(M,A,L,v(M)),R=function(B,G,N,j,V){var H,ee,Q=B.map(function(Me){return[o(Me[0]),o(Me[1])]});for(H=0;H<N.length;++H){var X=N[H];ee=X[0];var Y=X[1],K=G[ee],te=G[Y],re=b(p(B[K[0]]),p(B[K[1]]),p(B[te[0]]),p(B[te[1]]));if(re){var oe=B.length;B.push([u(re[0]),u(re[1])]),Q.push(re),j.push([ee,oe],[Y,oe])}}for(j.sort(function(Me,Ce){if(Me[0]!==Ce[0])return Me[0]-Ce[0];var ne=Q[Me[1]],ue=Q[Ce[1]];return i(ne[0],ue[0])||i(ne[1],ue[1])}),H=j.length-1;H>=0;--H){var se=G[ee=(Te=j[H])[0]],ce=se[0],xe=se[1],pe=B[ce],de=B[xe];if((pe[0]-de[0]||pe[1]-de[1])<0){var he=ce;ce=xe,xe=he}se[0]=ce;var ye,ze=se[1]=Te[1];for(V&&(ye=se[2]);H>0&&j[H-1][0]===ee;){var Te,Ae=(Te=j[--H])[1];V?G.push([ze,Ae,ye]):G.push([ze,Ae]),ze=Ae}V?G.push([ze,xe,ye]):G.push([ze,xe])}return Q}(M,A,P,I,C),U=x(M,R);return k(A,U,C),!!U||P.length>0||I.length>0}},5528:function(f,l,t){f.exports=function(b,d,v,x){var g=i(d,b),y=i(x,v),k=c(g,y);if(o(k)===0)return null;var h=c(y,i(b,v)),M=r(h,k),A=p(g,M);return u(b,A)};var a=t(3962),r=t(9189),n=t(4354),o=t(4951),i=t(6695),u=t(7584),p=t(4469);function c(b,d){return n(a(b[0],d[1]),a(b[1],d[0]))}},5692:function(f){f.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(f,l,t){var a=t(5692),r=t(3578);function n(u){return[u[0]/255,u[1]/255,u[2]/255,u[3]]}function o(u){for(var p,c="#",b=0;b<3;++b)c+=("00"+(p=(p=u[b]).toString(16))).substr(p.length);return c}function i(u){return"rgba("+u.join(",")+")"}f.exports=function(u){var p,c,b,d,v,x,g,y,k,h;if(u||(u={}),y=(u.nshades||72)-1,g=u.format||"hex",(x=u.colormap)||(x="jet"),typeof x=="string"){if(x=x.toLowerCase(),!a[x])throw Error(x+" not a supported colorscale");v=a[x]}else{if(!Array.isArray(x))throw Error("unsupported colormap option",x);v=x.slice()}if(v.length>y+1)throw new Error(x+" map requires nshades to be at least size "+v.length);k=Array.isArray(u.alpha)?u.alpha.length!==2?[1,1]:u.alpha.slice():typeof u.alpha=="number"?[u.alpha,u.alpha]:[1,1],p=v.map(function(P){return Math.round(P.index*y)}),k[0]=Math.min(Math.max(k[0],0),1),k[1]=Math.min(Math.max(k[1],0),1);var M=v.map(function(P,I){var R=v[I].index,U=v[I].rgb.slice();return U.length===4&&U[3]>=0&&U[3]<=1||(U[3]=k[0]+(k[1]-k[0])*R),U}),A=[];for(h=0;h<p.length-1;++h){d=p[h+1]-p[h],c=M[h],b=M[h+1];for(var C=0;C<d;C++){var L=C/d;A.push([Math.round(r(c[0],b[0],L)),Math.round(r(c[1],b[1],L)),Math.round(r(c[2],b[2],L)),r(c[3],b[3],L)])}}return A.push(v[v.length-1].rgb.concat(k[1])),g==="hex"?A=A.map(o):g==="rgbaString"?A=A.map(i):g==="float"&&(A=A.map(n)),A}},9398:function(f,l,t){f.exports=function(p,c,b,d){var v=a(c,b,d);if(v===0){var x=r(a(p,c,b)),g=r(a(p,c,d));if(x===g){if(x===0){var y=u(p,c,b);return y===u(p,c,d)?0:y?1:-1}return 0}return g===0?x>0||u(p,c,d)?-1:1:x===0?g>0||u(p,c,b)?1:-1:r(g-x)}var k=a(p,c,b);return k>0?v>0&&a(p,c,d)>0?1:-1:k<0?v>0||a(p,c,d)>0?1:-1:a(p,c,d)>0||u(p,c,b)?1:-1};var a=t(417),r=t(7538),n=t(87),o=t(2019),i=t(9662);function u(p,c,b){var d=n(p[0],-c[0]),v=n(p[1],-c[1]),x=n(b[0],-c[0]),g=n(b[1],-c[1]),y=i(o(d,x),o(v,g));return y[y.length-1]>=0}},7538:function(f){f.exports=function(l){return l<0?-1:l>0?1:0}},9209:function(f){f.exports=function(a,r){var n=a.length,o=a.length-r.length;if(o)return o;switch(n){case 0:return 0;case 1:return a[0]-r[0];case 2:return a[0]+a[1]-r[0]-r[1]||l(a[0],a[1])-l(r[0],r[1]);case 3:var i=a[0]+a[1],u=r[0]+r[1];if(o=i+a[2]-(u+r[2]))return o;var p=l(a[0],a[1]),c=l(r[0],r[1]);return l(p,a[2])-l(c,r[2])||l(p+a[2],i)-l(c+r[2],u);case 4:var b=a[0],d=a[1],v=a[2],x=a[3],g=r[0],y=r[1],k=r[2],h=r[3];return b+d+v+x-(g+y+k+h)||l(b,d,v,x)-l(g,y,k,h,g)||l(b+d,b+v,b+x,d+v,d+x,v+x)-l(g+y,g+k,g+h,y+k,y+h,k+h)||l(b+d+v,b+d+x,b+v+x,d+v+x)-l(g+y+k,g+y+h,g+k+h,y+k+h);default:for(var M=a.slice().sort(t),A=r.slice().sort(t),C=0;C<n;++C)if(o=M[C]-A[C])return o;return 0}};var l=Math.min;function t(a,r){return a-r}},1284:function(f,l,t){var a=t(9209),r=t(9887);f.exports=function(n,o){return a(n,o)||r(n)-r(o)}},5537:function(f,l,t){var a=t(8950),r=t(8722),n=t(3332);f.exports=function(o){var i=o.length;if(i===0)return[];if(i===1)return[[0]];var u=o[0].length;return u===0?[]:u===1?a(o):u===2?r(o):n(o,u)}},8950:function(f){f.exports=function(l){for(var t=0,a=0,r=1;r<l.length;++r)l[r][0]<l[t][0]&&(t=r),l[r][0]>l[a][0]&&(a=r);return t<a?[[t],[a]]:t>a?[[a],[t]]:[[t]]}},8722:function(f,l,t){f.exports=function(r){var n=a(r),o=n.length;if(o<=2)return[];for(var i=new Array(o),u=n[o-1],p=0;p<o;++p){var c=n[p];i[p]=[u,c],u=c}return i};var a=t(3266)},3332:function(f,l,t){f.exports=function(n,o){try{return a(n,!0)}catch{var i=r(n);if(i.length<=o)return[];var u=function(c,b){for(var d=c.length,v=new Array(d),x=0;x<b.length;++x)v[x]=c[b[x]];var g=b.length;for(x=0;x<d;++x)b.indexOf(x)<0&&(v[g++]=c[x]);return v}(n,i);return function(c,b){for(var d=c.length,v=b.length,x=0;x<d;++x)for(var g=c[x],y=0;y<g.length;++y){var k=g[y];if(k<v)g[y]=b[k];else{k-=v;for(var h=0;h<v;++h)k>=b[h]&&(k+=1);g[y]=k}}return c}(a(u,!0),i)}};var a=t(2183),r=t(2153)},9680:function(f){f.exports=function(l,t,a,r,n,o){var i=n-1,u=n*n,p=i*i,c=(1+2*n)*p,b=n*p,d=u*(3-2*n),v=u*i;if(l.length){o||(o=new Array(l.length));for(var x=l.length-1;x>=0;--x)o[x]=c*l[x]+b*t[x]+d*a[x]+v*r[x];return o}return c*l+b*t+d*a+v*r},f.exports.derivative=function(l,t,a,r,n,o){var i=6*n*n-6*n,u=3*n*n-4*n+1,p=-6*n*n+6*n,c=3*n*n-2*n;if(l.length){o||(o=new Array(l.length));for(var b=l.length-1;b>=0;--b)o[b]=i*l[b]+u*t[b]+p*a[b]+c*r[b];return o}return i*l+u*t+p*a[b]+c*r}},4419:function(f,l,t){var a=t(2183),r=t(1215);function n(i,u){this.point=i,this.index=u}function o(i,u){for(var p=i.point,c=u.point,b=p.length,d=0;d<b;++d){var v=c[d]-p[d];if(v)return v}return 0}f.exports=function(i,u){var p=i.length;if(p===0)return[];var c=i[0].length;if(c<1)return[];if(c===1)return function(R,U,B){if(R===1)return B?[[-1,0]]:[];var G=U.map(function(ee,Q){return[ee[0],Q]});G.sort(function(ee,Q){return ee[0]-Q[0]});for(var N=new Array(R-1),j=1;j<R;++j){var V=G[j-1],H=G[j];N[j-1]=[V[1],H[1]]}return B&&N.push([-1,N[0][1]],[N[R-1][1],-1]),N}(p,i,u);for(var b=new Array(p),d=1,v=0;v<p;++v){for(var x=i[v],g=new Array(c+1),y=0,k=0;k<c;++k){var h=x[k];g[k]=h,y+=h*h}g[c]=y,b[v]=new n(g,v),d=Math.max(y,d)}r(b,o),p=b.length;var M=new Array(p+c+1),A=new Array(p+c+1),C=(c+1)*(c+1)*d,L=new Array(c+1);for(v=0;v<=c;++v)L[v]=0;for(L[c]=C,M[0]=L.slice(),A[0]=-1,v=0;v<=c;++v)(g=L.slice())[v]=1,M[v+1]=g,A[v+1]=-1;for(v=0;v<p;++v){var P=b[v];M[v+c+1]=P.point,A[v+c+1]=P.index}var I=a(M,!1);if(I=u?I.filter(function(R){for(var U=0,B=0;B<=c;++B){var G=A[R[B]];if(G<0&&++U>=2)return!1;R[B]=G}return!0}):I.filter(function(R){for(var U=0;U<=c;++U){var B=A[R[U]];if(B<0)return!1;R[U]=B}return!0}),1&c)for(v=0;v<I.length;++v)g=(P=I[v])[0],P[0]=P[1],P[1]=g;return I}},8362:function(f){var l=!1;if(typeof Float64Array<"u"){var t=new Float64Array(1),a=new Uint32Array(t.buffer);t[0]=1,l=!0,a[1]===1072693248?(f.exports=function(n){return t[0]=n,[a[0],a[1]]},f.exports.pack=function(n,o){return a[0]=n,a[1]=o,t[0]},f.exports.lo=function(n){return t[0]=n,a[0]},f.exports.hi=function(n){return t[0]=n,a[1]}):a[0]===1072693248?(f.exports=function(n){return t[0]=n,[a[1],a[0]]},f.exports.pack=function(n,o){return a[1]=n,a[0]=o,t[0]},f.exports.lo=function(n){return t[0]=n,a[1]},f.exports.hi=function(n){return t[0]=n,a[0]}):l=!1}if(!l){var r=new Buffer(8);f.exports=function(n){return r.writeDoubleLE(n,0,!0),[r.readUInt32LE(0,!0),r.readUInt32LE(4,!0)]},f.exports.pack=function(n,o){return r.writeUInt32LE(n,0,!0),r.writeUInt32LE(o,4,!0),r.readDoubleLE(0,!0)},f.exports.lo=function(n){return r.writeDoubleLE(n,0,!0),r.readUInt32LE(0,!0)},f.exports.hi=function(n){return r.writeDoubleLE(n,0,!0),r.readUInt32LE(4,!0)}}f.exports.sign=function(n){return f.exports.hi(n)>>>31},f.exports.exponent=function(n){return(f.exports.hi(n)<<1>>>21)-1023},f.exports.fraction=function(n){var o=f.exports.lo(n),i=f.exports.hi(n),u=1048575&i;return 2146435072&i&&(u+=1048576),[o,u]},f.exports.denormalized=function(n){return!(2146435072&f.exports.hi(n))}},3094:function(f){function l(t,a,r){var n=0|t[r];if(n<=0)return[];var o,i=new Array(n);if(r===t.length-1)for(o=0;o<n;++o)i[o]=a;else for(o=0;o<n;++o)i[o]=l(t,a,r+1);return i}f.exports=function(t,a){switch(a===void 0&&(a=0),typeof t){case"number":if(t>0)return function(r,n){var o,i;for(o=new Array(r),i=0;i<r;++i)o[i]=n;return o}(0|t,a);break;case"object":if(typeof t.length=="number")return l(t,a,0)}return[]}},8348:function(f,l,t){f.exports=function(r,n){var o=r.length;if(typeof n!="number"){n=0;for(var i=0;i<o;++i){var u=r[i];n=Math.max(n,u[0],u[1])}n=1+(0|n)}n|=0;var p=new Array(n);for(i=0;i<n;++i)p[i]=[];for(i=0;i<o;++i)p[(u=r[i])[0]].push(u[1]),p[u[1]].push(u[0]);for(var c=0;c<n;++c)a(p[c],function(b,d){return b-d});return p};var a=t(1215)},5795:function(f){f.exports=function(l,t,a){var r=t||0,n=a||1;return[[l[12]+l[0],l[13]+l[1],l[14]+l[2],l[15]+l[3]],[l[12]-l[0],l[13]-l[1],l[14]-l[2],l[15]-l[3]],[l[12]+l[4],l[13]+l[5],l[14]+l[6],l[15]+l[7]],[l[12]-l[4],l[13]-l[5],l[14]-l[6],l[15]-l[7]],[r*l[12]+l[8],r*l[13]+l[9],r*l[14]+l[10],r*l[15]+l[11]],[n*l[12]-l[8],n*l[13]-l[9],n*l[14]-l[10],n*l[15]-l[11]]]}},8444:function(f,l,t){f.exports=function(p,c,b){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return typeof p=="number"?new o(d=u(p),d,0):new o(p,u(p.length),0);case 2:if(typeof c=="number"){var d=u(p.length);return new o(p,d,+c)}b=0;case 3:if(p.length!==c.length)throw new Error("state and velocity lengths must match");return new o(p,c,b)}};var a=t(9680),r=t(5070);function n(p,c,b){return Math.min(c,Math.max(p,b))}function o(p,c,b){this.dimension=p.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var d=0;d<this.dimension;++d)this.bounds[0][d]=-1/0,this.bounds[1][d]=1/0;this._state=p.slice().reverse(),this._velocity=c.slice().reverse(),this._time=[b],this._scratch=[p.slice(),p.slice(),p.slice(),p.slice(),p.slice()]}var i=o.prototype;function u(p){for(var c=new Array(p),b=0;b<p;++b)c[b]=0;return c}i.flush=function(p){var c=r.gt(this._time,p)-1;c<=0||(this._time.splice(0,c),this._state.splice(0,c*this.dimension),this._velocity.splice(0,c*this.dimension))},i.curve=function(p){var c=this._time,b=c.length,d=r.le(c,p),v=this._scratch[0],x=this._state,g=this._velocity,y=this.dimension,k=this.bounds;if(d<0)for(var h=y-1,M=0;M<y;++M,--h)v[M]=x[h];else if(d>=b-1){h=x.length-1;var A=p-c[b-1];for(M=0;M<y;++M,--h)v[M]=x[h]+A*g[h]}else{h=y*(d+1)-1;var C=c[d],L=c[d+1]-C||1,P=this._scratch[1],I=this._scratch[2],R=this._scratch[3],U=this._scratch[4],B=!0;for(M=0;M<y;++M,--h)P[M]=x[h],R[M]=g[h]*L,I[M]=x[h+y],U[M]=g[h+y]*L,B=B&&P[M]===I[M]&&R[M]===U[M]&&R[M]===0;if(B)for(M=0;M<y;++M)v[M]=P[M];else a(P,R,I,U,(p-C)/L,v)}var G=k[0],N=k[1];for(M=0;M<y;++M)v[M]=n(G[M],N[M],v[M]);return v},i.dcurve=function(p){var c=this._time,b=c.length,d=r.le(c,p),v=this._scratch[0],x=this._state,g=this._velocity,y=this.dimension;if(d>=b-1)for(var k=x.length-1,h=(c[b-1],0);h<y;++h,--k)v[h]=g[k];else{k=y*(d+1)-1;var M=c[d],A=c[d+1]-M||1,C=this._scratch[1],L=this._scratch[2],P=this._scratch[3],I=this._scratch[4],R=!0;for(h=0;h<y;++h,--k)C[h]=x[k],P[h]=g[k]*A,L[h]=x[k+y],I[h]=g[k+y]*A,R=R&&C[h]===L[h]&&P[h]===I[h]&&P[h]===0;if(R)for(h=0;h<y;++h)v[h]=0;else for(a.derivative(C,P,L,I,(p-M)/A,v),h=0;h<y;++h)v[h]/=A}return v},i.lastT=function(){var p=this._time;return p[p.length-1]},i.stable=function(){for(var p=this._velocity,c=p.length,b=this.dimension-1;b>=0;--b)if(p[--c])return!1;return!0},i.jump=function(p){var c=this.lastT(),b=this.dimension;if(!(p<c||arguments.length!==b+1)){var d=this._state,v=this._velocity,x=d.length-this.dimension,g=this.bounds,y=g[0],k=g[1];this._time.push(c,p);for(var h=0;h<2;++h)for(var M=0;M<b;++M)d.push(d[x++]),v.push(0);for(this._time.push(p),M=b;M>0;--M)d.push(n(y[M-1],k[M-1],arguments[M])),v.push(0)}},i.push=function(p){var c=this.lastT(),b=this.dimension;if(!(p<c||arguments.length!==b+1)){var d=this._state,v=this._velocity,x=d.length-this.dimension,g=p-c,y=this.bounds,k=y[0],h=y[1],M=g>1e-6?1/g:0;this._time.push(p);for(var A=b;A>0;--A){var C=n(k[A-1],h[A-1],arguments[A]);d.push(C),v.push((C-d[x++])*M)}}},i.set=function(p){var c=this.dimension;if(!(p<this.lastT()||arguments.length!==c+1)){var b=this._state,d=this._velocity,v=this.bounds,x=v[0],g=v[1];this._time.push(p);for(var y=c;y>0;--y)b.push(n(x[y-1],g[y-1],arguments[y])),d.push(0)}},i.move=function(p){var c=this.lastT(),b=this.dimension;if(!(p<=c||arguments.length!==b+1)){var d=this._state,v=this._velocity,x=d.length-this.dimension,g=this.bounds,y=g[0],k=g[1],h=p-c,M=h>1e-6?1/h:0;this._time.push(p);for(var A=b;A>0;--A){var C=arguments[A];d.push(n(y[A-1],k[A-1],d[x++]+C)),v.push(C*M)}}},i.idle=function(p){var c=this.lastT();if(!(p<c)){var b=this.dimension,d=this._state,v=this._velocity,x=d.length-b,g=this.bounds,y=g[0],k=g[1],h=p-c;this._time.push(p);for(var M=b-1;M>=0;--M)d.push(n(y[M],k[M],d[x]+h*v[x])),v.push(0),x+=1}}},7080:function(f){function l(x,g,y,k,h,M){this._color=x,this.key=g,this.value=y,this.left=k,this.right=h,this._count=M}function t(x){return new l(x._color,x.key,x.value,x.left,x.right,x._count)}function a(x,g){return new l(x,g.key,g.value,g.left,g.right,g._count)}function r(x){x._count=1+(x.left?x.left._count:0)+(x.right?x.right._count:0)}function n(x,g){this._compare=x,this.root=g}f.exports=function(x){return new n(x||v,null)};var o=n.prototype;function i(x,g){var y;return g.left&&(y=i(x,g.left))?y:(y=x(g.key,g.value))||(g.right?i(x,g.right):void 0)}function u(x,g,y,k){if(g(x,k.key)<=0){var h;if(k.left&&(h=u(x,g,y,k.left))||(h=y(k.key,k.value)))return h}if(k.right)return u(x,g,y,k.right)}function p(x,g,y,k,h){var M,A=y(x,h.key),C=y(g,h.key);if(A<=0&&(h.left&&(M=p(x,g,y,k,h.left))||C>0&&(M=k(h.key,h.value))))return M;if(C>0&&h.right)return p(x,g,y,k,h.right)}function c(x,g){this.tree=x,this._stack=g}Object.defineProperty(o,"keys",{get:function(){var x=[];return this.forEach(function(g,y){x.push(g)}),x}}),Object.defineProperty(o,"values",{get:function(){var x=[];return this.forEach(function(g,y){x.push(y)}),x}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(x,g){for(var y=this._compare,k=this.root,h=[],M=[];k;){var A=y(x,k.key);h.push(k),M.push(A),k=A<=0?k.left:k.right}h.push(new l(0,x,g,null,null,1));for(var C=h.length-2;C>=0;--C)k=h[C],M[C]<=0?h[C]=new l(k._color,k.key,k.value,h[C+1],k.right,k._count+1):h[C]=new l(k._color,k.key,k.value,k.left,h[C+1],k._count+1);for(C=h.length-1;C>1;--C){var L=h[C-1];if(k=h[C],L._color===1||k._color===1)break;var P=h[C-2];if(P.left===L)if(L.left===k){if(!(I=P.right)||I._color!==0){P._color=0,P.left=L.right,L._color=1,L.right=P,h[C-2]=L,h[C-1]=k,r(P),r(L),C>=3&&((R=h[C-3]).left===P?R.left=L:R.right=L);break}L._color=1,P.right=a(1,I),P._color=0,C-=1}else{if(!(I=P.right)||I._color!==0){L.right=k.left,P._color=0,P.left=k.right,k._color=1,k.left=L,k.right=P,h[C-2]=k,h[C-1]=L,r(P),r(L),r(k),C>=3&&((R=h[C-3]).left===P?R.left=k:R.right=k);break}L._color=1,P.right=a(1,I),P._color=0,C-=1}else if(L.right===k){if(!(I=P.left)||I._color!==0){P._color=0,P.right=L.left,L._color=1,L.left=P,h[C-2]=L,h[C-1]=k,r(P),r(L),C>=3&&((R=h[C-3]).right===P?R.right=L:R.left=L);break}L._color=1,P.left=a(1,I),P._color=0,C-=1}else{var I;if(!(I=P.left)||I._color!==0){var R;L.left=k.right,P._color=0,P.right=k.left,k._color=1,k.right=L,k.left=P,h[C-2]=k,h[C-1]=L,r(P),r(L),r(k),C>=3&&((R=h[C-3]).right===P?R.right=k:R.left=k);break}L._color=1,P.left=a(1,I),P._color=0,C-=1}}return h[0]._color=1,new n(y,h[0])},o.forEach=function(x,g,y){if(this.root)switch(arguments.length){case 1:return i(x,this.root);case 2:return u(g,this._compare,x,this.root);case 3:return this._compare(g,y)>=0?void 0:p(g,y,this._compare,x,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var x=[],g=this.root;g;)x.push(g),g=g.left;return new c(this,x)}}),Object.defineProperty(o,"end",{get:function(){for(var x=[],g=this.root;g;)x.push(g),g=g.right;return new c(this,x)}}),o.at=function(x){if(x<0)return new c(this,[]);for(var g=this.root,y=[];;){if(y.push(g),g.left){if(x<g.left._count){g=g.left;continue}x-=g.left._count}if(!x)return new c(this,y);if(x-=1,!g.right||x>=g.right._count)break;g=g.right}return new c(this,[])},o.ge=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M<=0&&(h=k.length),y=M<=0?y.left:y.right}return k.length=h,new c(this,k)},o.gt=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M<0&&(h=k.length),y=M<0?y.left:y.right}return k.length=h,new c(this,k)},o.lt=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M>0&&(h=k.length),y=M<=0?y.left:y.right}return k.length=h,new c(this,k)},o.le=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M>=0&&(h=k.length),y=M<0?y.left:y.right}return k.length=h,new c(this,k)},o.find=function(x){for(var g=this._compare,y=this.root,k=[];y;){var h=g(x,y.key);if(k.push(y),h===0)return new c(this,k);y=h<=0?y.left:y.right}return new c(this,[])},o.remove=function(x){var g=this.find(x);return g?g.remove():this},o.get=function(x){for(var g=this._compare,y=this.root;y;){var k=g(x,y.key);if(k===0)return y.value;y=k<=0?y.left:y.right}};var b=c.prototype;function d(x,g){x.key=g.key,x.value=g.value,x.left=g.left,x.right=g.right,x._color=g._color,x._count=g._count}function v(x,g){return x<g?-1:x>g?1:0}Object.defineProperty(b,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(b,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),b.clone=function(){return new c(this.tree,this._stack.slice())},b.remove=function(){var x=this._stack;if(x.length===0)return this.tree;var g=new Array(x.length),y=x[x.length-1];g[g.length-1]=new l(y._color,y.key,y.value,y.left,y.right,y._count);for(var k=x.length-2;k>=0;--k)(y=x[k]).left===x[k+1]?g[k]=new l(y._color,y.key,y.value,g[k+1],y.right,y._count):g[k]=new l(y._color,y.key,y.value,y.left,g[k+1],y._count);if((y=g[g.length-1]).left&&y.right){var h=g.length;for(y=y.left;y.right;)g.push(y),y=y.right;var M=g[h-1];for(g.push(new l(y._color,M.key,M.value,y.left,y.right,y._count)),g[h-1].key=y.key,g[h-1].value=y.value,k=g.length-2;k>=h;--k)y=g[k],g[k]=new l(y._color,y.key,y.value,y.left,g[k+1],y._count);g[h-1].left=g[h]}if((y=g[g.length-1])._color===0){var A=g[g.length-2];for(A.left===y?A.left=null:A.right===y&&(A.right=null),g.pop(),k=0;k<g.length;++k)g[k]._count--;return new n(this.tree._compare,g[0])}if(y.left||y.right){for(y.left?d(y,y.left):y.right&&d(y,y.right),y._color=1,k=0;k<g.length-1;++k)g[k]._count--;return new n(this.tree._compare,g[0])}if(g.length===1)return new n(this.tree._compare,null);for(k=0;k<g.length;++k)g[k]._count--;var C=g[g.length-2];return function(L){for(var P,I,R,U,B=L.length-1;B>=0;--B){if(P=L[B],B===0)return void(P._color=1);if((I=L[B-1]).left===P){if((R=I.right).right&&R.right._color===0)return U=(R=I.right=t(R)).right=t(R.right),I.right=R.left,R.left=I,R.right=U,R._color=I._color,P._color=1,I._color=1,U._color=1,r(I),r(R),B>1&&((G=L[B-2]).left===I?G.left=R:G.right=R),void(L[B-1]=R);if(R.left&&R.left._color===0)return U=(R=I.right=t(R)).left=t(R.left),I.right=U.left,R.left=U.right,U.left=I,U.right=R,U._color=I._color,I._color=1,R._color=1,P._color=1,r(I),r(R),r(U),B>1&&((G=L[B-2]).left===I?G.left=U:G.right=U),void(L[B-1]=U);if(R._color===1){if(I._color===0)return I._color=1,void(I.right=a(0,R));I.right=a(0,R);continue}R=t(R),I.right=R.left,R.left=I,R._color=I._color,I._color=0,r(I),r(R),B>1&&((G=L[B-2]).left===I?G.left=R:G.right=R),L[B-1]=R,L[B]=I,B+1<L.length?L[B+1]=P:L.push(P),B+=2}else{if((R=I.left).left&&R.left._color===0)return U=(R=I.left=t(R)).left=t(R.left),I.left=R.right,R.right=I,R.left=U,R._color=I._color,P._color=1,I._color=1,U._color=1,r(I),r(R),B>1&&((G=L[B-2]).right===I?G.right=R:G.left=R),void(L[B-1]=R);if(R.right&&R.right._color===0)return U=(R=I.left=t(R)).right=t(R.right),I.left=U.right,R.right=U.left,U.right=I,U.left=R,U._color=I._color,I._color=1,R._color=1,P._color=1,r(I),r(R),r(U),B>1&&((G=L[B-2]).right===I?G.right=U:G.left=U),void(L[B-1]=U);if(R._color===1){if(I._color===0)return I._color=1,void(I.left=a(0,R));I.left=a(0,R);continue}var G;R=t(R),I.left=R.right,R.right=I,R._color=I._color,I._color=0,r(I),r(R),B>1&&((G=L[B-2]).right===I?G.right=R:G.left=R),L[B-1]=R,L[B]=I,B+1<L.length?L[B+1]=P:L.push(P),B+=2}}}(g),C.left===y?C.left=null:C.right=null,new n(this.tree._compare,g[0])},Object.defineProperty(b,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(b,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(b,"index",{get:function(){var x=0,g=this._stack;if(g.length===0){var y=this.tree.root;return y?y._count:0}g[g.length-1].left&&(x=g[g.length-1].left._count);for(var k=g.length-2;k>=0;--k)g[k+1]===g[k].right&&(++x,g[k].left&&(x+=g[k].left._count));return x},enumerable:!0}),b.next=function(){var x=this._stack;if(x.length!==0){var g=x[x.length-1];if(g.right)for(g=g.right;g;)x.push(g),g=g.left;else for(x.pop();x.length>0&&x[x.length-1].right===g;)g=x[x.length-1],x.pop()}},Object.defineProperty(b,"hasNext",{get:function(){var x=this._stack;if(x.length===0)return!1;if(x[x.length-1].right)return!0;for(var g=x.length-1;g>0;--g)if(x[g-1].left===x[g])return!0;return!1}}),b.update=function(x){var g=this._stack;if(g.length===0)throw new Error("Can't update empty node!");var y=new Array(g.length),k=g[g.length-1];y[y.length-1]=new l(k._color,k.key,x,k.left,k.right,k._count);for(var h=g.length-2;h>=0;--h)(k=g[h]).left===g[h+1]?y[h]=new l(k._color,k.key,k.value,y[h+1],k.right,k._count):y[h]=new l(k._color,k.key,k.value,k.left,y[h+1],k._count);return new n(this.tree._compare,y[0])},b.prev=function(){var x=this._stack;if(x.length!==0){var g=x[x.length-1];if(g.left)for(g=g.left;g;)x.push(g),g=g.right;else for(x.pop();x.length>0&&x[x.length-1].left===g;)g=x[x.length-1],x.pop()}},Object.defineProperty(b,"hasPrev",{get:function(){var x=this._stack;if(x.length===0)return!1;if(x[x.length-1].left)return!0;for(var g=x.length-1;g>0;--g)if(x[g-1].right===x[g])return!0;return!1}})},7453:function(f,l,t){f.exports=function(A,C){var L=new c(A);return L.update(C),L};var a=t(9557),r=t(1681),n=t(1011),o=t(2864),i=t(8468),u=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function p(A,C){return A[0]=C[0],A[1]=C[1],A[2]=C[2],A}function c(A){this.gl=A,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=n(A)}var b=c.prototype;function d(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}b.update=function(A){function C(ee,Q,X){if(X in A){var Y,K=A[X],te=this[X];(ee?Array.isArray(K)&&Array.isArray(K[0]):Array.isArray(K))?this[X]=Y=[Q(K[0]),Q(K[1]),Q(K[2])]:this[X]=Y=[Q(K),Q(K),Q(K)];for(var re=0;re<3;++re)if(Y[re]!==te[re])return!0}return!1}A=A||{};var L,P=C.bind(this,!1,Number),I=C.bind(this,!1,Boolean),R=C.bind(this,!1,String),U=C.bind(this,!0,function(ee){if(Array.isArray(ee)){if(ee.length===3)return[+ee[0],+ee[1],+ee[2],1];if(ee.length===4)return[+ee[0],+ee[1],+ee[2],+ee[3]]}return[0,0,0,1]}),B=!1,G=!1;if("bounds"in A)for(var N=A.bounds,j=0;j<2;++j)for(var V=0;V<3;++V)N[j][V]!==this.bounds[j][V]&&(G=!0),this.bounds[j][V]=N[j][V];if("ticks"in A)for(L=A.ticks,B=!0,this.autoTicks=!1,j=0;j<3;++j)this.tickSpacing[j]=0;else P("tickSpacing")&&(this.autoTicks=!0,G=!0);if(this._firstInit&&("ticks"in A||"tickSpacing"in A||(this.autoTicks=!0),G=!0,B=!0,this._firstInit=!1),G&&this.autoTicks&&(L=i.create(this.bounds,this.tickSpacing),B=!0),B){for(j=0;j<3;++j)L[j].sort(function(ee,Q){return ee.x-Q.x});i.equal(L,this.ticks)?B=!1:this.ticks=L}I("tickEnable"),R("tickFont")&&(B=!0),P("tickSize"),P("tickAngle"),P("tickPad"),U("tickColor");var H=R("labels");R("labelFont")&&(H=!0),I("labelEnable"),P("labelSize"),P("labelPad"),U("labelColor"),I("lineEnable"),I("lineMirror"),P("lineWidth"),U("lineColor"),I("lineTickEnable"),I("lineTickMirror"),P("lineTickLength"),P("lineTickWidth"),U("lineTickColor"),I("gridEnable"),P("gridWidth"),U("gridColor"),I("zeroEnable"),U("zeroLineColor"),P("zeroLineWidth"),I("backgroundEnable"),U("backgroundColor"),this._text?this._text&&(H||B)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=a(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&B&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=r(this.gl,this.bounds,this.ticks))};var v=[new d,new d,new d];function x(A,C,L,P,I){for(var R=A.primalOffset,U=A.primalMinor,B=A.mirrorOffset,G=A.mirrorMinor,N=P[C],j=0;j<3;++j)if(C!==j){var V=R,H=B,ee=U,Q=G;N&1<<j&&(V=B,H=R,ee=G,Q=U),V[j]=L[0][j],H[j]=L[1][j],I[j]>0?(ee[j]=-1,Q[j]=0):(ee[j]=0,Q[j]=1)}}var g=[0,0,0],y={model:u,view:u,projection:u,_ortho:!1};b.isOpaque=function(){return!0},b.isTransparent=function(){return!1},b.drawTransparent=function(A){};var k=[0,0,0],h=[0,0,0],M=[0,0,0];b.draw=function(A){A=A||y;for(var C=this.gl,L=A.model||u,P=A.view||u,I=A.projection||u,R=this.bounds,U=A._ortho||!1,B=o(L,P,I,R,U),G=B.cubeEdges,N=B.axis,j=P[12],V=P[13],H=P[14],ee=P[15],Q=(U?2:1)*this.pixelRatio*(I[3]*j+I[7]*V+I[11]*H+I[15]*ee)/C.drawingBufferHeight,X=0;X<3;++X)this.lastCubeProps.cubeEdges[X]=G[X],this.lastCubeProps.axis[X]=N[X];var Y=v;for(X=0;X<3;++X)x(v[X],X,this.bounds,G,N);C=this.gl;var K,te,re,oe=g;for(X=0;X<3;++X)this.backgroundEnable[X]?oe[X]=N[X]:oe[X]=0;for(this._background.draw(L,P,I,R,oe,this.backgroundColor),this._lines.bind(L,P,I,this),X=0;X<3;++X){var se=[0,0,0];N[X]>0?se[X]=R[1][X]:se[X]=R[0][X];for(var ce=0;ce<2;++ce){var xe=(X+1+ce)%3,pe=(X+1+(1^ce))%3;this.gridEnable[xe]&&this._lines.drawGrid(xe,pe,this.bounds,se,this.gridColor[xe],this.gridWidth[xe]*this.pixelRatio)}for(ce=0;ce<2;++ce)xe=(X+1+ce)%3,pe=(X+1+(1^ce))%3,this.zeroEnable[pe]&&Math.min(R[0][pe],R[1][pe])<=0&&Math.max(R[0][pe],R[1][pe])>=0&&this._lines.drawZero(xe,pe,this.bounds,se,this.zeroLineColor[pe],this.zeroLineWidth[pe]*this.pixelRatio)}for(X=0;X<3;++X){this.lineEnable[X]&&this._lines.drawAxisLine(X,this.bounds,Y[X].primalOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio),this.lineMirror[X]&&this._lines.drawAxisLine(X,this.bounds,Y[X].mirrorOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio);var de=p(k,Y[X].primalMinor),he=p(h,Y[X].mirrorMinor),ye=this.lineTickLength;for(ce=0;ce<3;++ce){var ze=Q/L[5*ce];de[ce]*=ye[ce]*ze,he[ce]*=ye[ce]*ze}this.lineTickEnable[X]&&this._lines.drawAxisTicks(X,Y[X].primalOffset,de,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio),this.lineTickMirror[X]&&this._lines.drawAxisTicks(X,Y[X].mirrorOffset,he,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio)}function Te(me){(re=[0,0,0])[me]=1}function Ae(me,we,Ee){var Ue=(me+1)%3,De=(me+2)%3,je=we[Ue],ge=we[De],be=Ee[Ue],Se=Ee[De];je>0&&Se>0||je>0&&Se<0||je<0&&Se>0||je<0&&Se<0?Te(Ue):(ge>0&&be>0||ge>0&&be<0||ge<0&&be>0||ge<0&&be<0)&&Te(De)}for(this._lines.unbind(),this._text.bind(L,P,I,this.pixelRatio),X=0;X<3;++X){var Me=Y[X].primalMinor,Ce=Y[X].mirrorMinor,ne=p(M,Y[X].primalOffset);for(ce=0;ce<3;++ce)this.lineTickEnable[X]&&(ne[ce]+=Q*Me[ce]*Math.max(this.lineTickLength[ce],0)/L[5*ce]);var ue=[0,0,0];if(ue[X]=1,this.tickEnable[X]){for(this.tickAngle[X]===-3600?(this.tickAngle[X]=0,this.tickAlign[X]="auto"):this.tickAlign[X]=-1,te=1,(K=[this.tickAlign[X],.5,te])[0]==="auto"?K[0]=0:K[0]=parseInt(""+K[0]),re=[0,0,0],Ae(X,Me,Ce),ce=0;ce<3;++ce)ne[ce]+=Q*Me[ce]*this.tickPad[ce]/L[5*ce];this._text.drawTicks(X,this.tickSize[X],this.tickAngle[X],ne,this.tickColor[X],ue,re,K)}if(this.labelEnable[X]){for(te=0,re=[0,0,0],this.labels[X].length>4&&(Te(X),te=1),(K=[this.labelAlign[X],.5,te])[0]==="auto"?K[0]=0:K[0]=parseInt(""+K[0]),ce=0;ce<3;++ce)ne[ce]+=Q*Me[ce]*this.labelPad[ce]/L[5*ce];ne[X]+=.5*(R[0][X]+R[1][X]),this._text.drawLabel(X,this.labelSize[X],this.labelAngle[X],ne,this.labelColor[X],[0,0,0],re,K)}}this._text.unbind()},b.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(f,l,t){f.exports=function(u){for(var p=[],c=[],b=0,d=0;d<3;++d)for(var v=(d+1)%3,x=(d+2)%3,g=[0,0,0],y=[0,0,0],k=-1;k<=1;k+=2){c.push(b,b+2,b+1,b+1,b+2,b+3),g[d]=k,y[d]=k;for(var h=-1;h<=1;h+=2){g[v]=h;for(var M=-1;M<=1;M+=2)g[x]=M,p.push(g[0],g[1],g[2],y[0],y[1],y[2]),b+=1}var A=v;v=x,x=A}var C=a(u,new Float32Array(p)),L=a(u,new Uint16Array(c),u.ELEMENT_ARRAY_BUFFER),P=r(u,[{buffer:C,type:u.FLOAT,size:3,offset:0,stride:24},{buffer:C,type:u.FLOAT,size:3,offset:12,stride:24}],L),I=n(u);return I.attributes.position.location=0,I.attributes.normal.location=1,new o(u,C,P,I)};var a=t(5827),r=t(2944),n=t(1943).bg;function o(u,p,c,b){this.gl=u,this.buffer=p,this.vao=c,this.shader=b}var i=o.prototype;i.draw=function(u,p,c,b,d,v){for(var x=!1,g=0;g<3;++g)x=x||d[g];if(x){var y=this.gl;y.enable(y.POLYGON_OFFSET_FILL),y.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:u,view:p,projection:c,bounds:b,enable:d,colors:v},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),y.disable(y.POLYGON_OFFSET_FILL)}},i.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(f,l,t){f.exports=function(h,M,A,C,L){r(i,M,h),r(i,A,i);for(var P=0,I=0;I<2;++I){c[2]=C[I][2];for(var R=0;R<2;++R){c[1]=C[R][1];for(var U=0;U<2;++U)c[0]=C[U][0],d(u[P],c,i),P+=1}}var B=-1;for(I=0;I<8;++I){for(var G=u[I][3],N=0;N<3;++N)p[I][N]=u[I][N]/G;L&&(p[I][2]*=-1),G<0&&(B<0||p[I][2]<p[B][2])&&(B=I)}if(B<0){B=0;for(var j=0;j<3;++j){for(var V=(j+2)%3,H=(j+1)%3,ee=-1,Q=-1,X=0;X<2;++X){var Y=(te=X<<j)+(X<<V)+(1-X<<H),K=te+(1-X<<V)+(X<<H);o(p[te],p[Y],p[K],b)<0||(X?ee=1:Q=1)}if(ee<0||Q<0)Q>ee&&(B|=1<<j);else{for(X=0;X<2;++X){Y=(te=X<<j)+(X<<V)+(1-X<<H),K=te+(1-X<<V)+(X<<H);var te,re=x([u[te],u[Y],u[K],u[te+(1<<V)+(1<<H)]]);X?ee=re:Q=re}Q>ee&&(B|=1<<j)}}}var oe=7^B,se=-1;for(I=0;I<8;++I)I!==B&&I!==oe&&(se<0||p[se][1]>p[I][1])&&(se=I);var ce=-1;for(I=0;I<3;++I)(pe=se^1<<I)!==B&&pe!==oe&&(ce<0&&(ce=pe),(H=p[pe])[0]<p[ce][0]&&(ce=pe));var xe=-1;for(I=0;I<3;++I){var pe;(pe=se^1<<I)!==B&&pe!==oe&&pe!==ce&&(xe<0&&(xe=pe),(H=p[pe])[0]>p[xe][0]&&(xe=pe))}var de=g;de[0]=de[1]=de[2]=0,de[a.log2(ce^se)]=se&ce,de[a.log2(se^xe)]=se&xe;var he=7^xe;he===B||he===oe?(he=7^ce,de[a.log2(xe^he)]=he&xe):de[a.log2(ce^he)]=he&ce;var ye=y,ze=B;for(j=0;j<3;++j)ye[j]=ze&1<<j?-1:1;return k};var a=t(2288),r=t(104),n=t(4670),o=t(417),i=new Array(16),u=new Array(8),p=new Array(8),c=new Array(3),b=[0,0,0];function d(h,M,A){for(var C=0;C<4;++C){h[C]=A[12+C];for(var L=0;L<3;++L)h[C]+=M[L]*A[4*L+C]}}(function(){for(var h=0;h<8;++h)u[h]=[1,1,1,1],p[h]=[1,1,1]})();var v=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function x(h){for(var M=0;M<v.length;++M)if((h=n.positive(h,v[M])).length<3)return 0;var A=h[0],C=A[0]/A[3],L=A[1]/A[3],P=0;for(M=1;M+1<h.length;++M){var I=h[M],R=h[M+1],U=I[0]/I[3]-C,B=I[1]/I[3]-L,G=R[0]/R[3]-C,N=R[1]/R[3]-L;P+=Math.abs(U*N-B*G)}return P}var g=[1,1,1],y=[0,0,0],k={cubeEdges:g,axis:y}},1681:function(f,l,t){f.exports=function(g,y,k){var h=[],M=[0,0,0],A=[0,0,0],C=[0,0,0],L=[0,0,0];h.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var P=0;P<3;++P){for(var I=h.length/3|0,R=0;R<k[P].length;++R){var U=+k[P][R].x;h.push(U,0,1,U,1,1,U,0,-1,U,0,-1,U,1,1,U,1,-1)}var B=h.length/3|0;M[P]=I,A[P]=B-I,I=h.length/3|0;for(var G=0;G<k[P].length;++G)U=+k[P][G].x,h.push(U,0,1,U,1,1,U,0,-1,U,0,-1,U,1,1,U,1,-1);B=h.length/3|0,C[P]=I,L[P]=B-I}var N=a(g,new Float32Array(h)),j=r(g,[{buffer:N,type:g.FLOAT,size:3,stride:0,offset:0}]),V=n(g);return V.attributes.position.location=0,new v(g,N,j,V,A,M,L,C)};var a=t(5827),r=t(2944),n=t(1943).j,o=[0,0,0],i=[0,0,0],u=[0,0,0],p=[0,0,0],c=[1,1];function b(g){return g[0]=g[1]=g[2]=0,g}function d(g,y){return g[0]=y[0],g[1]=y[1],g[2]=y[2],g}function v(g,y,k,h,M,A,C,L){this.gl=g,this.vertBuffer=y,this.vao=k,this.shader=h,this.tickCount=M,this.tickOffset=A,this.gridCount=C,this.gridOffset=L}var x=v.prototype;x.bind=function(g,y,k){this.shader.bind(),this.shader.uniforms.model=g,this.shader.uniforms.view=y,this.shader.uniforms.projection=k,c[0]=this.gl.drawingBufferWidth,c[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=c,this.vao.bind()},x.unbind=function(){this.vao.unbind()},x.drawAxisLine=function(g,y,k,h,M){var A=b(i);this.shader.uniforms.majorAxis=i,A[g]=y[1][g]-y[0][g],this.shader.uniforms.minorAxis=A;var C,L=d(p,k);L[g]+=y[0][g],this.shader.uniforms.offset=L,this.shader.uniforms.lineWidth=M,this.shader.uniforms.color=h,(C=b(u))[(g+2)%3]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,6),(C=b(u))[(g+1)%3]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,6)},x.drawAxisTicks=function(g,y,k,h,M){if(this.tickCount[g]){var A=b(o);A[g]=1,this.shader.uniforms.majorAxis=A,this.shader.uniforms.offset=y,this.shader.uniforms.minorAxis=k,this.shader.uniforms.color=h,this.shader.uniforms.lineWidth=M;var C=b(u);C[g]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,this.tickCount[g],this.tickOffset[g])}},x.drawGrid=function(g,y,k,h,M,A){if(this.gridCount[g]){var C=b(i);C[y]=k[1][y]-k[0][y],this.shader.uniforms.minorAxis=C;var L=d(p,h);L[y]+=k[0][y],this.shader.uniforms.offset=L;var P=b(o);P[g]=1,this.shader.uniforms.majorAxis=P;var I=b(u);I[g]=1,this.shader.uniforms.screenAxis=I,this.shader.uniforms.lineWidth=A,this.shader.uniforms.color=M,this.vao.draw(this.gl.TRIANGLES,this.gridCount[g],this.gridOffset[g])}},x.drawZero=function(g,y,k,h,M,A){var C=b(i);this.shader.uniforms.majorAxis=C,C[g]=k[1][g]-k[0][g],this.shader.uniforms.minorAxis=C;var L=d(p,h);L[g]+=k[0][g],this.shader.uniforms.offset=L;var P=b(u);P[y]=1,this.shader.uniforms.screenAxis=P,this.shader.uniforms.lineWidth=A,this.shader.uniforms.color=M,this.vao.draw(this.gl.TRIANGLES,6)},x.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1943:function(f,l,t){var a=t(6832),r=t(5158),n=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 offset, majorAxis, minorAxis, screenAxis;
|
||
uniform float lineWidth;
|
||
uniform vec2 screenShape;
|
||
|
||
vec3 project(vec3 p) {
|
||
vec4 pp = projection * view * model * vec4(p, 1.0);
|
||
return pp.xyz / max(pp.w, 0.0001);
|
||
}
|
||
|
||
void main() {
|
||
vec3 major = position.x * majorAxis;
|
||
vec3 minor = position.y * minorAxis;
|
||
|
||
vec3 vPosition = major + minor + offset;
|
||
vec3 pPosition = project(vPosition);
|
||
vec3 offset = project(vPosition + screenAxis * position.z);
|
||
|
||
vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;
|
||
|
||
gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}`]);l.j=function(b){return r(b,n,o,null,[{name:"position",type:"vec3"}])};var i=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 offset, axis, alignDir, alignOpt;
|
||
uniform float scale, angle, pixelScale;
|
||
uniform vec2 resolution;
|
||
|
||
vec3 project(vec3 p) {
|
||
vec4 pp = projection * view * model * vec4(p, 1.0);
|
||
return pp.xyz / max(pp.w, 0.0001);
|
||
}
|
||
|
||
float computeViewAngle(vec3 a, vec3 b) {
|
||
vec3 A = project(a);
|
||
vec3 B = project(b);
|
||
|
||
return atan(
|
||
(B.y - A.y) * resolution.y,
|
||
(B.x - A.x) * resolution.x
|
||
);
|
||
}
|
||
|
||
const float PI = 3.141592;
|
||
const float TWO_PI = 2.0 * PI;
|
||
const float HALF_PI = 0.5 * PI;
|
||
const float ONE_AND_HALF_PI = 1.5 * PI;
|
||
|
||
int option = int(floor(alignOpt.x + 0.001));
|
||
float hv_ratio = alignOpt.y;
|
||
bool enableAlign = (alignOpt.z != 0.0);
|
||
|
||
float mod_angle(float a) {
|
||
return mod(a, PI);
|
||
}
|
||
|
||
float positive_angle(float a) {
|
||
return mod_angle((a < 0.0) ?
|
||
a + TWO_PI :
|
||
a
|
||
);
|
||
}
|
||
|
||
float look_upwards(float a) {
|
||
float b = positive_angle(a);
|
||
return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?
|
||
b - PI :
|
||
b;
|
||
}
|
||
|
||
float look_horizontal_or_vertical(float a, float ratio) {
|
||
// ratio controls the ratio between being horizontal to (vertical + horizontal)
|
||
// if ratio is set to 0.5 then it is 50%, 50%.
|
||
// when using a higher ratio e.g. 0.75 the result would
|
||
// likely be more horizontal than vertical.
|
||
|
||
float b = positive_angle(a);
|
||
|
||
return
|
||
(b < ( ratio) * HALF_PI) ? 0.0 :
|
||
(b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :
|
||
(b < (2.0 + ratio) * HALF_PI) ? 0.0 :
|
||
(b < (4.0 - ratio) * HALF_PI) ? HALF_PI :
|
||
0.0;
|
||
}
|
||
|
||
float roundTo(float a, float b) {
|
||
return float(b * floor((a + 0.5 * b) / b));
|
||
}
|
||
|
||
float look_round_n_directions(float a, int n) {
|
||
float b = positive_angle(a);
|
||
float div = TWO_PI / float(n);
|
||
float c = roundTo(b, div);
|
||
return look_upwards(c);
|
||
}
|
||
|
||
float applyAlignOption(float rawAngle, float delta) {
|
||
return
|
||
(option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions
|
||
(option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical
|
||
(option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis
|
||
(option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards
|
||
(option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal
|
||
rawAngle; // otherwise return back raw input angle
|
||
}
|
||
|
||
bool isAxisTitle = (axis.x == 0.0) &&
|
||
(axis.y == 0.0) &&
|
||
(axis.z == 0.0);
|
||
|
||
void main() {
|
||
//Compute world offset
|
||
float axisDistance = position.z;
|
||
vec3 dataPosition = axisDistance * axis + offset;
|
||
|
||
float beta = angle; // i.e. user defined attributes for each tick
|
||
|
||
float axisAngle;
|
||
float clipAngle;
|
||
float flip;
|
||
|
||
if (enableAlign) {
|
||
axisAngle = (isAxisTitle) ? HALF_PI :
|
||
computeViewAngle(dataPosition, dataPosition + axis);
|
||
clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);
|
||
|
||
axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;
|
||
clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;
|
||
|
||
flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),
|
||
vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;
|
||
|
||
beta += applyAlignOption(clipAngle, flip * PI);
|
||
}
|
||
|
||
//Compute plane offset
|
||
vec2 planeCoord = position.xy * pixelScale;
|
||
|
||
mat2 planeXform = scale * mat2(
|
||
cos(beta), sin(beta),
|
||
-sin(beta), cos(beta)
|
||
);
|
||
|
||
vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;
|
||
|
||
//Compute clip position
|
||
vec3 clipPosition = project(dataPosition);
|
||
|
||
//Apply text offset in clip coordinates
|
||
clipPosition += vec3(viewOffset, 0.0);
|
||
|
||
//Done
|
||
gl_Position = vec4(clipPosition, 1.0);
|
||
}`]),u=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}`]);l.f=function(b){return r(b,i,u,null,[{name:"position",type:"vec3"}])};var p=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec3 normal;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 enable;
|
||
uniform vec3 bounds[2];
|
||
|
||
varying vec3 colorChannel;
|
||
|
||
void main() {
|
||
|
||
vec3 signAxis = sign(bounds[1] - bounds[0]);
|
||
|
||
vec3 realNormal = signAxis * normal;
|
||
|
||
if(dot(realNormal, enable) > 0.0) {
|
||
vec3 minRange = min(bounds[0], bounds[1]);
|
||
vec3 maxRange = max(bounds[0], bounds[1]);
|
||
vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));
|
||
gl_Position = projection * view * model * vec4(nPosition, 1.0);
|
||
} else {
|
||
gl_Position = vec4(0,0,0,0);
|
||
}
|
||
|
||
colorChannel = abs(realNormal);
|
||
}`]),c=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 colors[3];
|
||
|
||
varying vec3 colorChannel;
|
||
|
||
void main() {
|
||
gl_FragColor = colorChannel.x * colors[0] +
|
||
colorChannel.y * colors[1] +
|
||
colorChannel.z * colors[2];
|
||
}`]);l.bg=function(b){return r(b,p,c,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(f,l,t){f.exports=function(d,v,x,g,y,k){var h=a(d),M=r(d,[{buffer:h,size:3}]),A=o(d);A.attributes.position.location=0;var C=new p(d,A,h,M);return C.update(v,x,g,y,k),C};var a=t(5827),r=t(2944),n=t(875),o=t(1943).f,i=window||T.global||{},u=i.__TEXT_CACHE||{};function p(d,v,x,g){this.gl=d,this.shader=v,this.buffer=x,this.vao=g,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}i.__TEXT_CACHE={};var c=p.prototype,b=[0,0];c.bind=function(d,v,x,g){this.vao.bind(),this.shader.bind();var y=this.shader.uniforms;y.model=d,y.view=v,y.projection=x,y.pixelScale=g,b[0]=this.gl.drawingBufferWidth,b[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=b},c.unbind=function(){this.vao.unbind()},c.update=function(d,v,x,g,y){var k=[];function h(U,B,G,N,j,V){var H=u[G];H||(H=u[G]={});var ee=H[B];ee||(ee=H[B]=function(ce,xe){try{return n(ce,xe)}catch(pe){return console.warn('error vectorizing text:"'+ce+'" error:',pe),{cells:[],positions:[]}}}(B,{triangles:!0,font:G,textAlign:"center",textBaseline:"middle",lineSpacing:j,styletags:V}));for(var Q=(N||12)/12,X=ee.positions,Y=ee.cells,K=0,te=Y.length;K<te;++K)for(var re=Y[K],oe=2;oe>=0;--oe){var se=X[re[oe]];k.push(Q*se[0],-Q*se[1],U)}}for(var M=[0,0,0],A=[0,0,0],C=[0,0,0],L=[0,0,0],P={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},I=0;I<3;++I){C[I]=k.length/3|0,h(.5*(d[0][I]+d[1][I]),v[I],x[I],12,1.25,P),L[I]=(k.length/3|0)-C[I],M[I]=k.length/3|0;for(var R=0;R<g[I].length;++R)g[I][R].text&&h(g[I][R].x,g[I][R].text,g[I][R].font||y,g[I][R].fontSize||12,1.25,P);A[I]=(k.length/3|0)-M[I]}this.buffer.update(k),this.tickOffset=M,this.tickCount=A,this.labelOffset=C,this.labelCount=L},c.drawTicks=function(d,v,x,g,y,k,h,M){this.tickCount[d]&&(this.shader.uniforms.axis=k,this.shader.uniforms.color=y,this.shader.uniforms.angle=x,this.shader.uniforms.scale=v,this.shader.uniforms.offset=g,this.shader.uniforms.alignDir=h,this.shader.uniforms.alignOpt=M,this.vao.draw(this.gl.TRIANGLES,this.tickCount[d],this.tickOffset[d]))},c.drawLabel=function(d,v,x,g,y,k,h,M){this.labelCount[d]&&(this.shader.uniforms.axis=k,this.shader.uniforms.color=y,this.shader.uniforms.angle=x,this.shader.uniforms.scale=v,this.shader.uniforms.offset=g,this.shader.uniforms.alignDir=h,this.shader.uniforms.alignOpt=M,this.vao.draw(this.gl.TRIANGLES,this.labelCount[d],this.labelOffset[d]))},c.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},8468:function(f,l){function t(a,r){var n=a+"",o=n.indexOf("."),i=0;o>=0&&(i=n.length-o-1);var u=Math.pow(10,i),p=Math.round(a*r*u),c=p+"";if(c.indexOf("e")>=0)return c;var b=p/u,d=p%u;p<0?(b=0|-Math.ceil(b),d=0|-d):(b=0|Math.floor(b),d|=0);var v=""+b;if(p<0&&(v="-"+v),i){for(var x=""+d;x.length<i;)x="0"+x;return v+"."+x}return v}l.create=function(a,r){for(var n=[],o=0;o<3;++o){for(var i=[],u=(a[0][o],a[1][o],0);u*r[o]<=a[1][o];++u)i.push({x:u*r[o],text:t(r[o],u)});for(u=-1;u*r[o]>=a[0][o];--u)i.push({x:u*r[o],text:t(r[o],u)});n.push(i)}return n},l.equal=function(a,r){for(var n=0;n<3;++n){if(a[n].length!==r[n].length)return!1;for(var o=0;o<a[n].length;++o){var i=a[n][o],u=r[n][o];if(i.x!==u.x||i.text!==u.text||i.font!==u.font||i.fontColor!==u.fontColor||i.fontSize!==u.fontSize||i.dx!==u.dx||i.dy!==u.dy)return!1}}return!0}},2771:function(f,l,t){f.exports=function(k,h,M,A,C){var L=h.model||p,P=h.view||p,I=h.projection||p,R=h._ortho||!1,U=k.bounds,B=(C=C||n(L,P,I,U,R)).axis;o(c,P,L),o(c,I,c);for(var G=g,N=0;N<3;++N)G[N].lo=1/0,G[N].hi=-1/0,G[N].pixelsPerDataUnit=1/0;var j=a(i(c,c));i(c,c);for(var V=0;V<3;++V){var H=(V+1)%3,ee=(V+2)%3,Q=y;e:for(N=0;N<2;++N){var X=[];if(B[V]<0!=!!N){Q[V]=U[N][V];for(var Y=0;Y<2;++Y){Q[H]=U[Y^N][H];for(var K=0;K<2;++K)Q[ee]=U[K^Y^N][ee],X.push(Q.slice())}var te=R?5:4;for(Y=te;Y===te;++Y){if(X.length===0)continue e;X=r.positive(X,j[Y])}for(Y=0;Y<X.length;++Y){ee=X[Y];var re=x(y,c,ee,M,A);for(K=0;K<3;++K)G[K].lo=Math.min(G[K].lo,ee[K]),G[K].hi=Math.max(G[K].hi,ee[K]),K!==V&&(G[K].pixelsPerDataUnit=Math.min(G[K].pixelsPerDataUnit,Math.abs(re[K])))}}}}return G};var a=t(5795),r=t(4670),n=t(2864),o=t(104),i=t(2142),u=t(6342),p=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=new Float32Array(16);function b(k,h,M){this.lo=k,this.hi=h,this.pixelsPerDataUnit=M}var d=[0,0,0,1],v=[0,0,0,1];function x(k,h,M,A,C){for(var L=0;L<3;++L){for(var P=d,I=v,R=0;R<3;++R)I[R]=P[R]=M[R];I[3]=P[3]=1,I[L]+=1,u(I,I,h),I[3]<0&&(k[L]=1/0),P[L]-=1,u(P,P,h),P[3]<0&&(k[L]=1/0);var U=(P[0]/P[3]-I[0]/I[3])*A,B=(P[1]/P[3]-I[1]/I[3])*C;k[L]=.25*Math.sqrt(U*U+B*B)}return k}var g=[new b(1/0,-1/0,1/0),new b(1/0,-1/0,1/0),new b(1/0,-1/0,1/0)],y=[0,0,0]},5827:function(f,l,t){var a=t(5306),r=t(7498),n=t(5050),o=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function i(b,d,v,x,g){this.gl=b,this.type=d,this.handle=v,this.length=x,this.usage=g}var u=i.prototype;function p(b,d,v,x,g,y){var k=g.length*g.BYTES_PER_ELEMENT;if(y<0)return b.bufferData(d,g,x),k;if(k+y>v)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return b.bufferSubData(d,y,g),v}function c(b,d){for(var v=a.malloc(b.length,d),x=b.length,g=0;g<x;++g)v[g]=b[g];return v}u.bind=function(){this.gl.bindBuffer(this.type,this.handle)},u.unbind=function(){this.gl.bindBuffer(this.type,null)},u.dispose=function(){this.gl.deleteBuffer(this.handle)},u.update=function(b,d){if(typeof d!="number"&&(d=-1),this.bind(),typeof b=="object"&&b.shape!==void 0){var v=b.dtype;if(o.indexOf(v)<0&&(v="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(v=gl.getExtension("OES_element_index_uint")&&v!=="uint16"?"uint32":"uint16"),v===b.dtype&&function(k,h){for(var M=1,A=h.length-1;A>=0;--A){if(h[A]!==M)return!1;M*=k[A]}return!0}(b.shape,b.stride))b.offset===0&&b.data.length===b.shape[0]?this.length=p(this.gl,this.type,this.length,this.usage,b.data,d):this.length=p(this.gl,this.type,this.length,this.usage,b.data.subarray(b.offset,b.shape[0]),d);else{var x=a.malloc(b.size,v),g=n(x,b.shape);r.assign(g,b),this.length=p(this.gl,this.type,this.length,this.usage,d<0?x:x.subarray(0,b.size),d),a.free(x)}}else if(Array.isArray(b)){var y;y=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(b,"uint16"):c(b,"float32"),this.length=p(this.gl,this.type,this.length,this.usage,d<0?y:y.subarray(0,b.length),d),a.free(y)}else if(typeof b=="object"&&typeof b.length=="number")this.length=p(this.gl,this.type,this.length,this.usage,b,d);else{if(typeof b!="number"&&b!==void 0)throw new Error("gl-buffer: Invalid data type");if(d>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(b|=0)<=0&&(b=1),this.gl.bufferData(this.type,0|b,this.usage),this.length=b}},f.exports=function(b,d,v,x){if(v=v||b.ARRAY_BUFFER,x=x||b.DYNAMIC_DRAW,v!==b.ARRAY_BUFFER&&v!==b.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(x!==b.DYNAMIC_DRAW&&x!==b.STATIC_DRAW&&x!==b.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var g=b.createBuffer(),y=new i(b,v,g,0,x);return y.update(d),y}},1140:function(f,l,t){var a=t(2858);f.exports=function(n,o){var i=n.positions,u=n.vectors,p={positions:[],vertexIntensity:[],vertexIntensityBounds:n.vertexIntensityBounds,vectors:[],cells:[],coneOffset:n.coneOffset,colormap:n.colormap};if(n.positions.length===0)return o&&(o[0]=[0,0,0],o[1]=[0,0,0]),p;for(var c=0,b=1/0,d=-1/0,v=1/0,x=-1/0,g=1/0,y=-1/0,k=null,h=null,M=[],A=1/0,C=!1,L=0;L<i.length;L++){var P=i[L];b=Math.min(P[0],b),d=Math.max(P[0],d),v=Math.min(P[1],v),x=Math.max(P[1],x),g=Math.min(P[2],g),y=Math.max(P[2],y);var I=u[L];if(a.length(I)>c&&(c=a.length(I)),L){var R=2*a.distance(k,P)/(a.length(h)+a.length(I));R?(A=Math.min(A,R),C=!1):C=!0}C||(k=P,h=I),M.push(I)}var U=[b,v,g],B=[d,x,y];o&&(o[0]=U,o[1]=B),c===0&&(c=1);var G=1/c;isFinite(A)||(A=1),p.vectorScale=A;var N=n.coneSize||.5;n.absoluteConeSize&&(N=n.absoluteConeSize*G),p.coneScale=N,L=0;for(var j=0;L<i.length;L++)for(var V=(P=i[L])[0],H=P[1],ee=P[2],Q=M[L],X=a.length(Q)*G,Y=0;Y<8;Y++){p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vertexIntensity.push(X,X,X),p.vertexIntensity.push(X,X,X);var K=p.positions.length;p.cells.push([K-6,K-5,K-4],[K-3,K-2,K-1])}return p};var r=t(7234);f.exports.createMesh=t(5028),f.exports.createConeMesh=function(n,o){return f.exports.createMesh(n,o,{shaders:r,traceType:"cone"})}},5028:function(f,l,t){var a=t(5158),r=t(5827),n=t(2944),o=t(8931),i=t(104),u=t(7437),p=t(5050),c=t(9156),b=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(y,k,h,M,A,C,L,P,I,R,U){this.gl=y,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=k,this.dirty=!0,this.triShader=h,this.pickShader=M,this.trianglePositions=A,this.triangleVectors=C,this.triangleColors=P,this.triangleUVs=I,this.triangleIds=L,this.triangleVAO=R,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=U,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=b,this._view=b,this._projection=b,this._resolution=[1,1]}var v=d.prototype;function x(y,k){var h=a(y,k.meshShader.vertex,k.meshShader.fragment,null,k.meshShader.attributes);return h.attributes.position.location=0,h.attributes.color.location=2,h.attributes.uv.location=3,h.attributes.vector.location=4,h}function g(y,k){var h=a(y,k.pickShader.vertex,k.pickShader.fragment,null,k.pickShader.attributes);return h.attributes.position.location=0,h.attributes.id.location=1,h.attributes.vector.location=4,h}v.isOpaque=function(){return this.opacity>=1},v.isTransparent=function(){return this.opacity<1},v.pickSlots=1,v.setPickBase=function(y){this.pickId=y},v.update=function(y){y=y||{};var k=this.gl;this.dirty=!0,"lightPosition"in y&&(this.lightPosition=y.lightPosition),"opacity"in y&&(this.opacity=y.opacity),"ambient"in y&&(this.ambientLight=y.ambient),"diffuse"in y&&(this.diffuseLight=y.diffuse),"specular"in y&&(this.specularLight=y.specular),"roughness"in y&&(this.roughness=y.roughness),"fresnel"in y&&(this.fresnel=y.fresnel),y.tubeScale!==void 0&&(this.tubeScale=y.tubeScale),y.vectorScale!==void 0&&(this.vectorScale=y.vectorScale),y.coneScale!==void 0&&(this.coneScale=y.coneScale),y.coneOffset!==void 0&&(this.coneOffset=y.coneOffset),y.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=k.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=k.LINEAR,this.texture.setPixels(function(se){for(var ce=c({colormap:se,nshades:256,format:"rgba"}),xe=new Uint8Array(1024),pe=0;pe<256;++pe){for(var de=ce[pe],he=0;he<3;++he)xe[4*pe+he]=de[he];xe[4*pe+3]=255*de[3]}return p(xe,[256,256,4],[4,0,1])}(y.colormap)),this.texture.generateMipmap());var h=y.cells,M=y.positions,A=y.vectors;if(M&&h&&A){var C=[],L=[],P=[],I=[],R=[];this.cells=h,this.positions=M,this.vectors=A;var U=y.meshColor||[1,1,1,1],B=y.vertexIntensity,G=1/0,N=-1/0;if(B)if(y.vertexIntensityBounds)G=+y.vertexIntensityBounds[0],N=+y.vertexIntensityBounds[1];else for(var j=0;j<B.length;++j){var V=B[j];G=Math.min(G,V),N=Math.max(N,V)}else for(j=0;j<M.length;++j)V=M[j][2],G=Math.min(G,V),N=Math.max(N,V);for(this.intensity=B||function(se){for(var ce=se.length,xe=new Array(ce),pe=0;pe<ce;++pe)xe[pe]=se[pe][2];return xe}(M),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],j=0;j<M.length;++j)for(var H=M[j],ee=0;ee<3;++ee)!isNaN(H[ee])&&isFinite(H[ee])&&(this.bounds[0][ee]=Math.min(this.bounds[0][ee],H[ee]),this.bounds[1][ee]=Math.max(this.bounds[1][ee],H[ee]));var Q=0;e:for(j=0;j<h.length;++j){var X=h[j];if(X.length===3){for(ee=0;ee<3;++ee){H=M[K=X[ee]];for(var Y=0;Y<3;++Y)if(isNaN(H[Y])||!isFinite(H[Y]))continue e}for(ee=0;ee<3;++ee){var K;H=M[K=X[2-ee]],C.push(H[0],H[1],H[2],H[3]);var te=A[K];L.push(te[0],te[1],te[2],te[3]||0);var re,oe=U;oe.length===3?P.push(oe[0],oe[1],oe[2],1):P.push(oe[0],oe[1],oe[2],oe[3]),re=B?[(B[K]-G)/(N-G),0]:[(H[2]-G)/(N-G),0],I.push(re[0],re[1]),R.push(j)}Q+=1}}this.triangleCount=Q,this.trianglePositions.update(C),this.triangleVectors.update(L),this.triangleColors.update(P),this.triangleUVs.update(I),this.triangleIds.update(new Uint32Array(R))}},v.drawTransparent=v.draw=function(y){y=y||{};for(var k=this.gl,h=y.model||b,M=y.view||b,A=y.projection||b,C=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)C[0][L]=Math.max(C[0][L],this.clipBounds[0][L]),C[1][L]=Math.min(C[1][L],this.clipBounds[1][L]);var P={model:h,view:M,projection:A,inverseModel:b.slice(),clipBounds:C,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};P.inverseModel=u(P.inverseModel,P.model),k.disable(k.CULL_FACE),this.texture.bind(0);var I=new Array(16);for(i(I,P.view,P.model),i(I,P.projection,I),u(I,I),L=0;L<3;++L)P.eyePosition[L]=I[12+L]/I[15];var R=I[15];for(L=0;L<3;++L)R+=this.lightPosition[L]*I[4*L+3];for(L=0;L<3;++L){for(var U=I[12+L],B=0;B<3;++B)U+=I[4*B+L]*this.lightPosition[B];P.lightPosition[L]=U/R}if(this.triangleCount>0){var G=this.triShader;G.bind(),G.uniforms=P,this.triangleVAO.bind(),k.drawArrays(k.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},v.drawPick=function(y){y=y||{};for(var k=this.gl,h=y.model||b,M=y.view||b,A=y.projection||b,C=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)C[0][L]=Math.max(C[0][L],this.clipBounds[0][L]),C[1][L]=Math.min(C[1][L],this.clipBounds[1][L]);this._model=[].slice.call(h),this._view=[].slice.call(M),this._projection=[].slice.call(A),this._resolution=[k.drawingBufferWidth,k.drawingBufferHeight];var P={model:h,view:M,projection:A,clipBounds:C,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},I=this.pickShader;I.bind(),I.uniforms=P,this.triangleCount>0&&(this.triangleVAO.bind(),k.drawArrays(k.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},v.pick=function(y){if(!y||y.id!==this.pickId)return null;var k=y.value[0]+256*y.value[1]+65536*y.value[2],h=this.cells[k],M=this.positions[h[1]].slice(0,3),A={position:M,dataCoordinate:M,index:Math.floor(h[1]/48)};return this.traceType==="cone"?A.index=Math.floor(h[1]/48):this.traceType==="streamtube"&&(A.intensity=this.intensity[h[1]],A.velocity=this.vectors[h[1]].slice(0,3),A.divergence=this.vectors[h[1]][3],A.index=k),A},v.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},f.exports=function(y,k,h){var M=h.shaders;arguments.length===1&&(y=(k=y).gl);var A=x(y,M),C=g(y,M),L=o(y,p(new Uint8Array([255,255,255,255]),[1,1,4]));L.generateMipmap(),L.minFilter=y.LINEAR_MIPMAP_LINEAR,L.magFilter=y.LINEAR;var P=r(y),I=r(y),R=r(y),U=r(y),B=r(y),G=n(y,[{buffer:P,type:y.FLOAT,size:4},{buffer:B,type:y.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:R,type:y.FLOAT,size:4},{buffer:U,type:y.FLOAT,size:2},{buffer:I,type:y.FLOAT,size:4}]),N=new d(y,L,A,C,P,I,B,R,U,G,h.traceType||"cone");return N.update(k),N}},7234:function(f,l,t){var a=t(6832),r=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the cone vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a cone with its top at origin and height of 1.0,
|
||
// pointing in the direction of the vector attribute.
|
||
//
|
||
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
|
||
// These vertices are used to make up the triangles of the cone by the following:
|
||
// segment + 0 top vertex
|
||
// segment + 1 perimeter vertex a+1
|
||
// segment + 2 perimeter vertex a
|
||
// segment + 3 center base vertex
|
||
// segment + 4 perimeter vertex a
|
||
// segment + 5 perimeter vertex a+1
|
||
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
|
||
// To go from index to segment, floor(index / 6)
|
||
// To go from segment to angle, 2*pi * (segment/segmentCount)
|
||
// To go from index to segment index, index - (segment*6)
|
||
//
|
||
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {
|
||
|
||
const float segmentCount = 8.0;
|
||
|
||
float index = rawIndex - floor(rawIndex /
|
||
(segmentCount * 6.0)) *
|
||
(segmentCount * 6.0);
|
||
|
||
float segment = floor(0.001 + index/6.0);
|
||
float segmentIndex = index - (segment*6.0);
|
||
|
||
normal = -normalize(d);
|
||
|
||
if (segmentIndex > 2.99 && segmentIndex < 3.01) {
|
||
return mix(vec3(0.0), -d, coneOffset);
|
||
}
|
||
|
||
float nextAngle = (
|
||
(segmentIndex > 0.99 && segmentIndex < 1.01) ||
|
||
(segmentIndex > 4.99 && segmentIndex < 5.01)
|
||
) ? 1.0 : 0.0;
|
||
float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);
|
||
|
||
vec3 v1 = mix(d, vec3(0.0), coneOffset);
|
||
vec3 v2 = v1 - d;
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d)*0.25;
|
||
vec3 y = v * sin(angle) * length(d)*0.25;
|
||
vec3 v3 = v2 + x + y;
|
||
if (segmentIndex < 3.0) {
|
||
vec3 tx = u * sin(angle);
|
||
vec3 ty = v * -cos(angle);
|
||
vec3 tangent = tx + ty;
|
||
normal = normalize(cross(v3 - v1, tangent));
|
||
}
|
||
|
||
if (segmentIndex == 0.0) {
|
||
return mix(d, vec3(0.0), coneOffset);
|
||
}
|
||
return v3;
|
||
}
|
||
|
||
attribute vec3 vector;
|
||
attribute vec4 color, position;
|
||
attribute vec2 uv;
|
||
|
||
uniform float vectorScale, coneScale, coneOffset;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 eyePosition, lightPosition;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
// Scale the vector magnitude to stay constant with
|
||
// model & view changes.
|
||
vec3 normal;
|
||
vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);
|
||
vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * conePosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
// vec4 m_position = model * vec4(conePosition, 1.0);
|
||
vec4 t_position = view * conePosition;
|
||
gl_Position = projection * t_position;
|
||
|
||
f_color = color;
|
||
f_data = conePosition.xyz;
|
||
f_position = position.xyz;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=a([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = f_color * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * opacity;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the cone vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a cone with its top at origin and height of 1.0,
|
||
// pointing in the direction of the vector attribute.
|
||
//
|
||
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
|
||
// These vertices are used to make up the triangles of the cone by the following:
|
||
// segment + 0 top vertex
|
||
// segment + 1 perimeter vertex a+1
|
||
// segment + 2 perimeter vertex a
|
||
// segment + 3 center base vertex
|
||
// segment + 4 perimeter vertex a
|
||
// segment + 5 perimeter vertex a+1
|
||
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
|
||
// To go from index to segment, floor(index / 6)
|
||
// To go from segment to angle, 2*pi * (segment/segmentCount)
|
||
// To go from index to segment index, index - (segment*6)
|
||
//
|
||
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {
|
||
|
||
const float segmentCount = 8.0;
|
||
|
||
float index = rawIndex - floor(rawIndex /
|
||
(segmentCount * 6.0)) *
|
||
(segmentCount * 6.0);
|
||
|
||
float segment = floor(0.001 + index/6.0);
|
||
float segmentIndex = index - (segment*6.0);
|
||
|
||
normal = -normalize(d);
|
||
|
||
if (segmentIndex > 2.99 && segmentIndex < 3.01) {
|
||
return mix(vec3(0.0), -d, coneOffset);
|
||
}
|
||
|
||
float nextAngle = (
|
||
(segmentIndex > 0.99 && segmentIndex < 1.01) ||
|
||
(segmentIndex > 4.99 && segmentIndex < 5.01)
|
||
) ? 1.0 : 0.0;
|
||
float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);
|
||
|
||
vec3 v1 = mix(d, vec3(0.0), coneOffset);
|
||
vec3 v2 = v1 - d;
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d)*0.25;
|
||
vec3 y = v * sin(angle) * length(d)*0.25;
|
||
vec3 v3 = v2 + x + y;
|
||
if (segmentIndex < 3.0) {
|
||
vec3 tx = u * sin(angle);
|
||
vec3 ty = v * -cos(angle);
|
||
vec3 tangent = tx + ty;
|
||
normal = normalize(cross(v3 - v1, tangent));
|
||
}
|
||
|
||
if (segmentIndex == 0.0) {
|
||
return mix(d, vec3(0.0), coneOffset);
|
||
}
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform float vectorScale, coneScale, coneOffset;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
vec3 normal;
|
||
vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);
|
||
vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
gl_Position = projection * view * conePosition;
|
||
f_id = id;
|
||
f_position = position.xyz;
|
||
}
|
||
`]),i=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},l.pickShader={vertex:o,fragment:i,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(f){f.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(f,l,t){var a=t(1950);f.exports=function(r){return a[r]}},3110:function(f,l,t){f.exports=function(d){var v=d.gl,x=a(v),g=r(v,[{buffer:x,type:v.FLOAT,size:3,offset:0,stride:40},{buffer:x,type:v.FLOAT,size:4,offset:12,stride:40},{buffer:x,type:v.FLOAT,size:3,offset:28,stride:40}]),y=n(v);y.attributes.position.location=0,y.attributes.color.location=1,y.attributes.offset.location=2;var k=new i(v,x,g,y);return k.update(d),k};var a=t(5827),r=t(2944),n=t(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function i(d,v,x,g){this.gl=d,this.shader=g,this.buffer=v,this.vao=x,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var u=i.prototype;function p(d,v){for(var x=0;x<3;++x)d[0][x]=Math.min(d[0][x],v[x]),d[1][x]=Math.max(d[1][x],v[x])}u.isOpaque=function(){return!this.hasAlpha},u.isTransparent=function(){return this.hasAlpha},u.drawTransparent=u.draw=function(d){var v=this.gl,x=this.shader.uniforms;this.shader.bind();var g=x.view=d.view||o,y=x.projection=d.projection||o;x.model=d.model||o,x.clipBounds=this.clipBounds,x.opacity=this.opacity;var k=g[12],h=g[13],M=g[14],A=g[15],C=(d._ortho?2:1)*this.pixelRatio*(y[3]*k+y[7]*h+y[11]*M+y[15]*A)/v.drawingBufferHeight;this.vao.bind();for(var L=0;L<3;++L)v.lineWidth(this.lineWidth[L]*this.pixelRatio),x.capSize=this.capSize[L]*C,this.lineCount[L]&&v.drawArrays(v.LINES,this.lineOffset[L],this.lineCount[L]);this.vao.unbind()};var c=function(){for(var d=new Array(3),v=0;v<3;++v){for(var x=[],g=1;g<=2;++g)for(var y=-1;y<=1;y+=2){var k=[0,0,0];k[(g+v)%3]=y,x.push(k)}d[v]=x}return d}();function b(d,v,x,g){for(var y=c[g],k=0;k<y.length;++k){var h=y[k];d.push(v[0],v[1],v[2],x[0],x[1],x[2],x[3],h[0],h[1],h[2])}return y.length}u.update=function(d){"lineWidth"in(d=d||{})&&(this.lineWidth=d.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in d&&(this.capSize=d.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in d&&(this.opacity=+d.opacity,this.opacity<1&&(this.hasAlpha=!0));var v=d.color||[[0,0,0],[0,0,0],[0,0,0]],x=d.position,g=d.error;if(Array.isArray(v[0])||(v=[v,v,v]),x&&g){var y=[],k=x.length,h=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var M=0;M<3;++M){this.lineOffset[M]=h;e:for(var A=0;A<k;++A){for(var C=x[A],L=0;L<3;++L)if(isNaN(C[L])||!isFinite(C[L]))continue e;var P,I=g[A],R=v[M];Array.isArray(R[0])&&(R=v[A]),R.length===3?R=[R[0],R[1],R[2],1]:R.length===4&&(R=[R[0],R[1],R[2],R[3]],!this.hasAlpha&&R[3]<1&&(this.hasAlpha=!0)),isNaN(I[0][M])||isNaN(I[1][M])||(I[0][M]<0&&((P=C.slice())[M]+=I[0][M],y.push(C[0],C[1],C[2],R[0],R[1],R[2],R[3],0,0,0,P[0],P[1],P[2],R[0],R[1],R[2],R[3],0,0,0),p(this.bounds,P),h+=2+b(y,P,R,M)),I[1][M]>0&&((P=C.slice())[M]+=I[1][M],y.push(C[0],C[1],C[2],R[0],R[1],R[2],R[3],0,0,0,P[0],P[1],P[2],R[0],R[1],R[2],R[3],0,0,0),p(this.bounds,P),h+=2+b(y,P,R,M)))}this.lineCount[M]=h-this.lineOffset[M]}this.buffer.update(y)}},u.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(f,l,t){var a=t(6832),r=t(5158),n=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, offset;
|
||
attribute vec4 color;
|
||
uniform mat4 model, view, projection;
|
||
uniform float capSize;
|
||
varying vec4 fragColor;
|
||
varying vec3 fragPosition;
|
||
|
||
void main() {
|
||
vec4 worldPosition = model * vec4(position, 1.0);
|
||
worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);
|
||
gl_Position = projection * view * worldPosition;
|
||
fragColor = color;
|
||
fragPosition = position;
|
||
}`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float opacity;
|
||
varying vec3 fragPosition;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||
|
||
fragColor.a * opacity == 0.
|
||
) discard;
|
||
|
||
gl_FragColor = opacity * fragColor;
|
||
}`]);f.exports=function(i){return r(i,n,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(f,l,t){var a=t(8931);f.exports=function(k,h,M,A){r||(r=k.FRAMEBUFFER_UNSUPPORTED,n=k.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=k.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,i=k.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var C=k.getExtension("WEBGL_draw_buffers");if(!u&&C&&function(G,N){var j=G.getParameter(N.MAX_COLOR_ATTACHMENTS_WEBGL);u=new Array(j+1);for(var V=0;V<=j;++V){for(var H=new Array(j),ee=0;ee<V;++ee)H[ee]=G.COLOR_ATTACHMENT0+ee;for(ee=V;ee<j;++ee)H[ee]=G.NONE;u[V]=H}}(k,C),Array.isArray(h)&&(A=M,M=0|h[1],h=0|h[0]),typeof h!="number")throw new Error("gl-fbo: Missing shape parameter");var L=k.getParameter(k.MAX_RENDERBUFFER_SIZE);if(h<0||h>L||M<0||M>L)throw new Error("gl-fbo: Parameters are too large for FBO");var P=1;if("color"in(A=A||{})){if((P=Math.max(0|A.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(P>1){if(!C)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(P>k.getParameter(C.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+P+" draw buffers")}}var I=k.UNSIGNED_BYTE,R=k.getExtension("OES_texture_float");if(A.float&&P>0){if(!R)throw new Error("gl-fbo: Context does not support floating point textures");I=k.FLOAT}else A.preferFloat&&P>0&&R&&(I=k.FLOAT);var U=!0;"depth"in A&&(U=!!A.depth);var B=!1;return"stencil"in A&&(B=!!A.stencil),new x(k,h,M,I,P,U,B,C)};var r,n,o,i,u=null;function p(k){return[k.getParameter(k.FRAMEBUFFER_BINDING),k.getParameter(k.RENDERBUFFER_BINDING),k.getParameter(k.TEXTURE_BINDING_2D)]}function c(k,h){k.bindFramebuffer(k.FRAMEBUFFER,h[0]),k.bindRenderbuffer(k.RENDERBUFFER,h[1]),k.bindTexture(k.TEXTURE_2D,h[2])}function b(k){switch(k){case r:throw new Error("gl-fbo: Framebuffer unsupported");case n:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case i:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function d(k,h,M,A,C,L){if(!A)return null;var P=a(k,h,M,C,A);return P.magFilter=k.NEAREST,P.minFilter=k.NEAREST,P.mipSamples=1,P.bind(),k.framebufferTexture2D(k.FRAMEBUFFER,L,k.TEXTURE_2D,P.handle,0),P}function v(k,h,M,A,C){var L=k.createRenderbuffer();return k.bindRenderbuffer(k.RENDERBUFFER,L),k.renderbufferStorage(k.RENDERBUFFER,A,h,M),k.framebufferRenderbuffer(k.FRAMEBUFFER,C,k.RENDERBUFFER,L),L}function x(k,h,M,A,C,L,P,I){this.gl=k,this._shape=[0|h,0|M],this._destroyed=!1,this._ext=I,this.color=new Array(C);for(var R=0;R<C;++R)this.color[R]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=A,this._useDepth=L,this._useStencil=P;var U=this,B=[0|h,0|M];Object.defineProperties(B,{0:{get:function(){return U._shape[0]},set:function(G){return U.width=G}},1:{get:function(){return U._shape[1]},set:function(G){return U.height=G}}}),this._shapeVector=B,function(G){var N=p(G.gl),j=G.gl,V=G.handle=j.createFramebuffer(),H=G._shape[0],ee=G._shape[1],Q=G.color.length,X=G._ext,Y=G._useStencil,K=G._useDepth,te=G._colorType;j.bindFramebuffer(j.FRAMEBUFFER,V);for(var re=0;re<Q;++re)G.color[re]=d(j,H,ee,te,j.RGBA,j.COLOR_ATTACHMENT0+re);Q===0?(G._color_rb=v(j,H,ee,j.RGBA4,j.COLOR_ATTACHMENT0),X&&X.drawBuffersWEBGL(u[0])):Q>1&&X.drawBuffersWEBGL(u[Q]);var oe=j.getExtension("WEBGL_depth_texture");oe?Y?G.depth=d(j,H,ee,oe.UNSIGNED_INT_24_8_WEBGL,j.DEPTH_STENCIL,j.DEPTH_STENCIL_ATTACHMENT):K&&(G.depth=d(j,H,ee,j.UNSIGNED_SHORT,j.DEPTH_COMPONENT,j.DEPTH_ATTACHMENT)):K&&Y?G._depth_rb=v(j,H,ee,j.DEPTH_STENCIL,j.DEPTH_STENCIL_ATTACHMENT):K?G._depth_rb=v(j,H,ee,j.DEPTH_COMPONENT16,j.DEPTH_ATTACHMENT):Y&&(G._depth_rb=v(j,H,ee,j.STENCIL_INDEX,j.STENCIL_ATTACHMENT));var se=j.checkFramebufferStatus(j.FRAMEBUFFER);if(se!==j.FRAMEBUFFER_COMPLETE){for(G._destroyed=!0,j.bindFramebuffer(j.FRAMEBUFFER,null),j.deleteFramebuffer(G.handle),G.handle=null,G.depth&&(G.depth.dispose(),G.depth=null),G._depth_rb&&(j.deleteRenderbuffer(G._depth_rb),G._depth_rb=null),re=0;re<G.color.length;++re)G.color[re].dispose(),G.color[re]=null;G._color_rb&&(j.deleteRenderbuffer(G._color_rb),G._color_rb=null),c(j,N),b(se)}c(j,N)}(this)}var g=x.prototype;function y(k,h,M){if(k._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(k._shape[0]!==h||k._shape[1]!==M){var A=k.gl,C=A.getParameter(A.MAX_RENDERBUFFER_SIZE);if(h<0||h>C||M<0||M>C)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");k._shape[0]=h,k._shape[1]=M;for(var L=p(A),P=0;P<k.color.length;++P)k.color[P].shape=k._shape;k._color_rb&&(A.bindRenderbuffer(A.RENDERBUFFER,k._color_rb),A.renderbufferStorage(A.RENDERBUFFER,A.RGBA4,k._shape[0],k._shape[1])),k.depth&&(k.depth.shape=k._shape),k._depth_rb&&(A.bindRenderbuffer(A.RENDERBUFFER,k._depth_rb),k._useDepth&&k._useStencil?A.renderbufferStorage(A.RENDERBUFFER,A.DEPTH_STENCIL,k._shape[0],k._shape[1]):k._useDepth?A.renderbufferStorage(A.RENDERBUFFER,A.DEPTH_COMPONENT16,k._shape[0],k._shape[1]):k._useStencil&&A.renderbufferStorage(A.RENDERBUFFER,A.STENCIL_INDEX,k._shape[0],k._shape[1])),A.bindFramebuffer(A.FRAMEBUFFER,k.handle);var I=A.checkFramebufferStatus(A.FRAMEBUFFER);I!==A.FRAMEBUFFER_COMPLETE&&(k.dispose(),c(A,L),b(I)),c(A,L)}}Object.defineProperties(g,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(k){if(Array.isArray(k)||(k=[0|k,0|k]),k.length!==2)throw new Error("gl-fbo: Shape vector must be length 2");var h=0|k[0],M=0|k[1];return y(this,h,M),[h,M]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(k){return y(this,k|=0,this._shape[1]),k},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(k){return k|=0,y(this,this._shape[0],k),k},enumerable:!1}}),g.bind=function(){if(!this._destroyed){var k=this.gl;k.bindFramebuffer(k.FRAMEBUFFER,this.handle),k.viewport(0,0,this._shape[0],this._shape[1])}},g.dispose=function(){if(!this._destroyed){this._destroyed=!0;var k=this.gl;k.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(k.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var h=0;h<this.color.length;++h)this.color[h].dispose(),this.color[h]=null;this._color_rb&&(k.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},3530:function(f,l,t){var a=t(8974).sprintf,r=t(6603),n=t(9365),o=t(8008);f.exports=function(i,u,p){var c=n(u)||"of unknown name (see npm glsl-shader-name)",b="unknown type";p!==void 0&&(b=p===r.FRAGMENT_SHADER?"fragment":"vertex");for(var d=a(`Error compiling %s shader %s:
|
||
`,b,c),v=a("%s%s",d,i),x=i.split(`
|
||
`),g={},y=0;y<x.length;y++){var k=x[y];if(k!==""&&k!=="\0"){var h=parseInt(k.split(":")[2]);if(isNaN(h))throw new Error(a("Could not parse error: %s",k));g[h]=k}}var M=o(u).split(`
|
||
`);for(y=0;y<M.length;y++)if((g[y+3]||g[y+2]||g[y+1])&&(d+=M[y]+`
|
||
`,g[y+1])){var A=g[y+1];A=A.substr(A.split(":",3).join(":").length+1).trim(),d+=a(`^^^ %s
|
||
|
||
`,A)}return{long:d.trim(),short:v.trim()}}},6386:function(f,l,t){f.exports=function(v,x){var g=v.gl,y=new p(v,o(g,u.vertex,u.fragment),o(g,u.pickVertex,u.pickFragment),i(g),i(g),i(g),i(g));return y.update(x),v.addObject(y),y};var a=t(5070),r=t(9560),n=t(5306),o=t(5158),i=t(5827),u=t(1292);function p(v,x,g,y,k,h,M){this.plot=v,this.shader=x,this.pickShader=g,this.positionBuffer=y,this.weightBuffer=k,this.colorBuffer=h,this.idBuffer=M,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var c,b=p.prototype,d=[0,0,1,0,0,1,1,0,1,1,0,1];b.draw=(c=[1,0,0,0,1,0,0,0,1],function(){var v=this.plot,x=this.shader,g=this.bounds,y=this.numVertices;if(!(y<=0)){var k=v.gl,h=v.dataBox,M=g[2]-g[0],A=g[3]-g[1],C=h[2]-h[0],L=h[3]-h[1];c[0]=2*M/C,c[4]=2*A/L,c[6]=2*(g[0]-h[0])/C-1,c[7]=2*(g[1]-h[1])/L-1,x.bind();var P=x.uniforms;P.viewTransform=c,P.shape=this.shape;var I=x.attributes;this.positionBuffer.bind(),I.position.pointer(),this.weightBuffer.bind(),I.weight.pointer(k.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),I.color.pointer(k.UNSIGNED_BYTE,!0),k.drawArrays(k.TRIANGLES,0,y)}}),b.drawPick=function(){var v=[1,0,0,0,1,0,0,0,1],x=[0,0,0,0];return function(g){var y=this.plot,k=this.pickShader,h=this.bounds,M=this.numVertices;if(!(M<=0)){var A=y.gl,C=y.dataBox,L=h[2]-h[0],P=h[3]-h[1],I=C[2]-C[0],R=C[3]-C[1];v[0]=2*L/I,v[4]=2*P/R,v[6]=2*(h[0]-C[0])/I-1,v[7]=2*(h[1]-C[1])/R-1;for(var U=0;U<4;++U)x[U]=g>>8*U&255;this.pickOffset=g,k.bind();var B=k.uniforms;B.viewTransform=v,B.pickOffset=x,B.shape=this.shape;var G=k.attributes;return this.positionBuffer.bind(),G.position.pointer(),this.weightBuffer.bind(),G.weight.pointer(A.UNSIGNED_BYTE,!1),this.idBuffer.bind(),G.pickId.pointer(A.UNSIGNED_BYTE,!1),A.drawArrays(A.TRIANGLES,0,M),g+this.shape[0]*this.shape[1]}}}(),b.pick=function(v,x,g){var y=this.pickOffset,k=this.shape[0]*this.shape[1];if(g<y||g>=y+k)return null;var h=g-y,M=this.xData,A=this.yData;return{object:this,pointId:h,dataCoord:[M[h%this.shape[0]],A[h/this.shape[0]|0]]}},b.update=function(v){var x=(v=v||{}).shape||[0,0],g=v.x||r(x[0]),y=v.y||r(x[1]),k=v.z||new Float32Array(x[0]*x[1]),h=v.zsmooth!==!1;this.xData=g,this.yData=y;var M,A,C,L,P=v.colorLevels||[0],I=v.colorValues||[0,0,0,1],R=P.length,U=this.bounds;h?(M=U[0]=g[0],A=U[1]=y[0],C=U[2]=g[g.length-1],L=U[3]=y[y.length-1]):(M=U[0]=g[0]+(g[1]-g[0])/2,A=U[1]=y[0]+(y[1]-y[0])/2,C=U[2]=g[g.length-1]+(g[g.length-1]-g[g.length-2])/2,L=U[3]=y[y.length-1]+(y[y.length-1]-y[y.length-2])/2);var B=1/(C-M),G=1/(L-A),N=x[0],j=x[1];this.shape=[N,j];var V=(h?(N-1)*(j-1):N*j)*(d.length>>>1);this.numVertices=V;for(var H=n.mallocUint8(4*V),ee=n.mallocFloat32(2*V),Q=n.mallocUint8(2*V),X=n.mallocUint32(V),Y=0,K=h?N-1:N,te=h?j-1:j,re=0;re<te;++re){var oe,se;h?(oe=G*(y[re]-A),se=G*(y[re+1]-A)):(oe=re<j-1?G*(y[re]-(y[re+1]-y[re])/2-A):G*(y[re]-(y[re]-y[re-1])/2-A),se=re<j-1?G*(y[re]+(y[re+1]-y[re])/2-A):G*(y[re]+(y[re]-y[re-1])/2-A));for(var ce=0;ce<K;++ce){var xe,pe;h?(xe=B*(g[ce]-M),pe=B*(g[ce+1]-M)):(xe=ce<N-1?B*(g[ce]-(g[ce+1]-g[ce])/2-M):B*(g[ce]-(g[ce]-g[ce-1])/2-M),pe=ce<N-1?B*(g[ce]+(g[ce+1]-g[ce])/2-M):B*(g[ce]+(g[ce]-g[ce-1])/2-M));for(var de=0;de<d.length;de+=2){var he,ye,ze,Te,Ae=d[de],Me=d[de+1],Ce=k[h?(re+Me)*N+(ce+Ae):re*N+ce],ne=a.le(P,Ce);if(ne<0)he=I[0],ye=I[1],ze=I[2],Te=I[3];else if(ne===R-1)he=I[4*R-4],ye=I[4*R-3],ze=I[4*R-2],Te=I[4*R-1];else{var ue=(Ce-P[ne])/(P[ne+1]-P[ne]),me=1-ue,we=4*ne,Ee=4*(ne+1);he=me*I[we]+ue*I[Ee],ye=me*I[we+1]+ue*I[Ee+1],ze=me*I[we+2]+ue*I[Ee+2],Te=me*I[we+3]+ue*I[Ee+3]}H[4*Y]=255*he,H[4*Y+1]=255*ye,H[4*Y+2]=255*ze,H[4*Y+3]=255*Te,ee[2*Y]=.5*xe+.5*pe,ee[2*Y+1]=.5*oe+.5*se,Q[2*Y]=Ae,Q[2*Y+1]=Me,X[Y]=re*N+ce,Y+=1}}}this.positionBuffer.update(ee),this.weightBuffer.update(Q),this.colorBuffer.update(H),this.idBuffer.update(X),n.free(ee),n.free(H),n.free(Q),n.free(X)},b.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},1292:function(f,l,t){var a=t(6832);f.exports={fragment:a([`precision lowp float;
|
||
#define GLSLIFY 1
|
||
varying vec4 fragColor;
|
||
void main() {
|
||
gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);
|
||
}
|
||
`]),vertex:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 color;
|
||
attribute vec2 weight;
|
||
|
||
uniform vec2 shape;
|
||
uniform mat3 viewTransform;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
|
||
fragColor = color;
|
||
gl_Position = vec4(vPosition.xy, 0, vPosition.z);
|
||
}
|
||
`]),pickFragment:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragId;
|
||
varying vec2 vWeight;
|
||
|
||
uniform vec2 shape;
|
||
uniform vec4 pickOffset;
|
||
|
||
void main() {
|
||
vec2 d = step(.5, vWeight);
|
||
vec4 id = fragId + pickOffset;
|
||
id.x += d.x + d.y*shape.x;
|
||
|
||
id.y += floor(id.x / 256.0);
|
||
id.x -= floor(id.x / 256.0) * 256.0;
|
||
|
||
id.z += floor(id.y / 256.0);
|
||
id.y -= floor(id.y / 256.0) * 256.0;
|
||
|
||
id.w += floor(id.z / 256.0);
|
||
id.z -= floor(id.z / 256.0) * 256.0;
|
||
|
||
gl_FragColor = id/255.;
|
||
}
|
||
`]),pickVertex:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 pickId;
|
||
attribute vec2 weight;
|
||
|
||
uniform vec2 shape;
|
||
uniform mat3 viewTransform;
|
||
|
||
varying vec4 fragId;
|
||
varying vec2 vWeight;
|
||
|
||
void main() {
|
||
vWeight = weight;
|
||
|
||
fragId = pickId;
|
||
|
||
vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
|
||
gl_Position = vec4(vPosition.xy, 0, vPosition.z);
|
||
}
|
||
`])}},248:function(f,l,t){var a=t(6832),r=t(5158),n=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, nextPosition;
|
||
attribute float arcLength, lineWidth;
|
||
attribute vec4 color;
|
||
|
||
uniform vec2 screenShape;
|
||
uniform float pixelRatio;
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
|
||
vec4 project(vec3 p) {
|
||
return projection * view * model * vec4(p, 1.0);
|
||
}
|
||
|
||
void main() {
|
||
vec4 startPoint = project(position);
|
||
vec4 endPoint = project(nextPosition);
|
||
|
||
vec2 A = startPoint.xy / startPoint.w;
|
||
vec2 B = endPoint.xy / endPoint.w;
|
||
|
||
float clipAngle = atan(
|
||
(B.y - A.y) * screenShape.y,
|
||
(B.x - A.x) * screenShape.x
|
||
);
|
||
|
||
vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(
|
||
sin(clipAngle),
|
||
-cos(clipAngle)
|
||
) / screenShape;
|
||
|
||
gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);
|
||
|
||
worldPosition = position;
|
||
pixelArcLength = arcLength;
|
||
fragColor = color;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform sampler2D dashTexture;
|
||
uniform float dashScale;
|
||
uniform float opacity;
|
||
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||
|
||
fragColor.a * opacity == 0.
|
||
) discard;
|
||
|
||
float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;
|
||
if(dashWeight < 0.5) {
|
||
discard;
|
||
}
|
||
gl_FragColor = fragColor * opacity;
|
||
}
|
||
`]),i=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
#define FLOAT_MAX 1.70141184e38
|
||
#define FLOAT_MIN 1.17549435e-38
|
||
|
||
// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl
|
||
vec4 packFloat(float v) {
|
||
float av = abs(v);
|
||
|
||
//Handle special cases
|
||
if(av < FLOAT_MIN) {
|
||
return vec4(0.0, 0.0, 0.0, 0.0);
|
||
} else if(v > FLOAT_MAX) {
|
||
return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;
|
||
} else if(v < -FLOAT_MAX) {
|
||
return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;
|
||
}
|
||
|
||
vec4 c = vec4(0,0,0,0);
|
||
|
||
//Compute exponent and mantissa
|
||
float e = floor(log2(av));
|
||
float m = av * pow(2.0, -e) - 1.0;
|
||
|
||
//Unpack mantissa
|
||
c[1] = floor(128.0 * m);
|
||
m -= c[1] / 128.0;
|
||
c[2] = floor(32768.0 * m);
|
||
m -= c[2] / 32768.0;
|
||
c[3] = floor(8388608.0 * m);
|
||
|
||
//Unpack exponent
|
||
float ebias = e + 127.0;
|
||
c[0] = floor(ebias / 2.0);
|
||
ebias -= c[0] * 2.0;
|
||
c[1] += floor(ebias) * 128.0;
|
||
|
||
//Unpack sign bit
|
||
c[0] += 128.0 * step(0.0, -v);
|
||
|
||
//Scale back to range
|
||
return c / 255.0;
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform float pickId;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;
|
||
|
||
gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);
|
||
}`]),u=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];l.createShader=function(p){return r(p,n,o,null,u)},l.createPickShader=function(p){return r(p,n,i,null,u)}},6086:function(f,l,t){f.exports=function(M){var A=M.gl||M.scene&&M.scene.gl,C=b(A);C.attributes.position.location=0,C.attributes.nextPosition.location=1,C.attributes.arcLength.location=2,C.attributes.lineWidth.location=3,C.attributes.color.location=4;var L=d(A);L.attributes.position.location=0,L.attributes.nextPosition.location=1,L.attributes.arcLength.location=2,L.attributes.lineWidth.location=3,L.attributes.color.location=4;for(var P=a(A),I=r(A,[{buffer:P,size:3,offset:0,stride:48},{buffer:P,size:3,offset:12,stride:48},{buffer:P,size:1,offset:24,stride:48},{buffer:P,size:1,offset:28,stride:48},{buffer:P,size:4,offset:32,stride:48}]),R=p(new Array(1024),[256,1,4]),U=0;U<1024;++U)R.data[U]=255;var B=n(A,R);B.wrap=A.REPEAT;var G=new k(A,C,L,P,I,B);return G.update(M),G};var a=t(5827),r=t(2944),n=t(8931),o=new Uint8Array(4),i=new Float32Array(o.buffer),u=t(5070),p=t(5050),c=t(248),b=c.createShader,d=c.createPickShader,v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function x(M,A){for(var C=0,L=0;L<3;++L){var P=M[L]-A[L];C+=P*P}return Math.sqrt(C)}function g(M){for(var A=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],C=0;C<3;++C)A[0][C]=Math.max(M[0][C],A[0][C]),A[1][C]=Math.min(M[1][C],A[1][C]);return A}function y(M,A,C,L){this.arcLength=M,this.position=A,this.index=C,this.dataCoordinate=L}function k(M,A,C,L,P,I){this.gl=M,this.shader=A,this.pickShader=C,this.buffer=L,this.vao=P,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=I,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var h=k.prototype;h.isTransparent=function(){return this.hasAlpha},h.isOpaque=function(){return!this.hasAlpha},h.pickSlots=1,h.setPickBase=function(M){this.pickId=M},h.drawTransparent=h.draw=function(M){if(this.vertexCount){var A=this.gl,C=this.shader,L=this.vao;C.bind(),C.uniforms={model:M.model||v,view:M.view||v,projection:M.projection||v,clipBounds:g(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},L.bind(),L.draw(A.TRIANGLE_STRIP,this.vertexCount),L.unbind()}},h.drawPick=function(M){if(this.vertexCount){var A=this.gl,C=this.pickShader,L=this.vao;C.bind(),C.uniforms={model:M.model||v,view:M.view||v,projection:M.projection||v,pickId:this.pickId,clipBounds:g(this.clipBounds),screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},L.bind(),L.draw(A.TRIANGLE_STRIP,this.vertexCount),L.unbind()}},h.update=function(M){var A,C;this.dirty=!0;var L=!!M.connectGaps;"dashScale"in M&&(this.dashScale=M.dashScale),this.hasAlpha=!1,"opacity"in M&&(this.opacity=+M.opacity,this.opacity<1&&(this.hasAlpha=!0));var P=[],I=[],R=[],U=0,B=0,G=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=M.position||M.positions;if(N){var j=M.color||M.colors||[0,0,0,1],V=M.lineWidth||1,H=!1;e:for(A=1;A<N.length;++A){var ee,Q,X,Y=N[A-1],K=N[A];for(I.push(U),R.push(Y.slice()),C=0;C<3;++C){if(isNaN(Y[C])||isNaN(K[C])||!isFinite(Y[C])||!isFinite(K[C])){if(!L&&P.length>0){for(var te=0;te<24;++te)P.push(P[P.length-12]);B+=2,H=!0}continue e}G[0][C]=Math.min(G[0][C],Y[C],K[C]),G[1][C]=Math.max(G[1][C],Y[C],K[C])}Array.isArray(j[0])?(ee=j.length>A-1?j[A-1]:j.length>0?j[j.length-1]:[0,0,0,1],Q=j.length>A?j[A]:j.length>0?j[j.length-1]:[0,0,0,1]):ee=Q=j,ee.length===3&&(ee=[ee[0],ee[1],ee[2],1]),Q.length===3&&(Q=[Q[0],Q[1],Q[2],1]),!this.hasAlpha&&ee[3]<1&&(this.hasAlpha=!0),X=Array.isArray(V)?V.length>A-1?V[A-1]:V.length>0?V[V.length-1]:[0,0,0,1]:V;var re=U;if(U+=x(Y,K),H){for(C=0;C<2;++C)P.push(Y[0],Y[1],Y[2],K[0],K[1],K[2],re,X,ee[0],ee[1],ee[2],ee[3]);B+=2,H=!1}P.push(Y[0],Y[1],Y[2],K[0],K[1],K[2],re,X,ee[0],ee[1],ee[2],ee[3],Y[0],Y[1],Y[2],K[0],K[1],K[2],re,-X,ee[0],ee[1],ee[2],ee[3],K[0],K[1],K[2],Y[0],Y[1],Y[2],U,-X,Q[0],Q[1],Q[2],Q[3],K[0],K[1],K[2],Y[0],Y[1],Y[2],U,X,Q[0],Q[1],Q[2],Q[3]),B+=4}}if(this.buffer.update(P),I.push(U),R.push(N[N.length-1].slice()),this.bounds=G,this.vertexCount=B,this.points=R,this.arcLength=I,"dashes"in M){var oe=M.dashes.slice();for(oe.unshift(0),A=1;A<oe.length;++A)oe[A]=oe[A-1]+oe[A];var se=p(new Array(1024),[256,1,4]);for(A=0;A<256;++A){for(C=0;C<4;++C)se.set(A,0,C,0);1&u.le(oe,oe[oe.length-1]*A/255)?se.set(A,0,0,0):se.set(A,0,0,255)}this.texture.setPixels(se)}},h.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},h.pick=function(M){if(!M||M.id!==this.pickId)return null;var A=function(N,j,V,H){return o[0]=0,o[1]=V,o[2]=j,o[3]=N,i[0]}(M.value[0],M.value[1],M.value[2]),C=u.le(this.arcLength,A);if(C<0)return null;if(C===this.arcLength.length-1)return new y(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),C);for(var L=this.points[C],P=this.points[Math.min(C+1,this.points.length-1)],I=(A-this.arcLength[C])/(this.arcLength[C+1]-this.arcLength[C]),R=1-I,U=[0,0,0],B=0;B<3;++B)U[B]=R*L[B]+I*P[B];var G=Math.min(I<.5?C:C+1,this.points.length-1);return new y(A,U,G,this.points[G])}},7332:function(f){f.exports=function(l){var t=new Float32Array(16);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t[3]=l[3],t[4]=l[4],t[5]=l[5],t[6]=l[6],t[7]=l[7],t[8]=l[8],t[9]=l[9],t[10]=l[10],t[11]=l[11],t[12]=l[12],t[13]=l[13],t[14]=l[14],t[15]=l[15],t}},9823:function(f){f.exports=function(){var l=new Float32Array(16);return l[0]=1,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=1,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=1,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7787:function(f){f.exports=function(l){var t=l[0],a=l[1],r=l[2],n=l[3],o=l[4],i=l[5],u=l[6],p=l[7],c=l[8],b=l[9],d=l[10],v=l[11],x=l[12],g=l[13],y=l[14],k=l[15];return(t*i-a*o)*(d*k-v*y)-(t*u-r*o)*(b*k-v*g)+(t*p-n*o)*(b*y-d*g)+(a*u-r*i)*(c*k-v*x)-(a*p-n*i)*(c*y-d*x)+(r*p-n*u)*(c*g-b*x)}},5950:function(f){f.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=t[3],i=a+a,u=r+r,p=n+n,c=a*i,b=r*i,d=r*u,v=n*i,x=n*u,g=n*p,y=o*i,k=o*u,h=o*p;return l[0]=1-d-g,l[1]=b+h,l[2]=v-k,l[3]=0,l[4]=b-h,l[5]=1-c-g,l[6]=x+y,l[7]=0,l[8]=v+k,l[9]=x-y,l[10]=1-c-d,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7280:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],i=t[3],u=r+r,p=n+n,c=o+o,b=r*u,d=r*p,v=r*c,x=n*p,g=n*c,y=o*c,k=i*u,h=i*p,M=i*c;return l[0]=1-(x+y),l[1]=d+M,l[2]=v-h,l[3]=0,l[4]=d-M,l[5]=1-(b+y),l[6]=g+k,l[7]=0,l[8]=v+h,l[9]=g-k,l[10]=1-(b+x),l[11]=0,l[12]=a[0],l[13]=a[1],l[14]=a[2],l[15]=1,l}},9947:function(f){f.exports=function(l){return l[0]=1,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=1,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=1,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7437:function(f){f.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=t[3],i=t[4],u=t[5],p=t[6],c=t[7],b=t[8],d=t[9],v=t[10],x=t[11],g=t[12],y=t[13],k=t[14],h=t[15],M=a*u-r*i,A=a*p-n*i,C=a*c-o*i,L=r*p-n*u,P=r*c-o*u,I=n*c-o*p,R=b*y-d*g,U=b*k-v*g,B=b*h-x*g,G=d*k-v*y,N=d*h-x*y,j=v*h-x*k,V=M*j-A*N+C*G+L*B-P*U+I*R;return V?(V=1/V,l[0]=(u*j-p*N+c*G)*V,l[1]=(n*N-r*j-o*G)*V,l[2]=(y*I-k*P+h*L)*V,l[3]=(v*P-d*I-x*L)*V,l[4]=(p*B-i*j-c*U)*V,l[5]=(a*j-n*B+o*U)*V,l[6]=(k*C-g*I-h*A)*V,l[7]=(b*I-v*C+x*A)*V,l[8]=(i*N-u*B+c*R)*V,l[9]=(r*B-a*N-o*R)*V,l[10]=(g*P-y*C+h*M)*V,l[11]=(d*C-b*P-x*M)*V,l[12]=(u*U-i*G-p*R)*V,l[13]=(a*G-r*U+n*R)*V,l[14]=(y*A-g*L-k*M)*V,l[15]=(b*L-d*A+v*M)*V,l):null}},3012:function(f,l,t){var a=t(9947);f.exports=function(r,n,o,i){var u,p,c,b,d,v,x,g,y,k,h=n[0],M=n[1],A=n[2],C=i[0],L=i[1],P=i[2],I=o[0],R=o[1],U=o[2];return Math.abs(h-I)<1e-6&&Math.abs(M-R)<1e-6&&Math.abs(A-U)<1e-6?a(r):(x=h-I,g=M-R,y=A-U,u=L*(y*=k=1/Math.sqrt(x*x+g*g+y*y))-P*(g*=k),p=P*(x*=k)-C*y,c=C*g-L*x,(k=Math.sqrt(u*u+p*p+c*c))?(u*=k=1/k,p*=k,c*=k):(u=0,p=0,c=0),b=g*c-y*p,d=y*u-x*c,v=x*p-g*u,(k=Math.sqrt(b*b+d*d+v*v))?(b*=k=1/k,d*=k,v*=k):(b=0,d=0,v=0),r[0]=u,r[1]=b,r[2]=x,r[3]=0,r[4]=p,r[5]=d,r[6]=g,r[7]=0,r[8]=c,r[9]=v,r[10]=y,r[11]=0,r[12]=-(u*h+p*M+c*A),r[13]=-(b*h+d*M+v*A),r[14]=-(x*h+g*M+y*A),r[15]=1,r)}},104:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],i=t[3],u=t[4],p=t[5],c=t[6],b=t[7],d=t[8],v=t[9],x=t[10],g=t[11],y=t[12],k=t[13],h=t[14],M=t[15],A=a[0],C=a[1],L=a[2],P=a[3];return l[0]=A*r+C*u+L*d+P*y,l[1]=A*n+C*p+L*v+P*k,l[2]=A*o+C*c+L*x+P*h,l[3]=A*i+C*b+L*g+P*M,A=a[4],C=a[5],L=a[6],P=a[7],l[4]=A*r+C*u+L*d+P*y,l[5]=A*n+C*p+L*v+P*k,l[6]=A*o+C*c+L*x+P*h,l[7]=A*i+C*b+L*g+P*M,A=a[8],C=a[9],L=a[10],P=a[11],l[8]=A*r+C*u+L*d+P*y,l[9]=A*n+C*p+L*v+P*k,l[10]=A*o+C*c+L*x+P*h,l[11]=A*i+C*b+L*g+P*M,A=a[12],C=a[13],L=a[14],P=a[15],l[12]=A*r+C*u+L*d+P*y,l[13]=A*n+C*p+L*v+P*k,l[14]=A*o+C*c+L*x+P*h,l[15]=A*i+C*b+L*g+P*M,l}},5268:function(f){f.exports=function(l,t,a,r,n,o,i){var u=1/(t-a),p=1/(r-n),c=1/(o-i);return l[0]=-2*u,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*p,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*c,l[11]=0,l[12]=(t+a)*u,l[13]=(n+r)*p,l[14]=(i+o)*c,l[15]=1,l}},1120:function(f){f.exports=function(l,t,a,r,n){var o=1/Math.tan(t/2),i=1/(r-n);return l[0]=o/a,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=o,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=(n+r)*i,l[11]=-1,l[12]=0,l[13]=0,l[14]=2*n*r*i,l[15]=0,l}},4422:function(f){f.exports=function(l,t,a,r){var n,o,i,u,p,c,b,d,v,x,g,y,k,h,M,A,C,L,P,I,R,U,B,G,N=r[0],j=r[1],V=r[2],H=Math.sqrt(N*N+j*j+V*V);return Math.abs(H)<1e-6?null:(N*=H=1/H,j*=H,V*=H,n=Math.sin(a),i=1-(o=Math.cos(a)),u=t[0],p=t[1],c=t[2],b=t[3],d=t[4],v=t[5],x=t[6],g=t[7],y=t[8],k=t[9],h=t[10],M=t[11],A=N*N*i+o,C=j*N*i+V*n,L=V*N*i-j*n,P=N*j*i-V*n,I=j*j*i+o,R=V*j*i+N*n,U=N*V*i+j*n,B=j*V*i-N*n,G=V*V*i+o,l[0]=u*A+d*C+y*L,l[1]=p*A+v*C+k*L,l[2]=c*A+x*C+h*L,l[3]=b*A+g*C+M*L,l[4]=u*P+d*I+y*R,l[5]=p*P+v*I+k*R,l[6]=c*P+x*I+h*R,l[7]=b*P+g*I+M*R,l[8]=u*U+d*B+y*G,l[9]=p*U+v*B+k*G,l[10]=c*U+x*B+h*G,l[11]=b*U+g*B+M*G,t!==l&&(l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l)}},6109:function(f){f.exports=function(l,t,a){var r=Math.sin(a),n=Math.cos(a),o=t[4],i=t[5],u=t[6],p=t[7],c=t[8],b=t[9],d=t[10],v=t[11];return t!==l&&(l[0]=t[0],l[1]=t[1],l[2]=t[2],l[3]=t[3],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[4]=o*n+c*r,l[5]=i*n+b*r,l[6]=u*n+d*r,l[7]=p*n+v*r,l[8]=c*n-o*r,l[9]=b*n-i*r,l[10]=d*n-u*r,l[11]=v*n-p*r,l}},7115:function(f){f.exports=function(l,t,a){var r=Math.sin(a),n=Math.cos(a),o=t[0],i=t[1],u=t[2],p=t[3],c=t[8],b=t[9],d=t[10],v=t[11];return t!==l&&(l[4]=t[4],l[5]=t[5],l[6]=t[6],l[7]=t[7],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[0]=o*n-c*r,l[1]=i*n-b*r,l[2]=u*n-d*r,l[3]=p*n-v*r,l[8]=o*r+c*n,l[9]=i*r+b*n,l[10]=u*r+d*n,l[11]=p*r+v*n,l}},5240:function(f){f.exports=function(l,t,a){var r=Math.sin(a),n=Math.cos(a),o=t[0],i=t[1],u=t[2],p=t[3],c=t[4],b=t[5],d=t[6],v=t[7];return t!==l&&(l[8]=t[8],l[9]=t[9],l[10]=t[10],l[11]=t[11],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[0]=o*n+c*r,l[1]=i*n+b*r,l[2]=u*n+d*r,l[3]=p*n+v*r,l[4]=c*n-o*r,l[5]=b*n-i*r,l[6]=d*n-u*r,l[7]=v*n-p*r,l}},3668:function(f){f.exports=function(l,t,a){var r=a[0],n=a[1],o=a[2];return l[0]=t[0]*r,l[1]=t[1]*r,l[2]=t[2]*r,l[3]=t[3]*r,l[4]=t[4]*n,l[5]=t[5]*n,l[6]=t[6]*n,l[7]=t[7]*n,l[8]=t[8]*o,l[9]=t[9]*o,l[10]=t[10]*o,l[11]=t[11]*o,l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15],l}},998:function(f){f.exports=function(l,t,a){var r,n,o,i,u,p,c,b,d,v,x,g,y=a[0],k=a[1],h=a[2];return t===l?(l[12]=t[0]*y+t[4]*k+t[8]*h+t[12],l[13]=t[1]*y+t[5]*k+t[9]*h+t[13],l[14]=t[2]*y+t[6]*k+t[10]*h+t[14],l[15]=t[3]*y+t[7]*k+t[11]*h+t[15]):(r=t[0],n=t[1],o=t[2],i=t[3],u=t[4],p=t[5],c=t[6],b=t[7],d=t[8],v=t[9],x=t[10],g=t[11],l[0]=r,l[1]=n,l[2]=o,l[3]=i,l[4]=u,l[5]=p,l[6]=c,l[7]=b,l[8]=d,l[9]=v,l[10]=x,l[11]=g,l[12]=r*y+u*k+d*h+t[12],l[13]=n*y+p*k+v*h+t[13],l[14]=o*y+c*k+x*h+t[14],l[15]=i*y+b*k+g*h+t[15]),l}},2142:function(f){f.exports=function(l,t){if(l===t){var a=t[1],r=t[2],n=t[3],o=t[6],i=t[7],u=t[11];l[1]=t[4],l[2]=t[8],l[3]=t[12],l[4]=a,l[6]=t[9],l[7]=t[13],l[8]=r,l[9]=o,l[11]=t[14],l[12]=n,l[13]=i,l[14]=u}else l[0]=t[0],l[1]=t[4],l[2]=t[8],l[3]=t[12],l[4]=t[1],l[5]=t[5],l[6]=t[9],l[7]=t[13],l[8]=t[2],l[9]=t[6],l[10]=t[10],l[11]=t[14],l[12]=t[3],l[13]=t[7],l[14]=t[11],l[15]=t[15];return l}},4340:function(f,l,t){var a=t(957),r=t(7309);function n(u,p){for(var c=[0,0,0,0],b=0;b<4;++b)for(var d=0;d<4;++d)c[d]+=u[4*b+d]*p[b];return c}function o(u,p,c,b,d){for(var v=n(b,n(c,n(p,[u[0],u[1],u[2],1]))),x=0;x<3;++x)v[x]/=v[3];return[.5*d[0]*(1+v[0]),.5*d[1]*(1-v[1])]}function i(u,p){for(var c=[0,0,0],b=0;b<u.length;++b)for(var d=u[b],v=p[b],x=0;x<3;++x)c[x]+=v*d[x];return c}f.exports=function(u,p,c,b,d,v){if(u.length===1)return[0,u[0].slice()];for(var x=new Array(u.length),g=0;g<u.length;++g)x[g]=o(u[g],c,b,d,v);var y=0,k=1/0;for(g=0;g<x.length;++g){for(var h=0,M=0;M<2;++M)h+=Math.pow(x[g][M]-p[M],2);h<k&&(k=h,y=g)}var A=function(L,P){if(L.length===2){for(var I=0,R=0,U=0;U<2;++U)I+=Math.pow(P[U]-L[0][U],2),R+=Math.pow(P[U]-L[1][U],2);return(I=Math.sqrt(I))+(R=Math.sqrt(R))<1e-6?[1,0]:[R/(I+R),I/(R+I)]}if(L.length===3){var B=[0,0];return r(L[0],L[1],L[2],P,B),a(L,B)}return[]}(x,p),C=0;for(g=0;g<3;++g){if(A[g]<-.001||A[g]>1.0001)return null;C+=A[g]}return Math.abs(C-1)>.001?null:[y,i(u,A),A]}},2056:function(f,l,t){var a=t(6832),r=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, normal;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
|
||
uniform mat4 model
|
||
, view
|
||
, projection
|
||
, inverseModel;
|
||
uniform vec3 eyePosition
|
||
, lightPosition;
|
||
|
||
varying vec3 f_normal
|
||
, f_lightDirection
|
||
, f_eyeDirection
|
||
, f_data;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
vec4 project(vec3 p) {
|
||
return projection * view * model * vec4(p, 1.0);
|
||
}
|
||
|
||
void main() {
|
||
gl_Position = project(position);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * vec4(position , 1.0);
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
f_color = color;
|
||
f_data = position;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=a([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness
|
||
, fresnel
|
||
, kambient
|
||
, kdiffuse
|
||
, kspecular;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal
|
||
, f_lightDirection
|
||
, f_eyeDirection
|
||
, f_data;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (f_color.a == 0.0 ||
|
||
outOfRange(clipBounds[0], clipBounds[1], f_data)
|
||
) discard;
|
||
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
//float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d
|
||
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * f_color.a;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec4 f_color;
|
||
varying vec3 f_data;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
f_color = color;
|
||
f_data = position;
|
||
f_uv = uv;
|
||
}`]),i=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform sampler2D texture;
|
||
uniform float opacity;
|
||
|
||
varying vec4 f_color;
|
||
varying vec3 f_data;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;
|
||
|
||
gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
|
||
}`]),u=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
attribute float pointSize;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);
|
||
} else {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
}
|
||
gl_PointSize = pointSize;
|
||
f_color = color;
|
||
f_uv = uv;
|
||
}`]),p=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform sampler2D texture;
|
||
uniform float opacity;
|
||
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);
|
||
if(dot(pointR, pointR) > 0.25) {
|
||
discard;
|
||
}
|
||
gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
|
||
}`]),c=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
f_id = id;
|
||
f_position = position;
|
||
}`]),b=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]),d=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute float pointSize;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0.0, 0.0, 0.0, 0.0);
|
||
} else {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
gl_PointSize = pointSize;
|
||
}
|
||
f_id = id;
|
||
f_position = position;
|
||
}`]),v=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
}`]),x=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec3 contourColor;
|
||
|
||
void main() {
|
||
gl_FragColor = vec4(contourColor, 1.0);
|
||
}
|
||
`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.wireShader={vertex:o,fragment:i,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.pointShader={vertex:u,fragment:p,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},l.pickShader={vertex:c,fragment:b,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},l.pointPickShader={vertex:d,fragment:b,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},l.contourShader={vertex:v,fragment:x,attributes:[{name:"position",type:"vec3"}]}},8116:function(f,l,t){var a=t(5158),r=t(5827),n=t(2944),o=t(8931),i=t(115),u=t(104),p=t(7437),c=t(5050),b=t(9156),d=t(7212),v=t(5306),x=t(2056),g=t(4340),y=x.meshShader,k=x.wireShader,h=x.pointShader,M=x.pickShader,A=x.pointPickShader,C=x.contourShader,L=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function P(H,ee,Q,X,Y,K,te,re,oe,se,ce,xe,pe,de,he,ye,ze,Te,Ae,Me,Ce,ne,ue,me,we,Ee,Ue){this.gl=H,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=ee,this.dirty=!0,this.triShader=Q,this.lineShader=X,this.pointShader=Y,this.pickShader=K,this.pointPickShader=te,this.contourShader=re,this.trianglePositions=oe,this.triangleColors=ce,this.triangleNormals=pe,this.triangleUVs=xe,this.triangleIds=se,this.triangleVAO=de,this.triangleCount=0,this.lineWidth=1,this.edgePositions=he,this.edgeColors=ze,this.edgeUVs=Te,this.edgeIds=ye,this.edgeVAO=Ae,this.edgeCount=0,this.pointPositions=Me,this.pointColors=ne,this.pointUVs=ue,this.pointSizes=me,this.pointIds=Ce,this.pointVAO=we,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Ee,this.contourVAO=Ue,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=L,this._view=L,this._projection=L,this._resolution=[1,1]}var I=P.prototype;function R(H,ee){if(!ee||!ee.length)return 1;for(var Q=0;Q<ee.length;++Q){if(ee.length<2)return 1;if(ee[Q][0]===H)return ee[Q][1];if(ee[Q][0]>H&&Q>0){var X=(ee[Q][0]-H)/(ee[Q][0]-ee[Q-1][0]);return ee[Q][1]*(1-X)+X*ee[Q-1][1]}}return 1}function U(H){var ee=a(H,y.vertex,y.fragment);return ee.attributes.position.location=0,ee.attributes.color.location=2,ee.attributes.uv.location=3,ee.attributes.normal.location=4,ee}function B(H){var ee=a(H,k.vertex,k.fragment);return ee.attributes.position.location=0,ee.attributes.color.location=2,ee.attributes.uv.location=3,ee}function G(H){var ee=a(H,h.vertex,h.fragment);return ee.attributes.position.location=0,ee.attributes.color.location=2,ee.attributes.uv.location=3,ee.attributes.pointSize.location=4,ee}function N(H){var ee=a(H,M.vertex,M.fragment);return ee.attributes.position.location=0,ee.attributes.id.location=1,ee}function j(H){var ee=a(H,A.vertex,A.fragment);return ee.attributes.position.location=0,ee.attributes.id.location=1,ee.attributes.pointSize.location=4,ee}function V(H){var ee=a(H,C.vertex,C.fragment);return ee.attributes.position.location=0,ee}I.isOpaque=function(){return!this.hasAlpha},I.isTransparent=function(){return this.hasAlpha},I.pickSlots=1,I.setPickBase=function(H){this.pickId=H},I.highlight=function(H){if(H&&this.contourEnable){for(var ee=d(this.cells,this.intensity,H.intensity),Q=ee.cells,X=ee.vertexIds,Y=ee.vertexWeights,K=Q.length,te=v.mallocFloat32(6*K),re=0,oe=0;oe<K;++oe)for(var se=Q[oe],ce=0;ce<2;++ce){var xe=se[0];se.length===2&&(xe=se[ce]);for(var pe=X[xe][0],de=X[xe][1],he=Y[xe],ye=1-he,ze=this.positions[pe],Te=this.positions[de],Ae=0;Ae<3;++Ae)te[re++]=he*ze[Ae]+ye*Te[Ae]}this.contourCount=re/3|0,this.contourPositions.update(te.subarray(0,re)),v.free(te)}else this.contourCount=0},I.update=function(H){H=H||{};var ee=this.gl;this.dirty=!0,"contourEnable"in H&&(this.contourEnable=H.contourEnable),"contourColor"in H&&(this.contourColor=H.contourColor),"lineWidth"in H&&(this.lineWidth=H.lineWidth),"lightPosition"in H&&(this.lightPosition=H.lightPosition),this.hasAlpha=!1,"opacity"in H&&(this.opacity=H.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in H&&(this.opacityscale=H.opacityscale,this.hasAlpha=!0),"ambient"in H&&(this.ambientLight=H.ambient),"diffuse"in H&&(this.diffuseLight=H.diffuse),"specular"in H&&(this.specularLight=H.specular),"roughness"in H&&(this.roughness=H.roughness),"fresnel"in H&&(this.fresnel=H.fresnel),H.texture?(this.texture.dispose(),this.texture=o(ee,H.texture)):H.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=ee.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=ee.LINEAR,this.texture.setPixels(function(Nt,Je){for(var Ke=b({colormap:Nt,nshades:256,format:"rgba"}),Ge=new Uint8Array(1024),nt=0;nt<256;++nt){for(var ht=Ke[nt],Oe=0;Oe<3;++Oe)Ge[4*nt+Oe]=ht[Oe];Ge[4*nt+3]=Je?255*R(nt/255,Je):255*ht[3]}return c(Ge,[256,256,4],[4,0,1])}(H.colormap,this.opacityscale)),this.texture.generateMipmap());var Q=H.cells,X=H.positions;if(X&&Q){var Y=[],K=[],te=[],re=[],oe=[],se=[],ce=[],xe=[],pe=[],de=[],he=[],ye=[],ze=[],Te=[];this.cells=Q,this.positions=X;var Ae=H.vertexNormals,Me=H.cellNormals,Ce=H.vertexNormalsEpsilon===void 0?1e-6:H.vertexNormalsEpsilon,ne=H.faceNormalsEpsilon===void 0?1e-6:H.faceNormalsEpsilon;H.useFacetNormals&&!Me&&(Me=i.faceNormals(Q,X,ne)),Me||Ae||(Ae=i.vertexNormals(Q,X,Ce));var ue=H.vertexColors,me=H.cellColors,we=H.meshColor||[1,1,1,1],Ee=H.vertexUVs,Ue=H.vertexIntensity,De=H.cellUVs,je=H.cellIntensity,ge=1/0,be=-1/0;if(!Ee&&!De)if(Ue)if(H.vertexIntensityBounds)ge=+H.vertexIntensityBounds[0],be=+H.vertexIntensityBounds[1];else for(var Se=0;Se<Ue.length;++Se){var Ne=Ue[Se];ge=Math.min(ge,Ne),be=Math.max(be,Ne)}else if(je)if(H.cellIntensityBounds)ge=+H.cellIntensityBounds[0],be=+H.cellIntensityBounds[1];else for(Se=0;Se<je.length;++Se)Ne=je[Se],ge=Math.min(ge,Ne),be=Math.max(be,Ne);else for(Se=0;Se<X.length;++Se)Ne=X[Se][2],ge=Math.min(ge,Ne),be=Math.max(be,Ne);this.intensity=Ue||je||function(Nt){for(var Je=Nt.length,Ke=new Array(Je),Ge=0;Ge<Je;++Ge)Ke[Ge]=Nt[Ge][2];return Ke}(X),this.pickVertex=!(je||me);var Ye=H.pointSizes,Ze=H.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],Se=0;Se<X.length;++Se)for(var st=X[Se],ot=0;ot<3;++ot)!isNaN(st[ot])&&isFinite(st[ot])&&(this.bounds[0][ot]=Math.min(this.bounds[0][ot],st[ot]),this.bounds[1][ot]=Math.max(this.bounds[1][ot],st[ot]));var ft=0,yt=0,Et=0;e:for(Se=0;Se<Q.length;++Se){var Tt=Q[Se];switch(Tt.length){case 1:for(st=X[Dt=Tt[0]],ot=0;ot<3;++ot)if(isNaN(st[ot])||!isFinite(st[ot]))continue e;de.push(st[0],st[1],st[2]),It=ue?ue[Dt]:me?me[Se]:we,this.opacityscale&&Ue?K.push(It[0],It[1],It[2],this.opacity*R((Ue[Dt]-ge)/(be-ge),this.opacityscale)):It.length===3?he.push(It[0],It[1],It[2],this.opacity):(he.push(It[0],It[1],It[2],It[3]*this.opacity),It[3]<1&&(this.hasAlpha=!0)),Ft=Ee?Ee[Dt]:Ue?[(Ue[Dt]-ge)/(be-ge),0]:De?De[Se]:je?[(je[Se]-ge)/(be-ge),0]:[(st[2]-ge)/(be-ge),0],ye.push(Ft[0],Ft[1]),Ye?ze.push(Ye[Dt]):ze.push(Ze),Te.push(Se),Et+=1;break;case 2:for(ot=0;ot<2;++ot){st=X[Dt=Tt[ot]];for(var xt=0;xt<3;++xt)if(isNaN(st[xt])||!isFinite(st[xt]))continue e}for(ot=0;ot<2;++ot)st=X[Dt=Tt[ot]],se.push(st[0],st[1],st[2]),It=ue?ue[Dt]:me?me[Se]:we,this.opacityscale&&Ue?K.push(It[0],It[1],It[2],this.opacity*R((Ue[Dt]-ge)/(be-ge),this.opacityscale)):It.length===3?ce.push(It[0],It[1],It[2],this.opacity):(ce.push(It[0],It[1],It[2],It[3]*this.opacity),It[3]<1&&(this.hasAlpha=!0)),Ft=Ee?Ee[Dt]:Ue?[(Ue[Dt]-ge)/(be-ge),0]:De?De[Se]:je?[(je[Se]-ge)/(be-ge),0]:[(st[2]-ge)/(be-ge),0],xe.push(Ft[0],Ft[1]),pe.push(Se);yt+=1;break;case 3:for(ot=0;ot<3;++ot)for(st=X[Dt=Tt[ot]],xt=0;xt<3;++xt)if(isNaN(st[xt])||!isFinite(st[xt]))continue e;for(ot=0;ot<3;++ot){var Dt,It,Ft,qt;st=X[Dt=Tt[2-ot]],Y.push(st[0],st[1],st[2]),(It=ue?ue[Dt]:me?me[Se]:we)?this.opacityscale&&Ue?K.push(It[0],It[1],It[2],this.opacity*R((Ue[Dt]-ge)/(be-ge),this.opacityscale)):It.length===3?K.push(It[0],It[1],It[2],this.opacity):(K.push(It[0],It[1],It[2],It[3]*this.opacity),It[3]<1&&(this.hasAlpha=!0)):K.push(.5,.5,.5,1),Ft=Ee?Ee[Dt]:Ue?[(Ue[Dt]-ge)/(be-ge),0]:De?De[Se]:je?[(je[Se]-ge)/(be-ge),0]:[(st[2]-ge)/(be-ge),0],re.push(Ft[0],Ft[1]),qt=Ae?Ae[Dt]:Me[Se],te.push(qt[0],qt[1],qt[2]),oe.push(Se)}ft+=1}}this.pointCount=Et,this.edgeCount=yt,this.triangleCount=ft,this.pointPositions.update(de),this.pointColors.update(he),this.pointUVs.update(ye),this.pointSizes.update(ze),this.pointIds.update(new Uint32Array(Te)),this.edgePositions.update(se),this.edgeColors.update(ce),this.edgeUVs.update(xe),this.edgeIds.update(new Uint32Array(pe)),this.trianglePositions.update(Y),this.triangleColors.update(K),this.triangleUVs.update(re),this.triangleNormals.update(te),this.triangleIds.update(new Uint32Array(oe))}},I.drawTransparent=I.draw=function(H){H=H||{};for(var ee=this.gl,Q=H.model||L,X=H.view||L,Y=H.projection||L,K=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],te=0;te<3;++te)K[0][te]=Math.max(K[0][te],this.clipBounds[0][te]),K[1][te]=Math.min(K[1][te],this.clipBounds[1][te]);var re={model:Q,view:X,projection:Y,inverseModel:L.slice(),clipBounds:K,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};re.inverseModel=p(re.inverseModel,re.model),ee.disable(ee.CULL_FACE),this.texture.bind(0);var oe=new Array(16);for(u(oe,re.view,re.model),u(oe,re.projection,oe),p(oe,oe),te=0;te<3;++te)re.eyePosition[te]=oe[12+te]/oe[15];var se,ce=oe[15];for(te=0;te<3;++te)ce+=this.lightPosition[te]*oe[4*te+3];for(te=0;te<3;++te){for(var xe=oe[12+te],pe=0;pe<3;++pe)xe+=oe[4*pe+te]*this.lightPosition[pe];re.lightPosition[te]=xe/ce}this.triangleCount>0&&((se=this.triShader).bind(),se.uniforms=re,this.triangleVAO.bind(),ee.drawArrays(ee.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((se=this.lineShader).bind(),se.uniforms=re,this.edgeVAO.bind(),ee.lineWidth(this.lineWidth*this.pixelRatio),ee.drawArrays(ee.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((se=this.pointShader).bind(),se.uniforms=re,this.pointVAO.bind(),ee.drawArrays(ee.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((se=this.contourShader).bind(),se.uniforms=re,this.contourVAO.bind(),ee.drawArrays(ee.LINES,0,this.contourCount),this.contourVAO.unbind())},I.drawPick=function(H){H=H||{};for(var ee=this.gl,Q=H.model||L,X=H.view||L,Y=H.projection||L,K=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],te=0;te<3;++te)K[0][te]=Math.max(K[0][te],this.clipBounds[0][te]),K[1][te]=Math.min(K[1][te],this.clipBounds[1][te]);this._model=[].slice.call(Q),this._view=[].slice.call(X),this._projection=[].slice.call(Y),this._resolution=[ee.drawingBufferWidth,ee.drawingBufferHeight];var re,oe={model:Q,view:X,projection:Y,clipBounds:K,pickId:this.pickId/255};(re=this.pickShader).bind(),re.uniforms=oe,this.triangleCount>0&&(this.triangleVAO.bind(),ee.drawArrays(ee.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ee.lineWidth(this.lineWidth*this.pixelRatio),ee.drawArrays(ee.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((re=this.pointPickShader).bind(),re.uniforms=oe,this.pointVAO.bind(),ee.drawArrays(ee.POINTS,0,this.pointCount),this.pointVAO.unbind())},I.pick=function(H){if(!H||H.id!==this.pickId)return null;for(var ee=H.value[0]+256*H.value[1]+65536*H.value[2],Q=this.cells[ee],X=this.positions,Y=new Array(Q.length),K=0;K<Q.length;++K)Y[K]=X[Q[K]];var te=H.coord[0],re=H.coord[1];if(!this.pickVertex){var oe=this.positions[Q[0]],se=this.positions[Q[1]],ce=this.positions[Q[2]],xe=[(oe[0]+se[0]+ce[0])/3,(oe[1]+se[1]+ce[1])/3,(oe[2]+se[2]+ce[2])/3];return{_cellCenter:!0,position:[te,re],index:ee,cell:Q,cellId:ee,intensity:this.intensity[ee],dataCoordinate:xe}}var pe=g(Y,[te*this.pixelRatio,this._resolution[1]-re*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!pe)return null;var de=pe[2],he=0;for(K=0;K<Q.length;++K)he+=de[K]*this.intensity[Q[K]];return{position:pe[1],index:Q[pe[0]],cell:Q,cellId:ee,intensity:he,dataCoordinate:this.positions[Q[pe[0]]]}},I.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},f.exports=function(H,ee){arguments.length===1&&(H=(ee=H).gl);var Q=H.getExtension("OES_standard_derivatives")||H.getExtension("MOZ_OES_standard_derivatives")||H.getExtension("WEBKIT_OES_standard_derivatives");if(!Q)throw new Error("derivatives not supported");var X=U(H),Y=B(H),K=G(H),te=N(H),re=j(H),oe=V(H),se=o(H,c(new Uint8Array([255,255,255,255]),[1,1,4]));se.generateMipmap(),se.minFilter=H.LINEAR_MIPMAP_LINEAR,se.magFilter=H.LINEAR;var ce=r(H),xe=r(H),pe=r(H),de=r(H),he=r(H),ye=n(H,[{buffer:ce,type:H.FLOAT,size:3},{buffer:he,type:H.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:xe,type:H.FLOAT,size:4},{buffer:pe,type:H.FLOAT,size:2},{buffer:de,type:H.FLOAT,size:3}]),ze=r(H),Te=r(H),Ae=r(H),Me=r(H),Ce=n(H,[{buffer:ze,type:H.FLOAT,size:3},{buffer:Me,type:H.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:Te,type:H.FLOAT,size:4},{buffer:Ae,type:H.FLOAT,size:2}]),ne=r(H),ue=r(H),me=r(H),we=r(H),Ee=r(H),Ue=n(H,[{buffer:ne,type:H.FLOAT,size:3},{buffer:Ee,type:H.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:ue,type:H.FLOAT,size:4},{buffer:me,type:H.FLOAT,size:2},{buffer:we,type:H.FLOAT,size:1}]),De=r(H),je=n(H,[{buffer:De,type:H.FLOAT,size:3}]),ge=new P(H,se,X,Y,K,te,re,oe,ce,he,xe,pe,de,ye,ze,Me,Te,Ae,Ce,ne,Ee,ue,me,we,Ue,De,je);return ge.update(ee),ge}},4554:function(f,l,t){f.exports=function(c){var b=c.gl;return new o(c,a(b,[0,0,0,1,1,0,1,1]),r(b,n.boxVert,n.lineFrag))};var a=t(5827),r=t(5158),n=t(2709);function o(c,b,d){this.plot=c,this.vbo=b,this.shader=d}var i,u,p=o.prototype;p.bind=function(){var c=this.shader;this.vbo.bind(),this.shader.bind(),c.attributes.coord.pointer(),c.uniforms.screenBox=this.plot.screenBox},p.drawBox=(i=[0,0],u=[0,0],function(c,b,d,v,x){var g=this.plot,y=this.shader,k=g.gl;i[0]=c,i[1]=b,u[0]=d,u[1]=v,y.uniforms.lo=i,y.uniforms.hi=u,y.uniforms.color=x,k.drawArrays(k.TRIANGLE_STRIP,0,4)}),p.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},3016:function(f,l,t){f.exports=function(g){var y=g.gl;return new i(g,a(y),r(y,o.gridVert,o.gridFrag),r(y,o.tickVert,o.gridFrag))};var a=t(5827),r=t(5158),n=t(5070),o=t(2709);function i(g,y,k,h){this.plot=g,this.vbo=y,this.shader=k,this.tickShader=h,this.ticks=[[],[]]}function u(g,y){return g-y}var p,c,b,d,v,x=i.prototype;x.draw=(p=[0,0],c=[0,0],b=[0,0],function(){for(var g=this.plot,y=this.vbo,k=this.shader,h=this.ticks,M=g.gl,A=g._tickBounds,C=g.dataBox,L=g.viewBox,P=g.gridLineWidth,I=g.gridLineColor,R=g.gridLineEnable,U=g.pixelRatio,B=0;B<2;++B){var G=A[B],N=A[B+2]-G,j=.5*(C[B+2]+C[B]),V=C[B+2]-C[B];c[B]=2*N/V,p[B]=2*(G-j)/V}k.bind(),y.bind(),k.attributes.dataCoord.pointer(),k.uniforms.dataShift=p,k.uniforms.dataScale=c;var H=0;for(B=0;B<2;++B){b[0]=b[1]=0,b[B]=1,k.uniforms.dataAxis=b,k.uniforms.lineWidth=P[B]/(L[B+2]-L[B])*U,k.uniforms.color=I[B];var ee=6*h[B].length;R[B]&&ee&&M.drawArrays(M.TRIANGLES,H,ee),H+=ee}}),x.drawTickMarks=function(){var g=[0,0],y=[0,0],k=[1,0],h=[0,1],M=[0,0],A=[0,0];return function(){for(var C=this.plot,L=this.vbo,P=this.tickShader,I=this.ticks,R=C.gl,U=C._tickBounds,B=C.dataBox,G=C.viewBox,N=C.pixelRatio,j=C.screenBox,V=j[2]-j[0],H=j[3]-j[1],ee=G[2]-G[0],Q=G[3]-G[1],X=0;X<2;++X){var Y=U[X],K=U[X+2]-Y,te=.5*(B[X+2]+B[X]),re=B[X+2]-B[X];y[X]=2*K/re,g[X]=2*(Y-te)/re}y[0]*=ee/V,g[0]*=ee/V,y[1]*=Q/H,g[1]*=Q/H,P.bind(),L.bind(),P.attributes.dataCoord.pointer();var oe=P.uniforms;oe.dataShift=g,oe.dataScale=y;var se=C.tickMarkLength,ce=C.tickMarkWidth,xe=C.tickMarkColor,pe=6*I[0].length,de=Math.min(n.ge(I[0],(B[0]-U[0])/(U[2]-U[0]),u),I[0].length),he=Math.min(n.gt(I[0],(B[2]-U[0])/(U[2]-U[0]),u),I[0].length),ye=0+6*de,ze=6*Math.max(0,he-de),Te=Math.min(n.ge(I[1],(B[1]-U[1])/(U[3]-U[1]),u),I[1].length),Ae=Math.min(n.gt(I[1],(B[3]-U[1])/(U[3]-U[1]),u),I[1].length),Me=pe+6*Te,Ce=6*Math.max(0,Ae-Te);M[0]=2*(G[0]-se[1])/V-1,M[1]=(G[3]+G[1])/H-1,A[0]=se[1]*N/V,A[1]=ce[1]*N/H,Ce&&(oe.color=xe[1],oe.tickScale=A,oe.dataAxis=h,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,Me,Ce)),M[0]=(G[2]+G[0])/V-1,M[1]=2*(G[1]-se[0])/H-1,A[0]=ce[0]*N/V,A[1]=se[0]*N/H,ze&&(oe.color=xe[0],oe.tickScale=A,oe.dataAxis=k,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,ye,ze)),M[0]=2*(G[2]+se[3])/V-1,M[1]=(G[3]+G[1])/H-1,A[0]=se[3]*N/V,A[1]=ce[3]*N/H,Ce&&(oe.color=xe[3],oe.tickScale=A,oe.dataAxis=h,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,Me,Ce)),M[0]=(G[2]+G[0])/V-1,M[1]=2*(G[3]+se[2])/H-1,A[0]=ce[2]*N/V,A[1]=se[2]*N/H,ze&&(oe.color=xe[2],oe.tickScale=A,oe.dataAxis=k,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,ye,ze))}}(),x.update=(d=[1,1,-1,-1,1,-1],v=[1,-1,1,1,-1,-1],function(g){for(var y=g.ticks,k=g.bounds,h=new Float32Array(18*(y[0].length+y[1].length)),M=(this.plot.zeroLineEnable,0),A=[[],[]],C=0;C<2;++C)for(var L=A[C],P=y[C],I=k[C],R=k[C+2],U=0;U<P.length;++U){var B=(P[U].x-I)/(R-I);L.push(B);for(var G=0;G<6;++G)h[M++]=B,h[M++]=d[G],h[M++]=v[G]}this.ticks=A,this.vbo.update(h)}),x.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},1154:function(f,l,t){f.exports=function(c){var b=c.gl;return new o(c,a(b,[-1,-1,-1,1,1,-1,1,1]),r(b,n.lineVert,n.lineFrag))};var a=t(5827),r=t(5158),n=t(2709);function o(c,b,d){this.plot=c,this.vbo=b,this.shader=d}var i,u,p=o.prototype;p.bind=function(){var c=this.shader;this.vbo.bind(),this.shader.bind(),c.attributes.coord.pointer(),c.uniforms.screenBox=this.plot.screenBox},p.drawLine=(i=[0,0],u=[0,0],function(c,b,d,v,x,g){var y=this.plot,k=this.shader,h=y.gl;i[0]=c,i[1]=b,u[0]=d,u[1]=v,k.uniforms.start=i,k.uniforms.end=u,k.uniforms.width=x*y.pixelRatio,k.uniforms.color=g,h.drawArrays(h.TRIANGLE_STRIP,0,4)}),p.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2709:function(f,l,t){var a=t(6832),r=a([`precision lowp float;
|
||
#define GLSLIFY 1
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = vec4(color.xyz * color.w, color.w);
|
||
}
|
||
`]);f.exports={lineVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 coord;
|
||
|
||
uniform vec4 screenBox;
|
||
uniform vec2 start, end;
|
||
uniform float width;
|
||
|
||
vec2 perp(vec2 v) {
|
||
return vec2(v.y, -v.x);
|
||
}
|
||
|
||
vec2 screen(vec2 v) {
|
||
return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
|
||
}
|
||
|
||
void main() {
|
||
vec2 delta = normalize(perp(start - end));
|
||
vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));
|
||
gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);
|
||
}
|
||
`]),lineFrag:r,textVert:a([`#define GLSLIFY 1
|
||
attribute vec3 textCoordinate;
|
||
|
||
uniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;
|
||
uniform float angle;
|
||
|
||
void main() {
|
||
float dataOffset = textCoordinate.z;
|
||
vec2 glyphOffset = textCoordinate.xy;
|
||
mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));
|
||
vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +
|
||
glyphMatrix * glyphOffset * textScale + screenOffset;
|
||
gl_Position = vec4(screenCoordinate, 0, 1);
|
||
}
|
||
`]),textFrag:r,gridVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 dataCoord;
|
||
|
||
uniform vec2 dataAxis, dataShift, dataScale;
|
||
uniform float lineWidth;
|
||
|
||
void main() {
|
||
vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
|
||
pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;
|
||
gl_Position = vec4(pos, 0, 1);
|
||
}
|
||
`]),gridFrag:r,boxVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 coord;
|
||
|
||
uniform vec4 screenBox;
|
||
uniform vec2 lo, hi;
|
||
|
||
vec2 screen(vec2 v) {
|
||
return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
|
||
}
|
||
|
||
void main() {
|
||
gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);
|
||
}
|
||
`]),tickVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 dataCoord;
|
||
|
||
uniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;
|
||
|
||
void main() {
|
||
vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
|
||
gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);
|
||
}
|
||
`])}},5613:function(f,l,t){f.exports=function(y){var k=y.gl;return new u(y,a(k),r(k,i.textVert,i.textFrag))};var a=t(5827),r=t(5158),n=t(6946),o=t(5070),i=t(2709);function u(y,k,h){this.plot=y,this.vbo=k,this.shader=h,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var p,c,b,d,v,x,g=u.prototype;g.drawTicks=(p=[0,0],c=[0,0],b=[0,0],function(y){var k=this.plot,h=this.shader,M=this.tickX[y],A=this.tickOffset[y],C=k.gl,L=k.viewBox,P=k.dataBox,I=k.screenBox,R=k.pixelRatio,U=k.tickEnable,B=k.tickPad,G=k.tickColor,N=k.tickAngle,j=k.labelEnable,V=k.labelPad,H=k.labelColor,ee=k.labelAngle,Q=this.labelOffset[y],X=this.labelCount[y],Y=o.lt(M,P[y]),K=o.le(M,P[y+2]);p[0]=p[1]=0,p[y]=1,c[y]=(L[2+y]+L[y])/(I[2+y]-I[y])-1;var te=2/I[2+(1^y)]-I[1^y];c[1^y]=te*L[1^y]-1,U[y]&&(c[1^y]-=te*R*B[y],Y<K&&A[K]>A[Y]&&(h.uniforms.dataAxis=p,h.uniforms.screenOffset=c,h.uniforms.color=G[y],h.uniforms.angle=N[y],C.drawArrays(C.TRIANGLES,A[Y],A[K]-A[Y]))),j[y]&&X&&(c[1^y]-=te*R*V[y],h.uniforms.dataAxis=b,h.uniforms.screenOffset=c,h.uniforms.color=H[y],h.uniforms.angle=ee[y],C.drawArrays(C.TRIANGLES,Q,X)),c[1^y]=te*L[2+(1^y)]-1,U[y+2]&&(c[1^y]+=te*R*B[y+2],Y<K&&A[K]>A[Y]&&(h.uniforms.dataAxis=p,h.uniforms.screenOffset=c,h.uniforms.color=G[y+2],h.uniforms.angle=N[y+2],C.drawArrays(C.TRIANGLES,A[Y],A[K]-A[Y]))),j[y+2]&&X&&(c[1^y]+=te*R*V[y+2],h.uniforms.dataAxis=b,h.uniforms.screenOffset=c,h.uniforms.color=H[y+2],h.uniforms.angle=ee[y+2],C.drawArrays(C.TRIANGLES,Q,X))}),g.drawTitle=function(){var y=[0,0],k=[0,0];return function(){var h=this.plot,M=this.shader,A=h.gl,C=h.screenBox,L=h.titleCenter,P=h.titleAngle,I=h.titleColor,R=h.pixelRatio;if(this.titleCount){for(var U=0;U<2;++U)k[U]=2*(L[U]*R-C[U])/(C[2+U]-C[U])-1;M.bind(),M.uniforms.dataAxis=y,M.uniforms.screenOffset=k,M.uniforms.angle=P,M.uniforms.color=I,A.drawArrays(A.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(d=[0,0],v=[0,0],x=[0,0],function(){var y=this.plot,k=this.shader,h=y._tickBounds,M=y.dataBox,A=y.screenBox,C=y.viewBox;k.bind();for(var L=0;L<2;++L){var P=h[L],I=h[L+2]-P,R=.5*(M[L+2]+M[L]),U=M[L+2]-M[L],B=C[L],G=C[L+2]-B,N=A[L],j=A[L+2]-N;v[L]=2*I/U*G/j,d[L]=2*(P-R)/U*G/j}x[1]=2*y.pixelRatio/(A[3]-A[1]),x[0]=x[1]*(A[3]-A[1])/(A[2]-A[0]),k.uniforms.dataScale=v,k.uniforms.dataShift=d,k.uniforms.textScale=x,this.vbo.bind(),k.attributes.textCoordinate.pointer()}),g.update=function(y){var k,h,M,A,C,L=[],P=y.ticks,I=y.bounds;for(C=0;C<2;++C){var R=[Math.floor(L.length/3)],U=[-1/0],B=P[C];for(k=0;k<B.length;++k){var G=B[k],N=G.x,j=G.text,V=G.font||"sans-serif";A=G.fontSize||12;for(var H=1/(I[C+2]-I[C]),ee=I[C],Q=j.split(`
|
||
`),X=0;X<Q.length;X++)for(M=n(V,Q[X]).data,h=0;h<M.length;h+=2)L.push(M[h]*A,-M[h+1]*A-X*A*1.2,(N-ee)*H);R.push(Math.floor(L.length/3)),U.push(N)}this.tickOffset[C]=R,this.tickX[C]=U}for(C=0;C<2;++C){for(this.labelOffset[C]=Math.floor(L.length/3),M=n(y.labelFont[C],y.labels[C],{textAlign:"center"}).data,A=y.labelSize[C],k=0;k<M.length;k+=2)L.push(M[k]*A,-M[k+1]*A,0);this.labelCount[C]=Math.floor(L.length/3)-this.labelOffset[C]}for(this.titleOffset=Math.floor(L.length/3),M=n(y.titleFont,y.title).data,A=y.titleSize,k=0;k<M.length;k+=2)L.push(M[k]*A,-M[k+1]*A,0);this.titleCount=Math.floor(L.length/3)-this.titleOffset,this.vbo.update(L)},g.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2117:function(f,l,t){f.exports=function(d){var v=d.gl,x=new u(v,a(v,[v.drawingBufferWidth,v.drawingBufferHeight]));return x.grid=r(x),x.text=n(x),x.line=o(x),x.box=i(x),x.update(d),x};var a=t(2611),r=t(3016),n=t(5613),o=t(1154),i=t(4554);function u(d,v){this.gl=d,this.pickBuffer=v,this.screenBox=[0,0,d.drawingBufferWidth,d.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var p=u.prototype;function c(d){for(var v=d.slice(),x=0;x<v.length;++x)v[x]=v[x].slice();return v}function b(d,v){return d.x-v.x}p.setDirty=function(){this.dirty=this.pickDirty=!0},p.setOverlayDirty=function(){this.dirty=!0},p.nextDepthValue=function(){return this._depthCounter++/65536},p.draw=function(){var d=this.gl,v=this.screenBox,x=this.viewBox,g=this.dataBox,y=this.pixelRatio,k=this.grid,h=this.line,M=this.text,A=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,d.bindFramebuffer(d.FRAMEBUFFER,null),d.enable(d.SCISSOR_TEST),d.disable(d.DEPTH_TEST),d.depthFunc(d.LESS),d.depthMask(!1),d.enable(d.BLEND),d.blendEquation(d.FUNC_ADD,d.FUNC_ADD),d.blendFunc(d.ONE,d.ONE_MINUS_SRC_ALPHA),this.borderColor){d.scissor(v[0],v[1],v[2]-v[0],v[3]-v[1]);var C=this.borderColor;d.clearColor(C[0]*C[3],C[1]*C[3],C[2]*C[3],C[3]),d.clear(d.COLOR_BUFFER_BIT|d.DEPTH_BUFFER_BIT)}d.scissor(x[0],x[1],x[2]-x[0],x[3]-x[1]),d.viewport(x[0],x[1],x[2]-x[0],x[3]-x[1]);var L=this.backgroundColor;d.clearColor(L[0]*L[3],L[1]*L[3],L[2]*L[3],L[3]),d.clear(d.COLOR_BUFFER_BIT),k.draw();var P=this.zeroLineEnable,I=this.zeroLineColor,R=this.zeroLineWidth;if(P[0]||P[1]){h.bind();for(var U=0;U<2;++U)if(P[U]&&g[U]<=0&&g[U+2]>=0){var B=v[U]-g[U]*(v[U+2]-v[U])/(g[U+2]-g[U]);U===0?h.drawLine(B,v[1],B,v[3],R[U],I[U]):h.drawLine(v[0],B,v[2],B,R[U],I[U])}}for(U=0;U<A.length;++U)A[U].draw();d.viewport(v[0],v[1],v[2]-v[0],v[3]-v[1]),d.scissor(v[0],v[1],v[2]-v[0],v[3]-v[1]),this.grid.drawTickMarks(),h.bind();var G=this.borderLineEnable,N=this.borderLineWidth,j=this.borderLineColor;for(G[1]&&h.drawLine(x[0],x[1]-.5*N[1]*y,x[0],x[3]+.5*N[3]*y,N[1],j[1]),G[0]&&h.drawLine(x[0]-.5*N[0]*y,x[1],x[2]+.5*N[2]*y,x[1],N[0],j[0]),G[3]&&h.drawLine(x[2],x[1]-.5*N[1]*y,x[2],x[3]+.5*N[3]*y,N[3],j[3]),G[2]&&h.drawLine(x[0]-.5*N[0]*y,x[3],x[2]+.5*N[2]*y,x[3],N[2],j[2]),M.bind(),U=0;U<2;++U)M.drawTicks(U);this.titleEnable&&M.drawTitle();var V=this.overlays;for(U=0;U<V.length;++U)V[U].draw();d.disable(d.SCISSOR_TEST),d.disable(d.BLEND),d.depthMask(!0)}},p.drawPick=function(){if(!this.static){var d=this.pickBuffer;this.gl,this._pickTimeout=null,d.begin();for(var v=1,x=this.objects,g=0;g<x.length;++g)v=x[g].drawPick(v);d.end()}},p.pick=function(d,v){if(!this.static){var x=this.pixelRatio,g=this.pickPixelRatio,y=this.viewBox,k=0|Math.round((d-y[0]/x)*g),h=0|Math.round((v-y[1]/x)*g),M=this.pickBuffer.query(k,h,this.pickRadius);if(!M)return null;for(var A=M.id+(M.value[0]<<8)+(M.value[1]<<16)+(M.value[2]<<24),C=this.objects,L=0;L<C.length;++L){var P=C[L].pick(k,h,A);if(P)return P}return null}},p.setScreenBox=function(d){var v=this.screenBox,x=this.pixelRatio;v[0]=0|Math.round(d[0]*x),v[1]=0|Math.round(d[1]*x),v[2]=0|Math.round(d[2]*x),v[3]=0|Math.round(d[3]*x),this.setDirty()},p.setDataBox=function(d){var v=this.dataBox;(v[0]!==d[0]||v[1]!==d[1]||v[2]!==d[2]||v[3]!==d[3])&&(v[0]=d[0],v[1]=d[1],v[2]=d[2],v[3]=d[3],this.setDirty())},p.setViewBox=function(d){var v=this.pixelRatio,x=this.viewBox;x[0]=0|Math.round(d[0]*v),x[1]=0|Math.round(d[1]*v),x[2]=0|Math.round(d[2]*v),x[3]=0|Math.round(d[3]*v);var g=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((d[2]-d[0])*g),0|Math.round((d[3]-d[1])*g)],this.setDirty()},p.update=function(d){d=d||{};var v=this.gl;this.pixelRatio=d.pixelRatio||1;var x=this.pixelRatio;this.pickPixelRatio=Math.max(x,1),this.setScreenBox(d.screenBox||[0,0,v.drawingBufferWidth/x,v.drawingBufferHeight/x]),this.screenBox,this.setViewBox(d.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/x,.125*(this.screenBox[3]-this.screenBox[1])/x,.875*(this.screenBox[2]-this.screenBox[0])/x,.875*(this.screenBox[3]-this.screenBox[1])/x]);var g=this.viewBox,y=(g[2]-g[0])/(g[3]-g[1]);this.setDataBox(d.dataBox||[-10,-10/y,10,10/y]),this.borderColor=d.borderColor!==!1&&(d.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(d.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(d.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(d.gridLineWidth||[1,1]).slice(),this.gridLineColor=c(d.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(d.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(d.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=c(d.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(d.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(d.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=c(d.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(d.titleCenter||[.5*(g[0]+g[2])/x,(g[3]+120)/x]).slice(),this.titleEnable=!("titleEnable"in d)||!!d.titleEnable,this.titleAngle=d.titleAngle||0,this.titleColor=(d.titleColor||[0,0,0,1]).slice(),this.labelPad=(d.labelPad||[15,15,15,15]).slice(),this.labelAngle=(d.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(d.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=c(d.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(d.tickPad||[15,15,15,15]).slice(),this.tickAngle=(d.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(d.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=c(d.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(d.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(d.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=c(d.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var k=d.ticks||[[],[]],h=this._tickBounds;h[0]=h[1]=1/0,h[2]=h[3]=-1/0;for(var M=0;M<2;++M){var A=k[M].slice(0);A.length!==0&&(A.sort(b),h[M]=Math.min(h[M],A[0].x),h[M+2]=Math.max(h[M+2],A[A.length-1].x))}this.grid.update({bounds:h,ticks:k}),this.text.update({bounds:h,ticks:k,labels:d.labels||["x","y"],labelSize:d.labelSize||[12,12],labelFont:d.labelFont||["sans-serif","sans-serif"],title:d.title||"",titleSize:d.titleSize||18,titleFont:d.titleFont||"sans-serif"}),this.static=!!d.static,this.setDirty()},p.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var d=this.objects.length-1;d>=0;--d)this.objects[d].dispose();for(this.objects.length=0,d=this.overlays.length-1;d>=0;--d)this.overlays[d].dispose();this.overlays.length=0,this.gl=null},p.addObject=function(d){this.objects.indexOf(d)<0&&(this.objects.push(d),this.setDirty())},p.removeObject=function(d){for(var v=this.objects,x=0;x<v.length;++x)if(v[x]===d){v.splice(x,1),this.setDirty();break}},p.addOverlay=function(d){this.overlays.indexOf(d)<0&&(this.overlays.push(d),this.setOverlayDirty())},p.removeOverlay=function(d){for(var v=this.overlays,x=0;x<v.length;++x)if(v[x]===d){v.splice(x,1),this.setOverlayDirty();break}}},4296:function(f,l,t){f.exports=function(p,c){p=p||document.body;var b=[.01,1/0];"distanceLimits"in(c=c||{})&&(b[0]=c.distanceLimits[0],b[1]=c.distanceLimits[1]),"zoomMin"in c&&(b[0]=c.zoomMin),"zoomMax"in c&&(b[1]=c.zoomMax);var d=r({center:c.center||[0,0,0],up:c.up||[0,1,0],eye:c.eye||[0,0,10],mode:c.mode||"orbit",distanceLimits:b}),v=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],x=0,g=p.clientWidth,y=p.clientHeight,k={keyBindingMode:"rotate",enableWheel:!0,view:d,element:p,delay:c.delay||16,rotateSpeed:c.rotateSpeed||1,zoomSpeed:c.zoomSpeed||1,translateSpeed:c.translateSpeed||1,flipX:!!c.flipX,flipY:!!c.flipY,modes:d.modes,_ortho:c._ortho||c.projection&&c.projection.type==="orthographic"||!1,tick:function(){var h=a(),M=this.delay,A=h-2*M;d.idle(h-M),d.recalcMatrix(A),d.flush(h-(100+2*M));for(var C=!0,L=d.computedMatrix,P=0;P<16;++P)C=C&&v[P]===L[P],v[P]=L[P];var I=p.clientWidth===g&&p.clientHeight===y;return g=p.clientWidth,y=p.clientHeight,C?!I:(x=Math.exp(d.computedRadius[0]),!0)},lookAt:function(h,M,A){d.lookAt(d.lastT(),h,M,A)},rotate:function(h,M,A){d.rotate(d.lastT(),h,M,A)},pan:function(h,M,A){d.pan(d.lastT(),h,M,A)},translate:function(h,M,A){d.translate(d.lastT(),h,M,A)}};return Object.defineProperties(k,{matrix:{get:function(){return d.computedMatrix},set:function(h){return d.setMatrix(d.lastT(),h),d.computedMatrix},enumerable:!0},mode:{get:function(){return d.getMode()},set:function(h){var M=d.computedUp.slice(),A=d.computedEye.slice(),C=d.computedCenter.slice();if(d.setMode(h),h==="turntable"){var L=a();d._active.lookAt(L,A,C,M),d._active.lookAt(L+500,A,C,[0,0,1]),d._active.flush(L)}return d.getMode()},enumerable:!0},center:{get:function(){return d.computedCenter},set:function(h){return d.lookAt(d.lastT(),null,h),d.computedCenter},enumerable:!0},eye:{get:function(){return d.computedEye},set:function(h){return d.lookAt(d.lastT(),h),d.computedEye},enumerable:!0},up:{get:function(){return d.computedUp},set:function(h){return d.lookAt(d.lastT(),null,null,h),d.computedUp},enumerable:!0},distance:{get:function(){return x},set:function(h){return d.setDistance(d.lastT(),h),h},enumerable:!0},distanceLimits:{get:function(){return d.getDistanceLimits(b)},set:function(h){return d.setDistanceLimits(h),h},enumerable:!0}}),p.addEventListener("contextmenu",function(h){return h.preventDefault(),!1}),k._lastX=-1,k._lastY=-1,k._lastMods={shift:!1,control:!1,alt:!1,meta:!1},k.enableMouseListeners=function(){function h(M,A,C,L){var P=k.keyBindingMode;if(P!==!1){var I=P==="rotate",R=P==="pan",U=P==="zoom",B=!!L.control,G=!!L.alt,N=!!L.shift,j=!!(1&M),V=!!(2&M),H=!!(4&M),ee=1/p.clientHeight,Q=ee*(A-k._lastX),X=ee*(C-k._lastY),Y=k.flipX?1:-1,K=k.flipY?1:-1,te=Math.PI*k.rotateSpeed,re=a();if(k._lastX!==-1&&k._lastY!==-1&&((I&&j&&!B&&!G&&!N||j&&!B&&!G&&N)&&d.rotate(re,Y*te*Q,-K*te*X,0),(R&&j&&!B&&!G&&!N||V||j&&B&&!G&&!N)&&d.pan(re,-k.translateSpeed*Q*x,k.translateSpeed*X*x,0),U&&j&&!B&&!G&&!N||H||j&&!B&&G&&!N)){var oe=-k.zoomSpeed*X/window.innerHeight*(re-d.lastT())*100;d.pan(re,0,0,x*(Math.exp(oe)-1))}return k._lastX=A,k._lastY=C,k._lastMods=L,!0}}k.mouseListener=n(p,h),p.addEventListener("touchstart",function(M){var A=i(M.changedTouches[0],p);h(0,A[0],A[1],k._lastMods),h(1,A[0],A[1],k._lastMods)},!!u&&{passive:!0}),p.addEventListener("touchmove",function(M){var A=i(M.changedTouches[0],p);h(1,A[0],A[1],k._lastMods),M.preventDefault()},!!u&&{passive:!1}),p.addEventListener("touchend",function(M){h(0,k._lastX,k._lastY,k._lastMods)},!!u&&{passive:!0}),k.wheelListener=o(p,function(M,A){if(k.keyBindingMode!==!1&&k.enableWheel){var C=k.flipX?1:-1,L=k.flipY?1:-1,P=a();if(Math.abs(M)>Math.abs(A))d.rotate(P,0,0,-M*C*Math.PI*k.rotateSpeed/window.innerWidth);else if(!k._ortho){var I=-k.zoomSpeed*L*A/window.innerHeight*(P-d.lastT())/20;d.pan(P,0,0,x*(Math.exp(I)-1))}}},!0)},k.enableMouseListeners(),k};var a=t(8161),r=t(1152),n=t(6145),o=t(6475),i=t(2565),u=t(5233)},8245:function(f,l,t){var a=t(6832),r=t(5158),n=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
attribute vec2 position;
|
||
varying vec2 uv;
|
||
void main() {
|
||
uv = position;
|
||
gl_Position = vec4(position, 0, 1);
|
||
}`]),o=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform sampler2D accumBuffer;
|
||
varying vec2 uv;
|
||
|
||
void main() {
|
||
vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));
|
||
gl_FragColor = min(vec4(1,1,1,1), accum);
|
||
}`]);f.exports=function(i){return r(i,n,o,null,[{name:"position",type:"vec2"}])}},1059:function(f,l,t){var a=t(4296),r=t(7453),n=t(2771),o=t(6496),i=t(2611),u=t(4234),p=t(8126),c=t(6145),b=t(1120),d=t(5268),v=t(8245),x=t(2321)({tablet:!0,featureDetect:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function y(h){var M=Math.round(Math.log(Math.abs(h))/Math.log(10));if(M<0){var A=Math.round(Math.pow(10,-M));return Math.ceil(h*A)/A}return M>0?(A=Math.round(Math.pow(10,M)),Math.ceil(h/A)*A):Math.ceil(h)}function k(h){return typeof h!="boolean"||h}f.exports={createScene:function(h){(h=h||{}).camera=h.camera||{};var M=h.canvas;M||(M=document.createElement("canvas"),h.container?h.container.appendChild(M):document.body.appendChild(M));var A=h.gl;if(A||(h.glOptions&&(x=!!h.glOptions.preserveDrawingBuffer),A=function(ze,Te){var Ae=null;try{(Ae=ze.getContext("webgl",Te))||(Ae=ze.getContext("experimental-webgl",Te))}catch{return null}return Ae}(M,h.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:x})),!A)throw new Error("webgl not supported");var C=h.bounds||[[-10,-10,-10],[10,10,10]],L=new g,P=u(A,A.drawingBufferWidth,A.drawingBufferHeight,{preferFloat:!x}),I=v(A),R=h.cameraObject&&h.cameraObject._ortho===!0||h.camera.projection&&h.camera.projection.type==="orthographic"||!1,U={eye:h.camera.eye||[2,0,0],center:h.camera.center||[0,0,0],up:h.camera.up||[0,1,0],zoomMin:h.camera.zoomMax||.1,zoomMax:h.camera.zoomMin||100,mode:h.camera.mode||"turntable",_ortho:R},B=h.axes||{},G=r(A,B);G.enable=!B.disable;var N=h.spikes||{},j=o(A,N),V=[],H=[],ee=[],Q=[],X=!0,Y=!0,K={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},te=(Y=!0,[A.drawingBufferWidth,A.drawingBufferHeight]),re=h.cameraObject||a(M,U),oe={gl:A,contextLost:!1,pixelRatio:h.pixelRatio||1,canvas:M,selection:L,camera:re,axes:G,axesPixels:null,spikes:j,bounds:C,objects:V,shape:te,aspect:h.aspectRatio||[1,1,1],pickRadius:h.pickRadius||10,zNear:h.zNear||.01,zFar:h.zFar||1e3,fovy:h.fovy||Math.PI/4,clearColor:h.clearColor||[0,0,0,0],autoResize:k(h.autoResize),autoBounds:k(h.autoBounds),autoScale:!!h.autoScale,autoCenter:k(h.autoCenter),clipToBounds:k(h.clipToBounds),snapToData:!!h.snapToData,onselect:h.onselect||null,onrender:h.onrender||null,onclick:h.onclick||null,cameraParams:K,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(ze){this.aspect[0]=ze.x,this.aspect[1]=ze.y,this.aspect[2]=ze.z,Y=!0},setBounds:function(ze,Te){this.bounds[0][ze]=Te.min,this.bounds[1][ze]=Te.max},setClearColor:function(ze){this.clearColor=ze},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},se=[A.drawingBufferWidth/oe.pixelRatio|0,A.drawingBufferHeight/oe.pixelRatio|0];function ce(){if(!oe._stopped&&oe.autoResize){var ze=M.parentNode,Te=1,Ae=1;ze&&ze!==document.body?(Te=ze.clientWidth,Ae=ze.clientHeight):(Te=window.innerWidth,Ae=window.innerHeight);var Me=0|Math.ceil(Te*oe.pixelRatio),Ce=0|Math.ceil(Ae*oe.pixelRatio);if(Me!==M.width||Ce!==M.height){M.width=Me,M.height=Ce;var ne=M.style;ne.position=ne.position||"absolute",ne.left="0px",ne.top="0px",ne.width=Te+"px",ne.height=Ae+"px",X=!0}}}function xe(){for(var ze=V.length,Te=Q.length,Ae=0;Ae<Te;++Ae)ee[Ae]=0;e:for(Ae=0;Ae<ze;++Ae){var Me=V[Ae],Ce=Me.pickSlots;if(Ce){for(var ne=0;ne<Te;++ne)if(ee[ne]+Ce<255){H[Ae]=ne,Me.setPickBase(ee[ne]+1),ee[ne]+=Ce;continue e}var ue=i(A,te);H[Ae]=Te,Q.push(ue),ee.push(Ce),Me.setPickBase(1),Te+=1}else H[Ae]=-1}for(;Te>0&&ee[Te-1]===0;)ee.pop(),Q.pop().dispose()}function pe(){if(oe.contextLost)return!0;A.isContextLost()&&(oe.contextLost=!0,oe.mouseListener.enabled=!1,oe.selection.object=null,oe.oncontextloss&&oe.oncontextloss())}oe.autoResize&&ce(),window.addEventListener("resize",ce),oe.update=function(ze){oe._stopped||(X=!0,Y=!0)},oe.add=function(ze){oe._stopped||(ze.axes=G,V.push(ze),H.push(-1),X=!0,Y=!0,xe())},oe.remove=function(ze){if(!oe._stopped){var Te=V.indexOf(ze);Te<0||(V.splice(Te,1),H.pop(),X=!0,Y=!0,xe())}},oe.dispose=function(){if(!oe._stopped&&(oe._stopped=!0,window.removeEventListener("resize",ce),M.removeEventListener("webglcontextlost",pe),oe.mouseListener.enabled=!1,!oe.contextLost)){G.dispose(),j.dispose();for(var ze=0;ze<V.length;++ze)V[ze].dispose();for(P.dispose(),ze=0;ze<Q.length;++ze)Q[ze].dispose();I.dispose(),A=null,G=null,j=null,V=[]}},oe._mouseRotating=!1,oe._prevButtons=0,oe.enableMouseListeners=function(){oe.mouseListener=c(M,function(ze,Te,Ae){if(!oe._stopped){var Me=Q.length,Ce=V.length,ne=L.object;L.distance=1/0,L.mouse[0]=Te,L.mouse[1]=Ae,L.object=null,L.screen=null,L.dataCoordinate=L.dataPosition=null;var ue=!1;if(ze&&oe._prevButtons)oe._mouseRotating=!0;else{oe._mouseRotating&&(Y=!0),oe._mouseRotating=!1;for(var me=0;me<Me;++me){var we=Q[me].query(Te,se[1]-Ae-1,oe.pickRadius);if(we){if(we.distance>L.distance)continue;for(var Ee=0;Ee<Ce;++Ee){var Ue=V[Ee];if(H[Ee]===me){var De=Ue.pick(we);De&&(L.buttons=ze,L.screen=we.coord,L.distance=we.distance,L.object=Ue,L.index=De.distance,L.dataPosition=De.position,L.dataCoordinate=De.dataCoordinate,L.data=De,ue=!0)}}}}}ne&&ne!==L.object&&(ne.highlight&&ne.highlight(null),X=!0),L.object&&(L.object.highlight&&L.object.highlight(L.data),X=!0),(ue=ue||L.object!==ne)&&oe.onselect&&oe.onselect(L),1&ze&&!(1&oe._prevButtons)&&oe.onclick&&oe.onclick(L),oe._prevButtons=ze}})},M.addEventListener("webglcontextlost",pe);var de=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],he=[de[0].slice(),de[1].slice()];function ye(){if(!pe()){ce();var ze=oe.camera.tick();K.view=oe.camera.matrix,X=X||ze,Y=Y||ze,G.pixelRatio=oe.pixelRatio,j.pixelRatio=oe.pixelRatio;var Te=V.length,Ae=de[0],Me=de[1];Ae[0]=Ae[1]=Ae[2]=1/0,Me[0]=Me[1]=Me[2]=-1/0;for(var Ce=0;Ce<Te;++Ce){(Ne=V[Ce]).pixelRatio=oe.pixelRatio,Ne.axes=oe.axes,X=X||!!Ne.dirty,Y=Y||!!Ne.dirty;var ne=Ne.bounds;if(ne)for(var ue=ne[0],me=ne[1],we=0;we<3;++we)Ae[we]=Math.min(Ae[we],ue[we]),Me[we]=Math.max(Me[we],me[we])}var Ee=oe.bounds;if(oe.autoBounds)for(we=0;we<3;++we){if(Me[we]<Ae[we])Ae[we]=-1,Me[we]=1;else{Ae[we]===Me[we]&&(Ae[we]-=1,Me[we]+=1);var Ue=.05*(Me[we]-Ae[we]);Ae[we]=Ae[we]-Ue,Me[we]=Me[we]+Ue}Ee[0][we]=Ae[we],Ee[1][we]=Me[we]}var De=!1;for(we=0;we<3;++we)De=De||he[0][we]!==Ee[0][we]||he[1][we]!==Ee[1][we],he[0][we]=Ee[0][we],he[1][we]=Ee[1][we];if(Y=Y||De,X=X||De){if(De){var je=[0,0,0];for(Ce=0;Ce<3;++Ce)je[Ce]=y((Ee[1][Ce]-Ee[0][Ce])/10);G.autoTicks?G.update({bounds:Ee,tickSpacing:je}):G.update({bounds:Ee})}var ge=A.drawingBufferWidth,be=A.drawingBufferHeight;for(te[0]=ge,te[1]=be,se[0]=0|Math.max(ge/oe.pixelRatio,1),se[1]=0|Math.max(be/oe.pixelRatio,1),function(Ye,Ze){var st=Ye.bounds,ot=Ye.cameraParams,ft=ot.projection,yt=ot.model,Et=Ye.gl.drawingBufferWidth,Tt=Ye.gl.drawingBufferHeight,xt=Ye.zNear,Dt=Ye.zFar,It=Ye.fovy,Ft=Et/Tt;Ze?(d(ft,-Ft,Ft,-1,1,xt,Dt),ot._ortho=!0):(b(ft,It,Ft,xt,Dt),ot._ortho=!1);for(var qt=0;qt<16;++qt)yt[qt]=0;yt[15]=1;var Nt=0;for(qt=0;qt<3;++qt)Nt=Math.max(Nt,st[1][qt]-st[0][qt]);for(qt=0;qt<3;++qt)Ye.autoScale?yt[5*qt]=Ye.aspect[qt]/(st[1][qt]-st[0][qt]):yt[5*qt]=1/Nt,Ye.autoCenter&&(yt[12+qt]=.5*-yt[5*qt]*(st[0][qt]+st[1][qt]))}(oe,R),Ce=0;Ce<Te;++Ce)(Ne=V[Ce]).axesBounds=Ee,oe.clipToBounds&&(Ne.clipBounds=Ee);L.object&&(oe.snapToData?j.position=L.dataCoordinate:j.position=L.dataPosition,j.bounds=Ee),Y&&(Y=!1,function(){if(!pe()){A.colorMask(!0,!0,!0,!0),A.depthMask(!0),A.disable(A.BLEND),A.enable(A.DEPTH_TEST),A.depthFunc(A.LEQUAL);for(var Ye=V.length,Ze=Q.length,st=0;st<Ze;++st){var ot=Q[st];ot.shape=se,ot.begin();for(var ft=0;ft<Ye;++ft)if(H[ft]===st){var yt=V[ft];yt.drawPick&&(yt.pixelRatio=1,yt.drawPick(K))}ot.end()}}}()),oe.axesPixels=n(oe.axes,K,ge,be),oe.onrender&&oe.onrender(),A.bindFramebuffer(A.FRAMEBUFFER,null),A.viewport(0,0,ge,be),oe.clearRGBA(),A.depthMask(!0),A.colorMask(!0,!0,!0,!0),A.enable(A.DEPTH_TEST),A.depthFunc(A.LEQUAL),A.disable(A.BLEND),A.disable(A.CULL_FACE);var Se=!1;for(G.enable&&(Se=Se||G.isTransparent(),G.draw(K)),j.axes=G,L.object&&j.draw(K),A.disable(A.CULL_FACE),Ce=0;Ce<Te;++Ce)(Ne=V[Ce]).axes=G,Ne.pixelRatio=oe.pixelRatio,Ne.isOpaque&&Ne.isOpaque()&&Ne.draw(K),Ne.isTransparent&&Ne.isTransparent()&&(Se=!0);if(Se){for(P.shape=te,P.bind(),A.clear(A.DEPTH_BUFFER_BIT),A.colorMask(!1,!1,!1,!1),A.depthMask(!0),A.depthFunc(A.LESS),G.enable&&G.isTransparent()&&G.drawTransparent(K),Ce=0;Ce<Te;++Ce)(Ne=V[Ce]).isOpaque&&Ne.isOpaque()&&Ne.draw(K);for(A.enable(A.BLEND),A.blendEquation(A.FUNC_ADD),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.colorMask(!0,!0,!0,!0),A.depthMask(!1),A.clearColor(0,0,0,0),A.clear(A.COLOR_BUFFER_BIT),G.isTransparent()&&G.drawTransparent(K),Ce=0;Ce<Te;++Ce){var Ne;(Ne=V[Ce]).isTransparent&&Ne.isTransparent()&&Ne.drawTransparent(K)}A.bindFramebuffer(A.FRAMEBUFFER,null),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.disable(A.DEPTH_TEST),I.bind(),P.color[0].bind(0),I.uniforms.accumBuffer=0,p(A),A.disable(A.BLEND)}for(X=!1,Ce=0;Ce<Te;++Ce)V[Ce].dirty=!1}}}return oe.enableMouseListeners(),function ze(){oe._stopped||oe.contextLost||(ye(),requestAnimationFrame(ze))}(),oe.redraw=function(){oe._stopped||(X=!0,ye())},oe},createCamera:a}},8023:function(f,l,t){var a=t(6832);l.pointVertex=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
|
||
uniform mat3 matrix;
|
||
uniform float pointSize;
|
||
uniform float pointCloud;
|
||
|
||
highp float rand(vec2 co) {
|
||
highp float a = 12.9898;
|
||
highp float b = 78.233;
|
||
highp float c = 43758.5453;
|
||
highp float d = dot(co.xy, vec2(a, b));
|
||
highp float e = mod(d, 3.14);
|
||
return fract(sin(e) * c);
|
||
}
|
||
|
||
void main() {
|
||
vec3 hgPosition = matrix * vec3(position, 1);
|
||
gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);
|
||
// if we don't jitter the point size a bit, overall point cloud
|
||
// saturation 'jumps' on zooming, which is disturbing and confusing
|
||
gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);
|
||
if(pointCloud != 0.0) { // pointCloud is truthy
|
||
// get the same square surface as circle would be
|
||
gl_PointSize *= 0.886;
|
||
}
|
||
}`]),l.pointFragment=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color, borderColor;
|
||
uniform float centerFraction;
|
||
uniform float pointCloud;
|
||
|
||
void main() {
|
||
float radius;
|
||
vec4 baseColor;
|
||
if(pointCloud != 0.0) { // pointCloud is truthy
|
||
if(centerFraction == 1.0) {
|
||
gl_FragColor = color;
|
||
} else {
|
||
gl_FragColor = mix(borderColor, color, centerFraction);
|
||
}
|
||
} else {
|
||
radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
if(radius > 1.0) {
|
||
discard;
|
||
}
|
||
baseColor = mix(borderColor, color, step(radius, centerFraction));
|
||
gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);
|
||
}
|
||
}
|
||
`]),l.pickVertex=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 pickId;
|
||
|
||
uniform mat3 matrix;
|
||
uniform float pointSize;
|
||
uniform vec4 pickOffset;
|
||
|
||
varying vec4 fragId;
|
||
|
||
void main() {
|
||
vec3 hgPosition = matrix * vec3(position, 1);
|
||
gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);
|
||
gl_PointSize = pointSize;
|
||
|
||
vec4 id = pickId + pickOffset;
|
||
id.y += floor(id.x / 256.0);
|
||
id.x -= floor(id.x / 256.0) * 256.0;
|
||
|
||
id.z += floor(id.y / 256.0);
|
||
id.y -= floor(id.y / 256.0) * 256.0;
|
||
|
||
id.w += floor(id.z / 256.0);
|
||
id.z -= floor(id.z / 256.0) * 256.0;
|
||
|
||
fragId = id;
|
||
}
|
||
`]),l.pickFragment=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragId;
|
||
|
||
void main() {
|
||
float radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
if(radius > 1.0) {
|
||
discard;
|
||
}
|
||
gl_FragColor = fragId / 255.0;
|
||
}
|
||
`])},8271:function(f,l,t){var a=t(5158),r=t(5827),n=t(5306),o=t(8023);function i(b,d,v,x,g){this.plot=b,this.offsetBuffer=d,this.pickBuffer=v,this.shader=x,this.pickShader=g,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}f.exports=function(b,d){var v=b.gl,x=new i(b,r(v),r(v),a(v,o.pointVertex,o.pointFragment),a(v,o.pickVertex,o.pickFragment));return x.update(d),b.addObject(x),x};var u,p,c=i.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(b){var d;function v(A,C){return A in b?b[A]:C}b=b||{},this.sizeMin=v("sizeMin",.5),this.sizeMax=v("sizeMax",20),this.color=v("color",[1,0,0,1]).slice(),this.areaRatio=v("areaRatio",1),this.borderColor=v("borderColor",[0,0,0,1]).slice(),this.blend=v("blend",!1);var x=b.positions.length>>>1,g=b.positions instanceof Float32Array,y=b.idToIndex instanceof Int32Array&&b.idToIndex.length>=x,k=b.positions,h=g?k:n.mallocFloat32(k.length),M=y?b.idToIndex:n.mallocInt32(x);if(g||h.set(k),!y)for(h.set(k),d=0;d<x;d++)M[d]=d;this.points=k,this.offsetBuffer.update(h),this.pickBuffer.update(M),g||n.free(h),y||n.free(M),this.pointCount=x,this.pickOffset=0},c.unifiedDraw=(u=[1,0,0,0,1,0,0,0,1],p=[0,0,0,0],function(b){var d=b!==void 0,v=d?this.pickShader:this.shader,x=this.plot.gl,g=this.plot.dataBox;if(this.pointCount===0)return b;var y=g[2]-g[0],k=g[3]-g[1],h=function(L,P){var I,R=0,U=L.length>>>1;for(I=0;I<U;I++){var B=L[2*I],G=L[2*I+1];B>=P[0]&&B<=P[2]&&G>=P[1]&&G<=P[3]&&R++}return R}(this.points,g),M=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(h,.33333)));u[0]=2/y,u[4]=2/k,u[6]=-2*g[0]/y-1,u[7]=-2*g[1]/k-1,this.offsetBuffer.bind(),v.bind(),v.attributes.position.pointer(),v.uniforms.matrix=u,v.uniforms.color=this.color,v.uniforms.borderColor=this.borderColor,v.uniforms.pointCloud=M<5,v.uniforms.pointSize=M,v.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),d&&(p[0]=255&b,p[1]=b>>8&255,p[2]=b>>16&255,p[3]=b>>24&255,this.pickBuffer.bind(),v.attributes.pickId.pointer(x.UNSIGNED_BYTE),v.uniforms.pickOffset=p,this.pickOffset=b);var A=x.getParameter(x.BLEND),C=x.getParameter(x.DITHER);return A&&!this.blend&&x.disable(x.BLEND),C&&x.disable(x.DITHER),x.drawArrays(x.POINTS,0,this.pointCount),A&&!this.blend&&x.enable(x.BLEND),C&&x.enable(x.DITHER),b+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(b,d,v){var x=this.pickOffset,g=this.pointCount;if(v<x||v>=x+g)return null;var y=v-x,k=this.points;return{object:this,pointId:y,dataCoord:[k[2*y],k[2*y+1]]}}},6093:function(f){f.exports=function(l,t,a,r){var n,o,i,u,p,c=t[0],b=t[1],d=t[2],v=t[3],x=a[0],g=a[1],y=a[2],k=a[3];return(o=c*x+b*g+d*y+v*k)<0&&(o=-o,x=-x,g=-g,y=-y,k=-k),1-o>1e-6?(n=Math.acos(o),i=Math.sin(n),u=Math.sin((1-r)*n)/i,p=Math.sin(r*n)/i):(u=1-r,p=r),l[0]=u*c+p*x,l[1]=u*b+p*g,l[2]=u*d+p*y,l[3]=u*v+p*k,l}},8240:function(f){f.exports=function(l){return l||l===0?l.toString():""}},4123:function(f,l,t){var a=t(875);f.exports=function(n,o,i){var u=r[o];if(u||(u=r[o]={}),n in u)return u[n];var p={textAlign:"center",textBaseline:"middle",lineHeight:1,font:o,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},c=a(n,p);p.triangles=!1;var b,d,v=a(n,p);if(i&&i!==1){for(b=0;b<c.positions.length;++b)for(d=0;d<c.positions[b].length;++d)c.positions[b][d]/=i;for(b=0;b<v.positions.length;++b)for(d=0;d<v.positions[b].length;++d)v.positions[b][d]/=i}var x=[[1/0,1/0],[-1/0,-1/0]],g=v.positions.length;for(b=0;b<g;++b){var y=v.positions[b];for(d=0;d<2;++d)x[0][d]=Math.min(x[0][d],y[d]),x[1][d]=Math.max(x[1][d],y[d])}return u[n]=[c,v,x]};var r={}},9282:function(f,l,t){var a=t(5158),r=t(6832),n=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform vec4 highlightId;
|
||
uniform float highlightScale;
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float scale = 1.0;
|
||
if(distance(highlightId, id) < 0.0001) {
|
||
scale = highlightScale;
|
||
}
|
||
|
||
vec4 worldPosition = model * vec4(position, 1);
|
||
vec4 viewPosition = view * worldPosition;
|
||
viewPosition = viewPosition / viewPosition.w;
|
||
vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));
|
||
|
||
gl_Position = clipPosition;
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = position;
|
||
}
|
||
}`]),o=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec2 screenSize;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float highlightScale, pixelRatio;
|
||
uniform vec4 highlightId;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float scale = pixelRatio;
|
||
if(distance(highlightId.bgr, id.bgr) < 0.001) {
|
||
scale *= highlightScale;
|
||
}
|
||
|
||
vec4 worldPosition = model * vec4(position, 1.0);
|
||
vec4 viewPosition = view * worldPosition;
|
||
vec4 clipPosition = projection * viewPosition;
|
||
clipPosition /= clipPosition.w;
|
||
|
||
gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = position;
|
||
}
|
||
}`]),i=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform float highlightScale;
|
||
uniform vec4 highlightId;
|
||
uniform vec3 axes[2];
|
||
uniform mat4 model, view, projection;
|
||
uniform vec2 screenSize;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float scale, pixelRatio;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float lscale = pixelRatio * scale;
|
||
if(distance(highlightId, id) < 0.0001) {
|
||
lscale *= highlightScale;
|
||
}
|
||
|
||
vec4 clipCenter = projection * view * model * vec4(position, 1);
|
||
vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;
|
||
vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);
|
||
|
||
gl_Position = clipPosition;
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = dataPosition;
|
||
}
|
||
}
|
||
`]),u=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 fragClipBounds[2];
|
||
uniform float opacity;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||
|
||
interpColor.a * opacity == 0.
|
||
) discard;
|
||
gl_FragColor = interpColor * opacity;
|
||
}
|
||
`]),p=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 fragClipBounds[2];
|
||
uniform float pickGroup;
|
||
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;
|
||
|
||
gl_FragColor = vec4(pickGroup, pickId.bgr);
|
||
}`]),c=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],b={vertex:n,fragment:u,attributes:c},d={vertex:o,fragment:u,attributes:c},v={vertex:i,fragment:u,attributes:c},x={vertex:n,fragment:p,attributes:c},g={vertex:o,fragment:p,attributes:c},y={vertex:i,fragment:p,attributes:c};function k(h,M){var A=a(h,M),C=A.attributes;return C.position.location=0,C.color.location=1,C.glyph.location=2,C.id.location=3,A}l.createPerspective=function(h){return k(h,b)},l.createOrtho=function(h){return k(h,d)},l.createProject=function(h){return k(h,v)},l.createPickPerspective=function(h){return k(h,x)},l.createPickOrtho=function(h){return k(h,g)},l.createPickProject=function(h){return k(h,y)}},2182:function(f,l,t){var a=t(3596),r=t(5827),n=t(2944),o=t(5306),i=t(104),u=t(9282),p=t(4123),c=t(8240),b=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(H,ee){var Q=H[0],X=H[1],Y=H[2],K=H[3];return H[0]=ee[0]*Q+ee[4]*X+ee[8]*Y+ee[12]*K,H[1]=ee[1]*Q+ee[5]*X+ee[9]*Y+ee[13]*K,H[2]=ee[2]*Q+ee[6]*X+ee[10]*Y+ee[14]*K,H[3]=ee[3]*Q+ee[7]*X+ee[11]*Y+ee[15]*K,H}function v(H,ee,Q,X){return d(X,X),d(X,X),d(X,X)}function x(H,ee){this.index=H,this.dataCoordinate=this.position=ee}function g(H){return H===!0||H>1?1:H}function y(H,ee,Q,X,Y,K,te,re,oe,se,ce,xe){this.gl=H,this.pixelRatio=1,this.shader=ee,this.orthoShader=Q,this.projectShader=X,this.pointBuffer=Y,this.colorBuffer=K,this.glyphBuffer=te,this.idBuffer=re,this.vao=oe,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=se,this.pickOrthoShader=ce,this.pickProjectShader=xe,this.points=[],this._selectResult=new x(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}f.exports=function(H){var ee=H.gl,Q=u.createPerspective(ee),X=u.createOrtho(ee),Y=u.createProject(ee),K=u.createPickPerspective(ee),te=u.createPickOrtho(ee),re=u.createPickProject(ee),oe=r(ee),se=r(ee),ce=r(ee),xe=r(ee),pe=new y(ee,Q,X,Y,oe,se,ce,xe,n(ee,[{buffer:oe,size:3,type:ee.FLOAT},{buffer:se,size:4,type:ee.FLOAT},{buffer:ce,size:2,type:ee.FLOAT},{buffer:xe,size:4,type:ee.UNSIGNED_BYTE,normalized:!0}]),K,te,re);return pe.update(H),pe};var k=y.prototype;k.pickSlots=1,k.setPickBase=function(H){this.pickId=H},k.isTransparent=function(){if(this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&this.projectHasAlpha)return!0;return!1},k.isOpaque=function(){if(!this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&!this.projectHasAlpha)return!0;return!1};var h=[0,0],M=[0,0,0],A=[0,0,0],C=[0,0,0,1],L=[0,0,0,1],P=b.slice(),I=[0,0,0],R=[[0,0,0],[0,0,0]];function U(H){return H[0]=H[1]=H[2]=0,H}function B(H,ee){return H[0]=ee[0],H[1]=ee[1],H[2]=ee[2],H[3]=1,H}function G(H,ee,Q,X){return H[0]=ee[0],H[1]=ee[1],H[2]=ee[2],H[Q]=X,H}var N=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function j(H,ee,Q,X,Y,K,te){var re=Q.gl;if((K===Q.projectHasAlpha||te)&&function(se,ce,xe,pe){var de,he=ce.axesProject,ye=ce.gl,ze=se.uniforms,Te=xe.model||b,Ae=xe.view||b,Me=xe.projection||b,Ce=ce.axesBounds,ne=function(st){for(var ot=R,ft=0;ft<2;++ft)for(var yt=0;yt<3;++yt)ot[ft][yt]=Math.max(Math.min(st[ft][yt],1e8),-1e8);return ot}(ce.clipBounds);de=ce.axes&&ce.axes.lastCubeProps?ce.axes.lastCubeProps.axis:[1,1,1],h[0]=2/ye.drawingBufferWidth,h[1]=2/ye.drawingBufferHeight,se.bind(),ze.view=Ae,ze.projection=Me,ze.screenSize=h,ze.highlightId=ce.highlightId,ze.highlightScale=ce.highlightScale,ze.clipBounds=ne,ze.pickGroup=ce.pickId/255,ze.pixelRatio=pe;for(var ue=0;ue<3;++ue)if(he[ue]){ze.scale=ce.projectScale[ue],ze.opacity=ce.projectOpacity[ue];for(var me=P,we=0;we<16;++we)me[we]=0;for(we=0;we<4;++we)me[5*we]=1;me[5*ue]=0,de[ue]<0?me[12+ue]=Ce[0][ue]:me[12+ue]=Ce[1][ue],i(me,Te,me),ze.model=me;var Ee=(ue+1)%3,Ue=(ue+2)%3,De=U(M),je=U(A);De[Ee]=1,je[Ue]=1;var ge=v(0,0,0,B(C,De)),be=v(0,0,0,B(L,je));if(Math.abs(ge[1])>Math.abs(be[1])){var Se=ge;ge=be,be=Se,Se=De,De=je,je=Se;var Ne=Ee;Ee=Ue,Ue=Ne}ge[0]<0&&(De[Ee]=-1),be[1]>0&&(je[Ue]=-1);var Ye=0,Ze=0;for(we=0;we<4;++we)Ye+=Math.pow(Te[4*Ee+we],2),Ze+=Math.pow(Te[4*Ue+we],2);De[Ee]/=Math.sqrt(Ye),je[Ue]/=Math.sqrt(Ze),ze.axes[0]=De,ze.axes[1]=je,ze.fragClipBounds[0]=G(I,ne[0],ue,-1e8),ze.fragClipBounds[1]=G(I,ne[1],ue,1e8),ce.vao.bind(),ce.vao.draw(ye.TRIANGLES,ce.vertexCount),ce.lineWidth>0&&(ye.lineWidth(ce.lineWidth*pe),ce.vao.draw(ye.LINES,ce.lineVertexCount,ce.vertexCount)),ce.vao.unbind()}}(ee,Q,X,Y),K===Q.hasAlpha||te){H.bind();var oe=H.uniforms;oe.model=X.model||b,oe.view=X.view||b,oe.projection=X.projection||b,h[0]=2/re.drawingBufferWidth,h[1]=2/re.drawingBufferHeight,oe.screenSize=h,oe.highlightId=Q.highlightId,oe.highlightScale=Q.highlightScale,oe.fragClipBounds=N,oe.clipBounds=Q.axes.bounds,oe.opacity=Q.opacity,oe.pickGroup=Q.pickId/255,oe.pixelRatio=Y,Q.vao.bind(),Q.vao.draw(re.TRIANGLES,Q.vertexCount),Q.lineWidth>0&&(re.lineWidth(Q.lineWidth*Y),Q.vao.draw(re.LINES,Q.lineVertexCount,Q.vertexCount)),Q.vao.unbind()}}function V(H,ee,Q,X){var Y;Y=Array.isArray(H)?ee<H.length?H[ee]:void 0:H,Y=c(Y);var K=!0;a(Y)&&(Y="▼",K=!1);var te=p(Y,Q,X);return{mesh:te[0],lines:te[1],bounds:te[2],visible:K}}k.draw=function(H){j(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,H,this.pixelRatio,!1,!1)},k.drawTransparent=function(H){j(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,H,this.pixelRatio,!0,!1)},k.drawPick=function(H){j(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,H,1,!0,!0)},k.pick=function(H){if(!H||H.id!==this.pickId)return null;var ee=H.value[2]+(H.value[1]<<8)+(H.value[0]<<16);if(ee>=this.pointCount||ee<0)return null;var Q=this.points[ee],X=this._selectResult;X.index=ee;for(var Y=0;Y<3;++Y)X.position[Y]=X.dataCoordinate[Y]=Q[Y];return X},k.highlight=function(H){if(H){var ee=H.index,Q=255&ee,X=ee>>8&255,Y=ee>>16&255;this.highlightId=[Q/255,X/255,Y/255,0]}else this.highlightId=[1,1,1,1]},k.update=function(H){if("perspective"in(H=H||{})&&(this.useOrtho=!H.perspective),"orthographic"in H&&(this.useOrtho=!!H.orthographic),"lineWidth"in H&&(this.lineWidth=H.lineWidth),"project"in H)if(Array.isArray(H.project))this.axesProject=H.project;else{var ee=!!H.project;this.axesProject=[ee,ee,ee]}if("projectScale"in H)if(Array.isArray(H.projectScale))this.projectScale=H.projectScale.slice();else{var Q=+H.projectScale;this.projectScale=[Q,Q,Q]}if(this.projectHasAlpha=!1,"projectOpacity"in H){Array.isArray(H.projectOpacity)?this.projectOpacity=H.projectOpacity.slice():(Q=+H.projectOpacity,this.projectOpacity=[Q,Q,Q]);for(var X=0;X<3;++X)this.projectOpacity[X]=g(this.projectOpacity[X]),this.projectOpacity[X]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in H&&(this.opacity=g(H.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var Y,K,te=H.position,re=H.font||"normal",oe=H.alignment||[0,0];if(oe.length===2)Y=oe[0],K=oe[1];else for(Y=[],K=[],X=0;X<oe.length;++X)Y[X]=oe[X][0],K[X]=oe[X][1];var se=[1/0,1/0,1/0],ce=[-1/0,-1/0,-1/0],xe=H.glyph,pe=H.color,de=H.size,he=H.angle,ye=H.lineColor,ze=-1,Te=0,Ae=0,Me=0;if(te.length){Me=te.length;e:for(X=0;X<Me;++X){for(var Ce=te[X],ne=0;ne<3;++ne)if(isNaN(Ce[ne])||!isFinite(Ce[ne]))continue e;var ue=(ot=V(xe,X,re,this.pixelRatio)).mesh,me=ot.lines,we=ot.bounds;Te+=3*ue.cells.length,Ae+=2*me.edges.length}}var Ee=Te+Ae,Ue=o.mallocFloat(3*Ee),De=o.mallocFloat(4*Ee),je=o.mallocFloat(2*Ee),ge=o.mallocUint32(Ee);if(Ee>0){var be=0,Se=Te,Ne=[0,0,0,1],Ye=[0,0,0,1],Ze=Array.isArray(pe)&&Array.isArray(pe[0]),st=Array.isArray(ye)&&Array.isArray(ye[0]);e:for(X=0;X<Me;++X){for(ze+=1,Ce=te[X],ne=0;ne<3;++ne){if(isNaN(Ce[ne])||!isFinite(Ce[ne]))continue e;ce[ne]=Math.max(ce[ne],Ce[ne]),se[ne]=Math.min(se[ne],Ce[ne])}ue=(ot=V(xe,X,re,this.pixelRatio)).mesh,me=ot.lines,we=ot.bounds;var ot,ft=ot.visible;if(ft)if(Array.isArray(pe)){if((yt=Ze?X<pe.length?pe[X]:[0,0,0,0]:pe).length===3){for(ne=0;ne<3;++ne)Ne[ne]=yt[ne];Ne[3]=1}else if(yt.length===4){for(ne=0;ne<4;++ne)Ne[ne]=yt[ne];!this.hasAlpha&&yt[3]<1&&(this.hasAlpha=!0)}}else Ne[0]=Ne[1]=Ne[2]=0,Ne[3]=1;else Ne=[1,1,1,0];if(ft)if(Array.isArray(ye)){var yt;if((yt=st?X<ye.length?ye[X]:[0,0,0,0]:ye).length===3){for(ne=0;ne<3;++ne)Ye[ne]=yt[ne];Ye[ne]=1}else if(yt.length===4){for(ne=0;ne<4;++ne)Ye[ne]=yt[ne];!this.hasAlpha&&yt[3]<1&&(this.hasAlpha=!0)}}else Ye[0]=Ye[1]=Ye[2]=0,Ye[3]=1;else Ye=[1,1,1,0];var Et=.5;ft?Array.isArray(de)?Et=X<de.length?+de[X]:12:de?Et=+de:this.useOrtho&&(Et=12):Et=0;var Tt=0;Array.isArray(he)?Tt=X<he.length?+he[X]:0:he&&(Tt=+he);var xt=Math.cos(Tt),Dt=Math.sin(Tt);for(Ce=te[X],ne=0;ne<3;++ne)ce[ne]=Math.max(ce[ne],Ce[ne]),se[ne]=Math.min(se[ne],Ce[ne]);var It=Y,Ft=K;It=0,Array.isArray(Y)?It=X<Y.length?Y[X]:0:Y&&(It=Y),Ft=0,Array.isArray(K)?Ft=X<K.length?K[X]:0:K&&(Ft=K);var qt=[It*=It>0?1-we[0][0]:It<0?1+we[1][0]:1,Ft*=Ft>0?1-we[0][1]:Ft<0?1+we[1][1]:1],Nt=ue.cells||[],Je=ue.positions||[];for(ne=0;ne<Nt.length;++ne)for(var Ke=Nt[ne],Ge=0;Ge<3;++Ge){for(var nt=0;nt<3;++nt)Ue[3*be+nt]=Ce[nt];for(nt=0;nt<4;++nt)De[4*be+nt]=Ne[nt];ge[be]=ze;var ht=Je[Ke[Ge]];je[2*be]=Et*(xt*ht[0]-Dt*ht[1]+qt[0]),je[2*be+1]=Et*(Dt*ht[0]+xt*ht[1]+qt[1]),be+=1}for(Nt=me.edges,Je=me.positions,ne=0;ne<Nt.length;++ne)for(Ke=Nt[ne],Ge=0;Ge<2;++Ge){for(nt=0;nt<3;++nt)Ue[3*Se+nt]=Ce[nt];for(nt=0;nt<4;++nt)De[4*Se+nt]=Ye[nt];ge[Se]=ze,ht=Je[Ke[Ge]],je[2*Se]=Et*(xt*ht[0]-Dt*ht[1]+qt[0]),je[2*Se+1]=Et*(Dt*ht[0]+xt*ht[1]+qt[1]),Se+=1}}}this.bounds=[se,ce],this.points=te,this.pointCount=te.length,this.vertexCount=Te,this.lineVertexCount=Ae,this.pointBuffer.update(Ue),this.colorBuffer.update(De),this.glyphBuffer.update(je),this.idBuffer.update(ge),o.free(Ue),o.free(De),o.free(je),o.free(ge)},k.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},1884:function(f,l,t){var a=t(6832);l.boxVertex=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 vertex;
|
||
|
||
uniform vec2 cornerA, cornerB;
|
||
|
||
void main() {
|
||
gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);
|
||
}
|
||
`]),l.boxFragment=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}
|
||
`])},6623:function(f,l,t){var a=t(5158),r=t(5827),n=t(1884);function o(u,p,c){this.plot=u,this.boxBuffer=p,this.boxShader=c,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}f.exports=function(u,p){var c=u.gl,b=new o(u,r(c,[0,0,0,1,1,0,1,1]),a(c,n.boxVertex,n.boxFragment));return b.update(p),u.addOverlay(b),b};var i=o.prototype;i.draw=function(){if(this.enabled){var u=this.plot,p=this.selectBox,c=this.borderWidth,b=(this.innerFill,this.innerColor),d=(this.outerFill,this.outerColor),v=this.borderColor,x=u.box,g=u.screenBox,y=u.dataBox,k=u.viewBox,h=u.pixelRatio,M=(p[0]-y[0])*(k[2]-k[0])/(y[2]-y[0])+k[0],A=(p[1]-y[1])*(k[3]-k[1])/(y[3]-y[1])+k[1],C=(p[2]-y[0])*(k[2]-k[0])/(y[2]-y[0])+k[0],L=(p[3]-y[1])*(k[3]-k[1])/(y[3]-y[1])+k[1];if(M=Math.max(M,k[0]),A=Math.max(A,k[1]),C=Math.min(C,k[2]),L=Math.min(L,k[3]),!(C<M||L<A)){x.bind();var P=g[2]-g[0],I=g[3]-g[1];if(this.outerFill&&(x.drawBox(0,0,P,A,d),x.drawBox(0,A,M,L,d),x.drawBox(0,L,P,I,d),x.drawBox(C,A,P,L,d)),this.innerFill&&x.drawBox(M,A,C,L,b),c>0){var R=c*h;x.drawBox(M-R,A-R,C+R,A+R,v),x.drawBox(M-R,L-R,C+R,L+R,v),x.drawBox(M-R,A-R,M+R,L+R,v),x.drawBox(C-R,A-R,C+R,L+R,v)}}}},i.update=function(u){u=u||{},this.innerFill=!!u.innerFill,this.outerFill=!!u.outerFill,this.innerColor=(u.innerColor||[0,0,0,.5]).slice(),this.outerColor=(u.outerColor||[0,0,0,.5]).slice(),this.borderColor=(u.borderColor||[0,0,0,1]).slice(),this.borderWidth=u.borderWidth||0,this.selectBox=(u.selectBox||this.selectBox).slice()},i.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(f,l,t){f.exports=function(c,b){var d=b[0],v=b[1];return new u(c,a(c,d,v,{}),r.mallocUint8(d*v*4))};var a=t(4234),r=t(5306),n=t(5050),o=t(2288).nextPow2;function i(c,b,d,v,x){this.coord=[c,b],this.id=d,this.value=v,this.distance=x}function u(c,b,d){this.gl=c,this.fbo=b,this.buffer=d,this._readTimeout=null;var v=this;this._readCallback=function(){v.gl&&(b.bind(),c.readPixels(0,0,b.shape[0],b.shape[1],c.RGBA,c.UNSIGNED_BYTE,v.buffer),v._readTimeout=null)}}var p=u.prototype;Object.defineProperty(p,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(c){if(this.gl){this.fbo.shape=c;var b=this.fbo.shape[0],d=this.fbo.shape[1];if(d*b*4>this.buffer.length){r.free(this.buffer);for(var v=this.buffer=r.mallocUint8(o(d*b*4)),x=0;x<d*b*4;++x)v[x]=255}return c}}}),p.begin=function(){var c=this.gl;this.shape,c&&(this.fbo.bind(),c.clearColor(1,1,1,1),c.clear(c.COLOR_BUFFER_BIT|c.DEPTH_BUFFER_BIT))},p.end=function(){var c=this.gl;c&&(c.bindFramebuffer(c.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},p.query=function(c,b,d){if(!this.gl)return null;var v=this.fbo.shape.slice();c|=0,b|=0,typeof d!="number"&&(d=1);var x=0|Math.min(Math.max(c-d,0),v[0]),g=0|Math.min(Math.max(c+d,0),v[0]),y=0|Math.min(Math.max(b-d,0),v[1]),k=0|Math.min(Math.max(b+d,0),v[1]);if(g<=x||k<=y)return null;var h=[g-x,k-y],M=n(this.buffer,[h[0],h[1],4],[4,4*v[0],1],4*(x+v[0]*y)),A=function(P,I,R){for(var U=1e8,B=-1,G=-1,N=P.shape[0],j=P.shape[1],V=0;V<N;V++)for(var H=0;H<j;H++){var ee=P.get(V,H,0),Q=P.get(V,H,1),X=P.get(V,H,2),Y=P.get(V,H,3);if(ee<255||Q<255||X<255||Y<255){var K=I-V,te=R-H,re=K*K+te*te;re<U&&(U=re,B=V,G=H)}}return[B,G,U]}(M.hi(h[0],h[1],1),d,d),C=A[0],L=A[1];return C<0||Math.pow(this.radius,2)<A[2]?null:new i(C+x|0,L+y|0,M.get(C,L,0),[M.get(C,L,1),M.get(C,L,2),M.get(C,L,3)],Math.sqrt(A[2]))},p.dispose=function(){this.gl&&(this.fbo.dispose(),r.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},5158:function(f,l,t){var a=t(9016),r=t(4280),n=t(3984),o=t(1628),i=t(2631),u=t(9068);function p(d){this.gl=d,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var c=p.prototype;function b(d,v){return d.name<v.name?-1:1}c.bind=function(){var d;this.program||this._relink();var v=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),x=this.gl.lastAttribCount;if(v>x)for(d=x;d<v;d++)this.gl.enableVertexAttribArray(d);else if(x>v)for(d=v;d<x;d++)this.gl.disableVertexAttribArray(d);this.gl.lastAttribCount=v,this.gl.useProgram(this.program)},c.dispose=function(){for(var d=this.gl.lastAttribCount,v=0;v<d;v++)this.gl.disableVertexAttribArray(v);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},c.update=function(d,v,x,g){if(!v||arguments.length===1){var y=d;d=y.vertex,v=y.fragment,x=y.uniforms,g=y.attributes}var k=this,h=k.gl,M=k._vref;k._vref=o.shader(h,h.VERTEX_SHADER,d),M&&M.dispose(),k.vertShader=k._vref.shader;var A=this._fref;if(k._fref=o.shader(h,h.FRAGMENT_SHADER,v),A&&A.dispose(),k.fragShader=k._fref.shader,!x||!g){var C=h.createProgram();if(h.attachShader(C,k.fragShader),h.attachShader(C,k.vertShader),h.linkProgram(C),!h.getProgramParameter(C,h.LINK_STATUS)){var L=h.getProgramInfoLog(C);throw new u(L,"Error linking program:"+L)}x=x||i.uniforms(h,C),g=g||i.attributes(h,C),h.deleteProgram(C)}(g=g.slice()).sort(b);var P,I=[],R=[],U=[];for(P=0;P<g.length;++P){var B=g[P];if(B.type.indexOf("mat")>=0){for(var G=0|B.type.charAt(B.type.length-1),N=new Array(G),j=0;j<G;++j)N[j]=U.length,R.push(B.name+"["+j+"]"),typeof B.location=="number"?U.push(B.location+j):Array.isArray(B.location)&&B.location.length===G&&typeof B.location[j]=="number"?U.push(0|B.location[j]):U.push(-1);I.push({name:B.name,type:B.type,locations:N})}else I.push({name:B.name,type:B.type,locations:[U.length]}),R.push(B.name),typeof B.location=="number"?U.push(0|B.location):U.push(-1)}var V=0;for(P=0;P<U.length;++P)if(U[P]<0){for(;U.indexOf(V)>=0;)V+=1;U[P]=V}var H=new Array(x.length);function ee(){k.program=o.program(h,k._vref,k._fref,R,U);for(var Q=0;Q<x.length;++Q)H[Q]=h.getUniformLocation(k.program,x[Q].name)}ee(),k._relink=ee,k.types={uniforms:n(x),attributes:n(g)},k.attributes=r(h,k,I,U),Object.defineProperty(k,"uniforms",a(h,k,x,H))},f.exports=function(d,v,x,g,y){var k=new p(d);return k.update(v,x,g,y),k}},9068:function(f){function l(t,a,r){this.shortMessage=a||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(a||t||"")+(r?`
|
||
`+r:""),this.stack=new Error().stack}l.prototype=new Error,l.prototype.name="GLError",l.prototype.constructor=l,f.exports=l},4280:function(f,l,t){f.exports=function(p,c,b,d){for(var v={},x=0,g=b.length;x<g;++x){var y=b[x],k=y.name,h=y.type,M=y.locations;switch(h){case"bool":case"int":case"float":i(p,c,M[0],d,1,v,k);break;default:if(h.indexOf("vec")>=0){if((A=h.charCodeAt(h.length-1)-48)<2||A>4)throw new a("","Invalid data type for attribute "+k+": "+h);i(p,c,M[0],d,A,v,k)}else{if(!(h.indexOf("mat")>=0))throw new a("","Unknown data type for attribute "+k+": "+h);var A;if((A=h.charCodeAt(h.length-1)-48)<2||A>4)throw new a("","Invalid data type for attribute "+k+": "+h);u(p,c,M,d,A,v,k)}}}return v};var a=t(9068);function r(p,c,b,d,v,x){this._gl=p,this._wrapper=c,this._index=b,this._locations=d,this._dimension=v,this._constFunc=x}var n=r.prototype;n.pointer=function(p,c,b,d){var v=this,x=v._gl,g=v._locations[v._index];x.vertexAttribPointer(g,v._dimension,p||x.FLOAT,!!c,b||0,d||0),x.enableVertexAttribArray(g)},n.set=function(p,c,b,d){return this._constFunc(this._locations[this._index],p,c,b,d)},Object.defineProperty(n,"location",{get:function(){return this._locations[this._index]},set:function(p){return p!==this._locations[this._index]&&(this._locations[this._index]=0|p,this._wrapper.program=null),0|p}});var o=[function(p,c,b){return b.length===void 0?p.vertexAttrib1f(c,b):p.vertexAttrib1fv(c,b)},function(p,c,b,d){return b.length===void 0?p.vertexAttrib2f(c,b,d):p.vertexAttrib2fv(c,b)},function(p,c,b,d,v){return b.length===void 0?p.vertexAttrib3f(c,b,d,v):p.vertexAttrib3fv(c,b)},function(p,c,b,d,v,x){return b.length===void 0?p.vertexAttrib4f(c,b,d,v,x):p.vertexAttrib4fv(c,b)}];function i(p,c,b,d,v,x,g){var y=o[v],k=new r(p,c,b,d,v,y);Object.defineProperty(x,g,{set:function(h){return p.disableVertexAttribArray(d[b]),y(p,d[b],h),h},get:function(){return k},enumerable:!0})}function u(p,c,b,d,v,x,g){for(var y=new Array(v),k=new Array(v),h=0;h<v;++h)i(p,c,b[h],d,v,y,h),k[h]=y[h];Object.defineProperty(y,"location",{set:function(C){if(Array.isArray(C))for(var L=0;L<v;++L)k[L].location=C[L];else for(L=0;L<v;++L)k[L].location=C+L;return C},get:function(){for(var C=new Array(v),L=0;L<v;++L)C[L]=d[b[L]];return C},enumerable:!0}),y.pointer=function(C,L,P,I){C=C||p.FLOAT,L=!!L,P=P||v*v,I=I||0;for(var R=0;R<v;++R){var U=d[b[R]];p.vertexAttribPointer(U,v,C,L,P,I+R*v),p.enableVertexAttribArray(U)}};var M=new Array(v),A=p["vertexAttrib"+v+"fv"];Object.defineProperty(x,g,{set:function(C){for(var L=0;L<v;++L){var P=d[b[L]];if(p.disableVertexAttribArray(P),Array.isArray(C[0]))A.call(p,P,C[L]);else{for(var I=0;I<v;++I)M[I]=C[v*L+I];A.call(p,P,M)}}return C},get:function(){return y},enumerable:!0})}},9016:function(f,l,t){var a=t(3984),r=t(9068);function n(i){return function(){return i}}function o(i,u){for(var p=new Array(i),c=0;c<i;++c)p[c]=u;return p}f.exports=function(i,u,p,c){function b(y){return function(k){for(var h=d("",y),M=0;M<h.length;++M){var A=h[M],C=A[0],L=A[1];if(c[L]){var P=k;if(typeof C=="string"&&(C.indexOf(".")===0||C.indexOf("[")===0)){var I=C;if(C.indexOf(".")===0&&(I=C.slice(1)),I.indexOf("]")===I.length-1){var R=I.indexOf("["),U=I.slice(0,R),B=I.slice(R+1,I.length-1);P=U?k[U][B]:k[B]}else P=k[I]}var G,N=p[L].type;switch(N){case"bool":case"int":case"sampler2D":case"samplerCube":i.uniform1i(c[L],P);break;case"float":i.uniform1f(c[L],P);break;default:var j=N.indexOf("vec");if(!(0<=j&&j<=1&&N.length===4+j)){if(N.indexOf("mat")===0&&N.length===4){if((G=N.charCodeAt(N.length-1)-48)<2||G>4)throw new r("","Invalid uniform dimension type for matrix "+name+": "+N);i["uniformMatrix"+G+"fv"](c[L],!1,P);break}throw new r("","Unknown uniform data type for "+name+": "+N)}if((G=N.charCodeAt(N.length-1)-48)<2||G>4)throw new r("","Invalid data type");switch(N.charAt(0)){case"b":case"i":i["uniform"+G+"iv"](c[L],P);break;case"v":i["uniform"+G+"fv"](c[L],P);break;default:throw new r("","Unrecognized data type for vector "+name+": "+N)}}}}}}function d(y,k){if(typeof k!="object")return[[y,k]];var h=[];for(var M in k){var A=k[M],C=y;parseInt(M)+""===M?C+="["+M+"]":C+="."+M,typeof A=="object"?h.push.apply(h,d(C,A)):h.push([C,A])}return h}function v(y,k,h){if(typeof h=="object"){var M=x(h);Object.defineProperty(y,k,{get:n(M),set:b(h),enumerable:!0,configurable:!1})}else c[h]?Object.defineProperty(y,k,{get:(A=h,function(C,L,P){return C.getUniform(L.program,P[A])}),set:b(h),enumerable:!0,configurable:!1}):y[k]=function(C){switch(C){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var L=C.indexOf("vec");if(0<=L&&L<=1&&C.length===4+L){if((P=C.charCodeAt(C.length-1)-48)<2||P>4)throw new r("","Invalid data type");return C.charAt(0)==="b"?o(P,!1):o(P,0)}if(C.indexOf("mat")===0&&C.length===4){var P;if((P=C.charCodeAt(C.length-1)-48)<2||P>4)throw new r("","Invalid uniform dimension type for matrix "+name+": "+C);return o(P*P,0)}throw new r("","Unknown uniform data type for "+name+": "+C)}}(p[h].type);var A}function x(y){var k;if(Array.isArray(y)){k=new Array(y.length);for(var h=0;h<y.length;++h)v(k,h,y[h])}else for(var M in k={},y)v(k,M,y[M]);return k}var g=a(p,!0);return{get:n(x(g)),set:b(g),enumerable:!0,configurable:!0}}},3984:function(f){f.exports=function(l,t){for(var a={},r=0;r<l.length;++r)for(var n=l[r].name.split("."),o=a,i=0;i<n.length;++i){var u=n[i].split("[");if(u.length>1){u[0]in o||(o[u[0]]=[]),o=o[u[0]];for(var p=1;p<u.length;++p){var c=parseInt(u[p]);p<u.length-1||i<n.length-1?(c in o||(p<u.length-1?o[c]=[]:o[c]={}),o=o[c]):o[c]=t?r:l[r].type}}else i<n.length-1?(u[0]in o||(o[u[0]]={}),o=o[u[0]]):o[u[0]]=t?r:l[r].type}return a}},2631:function(f,l){l.uniforms=function(n,o){for(var i=n.getProgramParameter(o,n.ACTIVE_UNIFORMS),u=[],p=0;p<i;++p){var c=n.getActiveUniform(o,p);if(c){var b=r(n,c.type);if(c.size>1)for(var d=0;d<c.size;++d)u.push({name:c.name.replace("[0]","["+d+"]"),type:b});else u.push({name:c.name,type:b})}}return u},l.attributes=function(n,o){for(var i=n.getProgramParameter(o,n.ACTIVE_ATTRIBUTES),u=[],p=0;p<i;++p){var c=n.getActiveAttrib(o,p);c&&u.push({name:c.name,type:r(n,c.type)})}return u};var t={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},a=null;function r(n,o){if(!a){var i=Object.keys(t);a={};for(var u=0;u<i.length;++u){var p=i[u];a[n[p]]=t[p]}}return a[o]}},1628:function(f,l,t){l.shader=function(b,d,v){return c(b).getShaderReference(d,v)},l.program=function(b,d,v,x,g){return c(b).getProgram(d,v,x,g)};var a=t(9068),r=t(3530),n=new(typeof WeakMap>"u"?t(4037):WeakMap),o=0;function i(b,d,v,x,g,y,k){this.id=b,this.src=d,this.type=v,this.shader=x,this.count=y,this.programs=[],this.cache=k}function u(b){this.gl=b,this.shaders=[{},{}],this.programs={}}i.prototype.dispose=function(){if(--this.count==0){for(var b=this.cache,d=b.gl,v=this.programs,x=0,g=v.length;x<g;++x){var y=b.programs[v[x]];y&&(delete b.programs[x],d.deleteProgram(y))}d.deleteShader(this.shader),delete b.shaders[this.type===d.FRAGMENT_SHADER|0][this.src]}};var p=u.prototype;function c(b){var d=n.get(b);return d||(d=new u(b),n.set(b,d)),d}p.getShaderReference=function(b,d){var v=this.gl,x=this.shaders[b===v.FRAGMENT_SHADER|0],g=x[d];if(g&&v.isShader(g.shader))g.count+=1;else{var y=function(k,h,M){var A=k.createShader(h);if(k.shaderSource(A,M),k.compileShader(A),!k.getShaderParameter(A,k.COMPILE_STATUS)){var C=k.getShaderInfoLog(A);try{var L=r(C,M,h)}catch(P){throw console.warn("Failed to format compiler error: "+P),new a(C,`Error compiling shader:
|
||
`+C)}throw new a(C,L.short,L.long)}return A}(v,b,d);g=x[d]=new i(o++,d,b,y,[],1,this)}return g},p.getProgram=function(b,d,v,x){var g=[b.id,d.id,v.join(":"),x.join(":")].join("@"),y=this.programs[g];return y&&this.gl.isProgram(y)||(this.programs[g]=y=function(k,h,M,A,C){var L=k.createProgram();k.attachShader(L,h),k.attachShader(L,M);for(var P=0;P<A.length;++P)k.bindAttribLocation(L,C[P],A[P]);if(k.linkProgram(L),!k.getProgramParameter(L,k.LINK_STATUS)){var I=k.getProgramInfoLog(L);throw new a(I,"Error linking program: "+I)}return L}(this.gl,b.shader,d.shader,v,x),b.programs.push(g),d.programs.push(g)),y}},3050:function(f){function l(a){this.plot=a,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}f.exports=function(a,r){var n=new l(a);return n.update(r),a.addOverlay(n),n};var t=l.prototype;t.update=function(a){a=a||{},this.enable=(a.enable||[!0,!0,!1,!1]).slice(),this.width=(a.width||[1,1,1,1]).slice(),this.color=(a.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(r){return r.slice()}),this.center=(a.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},t.draw=function(){var a=this.enable,r=this.width,n=this.color,o=this.center,i=this.plot,u=i.line,p=i.dataBox,c=i.viewBox;if(u.bind(),p[0]<=o[0]&&o[0]<=p[2]&&p[1]<=o[1]&&o[1]<=p[3]){var b=c[0]+(o[0]-p[0])/(p[2]-p[0])*(c[2]-c[0]),d=c[1]+(o[1]-p[1])/(p[3]-p[1])*(c[3]-c[1]);a[0]&&u.drawLine(b,d,c[0],d,r[0],n[0]),a[1]&&u.drawLine(b,d,b,c[1],r[1],n[1]),a[2]&&u.drawLine(b,d,c[2],d,r[2],n[2]),a[3]&&u.drawLine(b,d,b,c[3],r[3],n[3])}},t.dispose=function(){this.plot.removeOverlay(this)}},3540:function(f,l,t){var a=t(6832),r=t(5158),n=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, color;
|
||
attribute float weight;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 coordinates[3];
|
||
uniform vec4 colors[3];
|
||
uniform vec2 screenShape;
|
||
uniform float lineWidth;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
vec3 vertexPosition = mix(coordinates[0],
|
||
mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));
|
||
|
||
vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);
|
||
vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;
|
||
vec2 delta = weight * clipOffset * screenShape;
|
||
vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;
|
||
|
||
gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);
|
||
fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];
|
||
}
|
||
`]),o=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}`]);f.exports=function(i){return r(i,n,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},6496:function(f,l,t){var a=t(5827),r=t(2944),n=t(3540);f.exports=function(d,v){var x=[];function g(A,C,L,P,I,R){var U=[A,C,L,0,0,0,1];U[P+3]=1,U[P]=I,x.push.apply(x,U),U[6]=-1,x.push.apply(x,U),U[P]=R,x.push.apply(x,U),x.push.apply(x,U),U[6]=1,x.push.apply(x,U),U[P]=I,x.push.apply(x,U)}g(0,0,0,0,0,1),g(0,0,0,1,0,1),g(0,0,0,2,0,1),g(1,0,0,1,-1,1),g(1,0,0,2,-1,1),g(0,1,0,0,-1,1),g(0,1,0,2,-1,1),g(0,0,1,0,-1,1),g(0,0,1,1,-1,1);var y=a(d,x),k=r(d,[{type:d.FLOAT,buffer:y,size:3,offset:0,stride:28},{type:d.FLOAT,buffer:y,size:3,offset:12,stride:28},{type:d.FLOAT,buffer:y,size:1,offset:24,stride:28}]),h=n(d);h.attributes.position.location=0,h.attributes.color.location=1,h.attributes.weight.location=2;var M=new i(d,y,k,h);return M.update(v),M};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function i(d,v,x,g){this.gl=d,this.buffer=v,this.vao=x,this.shader=g,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var u=i.prototype,p=[0,0,0],c=[0,0,0],b=[0,0];u.isTransparent=function(){return!1},u.drawTransparent=function(d){},u.draw=function(d){var v=this.gl,x=this.vao,g=this.shader;x.bind(),g.bind();var y,k=d.model||o,h=d.view||o,M=d.projection||o;this.axes&&(y=this.axes.lastCubeProps.axis);for(var A=p,C=c,L=0;L<3;++L)y&&y[L]<0?(A[L]=this.bounds[0][L],C[L]=this.bounds[1][L]):(A[L]=this.bounds[1][L],C[L]=this.bounds[0][L]);for(b[0]=v.drawingBufferWidth,b[1]=v.drawingBufferHeight,g.uniforms.model=k,g.uniforms.view=h,g.uniforms.projection=M,g.uniforms.coordinates=[this.position,A,C],g.uniforms.colors=this.colors,g.uniforms.screenShape=b,L=0;L<3;++L)g.uniforms.lineWidth=this.lineWidth[L]*this.pixelRatio,this.enabled[L]&&(x.draw(v.TRIANGLES,6,6*L),this.drawSides[L]&&x.draw(v.TRIANGLES,12,18+12*L));x.unbind()},u.update=function(d){d&&("bounds"in d&&(this.bounds=d.bounds),"position"in d&&(this.position=d.position),"lineWidth"in d&&(this.lineWidth=d.lineWidth),"colors"in d&&(this.colors=d.colors),"enabled"in d&&(this.enabled=d.enabled),"drawSides"in d&&(this.drawSides=d.drawSides))},u.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},9578:function(f,l,t){var a=t(6832),r=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the tube vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
|
||
//
|
||
// Each tube segment is made up of a ring of vertices.
|
||
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
|
||
// The indexes of tube segments run from 0 to 8.
|
||
//
|
||
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
|
||
float segmentCount = 8.0;
|
||
|
||
float angle = 2.0 * 3.14159 * (index / segmentCount);
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d);
|
||
vec3 y = v * sin(angle) * length(d);
|
||
vec3 v3 = x + y;
|
||
|
||
normal = normalize(v3);
|
||
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 color, position;
|
||
attribute vec2 uv;
|
||
|
||
uniform float vectorScale, tubeScale;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 eyePosition, lightPosition;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
// Scale the vector magnitude to stay constant with
|
||
// model & view changes.
|
||
vec3 normal;
|
||
vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
|
||
vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * tubePosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
// vec4 m_position = model * vec4(tubePosition, 1.0);
|
||
vec4 t_position = view * tubePosition;
|
||
gl_Position = projection * t_position;
|
||
|
||
f_color = color;
|
||
f_data = tubePosition.xyz;
|
||
f_position = position.xyz;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=a([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = f_color * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * opacity;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the tube vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
|
||
//
|
||
// Each tube segment is made up of a ring of vertices.
|
||
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
|
||
// The indexes of tube segments run from 0 to 8.
|
||
//
|
||
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
|
||
float segmentCount = 8.0;
|
||
|
||
float angle = 2.0 * 3.14159 * (index / segmentCount);
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d);
|
||
vec3 y = v * sin(angle) * length(d);
|
||
vec3 v3 = x + y;
|
||
|
||
normal = normalize(v3);
|
||
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform float tubeScale;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
vec3 normal;
|
||
vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
|
||
vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
gl_Position = projection * view * tubePosition;
|
||
f_id = id;
|
||
f_position = position.xyz;
|
||
}
|
||
`]),i=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},l.pickShader={vertex:o,fragment:i,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7307:function(f,l,t){var a=t(2858),r=t(4020),n=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(b,d){var v,x=b.length;for(v=0;v<x;v++){var g=b[v];if(g===d)return v;if(g>d)return v-1}return v},i=function(b,d,v){return b<d?d:b>v?v:b},u=function(b){var d=1/0;b.sort(function(y,k){return y-k});for(var v=b.length,x=1;x<v;x++){var g=Math.abs(b[x]-b[x-1]);g<d&&(d=g)}return d};f.exports=function(b,d){var v=b.startingPositions,x=b.maxLength||1e3,g=b.tubeSize||1,y=b.absoluteTubeSize,k=b.gridFill||"+x+y+z",h={};k.indexOf("-x")!==-1&&(h.reversedX=!0),k.indexOf("-y")!==-1&&(h.reversedY=!0),k.indexOf("-z")!==-1&&(h.reversedZ=!0),h.filled=n.indexOf(k.replace(/-/g,"").replace(/\+/g,""));var M=b.getVelocity||function(ye){return function(ze,Te,Ae){var Me=Te.vectors,Ce=Te.meshgrid,ne=ze[0],ue=ze[1],me=ze[2],we=Ce[0].length,Ee=Ce[1].length,Ue=Ce[2].length,De=o(Ce[0],ne),je=o(Ce[1],ue),ge=o(Ce[2],me),be=De+1,Se=je+1,Ne=ge+1;if(De=i(De,0,we-1),be=i(be,0,we-1),je=i(je,0,Ee-1),Se=i(Se,0,Ee-1),ge=i(ge,0,Ue-1),Ne=i(Ne,0,Ue-1),De<0||je<0||ge<0||be>we-1||Se>Ee-1||Ne>Ue-1)return a.create();var Ye,Ze,st,ot,ft,yt,Et=Ce[0][De],Tt=Ce[0][be],xt=Ce[1][je],Dt=Ce[1][Se],It=Ce[2][ge],Ft=(ne-Et)/(Tt-Et),qt=(ue-xt)/(Dt-xt),Nt=(me-It)/(Ce[2][Ne]-It);switch(isFinite(Ft)||(Ft=.5),isFinite(qt)||(qt=.5),isFinite(Nt)||(Nt=.5),Ae.reversedX&&(De=we-1-De,be=we-1-be),Ae.reversedY&&(je=Ee-1-je,Se=Ee-1-Se),Ae.reversedZ&&(ge=Ue-1-ge,Ne=Ue-1-Ne),Ae.filled){case 5:ft=ge,yt=Ne,st=je*Ue,ot=Se*Ue,Ye=De*Ue*Ee,Ze=be*Ue*Ee;break;case 4:ft=ge,yt=Ne,Ye=De*Ue,Ze=be*Ue,st=je*Ue*we,ot=Se*Ue*we;break;case 3:st=je,ot=Se,ft=ge*Ee,yt=Ne*Ee,Ye=De*Ee*Ue,Ze=be*Ee*Ue;break;case 2:st=je,ot=Se,Ye=De*Ee,Ze=be*Ee,ft=ge*Ee*we,yt=Ne*Ee*we;break;case 1:Ye=De,Ze=be,ft=ge*we,yt=Ne*we,st=je*we*Ue,ot=Se*we*Ue;break;default:Ye=De,Ze=be,st=je*we,ot=Se*we,ft=ge*we*Ee,yt=Ne*we*Ee}var Je=Me[Ye+st+ft],Ke=Me[Ye+st+yt],Ge=Me[Ye+ot+ft],nt=Me[Ye+ot+yt],ht=Me[Ze+st+ft],Oe=Me[Ze+st+yt],Be=Me[Ze+ot+ft],Qe=Me[Ze+ot+yt],ut=a.create(),pt=a.create(),bt=a.create(),Lt=a.create();a.lerp(ut,Je,ht,Ft),a.lerp(pt,Ke,Oe,Ft),a.lerp(bt,Ge,Be,Ft),a.lerp(Lt,nt,Qe,Ft);var Ct=a.create(),mt=a.create();a.lerp(Ct,ut,bt,qt),a.lerp(mt,pt,Lt,qt);var Ot=a.create();return a.lerp(Ot,Ct,mt,Nt),Ot}(ye,b,h)},A=b.getDivergence||function(ye,ze){var Te=a.create(),Ae=1e-4;a.add(Te,ye,[Ae,0,0]);var Me=M(Te);a.subtract(Me,Me,ze),a.scale(Me,Me,1/Ae),a.add(Te,ye,[0,Ae,0]);var Ce=M(Te);a.subtract(Ce,Ce,ze),a.scale(Ce,Ce,1/Ae),a.add(Te,ye,[0,0,Ae]);var ne=M(Te);return a.subtract(ne,ne,ze),a.scale(ne,ne,1/Ae),a.add(Te,Me,Ce),a.add(Te,Te,ne),Te},C=[],L=d[0][0],P=d[0][1],I=d[0][2],R=d[1][0],U=d[1][1],B=d[1][2],G=function(ye){var ze=ye[0],Te=ye[1],Ae=ye[2];return!(ze<L||ze>R||Te<P||Te>U||Ae<I||Ae>B)},N=10*a.distance(d[0],d[1])/x,j=N*N,V=1,H=0,ee=v.length;ee>1&&(V=function(ye){for(var ze=[],Te=[],Ae=[],Me={},Ce={},ne={},ue=ye.length,me=0;me<ue;me++){var we=ye[me],Ee=we[0],Ue=we[1],De=we[2];Me[Ee]||(ze.push(Ee),Me[Ee]=!0),Ce[Ue]||(Te.push(Ue),Ce[Ue]=!0),ne[De]||(Ae.push(De),ne[De]=!0)}var je=u(ze),ge=u(Te),be=u(Ae),Se=Math.min(je,ge,be);return isFinite(Se)?Se:1}(v));for(var Q=0;Q<ee;Q++){var X=a.create();a.copy(X,v[Q]);var Y=[X],K=[],te=M(X),re=X;K.push(te);var oe=[],se=A(X,te),ce=a.length(se);isFinite(ce)&&ce>H&&(H=ce),oe.push(ce),C.push({points:Y,velocities:K,divergences:oe});for(var xe=0;xe<100*x&&Y.length<x&&G(X);){xe++;var pe=a.clone(te),de=a.squaredLength(pe);if(de===0)break;de>j&&a.scale(pe,pe,N/Math.sqrt(de)),a.add(pe,pe,X),te=M(pe),a.squaredDistance(re,pe)-j>-1e-4*j&&(Y.push(pe),re=pe,K.push(te),se=A(pe,te),ce=a.length(se),isFinite(ce)&&ce>H&&(H=ce),oe.push(ce)),X=pe}}var he=function(ye,ze,Te,Ae){for(var Me=0,Ce=0;Ce<ye.length;Ce++)for(var ne=ye[Ce].velocities,ue=0;ue<ne.length;ue++)Me=Math.max(Me,a.length(ne[ue]));var me=ye.map(function(Ye){return function(Ze,st,ot,ft){for(var yt=Ze.points,Et=Ze.velocities,Tt=Ze.divergences,xt=[],Dt=[],It=[],Ft=[],qt=[],Nt=[],Je=0,Ke=0,Ge=r.create(),nt=r.create(),ht=0;ht<yt.length;ht++){var Oe=yt[ht],Be=Et[ht],Qe=Tt[ht];st===0&&(Qe=.05*ot),Ke=a.length(Be)/ft,Ge=r.create(),a.copy(Ge,Be),Ge[3]=Qe;for(var ut=0;ut<8;ut++)qt[ut]=[Oe[0],Oe[1],Oe[2],ut];if(Ft.length>0)for(ut=0;ut<8;ut++){var pt=(ut+1)%8;xt.push(Ft[ut],qt[ut],qt[pt],qt[pt],Ft[pt],Ft[ut]),It.push(nt,Ge,Ge,Ge,nt,nt),Nt.push(Je,Ke,Ke,Ke,Je,Je);var bt=xt.length;Dt.push([bt-6,bt-5,bt-4],[bt-3,bt-2,bt-1])}var Lt=Ft;Ft=qt,qt=Lt;var Ct=nt;nt=Ge,Ge=Ct;var mt=Je;Je=Ke,Ke=mt}return{positions:xt,cells:Dt,vectors:It,vertexIntensity:Nt}}(Ye,Te,Ae,Me)}),we=[],Ee=[],Ue=[],De=[];for(Ce=0;Ce<me.length;Ce++){var je=me[Ce],ge=we.length;for(we=we.concat(je.positions),Ue=Ue.concat(je.vectors),De=De.concat(je.vertexIntensity),ue=0;ue<je.cells.length;ue++){var be=je.cells[ue],Se=[];Ee.push(Se);for(var Ne=0;Ne<be.length;Ne++)Se.push(be[Ne]+ge)}}return{positions:we,cells:Ee,vectors:Ue,vertexIntensity:De,colormap:ze}}(C,b.colormap,H,V);return y?he.tubeScale=y:(H===0&&(H=1),he.tubeScale=.5*g*V/H),he};var p=t(9578),c=t(1140).createMesh;f.exports.createTubeMesh=function(b,d){return c(b,d,{shaders:p,traceType:"streamtube"})}},9054:function(f,l,t){var a=t(5158),r=t(6832),n=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec4 uv;
|
||
attribute vec3 f;
|
||
attribute vec3 normal;
|
||
|
||
uniform vec3 objectOffset;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 lightPosition, eyePosition;
|
||
uniform sampler2D colormap;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
vec3 localCoordinate = vec3(uv.zw, f.x);
|
||
worldCoordinate = objectOffset + localCoordinate;
|
||
vec4 worldPosition = model * vec4(worldCoordinate, 1.0);
|
||
vec4 clipPosition = projection * view * worldPosition;
|
||
gl_Position = clipPosition;
|
||
kill = f.y;
|
||
value = f.z;
|
||
planeCoordinate = uv.xy;
|
||
|
||
vColor = texture2D(colormap, vec2(value, value));
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * worldPosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);
|
||
}
|
||
`]),o=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float beckmannSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness) {
|
||
return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 lowerBound, upperBound;
|
||
uniform float contourTint;
|
||
uniform vec4 contourColor;
|
||
uniform sampler2D colormap;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform float vertexColor;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
if (
|
||
kill > 0.0 ||
|
||
vColor.a == 0.0 ||
|
||
outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)
|
||
) discard;
|
||
|
||
vec3 N = normalize(surfaceNormal);
|
||
vec3 V = normalize(eyeDirection);
|
||
vec3 L = normalize(lightDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = max(beckmannSpecular(L, V, N, roughness), 0.);
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
//decide how to interpolate color — in vertex or in fragment
|
||
vec4 surfaceColor =
|
||
step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +
|
||
step(.5, vertexColor) * vColor;
|
||
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;
|
||
}
|
||
`]),i=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec4 uv;
|
||
attribute float f;
|
||
|
||
uniform vec3 objectOffset;
|
||
uniform mat3 permutation;
|
||
uniform mat4 model, view, projection;
|
||
uniform float height, zOffset;
|
||
uniform sampler2D colormap;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
vec3 dataCoordinate = permutation * vec3(uv.xy, height);
|
||
worldCoordinate = objectOffset + dataCoordinate;
|
||
vec4 worldPosition = model * vec4(worldCoordinate, 1.0);
|
||
|
||
vec4 clipPosition = projection * view * worldPosition;
|
||
clipPosition.z += zOffset;
|
||
|
||
gl_Position = clipPosition;
|
||
value = f + objectOffset.z;
|
||
kill = -1.0;
|
||
planeCoordinate = uv.zw;
|
||
|
||
vColor = texture2D(colormap, vec2(value, value));
|
||
|
||
//Don't do lighting for contours
|
||
surfaceNormal = vec3(1,0,0);
|
||
eyeDirection = vec3(0,1,0);
|
||
lightDirection = vec3(0,0,1);
|
||
}
|
||
`]),u=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec2 shape;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 surfaceNormal;
|
||
|
||
vec2 splitFloat(float v) {
|
||
float vh = 255.0 * v;
|
||
float upper = floor(vh);
|
||
float lower = fract(vh);
|
||
return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);
|
||
}
|
||
|
||
void main() {
|
||
if ((kill > 0.0) ||
|
||
(outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;
|
||
|
||
vec2 ux = splitFloat(planeCoordinate.x / shape.x);
|
||
vec2 uy = splitFloat(planeCoordinate.y / shape.y);
|
||
gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));
|
||
}
|
||
`]);l.createShader=function(p){var c=a(p,n,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},l.createPickShader=function(p){var c=a(p,n,u,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},l.createContourShader=function(p){var c=a(p,i,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c},l.createPickContourShader=function(p){var c=a(p,i,u,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c}},3754:function(f,l,t){f.exports=function(re){var oe=re.gl,se=h(oe),ce=A(oe),xe=M(oe),pe=C(oe),de=r(oe),he=n(oe,[{buffer:de,size:4,stride:40,offset:0},{buffer:de,size:3,stride:40,offset:16},{buffer:de,size:3,stride:40,offset:28}]),ye=r(oe),ze=n(oe,[{buffer:ye,size:4,stride:20,offset:0},{buffer:ye,size:1,stride:20,offset:16}]),Te=r(oe),Ae=n(oe,[{buffer:Te,size:2,type:oe.FLOAT}]),Me=o(oe,1,256,oe.RGBA,oe.UNSIGNED_BYTE);Me.minFilter=oe.LINEAR,Me.magFilter=oe.LINEAR;var Ce=new U(oe,[0,0],[[0,0,0],[0,0,0]],se,ce,de,he,Me,xe,pe,ye,ze,Te,Ae,[0,0,0]),ne={levels:[[],[],[]]};for(var ue in re)ne[ue]=re[ue];return ne.colormap=ne.colormap||"jet",Ce.update(ne),Ce};var a=t(2288),r=t(5827),n=t(2944),o=t(8931),i=t(5306),u=t(9156),p=t(7498),c=t(7382),b=t(5050),d=t(4162),v=t(104),x=t(7437),g=t(5070),y=t(9144),k=t(9054),h=k.createShader,M=k.createContourShader,A=k.createPickShader,C=k.createPickContourShader,L=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],P=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],I=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function R(re,oe,se,ce,xe){this.position=re,this.index=oe,this.uv=se,this.level=ce,this.dataCoordinate=xe}function U(re,oe,se,ce,xe,pe,de,he,ye,ze,Te,Ae,Me,Ce,ne){this.gl=re,this.shape=oe,this.bounds=se,this.objectOffset=ne,this.intensityBounds=[],this._shader=ce,this._pickShader=xe,this._coordinateBuffer=pe,this._vao=de,this._colorMap=he,this._contourShader=ye,this._contourPickShader=ze,this._contourBuffer=Te,this._contourVAO=Ae,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new R([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=Me,this._dynamicVAO=Ce,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[b(i.mallocFloat(1024),[0,0]),b(i.mallocFloat(1024),[0,0]),b(i.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}(function(){for(var re=0;re<3;++re){var oe=I[re],se=(re+2)%3;oe[(re+1)%3+0]=1,oe[se+3]=1,oe[re+6]=1}})();var B=U.prototype;B.genColormap=function(re,oe){var se=!1,ce=c([u({colormap:re,nshades:256,format:"rgba"}).map(function(xe,pe){var de=oe?function(he,ye){if(!ye||!ye.length)return 1;for(var ze=0;ze<ye.length;++ze){if(ye.length<2)return 1;if(ye[ze][0]===he)return ye[ze][1];if(ye[ze][0]>he&&ze>0){var Te=(ye[ze][0]-he)/(ye[ze][0]-ye[ze-1][0]);return ye[ze][1]*(1-Te)+Te*ye[ze-1][1]}}return 1}(pe/255,oe):xe[3];return de<1&&(se=!0),[xe[0],xe[1],xe[2],255*de]})]);return p.divseq(ce,255),this.hasAlphaScale=se,ce},B.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},B.isOpaque=function(){return!this.isTransparent()},B.pickSlots=1,B.setPickBase=function(re){this.pickId=re};var G=[0,0,0],N={showSurface:!1,showContour:!1,projections:[L.slice(),L.slice(),L.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function j(re,oe){var se,ce,xe,pe=oe.axes&&oe.axes.lastCubeProps.axis||G,de=oe.showSurface,he=oe.showContour;for(se=0;se<3;++se)for(de=de||oe.surfaceProject[se],ce=0;ce<3;++ce)he=he||oe.contourProject[se][ce];for(se=0;se<3;++se){var ye=N.projections[se];for(ce=0;ce<16;++ce)ye[ce]=0;for(ce=0;ce<4;++ce)ye[5*ce]=1;ye[5*se]=0,ye[12+se]=oe.axesBounds[+(pe[se]>0)][se],v(ye,re.model,ye);var ze=N.clipBounds[se];for(xe=0;xe<2;++xe)for(ce=0;ce<3;++ce)ze[xe][ce]=re.clipBounds[xe][ce];ze[0][se]=-1e8,ze[1][se]=1e8}return N.showSurface=de,N.showContour=he,N}var V={model:L,view:L,projection:L,inverseModel:L.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},H=L.slice(),ee=[1,0,0,0,1,0,0,0,1];function Q(re,oe){re=re||{};var se=this.gl;se.disable(se.CULL_FACE),this._colorMap.bind(0);var ce=V;ce.model=re.model||L,ce.view=re.view||L,ce.projection=re.projection||L,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=x(ce.inverseModel,ce.model);for(var xe=0;xe<2;++xe)for(var pe=ce.clipBounds[xe],de=0;de<3;++de)pe[de]=Math.min(Math.max(this.clipBounds[xe][de],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=ee,ce.vertexColor=this.vertexColor;var he=H;for(v(he,ce.view,ce.model),v(he,ce.projection,he),x(he,he),xe=0;xe<3;++xe)ce.eyePosition[xe]=he[12+xe]/he[15];var ye=he[15];for(xe=0;xe<3;++xe)ye+=this.lightPosition[xe]*he[4*xe+3];for(xe=0;xe<3;++xe){var ze=he[12+xe];for(de=0;de<3;++de)ze+=he[4*de+xe]*this.lightPosition[de];ce.lightPosition[xe]=ze/ye}var Te=j(ce,this);if(Te.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(se.TRIANGLES,this._vertexCount),xe=0;xe<3;++xe)this.surfaceProject[xe]&&this.vertexCount&&(this._shader.uniforms.model=Te.projections[xe],this._shader.uniforms.clipBounds=Te.clipBounds[xe],this._vao.draw(se.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Te.showContour){var Ae=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,Ae.bind(),Ae.uniforms=ce;var Me=this._contourVAO;for(Me.bind(),xe=0;xe<3;++xe)for(Ae.uniforms.permutation=I[xe],se.lineWidth(this.contourWidth[xe]*this.pixelRatio),de=0;de<this.contourLevels[xe].length;++de)de===this.highlightLevel[xe]?(Ae.uniforms.contourColor=this.highlightColor[xe],Ae.uniforms.contourTint=this.highlightTint[xe]):de!==0&&de-1!==this.highlightLevel[xe]||(Ae.uniforms.contourColor=this.contourColor[xe],Ae.uniforms.contourTint=this.contourTint[xe]),this._contourCounts[xe][de]&&(Ae.uniforms.height=this.contourLevels[xe][de],Me.draw(se.LINES,this._contourCounts[xe][de],this._contourOffsets[xe][de]));for(xe=0;xe<3;++xe)for(Ae.uniforms.model=Te.projections[xe],Ae.uniforms.clipBounds=Te.clipBounds[xe],de=0;de<3;++de)if(this.contourProject[xe][de]){Ae.uniforms.permutation=I[de],se.lineWidth(this.contourWidth[de]*this.pixelRatio);for(var Ce=0;Ce<this.contourLevels[de].length;++Ce)Ce===this.highlightLevel[de]?(Ae.uniforms.contourColor=this.highlightColor[de],Ae.uniforms.contourTint=this.highlightTint[de]):Ce!==0&&Ce-1!==this.highlightLevel[de]||(Ae.uniforms.contourColor=this.contourColor[de],Ae.uniforms.contourTint=this.contourTint[de]),this._contourCounts[de][Ce]&&(Ae.uniforms.height=this.contourLevels[de][Ce],Me.draw(se.LINES,this._contourCounts[de][Ce],this._contourOffsets[de][Ce]))}for(Me.unbind(),(Me=this._dynamicVAO).bind(),xe=0;xe<3;++xe)if(this._dynamicCounts[xe]!==0)for(Ae.uniforms.model=ce.model,Ae.uniforms.clipBounds=ce.clipBounds,Ae.uniforms.permutation=I[xe],se.lineWidth(this.dynamicWidth[xe]*this.pixelRatio),Ae.uniforms.contourColor=this.dynamicColor[xe],Ae.uniforms.contourTint=this.dynamicTint[xe],Ae.uniforms.height=this.dynamicLevel[xe],Me.draw(se.LINES,this._dynamicCounts[xe],this._dynamicOffsets[xe]),de=0;de<3;++de)this.contourProject[de][xe]&&(Ae.uniforms.model=Te.projections[de],Ae.uniforms.clipBounds=Te.clipBounds[de],Me.draw(se.LINES,this._dynamicCounts[xe],this._dynamicOffsets[xe]));Me.unbind()}}B.draw=function(re){return Q.call(this,re,!1)},B.drawTransparent=function(re){return Q.call(this,re,!0)};var X={model:L,view:L,projection:L,inverseModel:L,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function Y(re,oe){return Array.isArray(re)?[oe(re[0]),oe(re[1]),oe(re[2])]:[oe(re),oe(re),oe(re)]}function K(re){return Array.isArray(re)?re.length===3?[re[0],re[1],re[2],1]:[re[0],re[1],re[2],re[3]]:[0,0,0,1]}function te(re){if(Array.isArray(re)){if(Array.isArray(re))return[K(re[0]),K(re[1]),K(re[2])];var oe=K(re);return[oe.slice(),oe.slice(),oe.slice()]}}B.drawPick=function(re){re=re||{};var oe=this.gl;oe.disable(oe.CULL_FACE);var se=X;se.model=re.model||L,se.view=re.view||L,se.projection=re.projection||L,se.shape=this._field[2].shape,se.pickId=this.pickId/255,se.lowerBound=this.bounds[0],se.upperBound=this.bounds[1],se.objectOffset=this.objectOffset,se.permutation=ee;for(var ce=0;ce<2;++ce)for(var xe=se.clipBounds[ce],pe=0;pe<3;++pe)xe[pe]=Math.min(Math.max(this.clipBounds[ce][pe],-1e8),1e8);var de=j(se,this);if(de.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=se,this._vao.bind(),this._vao.draw(oe.TRIANGLES,this._vertexCount),ce=0;ce<3;++ce)this.surfaceProject[ce]&&(this._pickShader.uniforms.model=de.projections[ce],this._pickShader.uniforms.clipBounds=de.clipBounds[ce],this._vao.draw(oe.TRIANGLES,this._vertexCount));this._vao.unbind()}if(de.showContour){var he=this._contourPickShader;he.bind(),he.uniforms=se;var ye=this._contourVAO;for(ye.bind(),pe=0;pe<3;++pe)for(oe.lineWidth(this.contourWidth[pe]*this.pixelRatio),he.uniforms.permutation=I[pe],ce=0;ce<this.contourLevels[pe].length;++ce)this._contourCounts[pe][ce]&&(he.uniforms.height=this.contourLevels[pe][ce],ye.draw(oe.LINES,this._contourCounts[pe][ce],this._contourOffsets[pe][ce]));for(ce=0;ce<3;++ce)for(he.uniforms.model=de.projections[ce],he.uniforms.clipBounds=de.clipBounds[ce],pe=0;pe<3;++pe)if(this.contourProject[ce][pe]){he.uniforms.permutation=I[pe],oe.lineWidth(this.contourWidth[pe]*this.pixelRatio);for(var ze=0;ze<this.contourLevels[pe].length;++ze)this._contourCounts[pe][ze]&&(he.uniforms.height=this.contourLevels[pe][ze],ye.draw(oe.LINES,this._contourCounts[pe][ze],this._contourOffsets[pe][ze]))}ye.unbind()}},B.pick=function(re){if(!re||re.id!==this.pickId)return null;var oe=this._field[2].shape,se=this._pickResult,ce=oe[0]*(re.value[0]+(re.value[2]>>4)/16)/255,xe=Math.floor(ce),pe=ce-xe,de=oe[1]*(re.value[1]+(15&re.value[2])/16)/255,he=Math.floor(de),ye=de-he;xe+=1,he+=1;var ze=se.position;ze[0]=ze[1]=ze[2]=0;for(var Te=0;Te<2;++Te)for(var Ae=Te?pe:1-pe,Me=0;Me<2;++Me)for(var Ce=xe+Te,ne=he+Me,ue=Ae*(Me?ye:1-ye),me=0;me<3;++me)ze[me]+=this._field[me].get(Ce,ne)*ue;for(var we=this._pickResult.level,Ee=0;Ee<3;++Ee)if(we[Ee]=g.le(this.contourLevels[Ee],ze[Ee]),we[Ee]<0)this.contourLevels[Ee].length>0&&(we[Ee]=0);else if(we[Ee]<this.contourLevels[Ee].length-1){var Ue=this.contourLevels[Ee][we[Ee]],De=this.contourLevels[Ee][we[Ee]+1];Math.abs(Ue-ze[Ee])>Math.abs(De-ze[Ee])&&(we[Ee]+=1)}for(se.index[0]=pe<.5?xe:xe+1,se.index[1]=ye<.5?he:he+1,se.uv[0]=ce/oe[0],se.uv[1]=de/oe[1],me=0;me<3;++me)se.dataCoordinate[me]=this._field[me].get(se.index[0],se.index[1]);return se},B.padField=function(re,oe){var se=oe.shape.slice(),ce=re.shape.slice();p.assign(re.lo(1,1).hi(se[0],se[1]),oe),p.assign(re.lo(1).hi(se[0],1),oe.hi(se[0],1)),p.assign(re.lo(1,ce[1]-1).hi(se[0],1),oe.lo(0,se[1]-1).hi(se[0],1)),p.assign(re.lo(0,1).hi(1,se[1]),oe.hi(1)),p.assign(re.lo(ce[0]-1,1).hi(1,se[1]),oe.lo(se[0]-1)),re.set(0,0,oe.get(0,0)),re.set(0,ce[1]-1,oe.get(0,se[1]-1)),re.set(ce[0]-1,0,oe.get(se[0]-1,0)),re.set(ce[0]-1,ce[1]-1,oe.get(se[0]-1,se[1]-1))},B.update=function(re){re=re||{},this.objectOffset=re.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in re&&(this.contourWidth=Y(re.contourWidth,Number)),"showContour"in re&&(this.showContour=Y(re.showContour,Boolean)),"showSurface"in re&&(this.showSurface=!!re.showSurface),"contourTint"in re&&(this.contourTint=Y(re.contourTint,Boolean)),"contourColor"in re&&(this.contourColor=te(re.contourColor)),"contourProject"in re&&(this.contourProject=Y(re.contourProject,function(wn){return Y(wn,Boolean)})),"surfaceProject"in re&&(this.surfaceProject=re.surfaceProject),"dynamicColor"in re&&(this.dynamicColor=te(re.dynamicColor)),"dynamicTint"in re&&(this.dynamicTint=Y(re.dynamicTint,Number)),"dynamicWidth"in re&&(this.dynamicWidth=Y(re.dynamicWidth,Number)),"opacity"in re&&(this.opacity=re.opacity),"opacityscale"in re&&(this.opacityscale=re.opacityscale),"colorBounds"in re&&(this.colorBounds=re.colorBounds),"vertexColor"in re&&(this.vertexColor=re.vertexColor?1:0),"colormap"in re&&this._colorMap.setPixels(this.genColormap(re.colormap,this.opacityscale));var oe=re.field||re.coords&&re.coords[2]||null,se=!1;if(oe||(oe=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in re||"coords"in re){var ce=(oe.shape[0]+2)*(oe.shape[1]+2);ce>this._field[2].data.length&&(i.freeFloat(this._field[2].data),this._field[2].data=i.mallocFloat(a.nextPow2(ce))),this._field[2]=b(this._field[2].data,[oe.shape[0]+2,oe.shape[1]+2]),this.padField(this._field[2],oe),this.shape=oe.shape.slice();for(var xe=this.shape,pe=0;pe<2;++pe)this._field[2].size>this._field[pe].data.length&&(i.freeFloat(this._field[pe].data),this._field[pe].data=i.mallocFloat(this._field[2].size)),this._field[pe]=b(this._field[pe].data,[xe[0]+2,xe[1]+2]);if(re.coords){var de=re.coords;if(!Array.isArray(de)||de.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(pe=0;pe<2;++pe){var he=de[pe];for(Me=0;Me<2;++Me)if(he.shape[Me]!==xe[Me])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[pe],he)}}else if(re.ticks){var ye=re.ticks;if(!Array.isArray(ye)||ye.length!==2)throw new Error("gl-surface: invalid ticks");for(pe=0;pe<2;++pe){var ze=ye[pe];if((Array.isArray(ze)||ze.length)&&(ze=b(ze)),ze.shape[0]!==xe[pe])throw new Error("gl-surface: invalid tick length");var Te=b(ze.data,xe);Te.stride[pe]=ze.stride[0],Te.stride[1^pe]=0,this.padField(this._field[pe],Te)}}else{for(pe=0;pe<2;++pe){var Ae=[0,0];Ae[pe]=1,this._field[pe]=b(this._field[pe].data,[xe[0]+2,xe[1]+2],Ae,0)}this._field[0].set(0,0,0);for(var Me=0;Me<xe[0];++Me)this._field[0].set(Me+1,0,Me);for(this._field[0].set(xe[0]+1,0,xe[0]-1),this._field[1].set(0,0,0),Me=0;Me<xe[1];++Me)this._field[1].set(0,Me+1,Me);this._field[1].set(0,xe[1]+1,xe[1]-1)}var Ce=this._field,ne=b(i.mallocFloat(3*Ce[2].size*2),[3,xe[0]+2,xe[1]+2,2]);for(pe=0;pe<3;++pe)y(ne.pick(pe),Ce[pe],"mirror");var ue=b(i.mallocFloat(3*Ce[2].size),[xe[0]+2,xe[1]+2,3]);for(pe=0;pe<xe[0]+2;++pe)for(Me=0;Me<xe[1]+2;++Me){var me=ne.get(0,pe,Me,0),we=ne.get(0,pe,Me,1),Ee=ne.get(1,pe,Me,0),Ue=ne.get(1,pe,Me,1),De=ne.get(2,pe,Me,0),je=ne.get(2,pe,Me,1),ge=Ee*je-Ue*De,be=De*we-je*me,Se=me*Ue-we*Ee,Ne=Math.sqrt(ge*ge+be*be+Se*Se);Ne<1e-8?(Ne=Math.max(Math.abs(ge),Math.abs(be),Math.abs(Se)))<1e-8?(Se=1,be=ge=0,Ne=1):Ne=1/Ne:Ne=1/Math.sqrt(Ne),ue.set(pe,Me,0,ge*Ne),ue.set(pe,Me,1,be*Ne),ue.set(pe,Me,2,Se*Ne)}i.free(ne.data);var Ye=[1/0,1/0,1/0],Ze=[-1/0,-1/0,-1/0],st=1/0,ot=-1/0,ft=(xe[0]-1)*(xe[1]-1)*6,yt=i.mallocFloat(a.nextPow2(10*ft)),Et=0,Tt=0;for(pe=0;pe<xe[0]-1;++pe)e:for(Me=0;Me<xe[1]-1;++Me){for(var xt=0;xt<2;++xt)for(var Dt=0;Dt<2;++Dt)for(var It=0;It<3;++It){var Ft=this._field[It].get(1+pe+xt,1+Me+Dt);if(isNaN(Ft)||!isFinite(Ft))continue e}for(It=0;It<6;++It){var qt=pe+P[It][0],Nt=Me+P[It][1],Je=this._field[0].get(qt+1,Nt+1),Ke=this._field[1].get(qt+1,Nt+1);Ft=this._field[2].get(qt+1,Nt+1),ge=ue.get(qt+1,Nt+1,0),be=ue.get(qt+1,Nt+1,1),Se=ue.get(qt+1,Nt+1,2),re.intensity&&(Ge=re.intensity.get(qt,Nt));var Ge=re.intensity?re.intensity.get(qt,Nt):Ft+this.objectOffset[2];yt[Et++]=qt,yt[Et++]=Nt,yt[Et++]=Je,yt[Et++]=Ke,yt[Et++]=Ft,yt[Et++]=0,yt[Et++]=Ge,yt[Et++]=ge,yt[Et++]=be,yt[Et++]=Se,Ye[0]=Math.min(Ye[0],Je+this.objectOffset[0]),Ye[1]=Math.min(Ye[1],Ke+this.objectOffset[1]),Ye[2]=Math.min(Ye[2],Ft+this.objectOffset[2]),st=Math.min(st,Ge),Ze[0]=Math.max(Ze[0],Je+this.objectOffset[0]),Ze[1]=Math.max(Ze[1],Ke+this.objectOffset[1]),Ze[2]=Math.max(Ze[2],Ft+this.objectOffset[2]),ot=Math.max(ot,Ge),Tt+=1}}for(re.intensityBounds&&(st=+re.intensityBounds[0],ot=+re.intensityBounds[1]),pe=6;pe<Et;pe+=10)yt[pe]=(yt[pe]-st)/(ot-st);this._vertexCount=Tt,this._coordinateBuffer.update(yt.subarray(0,Et)),i.freeFloat(yt),i.free(ue.data),this.bounds=[Ye,Ze],this.intensity=re.intensity||this._field[2],this.intensityBounds[0]===st&&this.intensityBounds[1]===ot||(se=!0),this.intensityBounds=[st,ot]}if("levels"in re){var nt=re.levels;for(nt=Array.isArray(nt[0])?nt.slice():[[],[],nt],pe=0;pe<3;++pe)nt[pe]=nt[pe].slice(),nt[pe].sort(function(wn,on){return wn-on});for(pe=0;pe<3;++pe)for(Me=0;Me<nt[pe].length;++Me)nt[pe][Me]-=this.objectOffset[pe];e:for(pe=0;pe<3;++pe){if(nt[pe].length!==this.contourLevels[pe].length){se=!0;break}for(Me=0;Me<nt[pe].length;++Me)if(nt[pe][Me]!==this.contourLevels[pe][Me]){se=!0;break e}}this.contourLevels=nt}if(se){Ce=this._field,xe=this.shape;for(var ht=[],Oe=0;Oe<3;++Oe){var Be=this.contourLevels[Oe],Qe=[],ut=[],pt=[0,0,0];for(pe=0;pe<Be.length;++pe){var bt=d(this._field[Oe],Be[pe]);Qe.push(ht.length/5|0),Tt=0;e:for(Me=0;Me<bt.cells.length;++Me){var Lt=bt.cells[Me];for(It=0;It<2;++It){var Ct=bt.positions[Lt[It]],mt=Ct[0],Ot=0|Math.floor(mt),_t=mt-Ot,Pt=Ct[1],Bt=0|Math.floor(Pt),Wt=Pt-Bt,Gt=!1;t:for(var Xt=0;Xt<3;++Xt){pt[Xt]=0;var Kt=(Oe+Xt+1)%3;for(xt=0;xt<2;++xt){var nn=xt?_t:1-_t;for(qt=0|Math.min(Math.max(Ot+xt,0),xe[0]),Dt=0;Dt<2;++Dt){var yn=Dt?Wt:1-Wt;if(Nt=0|Math.min(Math.max(Bt+Dt,0),xe[1]),Ft=Xt<2?this._field[Kt].get(qt,Nt):(this.intensity.get(qt,Nt)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(Ft)||isNaN(Ft)){Gt=!0;break t}var ln=nn*yn;pt[Xt]+=ln*Ft}}}if(Gt){if(It>0){for(var kn=0;kn<5;++kn)ht.pop();Tt-=1}continue e}ht.push(pt[0],pt[1],Ct[0],Ct[1],pt[2]),Tt+=1}}ut.push(Tt)}this._contourOffsets[Oe]=Qe,this._contourCounts[Oe]=ut}var Wn=i.mallocFloat(ht.length);for(pe=0;pe<ht.length;++pe)Wn[pe]=ht[pe];this._contourBuffer.update(Wn),i.freeFloat(Wn)}},B.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var re=0;re<3;++re)i.freeFloat(this._field[re].data)},B.highlight=function(re){var oe,se;if(!re)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(oe=0;oe<3;++oe)this.enableHighlight[oe]?this.highlightLevel[oe]=re.level[oe]:this.highlightLevel[oe]=-1;for(se=this.snapToData?re.dataCoordinate:re.position,oe=0;oe<3;++oe)se[oe]-=this.objectOffset[oe];if(this.enableDynamic[0]&&se[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&se[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&se[2]!==this.dynamicLevel[2]){for(var ce=0,xe=this.shape,pe=i.mallocFloat(12*xe[0]*xe[1]),de=0;de<3;++de)if(this.enableDynamic[de]){this.dynamicLevel[de]=se[de];var he=(de+1)%3,ye=(de+2)%3,ze=this._field[de],Te=this._field[he],Ae=this._field[ye],Me=d(ze,se[de]),Ce=Me.cells,ne=Me.positions;for(this._dynamicOffsets[de]=ce,oe=0;oe<Ce.length;++oe)for(var ue=Ce[oe],me=0;me<2;++me){var we=ne[ue[me]],Ee=+we[0],Ue=0|Ee,De=0|Math.min(Ue+1,xe[0]),je=Ee-Ue,ge=1-je,be=+we[1],Se=0|be,Ne=0|Math.min(Se+1,xe[1]),Ye=be-Se,Ze=1-Ye,st=ge*Ze,ot=ge*Ye,ft=je*Ze,yt=je*Ye,Et=st*Te.get(Ue,Se)+ot*Te.get(Ue,Ne)+ft*Te.get(De,Se)+yt*Te.get(De,Ne),Tt=st*Ae.get(Ue,Se)+ot*Ae.get(Ue,Ne)+ft*Ae.get(De,Se)+yt*Ae.get(De,Ne);if(isNaN(Et)||isNaN(Tt)){me&&(ce-=1);break}pe[2*ce+0]=Et,pe[2*ce+1]=Tt,ce+=1}this._dynamicCounts[de]=ce-this._dynamicOffsets[de]}else this.dynamicLevel[de]=NaN,this._dynamicCounts[de]=0;this._dynamicBuffer.update(pe.subarray(0,2*ce)),i.freeFloat(pe)}}},8931:function(f,l,t){var a=t(5050),r=t(7498),n=t(5306);f.exports=function(A){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(o||p(A),typeof arguments[1]=="number")return k(A,arguments[1],arguments[2],arguments[3]||A.RGBA,arguments[4]||A.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return k(A,0|arguments[1][0],0|arguments[1][1],arguments[2]||A.RGBA,arguments[3]||A.UNSIGNED_BYTE);if(typeof arguments[1]=="object"){var C=arguments[1],L=c(C)?C:C.raw;if(L)return h(A,L,0|C.width,0|C.height,arguments[2]||A.RGBA,arguments[3]||A.UNSIGNED_BYTE);if(C.shape&&C.data&&C.stride)return M(A,C)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,i=null,u=null;function p(A){o=[A.LINEAR,A.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_NEAREST,A.LINEAR_MIPMAP_NEAREST],i=[A.NEAREST,A.LINEAR,A.NEAREST_MIPMAP_NEAREST,A.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_NEAREST,A.LINEAR_MIPMAP_LINEAR],u=[A.REPEAT,A.CLAMP_TO_EDGE,A.MIRRORED_REPEAT]}function c(A){return typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&A instanceof HTMLVideoElement||typeof ImageData<"u"&&A instanceof ImageData}var b=function(A,C){r.muls(A,C,255)};function d(A,C,L){var P=A.gl,I=P.getParameter(P.MAX_TEXTURE_SIZE);if(C<0||C>I||L<0||L>I)throw new Error("gl-texture2d: Invalid texture size");return A._shape=[C,L],A.bind(),P.texImage2D(P.TEXTURE_2D,0,A.format,C,L,0,A.format,A.type,null),A._mipLevels=[0],A}function v(A,C,L,P,I,R){this.gl=A,this.handle=C,this.format=I,this.type=R,this._shape=[L,P],this._mipLevels=[0],this._magFilter=A.NEAREST,this._minFilter=A.NEAREST,this._wrapS=A.CLAMP_TO_EDGE,this._wrapT=A.CLAMP_TO_EDGE,this._anisoSamples=1;var U=this,B=[this._wrapS,this._wrapT];Object.defineProperties(B,[{get:function(){return U._wrapS},set:function(N){return U.wrapS=N}},{get:function(){return U._wrapT},set:function(N){return U.wrapT=N}}]),this._wrapVector=B;var G=[this._shape[0],this._shape[1]];Object.defineProperties(G,[{get:function(){return U._shape[0]},set:function(N){return U.width=N}},{get:function(){return U._shape[1]},set:function(N){return U.height=N}}]),this._shapeVector=G}var x=v.prototype;function g(A,C){return A.length===3?C[2]===1&&C[1]===A[0]*A[2]&&C[0]===A[2]:C[0]===1&&C[1]===A[0]}function y(A){var C=A.createTexture();return A.bindTexture(A.TEXTURE_2D,C),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),C}function k(A,C,L,P,I){var R=A.getParameter(A.MAX_TEXTURE_SIZE);if(C<0||C>R||L<0||L>R)throw new Error("gl-texture2d: Invalid texture shape");if(I===A.FLOAT&&!A.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var U=y(A);return A.texImage2D(A.TEXTURE_2D,0,P,C,L,0,P,I,null),new v(A,U,C,L,P,I)}function h(A,C,L,P,I,R){var U=y(A);return A.texImage2D(A.TEXTURE_2D,0,I,I,R,C),new v(A,U,L,P,I,R)}function M(A,C){var L=C.dtype,P=C.shape.slice(),I=A.getParameter(A.MAX_TEXTURE_SIZE);if(P[0]<0||P[0]>I||P[1]<0||P[1]>I)throw new Error("gl-texture2d: Invalid texture size");var R=g(P,C.stride.slice()),U=0;L==="float32"?U=A.FLOAT:L==="float64"?(U=A.FLOAT,R=!1,L="float32"):L==="uint8"?U=A.UNSIGNED_BYTE:(U=A.UNSIGNED_BYTE,R=!1,L="uint8");var B,G,N=0;if(P.length===2)N=A.LUMINANCE,P=[P[0],P[1],1],C=a(C.data,P,[C.stride[0],C.stride[1],1],C.offset);else{if(P.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(P[2]===1)N=A.ALPHA;else if(P[2]===2)N=A.LUMINANCE_ALPHA;else if(P[2]===3)N=A.RGB;else{if(P[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");N=A.RGBA}}U!==A.FLOAT||A.getExtension("OES_texture_float")||(U=A.UNSIGNED_BYTE,R=!1);var j=C.size;if(R)B=C.offset===0&&C.data.length===j?C.data:C.data.subarray(C.offset,C.offset+j);else{var V=[P[2],P[2]*P[0],1];G=n.malloc(j,L);var H=a(G,P,V,0);L!=="float32"&&L!=="float64"||U!==A.UNSIGNED_BYTE?r.assign(H,C):b(H,C),B=G.subarray(0,j)}var ee=y(A);return A.texImage2D(A.TEXTURE_2D,0,N,P[0],P[1],0,N,U,B),R||n.free(G),new v(A,ee,P[0],P[1],N,U)}Object.defineProperties(x,{minFilter:{get:function(){return this._minFilter},set:function(A){this.bind();var C=this.gl;if(this.type===C.FLOAT&&o.indexOf(A)>=0&&(C.getExtension("OES_texture_float_linear")||(A=C.NEAREST)),i.indexOf(A)<0)throw new Error("gl-texture2d: Unknown filter mode "+A);return C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,A),this._minFilter=A}},magFilter:{get:function(){return this._magFilter},set:function(A){this.bind();var C=this.gl;if(this.type===C.FLOAT&&o.indexOf(A)>=0&&(C.getExtension("OES_texture_float_linear")||(A=C.NEAREST)),i.indexOf(A)<0)throw new Error("gl-texture2d: Unknown filter mode "+A);return C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,A),this._magFilter=A}},mipSamples:{get:function(){return this._anisoSamples},set:function(A){var C=this._anisoSamples;if(this._anisoSamples=0|Math.max(A,1),C!==this._anisoSamples){var L=this.gl.getExtension("EXT_texture_filter_anisotropic");L&&this.gl.texParameterf(this.gl.TEXTURE_2D,L.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(A){if(this.bind(),u.indexOf(A)<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,A),this._wrapS=A}},wrapT:{get:function(){return this._wrapT},set:function(A){if(this.bind(),u.indexOf(A)<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,A),this._wrapT=A}},wrap:{get:function(){return this._wrapVector},set:function(A){if(Array.isArray(A)||(A=[A,A]),A.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var C=0;C<2;++C)if(u.indexOf(A[C])<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);this._wrapS=A[0],this._wrapT=A[1];var L=this.gl;return this.bind(),L.texParameteri(L.TEXTURE_2D,L.TEXTURE_WRAP_S,this._wrapS),L.texParameteri(L.TEXTURE_2D,L.TEXTURE_WRAP_T,this._wrapT),A}},shape:{get:function(){return this._shapeVector},set:function(A){if(Array.isArray(A)){if(A.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else A=[0|A,0|A];return d(this,0|A[0],0|A[1]),[0|A[0],0|A[1]]}},width:{get:function(){return this._shape[0]},set:function(A){return d(this,A|=0,this._shape[1]),A}},height:{get:function(){return this._shape[1]},set:function(A){return A|=0,d(this,this._shape[0],A),A}}}),x.bind=function(A){var C=this.gl;return A!==void 0&&C.activeTexture(C.TEXTURE0+(0|A)),C.bindTexture(C.TEXTURE_2D,this.handle),A!==void 0?0|A:C.getParameter(C.ACTIVE_TEXTURE)-C.TEXTURE0},x.dispose=function(){this.gl.deleteTexture(this.handle)},x.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var A=Math.min(this._shape[0],this._shape[1]),C=0;A>0;++C,A>>>=1)this._mipLevels.indexOf(C)<0&&this._mipLevels.push(C)},x.setPixels=function(A,C,L,P){var I=this.gl;this.bind(),Array.isArray(C)?(P=L,L=0|C[1],C=0|C[0]):(C=C||0,L=L||0),P=P||0;var R=c(A)?A:A.raw;if(R)this._mipLevels.indexOf(P)<0?(I.texImage2D(I.TEXTURE_2D,0,this.format,this.format,this.type,R),this._mipLevels.push(P)):I.texSubImage2D(I.TEXTURE_2D,P,C,L,this.format,this.type,R);else{if(!(A.shape&&A.stride&&A.data))throw new Error("gl-texture2d: Unsupported data type");if(A.shape.length<2||C+A.shape[1]>this._shape[1]>>>P||L+A.shape[0]>this._shape[0]>>>P||C<0||L<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(U,B,G,N,j,V,H,ee){var Q=ee.dtype,X=ee.shape.slice();if(X.length<2||X.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var Y=0,K=0,te=g(X,ee.stride.slice());if(Q==="float32"?Y=U.FLOAT:Q==="float64"?(Y=U.FLOAT,te=!1,Q="float32"):Q==="uint8"?Y=U.UNSIGNED_BYTE:(Y=U.UNSIGNED_BYTE,te=!1,Q="uint8"),X.length===2)K=U.LUMINANCE,X=[X[0],X[1],1],ee=a(ee.data,X,[ee.stride[0],ee.stride[1],1],ee.offset);else{if(X.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(X[2]===1)K=U.ALPHA;else if(X[2]===2)K=U.LUMINANCE_ALPHA;else if(X[2]===3)K=U.RGB;else{if(X[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");K=U.RGBA}X[2]}if(K!==U.LUMINANCE&&K!==U.ALPHA||j!==U.LUMINANCE&&j!==U.ALPHA||(K=j),K!==j)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var re=ee.size,oe=H.indexOf(N)<0;if(oe&&H.push(N),Y===V&&te)ee.offset===0&&ee.data.length===re?oe?U.texImage2D(U.TEXTURE_2D,N,j,X[0],X[1],0,j,V,ee.data):U.texSubImage2D(U.TEXTURE_2D,N,B,G,X[0],X[1],j,V,ee.data):oe?U.texImage2D(U.TEXTURE_2D,N,j,X[0],X[1],0,j,V,ee.data.subarray(ee.offset,ee.offset+re)):U.texSubImage2D(U.TEXTURE_2D,N,B,G,X[0],X[1],j,V,ee.data.subarray(ee.offset,ee.offset+re));else{var se;se=V===U.FLOAT?n.mallocFloat32(re):n.mallocUint8(re);var ce=a(se,X,[X[2],X[2]*X[0],1]);Y===U.FLOAT&&V===U.UNSIGNED_BYTE?b(ce,ee):r.assign(ce,ee),oe?U.texImage2D(U.TEXTURE_2D,N,j,X[0],X[1],0,j,V,se.subarray(0,re)):U.texSubImage2D(U.TEXTURE_2D,N,B,G,X[0],X[1],j,V,se.subarray(0,re)),V===U.FLOAT?n.freeFloat32(se):n.freeUint8(se)}})(I,C,L,P,this.format,this.type,this._mipLevels,A)}}},3056:function(f){f.exports=function(l,t,a){t?t.bind():l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,null);var r=0|l.getParameter(l.MAX_VERTEX_ATTRIBS);if(a){if(a.length>r)throw new Error("gl-vao: Too many vertex attributes");for(var n=0;n<a.length;++n){var o=a[n];if(o.buffer){var i=o.buffer,u=o.size||4,p=o.type||l.FLOAT,c=!!o.normalized,b=o.stride||0,d=o.offset||0;i.bind(),l.enableVertexAttribArray(n),l.vertexAttribPointer(n,u,p,c,b,d)}else{if(typeof o=="number")l.vertexAttrib1f(n,o);else if(o.length===1)l.vertexAttrib1f(n,o[0]);else if(o.length===2)l.vertexAttrib2f(n,o[0],o[1]);else if(o.length===3)l.vertexAttrib3f(n,o[0],o[1],o[2]);else{if(o.length!==4)throw new Error("gl-vao: Invalid vertex attribute");l.vertexAttrib4f(n,o[0],o[1],o[2],o[3])}l.disableVertexAttribArray(n)}}for(;n<r;++n)l.disableVertexAttribArray(n)}else for(l.bindBuffer(l.ARRAY_BUFFER,null),n=0;n<r;++n)l.disableVertexAttribArray(n)}},7220:function(f,l,t){var a=t(3056);function r(n){this.gl=n,this._elements=null,this._attributes=null,this._elementsType=n.UNSIGNED_SHORT}r.prototype.bind=function(){a(this.gl,this._elements,this._attributes)},r.prototype.update=function(n,o,i){this._elements=o,this._attributes=n,this._elementsType=i||this.gl.UNSIGNED_SHORT},r.prototype.dispose=function(){},r.prototype.unbind=function(){},r.prototype.draw=function(n,o,i){i=i||0;var u=this.gl;this._elements?u.drawElements(n,o,this._elementsType,i):u.drawArrays(n,i,o)},f.exports=function(n){return new r(n)}},3778:function(f,l,t){var a=t(3056);function r(o,i,u,p,c,b){this.location=o,this.dimension=i,this.a=u,this.b=p,this.c=c,this.d=b}function n(o,i,u){this.gl=o,this._ext=i,this.handle=u,this._attribs=[],this._useElements=!1,this._elementsType=o.UNSIGNED_SHORT}r.prototype.bind=function(o){switch(this.dimension){case 1:o.vertexAttrib1f(this.location,this.a);break;case 2:o.vertexAttrib2f(this.location,this.a,this.b);break;case 3:o.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:o.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},n.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var o=0;o<this._attribs.length;++o)this._attribs[o].bind(this.gl)},n.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},n.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},n.prototype.update=function(o,i,u){if(this.bind(),a(this.gl,i,o),this.unbind(),this._attribs.length=0,o)for(var p=0;p<o.length;++p){var c=o[p];typeof c=="number"?this._attribs.push(new r(p,1,c)):Array.isArray(c)&&this._attribs.push(new r(p,c.length,c[0],c[1],c[2],c[3]))}this._useElements=!!i,this._elementsType=u||this.gl.UNSIGNED_SHORT},n.prototype.draw=function(o,i,u){u=u||0;var p=this.gl;this._useElements?p.drawElements(o,i,this._elementsType,u):p.drawArrays(o,u,i)},f.exports=function(o,i){return new n(o,i,i.createVertexArrayOES())}},2944:function(f,l,t){var a=t(3778),r=t(7220);function n(o){this.bindVertexArrayOES=o.bindVertexArray.bind(o),this.createVertexArrayOES=o.createVertexArray.bind(o),this.deleteVertexArrayOES=o.deleteVertexArray.bind(o)}f.exports=function(o,i,u,p){var c,b=o.createVertexArray?new n(o):o.getExtension("OES_vertex_array_object");return(c=b?a(o,b):r(o)).update(i,u,p),c}},2598:function(f){f.exports=function(l,t,a){return l[0]=t[0]+a[0],l[1]=t[1]+a[1],l[2]=t[2]+a[2],l}},5879:function(f,l,t){f.exports=function(o,i){var u=a(o[0],o[1],o[2]),p=a(i[0],i[1],i[2]);r(u,u),r(p,p);var c=n(u,p);return c>1?0:Math.acos(c)};var a=t(5415),r=t(899),n=t(9305)},8827:function(f){f.exports=function(l,t){return l[0]=Math.ceil(t[0]),l[1]=Math.ceil(t[1]),l[2]=Math.ceil(t[2]),l}},7622:function(f){f.exports=function(l){var t=new Float32Array(3);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t}},8782:function(f){f.exports=function(l,t){return l[0]=t[0],l[1]=t[1],l[2]=t[2],l}},8501:function(f){f.exports=function(){var l=new Float32Array(3);return l[0]=0,l[1]=0,l[2]=0,l}},903:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],i=a[0],u=a[1],p=a[2];return l[0]=n*p-o*u,l[1]=o*i-r*p,l[2]=r*u-n*i,l}},5981:function(f,l,t){f.exports=t(8288)},8288:function(f){f.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2];return Math.sqrt(a*a+r*r+n*n)}},8629:function(f,l,t){f.exports=t(7979)},7979:function(f){f.exports=function(l,t,a){return l[0]=t[0]/a[0],l[1]=t[1]/a[1],l[2]=t[2]/a[2],l}},9305:function(f){f.exports=function(l,t){return l[0]*t[0]+l[1]*t[1]+l[2]*t[2]}},154:function(f){f.exports=1e-6},4932:function(f,l,t){f.exports=function(r,n){var o=r[0],i=r[1],u=r[2],p=n[0],c=n[1],b=n[2];return Math.abs(o-p)<=a*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(i-c)<=a*Math.max(1,Math.abs(i),Math.abs(c))&&Math.abs(u-b)<=a*Math.max(1,Math.abs(u),Math.abs(b))};var a=t(154)},5777:function(f){f.exports=function(l,t){return l[0]===t[0]&&l[1]===t[1]&&l[2]===t[2]}},3306:function(f){f.exports=function(l,t){return l[0]=Math.floor(t[0]),l[1]=Math.floor(t[1]),l[2]=Math.floor(t[2]),l}},7447:function(f,l,t){f.exports=function(r,n,o,i,u,p){var c,b;for(n||(n=3),o||(o=0),b=i?Math.min(i*n+o,r.length):r.length,c=o;c<b;c+=n)a[0]=r[c],a[1]=r[c+1],a[2]=r[c+2],u(a,a,p),r[c]=a[0],r[c+1]=a[1],r[c+2]=a[2];return r};var a=t(8501)()},5415:function(f){f.exports=function(l,t,a){var r=new Float32Array(3);return r[0]=l,r[1]=t,r[2]=a,r}},2858:function(f,l,t){f.exports={EPSILON:t(154),create:t(8501),clone:t(7622),angle:t(5879),fromValues:t(5415),copy:t(8782),set:t(831),equals:t(4932),exactEquals:t(5777),add:t(2598),subtract:t(911),sub:t(8921),multiply:t(105),mul:t(5733),divide:t(7979),div:t(8629),min:t(3605),max:t(1716),floor:t(3306),ceil:t(8827),round:t(1624),scale:t(5685),scaleAndAdd:t(6722),distance:t(8288),dist:t(5981),squaredDistance:t(6403),sqrDist:t(5294),length:t(4693),len:t(1468),squaredLength:t(4337),sqrLen:t(3303),negate:t(435),inverse:t(2073),normalize:t(899),dot:t(9305),cross:t(903),lerp:t(1868),random:t(6660),transformMat4:t(3255),transformMat3:t(9908),transformQuat:t(6568),rotateX:t(392),rotateY:t(3222),rotateZ:t(3388),forEach:t(7447)}},2073:function(f){f.exports=function(l,t){return l[0]=1/t[0],l[1]=1/t[1],l[2]=1/t[2],l}},1468:function(f,l,t){f.exports=t(4693)},4693:function(f){f.exports=function(l){var t=l[0],a=l[1],r=l[2];return Math.sqrt(t*t+a*a+r*r)}},1868:function(f){f.exports=function(l,t,a,r){var n=t[0],o=t[1],i=t[2];return l[0]=n+r*(a[0]-n),l[1]=o+r*(a[1]-o),l[2]=i+r*(a[2]-i),l}},1716:function(f){f.exports=function(l,t,a){return l[0]=Math.max(t[0],a[0]),l[1]=Math.max(t[1],a[1]),l[2]=Math.max(t[2],a[2]),l}},3605:function(f){f.exports=function(l,t,a){return l[0]=Math.min(t[0],a[0]),l[1]=Math.min(t[1],a[1]),l[2]=Math.min(t[2],a[2]),l}},5733:function(f,l,t){f.exports=t(105)},105:function(f){f.exports=function(l,t,a){return l[0]=t[0]*a[0],l[1]=t[1]*a[1],l[2]=t[2]*a[2],l}},435:function(f){f.exports=function(l,t){return l[0]=-t[0],l[1]=-t[1],l[2]=-t[2],l}},899:function(f){f.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=a*a+r*r+n*n;return o>0&&(o=1/Math.sqrt(o),l[0]=t[0]*o,l[1]=t[1]*o,l[2]=t[2]*o),l}},6660:function(f){f.exports=function(l,t){t=t||1;var a=2*Math.random()*Math.PI,r=2*Math.random()-1,n=Math.sqrt(1-r*r)*t;return l[0]=Math.cos(a)*n,l[1]=Math.sin(a)*n,l[2]=r*t,l}},392:function(f){f.exports=function(l,t,a,r){var n=a[1],o=a[2],i=t[1]-n,u=t[2]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=t[0],l[1]=n+i*c-u*p,l[2]=o+i*p+u*c,l}},3222:function(f){f.exports=function(l,t,a,r){var n=a[0],o=a[2],i=t[0]-n,u=t[2]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=n+u*p+i*c,l[1]=t[1],l[2]=o+u*c-i*p,l}},3388:function(f){f.exports=function(l,t,a,r){var n=a[0],o=a[1],i=t[0]-n,u=t[1]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=n+i*c-u*p,l[1]=o+i*p+u*c,l[2]=t[2],l}},1624:function(f){f.exports=function(l,t){return l[0]=Math.round(t[0]),l[1]=Math.round(t[1]),l[2]=Math.round(t[2]),l}},5685:function(f){f.exports=function(l,t,a){return l[0]=t[0]*a,l[1]=t[1]*a,l[2]=t[2]*a,l}},6722:function(f){f.exports=function(l,t,a,r){return l[0]=t[0]+a[0]*r,l[1]=t[1]+a[1]*r,l[2]=t[2]+a[2]*r,l}},831:function(f){f.exports=function(l,t,a,r){return l[0]=t,l[1]=a,l[2]=r,l}},5294:function(f,l,t){f.exports=t(6403)},3303:function(f,l,t){f.exports=t(4337)},6403:function(f){f.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2];return a*a+r*r+n*n}},4337:function(f){f.exports=function(l){var t=l[0],a=l[1],r=l[2];return t*t+a*a+r*r}},8921:function(f,l,t){f.exports=t(911)},911:function(f){f.exports=function(l,t,a){return l[0]=t[0]-a[0],l[1]=t[1]-a[1],l[2]=t[2]-a[2],l}},9908:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2];return l[0]=r*a[0]+n*a[3]+o*a[6],l[1]=r*a[1]+n*a[4]+o*a[7],l[2]=r*a[2]+n*a[5]+o*a[8],l}},3255:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],i=a[3]*r+a[7]*n+a[11]*o+a[15];return i=i||1,l[0]=(a[0]*r+a[4]*n+a[8]*o+a[12])/i,l[1]=(a[1]*r+a[5]*n+a[9]*o+a[13])/i,l[2]=(a[2]*r+a[6]*n+a[10]*o+a[14])/i,l}},6568:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],i=a[0],u=a[1],p=a[2],c=a[3],b=c*r+u*o-p*n,d=c*n+p*r-i*o,v=c*o+i*n-u*r,x=-i*r-u*n-p*o;return l[0]=b*c+x*-i+d*-p-v*-u,l[1]=d*c+x*-u+v*-i-b*-p,l[2]=v*c+x*-p+b*-u-d*-i,l}},3433:function(f){f.exports=function(l,t,a){return l[0]=t[0]+a[0],l[1]=t[1]+a[1],l[2]=t[2]+a[2],l[3]=t[3]+a[3],l}},1413:function(f){f.exports=function(l){var t=new Float32Array(4);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t[3]=l[3],t}},3470:function(f){f.exports=function(l,t){return l[0]=t[0],l[1]=t[1],l[2]=t[2],l[3]=t[3],l}},5313:function(f){f.exports=function(){var l=new Float32Array(4);return l[0]=0,l[1]=0,l[2]=0,l[3]=0,l}},5446:function(f){f.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2],o=t[3]-l[3];return Math.sqrt(a*a+r*r+n*n+o*o)}},205:function(f){f.exports=function(l,t,a){return l[0]=t[0]/a[0],l[1]=t[1]/a[1],l[2]=t[2]/a[2],l[3]=t[3]/a[3],l}},4242:function(f){f.exports=function(l,t){return l[0]*t[0]+l[1]*t[1]+l[2]*t[2]+l[3]*t[3]}},5680:function(f){f.exports=function(l,t,a,r){var n=new Float32Array(4);return n[0]=l,n[1]=t,n[2]=a,n[3]=r,n}},4020:function(f,l,t){f.exports={create:t(5313),clone:t(1413),fromValues:t(5680),copy:t(3470),set:t(6453),add:t(3433),subtract:t(2705),multiply:t(746),divide:t(205),min:t(2170),max:t(3030),scale:t(5510),scaleAndAdd:t(4224),distance:t(5446),squaredDistance:t(1542),length:t(8177),squaredLength:t(9037),negate:t(6459),inverse:t(8057),normalize:t(381),dot:t(4242),lerp:t(8746),random:t(3770),transformMat4:t(6342),transformQuat:t(5022)}},8057:function(f){f.exports=function(l,t){return l[0]=1/t[0],l[1]=1/t[1],l[2]=1/t[2],l[3]=1/t[3],l}},8177:function(f){f.exports=function(l){var t=l[0],a=l[1],r=l[2],n=l[3];return Math.sqrt(t*t+a*a+r*r+n*n)}},8746:function(f){f.exports=function(l,t,a,r){var n=t[0],o=t[1],i=t[2],u=t[3];return l[0]=n+r*(a[0]-n),l[1]=o+r*(a[1]-o),l[2]=i+r*(a[2]-i),l[3]=u+r*(a[3]-u),l}},3030:function(f){f.exports=function(l,t,a){return l[0]=Math.max(t[0],a[0]),l[1]=Math.max(t[1],a[1]),l[2]=Math.max(t[2],a[2]),l[3]=Math.max(t[3],a[3]),l}},2170:function(f){f.exports=function(l,t,a){return l[0]=Math.min(t[0],a[0]),l[1]=Math.min(t[1],a[1]),l[2]=Math.min(t[2],a[2]),l[3]=Math.min(t[3],a[3]),l}},746:function(f){f.exports=function(l,t,a){return l[0]=t[0]*a[0],l[1]=t[1]*a[1],l[2]=t[2]*a[2],l[3]=t[3]*a[3],l}},6459:function(f){f.exports=function(l,t){return l[0]=-t[0],l[1]=-t[1],l[2]=-t[2],l[3]=-t[3],l}},381:function(f){f.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=t[3],i=a*a+r*r+n*n+o*o;return i>0&&(i=1/Math.sqrt(i),l[0]=a*i,l[1]=r*i,l[2]=n*i,l[3]=o*i),l}},3770:function(f,l,t){var a=t(381),r=t(5510);f.exports=function(n,o){return o=o||1,n[0]=Math.random(),n[1]=Math.random(),n[2]=Math.random(),n[3]=Math.random(),a(n,n),r(n,n,o),n}},5510:function(f){f.exports=function(l,t,a){return l[0]=t[0]*a,l[1]=t[1]*a,l[2]=t[2]*a,l[3]=t[3]*a,l}},4224:function(f){f.exports=function(l,t,a,r){return l[0]=t[0]+a[0]*r,l[1]=t[1]+a[1]*r,l[2]=t[2]+a[2]*r,l[3]=t[3]+a[3]*r,l}},6453:function(f){f.exports=function(l,t,a,r,n){return l[0]=t,l[1]=a,l[2]=r,l[3]=n,l}},1542:function(f){f.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2],o=t[3]-l[3];return a*a+r*r+n*n+o*o}},9037:function(f){f.exports=function(l){var t=l[0],a=l[1],r=l[2],n=l[3];return t*t+a*a+r*r+n*n}},2705:function(f){f.exports=function(l,t,a){return l[0]=t[0]-a[0],l[1]=t[1]-a[1],l[2]=t[2]-a[2],l[3]=t[3]-a[3],l}},6342:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],i=t[3];return l[0]=a[0]*r+a[4]*n+a[8]*o+a[12]*i,l[1]=a[1]*r+a[5]*n+a[9]*o+a[13]*i,l[2]=a[2]*r+a[6]*n+a[10]*o+a[14]*i,l[3]=a[3]*r+a[7]*n+a[11]*o+a[15]*i,l}},5022:function(f){f.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],i=a[0],u=a[1],p=a[2],c=a[3],b=c*r+u*o-p*n,d=c*n+p*r-i*o,v=c*o+i*n-u*r,x=-i*r-u*n-p*o;return l[0]=b*c+x*-i+d*-p-v*-u,l[1]=d*c+x*-u+v*-i-b*-p,l[2]=v*c+x*-p+b*-u-d*-i,l[3]=t[3],l}},9365:function(f,l,t){var a=t(8096),r=t(7896);f.exports=function(n){for(var o=Array.isArray(n)?n:a(n),i=0;i<o.length;i++){var u=o[i];if(u.type==="preprocessor"){var p=u.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(p&&p[2]){var c=p[1],b=p[2];return(c?r(b):b).trim()}}}}},3193:function(f,l,t){f.exports=function(b){var d,v,x,g=0,y=0,k=u,h=[],M=[],A=1,C=0,L=0,P=!1,I=!1,R="",U=n,B=a;(b=b||{}).version==="300 es"&&(U=i,B=o);var G={},N={};for(g=0;g<U.length;g++)G[U[g]]=!0;for(g=0;g<B.length;g++)N[B[g]]=!0;return function(se){return M=[],se!==null?function(ce){var xe;for(g=0,ce.toString&&(ce=ce.toString()),R+=ce.replace(/\r\n/g,`
|
||
`),x=R.length;d=R[g],g<x;){switch(xe=g,k){case 0:g=Q();break;case 1:case 2:g=ee();break;case 3:g=X();break;case 4:g=te();break;case 11:g=K();break;case 5:g=re();break;case p:g=oe();break;case 9:g=H();break;case u:g=V()}xe!==g&&(R[xe]===`
|
||
`?(C=0,++A):++C)}return y+=g,R=R.slice(g),M}(se):(h.length&&j(h.join("")),k=10,j("(eof)"),M)};function j(se){se.length&&M.push({type:c[k],data:se,position:L,line:A,column:C})}function V(){return h=h.length?[]:h,v==="/"&&d==="*"?(L=y+g-1,k=0,v=d,g+1):v==="/"&&d==="/"?(L=y+g-1,k=1,v=d,g+1):d==="#"?(k=2,L=y+g,g):/\s/.test(d)?(k=9,L=y+g,g):(P=/\d/.test(d),I=/[^\w_]/.test(d),L=y+g,k=P?4:I?3:p,g)}function H(){return/[^\s]/g.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function ee(){return d!=="\r"&&d!==`
|
||
`||v==="\\"?(h.push(d),v=d,g+1):(j(h.join("")),k=u,g)}function Q(){return d==="/"&&v==="*"?(h.push(d),j(h.join("")),k=u,g+1):(h.push(d),v=d,g+1)}function X(){if(v==="."&&/\d/.test(d))return k=5,g;if(v==="/"&&d==="*")return k=0,g;if(v==="/"&&d==="/")return k=1,g;if(d==="."&&h.length){for(;Y(h););return k=5,g}if(d===";"||d===")"||d==="("){if(h.length)for(;Y(h););return j(d),k=u,g+1}var se=h.length===2&&d!=="=";if(/[\w_\d\s]/.test(d)||se){for(;Y(h););return k=u,g}return h.push(d),v=d,g+1}function Y(se){for(var ce,xe,pe=0;;){if(ce=r.indexOf(se.slice(0,se.length+pe).join("")),xe=r[ce],ce===-1){if(pe--+se.length>0)continue;xe=se.slice(0,1).join("")}return j(xe),L+=xe.length,(h=h.slice(xe.length)).length}}function K(){return/[^a-fA-F0-9]/.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function te(){return d==="."||/[eE]/.test(d)?(h.push(d),k=5,v=d,g+1):d==="x"&&h.length===1&&h[0]==="0"?(k=11,h.push(d),v=d,g+1):/[^\d]/.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function re(){return d==="f"&&(h.push(d),v=d,g+=1),/[eE]/.test(d)?(h.push(d),v=d,g+1):(d!=="-"&&d!=="+"||!/[eE]/.test(v))&&/[^\d]/.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function oe(){if(/[^\d\w_]/.test(d)){var se=h.join("");return k=N[se]?8:G[se]?7:6,j(h.join("")),k=u,g}return h.push(d),v=d,g+1}};var a=t(399),r=t(9746),n=t(9525),o=t(9458),i=t(3585),u=999,p=9999,c=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(f,l,t){var a=t(9525);a=a.slice().filter(function(r){return!/^(gl\_|texture)/.test(r)}),f.exports=a.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(f){f.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(f,l,t){var a=t(399);f.exports=a.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(f){f.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(f){f.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(f,l,t){var a=t(3193);f.exports=function(r,n){var o=a(n),i=[];return(i=i.concat(o(r))).concat(o(null))}},6832:function(f){f.exports=function(l){typeof l=="string"&&(l=[l]);for(var t=[].slice.call(arguments,1),a=[],r=0;r<l.length-1;r++)a.push(l[r],t[r]||"");return a.push(l[r]),a.join("")}},5233:function(f,l,t){var a=t(4846);f.exports=a&&function(){var r=!1;try{var n=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("test",null,n),window.removeEventListener("test",null,n)}catch{r=!1}return r}()},2183:function(f,l,t){f.exports=function(b,d){var v=b.length;if(v===0)throw new Error("Must have at least d+1 points");var x=b[0].length;if(v<=x)throw new Error("Must input at least d+1 points");var g=b.slice(0,x+1),y=a.apply(void 0,g);if(y===0)throw new Error("Input not in general position");for(var k=new Array(x+1),h=0;h<=x;++h)k[h]=h;y<0&&(k[0]=1,k[1]=0);var M=new n(k,new Array(x+1),!1),A=M.adjacent,C=new Array(x+2);for(h=0;h<=x;++h){for(var L=k.slice(),P=0;P<=x;++P)P===h&&(L[P]=-1);var I=L[0];L[0]=L[1],L[1]=I;var R=new n(L,new Array(x+1),!0);A[h]=R,C[h]=R}for(C[x+1]=M,h=0;h<=x;++h){L=A[h].vertices;var U=A[h].adjacent;for(P=0;P<=x;++P){var B=L[P];if(B<0)U[P]=M;else for(var G=0;G<=x;++G)A[G].vertices.indexOf(B)<0&&(U[P]=A[G])}}var N=new p(x,g,C),j=!!d;for(h=x+1;h<v;++h)N.insert(b[h],j);return N.boundary()};var a=t(417),r=t(8211).H;function n(b,d,v){this.vertices=b,this.adjacent=d,this.boundary=v,this.lastVisited=-1}function o(b,d,v){this.vertices=b,this.cell=d,this.index=v}function i(b,d){return r(b.vertices,d.vertices)}n.prototype.flip=function(){var b=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=b;var d=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=d};var u=[];function p(b,d,v){this.dimension=b,this.vertices=d,this.simplices=v,this.interior=v.filter(function(k){return!k.boundary}),this.tuple=new Array(b+1);for(var x=0;x<=b;++x)this.tuple[x]=this.vertices[x];var g,y=u[b];y||(y=u[b]=((g=a[b+1])||(g=a),function(k){return function(){var h=this.tuple;return k.apply(this,h)}}(g))),this.orient=y}var c=p.prototype;c.handleBoundaryDegeneracy=function(b,d){var v=this.dimension,x=this.vertices.length-1,g=this.tuple,y=this.vertices,k=[b];for(b.lastVisited=-x;k.length>0;)for(var h=(b=k.pop()).adjacent,M=0;M<=v;++M){var A=h[M];if(A.boundary&&!(A.lastVisited<=-x)){for(var C=A.vertices,L=0;L<=v;++L){var P=C[L];g[L]=P<0?d:y[P]}var I=this.orient();if(I>0)return A;A.lastVisited=-x,I===0&&k.push(A)}}return null},c.walk=function(b,d){var v=this.vertices.length-1,x=this.dimension,g=this.vertices,y=this.tuple,k=d?this.interior.length*Math.random()|0:this.interior.length-1,h=this.interior[k];e:for(;!h.boundary;){for(var M=h.vertices,A=h.adjacent,C=0;C<=x;++C)y[C]=g[M[C]];for(h.lastVisited=v,C=0;C<=x;++C){var L=A[C];if(!(L.lastVisited>=v)){var P=y[C];y[C]=b;var I=this.orient();if(y[C]=P,I<0){h=L;continue e}L.boundary?L.lastVisited=-v:L.lastVisited=v}}return}return h},c.addPeaks=function(b,d){var v=this.vertices.length-1,x=this.dimension,g=this.vertices,y=this.tuple,k=this.interior,h=this.simplices,M=[d];d.lastVisited=v,d.vertices[d.vertices.indexOf(-1)]=v,d.boundary=!1,k.push(d);for(var A=[];M.length>0;){var C=(d=M.pop()).vertices,L=d.adjacent,P=C.indexOf(v);if(!(P<0)){for(var I=0;I<=x;++I)if(I!==P){var R=L[I];if(R.boundary&&!(R.lastVisited>=v)){var U=R.vertices;if(R.lastVisited!==-v){for(var B=0,G=0;G<=x;++G)U[G]<0?(B=G,y[G]=b):y[G]=g[U[G]];if(this.orient()>0){U[B]=v,R.boundary=!1,k.push(R),M.push(R),R.lastVisited=v;continue}R.lastVisited=-v}var N=R.adjacent,j=C.slice(),V=L.slice(),H=new n(j,V,!0);h.push(H);var ee=N.indexOf(d);if(!(ee<0))for(N[ee]=H,V[P]=R,j[I]=-1,V[I]=d,L[I]=H,H.flip(),G=0;G<=x;++G){var Q=j[G];if(!(Q<0||Q===v)){for(var X=new Array(x-1),Y=0,K=0;K<=x;++K){var te=j[K];te<0||K===G||(X[Y++]=te)}A.push(new o(X,H,G))}}}}}}for(A.sort(i),I=0;I+1<A.length;I+=2){var re=A[I],oe=A[I+1],se=re.index,ce=oe.index;se<0||ce<0||(re.cell.adjacent[re.index]=oe.cell,oe.cell.adjacent[oe.index]=re.cell)}},c.insert=function(b,d){var v=this.vertices;v.push(b);var x=this.walk(b,d);if(x){for(var g=this.dimension,y=this.tuple,k=0;k<=g;++k){var h=x.vertices[k];y[k]=h<0?b:v[h]}var M=this.orient(y);M<0||(M!==0||(x=this.handleBoundaryDegeneracy(x,b)))&&this.addPeaks(b,x)}},c.boundary=function(){for(var b=this.dimension,d=[],v=this.simplices,x=v.length,g=0;g<x;++g){var y=v[g];if(y.boundary){for(var k=new Array(b),h=y.vertices,M=0,A=0,C=0;C<=b;++C)h[C]>=0?k[M++]=h[C]:A=1&C;if(A===(1&b)){var L=k[0];k[0]=k[1],k[1]=L}d.push(k)}}return d}},9014:function(f,l,t){var a=t(5070);function r(M,A,C,L,P){this.mid=M,this.left=A,this.right=C,this.leftPoints=L,this.rightPoints=P,this.count=(A?A.count:0)+(C?C.count:0)+L.length}f.exports=function(M){return M&&M.length!==0?new k(y(M)):new k(null)};var n=r.prototype;function o(M,A){M.mid=A.mid,M.left=A.left,M.right=A.right,M.leftPoints=A.leftPoints,M.rightPoints=A.rightPoints,M.count=A.count}function i(M,A){var C=y(A);M.mid=C.mid,M.left=C.left,M.right=C.right,M.leftPoints=C.leftPoints,M.rightPoints=C.rightPoints,M.count=C.count}function u(M,A){var C=M.intervals([]);C.push(A),i(M,C)}function p(M,A){var C=M.intervals([]),L=C.indexOf(A);return L<0?0:(C.splice(L,1),i(M,C),1)}function c(M,A,C){for(var L=0;L<M.length&&M[L][0]<=A;++L){var P=C(M[L]);if(P)return P}}function b(M,A,C){for(var L=M.length-1;L>=0&&M[L][1]>=A;--L){var P=C(M[L]);if(P)return P}}function d(M,A){for(var C=0;C<M.length;++C){var L=A(M[C]);if(L)return L}}function v(M,A){return M-A}function x(M,A){return M[0]-A[0]||M[1]-A[1]}function g(M,A){return M[1]-A[1]||M[0]-A[0]}function y(M){if(M.length===0)return null;for(var A=[],C=0;C<M.length;++C)A.push(M[C][0],M[C][1]);A.sort(v);var L=A[A.length>>1],P=[],I=[],R=[];for(C=0;C<M.length;++C){var U=M[C];U[1]<L?P.push(U):L<U[0]?I.push(U):R.push(U)}var B=R,G=R.slice();return B.sort(x),G.sort(g),new r(L,y(P),y(I),B,G)}function k(M){this.root=M}n.intervals=function(M){return M.push.apply(M,this.leftPoints),this.left&&this.left.intervals(M),this.right&&this.right.intervals(M),M},n.insert=function(M){var A=this.count-this.leftPoints.length;if(this.count+=1,M[1]<this.mid)this.left?4*(this.left.count+1)>3*(A+1)?u(this,M):this.left.insert(M):this.left=y([M]);else if(M[0]>this.mid)this.right?4*(this.right.count+1)>3*(A+1)?u(this,M):this.right.insert(M):this.right=y([M]);else{var C=a.ge(this.leftPoints,M,x),L=a.ge(this.rightPoints,M,g);this.leftPoints.splice(C,0,M),this.rightPoints.splice(L,0,M)}},n.remove=function(M){var A=this.count-this.leftPoints;if(M[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(A-1)?p(this,M):(I=this.left.remove(M))===2?(this.left=null,this.count-=1,1):(I===1&&(this.count-=1),I):0;if(M[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(A-1)?p(this,M):(I=this.right.remove(M))===2?(this.right=null,this.count-=1,1):(I===1&&(this.count-=1),I):0;if(this.count===1)return this.leftPoints[0]===M?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===M){if(this.left&&this.right){for(var C=this,L=this.left;L.right;)C=L,L=L.right;if(C===this)L.right=this.right;else{var P=this.left,I=this.right;C.count-=L.count,C.right=L.left,L.left=P,L.right=I}o(this,L),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(P=a.ge(this.leftPoints,M,x);P<this.leftPoints.length&&this.leftPoints[P][0]===M[0];++P)if(this.leftPoints[P]===M){for(this.count-=1,this.leftPoints.splice(P,1),I=a.ge(this.rightPoints,M,g);I<this.rightPoints.length&&this.rightPoints[I][1]===M[1];++I)if(this.rightPoints[I]===M)return this.rightPoints.splice(I,1),1}return 0},n.queryPoint=function(M,A){return M<this.mid?this.left&&(C=this.left.queryPoint(M,A))?C:c(this.leftPoints,M,A):M>this.mid?this.right&&(C=this.right.queryPoint(M,A))?C:b(this.rightPoints,M,A):d(this.leftPoints,A);var C},n.queryInterval=function(M,A,C){var L;return M<this.mid&&this.left&&(L=this.left.queryInterval(M,A,C))||A>this.mid&&this.right&&(L=this.right.queryInterval(M,A,C))?L:A<this.mid?c(this.leftPoints,A,C):M>this.mid?b(this.rightPoints,M,C):d(this.leftPoints,C)};var h=k.prototype;h.insert=function(M){this.root?this.root.insert(M):this.root=new r(M[0],null,null,[M],[M])},h.remove=function(M){if(this.root){var A=this.root.remove(M);return A===2&&(this.root=null),A!==0}return!1},h.queryPoint=function(M,A){if(this.root)return this.root.queryPoint(M,A)},h.queryInterval=function(M,A,C){if(M<=A&&this.root)return this.root.queryInterval(M,A,C)},Object.defineProperty(h,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(h,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(f){f.exports=function(l){for(var t=new Array(l),a=0;a<l;++a)t[a]=a;return t}},4846:function(f){f.exports=!0},4780:function(f){function l(t){return!!t.constructor&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}f.exports=function(t){return t!=null&&(l(t)||function(a){return typeof a.readFloatLE=="function"&&typeof a.slice=="function"&&l(a.slice(0,0))}(t)||!!t._isBuffer)}},3596:function(f){f.exports=function(l){for(var t,a=l.length,r=0;r<a;r++)if(((t=l.charCodeAt(r))<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}},3578:function(f){f.exports=function(l,t,a){return l*(1-a)+t*a}},7191:function(f,l,t){var a=t(4690),r=t(9823),n=t(7332),o=t(7787),i=t(7437),u=t(2142),p={length:t(4693),normalize:t(899),dot:t(9305),cross:t(903)},c=r(),b=r(),d=[0,0,0,0],v=[[0,0,0],[0,0,0],[0,0,0]],x=[0,0,0];function g(y,k,h,M,A){y[0]=k[0]*M+h[0]*A,y[1]=k[1]*M+h[1]*A,y[2]=k[2]*M+h[2]*A}f.exports=function(y,k,h,M,A,C){if(k||(k=[0,0,0]),h||(h=[0,0,0]),M||(M=[0,0,0]),A||(A=[0,0,0,1]),C||(C=[0,0,0,1]),!a(c,y)||(n(b,c),b[3]=0,b[7]=0,b[11]=0,b[15]=1,Math.abs(o(b)<1e-8)))return!1;var L,P,I,R,U,B,G,N=c[3],j=c[7],V=c[11],H=c[12],ee=c[13],Q=c[14],X=c[15];if(N!==0||j!==0||V!==0){if(d[0]=N,d[1]=j,d[2]=V,d[3]=X,!i(b,b))return!1;u(b,b),L=A,I=b,R=(P=d)[0],U=P[1],B=P[2],G=P[3],L[0]=I[0]*R+I[4]*U+I[8]*B+I[12]*G,L[1]=I[1]*R+I[5]*U+I[9]*B+I[13]*G,L[2]=I[2]*R+I[6]*U+I[10]*B+I[14]*G,L[3]=I[3]*R+I[7]*U+I[11]*B+I[15]*G}else A[0]=A[1]=A[2]=0,A[3]=1;if(k[0]=H,k[1]=ee,k[2]=Q,function(K,te){K[0][0]=te[0],K[0][1]=te[1],K[0][2]=te[2],K[1][0]=te[4],K[1][1]=te[5],K[1][2]=te[6],K[2][0]=te[8],K[2][1]=te[9],K[2][2]=te[10]}(v,c),h[0]=p.length(v[0]),p.normalize(v[0],v[0]),M[0]=p.dot(v[0],v[1]),g(v[1],v[1],v[0],1,-M[0]),h[1]=p.length(v[1]),p.normalize(v[1],v[1]),M[0]/=h[1],M[1]=p.dot(v[0],v[2]),g(v[2],v[2],v[0],1,-M[1]),M[2]=p.dot(v[1],v[2]),g(v[2],v[2],v[1],1,-M[2]),h[2]=p.length(v[2]),p.normalize(v[2],v[2]),M[1]/=h[2],M[2]/=h[2],p.cross(x,v[1],v[2]),p.dot(v[0],x)<0)for(var Y=0;Y<3;Y++)h[Y]*=-1,v[Y][0]*=-1,v[Y][1]*=-1,v[Y][2]*=-1;return C[0]=.5*Math.sqrt(Math.max(1+v[0][0]-v[1][1]-v[2][2],0)),C[1]=.5*Math.sqrt(Math.max(1-v[0][0]+v[1][1]-v[2][2],0)),C[2]=.5*Math.sqrt(Math.max(1-v[0][0]-v[1][1]+v[2][2],0)),C[3]=.5*Math.sqrt(Math.max(1+v[0][0]+v[1][1]+v[2][2],0)),v[2][1]>v[1][2]&&(C[0]=-C[0]),v[0][2]>v[2][0]&&(C[1]=-C[1]),v[1][0]>v[0][1]&&(C[2]=-C[2]),!0}},4690:function(f){f.exports=function(l,t){var a=t[15];if(a===0)return!1;for(var r=1/a,n=0;n<16;n++)l[n]=t[n]*r;return!0}},7649:function(f,l,t){var a=t(1868),r=t(1102),n=t(7191),o=t(7787),i=t(1116),u=b(),p=b(),c=b();function b(){return{translate:d(),scale:d(1),skew:d(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function d(v){return[v||0,v||0,v||0]}f.exports=function(v,x,g,y){if(o(x)===0||o(g)===0)return!1;var k=n(x,u.translate,u.scale,u.skew,u.perspective,u.quaternion),h=n(g,p.translate,p.scale,p.skew,p.perspective,p.quaternion);return!(!k||!h||(a(c.translate,u.translate,p.translate,y),a(c.skew,u.skew,p.skew,y),a(c.scale,u.scale,p.scale,y),a(c.perspective,u.perspective,p.perspective,y),i(c.quaternion,u.quaternion,p.quaternion,y),r(v,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(f,l,t){var a={identity:t(9947),translate:t(998),multiply:t(104),create:t(9823),scale:t(3668),fromRotationTranslation:t(7280)},r=(a.create(),a.create());f.exports=function(n,o,i,u,p,c){return a.identity(n),a.fromRotationTranslation(n,c,o),n[3]=p[0],n[7]=p[1],n[11]=p[2],n[15]=p[3],a.identity(r),u[2]!==0&&(r[9]=u[2],a.multiply(n,n,r)),u[1]!==0&&(r[9]=0,r[8]=u[1],a.multiply(n,n,r)),u[0]!==0&&(r[8]=0,r[4]=u[0],a.multiply(n,n,r)),a.scale(n,n,i),n}},9298:function(f,l,t){var a=t(5070),r=t(7649),n=t(7437),o=t(6109),i=t(7115),u=t(5240),p=t(3012),c=t(998),b=(t(3668),t(899)),d=[0,0,0];function v(y){this._components=y.slice(),this._time=[0],this.prevMatrix=y.slice(),this.nextMatrix=y.slice(),this.computedMatrix=y.slice(),this.computedInverse=y.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}f.exports=function(y){return new v((y=y||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var x=v.prototype;x.recalcMatrix=function(y){var k=this._time,h=a.le(k,y),M=this.computedMatrix;if(!(h<0)){var A=this._components;if(h===k.length-1)for(var C=16*h,L=0;L<16;++L)M[L]=A[C++];else{var P=k[h+1]-k[h],I=(C=16*h,this.prevMatrix),R=!0;for(L=0;L<16;++L)I[L]=A[C++];var U=this.nextMatrix;for(L=0;L<16;++L)U[L]=A[C++],R=R&&I[L]===U[L];if(P<1e-6||R)for(L=0;L<16;++L)M[L]=I[L];else r(M,I,U,(y-k[h])/P)}var B=this.computedUp;B[0]=M[1],B[1]=M[5],B[2]=M[9],b(B,B);var G=this.computedInverse;n(G,M);var N=this.computedEye,j=G[15];N[0]=G[12]/j,N[1]=G[13]/j,N[2]=G[14]/j;var V=this.computedCenter,H=Math.exp(this.computedRadius[0]);for(L=0;L<3;++L)V[L]=N[L]-M[2+4*L]*H}},x.idle=function(y){if(!(y<this.lastT())){for(var k=this._components,h=k.length-16,M=0;M<16;++M)k.push(k[h++]);this._time.push(y)}},x.flush=function(y){var k=a.gt(this._time,y)-2;k<0||(this._time.splice(0,k),this._components.splice(0,16*k))},x.lastT=function(){return this._time[this._time.length-1]},x.lookAt=function(y,k,h,M){this.recalcMatrix(y),k=k||this.computedEye,h=h||d,M=M||this.computedUp,this.setMatrix(y,p(this.computedMatrix,k,h,M));for(var A=0,C=0;C<3;++C)A+=Math.pow(h[C]-k[C],2);A=Math.log(Math.sqrt(A)),this.computedRadius[0]=A},x.rotate=function(y,k,h,M){this.recalcMatrix(y);var A=this.computedInverse;k&&i(A,A,k),h&&o(A,A,h),M&&u(A,A,M),this.setMatrix(y,n(this.computedMatrix,A))};var g=[0,0,0];x.pan=function(y,k,h,M){g[0]=-(k||0),g[1]=-(h||0),g[2]=-(M||0),this.recalcMatrix(y);var A=this.computedInverse;c(A,A,g),this.setMatrix(y,n(A,A))},x.translate=function(y,k,h,M){g[0]=k||0,g[1]=h||0,g[2]=M||0,this.recalcMatrix(y);var A=this.computedMatrix;c(A,A,g),this.setMatrix(y,A)},x.setMatrix=function(y,k){if(!(y<this.lastT())){this._time.push(y);for(var h=0;h<16;++h)this._components.push(k[h])}},x.setDistance=function(y,k){this.computedRadius[0]=k},x.setDistanceLimits=function(y,k){var h=this._limits;h[0]=y,h[1]=k},x.getDistanceLimits=function(y){var k=this._limits;return y?(y[0]=k[0],y[1]=k[1],y):k}},3266:function(f,l,t){f.exports=function(r){var n=r.length;if(n<3){for(var o=new Array(n),i=0;i<n;++i)o[i]=i;return n===2&&r[0][0]===r[1][0]&&r[0][1]===r[1][1]?[0]:o}var u=new Array(n);for(i=0;i<n;++i)u[i]=i;u.sort(function(k,h){return r[k][0]-r[h][0]||r[k][1]-r[h][1]});var p=[u[0],u[1]],c=[u[0],u[1]];for(i=2;i<n;++i){for(var b=u[i],d=r[b],v=p.length;v>1&&a(r[p[v-2]],r[p[v-1]],d)<=0;)v-=1,p.pop();for(p.push(b),v=c.length;v>1&&a(r[c[v-2]],r[c[v-1]],d)>=0;)v-=1,c.pop();c.push(b)}o=new Array(c.length+p.length-2);for(var x=0,g=(i=0,p.length);i<g;++i)o[x++]=p[i];for(var y=c.length-2;y>0;--y)o[x++]=c[y];return o};var a=t(417)[3]},6145:function(f,l,t){f.exports=function(r,n){n||(n=r,r=window);var o=0,i=0,u=0,p={shift:!1,alt:!1,control:!1,meta:!1},c=!1;function b(C){var L=!1;return"altKey"in C&&(L=L||C.altKey!==p.alt,p.alt=!!C.altKey),"shiftKey"in C&&(L=L||C.shiftKey!==p.shift,p.shift=!!C.shiftKey),"ctrlKey"in C&&(L=L||C.ctrlKey!==p.control,p.control=!!C.ctrlKey),"metaKey"in C&&(L=L||C.metaKey!==p.meta,p.meta=!!C.metaKey),L}function d(C,L){var P=a.x(L),I=a.y(L);"buttons"in L&&(C=0|L.buttons),(C!==o||P!==i||I!==u||b(L))&&(o=0|C,i=P||0,u=I||0,n&&n(o,i,u,p))}function v(C){d(0,C)}function x(){(o||i||u||p.shift||p.alt||p.meta||p.control)&&(i=u=0,o=0,p.shift=p.alt=p.control=p.meta=!1,n&&n(0,0,0,p))}function g(C){b(C)&&n&&n(o,i,u,p)}function y(C){a.buttons(C)===0?d(0,C):d(o,C)}function k(C){d(o|a.buttons(C),C)}function h(C){d(o&~a.buttons(C),C)}function M(){c||(c=!0,r.addEventListener("mousemove",y),r.addEventListener("mousedown",k),r.addEventListener("mouseup",h),r.addEventListener("mouseleave",v),r.addEventListener("mouseenter",v),r.addEventListener("mouseout",v),r.addEventListener("mouseover",v),r.addEventListener("blur",x),r.addEventListener("keyup",g),r.addEventListener("keydown",g),r.addEventListener("keypress",g),r!==window&&(window.addEventListener("blur",x),window.addEventListener("keyup",g),window.addEventListener("keydown",g),window.addEventListener("keypress",g)))}M();var A={element:r};return Object.defineProperties(A,{enabled:{get:function(){return c},set:function(C){C?M():c&&(c=!1,r.removeEventListener("mousemove",y),r.removeEventListener("mousedown",k),r.removeEventListener("mouseup",h),r.removeEventListener("mouseleave",v),r.removeEventListener("mouseenter",v),r.removeEventListener("mouseout",v),r.removeEventListener("mouseover",v),r.removeEventListener("blur",x),r.removeEventListener("keyup",g),r.removeEventListener("keydown",g),r.removeEventListener("keypress",g),r!==window&&(window.removeEventListener("blur",x),window.removeEventListener("keyup",g),window.removeEventListener("keydown",g),window.removeEventListener("keypress",g)))},enumerable:!0},buttons:{get:function(){return o},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return u},enumerable:!0},mods:{get:function(){return p},enumerable:!0}}),A};var a=t(4110)},2565:function(f){var l={left:0,top:0};f.exports=function(t,a,r){a=a||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var n,o=t.clientX||0,i=t.clientY||0,u=(n=a)===window||n===document||n===document.body?l:n.getBoundingClientRect();return r[0]=o-u.left,r[1]=i-u.top,r}},4110:function(f,l){function t(a){return a.target||a.srcElement||window}l.buttons=function(a){if(typeof a=="object"){if("buttons"in a)return a.buttons;if("which"in a){if((r=a.which)===2)return 4;if(r===3)return 2;if(r>0)return 1<<r-1}else if("button"in a){var r;if((r=a.button)===1)return 4;if(r===2)return 2;if(r>=0)return 1<<r}}return 0},l.element=t,l.x=function(a){if(typeof a=="object"){if("offsetX"in a)return a.offsetX;var r=t(a).getBoundingClientRect();return a.clientX-r.left}return 0},l.y=function(a){if(typeof a=="object"){if("offsetY"in a)return a.offsetY;var r=t(a).getBoundingClientRect();return a.clientY-r.top}return 0}},6475:function(f,l,t){var a=t(14);f.exports=function(r,n,o){typeof r=="function"&&(o=!!n,n=r,r=window);var i=a("ex",r),u=function(p){o&&p.preventDefault();var c=p.deltaX||0,b=p.deltaY||0,d=p.deltaZ||0,v=1;switch(p.deltaMode){case 1:v=i;break;case 2:v=window.innerHeight}if(b*=v,d*=v,(c*=v)||b||d)return n(c,b,d,p)};return r.addEventListener("wheel",u),u}},9284:function(f,l,t){var a=t(5306);f.exports=function(n){function o(d){throw new Error("ndarray-extract-contour: "+d)}typeof n!="object"&&o("Must specify arguments");var i=n.order;Array.isArray(i)||o("Must specify order");var u=n.arrayArguments||1;u<1&&o("Must have at least one array argument"),(n.scalarArguments||0)<0&&o("Scalar arg count must be > 0"),typeof n.vertex!="function"&&o("Must specify vertex creation function"),typeof n.cell!="function"&&o("Must specify cell creation function"),typeof n.phase!="function"&&o("Must specify phase function");for(var p=n.getters||[],c=new Array(u),b=0;b<u;++b)p.indexOf(b)>=0?c[b]=!0:c[b]=!1;return function(d,v,x,g,y,k){var h=[k,y].join(",");return(0,r[h])(d,v,x,a.mallocUint32,a.freeUint32)}(n.vertex,n.cell,n.phase,0,i,c)};var r={"false,0,1":function(n,o,i,u,p){return function(c,b,d,v){var x,g=0|c.shape[0],y=0|c.shape[1],k=c.data,h=0|c.offset,M=0|c.stride[0],A=0|c.stride[1],C=h,L=0|-M,P=0,I=0|-A,R=0,U=-M-A|0,B=0,G=0|M,N=A-M*g|0,j=0,V=0,H=0,ee=2*g|0,Q=u(ee),X=u(ee),Y=0,K=0,te=-1,re=-1,oe=0,se=0|-g,ce=0|g,xe=0,pe=-g-1|0,de=g-1|0,he=0,ye=0,ze=0;for(j=0;j<g;++j)Q[Y++]=i(k[C],b,d,v),C+=G;if(C+=N,y>0){if(V=1,Q[Y++]=i(k[C],b,d,v),C+=G,g>0)for(j=1,x=k[C],K=Q[Y]=i(x,b,d,v),oe=Q[Y+te],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++),Y+=1,C+=G,j=2;j<g;++j)x=k[C],K=Q[Y]=i(x,b,d,v),oe=Q[Y+te],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++,he!==oe&&o(X[Y+te],ye,B,P,he,oe,b,d,v)),Y+=1,C+=G;for(C+=N,Y=0,ze=te,te=re,re=ze,ze=se,se=ce,ce=ze,ze=pe,pe=de,de=ze,V=2;V<y;++V){if(Q[Y++]=i(k[C],b,d,v),C+=G,g>0)for(j=1,x=k[C],K=Q[Y]=i(x,b,d,v),oe=Q[Y+te],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++,he!==xe&&o(X[Y+se],ye,R,B,xe,he,b,d,v)),Y+=1,C+=G,j=2;j<g;++j)x=k[C],K=Q[Y]=i(x,b,d,v),oe=Q[Y+te],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++,he!==xe&&o(X[Y+se],ye,R,B,xe,he,b,d,v),he!==oe&&o(X[Y+te],ye,B,P,he,oe,b,d,v)),Y+=1,C+=G;1&V&&(Y=0),ze=te,te=re,re=ze,ze=se,se=ce,ce=ze,ze=pe,pe=de,de=ze,C+=N}}p(X),p(Q)}},"false,1,0":function(n,o,i,u,p){return function(c,b,d,v){var x,g=0|c.shape[0],y=0|c.shape[1],k=c.data,h=0|c.offset,M=0|c.stride[0],A=0|c.stride[1],C=h,L=0|-M,P=0,I=0|-A,R=0,U=-M-A|0,B=0,G=0|A,N=M-A*y|0,j=0,V=0,H=0,ee=2*y|0,Q=u(ee),X=u(ee),Y=0,K=0,te=-1,re=-1,oe=0,se=0|-y,ce=0|y,xe=0,pe=-y-1|0,de=y-1|0,he=0,ye=0,ze=0;for(V=0;V<y;++V)Q[Y++]=i(k[C],b,d,v),C+=G;if(C+=N,g>0){if(j=1,Q[Y++]=i(k[C],b,d,v),C+=G,y>0)for(V=1,x=k[C],K=Q[Y]=i(x,b,d,v),xe=Q[Y+se],oe=Q[Y+te],he=Q[Y+pe],K===xe&&K===oe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++),Y+=1,C+=G,V=2;V<y;++V)x=k[C],K=Q[Y]=i(x,b,d,v),xe=Q[Y+se],oe=Q[Y+te],he=Q[Y+pe],K===xe&&K===oe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++,he!==oe&&o(X[Y+te],ye,R,B,oe,he,b,d,v)),Y+=1,C+=G;for(C+=N,Y=0,ze=se,se=ce,ce=ze,ze=te,te=re,re=ze,ze=pe,pe=de,de=ze,j=2;j<g;++j){if(Q[Y++]=i(k[C],b,d,v),C+=G,y>0)for(V=1,x=k[C],K=Q[Y]=i(x,b,d,v),xe=Q[Y+se],oe=Q[Y+te],he=Q[Y+pe],K===xe&&K===oe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++,he!==xe&&o(X[Y+se],ye,B,P,he,xe,b,d,v)),Y+=1,C+=G,V=2;V<y;++V)x=k[C],K=Q[Y]=i(x,b,d,v),xe=Q[Y+se],oe=Q[Y+te],he=Q[Y+pe],K===xe&&K===oe&&K===he||(P=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,P,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++,he!==oe&&o(X[Y+te],ye,R,B,oe,he,b,d,v),he!==xe&&o(X[Y+se],ye,B,P,he,xe,b,d,v)),Y+=1,C+=G;1&j&&(Y=0),ze=se,se=ce,ce=ze,ze=te,te=re,re=ze,ze=pe,pe=de,de=ze,C+=N}}p(X),p(Q)}}}},9144:function(f,l,t){var a=t(3094),r={zero:function(g,y,k,h){var M=g[0];h|=0;var A=0,C=k[0];for(A=0;A<M;++A)y[h]=0,h+=C},fdTemplate1:function(g,y,k,h,M,A,C){var L=g[0],P=k[0],I=-1*P,R=P;h|=0,C|=0;var U=0,B=P,G=A[0];for(U=0;U<L;++U)M[C]=.5*(y[h+I]-y[h+R]),h+=B,C+=G},fdTemplate2:function(g,y,k,h,M,A,C,L,P,I){var R=g[0],U=g[1],B=k[0],G=k[1],N=A[0],j=A[1],V=P[0],H=P[1],ee=-1*B,Q=B,X=-1*G,Y=G;h|=0,C|=0,I|=0;var K=0,te=0,re=G,oe=B-U*G,se=j,ce=N-U*j,xe=H,pe=V-U*H;for(te=0;te<R;++te){for(K=0;K<U;++K)M[C]=.5*(y[h+ee]-y[h+Q]),L[I]=.5*(y[h+X]-y[h+Y]),h+=re,C+=se,I+=xe;h+=oe,C+=ce,I+=pe}}},n={cdiff:function(g){var y={};return function(k,h,M){var A=k.dtype,C=k.order,L=h.dtype,P=h.order,I=M.dtype,R=M.order,U=[A,C.join(),L,P.join(),I,R.join()].join(),B=y[U];return B||(y[U]=B=g([A,C,L,P,I,R])),B(k.shape.slice(0),k.data,k.stride,0|k.offset,h.data,h.stride,0|h.offset,M.data,M.stride,0|M.offset)}},zero:function(g){var y={};return function(k){var h=k.dtype,M=k.order,A=[h,M.join()].join(),C=y[A];return C||(y[A]=C=g([h,M])),C(k.shape.slice(0),k.data,k.stride,0|k.offset)}},fdTemplate1:function(g){var y={};return function(k,h){var M=k.dtype,A=k.order,C=h.dtype,L=h.order,P=[M,A.join(),C,L.join()].join(),I=y[P];return I||(y[P]=I=g([M,A,C,L])),I(k.shape.slice(0),k.data,k.stride,0|k.offset,h.data,h.stride,0|h.offset)}},fdTemplate2:function(g){var y={};return function(k,h,M){var A=k.dtype,C=k.order,L=h.dtype,P=h.order,I=M.dtype,R=M.order,U=[A,C.join(),L,P.join(),I,R.join()].join(),B=y[U];return B||(y[U]=B=g([A,C,L,P,I,R])),B(k.shape.slice(0),k.data,k.stride,0|k.offset,h.data,h.stride,0|h.offset,M.data,M.stride,0|M.offset)}}};function o(g){return(0,n[g.funcName])(i.bind(void 0,g))}function i(g){return r[g.funcName]}function u(g){return o({funcName:g.funcName})}var p={},c={},b=u({funcName:"cdiff"}),d=u({funcName:"zero"});function v(g){return g in p?p[g]:p[g]=u({funcName:"fdTemplate"+g})}function x(g,y,k,h){return function(M,A){var C=A.shape.slice();return C[0]>2&&C[1]>2&&h(A.pick(-1,-1).lo(1,1).hi(C[0]-2,C[1]-2),M.pick(-1,-1,0).lo(1,1).hi(C[0]-2,C[1]-2),M.pick(-1,-1,1).lo(1,1).hi(C[0]-2,C[1]-2)),C[1]>2&&(k(A.pick(0,-1).lo(1).hi(C[1]-2),M.pick(0,-1,1).lo(1).hi(C[1]-2)),y(M.pick(0,-1,0).lo(1).hi(C[1]-2))),C[1]>2&&(k(A.pick(C[0]-1,-1).lo(1).hi(C[1]-2),M.pick(C[0]-1,-1,1).lo(1).hi(C[1]-2)),y(M.pick(C[0]-1,-1,0).lo(1).hi(C[1]-2))),C[0]>2&&(k(A.pick(-1,0).lo(1).hi(C[0]-2),M.pick(-1,0,0).lo(1).hi(C[0]-2)),y(M.pick(-1,0,1).lo(1).hi(C[0]-2))),C[0]>2&&(k(A.pick(-1,C[1]-1).lo(1).hi(C[0]-2),M.pick(-1,C[1]-1,0).lo(1).hi(C[0]-2)),y(M.pick(-1,C[1]-1,1).lo(1).hi(C[0]-2))),M.set(0,0,0,0),M.set(0,0,1,0),M.set(C[0]-1,0,0,0),M.set(C[0]-1,0,1,0),M.set(0,C[1]-1,0,0),M.set(0,C[1]-1,1,0),M.set(C[0]-1,C[1]-1,0,0),M.set(C[0]-1,C[1]-1,1,0),M}}f.exports=function(g,y,k){return Array.isArray(k)||(k=a(y.dimension,typeof k=="string"?k:"clamp")),y.size===0?g:y.dimension===0?(g.set(0),g):function(h){var M=h.join();if(P=c[M])return P;for(var A=h.length,C=[b,d],L=1;L<=A;++L)C.push(v(L));var P=x.apply(void 0,C);return c[M]=P,P}(k)(g,y)}},3581:function(f){function l(n,o){var i=Math.floor(o),u=o-i,p=0<=i&&i<n.shape[0],c=0<=i+1&&i+1<n.shape[0];return(1-u)*(p?+n.get(i):0)+u*(c?+n.get(i+1):0)}function t(n,o,i){var u=Math.floor(o),p=o-u,c=0<=u&&u<n.shape[0],b=0<=u+1&&u+1<n.shape[0],d=Math.floor(i),v=i-d,x=0<=d&&d<n.shape[1],g=0<=d+1&&d+1<n.shape[1],y=c&&x?n.get(u,d):0,k=c&&g?n.get(u,d+1):0;return(1-v)*((1-p)*y+p*(b&&x?n.get(u+1,d):0))+v*((1-p)*k+p*(b&&g?n.get(u+1,d+1):0))}function a(n,o,i,u){var p=Math.floor(o),c=o-p,b=0<=p&&p<n.shape[0],d=0<=p+1&&p+1<n.shape[0],v=Math.floor(i),x=i-v,g=0<=v&&v<n.shape[1],y=0<=v+1&&v+1<n.shape[1],k=Math.floor(u),h=u-k,M=0<=k&&k<n.shape[2],A=0<=k+1&&k+1<n.shape[2],C=b&&g&&M?n.get(p,v,k):0,L=b&&y&&M?n.get(p,v+1,k):0,P=d&&g&&M?n.get(p+1,v,k):0,I=d&&y&&M?n.get(p+1,v+1,k):0,R=b&&g&&A?n.get(p,v,k+1):0,U=b&&y&&A?n.get(p,v+1,k+1):0;return(1-h)*((1-x)*((1-c)*C+c*P)+x*((1-c)*L+c*I))+h*((1-x)*((1-c)*R+c*(d&&g&&A?n.get(p+1,v,k+1):0))+x*((1-c)*U+c*(d&&y&&A?n.get(p+1,v+1,k+1):0)))}function r(n){var o,i,u=0|n.shape.length,p=new Array(u),c=new Array(u),b=new Array(u),d=new Array(u);for(o=0;o<u;++o)i=+arguments[o+1],p[o]=Math.floor(i),c[o]=i-p[o],b[o]=0<=p[o]&&p[o]<n.shape[o],d[o]=0<=p[o]+1&&p[o]+1<n.shape[o];var v,x,g,y=0;e:for(o=0;o<1<<u;++o){for(x=1,g=n.offset,v=0;v<u;++v)if(o&1<<v){if(!d[v])continue e;x*=c[v],g+=n.stride[v]*(p[v]+1)}else{if(!b[v])continue e;x*=1-c[v],g+=n.stride[v]*p[v]}y+=x*n.data[g]}return y}f.exports=function(n,o,i,u){switch(n.shape.length){case 0:return 0;case 1:return l(n,o);case 2:return t(n,o,i);case 3:return a(n,o,i,u);default:return r.apply(void 0,arguments)}},f.exports.d1=l,f.exports.d2=t,f.exports.d3=a},7498:function(f,l){var t={"float64,2,1,0":function(){return function(i,u,p,c,b){var d=i[0],v=i[1],x=i[2],g=p[0],y=p[1],k=p[2];c|=0;var h=0,M=0,A=0,C=k,L=y-x*k,P=g-v*y;for(A=0;A<d;++A){for(M=0;M<v;++M){for(h=0;h<x;++h)u[c]/=b,c+=C;c+=L}c+=P}}},"uint8,2,0,1,float64,2,1,0":function(){return function(i,u,p,c,b,d,v,x){for(var g=i[0],y=i[1],k=i[2],h=p[0],M=p[1],A=p[2],C=d[0],L=d[1],P=d[2],I=c|=0,R=v|=0,U=0|i[0];U>0;){U<64?(g=U,U=0):(g=64,U-=64);for(var B=0|i[1];B>0;){B<64?(y=B,B=0):(y=64,B-=64),c=I+U*h+B*M,v=R+U*C+B*L;var G=0,N=0,j=0,V=A,H=h-k*A,ee=M-g*h,Q=P,X=C-k*P,Y=L-g*C;for(j=0;j<y;++j){for(N=0;N<g;++N){for(G=0;G<k;++G)u[c]=b[v]*x,c+=V,v+=Q;c+=H,v+=X}c+=ee,v+=Y}}}}},"float32,1,0,float32,1,0":function(){return function(i,u,p,c,b,d,v){var x=i[0],g=i[1],y=p[0],k=p[1],h=d[0],M=d[1];c|=0,v|=0;var A=0,C=0,L=k,P=y-g*k,I=M,R=h-g*M;for(C=0;C<x;++C){for(A=0;A<g;++A)u[c]=b[v],c+=L,v+=I;c+=P,v+=R}}},"float32,1,0,float32,0,1":function(){return function(i,u,p,c,b,d,v){for(var x=i[0],g=i[1],y=p[0],k=p[1],h=d[0],M=d[1],A=c|=0,C=v|=0,L=0|i[1];L>0;){L<64?(g=L,L=0):(g=64,L-=64);for(var P=0|i[0];P>0;){P<64?(x=P,P=0):(x=64,P-=64),c=A+L*k+P*y,v=C+L*M+P*h;var I=0,R=0,U=k,B=y-g*k,G=M,N=h-g*M;for(R=0;R<x;++R){for(I=0;I<g;++I)u[c]=b[v],c+=U,v+=G;c+=B,v+=N}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(i,u,p,c,b,d,v){for(var x=i[0],g=i[1],y=i[2],k=p[0],h=p[1],M=p[2],A=d[0],C=d[1],L=d[2],P=c|=0,I=v|=0,R=0|i[2];R>0;){R<64?(y=R,R=0):(y=64,R-=64);for(var U=0|i[0];U>0;){U<64?(x=U,U=0):(x=64,U-=64);for(var B=0|i[1];B>0;){B<64?(g=B,B=0):(g=64,B-=64),c=P+R*M+U*k+B*h,v=I+R*L+U*A+B*C;var G=0,N=0,j=0,V=M,H=k-y*M,ee=h-x*k,Q=L,X=A-y*L,Y=C-x*A;for(j=0;j<g;++j){for(N=0;N<x;++N){for(G=0;G<y;++G)u[c]=b[v],c+=V,v+=Q;c+=H,v+=X}c+=ee,v+=Y}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(i,u,p,c,b,d,v){var x=i[0],g=i[1],y=i[2],k=p[0],h=p[1],M=p[2],A=d[0],C=d[1],L=d[2];c|=0,v|=0;var P=0,I=0,R=0,U=M,B=k-y*M,G=h-x*k,N=L,j=A-y*L,V=C-x*A;for(R=0;R<g;++R){for(I=0;I<x;++I){for(P=0;P<y;++P)u[c]=b[v],c+=U,v+=N;c+=B,v+=j}c+=G,v+=V}}}},a=function(i,u){var p=u.join(",");return(0,t[p])()},r={mul:function(i){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=b.dtype,k=b.order,h=[d,v.join(),x,g.join(),y,k.join()].join(),M=u[h];return M||(u[h]=M=i([d,v,x,g,y,k])),M(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b.data,b.stride,0|b.offset)}},muls:function(i){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=[d,v.join(),x,g.join()].join(),k=u[y];return k||(u[y]=k=i([d,v,x,g])),k(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b)}},mulseq:function(i){var u={};return function(p,c){var b=p.dtype,d=p.order,v=[b,d.join()].join(),x=u[v];return x||(u[v]=x=i([b,d])),x(p.shape.slice(0),p.data,p.stride,0|p.offset,c)}},div:function(i){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=b.dtype,k=b.order,h=[d,v.join(),x,g.join(),y,k.join()].join(),M=u[h];return M||(u[h]=M=i([d,v,x,g,y,k])),M(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b.data,b.stride,0|b.offset)}},divs:function(i){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=[d,v.join(),x,g.join()].join(),k=u[y];return k||(u[y]=k=i([d,v,x,g])),k(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b)}},divseq:function(i){var u={};return function(p,c){var b=p.dtype,d=p.order,v=[b,d.join()].join(),x=u[v];return x||(u[v]=x=i([b,d])),x(p.shape.slice(0),p.data,p.stride,0|p.offset,c)}},assign:function(i){var u={};return function(p,c){var b=p.dtype,d=p.order,v=c.dtype,x=c.order,g=[b,d.join(),v,x.join()].join(),y=u[g];return y||(u[g]=y=i([b,d,v,x])),y(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset)}}};function n(i){return u={funcName:i.funcName},(0,r[u.funcName])(a.bind(void 0,u));var u}var o={mul:"*",div:"/"};(function(){for(var i in o)l[i]=n({funcName:i}),l[i+"s"]=n({funcName:i+"s"}),l[i+"seq"]=n({funcName:i+"seq"})})(),l.assign=n({funcName:"assign"})},7382:function(f,l,t){var a=t(5050),r=t(9262);f.exports=function(n,o){for(var i=[],u=n,p=1;Array.isArray(u);)i.push(u.length),p*=u.length,u=u[0];return i.length===0?a():(o||(o=a(new Float64Array(p),i)),r(o,n),o)}},9262:function(f){f.exports=function(l){var t={};return function(a,r){var n=a.dtype,o=a.order,i=[n,o.join()].join(),u=t[i];return u||(t[i]=u=l([n,o])),u(a.shape.slice(0),a.data,a.stride,0|a.offset,r)}}(function(){return function(l,t,a,r,n){var o=l[0],i=l[1],u=l[2],p=a[0],c=a[1],b=a[2],d=[0,0,0];r|=0;var v=0,x=0,g=0,y=b,k=c-u*b,h=p-i*c;for(g=0;g<o;++g){for(x=0;x<i;++x){for(v=0;v<u;++v){var M,A=n;for(M=0;M<d.length-1;++M)A=A[d[M]];t[r]=A[d[d.length-1]],r+=y,++d[2]}r+=k,d[2]-=u,++d[1]}r+=h,d[1]-=i,++d[0]}}}.bind(void 0,{funcName:"convert"}))},8139:function(f,l,t){var a=t(5306);function r(u){return u==="uint32"?[a.mallocUint32,a.freeUint32]:null}var n={"uint32,1,0":function(u,p){return function(c,b,d,v,x,g,y,k,h,M,A){var C,L,P,I,R,U,B,G,N=c*x+v,j=u(k);for(C=c+1;C<=b;++C){for(L=C,P=N+=x,R=0,U=N,I=0;I<k;++I)j[R++]=d[U],U+=h;e:for(;L-- >c;){R=0,U=P-x;t:for(I=0;I<k;++I){if((B=d[U])<(G=j[R]))break e;if(B>G)break t;U+=M,R+=A}for(R=P,U=P-x,I=0;I<k;++I)d[R]=d[U],R+=h,U+=h;P-=x}for(R=P,U=0,I=0;I<k;++I)d[R]=j[U++],R+=h}p(j)}}},o={"uint32,1,0":function(u,p,c){return function b(d,v,x,g,y,k,h,M,A,C,L){var P,I,R,U,B,G,N,j,V,H,ee,Q,X,Y,K,te,re,oe,se,ce,xe,pe,de,he,ye,ze=(v-d+1)/6|0,Te=d+ze,Ae=v-ze,Me=d+v>>1,Ce=Me-ze,ne=Me+ze,ue=Te,me=Ce,we=Me,Ee=ne,Ue=Ae,De=d+1,je=v-1,ge=!0,be=0,Se=0,Ne=0,Ye=M,Ze=p(Ye),st=p(Ye);ee=y*ue,Q=y*me,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=ue,ue=me,me=I;break e}if(Ne<0)break e;ye+=C}ee=y*Ee,Q=y*Ue,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=Ee,Ee=Ue,Ue=I;break e}if(Ne<0)break e;ye+=C}ee=y*ue,Q=y*we,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=ue,ue=we,we=I;break e}if(Ne<0)break e;ye+=C}ee=y*me,Q=y*we,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=me,me=we,we=I;break e}if(Ne<0)break e;ye+=C}ee=y*ue,Q=y*Ee,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=ue,ue=Ee,Ee=I;break e}if(Ne<0)break e;ye+=C}ee=y*we,Q=y*Ee,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=we,we=Ee,Ee=I;break e}if(Ne<0)break e;ye+=C}ee=y*me,Q=y*Ue,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=me,me=Ue,Ue=I;break e}if(Ne<0)break e;ye+=C}ee=y*me,Q=y*we,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=me,me=we,we=I;break e}if(Ne<0)break e;ye+=C}ee=y*Ee,Q=y*Ue,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=Ee,Ee=Ue,Ue=I;break e}if(Ne<0)break e;ye+=C}for(ee=y*ue,Q=y*me,X=y*we,Y=y*Ee,K=y*Ue,te=y*Te,re=y*Me,oe=y*Ae,he=0,ye=g,H=0;H<M;++H)N=ee+ye,j=Q+ye,V=X+ye,se=Y+ye,ce=K+ye,xe=te+ye,pe=re+ye,de=oe+ye,Ze[he]=x[j],st[he]=x[se],ge=ge&&Ze[he]===st[he],R=x[N],U=x[V],B=x[ce],x[xe]=R,x[pe]=U,x[de]=B,++he,ye+=A;for(ee=y*Ce,Q=y*d,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],ye+=A;for(ee=y*ne,Q=y*v,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],ye+=A;if(ge)for(G=De;G<=je;++G){for(N=g+G*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(Ne!==0)if(Ne<0){if(G!==De)for(ee=y*G,Q=y*De,ye=g,H=0;H<M;++H)j=Q+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=P,ye+=A;++De}else for(;;){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(!(Ne>0)){if(Ne<0){for(ee=y*G,Q=y*De,X=y*je,ye=g,H=0;H<M;++H)j=Q+ye,V=X+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=x[V],x[V]=P,ye+=A;++De,--je;break}for(ee=y*G,Q=y*je,ye=g,H=0;H<M;++H)j=Q+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=P,ye+=A;--je;break}je--}}else for(G=De;G<=je;++G){for(N=g+G*y,he=0,H=0;H<M&&(be=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(be<0){if(G!==De)for(ee=y*G,Q=y*De,ye=g,H=0;H<M;++H)j=Q+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=P,ye+=A;++De}else{for(N=g+G*y,he=0,H=0;H<M&&(Se=x[N]-st[he])==0;++H)he+=L,N+=C;if(Se>0)for(;;){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-st[he])==0;++H)he+=L,N+=C;if(!(Ne>0)){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(Ne<0){for(ee=y*G,Q=y*De,X=y*je,ye=g,H=0;H<M;++H)j=Q+ye,V=X+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=x[V],x[V]=P,ye+=A;++De,--je}else{for(ee=y*G,Q=y*je,ye=g,H=0;H<M;++H)j=Q+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=P,ye+=A;--je}break}if(--je<G)break}}}for(ee=y*d,Q=y*(De-1),he=0,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],x[j]=Ze[he],++he,ye+=A;for(ee=y*v,Q=y*(je+1),he=0,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],x[j]=st[he],++he,ye+=A;if(De-2-d<=32?u(d,De-2,x,g,y,k,h,M,A,C,L):b(d,De-2,x,g,y,k,h,M,A,C,L),v-(je+2)<=32?u(je+2,v,x,g,y,k,h,M,A,C,L):b(je+2,v,x,g,y,k,h,M,A,C,L),ge)return c(Ze),void c(st);if(De<Te&&je>Ae){e:for(;;){for(N=g+De*y,he=0,ye=g,H=0;H<M;++H){if(x[N]!==Ze[he])break e;++he,N+=A}++De}e:for(;;){for(N=g+je*y,he=0,ye=g,H=0;H<M;++H){if(x[N]!==st[he])break e;++he,N+=A}--je}for(G=De;G<=je;++G){for(N=g+G*y,he=0,H=0;H<M&&(be=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(be===0){if(G!==De)for(ee=y*G,Q=y*De,ye=g,H=0;H<M;++H)j=Q+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=P,ye+=A;++De}else{for(N=g+G*y,he=0,H=0;H<M&&(Se=x[N]-st[he])==0;++H)he+=L,N+=C;if(Se===0)for(;;){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-st[he])==0;++H)he+=L,N+=C;if(Ne!==0){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(Ne<0){for(ee=y*G,Q=y*De,X=y*je,ye=g,H=0;H<M;++H)j=Q+ye,V=X+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=x[V],x[V]=P,ye+=A;++De,--je}else{for(ee=y*G,Q=y*je,ye=g,H=0;H<M;++H)j=Q+ye,P=x[N=ee+ye],x[N]=x[j],x[j]=P,ye+=A;--je}break}if(--je<G)break}}}}c(Ze),c(st),je-De<=32?u(De,je,x,g,y,k,h,M,A,C,L):b(De,je,x,g,y,k,h,M,A,C,L)}}},i={"uint32,1,0":function(u,p){return function(c){var b=c.data,d=0|c.offset,v=c.shape,x=c.stride,g=0|x[0],y=0|v[0],k=0|x[1],h=0|v[1],M=k,A=k;y<=32?u(0,y-1,b,d,g,k,y,h,M,A,1):p(0,y-1,b,d,g,k,y,h,M,A,1)}}};f.exports=function(u,p){var c=[p,u].join(","),b=i[c],d=function(x,g){var y=r(g),k=[g,x].join(","),h=n[k];return y?h(y[0],y[1]):h()}(u,p),v=function(x,g,y){var k=r(g),h=[g,x].join(","),M=o[h];return x.length>1&&k?M(y,k[0],k[1]):M(y)}(u,p,d);return b(d,v)}},8729:function(f,l,t){var a=t(8139),r={};f.exports=function(n){var o=n.order,i=n.dtype,u=[o,i].join(":"),p=r[u];return p||(r[u]=p=a(o,i)),p(n),n}},5050:function(f,l,t){var a=t(4780),r=typeof Float64Array<"u";function n(c,b){return c[0]-b[0]}function o(){var c,b=this.stride,d=new Array(b.length);for(c=0;c<d.length;++c)d[c]=[Math.abs(b[c]),c];d.sort(n);var v=new Array(d.length);for(c=0;c<v.length;++c)v[c]=d[c][1];return v}var i={T:function(c){function b(v){this.data=v}var d=b.prototype;return d.dtype=c,d.index=function(){return-1},d.size=0,d.dimension=-1,d.shape=d.stride=d.order=[],d.lo=d.hi=d.transpose=d.step=function(){return new b(this.data)},d.get=d.set=function(){},d.pick=function(){return null},function(v){return new b(v)}},0:function(c,b){function d(x,g){this.data=x,this.offset=g}var v=d.prototype;return v.dtype=c,v.index=function(){return this.offset},v.dimension=0,v.size=1,v.shape=v.stride=v.order=[],v.lo=v.hi=v.transpose=v.step=function(){return new d(this.data,this.offset)},v.pick=function(){return b(this.data)},v.valueOf=v.get=function(){return c==="generic"?this.data.get(this.offset):this.data[this.offset]},v.set=function(x){return c==="generic"?this.data.set(this.offset,x):this.data[this.offset]=x},function(x,g,y,k){return new d(x,k)}},1:function(c,b,d){function v(g,y,k,h){this.data=g,this.shape=[y],this.stride=[k],this.offset=0|h}var x=v.prototype;return x.dtype=c,x.dimension=1,Object.defineProperty(x,"size",{get:function(){return this.shape[0]}}),x.order=[0],x.set=function(g,y){return c==="generic"?this.data.set(this.offset+this.stride[0]*g,y):this.data[this.offset+this.stride[0]*g]=y},x.get=function(g){return c==="generic"?this.data.get(this.offset+this.stride[0]*g):this.data[this.offset+this.stride[0]*g]},x.index=function(g){return this.offset+this.stride[0]*g},x.hi=function(g){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,this.stride[0],this.offset)},x.lo=function(g){var y=this.offset,k=0,h=this.shape[0],M=this.stride[0];return typeof g=="number"&&g>=0&&(y+=M*(k=0|g),h-=k),new v(this.data,h,M,y)},x.step=function(g){var y=this.shape[0],k=this.stride[0],h=this.offset,M=0,A=Math.ceil;return typeof g=="number"&&((M=0|g)<0?(h+=k*(y-1),y=A(-y/M)):y=A(y/M),k*=M),new v(this.data,y,k,h)},x.transpose=function(g){g=g===void 0?0:0|g;var y=this.shape,k=this.stride;return new v(this.data,y[g],k[g],this.offset)},x.pick=function(g){var y=[],k=[],h=this.offset;return typeof g=="number"&&g>=0?h=h+this.stride[0]*g|0:(y.push(this.shape[0]),k.push(this.stride[0])),(0,b[y.length+1])(this.data,y,k,h)},function(g,y,k,h){return new v(g,y[0],k[0],h)}},2:function(c,b,d){function v(g,y,k,h,M,A){this.data=g,this.shape=[y,k],this.stride=[h,M],this.offset=0|A}var x=v.prototype;return x.dtype=c,x.dimension=2,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(x,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),x.set=function(g,y,k){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y,k):this.data[this.offset+this.stride[0]*g+this.stride[1]*y]=k},x.get=function(g,y){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y):this.data[this.offset+this.stride[0]*g+this.stride[1]*y]},x.index=function(g,y){return this.offset+this.stride[0]*g+this.stride[1]*y},x.hi=function(g,y){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,this.stride[0],this.stride[1],this.offset)},x.lo=function(g,y){var k=this.offset,h=0,M=this.shape[0],A=this.shape[1],C=this.stride[0],L=this.stride[1];return typeof g=="number"&&g>=0&&(k+=C*(h=0|g),M-=h),typeof y=="number"&&y>=0&&(k+=L*(h=0|y),A-=h),new v(this.data,M,A,C,L,k)},x.step=function(g,y){var k=this.shape[0],h=this.shape[1],M=this.stride[0],A=this.stride[1],C=this.offset,L=0,P=Math.ceil;return typeof g=="number"&&((L=0|g)<0?(C+=M*(k-1),k=P(-k/L)):k=P(k/L),M*=L),typeof y=="number"&&((L=0|y)<0?(C+=A*(h-1),h=P(-h/L)):h=P(h/L),A*=L),new v(this.data,k,h,M,A,C)},x.transpose=function(g,y){g=g===void 0?0:0|g,y=y===void 0?1:0|y;var k=this.shape,h=this.stride;return new v(this.data,k[g],k[y],h[g],h[y],this.offset)},x.pick=function(g,y){var k=[],h=[],M=this.offset;return typeof g=="number"&&g>=0?M=M+this.stride[0]*g|0:(k.push(this.shape[0]),h.push(this.stride[0])),typeof y=="number"&&y>=0?M=M+this.stride[1]*y|0:(k.push(this.shape[1]),h.push(this.stride[1])),(0,b[k.length+1])(this.data,k,h,M)},function(g,y,k,h){return new v(g,y[0],y[1],k[0],k[1],h)}},3:function(c,b,d){function v(g,y,k,h,M,A,C,L){this.data=g,this.shape=[y,k,h],this.stride=[M,A,C],this.offset=0|L}var x=v.prototype;return x.dtype=c,x.dimension=3,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(x,"order",{get:function(){var g=Math.abs(this.stride[0]),y=Math.abs(this.stride[1]),k=Math.abs(this.stride[2]);return g>y?y>k?[2,1,0]:g>k?[1,2,0]:[1,0,2]:g>k?[2,0,1]:k>y?[0,1,2]:[0,2,1]}}),x.set=function(g,y,k,h){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k,h):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k]=h},x.get=function(g,y,k){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k]},x.index=function(g,y,k){return this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k},x.hi=function(g,y,k){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,this.stride[0],this.stride[1],this.stride[2],this.offset)},x.lo=function(g,y,k){var h=this.offset,M=0,A=this.shape[0],C=this.shape[1],L=this.shape[2],P=this.stride[0],I=this.stride[1],R=this.stride[2];return typeof g=="number"&&g>=0&&(h+=P*(M=0|g),A-=M),typeof y=="number"&&y>=0&&(h+=I*(M=0|y),C-=M),typeof k=="number"&&k>=0&&(h+=R*(M=0|k),L-=M),new v(this.data,A,C,L,P,I,R,h)},x.step=function(g,y,k){var h=this.shape[0],M=this.shape[1],A=this.shape[2],C=this.stride[0],L=this.stride[1],P=this.stride[2],I=this.offset,R=0,U=Math.ceil;return typeof g=="number"&&((R=0|g)<0?(I+=C*(h-1),h=U(-h/R)):h=U(h/R),C*=R),typeof y=="number"&&((R=0|y)<0?(I+=L*(M-1),M=U(-M/R)):M=U(M/R),L*=R),typeof k=="number"&&((R=0|k)<0?(I+=P*(A-1),A=U(-A/R)):A=U(A/R),P*=R),new v(this.data,h,M,A,C,L,P,I)},x.transpose=function(g,y,k){g=g===void 0?0:0|g,y=y===void 0?1:0|y,k=k===void 0?2:0|k;var h=this.shape,M=this.stride;return new v(this.data,h[g],h[y],h[k],M[g],M[y],M[k],this.offset)},x.pick=function(g,y,k){var h=[],M=[],A=this.offset;return typeof g=="number"&&g>=0?A=A+this.stride[0]*g|0:(h.push(this.shape[0]),M.push(this.stride[0])),typeof y=="number"&&y>=0?A=A+this.stride[1]*y|0:(h.push(this.shape[1]),M.push(this.stride[1])),typeof k=="number"&&k>=0?A=A+this.stride[2]*k|0:(h.push(this.shape[2]),M.push(this.stride[2])),(0,b[h.length+1])(this.data,h,M,A)},function(g,y,k,h){return new v(g,y[0],y[1],y[2],k[0],k[1],k[2],h)}},4:function(c,b,d){function v(g,y,k,h,M,A,C,L,P,I){this.data=g,this.shape=[y,k,h,M],this.stride=[A,C,L,P],this.offset=0|I}var x=v.prototype;return x.dtype=c,x.dimension=4,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(x,"order",{get:d}),x.set=function(g,y,k,h,M){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h,M):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h]=M},x.get=function(g,y,k,h){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h]},x.index=function(g,y,k,h){return this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h},x.hi=function(g,y,k,h){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,typeof h!="number"||h<0?this.shape[3]:0|h,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},x.lo=function(g,y,k,h){var M=this.offset,A=0,C=this.shape[0],L=this.shape[1],P=this.shape[2],I=this.shape[3],R=this.stride[0],U=this.stride[1],B=this.stride[2],G=this.stride[3];return typeof g=="number"&&g>=0&&(M+=R*(A=0|g),C-=A),typeof y=="number"&&y>=0&&(M+=U*(A=0|y),L-=A),typeof k=="number"&&k>=0&&(M+=B*(A=0|k),P-=A),typeof h=="number"&&h>=0&&(M+=G*(A=0|h),I-=A),new v(this.data,C,L,P,I,R,U,B,G,M)},x.step=function(g,y,k,h){var M=this.shape[0],A=this.shape[1],C=this.shape[2],L=this.shape[3],P=this.stride[0],I=this.stride[1],R=this.stride[2],U=this.stride[3],B=this.offset,G=0,N=Math.ceil;return typeof g=="number"&&((G=0|g)<0?(B+=P*(M-1),M=N(-M/G)):M=N(M/G),P*=G),typeof y=="number"&&((G=0|y)<0?(B+=I*(A-1),A=N(-A/G)):A=N(A/G),I*=G),typeof k=="number"&&((G=0|k)<0?(B+=R*(C-1),C=N(-C/G)):C=N(C/G),R*=G),typeof h=="number"&&((G=0|h)<0?(B+=U*(L-1),L=N(-L/G)):L=N(L/G),U*=G),new v(this.data,M,A,C,L,P,I,R,U,B)},x.transpose=function(g,y,k,h){g=g===void 0?0:0|g,y=y===void 0?1:0|y,k=k===void 0?2:0|k,h=h===void 0?3:0|h;var M=this.shape,A=this.stride;return new v(this.data,M[g],M[y],M[k],M[h],A[g],A[y],A[k],A[h],this.offset)},x.pick=function(g,y,k,h){var M=[],A=[],C=this.offset;return typeof g=="number"&&g>=0?C=C+this.stride[0]*g|0:(M.push(this.shape[0]),A.push(this.stride[0])),typeof y=="number"&&y>=0?C=C+this.stride[1]*y|0:(M.push(this.shape[1]),A.push(this.stride[1])),typeof k=="number"&&k>=0?C=C+this.stride[2]*k|0:(M.push(this.shape[2]),A.push(this.stride[2])),typeof h=="number"&&h>=0?C=C+this.stride[3]*h|0:(M.push(this.shape[3]),A.push(this.stride[3])),(0,b[M.length+1])(this.data,M,A,C)},function(g,y,k,h){return new v(g,y[0],y[1],y[2],y[3],k[0],k[1],k[2],k[3],h)}},5:function(c,b,d){function v(g,y,k,h,M,A,C,L,P,I,R,U){this.data=g,this.shape=[y,k,h,M,A],this.stride=[C,L,P,I,R],this.offset=0|U}var x=v.prototype;return x.dtype=c,x.dimension=5,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(x,"order",{get:d}),x.set=function(g,y,k,h,M,A){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M,A):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M]=A},x.get=function(g,y,k,h,M){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M]},x.index=function(g,y,k,h,M){return this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M},x.hi=function(g,y,k,h,M){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,typeof h!="number"||h<0?this.shape[3]:0|h,typeof M!="number"||M<0?this.shape[4]:0|M,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},x.lo=function(g,y,k,h,M){var A=this.offset,C=0,L=this.shape[0],P=this.shape[1],I=this.shape[2],R=this.shape[3],U=this.shape[4],B=this.stride[0],G=this.stride[1],N=this.stride[2],j=this.stride[3],V=this.stride[4];return typeof g=="number"&&g>=0&&(A+=B*(C=0|g),L-=C),typeof y=="number"&&y>=0&&(A+=G*(C=0|y),P-=C),typeof k=="number"&&k>=0&&(A+=N*(C=0|k),I-=C),typeof h=="number"&&h>=0&&(A+=j*(C=0|h),R-=C),typeof M=="number"&&M>=0&&(A+=V*(C=0|M),U-=C),new v(this.data,L,P,I,R,U,B,G,N,j,V,A)},x.step=function(g,y,k,h,M){var A=this.shape[0],C=this.shape[1],L=this.shape[2],P=this.shape[3],I=this.shape[4],R=this.stride[0],U=this.stride[1],B=this.stride[2],G=this.stride[3],N=this.stride[4],j=this.offset,V=0,H=Math.ceil;return typeof g=="number"&&((V=0|g)<0?(j+=R*(A-1),A=H(-A/V)):A=H(A/V),R*=V),typeof y=="number"&&((V=0|y)<0?(j+=U*(C-1),C=H(-C/V)):C=H(C/V),U*=V),typeof k=="number"&&((V=0|k)<0?(j+=B*(L-1),L=H(-L/V)):L=H(L/V),B*=V),typeof h=="number"&&((V=0|h)<0?(j+=G*(P-1),P=H(-P/V)):P=H(P/V),G*=V),typeof M=="number"&&((V=0|M)<0?(j+=N*(I-1),I=H(-I/V)):I=H(I/V),N*=V),new v(this.data,A,C,L,P,I,R,U,B,G,N,j)},x.transpose=function(g,y,k,h,M){g=g===void 0?0:0|g,y=y===void 0?1:0|y,k=k===void 0?2:0|k,h=h===void 0?3:0|h,M=M===void 0?4:0|M;var A=this.shape,C=this.stride;return new v(this.data,A[g],A[y],A[k],A[h],A[M],C[g],C[y],C[k],C[h],C[M],this.offset)},x.pick=function(g,y,k,h,M){var A=[],C=[],L=this.offset;return typeof g=="number"&&g>=0?L=L+this.stride[0]*g|0:(A.push(this.shape[0]),C.push(this.stride[0])),typeof y=="number"&&y>=0?L=L+this.stride[1]*y|0:(A.push(this.shape[1]),C.push(this.stride[1])),typeof k=="number"&&k>=0?L=L+this.stride[2]*k|0:(A.push(this.shape[2]),C.push(this.stride[2])),typeof h=="number"&&h>=0?L=L+this.stride[3]*h|0:(A.push(this.shape[3]),C.push(this.stride[3])),typeof M=="number"&&M>=0?L=L+this.stride[4]*M|0:(A.push(this.shape[4]),C.push(this.stride[4])),(0,b[A.length+1])(this.data,A,C,L)},function(g,y,k,h){return new v(g,y[0],y[1],y[2],y[3],y[4],k[0],k[1],k[2],k[3],k[4],h)}}};function u(c,b){var d=b===-1?"T":String(b),v=i[d];return b===-1?v(c):b===0?v(c,p[c][0]):v(c,p[c],o)}var p={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};f.exports=function(c,b,d,v){if(c===void 0)return(0,p.array[0])([]);typeof c=="number"&&(c=[c]),b===void 0&&(b=[c.length]);var x=b.length;if(d===void 0){d=new Array(x);for(var g=x-1,y=1;g>=0;--g)d[g]=y,y*=b[g]}if(v===void 0)for(v=0,g=0;g<x;++g)d[g]<0&&(v-=(b[g]-1)*d[g]);for(var k=function(M){if(a(M))return"buffer";if(r)switch(Object.prototype.toString.call(M)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(M)?"array":"generic"}(c),h=p[k];h.length<=x+1;)h.push(u(k,h.length-1));return(0,h[x+1])(c,b,d,v)}},8551:function(f,l,t){var a=t(8362),r=Math.pow(2,-1074),n=-1>>>0;f.exports=function(o,i){if(isNaN(o)||isNaN(i))return NaN;if(o===i)return o;if(o===0)return i<0?-r:r;var u=a.hi(o),p=a.lo(o);return i>o==o>0?p===n?(u+=1,p=0):p+=1:p===0?(p=n,u-=1):p-=1,a.pack(p,u)}},115:function(f,l){l.vertexNormals=function(t,a,r){for(var n=a.length,o=new Array(n),i=r===void 0?1e-6:r,u=0;u<n;++u)o[u]=[0,0,0];for(u=0;u<t.length;++u)for(var p=t[u],c=0,b=p[p.length-1],d=p[0],v=0;v<p.length;++v){c=b,b=d,d=p[(v+1)%p.length];for(var x=a[c],g=a[b],y=a[d],k=new Array(3),h=0,M=new Array(3),A=0,C=0;C<3;++C)k[C]=x[C]-g[C],h+=k[C]*k[C],M[C]=y[C]-g[C],A+=M[C]*M[C];if(h*A>i){var L=o[b],P=1/Math.sqrt(h*A);for(C=0;C<3;++C){var I=(C+1)%3,R=(C+2)%3;L[C]+=P*(M[I]*k[R]-M[R]*k[I])}}}for(u=0;u<n;++u){L=o[u];var U=0;for(C=0;C<3;++C)U+=L[C]*L[C];if(U>i)for(P=1/Math.sqrt(U),C=0;C<3;++C)L[C]*=P;else for(C=0;C<3;++C)L[C]=0}return o},l.faceNormals=function(t,a,r){for(var n=t.length,o=new Array(n),i=r===void 0?1e-6:r,u=0;u<n;++u){for(var p=t[u],c=new Array(3),b=0;b<3;++b)c[b]=a[p[b]];var d=new Array(3),v=new Array(3);for(b=0;b<3;++b)d[b]=c[1][b]-c[0][b],v[b]=c[2][b]-c[0][b];var x=new Array(3),g=0;for(b=0;b<3;++b){var y=(b+1)%3,k=(b+2)%3;x[b]=d[y]*v[k]-d[k]*v[y],g+=x[b]*x[b]}for(g=g>i?1/Math.sqrt(g):0,b=0;b<3;++b)x[b]*=g;o[u]=x}return o}},567:function(f){f.exports=function(l,t,a,r,n,o,i,u,p,c){var b=t+o+c;if(d>0){var d=Math.sqrt(b+1);l[0]=.5*(i-p)/d,l[1]=.5*(u-r)/d,l[2]=.5*(a-o)/d,l[3]=.5*d}else{var v=Math.max(t,o,c);d=Math.sqrt(2*v-b+1),t>=v?(l[0]=.5*d,l[1]=.5*(n+a)/d,l[2]=.5*(u+r)/d,l[3]=.5*(i-p)/d):o>=v?(l[0]=.5*(a+n)/d,l[1]=.5*d,l[2]=.5*(p+i)/d,l[3]=.5*(u-r)/d):(l[0]=.5*(r+u)/d,l[1]=.5*(i+p)/d,l[2]=.5*d,l[3]=.5*(a-n)/d)}return l}},7774:function(f,l,t){f.exports=function(v){var x=(v=v||{}).center||[0,0,0],g=v.rotation||[0,0,0,1],y=v.radius||1;x=[].slice.call(x,0,3),c(g=[].slice.call(g,0,4),g);var k=new b(g,x,Math.log(y));return k.setDistanceLimits(v.zoomMin,v.zoomMax),("eye"in v||"up"in v)&&k.lookAt(0,v.eye,v.center,v.up),k};var a=t(8444),r=t(3012),n=t(5950),o=t(7437),i=t(567);function u(v,x,g){return Math.sqrt(Math.pow(v,2)+Math.pow(x,2)+Math.pow(g,2))}function p(v,x,g,y){return Math.sqrt(Math.pow(v,2)+Math.pow(x,2)+Math.pow(g,2)+Math.pow(y,2))}function c(v,x){var g=x[0],y=x[1],k=x[2],h=x[3],M=p(g,y,k,h);M>1e-6?(v[0]=g/M,v[1]=y/M,v[2]=k/M,v[3]=h/M):(v[0]=v[1]=v[2]=0,v[3]=1)}function b(v,x,g){this.radius=a([g]),this.center=a(x),this.rotation=a(v),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var d=b.prototype;d.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},d.recalcMatrix=function(v){this.radius.curve(v),this.center.curve(v),this.rotation.curve(v);var x=this.computedRotation;c(x,x);var g=this.computedMatrix;n(g,x);var y=this.computedCenter,k=this.computedEye,h=this.computedUp,M=Math.exp(this.computedRadius[0]);k[0]=y[0]+M*g[2],k[1]=y[1]+M*g[6],k[2]=y[2]+M*g[10],h[0]=g[1],h[1]=g[5],h[2]=g[9];for(var A=0;A<3;++A){for(var C=0,L=0;L<3;++L)C+=g[A+4*L]*k[L];g[12+A]=-C}},d.getMatrix=function(v,x){this.recalcMatrix(v);var g=this.computedMatrix;if(x){for(var y=0;y<16;++y)x[y]=g[y];return x}return g},d.idle=function(v){this.center.idle(v),this.radius.idle(v),this.rotation.idle(v)},d.flush=function(v){this.center.flush(v),this.radius.flush(v),this.rotation.flush(v)},d.pan=function(v,x,g,y){x=x||0,g=g||0,y=y||0,this.recalcMatrix(v);var k=this.computedMatrix,h=k[1],M=k[5],A=k[9],C=u(h,M,A);h/=C,M/=C,A/=C;var L=k[0],P=k[4],I=k[8],R=L*h+P*M+I*A,U=u(L-=h*R,P-=M*R,I-=A*R);L/=U,P/=U,I/=U,k[2],k[6],k[10];var B=L*x+h*g,G=P*x+M*g,N=I*x+A*g;this.center.move(v,B,G,N);var j=Math.exp(this.computedRadius[0]);j=Math.max(1e-4,j+y),this.radius.set(v,Math.log(j))},d.rotate=function(v,x,g,y){this.recalcMatrix(v),x=x||0,g=g||0;var k=this.computedMatrix,h=k[0],M=k[4],A=k[8],C=k[1],L=k[5],P=k[9],I=k[2],R=k[6],U=k[10],B=x*h+g*C,G=x*M+g*L,N=x*A+g*P,j=-(R*N-U*G),V=-(U*B-I*N),H=-(I*G-R*B),ee=Math.sqrt(Math.max(0,1-Math.pow(j,2)-Math.pow(V,2)-Math.pow(H,2))),Q=p(j,V,H,ee);Q>1e-6?(j/=Q,V/=Q,H/=Q,ee/=Q):(j=V=H=0,ee=1);var X=this.computedRotation,Y=X[0],K=X[1],te=X[2],re=X[3],oe=Y*ee+re*j+K*H-te*V,se=K*ee+re*V+te*j-Y*H,ce=te*ee+re*H+Y*V-K*j,xe=re*ee-Y*j-K*V-te*H;if(y){j=I,V=R,H=U;var pe=Math.sin(y)/u(j,V,H);j*=pe,V*=pe,H*=pe,xe=xe*(ee=Math.cos(x))-(oe=oe*ee+xe*j+se*H-ce*V)*j-(se=se*ee+xe*V+ce*j-oe*H)*V-(ce=ce*ee+xe*H+oe*V-se*j)*H}var de=p(oe,se,ce,xe);de>1e-6?(oe/=de,se/=de,ce/=de,xe/=de):(oe=se=ce=0,xe=1),this.rotation.set(v,oe,se,ce,xe)},d.lookAt=function(v,x,g,y){this.recalcMatrix(v),g=g||this.computedCenter,x=x||this.computedEye,y=y||this.computedUp;var k=this.computedMatrix;r(k,x,g,y);var h=this.computedRotation;i(h,k[0],k[1],k[2],k[4],k[5],k[6],k[8],k[9],k[10]),c(h,h),this.rotation.set(v,h[0],h[1],h[2],h[3]);for(var M=0,A=0;A<3;++A)M+=Math.pow(g[A]-x[A],2);this.radius.set(v,.5*Math.log(Math.max(M,1e-6))),this.center.set(v,g[0],g[1],g[2])},d.translate=function(v,x,g,y){this.center.move(v,x||0,g||0,y||0)},d.setMatrix=function(v,x){var g=this.computedRotation;i(g,x[0],x[1],x[2],x[4],x[5],x[6],x[8],x[9],x[10]),c(g,g),this.rotation.set(v,g[0],g[1],g[2],g[3]);var y=this.computedMatrix;o(y,x);var k=y[15];if(Math.abs(k)>1e-6){var h=y[12]/k,M=y[13]/k,A=y[14]/k;this.recalcMatrix(v);var C=Math.exp(this.computedRadius[0]);this.center.set(v,h-y[2]*C,M-y[6]*C,A-y[10]*C),this.radius.idle(v)}else this.center.idle(v),this.radius.idle(v)},d.setDistance=function(v,x){x>0&&this.radius.set(v,Math.log(x))},d.setDistanceLimits=function(v,x){v=v>0?Math.log(v):-1/0,x=x>0?Math.log(x):1/0,x=Math.max(x,v),this.radius.bounds[0][0]=v,this.radius.bounds[1][0]=x},d.getDistanceLimits=function(v){var x=this.radius.bounds;return v?(v[0]=Math.exp(x[0][0]),v[1]=Math.exp(x[1][0]),v):[Math.exp(x[0][0]),Math.exp(x[1][0])]},d.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},d.fromJSON=function(v){var x=this.lastT(),g=v.center;g&&this.center.set(x,g[0],g[1],g[2]);var y=v.rotation;y&&this.rotation.set(x,y[0],y[1],y[2],y[3]);var k=v.distance;k&&k>0&&this.radius.set(x,Math.log(k)),this.setDistanceLimits(v.zoomMin,v.zoomMax)}},4930:function(f,l,t){var a=t(6184);f.exports=function(r,n,o){return a(o=o!==void 0?o+"":" ",n)+r}},4405:function(f){f.exports=function(l,t){t||(t=[0,""]),l=String(l);var a=parseFloat(l,10);return t[0]=a,t[1]=l.match(/[\d.\-\+]*\s*(.*)/)[1]||"",t}},4166:function(f,l,t){f.exports=function(r,n){for(var o=0|n.length,i=r.length,u=[new Array(o),new Array(o)],p=0;p<o;++p)u[0][p]=[],u[1][p]=[];for(p=0;p<i;++p){var c=r[p];u[0][c[0]].push(c),u[1][c[1]].push(c)}var b=[];for(p=0;p<o;++p)u[0][p].length+u[1][p].length===0&&b.push([p]);function d(M,A){var C=u[A][M[A]];C.splice(C.indexOf(M),1)}function v(M,A,C){for(var L,P,I,R=0;R<2;++R)if(u[R][A].length>0){L=u[R][A][0],I=R;break}P=L[1^I];for(var U=0;U<2;++U)for(var B=u[U][A],G=0;G<B.length;++G){var N=B[G],j=N[1^U];a(n[M],n[A],n[P],n[j])>0&&(L=N,P=j,I=U)}return C||L&&d(L,I),P}function x(M,A){var C=u[A][M][0],L=[M];d(C,A);for(var P=C[1^A];;){for(;P!==M;)L.push(P),P=v(L[L.length-2],P,!1);if(u[0][M].length+u[1][M].length===0)break;var I=L[L.length-1],R=M,U=L[1],B=v(I,R,!0);if(a(n[I],n[R],n[U],n[B])<0)break;L.push(M),P=v(I,R)}return L}function g(M,A){return A[1]===A[A.length-1]}for(p=0;p<o;++p)for(var y=0;y<2;++y){for(var k=[];u[y][p].length>0;){u[0][p].length;var h=x(p,y);g(0,h)?k.push.apply(k,h):(k.length>0&&b.push(k),k=h)}k.length>0&&b.push(k)}return b};var a=t(9398)},3959:function(f,l,t){f.exports=function(r,n){for(var o=a(r,n.length),i=new Array(n.length),u=new Array(n.length),p=[],c=0;c<n.length;++c){var b=o[c].length;u[c]=b,i[c]=!0,b<=1&&p.push(c)}for(;p.length>0;){var d=p.pop();i[d]=!1;var v=o[d];for(c=0;c<v.length;++c){var x=v[c];--u[x]==0&&p.push(x)}}var g=new Array(n.length),y=[];for(c=0;c<n.length;++c)i[c]?(d=y.length,g[c]=d,y.push(n[c])):g[c]=-1;var k=[];for(c=0;c<r.length;++c){var h=r[c];i[h[0]]&&i[h[1]]&&k.push([g[h[0]],g[h[1]]])}return[k,y]};var a=t(8348)},8040:function(f,l,t){f.exports=function(b,d){var v=p(b,d);b=v[0];for(var x=(d=v[1]).length,g=(b.length,a(b,d.length)),y=0;y<x;++y)if(g[y].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var k=r(b,d),h=(k=k.filter(function(ze){for(var Te=ze.length,Ae=[0],Me=0;Me<Te;++Me){var Ce=d[ze[Me]],ne=d[ze[(Me+1)%Te]],ue=o(-Ce[0],Ce[1]),me=o(-Ce[0],ne[1]),we=o(ne[0],Ce[1]),Ee=o(ne[0],ne[1]);Ae=i(Ae,i(i(ue,me),i(we,Ee)))}return Ae[Ae.length-1]>0})).length,M=new Array(h),A=new Array(h);for(y=0;y<h;++y){M[y]=y;var C=new Array(h),L=k[y].map(function(ze){return d[ze]}),P=n([L]),I=0;e:for(var R=0;R<h;++R)if(C[R]=0,y!==R){for(var U=(he=k[R]).length,B=0;B<U;++B){var G=P(d[he[B]]);if(G!==0){G<0&&(C[R]=1,I+=1);continue e}}C[R]=1,I+=1}A[y]=[I,y,C]}for(A.sort(function(ze,Te){return Te[0]-ze[0]}),y=0;y<h;++y){var N=(C=A[y])[1],j=C[2];for(R=0;R<h;++R)j[R]&&(M[R]=N)}var V=function(ze){for(var Te=new Array(ze),Ae=0;Ae<ze;++Ae)Te[Ae]=[];return Te}(h);for(y=0;y<h;++y)V[y].push(M[y]),V[M[y]].push(y);var H={},ee=c(x,!1);for(y=0;y<h;++y)for(U=(he=k[y]).length,R=0;R<U;++R){var Q=he[R],X=he[(R+1)%U],Y=Math.min(Q,X)+":"+Math.max(Q,X);if(Y in H){var K=H[Y];V[K].push(y),V[y].push(K),ee[Q]=ee[X]=!0}else H[Y]=y}function te(ze){for(var Te=ze.length,Ae=0;Ae<Te;++Ae)if(!ee[ze[Ae]])return!1;return!0}var re=[],oe=c(h,-1);for(y=0;y<h;++y)M[y]!==y||te(k[y])?oe[y]=-1:(re.push(y),oe[y]=0);for(v=[];re.length>0;){var se=re.pop(),ce=V[se];u(ce,function(ze,Te){return ze-Te});var xe,pe=ce.length,de=oe[se];if(de===0){var he=k[se];xe=[he]}for(y=0;y<pe;++y){var ye=ce[y];oe[ye]>=0||(oe[ye]=1^de,re.push(ye),de===0&&(te(he=k[ye])||(he.reverse(),xe.push(he))))}de===0&&v.push(xe)}return v};var a=t(8348),r=t(4166),n=t(211),o=t(9660),i=t(9662),u=t(1215),p=t(3959);function c(b,d){for(var v=new Array(b),x=0;x<b;++x)v[x]=d;return v}},211:function(f,l,t){f.exports=function(c){for(var b=c.length,d=[],v=[],x=0;x<b;++x)for(var g=c[x],y=g.length,k=y-1,h=0;h<y;k=h++){var M=g[k],A=g[h];M[0]===A[0]?v.push([M,A]):d.push([M,A])}if(d.length===0)return v.length===0?p:(C=u(v),function(I){return C(I[0],I[1])?0:1});var C,L=r(d),P=function(I,R){return function(U){var B=o.le(R,U[0]);if(B<0)return 1;var G=I[B];if(!G){if(!(B>0&&R[B]===U[0]))return 1;G=I[B-1]}for(var N=1;G;){var j=G.key,V=a(U,j[0],j[1]);if(j[0][0]<j[1][0])if(V<0)G=G.left;else{if(!(V>0))return 0;N=-1,G=G.right}else if(V>0)G=G.left;else{if(!(V<0))return 0;N=1,G=G.right}}return N}}(L.slabs,L.coordinates);return v.length===0?P:function(I,R){return function(U){return I(U[0],U[1])?0:R(U)}}(u(v),P)};var a=t(417)[3],r=t(4385),n=t(9014),o=t(5070);function i(){return!0}function u(c){for(var b={},d=0;d<c.length;++d){var v=c[d],x=v[0][0],g=v[0][1],y=v[1][1],k=[Math.min(g,y),Math.max(g,y)];x in b?b[x].push(k):b[x]=[k]}var h={},M=Object.keys(b);for(d=0;d<M.length;++d){var A=b[M[d]];h[M[d]]=n(A)}return function(C){return function(L,P){var I=C[L];return!!I&&!!I.queryPoint(P,i)}}(h)}function p(c){return 1}},7309:function(f){var l=new Float64Array(4),t=new Float64Array(4),a=new Float64Array(4);f.exports=function(r,n,o,i,u){l.length<i.length&&(l=new Float64Array(i.length),t=new Float64Array(i.length),a=new Float64Array(i.length));for(var p=0;p<i.length;++p)l[p]=r[p]-i[p],t[p]=n[p]-r[p],a[p]=o[p]-r[p];var c=0,b=0,d=0,v=0,x=0,g=0;for(p=0;p<i.length;++p){var y=t[p],k=a[p],h=l[p];c+=y*y,b+=y*k,d+=k*k,v+=h*y,x+=h*k,g+=h*h}var M,A,C,L,P,I=Math.abs(c*d-b*b),R=b*x-d*v,U=b*v-c*x;if(R+U<=I)if(R<0)U<0&&v<0?(U=0,-v>=c?(R=1,M=c+2*v+g):M=v*(R=-v/c)+g):(R=0,x>=0?(U=0,M=g):-x>=d?(U=1,M=d+2*x+g):M=x*(U=-x/d)+g);else if(U<0)U=0,v>=0?(R=0,M=g):-v>=c?(R=1,M=c+2*v+g):M=v*(R=-v/c)+g;else{var B=1/I;M=(R*=B)*(c*R+b*(U*=B)+2*v)+U*(b*R+d*U+2*x)+g}else R<0?(C=d+x)>(A=b+v)?(L=C-A)>=(P=c-2*b+d)?(R=1,U=0,M=c+2*v+g):M=(R=L/P)*(c*R+b*(U=1-R)+2*v)+U*(b*R+d*U+2*x)+g:(R=0,C<=0?(U=1,M=d+2*x+g):x>=0?(U=0,M=g):M=x*(U=-x/d)+g):U<0?(C=c+v)>(A=b+x)?(L=C-A)>=(P=c-2*b+d)?(U=1,R=0,M=d+2*x+g):M=(R=1-(U=L/P))*(c*R+b*U+2*v)+U*(b*R+d*U+2*x)+g:(U=0,C<=0?(R=1,M=c+2*v+g):v>=0?(R=0,M=g):M=v*(R=-v/c)+g):(L=d+x-b-v)<=0?(R=0,U=1,M=d+2*x+g):L>=(P=c-2*b+d)?(R=1,U=0,M=c+2*v+g):M=(R=L/P)*(c*R+b*(U=1-R)+2*v)+U*(b*R+d*U+2*x)+g;var G=1-R-U;for(p=0;p<i.length;++p)u[p]=G*r[p]+R*n[p]+U*o[p];return M<0?0:M}},1116:function(f,l,t){f.exports=t(6093)},7584:function(f,l,t){var a=t(1539);f.exports=function(r,n){for(var o=r.length,i=new Array(o),u=0;u<o;++u)i[u]=a(r[u],n[u]);return i}},2826:function(f,l,t){f.exports=function(r){for(var n=new Array(r.length),o=0;o<r.length;++o)n[o]=a(r[o]);return n};var a=t(5125)},4469:function(f,l,t){var a=t(5125),r=t(3962);f.exports=function(n,o){for(var i=a(o),u=n.length,p=new Array(u),c=0;c<u;++c)p[c]=r(n[c],i);return p}},6695:function(f,l,t){var a=t(4354);f.exports=function(r,n){for(var o=r.length,i=new Array(o),u=0;u<o;++u)i[u]=a(r[u],n[u]);return i}},7037:function(f,l,t){var a=t(9209),r=t(1284),n=t(9887);f.exports=function(o){o.sort(r);for(var i=o.length,u=0,p=0;p<i;++p){var c=o[p],b=n(c);if(b!==0){if(u>0){var d=o[u-1];if(a(c,d)===0&&n(d)!==b){u-=1;continue}}o[u++]=c}}return o.length=u,o}},6184:function(f){var l,t="";f.exports=function(a,r){if(typeof a!="string")throw new TypeError("expected a string");if(r===1)return a;if(r===2)return a+a;var n=a.length*r;if(l!==a||l===void 0)l=a,t="";else if(t.length>=n)return t.substr(0,n);for(;n>t.length&&r>1;)1&r&&(t+=a),r>>=1,a+=a;return t=(t+=a).substr(0,n)}},8161:function(f,l,t){f.exports=t.g.performance&&t.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(f){f.exports=function(l){for(var t=l.length,a=l[l.length-1],r=t,n=t-2;n>=0;--n){var o=a,i=l[n];(p=i-((a=o+i)-o))&&(l[--r]=a,a=p)}var u=0;for(n=r;n<t;++n){var p;(p=(i=a)-((a=(o=l[n])+i)-o))&&(l[u++]=p)}return l[u++]=a,l.length=u,l}},8167:function(f,l,t){var a=t(9660),r=t(9662),n=t(8289),o=t(402);function i(x,g,y,k){return function(h){return k(x(y(h[0][0],h[1][1]),y(-h[0][1],h[1][0])))}}function u(x,g,y,k){return function(h){return k(x(g(x(y(h[1][1],h[2][2]),y(-h[1][2],h[2][1])),h[0][0]),x(g(x(y(h[1][0],h[2][2]),y(-h[1][2],h[2][0])),-h[0][1]),g(x(y(h[1][0],h[2][1]),y(-h[1][1],h[2][0])),h[0][2]))))}}function p(x,g,y,k){return function(h){return k(x(x(g(x(g(x(y(h[2][2],h[3][3]),y(-h[2][3],h[3][2])),h[1][1]),x(g(x(y(h[2][1],h[3][3]),y(-h[2][3],h[3][1])),-h[1][2]),g(x(y(h[2][1],h[3][2]),y(-h[2][2],h[3][1])),h[1][3]))),h[0][0]),g(x(g(x(y(h[2][2],h[3][3]),y(-h[2][3],h[3][2])),h[1][0]),x(g(x(y(h[2][0],h[3][3]),y(-h[2][3],h[3][0])),-h[1][2]),g(x(y(h[2][0],h[3][2]),y(-h[2][2],h[3][0])),h[1][3]))),-h[0][1])),x(g(x(g(x(y(h[2][1],h[3][3]),y(-h[2][3],h[3][1])),h[1][0]),x(g(x(y(h[2][0],h[3][3]),y(-h[2][3],h[3][0])),-h[1][1]),g(x(y(h[2][0],h[3][1]),y(-h[2][1],h[3][0])),h[1][3]))),h[0][2]),g(x(g(x(y(h[2][1],h[3][2]),y(-h[2][2],h[3][1])),h[1][0]),x(g(x(y(h[2][0],h[3][2]),y(-h[2][2],h[3][0])),-h[1][1]),g(x(y(h[2][0],h[3][1]),y(-h[2][1],h[3][0])),h[1][2]))),-h[0][3]))))}}function c(x,g,y,k){return function(h){return k(x(x(g(x(x(g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][2]),x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),-h[2][3]),g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][4]))),h[1][1]),g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][3]),g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][4]))),-h[1][2])),x(g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][4]))),h[1][3]),g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][3]))),-h[1][4]))),h[0][0]),g(x(x(g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][2]),x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),-h[2][3]),g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][4]))),h[1][0]),g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][3]),g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),h[2][4]))),-h[1][2])),x(g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][4]))),h[1][3]),g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][3]))),-h[1][4]))),-h[0][1])),x(g(x(x(g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][3]),g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][4]))),h[1][0]),g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][3]),g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),h[2][4]))),-h[1][1])),x(g(x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][4]))),h[1][3]),g(x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][3]))),-h[1][4]))),h[0][2]),x(g(x(x(g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][4]))),h[1][0]),g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][4]))),-h[1][1])),x(g(x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][4]))),h[1][2]),g(x(g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][2]))),-h[1][4]))),-h[0][3]),g(x(x(g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][3]))),h[1][0]),g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][3]))),-h[1][1])),x(g(x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][3]))),h[1][2]),g(x(g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][2]))),-h[1][3]))),h[0][4])))))}}function b(x){return(x===2?i:x===3?u:x===4?p:x===5?c:void 0)(r,n,a,o)}var d=[function(){return[0]},function(x){return[x[0][0]]}];function v(x,g,y,k,h,M,A,C){return function(L){switch(L.length){case 0:return x(L);case 1:return g(L);case 2:return y(L);case 3:return k(L);case 4:return h(L);case 5:return M(L)}var P=A[L.length];return P||(P=A[L.length]=C(L.length)),P(L)}}(function(){for(;d.length<6;)d.push(b(d.length));f.exports=v.apply(void 0,d.concat([d,b]));for(var x=0;x<d.length;++x)f.exports[x]=d[x]})()},9130:function(f,l,t){var a=t(9660),r=t(9662);f.exports=function(n,o){for(var i=a(n[0],o[0]),u=1;u<n.length;++u)i=r(i,a(n[u],o[u]));return i}},2227:function(f,l,t){var a=t(9660),r=t(9662),n=t(4078),o=t(8289);function i(g){return(g===3?u:g===4?p:g===5?c:b)(r,n,a,o)}function u(g,y,k,h){return function(M,A,C){var L=k(M[0],M[0]),P=h(L,A[0]),I=h(L,C[0]),R=k(A[0],A[0]),U=h(R,M[0]),B=h(R,C[0]),G=k(C[0],C[0]),N=h(G,M[0]),j=h(G,A[0]),V=g(y(j,B),y(U,P)),H=y(N,I),ee=y(V,H);return ee[ee.length-1]}}function p(g,y,k,h){return function(M,A,C,L){var P=g(k(M[0],M[0]),k(M[1],M[1])),I=h(P,A[0]),R=h(P,C[0]),U=h(P,L[0]),B=g(k(A[0],A[0]),k(A[1],A[1])),G=h(B,M[0]),N=h(B,C[0]),j=h(B,L[0]),V=g(k(C[0],C[0]),k(C[1],C[1])),H=h(V,M[0]),ee=h(V,A[0]),Q=h(V,L[0]),X=g(k(L[0],L[0]),k(L[1],L[1])),Y=h(X,M[0]),K=h(X,A[0]),te=h(X,C[0]),re=g(g(h(y(te,Q),A[1]),g(h(y(K,j),-C[1]),h(y(ee,N),L[1]))),g(h(y(K,j),M[1]),g(h(y(Y,U),-A[1]),h(y(G,I),L[1])))),oe=g(g(h(y(te,Q),M[1]),g(h(y(Y,U),-C[1]),h(y(H,R),L[1]))),g(h(y(ee,N),M[1]),g(h(y(H,R),-A[1]),h(y(G,I),C[1])))),se=y(re,oe);return se[se.length-1]}}function c(g,y,k,h){return function(M,A,C,L,P){var I=g(k(M[0],M[0]),g(k(M[1],M[1]),k(M[2],M[2]))),R=h(I,A[0]),U=h(I,C[0]),B=h(I,L[0]),G=h(I,P[0]),N=g(k(A[0],A[0]),g(k(A[1],A[1]),k(A[2],A[2]))),j=h(N,M[0]),V=h(N,C[0]),H=h(N,L[0]),ee=h(N,P[0]),Q=g(k(C[0],C[0]),g(k(C[1],C[1]),k(C[2],C[2]))),X=h(Q,M[0]),Y=h(Q,A[0]),K=h(Q,L[0]),te=h(Q,P[0]),re=g(k(L[0],L[0]),g(k(L[1],L[1]),k(L[2],L[2]))),oe=h(re,M[0]),se=h(re,A[0]),ce=h(re,C[0]),xe=h(re,P[0]),pe=g(k(P[0],P[0]),g(k(P[1],P[1]),k(P[2],P[2]))),de=h(pe,M[0]),he=h(pe,A[0]),ye=h(pe,C[0]),ze=h(pe,L[0]),Te=g(g(g(h(g(h(y(ze,xe),C[1]),g(h(y(ye,te),-L[1]),h(y(ce,K),P[1]))),A[2]),g(h(g(h(y(ze,xe),A[1]),g(h(y(he,ee),-L[1]),h(y(se,H),P[1]))),-C[2]),h(g(h(y(ye,te),A[1]),g(h(y(he,ee),-C[1]),h(y(Y,V),P[1]))),L[2]))),g(h(g(h(y(ce,K),A[1]),g(h(y(se,H),-C[1]),h(y(Y,V),L[1]))),-P[2]),g(h(g(h(y(ze,xe),A[1]),g(h(y(he,ee),-L[1]),h(y(se,H),P[1]))),M[2]),h(g(h(y(ze,xe),M[1]),g(h(y(de,G),-L[1]),h(y(oe,B),P[1]))),-A[2])))),g(g(h(g(h(y(he,ee),M[1]),g(h(y(de,G),-A[1]),h(y(j,R),P[1]))),L[2]),g(h(g(h(y(se,H),M[1]),g(h(y(oe,B),-A[1]),h(y(j,R),L[1]))),-P[2]),h(g(h(y(ce,K),A[1]),g(h(y(se,H),-C[1]),h(y(Y,V),L[1]))),M[2]))),g(h(g(h(y(ce,K),M[1]),g(h(y(oe,B),-C[1]),h(y(X,U),L[1]))),-A[2]),g(h(g(h(y(se,H),M[1]),g(h(y(oe,B),-A[1]),h(y(j,R),L[1]))),C[2]),h(g(h(y(Y,V),M[1]),g(h(y(X,U),-A[1]),h(y(j,R),C[1]))),-L[2]))))),Ae=g(g(g(h(g(h(y(ze,xe),C[1]),g(h(y(ye,te),-L[1]),h(y(ce,K),P[1]))),M[2]),h(g(h(y(ze,xe),M[1]),g(h(y(de,G),-L[1]),h(y(oe,B),P[1]))),-C[2])),g(h(g(h(y(ye,te),M[1]),g(h(y(de,G),-C[1]),h(y(X,U),P[1]))),L[2]),h(g(h(y(ce,K),M[1]),g(h(y(oe,B),-C[1]),h(y(X,U),L[1]))),-P[2]))),g(g(h(g(h(y(ye,te),A[1]),g(h(y(he,ee),-C[1]),h(y(Y,V),P[1]))),M[2]),h(g(h(y(ye,te),M[1]),g(h(y(de,G),-C[1]),h(y(X,U),P[1]))),-A[2])),g(h(g(h(y(he,ee),M[1]),g(h(y(de,G),-A[1]),h(y(j,R),P[1]))),C[2]),h(g(h(y(Y,V),M[1]),g(h(y(X,U),-A[1]),h(y(j,R),C[1]))),-P[2])))),Me=y(Te,Ae);return Me[Me.length-1]}}function b(g,y,k,h){return function(M,A,C,L,P,I){var R=g(g(k(M[0],M[0]),k(M[1],M[1])),g(k(M[2],M[2]),k(M[3],M[3]))),U=h(R,A[0]),B=h(R,C[0]),G=h(R,L[0]),N=h(R,P[0]),j=h(R,I[0]),V=g(g(k(A[0],A[0]),k(A[1],A[1])),g(k(A[2],A[2]),k(A[3],A[3]))),H=h(V,M[0]),ee=h(V,C[0]),Q=h(V,L[0]),X=h(V,P[0]),Y=h(V,I[0]),K=g(g(k(C[0],C[0]),k(C[1],C[1])),g(k(C[2],C[2]),k(C[3],C[3]))),te=h(K,M[0]),re=h(K,A[0]),oe=h(K,L[0]),se=h(K,P[0]),ce=h(K,I[0]),xe=g(g(k(L[0],L[0]),k(L[1],L[1])),g(k(L[2],L[2]),k(L[3],L[3]))),pe=h(xe,M[0]),de=h(xe,A[0]),he=h(xe,C[0]),ye=h(xe,P[0]),ze=h(xe,I[0]),Te=g(g(k(P[0],P[0]),k(P[1],P[1])),g(k(P[2],P[2]),k(P[3],P[3]))),Ae=h(Te,M[0]),Me=h(Te,A[0]),Ce=h(Te,C[0]),ne=h(Te,L[0]),ue=h(Te,I[0]),me=g(g(k(I[0],I[0]),k(I[1],I[1])),g(k(I[2],I[2]),k(I[3],I[3]))),we=h(me,M[0]),Ee=h(me,A[0]),Ue=h(me,C[0]),De=h(me,L[0]),je=h(me,P[0]),ge=g(g(g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,ze),-P[1]),h(y(ne,ye),I[1]))),C[2]),h(g(h(y(je,ue),C[1]),g(h(y(Ue,ce),-P[1]),h(y(Ce,se),I[1]))),-L[2])),g(h(g(h(y(De,ze),C[1]),g(h(y(Ue,ce),-L[1]),h(y(he,oe),I[1]))),P[2]),h(g(h(y(ne,ye),C[1]),g(h(y(Ce,se),-L[1]),h(y(he,oe),P[1]))),-I[2]))),A[3]),g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,ze),-P[1]),h(y(ne,ye),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ee,Y),-P[1]),h(y(Me,X),I[1]))),-L[2])),g(h(g(h(y(De,ze),A[1]),g(h(y(Ee,Y),-L[1]),h(y(de,Q),I[1]))),P[2]),h(g(h(y(ne,ye),A[1]),g(h(y(Me,X),-L[1]),h(y(de,Q),P[1]))),-I[2]))),-C[3]),h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,ce),-P[1]),h(y(Ce,se),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ee,Y),-P[1]),h(y(Me,X),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),A[1]),g(h(y(Ee,Y),-C[1]),h(y(re,ee),I[1]))),P[2]),h(g(h(y(Ce,se),A[1]),g(h(y(Me,X),-C[1]),h(y(re,ee),P[1]))),-I[2]))),L[3]))),g(g(h(g(g(h(g(h(y(De,ze),C[1]),g(h(y(Ue,ce),-L[1]),h(y(he,oe),I[1]))),A[2]),h(g(h(y(De,ze),A[1]),g(h(y(Ee,Y),-L[1]),h(y(de,Q),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),A[1]),g(h(y(Ee,Y),-C[1]),h(y(re,ee),I[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(re,ee),L[1]))),-I[2]))),-P[3]),h(g(g(h(g(h(y(ne,ye),C[1]),g(h(y(Ce,se),-L[1]),h(y(he,oe),P[1]))),A[2]),h(g(h(y(ne,ye),A[1]),g(h(y(Me,X),-L[1]),h(y(de,Q),P[1]))),-C[2])),g(h(g(h(y(Ce,se),A[1]),g(h(y(Me,X),-C[1]),h(y(re,ee),P[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(re,ee),L[1]))),-P[2]))),I[3])),g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,ze),-P[1]),h(y(ne,ye),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ee,Y),-P[1]),h(y(Me,X),I[1]))),-L[2])),g(h(g(h(y(De,ze),A[1]),g(h(y(Ee,Y),-L[1]),h(y(de,Q),I[1]))),P[2]),h(g(h(y(ne,ye),A[1]),g(h(y(Me,X),-L[1]),h(y(de,Q),P[1]))),-I[2]))),M[3]),h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,ze),-P[1]),h(y(ne,ye),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(we,j),-P[1]),h(y(Ae,N),I[1]))),-L[2])),g(h(g(h(y(De,ze),M[1]),g(h(y(we,j),-L[1]),h(y(pe,G),I[1]))),P[2]),h(g(h(y(ne,ye),M[1]),g(h(y(Ae,N),-L[1]),h(y(pe,G),P[1]))),-I[2]))),-A[3])))),g(g(g(h(g(g(h(g(h(y(je,ue),A[1]),g(h(y(Ee,Y),-P[1]),h(y(Me,X),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(we,j),-P[1]),h(y(Ae,N),I[1]))),-A[2])),g(h(g(h(y(Ee,Y),M[1]),g(h(y(we,j),-A[1]),h(y(H,U),I[1]))),P[2]),h(g(h(y(Me,X),M[1]),g(h(y(Ae,N),-A[1]),h(y(H,U),P[1]))),-I[2]))),L[3]),h(g(g(h(g(h(y(De,ze),A[1]),g(h(y(Ee,Y),-L[1]),h(y(de,Q),I[1]))),M[2]),h(g(h(y(De,ze),M[1]),g(h(y(we,j),-L[1]),h(y(pe,G),I[1]))),-A[2])),g(h(g(h(y(Ee,Y),M[1]),g(h(y(we,j),-A[1]),h(y(H,U),I[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-I[2]))),-P[3])),g(h(g(g(h(g(h(y(ne,ye),A[1]),g(h(y(Me,X),-L[1]),h(y(de,Q),P[1]))),M[2]),h(g(h(y(ne,ye),M[1]),g(h(y(Ae,N),-L[1]),h(y(pe,G),P[1]))),-A[2])),g(h(g(h(y(Me,X),M[1]),g(h(y(Ae,N),-A[1]),h(y(H,U),P[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-P[2]))),I[3]),h(g(g(h(g(h(y(De,ze),C[1]),g(h(y(Ue,ce),-L[1]),h(y(he,oe),I[1]))),A[2]),h(g(h(y(De,ze),A[1]),g(h(y(Ee,Y),-L[1]),h(y(de,Q),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),A[1]),g(h(y(Ee,Y),-C[1]),h(y(re,ee),I[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(re,ee),L[1]))),-I[2]))),M[3]))),g(g(h(g(g(h(g(h(y(De,ze),C[1]),g(h(y(Ue,ce),-L[1]),h(y(he,oe),I[1]))),M[2]),h(g(h(y(De,ze),M[1]),g(h(y(we,j),-L[1]),h(y(pe,G),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),M[1]),g(h(y(we,j),-C[1]),h(y(te,B),I[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(te,B),L[1]))),-I[2]))),-A[3]),h(g(g(h(g(h(y(De,ze),A[1]),g(h(y(Ee,Y),-L[1]),h(y(de,Q),I[1]))),M[2]),h(g(h(y(De,ze),M[1]),g(h(y(we,j),-L[1]),h(y(pe,G),I[1]))),-A[2])),g(h(g(h(y(Ee,Y),M[1]),g(h(y(we,j),-A[1]),h(y(H,U),I[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-I[2]))),C[3])),g(h(g(g(h(g(h(y(Ue,ce),A[1]),g(h(y(Ee,Y),-C[1]),h(y(re,ee),I[1]))),M[2]),h(g(h(y(Ue,ce),M[1]),g(h(y(we,j),-C[1]),h(y(te,B),I[1]))),-A[2])),g(h(g(h(y(Ee,Y),M[1]),g(h(y(we,j),-A[1]),h(y(H,U),I[1]))),C[2]),h(g(h(y(re,ee),M[1]),g(h(y(te,B),-A[1]),h(y(H,U),C[1]))),-I[2]))),-L[3]),h(g(g(h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(re,ee),L[1]))),M[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(te,B),L[1]))),-A[2])),g(h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),C[2]),h(g(h(y(re,ee),M[1]),g(h(y(te,B),-A[1]),h(y(H,U),C[1]))),-L[2]))),I[3]))))),be=g(g(g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,ze),-P[1]),h(y(ne,ye),I[1]))),C[2]),h(g(h(y(je,ue),C[1]),g(h(y(Ue,ce),-P[1]),h(y(Ce,se),I[1]))),-L[2])),g(h(g(h(y(De,ze),C[1]),g(h(y(Ue,ce),-L[1]),h(y(he,oe),I[1]))),P[2]),h(g(h(y(ne,ye),C[1]),g(h(y(Ce,se),-L[1]),h(y(he,oe),P[1]))),-I[2]))),M[3]),g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,ze),-P[1]),h(y(ne,ye),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(we,j),-P[1]),h(y(Ae,N),I[1]))),-L[2])),g(h(g(h(y(De,ze),M[1]),g(h(y(we,j),-L[1]),h(y(pe,G),I[1]))),P[2]),h(g(h(y(ne,ye),M[1]),g(h(y(Ae,N),-L[1]),h(y(pe,G),P[1]))),-I[2]))),-C[3]),h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,ce),-P[1]),h(y(Ce,se),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(we,j),-P[1]),h(y(Ae,N),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),M[1]),g(h(y(we,j),-C[1]),h(y(te,B),I[1]))),P[2]),h(g(h(y(Ce,se),M[1]),g(h(y(Ae,N),-C[1]),h(y(te,B),P[1]))),-I[2]))),L[3]))),g(g(h(g(g(h(g(h(y(De,ze),C[1]),g(h(y(Ue,ce),-L[1]),h(y(he,oe),I[1]))),M[2]),h(g(h(y(De,ze),M[1]),g(h(y(we,j),-L[1]),h(y(pe,G),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),M[1]),g(h(y(we,j),-C[1]),h(y(te,B),I[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(te,B),L[1]))),-I[2]))),-P[3]),h(g(g(h(g(h(y(ne,ye),C[1]),g(h(y(Ce,se),-L[1]),h(y(he,oe),P[1]))),M[2]),h(g(h(y(ne,ye),M[1]),g(h(y(Ae,N),-L[1]),h(y(pe,G),P[1]))),-C[2])),g(h(g(h(y(Ce,se),M[1]),g(h(y(Ae,N),-C[1]),h(y(te,B),P[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(te,B),L[1]))),-P[2]))),I[3])),g(h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,ce),-P[1]),h(y(Ce,se),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ee,Y),-P[1]),h(y(Me,X),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),A[1]),g(h(y(Ee,Y),-C[1]),h(y(re,ee),I[1]))),P[2]),h(g(h(y(Ce,se),A[1]),g(h(y(Me,X),-C[1]),h(y(re,ee),P[1]))),-I[2]))),M[3]),h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,ce),-P[1]),h(y(Ce,se),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(we,j),-P[1]),h(y(Ae,N),I[1]))),-C[2])),g(h(g(h(y(Ue,ce),M[1]),g(h(y(we,j),-C[1]),h(y(te,B),I[1]))),P[2]),h(g(h(y(Ce,se),M[1]),g(h(y(Ae,N),-C[1]),h(y(te,B),P[1]))),-I[2]))),-A[3])))),g(g(g(h(g(g(h(g(h(y(je,ue),A[1]),g(h(y(Ee,Y),-P[1]),h(y(Me,X),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(we,j),-P[1]),h(y(Ae,N),I[1]))),-A[2])),g(h(g(h(y(Ee,Y),M[1]),g(h(y(we,j),-A[1]),h(y(H,U),I[1]))),P[2]),h(g(h(y(Me,X),M[1]),g(h(y(Ae,N),-A[1]),h(y(H,U),P[1]))),-I[2]))),C[3]),h(g(g(h(g(h(y(Ue,ce),A[1]),g(h(y(Ee,Y),-C[1]),h(y(re,ee),I[1]))),M[2]),h(g(h(y(Ue,ce),M[1]),g(h(y(we,j),-C[1]),h(y(te,B),I[1]))),-A[2])),g(h(g(h(y(Ee,Y),M[1]),g(h(y(we,j),-A[1]),h(y(H,U),I[1]))),C[2]),h(g(h(y(re,ee),M[1]),g(h(y(te,B),-A[1]),h(y(H,U),C[1]))),-I[2]))),-P[3])),g(h(g(g(h(g(h(y(Ce,se),A[1]),g(h(y(Me,X),-C[1]),h(y(re,ee),P[1]))),M[2]),h(g(h(y(Ce,se),M[1]),g(h(y(Ae,N),-C[1]),h(y(te,B),P[1]))),-A[2])),g(h(g(h(y(Me,X),M[1]),g(h(y(Ae,N),-A[1]),h(y(H,U),P[1]))),C[2]),h(g(h(y(re,ee),M[1]),g(h(y(te,B),-A[1]),h(y(H,U),C[1]))),-P[2]))),I[3]),h(g(g(h(g(h(y(ne,ye),C[1]),g(h(y(Ce,se),-L[1]),h(y(he,oe),P[1]))),A[2]),h(g(h(y(ne,ye),A[1]),g(h(y(Me,X),-L[1]),h(y(de,Q),P[1]))),-C[2])),g(h(g(h(y(Ce,se),A[1]),g(h(y(Me,X),-C[1]),h(y(re,ee),P[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(re,ee),L[1]))),-P[2]))),M[3]))),g(g(h(g(g(h(g(h(y(ne,ye),C[1]),g(h(y(Ce,se),-L[1]),h(y(he,oe),P[1]))),M[2]),h(g(h(y(ne,ye),M[1]),g(h(y(Ae,N),-L[1]),h(y(pe,G),P[1]))),-C[2])),g(h(g(h(y(Ce,se),M[1]),g(h(y(Ae,N),-C[1]),h(y(te,B),P[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(te,B),L[1]))),-P[2]))),-A[3]),h(g(g(h(g(h(y(ne,ye),A[1]),g(h(y(Me,X),-L[1]),h(y(de,Q),P[1]))),M[2]),h(g(h(y(ne,ye),M[1]),g(h(y(Ae,N),-L[1]),h(y(pe,G),P[1]))),-A[2])),g(h(g(h(y(Me,X),M[1]),g(h(y(Ae,N),-A[1]),h(y(H,U),P[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-P[2]))),C[3])),g(h(g(g(h(g(h(y(Ce,se),A[1]),g(h(y(Me,X),-C[1]),h(y(re,ee),P[1]))),M[2]),h(g(h(y(Ce,se),M[1]),g(h(y(Ae,N),-C[1]),h(y(te,B),P[1]))),-A[2])),g(h(g(h(y(Me,X),M[1]),g(h(y(Ae,N),-A[1]),h(y(H,U),P[1]))),C[2]),h(g(h(y(re,ee),M[1]),g(h(y(te,B),-A[1]),h(y(H,U),C[1]))),-P[2]))),-L[3]),h(g(g(h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(re,ee),L[1]))),M[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(te,B),L[1]))),-A[2])),g(h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),C[2]),h(g(h(y(re,ee),M[1]),g(h(y(te,B),-A[1]),h(y(H,U),C[1]))),-L[2]))),P[3]))))),Se=y(ge,be);return Se[Se.length-1]}}var d=[function(){return 0},function(){return 0},function(){return 0}];function v(g){var y=d[g.length];return y||(y=d[g.length]=i(g.length)),y.apply(void 0,g)}function x(g,y,k,h,M,A,C,L){return function(P,I,R,U,B,G){switch(arguments.length){case 0:case 1:return 0;case 2:return h(P,I);case 3:return M(P,I,R);case 4:return A(P,I,R,U);case 5:return C(P,I,R,U,B);case 6:return L(P,I,R,U,B,G)}for(var N=new Array(arguments.length),j=0;j<arguments.length;++j)N[j]=arguments[j];return g(N)}}(function(){for(;d.length<=6;)d.push(i(d.length));f.exports=x.apply(void 0,[v].concat(d));for(var g=0;g<=6;++g)f.exports[g]=d[g]})()},6606:function(f,l,t){var a=t(8167);function r(d){return(d===2?n:d===3?o:d===4?i:d===5?u:p)(d<6?a[d]:a)}function n(d){return function(v,x){return[d([[+x[0],+v[0][1]],[+x[1],+v[1][1]]]),d([[+v[0][0],+x[0]],[+v[1][0],+x[1]]]),d(v)]}}function o(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2]],[+x[1],+v[1][1],+v[1][2]],[+x[2],+v[2][1],+v[2][2]]]),d([[+v[0][0],+x[0],+v[0][2]],[+v[1][0],+x[1],+v[1][2]],[+v[2][0],+x[2],+v[2][2]]]),d([[+v[0][0],+v[0][1],+x[0]],[+v[1][0],+v[1][1],+x[1]],[+v[2][0],+v[2][1],+x[2]]]),d(v)]}}function i(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2],+v[0][3]],[+x[1],+v[1][1],+v[1][2],+v[1][3]],[+x[2],+v[2][1],+v[2][2],+v[2][3]],[+x[3],+v[3][1],+v[3][2],+v[3][3]]]),d([[+v[0][0],+x[0],+v[0][2],+v[0][3]],[+v[1][0],+x[1],+v[1][2],+v[1][3]],[+v[2][0],+x[2],+v[2][2],+v[2][3]],[+v[3][0],+x[3],+v[3][2],+v[3][3]]]),d([[+v[0][0],+v[0][1],+x[0],+v[0][3]],[+v[1][0],+v[1][1],+x[1],+v[1][3]],[+v[2][0],+v[2][1],+x[2],+v[2][3]],[+v[3][0],+v[3][1],+x[3],+v[3][3]]]),d([[+v[0][0],+v[0][1],+v[0][2],+x[0]],[+v[1][0],+v[1][1],+v[1][2],+x[1]],[+v[2][0],+v[2][1],+v[2][2],+x[2]],[+v[3][0],+v[3][1],+v[3][2],+x[3]]]),d(v)]}}function u(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2],+v[0][3],+v[0][4]],[+x[1],+v[1][1],+v[1][2],+v[1][3],+v[1][4]],[+x[2],+v[2][1],+v[2][2],+v[2][3],+v[2][4]],[+x[3],+v[3][1],+v[3][2],+v[3][3],+v[3][4]],[+x[4],+v[4][1],+v[4][2],+v[4][3],+v[4][4]]]),d([[+v[0][0],+x[0],+v[0][2],+v[0][3],+v[0][4]],[+v[1][0],+x[1],+v[1][2],+v[1][3],+v[1][4]],[+v[2][0],+x[2],+v[2][2],+v[2][3],+v[2][4]],[+v[3][0],+x[3],+v[3][2],+v[3][3],+v[3][4]],[+v[4][0],+x[4],+v[4][2],+v[4][3],+v[4][4]]]),d([[+v[0][0],+v[0][1],+x[0],+v[0][3],+v[0][4]],[+v[1][0],+v[1][1],+x[1],+v[1][3],+v[1][4]],[+v[2][0],+v[2][1],+x[2],+v[2][3],+v[2][4]],[+v[3][0],+v[3][1],+x[3],+v[3][3],+v[3][4]],[+v[4][0],+v[4][1],+x[4],+v[4][3],+v[4][4]]]),d([[+v[0][0],+v[0][1],+v[0][2],+x[0],+v[0][4]],[+v[1][0],+v[1][1],+v[1][2],+x[1],+v[1][4]],[+v[2][0],+v[2][1],+v[2][2],+x[2],+v[2][4]],[+v[3][0],+v[3][1],+v[3][2],+x[3],+v[3][4]],[+v[4][0],+v[4][1],+v[4][2],+x[4],+v[4][4]]]),d([[+v[0][0],+v[0][1],+v[0][2],+v[0][3],+x[0]],[+v[1][0],+v[1][1],+v[1][2],+v[1][3],+x[1]],[+v[2][0],+v[2][1],+v[2][2],+v[2][3],+x[2]],[+v[3][0],+v[3][1],+v[3][2],+v[3][3],+x[3]],[+v[4][0],+v[4][1],+v[4][2],+v[4][3],+x[4]]]),d(v)]}}function p(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2],+v[0][3],+v[0][4],+v[0][5]],[+x[1],+v[1][1],+v[1][2],+v[1][3],+v[1][4],+v[1][5]],[+x[2],+v[2][1],+v[2][2],+v[2][3],+v[2][4],+v[2][5]],[+x[3],+v[3][1],+v[3][2],+v[3][3],+v[3][4],+v[3][5]],[+x[4],+v[4][1],+v[4][2],+v[4][3],+v[4][4],+v[4][5]],[+x[5],+v[5][1],+v[5][2],+v[5][3],+v[5][4],+v[5][5]]]),d([[+v[0][0],+x[0],+v[0][2],+v[0][3],+v[0][4],+v[0][5]],[+v[1][0],+x[1],+v[1][2],+v[1][3],+v[1][4],+v[1][5]],[+v[2][0],+x[2],+v[2][2],+v[2][3],+v[2][4],+v[2][5]],[+v[3][0],+x[3],+v[3][2],+v[3][3],+v[3][4],+v[3][5]],[+v[4][0],+x[4],+v[4][2],+v[4][3],+v[4][4],+v[4][5]],[+v[5][0],+x[5],+v[5][2],+v[5][3],+v[5][4],+v[5][5]]]),d([[+v[0][0],+v[0][1],+x[0],+v[0][3],+v[0][4],+v[0][5]],[+v[1][0],+v[1][1],+x[1],+v[1][3],+v[1][4],+v[1][5]],[+v[2][0],+v[2][1],+x[2],+v[2][3],+v[2][4],+v[2][5]],[+v[3][0],+v[3][1],+x[3],+v[3][3],+v[3][4],+v[3][5]],[+v[4][0],+v[4][1],+x[4],+v[4][3],+v[4][4],+v[4][5]],[+v[5][0],+v[5][1],+x[5],+v[5][3],+v[5][4],+v[5][5]]]),d([[+v[0][0],+v[0][1],+v[0][2],+x[0],+v[0][4],+v[0][5]],[+v[1][0],+v[1][1],+v[1][2],+x[1],+v[1][4],+v[1][5]],[+v[2][0],+v[2][1],+v[2][2],+x[2],+v[2][4],+v[2][5]],[+v[3][0],+v[3][1],+v[3][2],+x[3],+v[3][4],+v[3][5]],[+v[4][0],+v[4][1],+v[4][2],+x[4],+v[4][4],+v[4][5]],[+v[5][0],+v[5][1],+v[5][2],+x[5],+v[5][4],+v[5][5]]]),d([[+v[0][0],+v[0][1],+v[0][2],+v[0][3],+x[0],+v[0][5]],[+v[1][0],+v[1][1],+v[1][2],+v[1][3],+x[1],+v[1][5]],[+v[2][0],+v[2][1],+v[2][2],+v[2][3],+x[2],+v[2][5]],[+v[3][0],+v[3][1],+v[3][2],+v[3][3],+x[3],+v[3][5]],[+v[4][0],+v[4][1],+v[4][2],+v[4][3],+x[4],+v[4][5]],[+v[5][0],+v[5][1],+v[5][2],+v[5][3],+x[5],+v[5][5]]]),d([[+v[0][0],+v[0][1],+v[0][2],+v[0][3],+v[0][4],+x[0]],[+v[1][0],+v[1][1],+v[1][2],+v[1][3],+v[1][4],+x[1]],[+v[2][0],+v[2][1],+v[2][2],+v[2][3],+v[2][4],+x[2]],[+v[3][0],+v[3][1],+v[3][2],+v[3][3],+v[3][4],+x[3]],[+v[4][0],+v[4][1],+v[4][2],+v[4][3],+v[4][4],+x[4]],[+v[5][0],+v[5][1],+v[5][2],+v[5][3],+v[5][4],+x[5]]]),d(v)]}}var c=[function(){return[[0]]},function(d,v){return[[v[0]],[d[0][0]]]}];function b(d,v,x,g,y,k,h,M){return function(A,C){switch(A.length){case 0:return d(A,C);case 1:return v(A,C);case 2:return x(A,C);case 3:return g(A,C);case 4:return y(A,C);case 5:return k(A,C)}var L=h[A.length];return L||(L=h[A.length]=M(A.length)),L(A,C)}}(function(){for(;c.length<6;)c.push(r(c.length));f.exports=b.apply(void 0,c.concat([c,r]));for(var d=0;d<6;++d)f.exports[d]=c[d]})()},417:function(f,l,t){var a=t(9660),r=t(9662),n=t(8289),o=t(4078);function i(y,k,h,M){return function(A,C,L){var P=y(y(k(C[1],L[0]),k(-L[1],C[0])),y(k(A[1],C[0]),k(-C[1],A[0]))),I=y(k(A[1],L[0]),k(-L[1],A[0])),R=M(P,I);return R[R.length-1]}}function u(y,k,h,M){return function(A,C,L,P){var I=y(y(h(y(k(L[1],P[0]),k(-P[1],L[0])),C[2]),y(h(y(k(C[1],P[0]),k(-P[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),P[2]))),y(h(y(k(C[1],P[0]),k(-P[1],C[0])),A[2]),y(h(y(k(A[1],P[0]),k(-P[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),P[2])))),R=y(y(h(y(k(L[1],P[0]),k(-P[1],L[0])),A[2]),y(h(y(k(A[1],P[0]),k(-P[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),P[2]))),y(h(y(k(C[1],L[0]),k(-L[1],C[0])),A[2]),y(h(y(k(A[1],L[0]),k(-L[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),L[2])))),U=M(I,R);return U[U.length-1]}}function p(y,k,h,M){return function(A,C,L,P,I){var R=y(y(y(h(y(h(y(k(P[1],I[0]),k(-I[1],P[0])),L[2]),y(h(y(k(L[1],I[0]),k(-I[1],L[0])),-P[2]),h(y(k(L[1],P[0]),k(-P[1],L[0])),I[2]))),C[3]),y(h(y(h(y(k(P[1],I[0]),k(-I[1],P[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-P[2]),h(y(k(C[1],P[0]),k(-P[1],C[0])),I[2]))),-L[3]),h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),I[2]))),P[3]))),y(h(y(h(y(k(L[1],P[0]),k(-P[1],L[0])),C[2]),y(h(y(k(C[1],P[0]),k(-P[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),P[2]))),-I[3]),y(h(y(h(y(k(P[1],I[0]),k(-I[1],P[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-P[2]),h(y(k(C[1],P[0]),k(-P[1],C[0])),I[2]))),A[3]),h(y(h(y(k(P[1],I[0]),k(-I[1],P[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-P[2]),h(y(k(A[1],P[0]),k(-P[1],A[0])),I[2]))),-C[3])))),y(y(h(y(h(y(k(C[1],I[0]),k(-I[1],C[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),I[2]))),P[3]),y(h(y(h(y(k(C[1],P[0]),k(-P[1],C[0])),A[2]),y(h(y(k(A[1],P[0]),k(-P[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),P[2]))),-I[3]),h(y(h(y(k(L[1],P[0]),k(-P[1],L[0])),C[2]),y(h(y(k(C[1],P[0]),k(-P[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),P[2]))),A[3]))),y(h(y(h(y(k(L[1],P[0]),k(-P[1],L[0])),A[2]),y(h(y(k(A[1],P[0]),k(-P[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),P[2]))),-C[3]),y(h(y(h(y(k(C[1],P[0]),k(-P[1],C[0])),A[2]),y(h(y(k(A[1],P[0]),k(-P[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),P[2]))),L[3]),h(y(h(y(k(C[1],L[0]),k(-L[1],C[0])),A[2]),y(h(y(k(A[1],L[0]),k(-L[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),L[2]))),-P[3]))))),U=y(y(y(h(y(h(y(k(P[1],I[0]),k(-I[1],P[0])),L[2]),y(h(y(k(L[1],I[0]),k(-I[1],L[0])),-P[2]),h(y(k(L[1],P[0]),k(-P[1],L[0])),I[2]))),A[3]),h(y(h(y(k(P[1],I[0]),k(-I[1],P[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-P[2]),h(y(k(A[1],P[0]),k(-P[1],A[0])),I[2]))),-L[3])),y(h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),I[2]))),P[3]),h(y(h(y(k(L[1],P[0]),k(-P[1],L[0])),A[2]),y(h(y(k(A[1],P[0]),k(-P[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),P[2]))),-I[3]))),y(y(h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),I[2]))),A[3]),h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),I[2]))),-C[3])),y(h(y(h(y(k(C[1],I[0]),k(-I[1],C[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),I[2]))),L[3]),h(y(h(y(k(C[1],L[0]),k(-L[1],C[0])),A[2]),y(h(y(k(A[1],L[0]),k(-L[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),L[2]))),-I[3])))),B=M(R,U);return B[B.length-1]}}function c(y){return(y===3?i:y===4?u:p)(r,a,n,o)}var b=c(3),d=c(4),v=[function(){return 0},function(){return 0},function(y,k){return k[0]-y[0]},function(y,k,h){var M,A=(y[1]-h[1])*(k[0]-h[0]),C=(y[0]-h[0])*(k[1]-h[1]),L=A-C;if(A>0){if(C<=0)return L;M=A+C}else{if(!(A<0)||C>=0)return L;M=-(A+C)}var P=33306690738754716e-32*M;return L>=P||L<=-P?L:b(y,k,h)},function(y,k,h,M){var A=y[0]-M[0],C=k[0]-M[0],L=h[0]-M[0],P=y[1]-M[1],I=k[1]-M[1],R=h[1]-M[1],U=y[2]-M[2],B=k[2]-M[2],G=h[2]-M[2],N=C*R,j=L*I,V=L*P,H=A*R,ee=A*I,Q=C*P,X=U*(N-j)+B*(V-H)+G*(ee-Q),Y=7771561172376103e-31*((Math.abs(N)+Math.abs(j))*Math.abs(U)+(Math.abs(V)+Math.abs(H))*Math.abs(B)+(Math.abs(ee)+Math.abs(Q))*Math.abs(G));return X>Y||-X>Y?X:d(y,k,h,M)}];function x(y){var k=v[y.length];return k||(k=v[y.length]=c(y.length)),k.apply(void 0,y)}function g(y,k,h,M,A,C,L){return function(P,I,R,U,B){switch(arguments.length){case 0:case 1:return 0;case 2:return M(P,I);case 3:return A(P,I,R);case 4:return C(P,I,R,U);case 5:return L(P,I,R,U,B)}for(var G=new Array(arguments.length),N=0;N<arguments.length;++N)G[N]=arguments[N];return y(G)}}(function(){for(;v.length<=5;)v.push(c(v.length));f.exports=g.apply(void 0,[x].concat(v));for(var y=0;y<=5;++y)f.exports[y]=v[y]})()},2019:function(f,l,t){var a=t(9662),r=t(8289);f.exports=function(n,o){if(n.length===1)return r(o,n[0]);if(o.length===1)return r(n,o[0]);if(n.length===0||o.length===0)return[0];var i=[0];if(n.length<o.length)for(var u=0;u<n.length;++u)i=a(i,r(o,n[u]));else for(u=0;u<o.length;++u)i=a(i,r(n,o[u]));return i}},8289:function(f,l,t){var a=t(9660),r=t(87);f.exports=function(n,o){var i=n.length;if(i===1){var u=a(n[0],o);return u[0]?u:[u[1]]}var p=new Array(2*i),c=[.1,.1],b=[.1,.1],d=0;a(n[0],o,c),c[0]&&(p[d++]=c[0]);for(var v=1;v<i;++v){a(n[v],o,b);var x=c[1];r(x,b[0],c),c[0]&&(p[d++]=c[0]);var g=b[1],y=c[1],k=g+y,h=y-(k-g);c[1]=k,h&&(p[d++]=h)}return c[1]&&(p[d++]=c[1]),d===0&&(p[d++]=0),p.length=d,p}},4434:function(f,l,t){f.exports=function(r,n,o,i){var u=a(r,o,i),p=a(n,o,i);if(u>0&&p>0||u<0&&p<0)return!1;var c=a(o,r,n),b=a(i,r,n);return!(c>0&&b>0||c<0&&b<0)&&(u!==0||p!==0||c!==0||b!==0||function(d,v,x,g){for(var y=0;y<2;++y){var k=d[y],h=v[y],M=Math.min(k,h),A=Math.max(k,h),C=x[y],L=g[y],P=Math.min(C,L);if(Math.max(C,L)<M||A<P)return!1}return!0}(r,n,o,i))};var a=t(417)[3]},4078:function(f){f.exports=function(l,t){var a=0|l.length,r=0|t.length;if(a===1&&r===1)return function(P,I){var R=P+I,U=R-P,B=P-(R-U)+(I-U);return B?[B,R]:[R]}(l[0],-t[0]);var n,o,i=new Array(a+r),u=0,p=0,c=0,b=Math.abs,d=l[p],v=b(d),x=-t[c],g=b(x);v<g?(o=d,(p+=1)<a&&(v=b(d=l[p]))):(o=x,(c+=1)<r&&(g=b(x=-t[c]))),p<a&&v<g||c>=r?(n=d,(p+=1)<a&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=-t[c])));for(var y,k,h=n+o,M=h-n,A=o-M,C=A,L=h;p<a&&c<r;)v<g?(n=d,(p+=1)<a&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=-t[c]))),(A=(o=C)-(M=(h=n+o)-n))&&(i[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y;for(;p<a;)(A=(o=C)-(M=(h=(n=d)+o)-n))&&(i[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(p+=1)<a&&(d=l[p]);for(;c<r;)(A=(o=C)-(M=(h=(n=x)+o)-n))&&(i[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(c+=1)<r&&(x=-t[c]);return C&&(i[u++]=C),L&&(i[u++]=L),u||(i[u++]=0),i.length=u,i}},9662:function(f){f.exports=function(l,t){var a=0|l.length,r=0|t.length;if(a===1&&r===1)return function(P,I){var R=P+I,U=R-P,B=P-(R-U)+(I-U);return B?[B,R]:[R]}(l[0],t[0]);var n,o,i=new Array(a+r),u=0,p=0,c=0,b=Math.abs,d=l[p],v=b(d),x=t[c],g=b(x);v<g?(o=d,(p+=1)<a&&(v=b(d=l[p]))):(o=x,(c+=1)<r&&(g=b(x=t[c]))),p<a&&v<g||c>=r?(n=d,(p+=1)<a&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=t[c])));for(var y,k,h=n+o,M=h-n,A=o-M,C=A,L=h;p<a&&c<r;)v<g?(n=d,(p+=1)<a&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=t[c]))),(A=(o=C)-(M=(h=n+o)-n))&&(i[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y;for(;p<a;)(A=(o=C)-(M=(h=(n=d)+o)-n))&&(i[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(p+=1)<a&&(d=l[p]);for(;c<r;)(A=(o=C)-(M=(h=(n=x)+o)-n))&&(i[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(c+=1)<r&&(x=t[c]);return C&&(i[u++]=C),L&&(i[u++]=L),u||(i[u++]=0),i.length=u,i}},8691:function(f,l,t){f.exports=function(n){return r(a(n))};var a=t(2692),r=t(7037)},7212:function(f,l,t){f.exports=function(i,u,p,c){if(p=p||0,c===void 0&&(c=function(h){for(var M=h.length,A=0,C=0;C<M;++C)A=0|Math.max(A,h[C].length);return A-1}(i)),i.length===0||c<1)return{cells:[],vertexIds:[],vertexWeights:[]};var b=function(h,M){for(var A=h.length,C=r.mallocUint8(A),L=0;L<A;++L)C[L]=h[L]<M|0;return C}(u,+p),d=function(h,M){for(var A=h.length,C=M*(M+1)/2*A|0,L=r.mallocUint32(2*C),P=0,I=0;I<A;++I)for(var R=h[I],U=(M=R.length,0);U<M;++U)for(var B=0;B<U;++B){var G=R[B],N=R[U];L[P++]=0|Math.min(G,N),L[P++]=0|Math.max(G,N)}n(a(L,[P/2|0,2]));var j=2;for(I=2;I<P;I+=2)L[I-2]===L[I]&&L[I-1]===L[I+1]||(L[j++]=L[I],L[j++]=L[I+1]);return a(L,[j/2|0,2])}(i,c),v=function(h,M,A,C){for(var L=h.data,P=h.shape[0],I=r.mallocDouble(P),R=0,U=0;U<P;++U){var B=L[2*U],G=L[2*U+1];if(A[B]!==A[G]){var N=M[B],j=M[G];L[2*R]=B,L[2*R+1]=G,I[R++]=(j-C)/(j-N)}}return h.shape[0]=R,a(I,[R])}(d,u,b,+p),x=function(h,M){var A=r.mallocInt32(2*M),C=h.shape[0],L=h.data;A[0]=0;for(var P=0,I=0;I<C;++I){var R=L[2*I];if(R!==P){for(A[2*P+1]=I;++P<R;)A[2*P]=I,A[2*P+1]=I;A[2*P]=I}}for(A[2*P+1]=C;++P<M;)A[2*P]=A[2*P+1]=C;return A}(d,0|u.length),g=o(c)(i,d.data,x,b),y=function(h){for(var M=0|h.shape[0],A=h.data,C=new Array(M),L=0;L<M;++L)C[L]=[A[2*L],A[2*L+1]];return C}(d),k=[].slice.call(v.data,0,v.shape[0]);return r.free(b),r.free(d.data),r.free(v.data),r.free(x),{cells:g,vertexIds:y,vertexWeights:k}};var a=t(5050),r=t(5306),n=t(8729),o=t(1168)},1168:function(f){f.exports=function(t){return l[t]()};var l=[function(){return function(t,a,r,n){for(var o=t.length,i=0;i<o;++i)t[i].length;return[]}},function(){function t(a,r,n,o){for(var i=0|Math.min(n,o),u=0|Math.max(n,o),p=a[2*i],c=a[2*i+1];p<c;){var b=p+c>>1,d=r[2*b+1];if(d===u)return b;u<d?c=b:p=b+1}return p}return function(a,r,n,o){for(var i=a.length,u=[],p=0;p<i;++p){var c=a[p];if(c.length===2){var b=(o[c[0]]<<0)+(o[c[1]]<<1);if(b===0||b===3)continue;switch(b){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}},function(){function t(a,r,n,o){for(var i=0|Math.min(n,o),u=0|Math.max(n,o),p=a[2*i],c=a[2*i+1];p<c;){var b=p+c>>1,d=r[2*b+1];if(d===u)return b;u<d?c=b:p=b+1}return p}return function(a,r,n,o){for(var i=a.length,u=[],p=0;p<i;++p){var c=a[p],b=c.length;if(b===3){if((d=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2))==0||d===7)continue;switch(d){case 0:case 7:break;case 1:u.push([t(n,r,c[0],c[2]),t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0]),t(n,r,c[1],c[2])]);break;case 3:u.push([t(n,r,c[0],c[2]),t(n,r,c[1],c[2])]);break;case 4:u.push([t(n,r,c[2],c[1]),t(n,r,c[2],c[0])]);break;case 5:u.push([t(n,r,c[2],c[1]),t(n,r,c[0],c[1])]);break;case 6:u.push([t(n,r,c[1],c[0]),t(n,r,c[2],c[0])])}}else if(b===2){var d;if((d=(o[c[0]]<<0)+(o[c[1]]<<1))==0||d===3)continue;switch(d){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}},function(){function t(a,r,n,o){for(var i=0|Math.min(n,o),u=0|Math.max(n,o),p=a[2*i],c=a[2*i+1];p<c;){var b=p+c>>1,d=r[2*b+1];if(d===u)return b;u<d?c=b:p=b+1}return p}return function(a,r,n,o){for(var i=a.length,u=[],p=0;p<i;++p){var c=a[p],b=c.length;if(b===4){if((d=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2)+(o[c[3]]<<3))==0||d===15)continue;switch(d){case 0:case 15:break;case 1:u.push([t(n,r,c[0],c[1]),t(n,r,c[0],c[2]),t(n,r,c[0],c[3])]);break;case 2:u.push([t(n,r,c[1],c[2]),t(n,r,c[1],c[0]),t(n,r,c[1],c[3])]);break;case 3:u.push([t(n,r,c[1],c[2]),t(n,r,c[0],c[2]),t(n,r,c[0],c[3])],[t(n,r,c[1],c[3]),t(n,r,c[1],c[2]),t(n,r,c[0],c[3])]);break;case 4:u.push([t(n,r,c[2],c[0]),t(n,r,c[2],c[1]),t(n,r,c[2],c[3])]);break;case 5:u.push([t(n,r,c[0],c[1]),t(n,r,c[2],c[1]),t(n,r,c[0],c[3])],[t(n,r,c[2],c[1]),t(n,r,c[2],c[3]),t(n,r,c[0],c[3])]);break;case 6:u.push([t(n,r,c[2],c[0]),t(n,r,c[1],c[0]),t(n,r,c[1],c[3])],[t(n,r,c[2],c[3]),t(n,r,c[2],c[0]),t(n,r,c[1],c[3])]);break;case 7:u.push([t(n,r,c[0],c[3]),t(n,r,c[1],c[3]),t(n,r,c[2],c[3])]);break;case 8:u.push([t(n,r,c[3],c[1]),t(n,r,c[3],c[0]),t(n,r,c[3],c[2])]);break;case 9:u.push([t(n,r,c[3],c[1]),t(n,r,c[0],c[1]),t(n,r,c[0],c[2])],[t(n,r,c[3],c[2]),t(n,r,c[3],c[1]),t(n,r,c[0],c[2])]);break;case 10:u.push([t(n,r,c[1],c[0]),t(n,r,c[3],c[0]),t(n,r,c[1],c[2])],[t(n,r,c[3],c[0]),t(n,r,c[3],c[2]),t(n,r,c[1],c[2])]);break;case 11:u.push([t(n,r,c[1],c[2]),t(n,r,c[0],c[2]),t(n,r,c[3],c[2])]);break;case 12:u.push([t(n,r,c[3],c[0]),t(n,r,c[2],c[0]),t(n,r,c[2],c[1])],[t(n,r,c[3],c[1]),t(n,r,c[3],c[0]),t(n,r,c[2],c[1])]);break;case 13:u.push([t(n,r,c[0],c[1]),t(n,r,c[2],c[1]),t(n,r,c[3],c[1])]);break;case 14:u.push([t(n,r,c[2],c[0]),t(n,r,c[1],c[0]),t(n,r,c[3],c[0])])}}else if(b===3){if((d=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2))==0||d===7)continue;switch(d){case 0:case 7:break;case 1:u.push([t(n,r,c[0],c[2]),t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0]),t(n,r,c[1],c[2])]);break;case 3:u.push([t(n,r,c[0],c[2]),t(n,r,c[1],c[2])]);break;case 4:u.push([t(n,r,c[2],c[1]),t(n,r,c[2],c[0])]);break;case 5:u.push([t(n,r,c[2],c[1]),t(n,r,c[0],c[1])]);break;case 6:u.push([t(n,r,c[1],c[0]),t(n,r,c[2],c[0])])}}else if(b===2){var d;if((d=(o[c[0]]<<0)+(o[c[1]]<<1))==0||d===3)continue;switch(d){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}}]},8211:function(f,l,t){t(2288),t(1731),l.H=function(a,r){var n=a.length,o=a.length-r.length,i=Math.min;if(o)return o;switch(n){case 0:return 0;case 1:return a[0]-r[0];case 2:return(c=a[0]+a[1]-r[0]-r[1])||i(a[0],a[1])-i(r[0],r[1]);case 3:var u=a[0]+a[1],p=r[0]+r[1];if(c=u+a[2]-(p+r[2]))return c;var c,b=i(a[0],a[1]),d=i(r[0],r[1]);return(c=i(b,a[2])-i(d,r[2]))||i(b+a[2],u)-i(d+r[2],p);default:var v=a.slice(0);v.sort();var x=r.slice(0);x.sort();for(var g=0;g<n;++g)if(o=v[g]-x[g])return o;return 0}}},9392:function(f,l){function t(r){var n=32;return(r&=-r)&&n--,65535&r&&(n-=16),16711935&r&&(n-=8),252645135&r&&(n-=4),858993459&r&&(n-=2),1431655765&r&&(n-=1),n}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(r){return(r>0)-(r<0)},l.abs=function(r){var n=r>>31;return(r^n)-n},l.min=function(r,n){return n^(r^n)&-(r<n)},l.max=function(r,n){return r^(r^n)&-(r<n)},l.isPow2=function(r){return!(r&r-1||!r)},l.log2=function(r){var n,o;return n=(r>65535)<<4,n|=o=((r>>>=n)>255)<<3,n|=o=((r>>>=o)>15)<<2,(n|=o=((r>>>=o)>3)<<1)|(r>>>=o)>>1},l.log10=function(r){return r>=1e9?9:r>=1e8?8:r>=1e7?7:r>=1e6?6:r>=1e5?5:r>=1e4?4:r>=1e3?3:r>=100?2:r>=10?1:0},l.popCount=function(r){return 16843009*((r=(858993459&(r-=r>>>1&1431655765))+(r>>>2&858993459))+(r>>>4)&252645135)>>>24},l.countTrailingZeros=t,l.nextPow2=function(r){return r+=r===0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,1+((r|=r>>>8)|r>>>16)},l.prevPow2=function(r){return r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,(r|=r>>>16)-(r>>>1)},l.parity=function(r){return r^=r>>>16,r^=r>>>8,r^=r>>>4,27030>>>(r&=15)&1};var a=new Array(256);(function(r){for(var n=0;n<256;++n){var o=n,i=n,u=7;for(o>>>=1;o;o>>>=1)i<<=1,i|=1&o,--u;r[n]=i<<u&255}})(a),l.reverse=function(r){return a[255&r]<<24|a[r>>>8&255]<<16|a[r>>>16&255]<<8|a[r>>>24&255]},l.interleave2=function(r,n){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r&=65535)|r<<8))|r<<4))|r<<2))|r<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n&=65535)|n<<8))|n<<4))|n<<2))|n<<1))<<1},l.deinterleave2=function(r,n){return(r=65535&((r=16711935&((r=252645135&((r=858993459&((r=r>>>n&1431655765)|r>>>1))|r>>>2))|r>>>4))|r>>>16))<<16>>16},l.interleave3=function(r,n,o){return r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2),(r|=(n=1227133513&((n=3272356035&((n=251719695&((n=4278190335&((n&=1023)|n<<16))|n<<8))|n<<4))|n<<2))<<1)|(o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2))<<2},l.deinterleave3=function(r,n){return(r=1023&((r=4278190335&((r=251719695&((r=3272356035&((r=r>>>n&1227133513)|r>>>2))|r>>>4))|r>>>8))|r>>>16))<<22>>22},l.nextCombination=function(r){var n=r|r-1;return n+1|(~n&-~n)-1>>>t(r)+1}},6656:function(f,l,t){var a=t(9392),r=t(9521);function n(d,v){var x=d.length,g=d.length-v.length,y=Math.min;if(g)return g;switch(x){case 0:return 0;case 1:return d[0]-v[0];case 2:return(M=d[0]+d[1]-v[0]-v[1])||y(d[0],d[1])-y(v[0],v[1]);case 3:var k=d[0]+d[1],h=v[0]+v[1];if(M=k+d[2]-(h+v[2]))return M;var M,A=y(d[0],d[1]),C=y(v[0],v[1]);return(M=y(A,d[2])-y(C,v[2]))||y(A+d[2],k)-y(C+v[2],h);default:var L=d.slice(0);L.sort();var P=v.slice(0);P.sort();for(var I=0;I<x;++I)if(g=L[I]-P[I])return g;return 0}}function o(d,v){return n(d[0],v[0])}function i(d,v){if(v){for(var x=d.length,g=new Array(x),y=0;y<x;++y)g[y]=[d[y],v[y]];for(g.sort(o),y=0;y<x;++y)d[y]=g[y][0],v[y]=g[y][1];return d}return d.sort(n),d}function u(d){if(d.length===0)return[];for(var v=1,x=d.length,g=1;g<x;++g){var y=d[g];if(n(y,d[g-1])){if(g===v){v++;continue}d[v++]=y}}return d.length=v,d}function p(d,v){for(var x=0,g=d.length-1,y=-1;x<=g;){var k=x+g>>1,h=n(d[k],v);h<=0?(h===0&&(y=k),x=k+1):h>0&&(g=k-1)}return y}function c(d,v){for(var x=new Array(d.length),g=0,y=x.length;g<y;++g)x[g]=[];for(var k=[],h=(g=0,v.length);g<h;++g)for(var M=v[g],A=M.length,C=1,L=1<<A;C<L;++C){k.length=a.popCount(C);for(var P=0,I=0;I<A;++I)C&1<<I&&(k[P++]=M[I]);var R=p(d,k);if(!(R<0))for(;x[R++].push(g),!(R>=d.length||n(d[R],k)!==0););}return x}function b(d,v){if(v<0)return[];for(var x=[],g=(1<<v+1)-1,y=0;y<d.length;++y)for(var k=d[y],h=g;h<1<<k.length;h=a.nextCombination(h)){for(var M=new Array(v+1),A=0,C=0;C<k.length;++C)h&1<<C&&(M[A++]=k[C]);x.push(M)}return i(x)}l.dimension=function(d){for(var v=0,x=Math.max,g=0,y=d.length;g<y;++g)v=x(v,d[g].length);return v-1},l.countVertices=function(d){for(var v=-1,x=Math.max,g=0,y=d.length;g<y;++g)for(var k=d[g],h=0,M=k.length;h<M;++h)v=x(v,k[h]);return v+1},l.cloneCells=function(d){for(var v=new Array(d.length),x=0,g=d.length;x<g;++x)v[x]=d[x].slice(0);return v},l.compareCells=n,l.normalize=i,l.unique=u,l.findCell=p,l.incidence=c,l.dual=function(d,v){if(!v)return c(u(b(d,0)),d);for(var x=new Array(v),g=0;g<v;++g)x[g]=[];g=0;for(var y=d.length;g<y;++g)for(var k=d[g],h=0,M=k.length;h<M;++h)x[k[h]].push(g);return x},l.explode=function(d){for(var v=[],x=0,g=d.length;x<g;++x)for(var y=d[x],k=0|y.length,h=1,M=1<<k;h<M;++h){for(var A=[],C=0;C<k;++C)h>>>C&1&&A.push(y[C]);v.push(A)}return i(v)},l.skeleton=b,l.boundary=function(d){for(var v=[],x=0,g=d.length;x<g;++x)for(var y=d[x],k=0,h=y.length;k<h;++k){for(var M=new Array(y.length-1),A=0,C=0;A<h;++A)A!==k&&(M[C++]=y[A]);v.push(M)}return i(v)},l.connectedComponents=function(d,v){return v?function(x,g){for(var y=new r(g),k=0;k<x.length;++k)for(var h=x[k],M=0;M<h.length;++M)for(var A=M+1;A<h.length;++A)y.link(h[M],h[A]);var C=[],L=y.ranks;for(k=0;k<L.length;++k)L[k]=-1;for(k=0;k<x.length;++k){var P=y.find(x[k][0]);L[P]<0?(L[P]=C.length,C.push([x[k].slice(0)])):C[L[P]].push(x[k].slice(0))}return C}(d,v):function(x){for(var g=u(i(b(x,0))),y=new r(g.length),k=0;k<x.length;++k)for(var h=x[k],M=0;M<h.length;++M)for(var A=p(g,[h[M]]),C=M+1;C<h.length;++C)y.link(A,p(g,[h[C]]));var L=[],P=y.ranks;for(k=0;k<P.length;++k)P[k]=-1;for(k=0;k<x.length;++k){var I=y.find(p(g,[x[k][0]]));P[I]<0?(P[I]=L.length,L.push([x[k].slice(0)])):L[P[I]].push(x[k].slice(0))}return L}(d)}},9521:function(f){function l(t){this.roots=new Array(t),this.ranks=new Array(t);for(var a=0;a<t;++a)this.roots[a]=a,this.ranks[a]=0}f.exports=l,l.prototype.length=function(){return this.roots.length},l.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},l.prototype.find=function(t){for(var a=this.roots;a[t]!==t;){var r=a[t];a[t]=a[r],t=r}return t},l.prototype.link=function(t,a){var r=this.find(t),n=this.find(a);if(r!==n){var o=this.ranks,i=this.roots,u=o[r],p=o[n];u<p?i[r]=n:p<u?i[n]=r:(i[n]=r,++o[r])}}},8243:function(f,l,t){f.exports=function(n,o,i){for(var u=o.length,p=n.length,c=new Array(u),b=new Array(u),d=new Array(u),v=new Array(u),x=0;x<u;++x)c[x]=b[x]=-1,d[x]=1/0,v[x]=!1;for(x=0;x<p;++x){var g=n[x];if(g.length!==2)throw new Error("Input must be a graph");var y=g[1],k=g[0];b[k]!==-1?b[k]=-2:b[k]=y,c[y]!==-1?c[y]=-2:c[y]=k}function h(Q){if(v[Q])return 1/0;var X,Y,K,te=c[Q],re=b[Q];return te<0||re<0?1/0:(X=o[Q],Y=o[te],K=o[re],Math.abs(a(X,Y,K))/Math.sqrt(Math.pow(Y[0]-K[0],2)+Math.pow(Y[1]-K[1],2)))}function M(Q,X){var Y=B[Q],K=B[X];B[Q]=K,B[X]=Y,G[Y]=X,G[K]=Q}function A(Q){return d[B[Q]]}function C(Q){return 1&Q?Q-1>>1:(Q>>1)-1}function L(Q){for(var X=A(Q);;){var Y=X,K=2*Q+1,te=2*(Q+1),re=Q;if(K<N){var oe=A(K);oe<Y&&(re=K,Y=oe)}if(te<N&&A(te)<Y&&(re=te),re===Q)return Q;M(Q,re),Q=re}}function P(Q){for(var X=A(Q);Q>0;){var Y=C(Q);if(!(Y>=0&&X<A(Y)))return Q;M(Q,Y),Q=Y}}function I(){if(N>0){var Q=B[0];return M(0,N-1),N-=1,L(0),Q}return-1}function R(Q,X){var Y=B[Q];return d[Y]===X?Q:(d[Y]=-1/0,P(Q),I(),d[Y]=X,P((N+=1)-1))}function U(Q){if(!v[Q]){v[Q]=!0;var X=c[Q],Y=b[Q];c[Y]>=0&&(c[Y]=X),b[X]>=0&&(b[X]=Y),G[X]>=0&&R(G[X],h(X)),G[Y]>=0&&R(G[Y],h(Y))}}var B=[],G=new Array(u);for(x=0;x<u;++x)(d[x]=h(x))<1/0?(G[x]=B.length,B.push(x)):G[x]=-1;var N=B.length;for(x=N>>1;x>=0;--x)L(x);for(;;){var j=I();if(j<0||d[j]>i)break;U(j)}var V=[];for(x=0;x<u;++x)v[x]||(G[x]=V.length,V.push(o[x].slice()));function H(Q,X){if(Q[X]<0)return X;var Y=X,K=X;do{var te=Q[K];if(!v[K]||te<0||te===K||(te=Q[K=te],!v[K]||te<0||te===K))break;K=te,Y=Q[Y]}while(Y!==K);for(var re=X;re!==K;re=Q[re])Q[re]=K;return K}V.length;var ee=[];return n.forEach(function(Q){var X=H(c,Q[0]),Y=H(b,Q[1]);if(X>=0&&Y>=0&&X!==Y){var K=G[X],te=G[Y];K!==te&&ee.push([K,te])}}),r.unique(r.normalize(ee)),{positions:V,edges:ee}};var a=t(417),r=t(6656)},6638:function(f,l,t){f.exports=function(n,o){var i,u,p,c;if(o[0][0]<o[1][0])i=o[0],u=o[1];else{if(!(o[0][0]>o[1][0]))return r(o,n);i=o[1],u=o[0]}if(n[0][0]<n[1][0])p=n[0],c=n[1];else{if(!(n[0][0]>n[1][0]))return-r(n,o);p=n[1],c=n[0]}var b=a(i,u,c),d=a(i,u,p);if(b<0){if(d<=0)return b}else if(b>0){if(d>=0)return b}else if(d)return d;if(b=a(c,p,u),d=a(c,p,i),b<0){if(d<=0)return b}else if(b>0){if(d>=0)return b}else if(d)return d;return u[0]-c[0]};var a=t(417);function r(n,o){var i,u,p,c;if(o[0][0]<o[1][0])i=o[0],u=o[1];else{if(!(o[0][0]>o[1][0])){var b=Math.min(n[0][1],n[1][1]),d=Math.max(n[0][1],n[1][1]),v=Math.min(o[0][1],o[1][1]),x=Math.max(o[0][1],o[1][1]);return d<v?d-v:b>x?b-x:d-x}i=o[1],u=o[0]}n[0][1]<n[1][1]?(p=n[0],c=n[1]):(p=n[1],c=n[0]);var g=a(u,i,p);return g||(g=a(u,i,c))||c-u}},4385:function(f,l,t){f.exports=function(d){for(var v=d.length,x=2*v,g=new Array(x),y=0;y<v;++y){var k=d[y],h=k[0][0]<k[1][0];g[2*y]=new b(k[0][0],k,h,y),g[2*y+1]=new b(k[1][0],k,!h,y)}g.sort(function(U,B){var G=U.x-B.x;return G||(G=U.create-B.create)||Math.min(U.segment[0][1],U.segment[1][1])-Math.min(B.segment[0][1],B.segment[1][1])});var M=r(o),A=[],C=[],L=[];for(y=0;y<x;){for(var P=g[y].x,I=[];y<x;){var R=g[y];if(R.x!==P)break;y+=1,R.segment[0][0]===R.x&&R.segment[1][0]===R.x?R.create&&(R.segment[0][1]<R.segment[1][1]?(I.push(new c(R.segment[0][1],R.index,!0,!0)),I.push(new c(R.segment[1][1],R.index,!1,!1))):(I.push(new c(R.segment[1][1],R.index,!0,!1)),I.push(new c(R.segment[0][1],R.index,!1,!0)))):M=R.create?M.insert(R.segment,R.index):M.remove(R.segment)}A.push(M.root),C.push(P),L.push(I)}return new i(A,C,L)};var a=t(5070),r=t(7080),n=t(417),o=t(6638);function i(d,v,x){this.slabs=d,this.coordinates=v,this.horizontal=x}function u(d,v){return d.y-v}function p(d,v){for(var x=null;d;){var g,y,k=d.key;k[0][0]<k[1][0]?(g=k[0],y=k[1]):(g=k[1],y=k[0]);var h=n(g,y,v);if(h<0)d=d.left;else if(h>0)if(v[0]!==k[1][0])x=d,d=d.right;else{if(M=p(d.right,v))return M;d=d.left}else{if(v[0]!==k[1][0])return d;var M;if(M=p(d.right,v))return M;d=d.left}}return x}function c(d,v,x,g){this.y=d,this.index=v,this.start=x,this.closed=g}function b(d,v,x,g){this.x=d,this.segment=v,this.create=x,this.index=g}i.prototype.castUp=function(d){var v=a.le(this.coordinates,d[0]);if(v<0)return-1;this.slabs[v];var x=p(this.slabs[v],d),g=-1;if(x&&(g=x.value),this.coordinates[v]===d[0]){var y=null;if(x&&(y=x.key),v>0){var k=p(this.slabs[v-1],d);k&&(y?o(k.key,y)>0&&(y=k.key,g=k.value):(g=k.value,y=k.key))}var h=this.horizontal[v];if(h.length>0){var M=a.ge(h,d[1],u);if(M<h.length){var A=h[M];if(d[1]===A.y){if(A.closed)return A.index;for(;M<h.length-1&&h[M+1].y===d[1];)if((A=h[M+=1]).closed)return A.index;if(A.y===d[1]&&!A.start){if((M+=1)>=h.length)return g;A=h[M]}}if(A.start)if(y){var C=n(y[0],y[1],[d[0],A.y]);y[0][0]>y[1][0]&&(C=-C),C>0&&(g=A.index)}else g=A.index;else A.y!==d[1]&&(g=A.index)}}}return g}},4670:function(f,l,t){var a=t(9130),r=t(9662);function n(i,u){var p=r(a(i,u),[u[u.length-1]]);return p[p.length-1]}function o(i,u,p,c){var b=-u/(c-u);b<0?b=0:b>1&&(b=1);for(var d=1-b,v=i.length,x=new Array(v),g=0;g<v;++g)x[g]=b*i[g]+d*p[g];return x}f.exports=function(i,u){for(var p=[],c=[],b=n(i[i.length-1],u),d=i[i.length-1],v=i[0],x=0;x<i.length;++x,d=v){var g=n(v=i[x],u);if(b<0&&g>0||b>0&&g<0){var y=o(d,g,v,b);p.push(y),c.push(y.slice())}g<0?c.push(v.slice()):g>0?p.push(v.slice()):(p.push(v.slice()),c.push(v.slice())),b=g}return{positive:p,negative:c}},f.exports.positive=function(i,u){for(var p=[],c=n(i[i.length-1],u),b=i[i.length-1],d=i[0],v=0;v<i.length;++v,b=d){var x=n(d=i[v],u);(c<0&&x>0||c>0&&x<0)&&p.push(o(b,x,d,c)),x>=0&&p.push(d.slice()),c=x}return p},f.exports.negative=function(i,u){for(var p=[],c=n(i[i.length-1],u),b=i[i.length-1],d=i[0],v=0;v<i.length;++v,b=d){var x=n(d=i[v],u);(c<0&&x>0||c>0&&x<0)&&p.push(o(b,x,d,c)),x<=0&&p.push(d.slice()),c=x}return p}},8974:function(f,l,t){var a;(function(){var r={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function n(c){return i(p(c),arguments)}function o(c,b){return n.apply(null,[c].concat(b||[]))}function i(c,b){var d,v,x,g,y,k,h,M,A,C=1,L=c.length,P="";for(v=0;v<L;v++)if(typeof c[v]=="string")P+=c[v];else if(typeof c[v]=="object"){if((g=c[v]).keys)for(d=b[C],x=0;x<g.keys.length;x++){if(d==null)throw new Error(n('[sprintf] Cannot access property "%s" of undefined value "%s"',g.keys[x],g.keys[x-1]));d=d[g.keys[x]]}else d=g.param_no?b[g.param_no]:b[C++];if(r.not_type.test(g.type)&&r.not_primitive.test(g.type)&&d instanceof Function&&(d=d()),r.numeric_arg.test(g.type)&&typeof d!="number"&&isNaN(d))throw new TypeError(n("[sprintf] expecting number but found %T",d));switch(r.number.test(g.type)&&(M=d>=0),g.type){case"b":d=parseInt(d,10).toString(2);break;case"c":d=String.fromCharCode(parseInt(d,10));break;case"d":case"i":d=parseInt(d,10);break;case"j":d=JSON.stringify(d,null,g.width?parseInt(g.width):0);break;case"e":d=g.precision?parseFloat(d).toExponential(g.precision):parseFloat(d).toExponential();break;case"f":d=g.precision?parseFloat(d).toFixed(g.precision):parseFloat(d);break;case"g":d=g.precision?String(Number(d.toPrecision(g.precision))):parseFloat(d);break;case"o":d=(parseInt(d,10)>>>0).toString(8);break;case"s":d=String(d),d=g.precision?d.substring(0,g.precision):d;break;case"t":d=String(!!d),d=g.precision?d.substring(0,g.precision):d;break;case"T":d=Object.prototype.toString.call(d).slice(8,-1).toLowerCase(),d=g.precision?d.substring(0,g.precision):d;break;case"u":d=parseInt(d,10)>>>0;break;case"v":d=d.valueOf(),d=g.precision?d.substring(0,g.precision):d;break;case"x":d=(parseInt(d,10)>>>0).toString(16);break;case"X":d=(parseInt(d,10)>>>0).toString(16).toUpperCase()}r.json.test(g.type)?P+=d:(!r.number.test(g.type)||M&&!g.sign?A="":(A=M?"+":"-",d=d.toString().replace(r.sign,"")),k=g.pad_char?g.pad_char==="0"?"0":g.pad_char.charAt(1):" ",h=g.width-(A+d).length,y=g.width&&h>0?k.repeat(h):"",P+=g.align?A+d+y:k==="0"?A+y+d:y+A+d)}return P}var u=Object.create(null);function p(c){if(u[c])return u[c];for(var b,d=c,v=[],x=0;d;){if((b=r.text.exec(d))!==null)v.push(b[0]);else if((b=r.modulo.exec(d))!==null)v.push("%");else{if((b=r.placeholder.exec(d))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(b[2]){x|=1;var g=[],y=b[2],k=[];if((k=r.key.exec(y))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(g.push(k[1]);(y=y.substring(k[0].length))!=="";)if((k=r.key_access.exec(y))!==null)g.push(k[1]);else{if((k=r.index_access.exec(y))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");g.push(k[1])}b[2]=g}else x|=2;if(x===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");v.push({placeholder:b[0],param_no:b[1],keys:b[2],sign:b[3],pad_char:b[4],align:b[5],width:b[6],precision:b[7],type:b[8]})}d=d.substring(b[0].length)}return u[c]=v}l.sprintf=n,l.vsprintf=o,typeof window<"u"&&(window.sprintf=n,window.vsprintf=o,(a=function(){return{sprintf:n,vsprintf:o}}.call(l,t,l,f))===void 0||(f.exports=a))})()},4162:function(f,l,t){f.exports=function(i,u){if(i.dimension<=0)return{positions:[],cells:[]};if(i.dimension===1)return function(b,d){for(var v=r(b,d),x=v.length,g=new Array(x),y=new Array(x),k=0;k<x;++k)g[k]=[v[k]],y[k]=[k];return{positions:g,cells:y}}(i,u);var p=i.order.join()+"-"+i.dtype,c=o[p];return u=+u||0,c||(c=o[p]=function(b,d){var v=b.length+"d",x=n[v];if(x)return x(a,b,d)}(i.order,i.dtype)),c(i,u)};var a=t(9284),r=t(9584),n={"2d":function(i,u,p){var c=i({order:u,scalarArguments:3,getters:p==="generic"?[0]:void 0,phase:function(b,d,v,x){return b>x|0},vertex:function(b,d,v,x,g,y,k,h,M,A,C,L,P){var I=(k<<0)+(h<<1)+(M<<2)+(A<<3)|0;if(I!==0&&I!==15)switch(I){case 0:case 15:C.push([b-.5,d-.5]);break;case 1:C.push([b-.25-.25*(x+v-2*P)/(v-x),d-.25-.25*(g+v-2*P)/(v-g)]);break;case 2:C.push([b-.75-.25*(-x-v+2*P)/(x-v),d-.25-.25*(y+x-2*P)/(x-y)]);break;case 3:C.push([b-.5,d-.5-.5*(g+v+y+x-4*P)/(v-g+x-y)]);break;case 4:C.push([b-.25-.25*(y+g-2*P)/(g-y),d-.75-.25*(-g-v+2*P)/(g-v)]);break;case 5:C.push([b-.5-.5*(x+v+y+g-4*P)/(v-x+g-y),d-.5]);break;case 6:C.push([b-.5-.25*(-x-v+y+g)/(x-v+g-y),d-.5-.25*(-g-v+y+x)/(g-v+x-y)]);break;case 7:C.push([b-.75-.25*(y+g-2*P)/(g-y),d-.75-.25*(y+x-2*P)/(x-y)]);break;case 8:C.push([b-.75-.25*(-y-g+2*P)/(y-g),d-.75-.25*(-y-x+2*P)/(y-x)]);break;case 9:C.push([b-.5-.25*(x+v+-y-g)/(v-x+y-g),d-.5-.25*(g+v+-y-x)/(v-g+y-x)]);break;case 10:C.push([b-.5-.5*(-x-v-y-g+4*P)/(x-v+y-g),d-.5]);break;case 11:C.push([b-.25-.25*(-y-g+2*P)/(y-g),d-.75-.25*(g+v-2*P)/(v-g)]);break;case 12:C.push([b-.5,d-.5-.5*(-g-v-y-x+4*P)/(g-v+y-x)]);break;case 13:C.push([b-.75-.25*(x+v-2*P)/(v-x),d-.25-.25*(-y-x+2*P)/(y-x)]);break;case 14:C.push([b-.25-.25*(-x-v+2*P)/(x-v),d-.25-.25*(-g-v+2*P)/(g-v)])}},cell:function(b,d,v,x,g,y,k,h,M){g?h.push([b,d]):h.push([d,b])}});return function(b,d){var v=[],x=[];return c(b,v,x,d),{positions:v,cells:x}}}},o={}},6946:function(f,l,t){f.exports=function o(i,u,p){p=p||{};var c=n[i];c||(c=n[i]={" ":{data:new Float32Array(0),shape:.2}});var b=c[u];if(!b)if(u.length<=1||!/\d/.test(u))b=c[u]=function(L){for(var P=L.cells,I=L.positions,R=new Float32Array(6*P.length),U=0,B=0,G=0;G<P.length;++G)for(var N=P[G],j=0;j<3;++j){var V=I[N[j]];R[U++]=V[0],R[U++]=V[1]+1.4,B=Math.max(V[0],B)}return{data:R,shape:B}}(a(u,{triangles:!0,font:i,textAlign:p.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var d=u.split(/(\d|\s)/),v=new Array(d.length),x=0,g=0,y=0;y<d.length;++y)v[y]=o(i,d[y]),x+=v[y].data.length,g+=v[y].shape,y>0&&(g+=.02);var k=new Float32Array(x),h=0,M=-.5*g;for(y=0;y<v.length;++y){for(var A=v[y].data,C=0;C<A.length;C+=2)k[h++]=A[C]+M,k[h++]=A[C+1];M+=v[y].shape+.02}b=c[u]={data:k,shape:g}}return b};var a=t(875),r=window||T.global||{},n=r.__TEXT_CACHE||{};r.__TEXT_CACHE={}},14:function(f,l,t){var a=t(4405);function r(o,i){var u=a(getComputedStyle(o).getPropertyValue(i));return u[0]*n(u[1],o)}function n(o,i){switch(i=i||document.body,o=(o||"px").trim().toLowerCase(),i!==window&&i!==document||(i=document.body),o){case"%":return i.clientHeight/100;case"ch":case"ex":return function(u,p){var c=document.createElement("div");c.style["font-size"]="128"+u,p.appendChild(c);var b=r(c,"font-size")/128;return p.removeChild(c),b}(o,i);case"em":return r(i,"font-size");case"rem":return r(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 37.79527559055118;case"mm":return 3.7795275590551185;case"pt":return 1.3333333333333333;case"pc":return 16}return 1}f.exports=n},3440:function(f,l,t){f.exports=function(g){var y=(g=g||{}).center||[0,0,0],k=g.up||[0,1,0],h=g.right||b(k),M=g.radius||1,A=g.theta||0,C=g.phi||0;if(y=[].slice.call(y,0,3),k=[].slice.call(k,0,3),i(k,k),h=[].slice.call(h,0,3),i(h,h),"eye"in g){var L=g.eye,P=[L[0]-y[0],L[1]-y[1],L[2]-y[2]];o(h,P,k),p(h[0],h[1],h[2])<1e-6?h=b(k):i(h,h),M=p(P[0],P[1],P[2]);var I=u(k,P)/M,R=u(h,P)/M;C=Math.acos(I),A=Math.acos(R)}return M=Math.log(M),new d(g.zoomMin,g.zoomMax,y,k,h,M,A,C)};var a=t(8444),r=t(7437),n=t(4422),o=t(903),i=t(899),u=t(9305);function p(g,y,k){return Math.sqrt(Math.pow(g,2)+Math.pow(y,2)+Math.pow(k,2))}function c(g){return Math.min(1,Math.max(-1,g))}function b(g){var y=Math.abs(g[0]),k=Math.abs(g[1]),h=Math.abs(g[2]),M=[0,0,0];y>Math.max(k,h)?M[2]=1:k>Math.max(y,h)?M[0]=1:M[1]=1;for(var A=0,C=0,L=0;L<3;++L)A+=g[L]*g[L],C+=M[L]*g[L];for(L=0;L<3;++L)M[L]-=C/A*g[L];return i(M,M),M}function d(g,y,k,h,M,A,C,L){this.center=a(k),this.up=a(h),this.right=a(M),this.radius=a([A]),this.angle=a([C,L]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(g,y),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var P=0;P<16;++P)this.computedMatrix[P]=.5;this.recalcMatrix(0)}var v=d.prototype;v.setDistanceLimits=function(g,y){g=g>0?Math.log(g):-1/0,y=y>0?Math.log(y):1/0,y=Math.max(y,g),this.radius.bounds[0][0]=g,this.radius.bounds[1][0]=y},v.getDistanceLimits=function(g){var y=this.radius.bounds[0];return g?(g[0]=Math.exp(y[0][0]),g[1]=Math.exp(y[1][0]),g):[Math.exp(y[0][0]),Math.exp(y[1][0])]},v.recalcMatrix=function(g){this.center.curve(g),this.up.curve(g),this.right.curve(g),this.radius.curve(g),this.angle.curve(g);for(var y=this.computedUp,k=this.computedRight,h=0,M=0,A=0;A<3;++A)M+=y[A]*k[A],h+=y[A]*y[A];var C=Math.sqrt(h),L=0;for(A=0;A<3;++A)k[A]-=y[A]*M/h,L+=k[A]*k[A],y[A]/=C;var P=Math.sqrt(L);for(A=0;A<3;++A)k[A]/=P;var I=this.computedToward;o(I,y,k),i(I,I);var R=Math.exp(this.computedRadius[0]),U=this.computedAngle[0],B=this.computedAngle[1],G=Math.cos(U),N=Math.sin(U),j=Math.cos(B),V=Math.sin(B),H=this.computedCenter,ee=G*j,Q=N*j,X=V,Y=-G*V,K=-N*V,te=j,re=this.computedEye,oe=this.computedMatrix;for(A=0;A<3;++A){var se=ee*k[A]+Q*I[A]+X*y[A];oe[4*A+1]=Y*k[A]+K*I[A]+te*y[A],oe[4*A+2]=se,oe[4*A+3]=0}var ce=oe[1],xe=oe[5],pe=oe[9],de=oe[2],he=oe[6],ye=oe[10],ze=xe*ye-pe*he,Te=pe*de-ce*ye,Ae=ce*he-xe*de,Me=p(ze,Te,Ae);for(ze/=Me,Te/=Me,Ae/=Me,oe[0]=ze,oe[4]=Te,oe[8]=Ae,A=0;A<3;++A)re[A]=H[A]+oe[2+4*A]*R;for(A=0;A<3;++A){L=0;for(var Ce=0;Ce<3;++Ce)L+=oe[A+4*Ce]*re[Ce];oe[12+A]=-L}oe[15]=1},v.getMatrix=function(g,y){this.recalcMatrix(g);var k=this.computedMatrix;if(y){for(var h=0;h<16;++h)y[h]=k[h];return y}return k};var x=[0,0,0];v.rotate=function(g,y,k,h){if(this.angle.move(g,y,k),h){this.recalcMatrix(g);var M=this.computedMatrix;x[0]=M[2],x[1]=M[6],x[2]=M[10];for(var A=this.computedUp,C=this.computedRight,L=this.computedToward,P=0;P<3;++P)M[4*P]=A[P],M[4*P+1]=C[P],M[4*P+2]=L[P];for(n(M,M,h,x),P=0;P<3;++P)A[P]=M[4*P],C[P]=M[4*P+1];this.up.set(g,A[0],A[1],A[2]),this.right.set(g,C[0],C[1],C[2])}},v.pan=function(g,y,k,h){y=y||0,k=k||0,h=h||0,this.recalcMatrix(g);var M=this.computedMatrix,A=(Math.exp(this.computedRadius[0]),M[1]),C=M[5],L=M[9],P=p(A,C,L);A/=P,C/=P,L/=P;var I=M[0],R=M[4],U=M[8],B=I*A+R*C+U*L,G=p(I-=A*B,R-=C*B,U-=L*B),N=(I/=G)*y+A*k,j=(R/=G)*y+C*k,V=(U/=G)*y+L*k;this.center.move(g,N,j,V);var H=Math.exp(this.computedRadius[0]);H=Math.max(1e-4,H+h),this.radius.set(g,Math.log(H))},v.translate=function(g,y,k,h){this.center.move(g,y||0,k||0,h||0)},v.setMatrix=function(g,y,k,h){var M=1;typeof k=="number"&&(M=0|k),(M<0||M>3)&&(M=1);var A=(M+2)%3;y||(this.recalcMatrix(g),y=this.computedMatrix);var C=y[M],L=y[M+4],P=y[M+8];if(h){var I=Math.abs(C),R=Math.abs(L),U=Math.abs(P),B=Math.max(I,R,U);I===B?(C=C<0?-1:1,L=P=0):U===B?(P=P<0?-1:1,C=L=0):(L=L<0?-1:1,C=P=0)}else{var G=p(C,L,P);C/=G,L/=G,P/=G}var N,j,V=y[A],H=y[A+4],ee=y[A+8],Q=V*C+H*L+ee*P,X=p(V-=C*Q,H-=L*Q,ee-=P*Q),Y=L*(ee/=X)-P*(H/=X),K=P*(V/=X)-C*ee,te=C*H-L*V,re=p(Y,K,te);if(Y/=re,K/=re,te/=re,this.center.jump(g,we,Ee,Ue),this.radius.idle(g),this.up.jump(g,C,L,P),this.right.jump(g,V,H,ee),M===2){var oe=y[1],se=y[5],ce=y[9],xe=oe*V+se*H+ce*ee,pe=oe*Y+se*K+ce*te;N=ze<0?-Math.PI/2:Math.PI/2,j=Math.atan2(pe,xe)}else{var de=y[2],he=y[6],ye=y[10],ze=de*C+he*L+ye*P,Te=de*V+he*H+ye*ee,Ae=de*Y+he*K+ye*te;N=Math.asin(c(ze)),j=Math.atan2(Ae,Te)}this.angle.jump(g,j,N),this.recalcMatrix(g);var Me=y[2],Ce=y[6],ne=y[10],ue=this.computedMatrix;r(ue,y);var me=ue[15],we=ue[12]/me,Ee=ue[13]/me,Ue=ue[14]/me,De=Math.exp(this.computedRadius[0]);this.center.jump(g,we-Me*De,Ee-Ce*De,Ue-ne*De)},v.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},v.idle=function(g){this.center.idle(g),this.up.idle(g),this.right.idle(g),this.radius.idle(g),this.angle.idle(g)},v.flush=function(g){this.center.flush(g),this.up.flush(g),this.right.flush(g),this.radius.flush(g),this.angle.flush(g)},v.setDistance=function(g,y){y>0&&this.radius.set(g,Math.log(y))},v.lookAt=function(g,y,k,h){this.recalcMatrix(g),y=y||this.computedEye,k=k||this.computedCenter;var M=(h=h||this.computedUp)[0],A=h[1],C=h[2],L=p(M,A,C);if(!(L<1e-6)){M/=L,A/=L,C/=L;var P=y[0]-k[0],I=y[1]-k[1],R=y[2]-k[2],U=p(P,I,R);if(!(U<1e-6)){P/=U,I/=U,R/=U;var B=this.computedRight,G=B[0],N=B[1],j=B[2],V=M*G+A*N+C*j,H=p(G-=V*M,N-=V*A,j-=V*C);if(!(H<.01&&(H=p(G=A*R-C*I,N=C*P-M*R,j=M*I-A*P))<1e-6)){G/=H,N/=H,j/=H,this.up.set(g,M,A,C),this.right.set(g,G,N,j),this.center.set(g,k[0],k[1],k[2]),this.radius.set(g,Math.log(U));var ee=A*j-C*N,Q=C*G-M*j,X=M*N-A*G,Y=p(ee,Q,X),K=M*P+A*I+C*R,te=G*P+N*I+j*R,re=(ee/=Y)*P+(Q/=Y)*I+(X/=Y)*R,oe=Math.asin(c(K)),se=Math.atan2(re,te),ce=this.angle._state,xe=ce[ce.length-1],pe=ce[ce.length-2];xe%=2*Math.PI;var de=Math.abs(xe+2*Math.PI-se),he=Math.abs(xe-se),ye=Math.abs(xe-2*Math.PI-se);de<he&&(xe+=2*Math.PI),ye<he&&(xe-=2*Math.PI),this.angle.jump(this.angle.lastT(),xe,pe),this.angle.set(g,se,oe)}}}}},9660:function(f){f.exports=function(t,a,r){var n=t*a,o=l*t,i=o-(o-t),u=t-i,p=l*a,c=p-(p-a),b=a-c,d=u*b-(n-i*c-u*c-i*b);return r?(r[0]=d,r[1]=n,r):[d,n]};var l=+(Math.pow(2,27)+1)},87:function(f){f.exports=function(l,t,a){var r=l+t,n=r-l,o=t-n,i=l-(r-n);return a?(a[0]=i+o,a[1]=r,a):[i+o,r]}},5306:function(f,l,t){var a=t(2288),r=t(3094),n=t(2146).lW;t.g.__TYPEDARRAY_POOL||(t.g.__TYPEDARRAY_POOL={UINT8:r([32,0]),UINT16:r([32,0]),UINT32:r([32,0]),BIGUINT64:r([32,0]),INT8:r([32,0]),INT16:r([32,0]),INT32:r([32,0]),BIGINT64:r([32,0]),FLOAT:r([32,0]),DOUBLE:r([32,0]),DATA:r([32,0]),UINT8C:r([32,0]),BUFFER:r([32,0])});var o=typeof Uint8ClampedArray<"u",i=typeof BigUint64Array<"u",u=typeof BigInt64Array<"u",p=t.g.__TYPEDARRAY_POOL;p.UINT8C||(p.UINT8C=r([32,0])),p.BIGUINT64||(p.BIGUINT64=r([32,0])),p.BIGINT64||(p.BIGINT64=r([32,0])),p.BUFFER||(p.BUFFER=r([32,0]));var c=p.DATA,b=p.BUFFER;function d(B){if(B){var G=B.length||B.byteLength,N=a.log2(G);c[N].push(B)}}function v(B){B=a.nextPow2(B);var G=a.log2(B),N=c[G];return N.length>0?N.pop():new ArrayBuffer(B)}function x(B){return new Uint8Array(v(B),0,B)}function g(B){return new Uint16Array(v(2*B),0,B)}function y(B){return new Uint32Array(v(4*B),0,B)}function k(B){return new Int8Array(v(B),0,B)}function h(B){return new Int16Array(v(2*B),0,B)}function M(B){return new Int32Array(v(4*B),0,B)}function A(B){return new Float32Array(v(4*B),0,B)}function C(B){return new Float64Array(v(8*B),0,B)}function L(B){return o?new Uint8ClampedArray(v(B),0,B):x(B)}function P(B){return i?new BigUint64Array(v(8*B),0,B):null}function I(B){return u?new BigInt64Array(v(8*B),0,B):null}function R(B){return new DataView(v(B),0,B)}function U(B){B=a.nextPow2(B);var G=a.log2(B),N=b[G];return N.length>0?N.pop():new n(B)}l.free=function(B){if(n.isBuffer(B))b[a.log2(B.length)].push(B);else{if(Object.prototype.toString.call(B)!=="[object ArrayBuffer]"&&(B=B.buffer),!B)return;var G=B.length||B.byteLength,N=0|a.log2(G);c[N].push(B)}},l.freeUint8=l.freeUint16=l.freeUint32=l.freeBigUint64=l.freeInt8=l.freeInt16=l.freeInt32=l.freeBigInt64=l.freeFloat32=l.freeFloat=l.freeFloat64=l.freeDouble=l.freeUint8Clamped=l.freeDataView=function(B){d(B.buffer)},l.freeArrayBuffer=d,l.freeBuffer=function(B){b[a.log2(B.length)].push(B)},l.malloc=function(B,G){if(G===void 0||G==="arraybuffer")return v(B);switch(G){case"uint8":return x(B);case"uint16":return g(B);case"uint32":return y(B);case"int8":return k(B);case"int16":return h(B);case"int32":return M(B);case"float":case"float32":return A(B);case"double":case"float64":return C(B);case"uint8_clamped":return L(B);case"bigint64":return I(B);case"biguint64":return P(B);case"buffer":return U(B);case"data":case"dataview":return R(B);default:return null}return null},l.mallocArrayBuffer=v,l.mallocUint8=x,l.mallocUint16=g,l.mallocUint32=y,l.mallocInt8=k,l.mallocInt16=h,l.mallocInt32=M,l.mallocFloat32=l.mallocFloat=A,l.mallocFloat64=l.mallocDouble=C,l.mallocUint8Clamped=L,l.mallocBigUint64=P,l.mallocBigInt64=I,l.mallocDataView=R,l.mallocBuffer=U,l.clearCache=function(){for(var B=0;B<32;++B)p.UINT8[B].length=0,p.UINT16[B].length=0,p.UINT32[B].length=0,p.INT8[B].length=0,p.INT16[B].length=0,p.INT32[B].length=0,p.FLOAT[B].length=0,p.DOUBLE[B].length=0,p.BIGUINT64[B].length=0,p.BIGINT64[B].length=0,p.UINT8C[B].length=0,c[B].length=0,b[B].length=0}},1731:function(f){function l(a){this.roots=new Array(a),this.ranks=new Array(a);for(var r=0;r<a;++r)this.roots[r]=r,this.ranks[r]=0}f.exports=l;var t=l.prototype;Object.defineProperty(t,"length",{get:function(){return this.roots.length}}),t.makeSet=function(){var a=this.roots.length;return this.roots.push(a),this.ranks.push(0),a},t.find=function(a){for(var r=a,n=this.roots;n[a]!==a;)a=n[a];for(;n[r]!==a;){var o=n[r];n[r]=a,r=o}return a},t.link=function(a,r){var n=this.find(a),o=this.find(r);if(n!==o){var i=this.ranks,u=this.roots,p=i[n],c=i[o];p<c?u[n]=o:c<p?u[o]=n:(u[o]=n,++i[n])}}},1215:function(f){f.exports=function(l,t,a){return l.length===0?l:t?(a||l.sort(t),function(r,n){for(var o=1,i=r.length,u=r[0],p=r[0],c=1;c<i;++c)if(p=u,n(u=r[c],p)){if(c===o){o++;continue}r[o++]=u}return r.length=o,r}(l,t)):(a||l.sort(),function(r){for(var n=1,o=r.length,i=r[0],u=r[0],p=1;p<o;++p,u=i)if(u=i,(i=r[p])!==u){if(p===n){n++;continue}r[n++]=i}return r.length=n,r}(l))}},875:function(f,l,t){f.exports=function(o,i){return typeof i=="object"&&i!==null||(i={}),a(o,i.canvas||r,i.context||n,i)};var a=t(712),r=null,n=null;typeof document<"u"&&((r=document.createElement("canvas")).width=8192,r.height=1024,n=r.getContext("2d"))},712:function(f,l,t){f.exports=function(g,y,k,h){var M=64,A=1.25,C={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return h&&(h.size&&h.size>0&&(M=h.size),h.lineSpacing&&h.lineSpacing>0&&(A=h.lineSpacing),h.styletags&&h.styletags.breaklines&&(C.breaklines=!!h.styletags.breaklines),h.styletags&&h.styletags.bolds&&(C.bolds=!!h.styletags.bolds),h.styletags&&h.styletags.italics&&(C.italics=!!h.styletags.italics),h.styletags&&h.styletags.subscripts&&(C.subscripts=!!h.styletags.subscripts),h.styletags&&h.styletags.superscripts&&(C.superscripts=!!h.styletags.superscripts)),k.font=[h.fontStyle,h.fontVariant,h.fontWeight,M+"px",h.font].filter(function(L){return L}).join(" "),k.textAlign="start",k.textBaseline="alphabetic",k.direction="ltr",x(function(L,P,I,R,U,B){I=I.replace(/\n/g,""),I=B.breaklines===!0?I.replace(/\<br\>/g,`
|
||
`):I.replace(/\<br\>/g," ");var G="",N=[];for(ee=0;ee<I.length;++ee)N[ee]=G;B.bolds===!0&&(N=b("b",p,I,N)),B.italics===!0&&(N=b("i",c,I,N)),B.superscripts===!0&&(N=b("sup","+1",I,N)),B.subscripts===!0&&(N=b("sub","-1",I,N));var j=[],V="";for(ee=0;ee<I.length;++ee)N[ee]!==null&&(V+=I[ee],j.push(N[ee]));var H,ee,Q,X,Y,K=V.split(`
|
||
`),te=K.length,re=Math.round(U*R),oe=R,se=2*R,ce=0,xe=te*re+se;L.height<xe&&(L.height=xe),P.fillStyle="#000",P.fillRect(0,0,L.width,L.height),P.fillStyle="#fff";var pe=0,de="";function he(){if(de!==""){var ue=P.measureText(de).width;P.fillText(de,oe+Q,se+X),Q+=ue}}function ye(){return Math.round(Y)+"px "}function ze(ue,me){var we=""+P.font;if(B.subscripts===!0){var Ee=ue.indexOf("-"),Ue=me.indexOf("-"),De=Ee>-1?parseInt(ue[1+Ee]):0,je=Ue>-1?parseInt(me[1+Ue]):0;De!==je&&(we=we.replace(ye(),"?px "),Y*=Math.pow(.75,je-De),we=we.replace("?px ",ye())),X+=.25*re*(je-De)}if(B.superscripts===!0){var ge=ue.indexOf("+"),be=me.indexOf("+"),Se=ge>-1?parseInt(ue[1+ge]):0,Ne=be>-1?parseInt(me[1+be]):0;Se!==Ne&&(we=we.replace(ye(),"?px "),Y*=Math.pow(.75,Ne-Se),we=we.replace("?px ",ye())),X-=.25*re*(Ne-Se)}if(B.bolds===!0){var Ye=ue.indexOf(p)>-1,Ze=me.indexOf(p)>-1;!Ye&&Ze&&(we=st?we.replace("italic ","italic bold "):"bold "+we),Ye&&!Ze&&(we=we.replace("bold ",""))}if(B.italics===!0){var st=ue.indexOf(c)>-1,ot=me.indexOf(c)>-1;!st&&ot&&(we="italic "+we),st&&!ot&&(we=we.replace("italic ",""))}P.font=we}for(H=0;H<te;++H){var Te=K[H]+`
|
||
`;for(Q=0,X=H*re,Y=R,de="",ee=0;ee<Te.length;++ee){var Ae=ee+pe<j.length?j[ee+pe]:j[j.length-1];G===Ae?de+=Te[ee]:(he(),de=Te[ee],Ae!==void 0&&(ze(G,Ae),G=Ae))}he(),pe+=Te.length;var Me=0|Math.round(Q+2*oe);ce<Me&&(ce=Me)}var Ce=ce,ne=se+re*te;return r(P.getImageData(0,0,Ce,ne).data,[ne,Ce,4]).pick(-1,-1,0).transpose(1,0)}(y,k,g,M,A,C),h,M)},f.exports.processPixels=x;var a=t(4162),r=t(5050),n=t(8243),o=t(197),i=t(7761),u=t(8040),p="b|",c="i|";function b(g,y,k,h){for(var M="<"+g+">",A="</"+g+">",C=M.length,L=A.length,P=y[0]==="+"||y[0]==="-",I=0,R=-L;I>-1&&(I=k.indexOf(M,I))!==-1&&(R=k.indexOf(A,I+C))!==-1&&!(R<=I);){for(var U=I;U<R+L;++U)if(U<I+C||U>=R)h[U]=null,k=k.substr(0,U)+" "+k.substr(U+1);else if(h[U]!==null){var B=h[U].indexOf(y[0]);B===-1?h[U]+=y:P&&(h[U]=h[U].substr(0,B+1)+(1+parseInt(h[U][B+1]))+h[U].substr(B+2))}var G=I+C,N=k.substr(G,R-G).indexOf(M);I=N!==-1?N:R+L}return h}function d(g,y){var k=a(g,128);return y?n(k.cells,k.positions,.25):{edges:k.cells,positions:k.positions}}function v(g,y,k,h){var M=d(g,h),A=function(H,ee,Q){for(var X=ee.textAlign||"start",Y=ee.textBaseline||"alphabetic",K=[1<<30,1<<30],te=[0,0],re=H.length,oe=0;oe<re;++oe)for(var se=H[oe],ce=0;ce<2;++ce)K[ce]=0|Math.min(K[ce],se[ce]),te[ce]=0|Math.max(te[ce],se[ce]);var xe=0;switch(X){case"center":xe=-.5*(K[0]+te[0]);break;case"right":case"end":xe=-te[0];break;case"left":case"start":xe=-K[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+X+"'")}var pe=0;switch(Y){case"hanging":case"top":pe=-K[1];break;case"middle":pe=-.5*(K[1]+te[1]);break;case"alphabetic":case"ideographic":pe=-3*Q;break;case"bottom":pe=-te[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+Y+"'")}var de=1/Q;return"lineHeight"in ee?de*=+ee.lineHeight:"width"in ee?de=ee.width/(te[0]-K[0]):"height"in ee&&(de=ee.height/(te[1]-K[1])),H.map(function(he){return[de*(he[0]+xe),de*(he[1]+pe)]})}(M.positions,y,k),C=M.edges,L=y.orientation==="ccw";if(o(A,C),y.polygons||y.polygon||y.polyline){for(var P=u(C,A),I=new Array(P.length),R=0;R<P.length;++R){for(var U=P[R],B=new Array(U.length),G=0;G<U.length;++G){for(var N=U[G],j=new Array(N.length),V=0;V<N.length;++V)j[V]=A[N[V]].slice();L&&j.reverse(),B[G]=j}I[R]=B}return I}return y.triangles||y.triangulate||y.triangle?{cells:i(A,C,{delaunay:!1,exterior:!1,interior:!0}),positions:A}:{edges:C,positions:A}}function x(g,y,k){try{return v(g,y,k,!0)}catch{}try{return v(g,y,k,!1)}catch{}return y.polygons||y.polyline||y.polygon?[]:y.triangles||y.triangulate||y.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},5346:function(f){(function(){if(typeof ses>"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=y);var l=!1;if(typeof WeakMap=="function"){var t=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var a=new t,r=Object.freeze({});if(a.set(r,1),a.get(r)===1)return void(f.exports=WeakMap);l=!0}}var n=Object.getOwnPropertyNames,o=Object.defineProperty,i=Object.isExtensible,u="weakmap:",p="weakmap:ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var c=new ArrayBuffer(25),b=new Uint8Array(c);crypto.getRandomValues(b),p="weakmap:rand:"+Array.prototype.map.call(b,function(C){return(C%36).toString(36)}).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(C){return n(C).filter(k)}}),"getPropertyNames"in Object){var d=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(C){return d(C).filter(k)}})}(function(){var C=Object.freeze;o(Object,"freeze",{value:function(I){return h(I),C(I)}});var L=Object.seal;o(Object,"seal",{value:function(I){return h(I),L(I)}});var P=Object.preventExtensions;o(Object,"preventExtensions",{value:function(I){return h(I),P(I)}})})();var v=!1,x=0,g=function(){this instanceof g||A();var C=[],L=[],P=x++;return Object.create(g.prototype,{get___:{value:M(function(I,R){var U,B=h(I);return B?P in B?B[P]:R:(U=C.indexOf(I))>=0?L[U]:R})},has___:{value:M(function(I){var R=h(I);return R?P in R:C.indexOf(I)>=0})},set___:{value:M(function(I,R){var U,B=h(I);return B?B[P]=R:(U=C.indexOf(I))>=0?L[U]=R:(U=C.length,L[U]=R,C[U]=I),this})},delete___:{value:M(function(I){var R,U,B=h(I);return B?P in B&&delete B[P]:!((R=C.indexOf(I))<0||(U=C.length-1,C[R]=void 0,L[R]=L[U],C[R]=C[U],C.length=U,L.length=U,0))})}})};g.prototype=Object.create(Object.prototype,{get:{value:function(C,L){return this.get___(C,L)},writable:!0,configurable:!0},has:{value:function(C){return this.has___(C)},writable:!0,configurable:!0},set:{value:function(C,L){return this.set___(C,L)},writable:!0,configurable:!0},delete:{value:function(C){return this.delete___(C)},writable:!0,configurable:!0}}),typeof t=="function"?function(){function C(){this instanceof g||A();var L,P=new t,I=void 0,R=!1;return L=l?function(U,B){return P.set(U,B),P.has(U)||(I||(I=new g),I.set(U,B)),this}:function(U,B){if(R)try{P.set(U,B)}catch{I||(I=new g),I.set___(U,B)}else P.set(U,B);return this},Object.create(g.prototype,{get___:{value:M(function(U,B){return I?P.has(U)?P.get(U):I.get___(U,B):P.get(U,B)})},has___:{value:M(function(U){return P.has(U)||!!I&&I.has___(U)})},set___:{value:M(L)},delete___:{value:M(function(U){var B=!!P.delete(U);return I&&I.delete___(U)||B})},permitHostObjects___:{value:M(function(U){if(U!==y)throw new Error("bogus call to permitHostObjects___");R=!0})}})}l&&typeof Proxy<"u"&&(Proxy=void 0),C.prototype=g.prototype,f.exports=C,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),f.exports=g)}function y(C){C.permitHostObjects___&&C.permitHostObjects___(y)}function k(C){return!(C.substr(0,u.length)==u&&C.substr(C.length-3)==="___")}function h(C){if(C!==Object(C))throw new TypeError("Not an object: "+C);var L=C[p];if(L&&L.key===C)return L;if(i(C)){L={key:C};try{return o(C,p,{value:L,writable:!1,enumerable:!1,configurable:!1}),L}catch{return}}}function M(C){return C.prototype=null,Object.freeze(C)}function A(){v||typeof console>"u"||(v=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(f,l,t){var a=t(7178);f.exports=function(){var r={};return function(n){if((typeof n!="object"||n===null)&&typeof n!="function")throw new Error("Weakmap-shim: Key must be object");var o=n.valueOf(r);return o&&o.identity===r?o:a(n,r)}}},7178:function(f){f.exports=function(l,t){var a={identity:t},r=l.valueOf;return Object.defineProperty(l,"valueOf",{value:function(n){return n!==t?r.apply(this,arguments):a},writable:!0}),a}},4037:function(f,l,t){var a=t(9222);f.exports=function(){var r=a();return{get:function(n,o){var i=r(n);return i.hasOwnProperty("value")?i.value:o},set:function(n,o){return r(n).value=o,this},has:function(n){return"value"in r(n)},delete:function(n){return delete r(n).value}}}},6183:function(f){f.exports=function(l){var t={};return function(a,r,n){var o=a.dtype,i=a.order,u=[o,i.join()].join(),p=t[u];return p||(t[u]=p=l([o,i])),p(a.shape.slice(0),a.data,a.stride,0|a.offset,r,n)}}(function(){return function(l,t,a,r,n,o){var i=l[0],u=a[0],p=[0],c=u;r|=0;var b=0,d=u;for(b=0;b<i;++b){var v=t[r]-o,x=t[r+c]-o;v>=0!=x>=0&&n.push(p[0]+.5+.5*(v+x)/(v-x)),r+=d,++p[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},9584:function(f,l,t){f.exports=function(r,n){var o=[];return n=+n||0,a(r.hi(r.shape[0]-1),o,n),o};var a=t(6183)},6601:function(){}},w={};function m(f){var l=w[f];if(l!==void 0)return l.exports;var t=w[f]={id:f,loaded:!1,exports:{}};return s[f].call(t.exports,t,t.exports,m),t.loaded=!0,t.exports}return m.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),m.nmd=function(f){return f.paths=[],f.children||(f.children=[]),f},m(7386)}()},D.exports=_()},12856:function(D,E,e){function _(ne,ue){if(!(ne instanceof ue))throw new TypeError("Cannot call a class as a function")}function T(ne,ue){for(var me=0;me<ue.length;me++){var we=ue[me];we.enumerable=we.enumerable||!1,we.configurable=!0,"value"in we&&(we.writable=!0),Object.defineProperty(ne,we.key,we)}}function s(ne,ue){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,we){return me.__proto__=we,me},s(ne,ue)}function w(ne,ue){if(ue&&(l(ue)==="object"||typeof ue=="function"))return ue;if(ue!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return m(ne)}function m(ne){if(ne===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ne}function f(ne){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ue){return ue.__proto__||Object.getPrototypeOf(ue)},f(ne)}function l(ne){return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ue){return typeof ue}:function(ue){return ue&&typeof Symbol=="function"&&ue.constructor===Symbol&&ue!==Symbol.prototype?"symbol":typeof ue},l(ne)}var t=e(95341),a=e(95280),r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;E.Buffer=i,E.SlowBuffer=function(ne){return+ne!=ne&&(ne=0),i.alloc(+ne)},E.INSPECT_MAX_BYTES=50;var n=2147483647;function o(ne){if(ne>n)throw new RangeError('The value "'+ne+'" is invalid for option "size"');var ue=new Uint8Array(ne);return Object.setPrototypeOf(ue,i.prototype),ue}function i(ne,ue,me){if(typeof ne=="number"){if(typeof ue=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return c(ne)}return u(ne,ue,me)}function u(ne,ue,me){if(typeof ne=="string")return function(Ue,De){if(typeof De=="string"&&De!==""||(De="utf8"),!i.isEncoding(De))throw new TypeError("Unknown encoding: "+De);var je=0|x(Ue,De),ge=o(je),be=ge.write(Ue,De);return be!==je&&(ge=ge.slice(0,be)),ge}(ne,ue);if(ArrayBuffer.isView(ne))return function(Ue){if(ze(Ue,Uint8Array)){var De=new Uint8Array(Ue);return d(De.buffer,De.byteOffset,De.byteLength)}return b(Ue)}(ne);if(ne==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(ne));if(ze(ne,ArrayBuffer)||ne&&ze(ne.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ze(ne,SharedArrayBuffer)||ne&&ze(ne.buffer,SharedArrayBuffer)))return d(ne,ue,me);if(typeof ne=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var we=ne.valueOf&&ne.valueOf();if(we!=null&&we!==ne)return i.from(we,ue,me);var Ee=function(Ue){if(i.isBuffer(Ue)){var De=0|v(Ue.length),je=o(De);return je.length===0||Ue.copy(je,0,0,De),je}return Ue.length!==void 0?typeof Ue.length!="number"||Te(Ue.length)?o(0):b(Ue):Ue.type==="Buffer"&&Array.isArray(Ue.data)?b(Ue.data):void 0}(ne);if(Ee)return Ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ne[Symbol.toPrimitive]=="function")return i.from(ne[Symbol.toPrimitive]("string"),ue,me);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(ne))}function p(ne){if(typeof ne!="number")throw new TypeError('"size" argument must be of type number');if(ne<0)throw new RangeError('The value "'+ne+'" is invalid for option "size"')}function c(ne){return p(ne),o(ne<0?0:0|v(ne))}function b(ne){for(var ue=ne.length<0?0:0|v(ne.length),me=o(ue),we=0;we<ue;we+=1)me[we]=255&ne[we];return me}function d(ne,ue,me){if(ue<0||ne.byteLength<ue)throw new RangeError('"offset" is outside of buffer bounds');if(ne.byteLength<ue+(me||0))throw new RangeError('"length" is outside of buffer bounds');var we;return we=ue===void 0&&me===void 0?new Uint8Array(ne):me===void 0?new Uint8Array(ne,ue):new Uint8Array(ne,ue,me),Object.setPrototypeOf(we,i.prototype),we}function v(ne){if(ne>=n)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n.toString(16)+" bytes");return 0|ne}function x(ne,ue){if(i.isBuffer(ne))return ne.length;if(ArrayBuffer.isView(ne)||ze(ne,ArrayBuffer))return ne.byteLength;if(typeof ne!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(ne));var me=ne.length,we=arguments.length>2&&arguments[2]===!0;if(!we&&me===0)return 0;for(var Ee=!1;;)switch(ue){case"ascii":case"latin1":case"binary":return me;case"utf8":case"utf-8":return de(ne).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*me;case"hex":return me>>>1;case"base64":return he(ne).length;default:if(Ee)return we?-1:de(ne).length;ue=(""+ue).toLowerCase(),Ee=!0}}function g(ne,ue,me){var we=!1;if((ue===void 0||ue<0)&&(ue=0),ue>this.length||((me===void 0||me>this.length)&&(me=this.length),me<=0)||(me>>>=0)<=(ue>>>=0))return"";for(ne||(ne="utf8");;)switch(ne){case"hex":return N(this,ue,me);case"utf8":case"utf-8":return R(this,ue,me);case"ascii":return B(this,ue,me);case"latin1":case"binary":return G(this,ue,me);case"base64":return I(this,ue,me);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,ue,me);default:if(we)throw new TypeError("Unknown encoding: "+ne);ne=(ne+"").toLowerCase(),we=!0}}function y(ne,ue,me){var we=ne[ue];ne[ue]=ne[me],ne[me]=we}function k(ne,ue,me,we,Ee){if(ne.length===0)return-1;if(typeof me=="string"?(we=me,me=0):me>2147483647?me=2147483647:me<-2147483648&&(me=-2147483648),Te(me=+me)&&(me=Ee?0:ne.length-1),me<0&&(me=ne.length+me),me>=ne.length){if(Ee)return-1;me=ne.length-1}else if(me<0){if(!Ee)return-1;me=0}if(typeof ue=="string"&&(ue=i.from(ue,we)),i.isBuffer(ue))return ue.length===0?-1:h(ne,ue,me,we,Ee);if(typeof ue=="number")return ue&=255,typeof Uint8Array.prototype.indexOf=="function"?Ee?Uint8Array.prototype.indexOf.call(ne,ue,me):Uint8Array.prototype.lastIndexOf.call(ne,ue,me):h(ne,[ue],me,we,Ee);throw new TypeError("val must be string, number or Buffer")}function h(ne,ue,me,we,Ee){var Ue,De=1,je=ne.length,ge=ue.length;if(we!==void 0&&((we=String(we).toLowerCase())==="ucs2"||we==="ucs-2"||we==="utf16le"||we==="utf-16le")){if(ne.length<2||ue.length<2)return-1;De=2,je/=2,ge/=2,me/=2}function be(Ze,st){return De===1?Ze[st]:Ze.readUInt16BE(st*De)}if(Ee){var Se=-1;for(Ue=me;Ue<je;Ue++)if(be(ne,Ue)===be(ue,Se===-1?0:Ue-Se)){if(Se===-1&&(Se=Ue),Ue-Se+1===ge)return Se*De}else Se!==-1&&(Ue-=Ue-Se),Se=-1}else for(me+ge>je&&(me=je-ge),Ue=me;Ue>=0;Ue--){for(var Ne=!0,Ye=0;Ye<ge;Ye++)if(be(ne,Ue+Ye)!==be(ue,Ye)){Ne=!1;break}if(Ne)return Ue}return-1}function M(ne,ue,me,we){me=Number(me)||0;var Ee=ne.length-me;we?(we=Number(we))>Ee&&(we=Ee):we=Ee;var Ue,De=ue.length;for(we>De/2&&(we=De/2),Ue=0;Ue<we;++Ue){var je=parseInt(ue.substr(2*Ue,2),16);if(Te(je))return Ue;ne[me+Ue]=je}return Ue}function A(ne,ue,me,we){return ye(de(ue,ne.length-me),ne,me,we)}function C(ne,ue,me,we){return ye(function(Ee){for(var Ue=[],De=0;De<Ee.length;++De)Ue.push(255&Ee.charCodeAt(De));return Ue}(ue),ne,me,we)}function L(ne,ue,me,we){return ye(he(ue),ne,me,we)}function P(ne,ue,me,we){return ye(function(Ee,Ue){for(var De,je,ge,be=[],Se=0;Se<Ee.length&&!((Ue-=2)<0);++Se)je=(De=Ee.charCodeAt(Se))>>8,ge=De%256,be.push(ge),be.push(je);return be}(ue,ne.length-me),ne,me,we)}function I(ne,ue,me){return ue===0&&me===ne.length?t.fromByteArray(ne):t.fromByteArray(ne.slice(ue,me))}function R(ne,ue,me){me=Math.min(ne.length,me);for(var we=[],Ee=ue;Ee<me;){var Ue=ne[Ee],De=null,je=Ue>239?4:Ue>223?3:Ue>191?2:1;if(Ee+je<=me){var ge=void 0,be=void 0,Se=void 0,Ne=void 0;switch(je){case 1:Ue<128&&(De=Ue);break;case 2:(192&(ge=ne[Ee+1]))==128&&(Ne=(31&Ue)<<6|63&ge)>127&&(De=Ne);break;case 3:ge=ne[Ee+1],be=ne[Ee+2],(192&ge)==128&&(192&be)==128&&(Ne=(15&Ue)<<12|(63&ge)<<6|63&be)>2047&&(Ne<55296||Ne>57343)&&(De=Ne);break;case 4:ge=ne[Ee+1],be=ne[Ee+2],Se=ne[Ee+3],(192&ge)==128&&(192&be)==128&&(192&Se)==128&&(Ne=(15&Ue)<<18|(63&ge)<<12|(63&be)<<6|63&Se)>65535&&Ne<1114112&&(De=Ne)}}De===null?(De=65533,je=1):De>65535&&(De-=65536,we.push(De>>>10&1023|55296),De=56320|1023&De),we.push(De),Ee+=je}return function(Ye){var Ze=Ye.length;if(Ze<=U)return String.fromCharCode.apply(String,Ye);for(var st="",ot=0;ot<Ze;)st+=String.fromCharCode.apply(String,Ye.slice(ot,ot+=U));return st}(we)}E.kMaxLength=n,i.TYPED_ARRAY_SUPPORT=function(){try{var ne=new Uint8Array(1),ue={foo:function(){return 42}};return Object.setPrototypeOf(ue,Uint8Array.prototype),Object.setPrototypeOf(ne,ue),ne.foo()===42}catch{return!1}}(),i.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(i.prototype,"parent",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.byteOffset}}),i.poolSize=8192,i.from=function(ne,ue,me){return u(ne,ue,me)},Object.setPrototypeOf(i.prototype,Uint8Array.prototype),Object.setPrototypeOf(i,Uint8Array),i.alloc=function(ne,ue,me){return function(we,Ee,Ue){return p(we),we<=0?o(we):Ee!==void 0?typeof Ue=="string"?o(we).fill(Ee,Ue):o(we).fill(Ee):o(we)}(ne,ue,me)},i.allocUnsafe=function(ne){return c(ne)},i.allocUnsafeSlow=function(ne){return c(ne)},i.isBuffer=function(ne){return ne!=null&&ne._isBuffer===!0&&ne!==i.prototype},i.compare=function(ne,ue){if(ze(ne,Uint8Array)&&(ne=i.from(ne,ne.offset,ne.byteLength)),ze(ue,Uint8Array)&&(ue=i.from(ue,ue.offset,ue.byteLength)),!i.isBuffer(ne)||!i.isBuffer(ue))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ne===ue)return 0;for(var me=ne.length,we=ue.length,Ee=0,Ue=Math.min(me,we);Ee<Ue;++Ee)if(ne[Ee]!==ue[Ee]){me=ne[Ee],we=ue[Ee];break}return me<we?-1:we<me?1:0},i.isEncoding=function(ne){switch(String(ne).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(ne,ue){if(!Array.isArray(ne))throw new TypeError('"list" argument must be an Array of Buffers');if(ne.length===0)return i.alloc(0);var me;if(ue===void 0)for(ue=0,me=0;me<ne.length;++me)ue+=ne[me].length;var we=i.allocUnsafe(ue),Ee=0;for(me=0;me<ne.length;++me){var Ue=ne[me];if(ze(Ue,Uint8Array))Ee+Ue.length>we.length?(i.isBuffer(Ue)||(Ue=i.from(Ue)),Ue.copy(we,Ee)):Uint8Array.prototype.set.call(we,Ue,Ee);else{if(!i.isBuffer(Ue))throw new TypeError('"list" argument must be an Array of Buffers');Ue.copy(we,Ee)}Ee+=Ue.length}return we},i.byteLength=x,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var ne=this.length;if(ne%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var ue=0;ue<ne;ue+=2)y(this,ue,ue+1);return this},i.prototype.swap32=function(){var ne=this.length;if(ne%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var ue=0;ue<ne;ue+=4)y(this,ue,ue+3),y(this,ue+1,ue+2);return this},i.prototype.swap64=function(){var ne=this.length;if(ne%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var ue=0;ue<ne;ue+=8)y(this,ue,ue+7),y(this,ue+1,ue+6),y(this,ue+2,ue+5),y(this,ue+3,ue+4);return this},i.prototype.toString=function(){var ne=this.length;return ne===0?"":arguments.length===0?R(this,0,ne):g.apply(this,arguments)},i.prototype.toLocaleString=i.prototype.toString,i.prototype.equals=function(ne){if(!i.isBuffer(ne))throw new TypeError("Argument must be a Buffer");return this===ne||i.compare(this,ne)===0},i.prototype.inspect=function(){var ne="",ue=E.INSPECT_MAX_BYTES;return ne=this.toString("hex",0,ue).replace(/(.{2})/g,"$1 ").trim(),this.length>ue&&(ne+=" ... "),"<Buffer "+ne+">"},r&&(i.prototype[r]=i.prototype.inspect),i.prototype.compare=function(ne,ue,me,we,Ee){if(ze(ne,Uint8Array)&&(ne=i.from(ne,ne.offset,ne.byteLength)),!i.isBuffer(ne))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(ne));if(ue===void 0&&(ue=0),me===void 0&&(me=ne?ne.length:0),we===void 0&&(we=0),Ee===void 0&&(Ee=this.length),ue<0||me>ne.length||we<0||Ee>this.length)throw new RangeError("out of range index");if(we>=Ee&&ue>=me)return 0;if(we>=Ee)return-1;if(ue>=me)return 1;if(this===ne)return 0;for(var Ue=(Ee>>>=0)-(we>>>=0),De=(me>>>=0)-(ue>>>=0),je=Math.min(Ue,De),ge=this.slice(we,Ee),be=ne.slice(ue,me),Se=0;Se<je;++Se)if(ge[Se]!==be[Se]){Ue=ge[Se],De=be[Se];break}return Ue<De?-1:De<Ue?1:0},i.prototype.includes=function(ne,ue,me){return this.indexOf(ne,ue,me)!==-1},i.prototype.indexOf=function(ne,ue,me){return k(this,ne,ue,me,!0)},i.prototype.lastIndexOf=function(ne,ue,me){return k(this,ne,ue,me,!1)},i.prototype.write=function(ne,ue,me,we){if(ue===void 0)we="utf8",me=this.length,ue=0;else if(me===void 0&&typeof ue=="string")we=ue,me=this.length,ue=0;else{if(!isFinite(ue))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");ue>>>=0,isFinite(me)?(me>>>=0,we===void 0&&(we="utf8")):(we=me,me=void 0)}var Ee=this.length-ue;if((me===void 0||me>Ee)&&(me=Ee),ne.length>0&&(me<0||ue<0)||ue>this.length)throw new RangeError("Attempt to write outside buffer bounds");we||(we="utf8");for(var Ue=!1;;)switch(we){case"hex":return M(this,ne,ue,me);case"utf8":case"utf-8":return A(this,ne,ue,me);case"ascii":case"latin1":case"binary":return C(this,ne,ue,me);case"base64":return L(this,ne,ue,me);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,ne,ue,me);default:if(Ue)throw new TypeError("Unknown encoding: "+we);we=(""+we).toLowerCase(),Ue=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var U=4096;function B(ne,ue,me){var we="";me=Math.min(ne.length,me);for(var Ee=ue;Ee<me;++Ee)we+=String.fromCharCode(127&ne[Ee]);return we}function G(ne,ue,me){var we="";me=Math.min(ne.length,me);for(var Ee=ue;Ee<me;++Ee)we+=String.fromCharCode(ne[Ee]);return we}function N(ne,ue,me){var we=ne.length;(!ue||ue<0)&&(ue=0),(!me||me<0||me>we)&&(me=we);for(var Ee="",Ue=ue;Ue<me;++Ue)Ee+=Ae[ne[Ue]];return Ee}function j(ne,ue,me){for(var we=ne.slice(ue,me),Ee="",Ue=0;Ue<we.length-1;Ue+=2)Ee+=String.fromCharCode(we[Ue]+256*we[Ue+1]);return Ee}function V(ne,ue,me){if(ne%1!=0||ne<0)throw new RangeError("offset is not uint");if(ne+ue>me)throw new RangeError("Trying to access beyond buffer length")}function H(ne,ue,me,we,Ee,Ue){if(!i.isBuffer(ne))throw new TypeError('"buffer" argument must be a Buffer instance');if(ue>Ee||ue<Ue)throw new RangeError('"value" argument is out of bounds');if(me+we>ne.length)throw new RangeError("Index out of range")}function ee(ne,ue,me,we,Ee){se(ue,we,Ee,ne,me,7);var Ue=Number(ue&BigInt(4294967295));ne[me++]=Ue,Ue>>=8,ne[me++]=Ue,Ue>>=8,ne[me++]=Ue,Ue>>=8,ne[me++]=Ue;var De=Number(ue>>BigInt(32)&BigInt(4294967295));return ne[me++]=De,De>>=8,ne[me++]=De,De>>=8,ne[me++]=De,De>>=8,ne[me++]=De,me}function Q(ne,ue,me,we,Ee){se(ue,we,Ee,ne,me,7);var Ue=Number(ue&BigInt(4294967295));ne[me+7]=Ue,Ue>>=8,ne[me+6]=Ue,Ue>>=8,ne[me+5]=Ue,Ue>>=8,ne[me+4]=Ue;var De=Number(ue>>BigInt(32)&BigInt(4294967295));return ne[me+3]=De,De>>=8,ne[me+2]=De,De>>=8,ne[me+1]=De,De>>=8,ne[me]=De,me+8}function X(ne,ue,me,we,Ee,Ue){if(me+we>ne.length)throw new RangeError("Index out of range");if(me<0)throw new RangeError("Index out of range")}function Y(ne,ue,me,we,Ee){return ue=+ue,me>>>=0,Ee||X(ne,0,me,4),a.write(ne,ue,me,we,23,4),me+4}function K(ne,ue,me,we,Ee){return ue=+ue,me>>>=0,Ee||X(ne,0,me,8),a.write(ne,ue,me,we,52,8),me+8}i.prototype.slice=function(ne,ue){var me=this.length;(ne=~~ne)<0?(ne+=me)<0&&(ne=0):ne>me&&(ne=me),(ue=ue===void 0?me:~~ue)<0?(ue+=me)<0&&(ue=0):ue>me&&(ue=me),ue<ne&&(ue=ne);var we=this.subarray(ne,ue);return Object.setPrototypeOf(we,i.prototype),we},i.prototype.readUintLE=i.prototype.readUIntLE=function(ne,ue,me){ne>>>=0,ue>>>=0,me||V(ne,ue,this.length);for(var we=this[ne],Ee=1,Ue=0;++Ue<ue&&(Ee*=256);)we+=this[ne+Ue]*Ee;return we},i.prototype.readUintBE=i.prototype.readUIntBE=function(ne,ue,me){ne>>>=0,ue>>>=0,me||V(ne,ue,this.length);for(var we=this[ne+--ue],Ee=1;ue>0&&(Ee*=256);)we+=this[ne+--ue]*Ee;return we},i.prototype.readUint8=i.prototype.readUInt8=function(ne,ue){return ne>>>=0,ue||V(ne,1,this.length),this[ne]},i.prototype.readUint16LE=i.prototype.readUInt16LE=function(ne,ue){return ne>>>=0,ue||V(ne,2,this.length),this[ne]|this[ne+1]<<8},i.prototype.readUint16BE=i.prototype.readUInt16BE=function(ne,ue){return ne>>>=0,ue||V(ne,2,this.length),this[ne]<<8|this[ne+1]},i.prototype.readUint32LE=i.prototype.readUInt32LE=function(ne,ue){return ne>>>=0,ue||V(ne,4,this.length),(this[ne]|this[ne+1]<<8|this[ne+2]<<16)+16777216*this[ne+3]},i.prototype.readUint32BE=i.prototype.readUInt32BE=function(ne,ue){return ne>>>=0,ue||V(ne,4,this.length),16777216*this[ne]+(this[ne+1]<<16|this[ne+2]<<8|this[ne+3])},i.prototype.readBigUInt64LE=Me(function(ne){ce(ne>>>=0,"offset");var ue=this[ne],me=this[ne+7];ue!==void 0&&me!==void 0||xe(ne,this.length-8);var we=ue+this[++ne]*Math.pow(2,8)+this[++ne]*Math.pow(2,16)+this[++ne]*Math.pow(2,24),Ee=this[++ne]+this[++ne]*Math.pow(2,8)+this[++ne]*Math.pow(2,16)+me*Math.pow(2,24);return BigInt(we)+(BigInt(Ee)<<BigInt(32))}),i.prototype.readBigUInt64BE=Me(function(ne){ce(ne>>>=0,"offset");var ue=this[ne],me=this[ne+7];ue!==void 0&&me!==void 0||xe(ne,this.length-8);var we=ue*Math.pow(2,24)+this[++ne]*Math.pow(2,16)+this[++ne]*Math.pow(2,8)+this[++ne],Ee=this[++ne]*Math.pow(2,24)+this[++ne]*Math.pow(2,16)+this[++ne]*Math.pow(2,8)+me;return(BigInt(we)<<BigInt(32))+BigInt(Ee)}),i.prototype.readIntLE=function(ne,ue,me){ne>>>=0,ue>>>=0,me||V(ne,ue,this.length);for(var we=this[ne],Ee=1,Ue=0;++Ue<ue&&(Ee*=256);)we+=this[ne+Ue]*Ee;return we>=(Ee*=128)&&(we-=Math.pow(2,8*ue)),we},i.prototype.readIntBE=function(ne,ue,me){ne>>>=0,ue>>>=0,me||V(ne,ue,this.length);for(var we=ue,Ee=1,Ue=this[ne+--we];we>0&&(Ee*=256);)Ue+=this[ne+--we]*Ee;return Ue>=(Ee*=128)&&(Ue-=Math.pow(2,8*ue)),Ue},i.prototype.readInt8=function(ne,ue){return ne>>>=0,ue||V(ne,1,this.length),128&this[ne]?-1*(255-this[ne]+1):this[ne]},i.prototype.readInt16LE=function(ne,ue){ne>>>=0,ue||V(ne,2,this.length);var me=this[ne]|this[ne+1]<<8;return 32768&me?4294901760|me:me},i.prototype.readInt16BE=function(ne,ue){ne>>>=0,ue||V(ne,2,this.length);var me=this[ne+1]|this[ne]<<8;return 32768&me?4294901760|me:me},i.prototype.readInt32LE=function(ne,ue){return ne>>>=0,ue||V(ne,4,this.length),this[ne]|this[ne+1]<<8|this[ne+2]<<16|this[ne+3]<<24},i.prototype.readInt32BE=function(ne,ue){return ne>>>=0,ue||V(ne,4,this.length),this[ne]<<24|this[ne+1]<<16|this[ne+2]<<8|this[ne+3]},i.prototype.readBigInt64LE=Me(function(ne){ce(ne>>>=0,"offset");var ue=this[ne],me=this[ne+7];ue!==void 0&&me!==void 0||xe(ne,this.length-8);var we=this[ne+4]+this[ne+5]*Math.pow(2,8)+this[ne+6]*Math.pow(2,16)+(me<<24);return(BigInt(we)<<BigInt(32))+BigInt(ue+this[++ne]*Math.pow(2,8)+this[++ne]*Math.pow(2,16)+this[++ne]*Math.pow(2,24))}),i.prototype.readBigInt64BE=Me(function(ne){ce(ne>>>=0,"offset");var ue=this[ne],me=this[ne+7];ue!==void 0&&me!==void 0||xe(ne,this.length-8);var we=(ue<<24)+this[++ne]*Math.pow(2,16)+this[++ne]*Math.pow(2,8)+this[++ne];return(BigInt(we)<<BigInt(32))+BigInt(this[++ne]*Math.pow(2,24)+this[++ne]*Math.pow(2,16)+this[++ne]*Math.pow(2,8)+me)}),i.prototype.readFloatLE=function(ne,ue){return ne>>>=0,ue||V(ne,4,this.length),a.read(this,ne,!0,23,4)},i.prototype.readFloatBE=function(ne,ue){return ne>>>=0,ue||V(ne,4,this.length),a.read(this,ne,!1,23,4)},i.prototype.readDoubleLE=function(ne,ue){return ne>>>=0,ue||V(ne,8,this.length),a.read(this,ne,!0,52,8)},i.prototype.readDoubleBE=function(ne,ue){return ne>>>=0,ue||V(ne,8,this.length),a.read(this,ne,!1,52,8)},i.prototype.writeUintLE=i.prototype.writeUIntLE=function(ne,ue,me,we){ne=+ne,ue>>>=0,me>>>=0,we||H(this,ne,ue,me,Math.pow(2,8*me)-1,0);var Ee=1,Ue=0;for(this[ue]=255≠++Ue<me&&(Ee*=256);)this[ue+Ue]=ne/Ee&255;return ue+me},i.prototype.writeUintBE=i.prototype.writeUIntBE=function(ne,ue,me,we){ne=+ne,ue>>>=0,me>>>=0,we||H(this,ne,ue,me,Math.pow(2,8*me)-1,0);var Ee=me-1,Ue=1;for(this[ue+Ee]=255≠--Ee>=0&&(Ue*=256);)this[ue+Ee]=ne/Ue&255;return ue+me},i.prototype.writeUint8=i.prototype.writeUInt8=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,1,255,0),this[ue]=255&ne,ue+1},i.prototype.writeUint16LE=i.prototype.writeUInt16LE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,2,65535,0),this[ue]=255&ne,this[ue+1]=ne>>>8,ue+2},i.prototype.writeUint16BE=i.prototype.writeUInt16BE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,2,65535,0),this[ue]=ne>>>8,this[ue+1]=255&ne,ue+2},i.prototype.writeUint32LE=i.prototype.writeUInt32LE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,4,4294967295,0),this[ue+3]=ne>>>24,this[ue+2]=ne>>>16,this[ue+1]=ne>>>8,this[ue]=255&ne,ue+4},i.prototype.writeUint32BE=i.prototype.writeUInt32BE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,4,4294967295,0),this[ue]=ne>>>24,this[ue+1]=ne>>>16,this[ue+2]=ne>>>8,this[ue+3]=255&ne,ue+4},i.prototype.writeBigUInt64LE=Me(function(ne){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ee(this,ne,ue,BigInt(0),BigInt("0xffffffffffffffff"))}),i.prototype.writeBigUInt64BE=Me(function(ne){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Q(this,ne,ue,BigInt(0),BigInt("0xffffffffffffffff"))}),i.prototype.writeIntLE=function(ne,ue,me,we){if(ne=+ne,ue>>>=0,!we){var Ee=Math.pow(2,8*me-1);H(this,ne,ue,me,Ee-1,-Ee)}var Ue=0,De=1,je=0;for(this[ue]=255≠++Ue<me&&(De*=256);)ne<0&&je===0&&this[ue+Ue-1]!==0&&(je=1),this[ue+Ue]=(ne/De>>0)-je&255;return ue+me},i.prototype.writeIntBE=function(ne,ue,me,we){if(ne=+ne,ue>>>=0,!we){var Ee=Math.pow(2,8*me-1);H(this,ne,ue,me,Ee-1,-Ee)}var Ue=me-1,De=1,je=0;for(this[ue+Ue]=255≠--Ue>=0&&(De*=256);)ne<0&&je===0&&this[ue+Ue+1]!==0&&(je=1),this[ue+Ue]=(ne/De>>0)-je&255;return ue+me},i.prototype.writeInt8=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,1,127,-128),ne<0&&(ne=255+ne+1),this[ue]=255&ne,ue+1},i.prototype.writeInt16LE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,2,32767,-32768),this[ue]=255&ne,this[ue+1]=ne>>>8,ue+2},i.prototype.writeInt16BE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,2,32767,-32768),this[ue]=ne>>>8,this[ue+1]=255&ne,ue+2},i.prototype.writeInt32LE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,4,2147483647,-2147483648),this[ue]=255&ne,this[ue+1]=ne>>>8,this[ue+2]=ne>>>16,this[ue+3]=ne>>>24,ue+4},i.prototype.writeInt32BE=function(ne,ue,me){return ne=+ne,ue>>>=0,me||H(this,ne,ue,4,2147483647,-2147483648),ne<0&&(ne=4294967295+ne+1),this[ue]=ne>>>24,this[ue+1]=ne>>>16,this[ue+2]=ne>>>8,this[ue+3]=255&ne,ue+4},i.prototype.writeBigInt64LE=Me(function(ne){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ee(this,ne,ue,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),i.prototype.writeBigInt64BE=Me(function(ne){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Q(this,ne,ue,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),i.prototype.writeFloatLE=function(ne,ue,me){return Y(this,ne,ue,!0,me)},i.prototype.writeFloatBE=function(ne,ue,me){return Y(this,ne,ue,!1,me)},i.prototype.writeDoubleLE=function(ne,ue,me){return K(this,ne,ue,!0,me)},i.prototype.writeDoubleBE=function(ne,ue,me){return K(this,ne,ue,!1,me)},i.prototype.copy=function(ne,ue,me,we){if(!i.isBuffer(ne))throw new TypeError("argument should be a Buffer");if(me||(me=0),we||we===0||(we=this.length),ue>=ne.length&&(ue=ne.length),ue||(ue=0),we>0&&we<me&&(we=me),we===me||ne.length===0||this.length===0)return 0;if(ue<0)throw new RangeError("targetStart out of bounds");if(me<0||me>=this.length)throw new RangeError("Index out of range");if(we<0)throw new RangeError("sourceEnd out of bounds");we>this.length&&(we=this.length),ne.length-ue<we-me&&(we=ne.length-ue+me);var Ee=we-me;return this===ne&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(ue,me,we):Uint8Array.prototype.set.call(ne,this.subarray(me,we),ue),Ee},i.prototype.fill=function(ne,ue,me,we){if(typeof ne=="string"){if(typeof ue=="string"?(we=ue,ue=0,me=this.length):typeof me=="string"&&(we=me,me=this.length),we!==void 0&&typeof we!="string")throw new TypeError("encoding must be a string");if(typeof we=="string"&&!i.isEncoding(we))throw new TypeError("Unknown encoding: "+we);if(ne.length===1){var Ee=ne.charCodeAt(0);(we==="utf8"&&Ee<128||we==="latin1")&&(ne=Ee)}}else typeof ne=="number"?ne&=255:typeof ne=="boolean"&&(ne=Number(ne));if(ue<0||this.length<ue||this.length<me)throw new RangeError("Out of range index");if(me<=ue)return this;var Ue;if(ue>>>=0,me=me===void 0?this.length:me>>>0,ne||(ne=0),typeof ne=="number")for(Ue=ue;Ue<me;++Ue)this[Ue]=ne;else{var De=i.isBuffer(ne)?ne:i.from(ne,we),je=De.length;if(je===0)throw new TypeError('The value "'+ne+'" is invalid for argument "value"');for(Ue=0;Ue<me-ue;++Ue)this[Ue+ue]=De[Ue%je]}return this};var te={};function re(ne,ue,me){te[ne]=function(we){(function(Se,Ne){if(typeof Ne!="function"&&Ne!==null)throw new TypeError("Super expression must either be null or a function");Se.prototype=Object.create(Ne&&Ne.prototype,{constructor:{value:Se,writable:!0,configurable:!0}}),Object.defineProperty(Se,"prototype",{writable:!1}),Ne&&s(Se,Ne)})(be,we);var Ee,Ue,De,je,ge=(De=be,je=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Se,Ne=f(De);if(je){var Ye=f(this).constructor;Se=Reflect.construct(Ne,arguments,Ye)}else Se=Ne.apply(this,arguments);return w(this,Se)});function be(){var Se;return _(this,be),Se=ge.call(this),Object.defineProperty(m(Se),"message",{value:ue.apply(m(Se),arguments),writable:!0,configurable:!0}),Se.name="".concat(Se.name," [").concat(ne,"]"),Se.stack,delete Se.name,Se}return Ee=be,(Ue=[{key:"code",get:function(){return ne},set:function(Se){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Se,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ne,"]: ").concat(this.message)}}])&&T(Ee.prototype,Ue),Object.defineProperty(Ee,"prototype",{writable:!1}),be}(me)}function oe(ne){for(var ue="",me=ne.length,we=ne[0]==="-"?1:0;me>=we+4;me-=3)ue="_".concat(ne.slice(me-3,me)).concat(ue);return"".concat(ne.slice(0,me)).concat(ue)}function se(ne,ue,me,we,Ee,Ue){if(ne>me||ne<ue){var De,je=typeof ue=="bigint"?"n":"";throw De=Ue>3?ue===0||ue===BigInt(0)?">= 0".concat(je," and < 2").concat(je," ** ").concat(8*(Ue+1)).concat(je):">= -(2".concat(je," ** ").concat(8*(Ue+1)-1).concat(je,") and < 2 ** ")+"".concat(8*(Ue+1)-1).concat(je):">= ".concat(ue).concat(je," and <= ").concat(me).concat(je),new te.ERR_OUT_OF_RANGE("value",De,ne)}(function(ge,be,Se){ce(be,"offset"),ge[be]!==void 0&&ge[be+Se]!==void 0||xe(be,ge.length-(Se+1))})(we,Ee,Ue)}function ce(ne,ue){if(typeof ne!="number")throw new te.ERR_INVALID_ARG_TYPE(ue,"number",ne)}function xe(ne,ue,me){throw Math.floor(ne)!==ne?(ce(ne,me),new te.ERR_OUT_OF_RANGE(me||"offset","an integer",ne)):ue<0?new te.ERR_BUFFER_OUT_OF_BOUNDS:new te.ERR_OUT_OF_RANGE(me||"offset",">= ".concat(me?1:0," and <= ").concat(ue),ne)}re("ERR_BUFFER_OUT_OF_BOUNDS",function(ne){return ne?"".concat(ne," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),re("ERR_INVALID_ARG_TYPE",function(ne,ue){return'The "'.concat(ne,'" argument must be of type number. Received type ').concat(l(ue))},TypeError),re("ERR_OUT_OF_RANGE",function(ne,ue,me){var we='The value of "'.concat(ne,'" is out of range.'),Ee=me;return Number.isInteger(me)&&Math.abs(me)>Math.pow(2,32)?Ee=oe(String(me)):typeof me=="bigint"&&(Ee=String(me),(me>Math.pow(BigInt(2),BigInt(32))||me<-Math.pow(BigInt(2),BigInt(32)))&&(Ee=oe(Ee)),Ee+="n"),we+" It must be ".concat(ue,". Received ").concat(Ee)},RangeError);var pe=/[^+/0-9A-Za-z-_]/g;function de(ne,ue){var me;ue=ue||1/0;for(var we=ne.length,Ee=null,Ue=[],De=0;De<we;++De){if((me=ne.charCodeAt(De))>55295&&me<57344){if(!Ee){if(me>56319){(ue-=3)>-1&&Ue.push(239,191,189);continue}if(De+1===we){(ue-=3)>-1&&Ue.push(239,191,189);continue}Ee=me;continue}if(me<56320){(ue-=3)>-1&&Ue.push(239,191,189),Ee=me;continue}me=65536+(Ee-55296<<10|me-56320)}else Ee&&(ue-=3)>-1&&Ue.push(239,191,189);if(Ee=null,me<128){if((ue-=1)<0)break;Ue.push(me)}else if(me<2048){if((ue-=2)<0)break;Ue.push(me>>6|192,63&me|128)}else if(me<65536){if((ue-=3)<0)break;Ue.push(me>>12|224,me>>6&63|128,63&me|128)}else{if(!(me<1114112))throw new Error("Invalid code point");if((ue-=4)<0)break;Ue.push(me>>18|240,me>>12&63|128,me>>6&63|128,63&me|128)}}return Ue}function he(ne){return t.toByteArray(function(ue){if((ue=(ue=ue.split("=")[0]).trim().replace(pe,"")).length<2)return"";for(;ue.length%4!=0;)ue+="=";return ue}(ne))}function ye(ne,ue,me,we){var Ee;for(Ee=0;Ee<we&&!(Ee+me>=ue.length||Ee>=ne.length);++Ee)ue[Ee+me]=ne[Ee];return Ee}function ze(ne,ue){return ne instanceof ue||ne!=null&&ne.constructor!=null&&ne.constructor.name!=null&&ne.constructor.name===ue.name}function Te(ne){return ne!=ne}var Ae=function(){for(var ne="0123456789abcdef",ue=new Array(256),me=0;me<16;++me)for(var we=16*me,Ee=0;Ee<16;++Ee)ue[we+Ee]=ne[me]+ne[Ee];return ue}();function Me(ne){return typeof BigInt>"u"?Ce:ne}function Ce(){throw new Error("BigInt not supported")}},35791:function(D){D.exports=T,D.exports.isMobile=T,D.exports.default=T;var E=/(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|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,e=/CrOS/,_=/android|ipad|playbook|silk/i;function T(s){s||(s={});var w=s.ua;if(w||typeof navigator>"u"||(w=navigator.userAgent),w&&w.headers&&typeof w.headers["user-agent"]=="string"&&(w=w.headers["user-agent"]),typeof w!="string")return!1;var m=E.test(w)&&!e.test(w)||!!s.tablet&&_.test(w);return!m&&s.tablet&&s.featureDetect&&navigator&&navigator.maxTouchPoints>1&&w.indexOf("Macintosh")!==-1&&w.indexOf("Safari")!==-1&&(m=!0),m}},86781:function(D,E,e){e.r(E),e.d(E,{sankeyCenter:function(){return r},sankeyCircular:function(){return C},sankeyJustify:function(){return a},sankeyLeft:function(){return l},sankeyRight:function(){return t}});var _=e(33064),T=e(15140),s=e(45879),w=e(2502),m=e.n(w);function f(he){return he.target.depth}function l(he){return he.depth}function t(he,ye){return ye-1-he.height}function a(he,ye){return he.sourceLinks.length?he.depth:ye-1}function r(he){return he.targetLinks.length?he.depth:he.sourceLinks.length?(0,_.VV)(he.sourceLinks,f)-1:0}function n(he){return function(){return he}}var o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(he){return typeof he}:function(he){return he&&typeof Symbol=="function"&&he.constructor===Symbol&&he!==Symbol.prototype?"symbol":typeof he};function i(he,ye){return p(he.source,ye.source)||he.index-ye.index}function u(he,ye){return p(he.target,ye.target)||he.index-ye.index}function p(he,ye){return he.partOfCycle===ye.partOfCycle?he.y0-ye.y0:he.circularLinkType==="top"||ye.circularLinkType==="bottom"?-1:1}function c(he){return he.value}function b(he){return(he.y0+he.y1)/2}function d(he){return b(he.source)}function v(he){return b(he.target)}function x(he){return he.index}function g(he){return he.nodes}function y(he){return he.links}function k(he,ye){var ze=he.get(ye);if(!ze)throw new Error("missing: "+ye);return ze}function h(he,ye){return ye(he)}var M=25,A=10;function C(){var he,ye,ze=0,Te=0,Ae=1,Me=1,Ce=24,ne=x,ue=a,me=g,we=y,Ee=32,Ue=2,De=null;function je(){var Ze={nodes:me.apply(null,arguments),links:we.apply(null,arguments)};ge(Ze),L(Ze,0,De),be(Ze),Se(Ze),P(Ze,ne),Ne(Ze,Ee,ne),Ye(Ze);for(var st=4,ot=0;ot<st;ot++)oe(Ze,Me,ne),se(Ze,0,ne),te(Ze,Te,Me,ne),oe(Ze,Me,ne),se(Ze,0,ne);return de(Ze,Te,Me),G(Ze,Ue,Me,ne),Ze}function ge(Ze){Ze.nodes.forEach(function(ot,ft){ot.index=ft,ot.sourceLinks=[],ot.targetLinks=[]});var st=(0,T.UI)(Ze.nodes,ne);return Ze.links.forEach(function(ot,ft){ot.index=ft;var yt=ot.source,Et=ot.target;(yt===void 0?"undefined":o(yt))!=="object"&&(yt=ot.source=k(st,yt)),(Et===void 0?"undefined":o(Et))!=="object"&&(Et=ot.target=k(st,Et)),yt.sourceLinks.push(ot),Et.targetLinks.push(ot)}),Ze}function be(Ze){Ze.nodes.forEach(function(st){st.partOfCycle=!1,st.value=Math.max((0,_.Sm)(st.sourceLinks,c),(0,_.Sm)(st.targetLinks,c)),st.sourceLinks.forEach(function(ot){ot.circular&&(st.partOfCycle=!0,st.circularLinkType=ot.circularLinkType)}),st.targetLinks.forEach(function(ot){ot.circular&&(st.partOfCycle=!0,st.circularLinkType=ot.circularLinkType)})})}function Se(Ze){var st,ot,ft;for(st=Ze.nodes,ot=[],ft=0;st.length;++ft,st=ot,ot=[])st.forEach(function(yt){yt.depth=ft,yt.sourceLinks.forEach(function(Et){ot.indexOf(Et.target)<0&&!Et.circular&&ot.push(Et.target)})});for(st=Ze.nodes,ot=[],ft=0;st.length;++ft,st=ot,ot=[])st.forEach(function(yt){yt.height=ft,yt.targetLinks.forEach(function(Et){ot.indexOf(Et.source)<0&&!Et.circular&&ot.push(Et.source)})});Ze.nodes.forEach(function(yt){yt.column=Math.floor(ue.call(null,yt,ft))})}function Ne(Ze,st,ot){var ft=(0,T.b1)().key(function(Dt){return Dt.column}).sortKeys(_.j2).entries(Ze.nodes).map(function(Dt){return Dt.values});(function(Dt){if(ye){var It=1/0;ft.forEach(function(Je){var Ke=Me*ye/(Je.length+1);It=Ke<It?Ke:It}),he=It}var Ft=(0,_.VV)(ft,function(Je){return(Me-Te-(Je.length-1)*he)/(0,_.Sm)(Je,c)});Ft*=.3,Ze.links.forEach(function(Je){Je.width=Je.value*Ft});var qt=function(Je){var Ke=0,Ge=0,nt=0,ht=0,Oe=(0,_.Fp)(Je.nodes,function(Be){return Be.column});return Je.links.forEach(function(Be){Be.circular&&(Be.circularLinkType=="top"?Ke+=Be.width:Ge+=Be.width,Be.target.column==0&&(ht+=Be.width),Be.source.column==Oe&&(nt+=Be.width))}),{top:Ke=Ke>0?Ke+M+A:Ke,bottom:Ge=Ge>0?Ge+M+A:Ge,left:ht=ht>0?ht+M+A:ht,right:nt=nt>0?nt+M+A:nt}}(Ze),Nt=function(Je,Ke){var Ge=(0,_.Fp)(Je.nodes,function(Qe){return Qe.column}),nt=Ae-ze,ht=Me-Te,Oe=nt/(nt+Ke.right+Ke.left),Be=ht/(ht+Ke.top+Ke.bottom);return ze=ze*Oe+Ke.left,Ae=Ke.right==0?Ae:Ae*Oe,Te=Te*Be+Ke.top,Me*=Be,Je.nodes.forEach(function(Qe){Qe.x0=ze+Qe.column*((Ae-ze-Ce)/Ge),Qe.x1=Qe.x0+Ce}),Be}(Ze,qt);Ft*=Nt,Ze.links.forEach(function(Je){Je.width=Je.value*Ft}),ft.forEach(function(Je){var Ke=Je.length;Je.forEach(function(Ge,nt){Ge.depth==ft.length-1&&Ke==1||Ge.depth==0&&Ke==1?(Ge.y0=Me/2-Ge.value*Ft,Ge.y1=Ge.y0+Ge.value*Ft):Ge.partOfCycle?R(Ge,Dt)==0?(Ge.y0=Me/2+nt,Ge.y1=Ge.y0+Ge.value*Ft):Ge.circularLinkType=="top"?(Ge.y0=Te+nt,Ge.y1=Ge.y0+Ge.value*Ft):(Ge.y0=Me-Ge.value*Ft-nt,Ge.y1=Ge.y0+Ge.value*Ft):qt.top==0||qt.bottom==0?(Ge.y0=(Me-Te)/Ke*nt,Ge.y1=Ge.y0+Ge.value*Ft):(Ge.y0=(Me-Te)/2-Ke/2+nt,Ge.y1=Ge.y0+Ge.value*Ft)})})})(ot),xt();for(var yt=1,Et=st;Et>0;--Et)Tt(yt*=.99,ot),xt();function Tt(Dt,It){var Ft=ft.length;ft.forEach(function(qt){var Nt=qt.length,Je=qt[0].depth;qt.forEach(function(Ke){var Ge;if((Ke.sourceLinks.length||Ke.targetLinks.length)&&!(Ke.partOfCycle&&R(Ke,It)>0))if(Je==0&&Nt==1)Ge=Ke.y1-Ke.y0,Ke.y0=Me/2-Ge/2,Ke.y1=Me/2+Ge/2;else if(Je==Ft-1&&Nt==1)Ge=Ke.y1-Ke.y0,Ke.y0=Me/2-Ge/2,Ke.y1=Me/2+Ge/2;else{var nt=(0,_.J6)(Ke.sourceLinks,v),ht=(0,_.J6)(Ke.targetLinks,d),Oe=((nt&&ht?(nt+ht)/2:nt||ht)-b(Ke))*Dt;Ke.y0+=Oe,Ke.y1+=Oe}})})}function xt(){ft.forEach(function(Dt){var It,Ft,qt,Nt=Te,Je=Dt.length;for(Dt.sort(p),qt=0;qt<Je;++qt)(Ft=Nt-(It=Dt[qt]).y0)>0&&(It.y0+=Ft,It.y1+=Ft),Nt=It.y1+he;if((Ft=Nt-he-Me)>0)for(Nt=It.y0-=Ft,It.y1-=Ft,qt=Je-2;qt>=0;--qt)(Ft=(It=Dt[qt]).y1+he-Nt)>0&&(It.y0-=Ft,It.y1-=Ft),Nt=It.y0})}}function Ye(Ze){Ze.nodes.forEach(function(st){st.sourceLinks.sort(u),st.targetLinks.sort(i)}),Ze.nodes.forEach(function(st){var ot=st.y0,ft=ot,yt=st.y1,Et=yt;st.sourceLinks.forEach(function(Tt){Tt.circular?(Tt.y0=yt-Tt.width/2,yt-=Tt.width):(Tt.y0=ot+Tt.width/2,ot+=Tt.width)}),st.targetLinks.forEach(function(Tt){Tt.circular?(Tt.y1=Et-Tt.width/2,Et-=Tt.width):(Tt.y1=ft+Tt.width/2,ft+=Tt.width)})})}return je.nodeId=function(Ze){return arguments.length?(ne=typeof Ze=="function"?Ze:n(Ze),je):ne},je.nodeAlign=function(Ze){return arguments.length?(ue=typeof Ze=="function"?Ze:n(Ze),je):ue},je.nodeWidth=function(Ze){return arguments.length?(Ce=+Ze,je):Ce},je.nodePadding=function(Ze){return arguments.length?(he=+Ze,je):he},je.nodes=function(Ze){return arguments.length?(me=typeof Ze=="function"?Ze:n(Ze),je):me},je.links=function(Ze){return arguments.length?(we=typeof Ze=="function"?Ze:n(Ze),je):we},je.size=function(Ze){return arguments.length?(ze=Te=0,Ae=+Ze[0],Me=+Ze[1],je):[Ae-ze,Me-Te]},je.extent=function(Ze){return arguments.length?(ze=+Ze[0][0],Ae=+Ze[1][0],Te=+Ze[0][1],Me=+Ze[1][1],je):[[ze,Te],[Ae,Me]]},je.iterations=function(Ze){return arguments.length?(Ee=+Ze,je):Ee},je.circularLinkGap=function(Ze){return arguments.length?(Ue=+Ze,je):Ue},je.nodePaddingRatio=function(Ze){return arguments.length?(ye=+Ze,je):ye},je.sortNodes=function(Ze){return arguments.length?(De=Ze,je):De},je.update=function(Ze){return P(Ze,ne),Ye(Ze),Ze.links.forEach(function(st){st.circular&&(st.circularLinkType=st.y0+st.y1<Me?"top":"bottom",st.source.circularLinkType=st.circularLinkType,st.target.circularLinkType=st.circularLinkType)}),oe(Ze,Me,ne,!1),se(Ze,0,ne),G(Ze,Ue,Me,ne),Ze},je}function L(he,ye,ze){var Te=0;if(ze===null){for(var Ae=[],Me=0;Me<he.links.length;Me++){var Ce=he.links[Me],ne=Ce.source.index,ue=Ce.target.index;Ae[ne]||(Ae[ne]=[]),Ae[ue]||(Ae[ue]=[]),Ae[ne].indexOf(ue)===-1&&Ae[ne].push(ue)}var me=m()(Ae);me.sort(function(Ue,De){return Ue.length-De.length});var we={};for(Me=0;Me<me.length;Me++){var Ee=me[Me].slice(-2);we[Ee[0]]||(we[Ee[0]]={}),we[Ee[0]][Ee[1]]=!0}he.links.forEach(function(Ue){var De=Ue.target.index,je=Ue.source.index;De===je||we[je]&&we[je][De]?(Ue.circular=!0,Ue.circularLinkID=Te,Te+=1):Ue.circular=!1})}else he.links.forEach(function(Ue){Ue.source[ze]<Ue.target[ze]?Ue.circular=!1:(Ue.circular=!0,Ue.circularLinkID=Te,Te+=1)})}function P(he,ye){var ze=0,Te=0;he.links.forEach(function(Ae){Ae.circular&&(Ae.source.circularLinkType||Ae.target.circularLinkType?Ae.circularLinkType=Ae.source.circularLinkType?Ae.source.circularLinkType:Ae.target.circularLinkType:Ae.circularLinkType=ze<Te?"top":"bottom",Ae.circularLinkType=="top"?ze+=1:Te+=1,he.nodes.forEach(function(Me){h(Me,ye)!=h(Ae.source,ye)&&h(Me,ye)!=h(Ae.target,ye)||(Me.circularLinkType=Ae.circularLinkType)}))}),he.links.forEach(function(Ae){Ae.circular&&(Ae.source.circularLinkType==Ae.target.circularLinkType&&(Ae.circularLinkType=Ae.source.circularLinkType),pe(Ae,ye)&&(Ae.circularLinkType=Ae.source.circularLinkType))})}function I(he){var ye=Math.abs(he.y1-he.y0),ze=Math.abs(he.target.x0-he.source.x1);return Math.atan(ze/ye)}function R(he,ye){var ze=0;he.sourceLinks.forEach(function(Ae){ze=Ae.circular&&!pe(Ae,ye)?ze+1:ze});var Te=0;return he.targetLinks.forEach(function(Ae){Te=Ae.circular&&!pe(Ae,ye)?Te+1:Te}),ze+Te}function U(he){var ye=he.source.sourceLinks,ze=0;ye.forEach(function(Me){ze=Me.circular?ze+1:ze});var Te=he.target.targetLinks,Ae=0;return Te.forEach(function(Me){Ae=Me.circular?Ae+1:Ae}),!(ze>1||Ae>1)}function B(he,ye,ze){return he.sort(N),he.forEach(function(Te,Ae){var Me,Ce,ne=0;if(pe(Te,ze)&&U(Te))Te.circularPathData.verticalBuffer=ne+Te.width/2;else{for(var ue=0;ue<Ae;ue++)if(Me=he[Ae],Ce=he[ue],!(Me.source.column<Ce.target.column||Me.target.column>Ce.source.column)){var me=he[ue].circularPathData.verticalBuffer+he[ue].width/2+ye;ne=me>ne?me:ne}Te.circularPathData.verticalBuffer=ne+Te.width/2}}),he}function G(he,ye,ze,Te){var Ae=(0,_.VV)(he.links,function(Me){return Me.source.y0});he.links.forEach(function(Me){Me.circular&&(Me.circularPathData={})}),B(he.links.filter(function(Me){return Me.circularLinkType=="top"}),ye,Te),B(he.links.filter(function(Me){return Me.circularLinkType=="bottom"}),ye,Te),he.links.forEach(function(Me){if(Me.circular){if(Me.circularPathData.arcRadius=Me.width+A,Me.circularPathData.leftNodeBuffer=5,Me.circularPathData.rightNodeBuffer=5,Me.circularPathData.sourceWidth=Me.source.x1-Me.source.x0,Me.circularPathData.sourceX=Me.source.x0+Me.circularPathData.sourceWidth,Me.circularPathData.targetX=Me.target.x0,Me.circularPathData.sourceY=Me.y0,Me.circularPathData.targetY=Me.y1,pe(Me,Te)&&U(Me))Me.circularPathData.leftSmallArcRadius=A+Me.width/2,Me.circularPathData.leftLargeArcRadius=A+Me.width/2,Me.circularPathData.rightSmallArcRadius=A+Me.width/2,Me.circularPathData.rightLargeArcRadius=A+Me.width/2,Me.circularLinkType=="bottom"?(Me.circularPathData.verticalFullExtent=Me.source.y1+M+Me.circularPathData.verticalBuffer,Me.circularPathData.verticalLeftInnerExtent=Me.circularPathData.verticalFullExtent-Me.circularPathData.leftLargeArcRadius,Me.circularPathData.verticalRightInnerExtent=Me.circularPathData.verticalFullExtent-Me.circularPathData.rightLargeArcRadius):(Me.circularPathData.verticalFullExtent=Me.source.y0-M-Me.circularPathData.verticalBuffer,Me.circularPathData.verticalLeftInnerExtent=Me.circularPathData.verticalFullExtent+Me.circularPathData.leftLargeArcRadius,Me.circularPathData.verticalRightInnerExtent=Me.circularPathData.verticalFullExtent+Me.circularPathData.rightLargeArcRadius);else{var Ce=Me.source.column,ne=Me.circularLinkType,ue=he.links.filter(function(Ee){return Ee.source.column==Ce&&Ee.circularLinkType==ne});Me.circularLinkType=="bottom"?ue.sort(V):ue.sort(j);var me=0;ue.forEach(function(Ee,Ue){Ee.circularLinkID==Me.circularLinkID&&(Me.circularPathData.leftSmallArcRadius=A+Me.width/2+me,Me.circularPathData.leftLargeArcRadius=A+Me.width/2+Ue*ye+me),me+=Ee.width}),Ce=Me.target.column,ue=he.links.filter(function(Ee){return Ee.target.column==Ce&&Ee.circularLinkType==ne}),Me.circularLinkType=="bottom"?ue.sort(ee):ue.sort(H),me=0,ue.forEach(function(Ee,Ue){Ee.circularLinkID==Me.circularLinkID&&(Me.circularPathData.rightSmallArcRadius=A+Me.width/2+me,Me.circularPathData.rightLargeArcRadius=A+Me.width/2+Ue*ye+me),me+=Ee.width}),Me.circularLinkType=="bottom"?(Me.circularPathData.verticalFullExtent=Math.max(ze,Me.source.y1,Me.target.y1)+M+Me.circularPathData.verticalBuffer,Me.circularPathData.verticalLeftInnerExtent=Me.circularPathData.verticalFullExtent-Me.circularPathData.leftLargeArcRadius,Me.circularPathData.verticalRightInnerExtent=Me.circularPathData.verticalFullExtent-Me.circularPathData.rightLargeArcRadius):(Me.circularPathData.verticalFullExtent=Ae-M-Me.circularPathData.verticalBuffer,Me.circularPathData.verticalLeftInnerExtent=Me.circularPathData.verticalFullExtent+Me.circularPathData.leftLargeArcRadius,Me.circularPathData.verticalRightInnerExtent=Me.circularPathData.verticalFullExtent+Me.circularPathData.rightLargeArcRadius)}Me.circularPathData.leftInnerExtent=Me.circularPathData.sourceX+Me.circularPathData.leftNodeBuffer,Me.circularPathData.rightInnerExtent=Me.circularPathData.targetX-Me.circularPathData.rightNodeBuffer,Me.circularPathData.leftFullExtent=Me.circularPathData.sourceX+Me.circularPathData.leftLargeArcRadius+Me.circularPathData.leftNodeBuffer,Me.circularPathData.rightFullExtent=Me.circularPathData.targetX-Me.circularPathData.rightLargeArcRadius-Me.circularPathData.rightNodeBuffer}if(Me.circular)Me.path=function(Ee){return Ee.circularLinkType=="top"?"M"+Ee.circularPathData.sourceX+" "+Ee.circularPathData.sourceY+" L"+Ee.circularPathData.leftInnerExtent+" "+Ee.circularPathData.sourceY+" A"+Ee.circularPathData.leftLargeArcRadius+" "+Ee.circularPathData.leftSmallArcRadius+" 0 0 0 "+Ee.circularPathData.leftFullExtent+" "+(Ee.circularPathData.sourceY-Ee.circularPathData.leftSmallArcRadius)+" L"+Ee.circularPathData.leftFullExtent+" "+Ee.circularPathData.verticalLeftInnerExtent+" A"+Ee.circularPathData.leftLargeArcRadius+" "+Ee.circularPathData.leftLargeArcRadius+" 0 0 0 "+Ee.circularPathData.leftInnerExtent+" "+Ee.circularPathData.verticalFullExtent+" L"+Ee.circularPathData.rightInnerExtent+" "+Ee.circularPathData.verticalFullExtent+" A"+Ee.circularPathData.rightLargeArcRadius+" "+Ee.circularPathData.rightLargeArcRadius+" 0 0 0 "+Ee.circularPathData.rightFullExtent+" "+Ee.circularPathData.verticalRightInnerExtent+" L"+Ee.circularPathData.rightFullExtent+" "+(Ee.circularPathData.targetY-Ee.circularPathData.rightSmallArcRadius)+" A"+Ee.circularPathData.rightLargeArcRadius+" "+Ee.circularPathData.rightSmallArcRadius+" 0 0 0 "+Ee.circularPathData.rightInnerExtent+" "+Ee.circularPathData.targetY+" L"+Ee.circularPathData.targetX+" "+Ee.circularPathData.targetY:"M"+Ee.circularPathData.sourceX+" "+Ee.circularPathData.sourceY+" L"+Ee.circularPathData.leftInnerExtent+" "+Ee.circularPathData.sourceY+" A"+Ee.circularPathData.leftLargeArcRadius+" "+Ee.circularPathData.leftSmallArcRadius+" 0 0 1 "+Ee.circularPathData.leftFullExtent+" "+(Ee.circularPathData.sourceY+Ee.circularPathData.leftSmallArcRadius)+" L"+Ee.circularPathData.leftFullExtent+" "+Ee.circularPathData.verticalLeftInnerExtent+" A"+Ee.circularPathData.leftLargeArcRadius+" "+Ee.circularPathData.leftLargeArcRadius+" 0 0 1 "+Ee.circularPathData.leftInnerExtent+" "+Ee.circularPathData.verticalFullExtent+" L"+Ee.circularPathData.rightInnerExtent+" "+Ee.circularPathData.verticalFullExtent+" A"+Ee.circularPathData.rightLargeArcRadius+" "+Ee.circularPathData.rightLargeArcRadius+" 0 0 1 "+Ee.circularPathData.rightFullExtent+" "+Ee.circularPathData.verticalRightInnerExtent+" L"+Ee.circularPathData.rightFullExtent+" "+(Ee.circularPathData.targetY+Ee.circularPathData.rightSmallArcRadius)+" A"+Ee.circularPathData.rightLargeArcRadius+" "+Ee.circularPathData.rightSmallArcRadius+" 0 0 1 "+Ee.circularPathData.rightInnerExtent+" "+Ee.circularPathData.targetY+" L"+Ee.circularPathData.targetX+" "+Ee.circularPathData.targetY}(Me);else{var we=(0,s.h5)().source(function(Ee){return[Ee.source.x0+(Ee.source.x1-Ee.source.x0),Ee.y0]}).target(function(Ee){return[Ee.target.x0,Ee.y1]});Me.path=we(Me)}})}function N(he,ye){return Q(he)==Q(ye)?he.circularLinkType=="bottom"?V(he,ye):j(he,ye):Q(ye)-Q(he)}function j(he,ye){return he.y0-ye.y0}function V(he,ye){return ye.y0-he.y0}function H(he,ye){return he.y1-ye.y1}function ee(he,ye){return ye.y1-he.y1}function Q(he){return he.target.column-he.source.column}function X(he){return he.target.x0-he.source.x1}function Y(he,ye){var ze=I(he),Te=X(ye)/Math.tan(ze);return xe(he)=="up"?he.y1+Te:he.y1-Te}function K(he,ye){var ze=I(he),Te=X(ye)/Math.tan(ze);return xe(he)=="up"?he.y1-Te:he.y1+Te}function te(he,ye,ze,Te){he.links.forEach(function(Ae){if(!Ae.circular&&Ae.target.column-Ae.source.column>1){var Me=Ae.source.column+1,Ce=Ae.target.column-1,ne=1,ue=Ce-Me+1;for(ne=1;Me<=Ce;Me++,ne++)he.nodes.forEach(function(me){if(me.column==Me){var we,Ee=ne/(ue+1),Ue=Math.pow(1-Ee,3),De=3*Ee*Math.pow(1-Ee,2),je=3*Math.pow(Ee,2)*(1-Ee),ge=Math.pow(Ee,3),be=Ue*Ae.y0+De*Ae.y0+je*Ae.y1+ge*Ae.y1,Se=be-Ae.width/2,Ne=be+Ae.width/2;Se>me.y0&&Se<me.y1?(we=me.y1-Se+10,we=me.circularLinkType=="bottom"?we:-we,me=re(me,we,ye,ze),he.nodes.forEach(function(Ye){var Ze,st;h(Ye,Te)!=h(me,Te)&&Ye.column==me.column&&(st=Ye,(Ze=me).y0>st.y0&&Ze.y0<st.y1||Ze.y1>st.y0&&Ze.y1<st.y1||Ze.y0<st.y0&&Ze.y1>st.y1)&&re(Ye,we,ye,ze)})):(Ne>me.y0&&Ne<me.y1||Se<me.y0&&Ne>me.y1)&&(we=Ne-me.y0+10,me=re(me,we,ye,ze),he.nodes.forEach(function(Ye){h(Ye,Te)!=h(me,Te)&&Ye.column==me.column&&Ye.y0<me.y1&&Ye.y1>me.y1&&re(Ye,we,ye,ze)}))}})}})}function re(he,ye,ze,Te){return he.y0+ye>=ze&&he.y1+ye<=Te&&(he.y0=he.y0+ye,he.y1=he.y1+ye,he.targetLinks.forEach(function(Ae){Ae.y1=Ae.y1+ye}),he.sourceLinks.forEach(function(Ae){Ae.y0=Ae.y0+ye})),he}function oe(he,ye,ze,Te){he.nodes.forEach(function(Ae){Te&&Ae.y+(Ae.y1-Ae.y0)>ye&&(Ae.y=Ae.y-(Ae.y+(Ae.y1-Ae.y0)-ye));var Me=he.links.filter(function(ue){return h(ue.source,ze)==h(Ae,ze)}),Ce=Me.length;Ce>1&&Me.sort(function(ue,me){if(!ue.circular&&!me.circular){if(ue.target.column==me.target.column||!ce(ue,me))return ue.y1-me.y1;if(ue.target.column>me.target.column){var we=K(me,ue);return ue.y1-we}if(me.target.column>ue.target.column)return K(ue,me)-me.y1}return ue.circular&&!me.circular?ue.circularLinkType=="top"?-1:1:me.circular&&!ue.circular?me.circularLinkType=="top"?1:-1:ue.circular&&me.circular?ue.circularLinkType===me.circularLinkType&&ue.circularLinkType=="top"?ue.target.column===me.target.column?ue.target.y1-me.target.y1:me.target.column-ue.target.column:ue.circularLinkType===me.circularLinkType&&ue.circularLinkType=="bottom"?ue.target.column===me.target.column?me.target.y1-ue.target.y1:ue.target.column-me.target.column:ue.circularLinkType=="top"?-1:1:void 0});var ne=Ae.y0;Me.forEach(function(ue){ue.y0=ne+ue.width/2,ne+=ue.width}),Me.forEach(function(ue,me){if(ue.circularLinkType=="bottom"){for(var we=me+1,Ee=0;we<Ce;we++)Ee+=Me[we].width;ue.y0=Ae.y1-Ee-ue.width/2}})})}function se(he,ye,ze){he.nodes.forEach(function(Te){var Ae=he.links.filter(function(ne){return h(ne.target,ze)==h(Te,ze)}),Me=Ae.length;Me>1&&Ae.sort(function(ne,ue){if(!ne.circular&&!ue.circular){if(ne.source.column==ue.source.column||!ce(ne,ue))return ne.y0-ue.y0;if(ue.source.column<ne.source.column){var me=Y(ue,ne);return ne.y0-me}if(ne.source.column<ue.source.column)return Y(ne,ue)-ue.y0}return ne.circular&&!ue.circular?ne.circularLinkType=="top"?-1:1:ue.circular&&!ne.circular?ue.circularLinkType=="top"?1:-1:ne.circular&&ue.circular?ne.circularLinkType===ue.circularLinkType&&ne.circularLinkType=="top"?ne.source.column===ue.source.column?ne.source.y1-ue.source.y1:ne.source.column-ue.source.column:ne.circularLinkType===ue.circularLinkType&&ne.circularLinkType=="bottom"?ne.source.column===ue.source.column?ne.source.y1-ue.source.y1:ue.source.column-ne.source.column:ne.circularLinkType=="top"?-1:1:void 0});var Ce=Te.y0;Ae.forEach(function(ne){ne.y1=Ce+ne.width/2,Ce+=ne.width}),Ae.forEach(function(ne,ue){if(ne.circularLinkType=="bottom"){for(var me=ue+1,we=0;me<Me;me++)we+=Ae[me].width;ne.y1=Te.y1-we-ne.width/2}})})}function ce(he,ye){return xe(he)==xe(ye)}function xe(he){return he.y0-he.y1>0?"up":"down"}function pe(he,ye){return h(he.source,ye)==h(he.target,ye)}function de(he,ye,ze){var Te=he.nodes,Ae=he.links,Me=!1,Ce=!1;if(Ae.forEach(function(me){me.circularLinkType=="top"?Me=!0:me.circularLinkType=="bottom"&&(Ce=!0)}),Me==0||Ce==0){var ne=(0,_.VV)(Te,function(me){return me.y0}),ue=(ze-ye)/((0,_.Fp)(Te,function(me){return me.y1})-ne);Te.forEach(function(me){var we=(me.y1-me.y0)*ue;me.y0=(me.y0-ne)*ue,me.y1=me.y0+we}),Ae.forEach(function(me){me.y0=(me.y0-ne)*ue,me.y1=(me.y1-ne)*ue,me.width=me.width*ue})}}},30838:function(D,E,e){e.r(E),e.d(E,{sankey:function(){return x},sankeyCenter:function(){return l},sankeyJustify:function(){return f},sankeyLeft:function(){return w},sankeyLinkHorizontal:function(){return h},sankeyRight:function(){return m}});var _=e(33064),T=e(15140);function s(M){return M.target.depth}function w(M){return M.depth}function m(M,A){return A-1-M.height}function f(M,A){return M.sourceLinks.length?M.depth:A-1}function l(M){return M.targetLinks.length?M.depth:M.sourceLinks.length?(0,_.VV)(M.sourceLinks,s)-1:0}function t(M){return function(){return M}}function a(M,A){return n(M.source,A.source)||M.index-A.index}function r(M,A){return n(M.target,A.target)||M.index-A.index}function n(M,A){return M.y0-A.y0}function o(M){return M.value}function i(M){return(M.y0+M.y1)/2}function u(M){return i(M.source)*M.value}function p(M){return i(M.target)*M.value}function c(M){return M.index}function b(M){return M.nodes}function d(M){return M.links}function v(M,A){var C=M.get(A);if(!C)throw new Error("missing: "+A);return C}function x(){var M=0,A=0,C=1,L=1,P=24,I=8,R=c,U=f,B=b,G=d,N=32;function j(){var Y={nodes:B.apply(null,arguments),links:G.apply(null,arguments)};return V(Y),H(Y),ee(Y),Q(Y),X(Y),Y}function V(Y){Y.nodes.forEach(function(te,re){te.index=re,te.sourceLinks=[],te.targetLinks=[]});var K=(0,T.UI)(Y.nodes,R);Y.links.forEach(function(te,re){te.index=re;var oe=te.source,se=te.target;typeof oe!="object"&&(oe=te.source=v(K,oe)),typeof se!="object"&&(se=te.target=v(K,se)),oe.sourceLinks.push(te),se.targetLinks.push(te)})}function H(Y){Y.nodes.forEach(function(K){K.value=Math.max((0,_.Sm)(K.sourceLinks,o),(0,_.Sm)(K.targetLinks,o))})}function ee(Y){var K,te,re;for(K=Y.nodes,te=[],re=0;K.length;++re,K=te,te=[])K.forEach(function(se){se.depth=re,se.sourceLinks.forEach(function(ce){te.indexOf(ce.target)<0&&te.push(ce.target)})});for(K=Y.nodes,te=[],re=0;K.length;++re,K=te,te=[])K.forEach(function(se){se.height=re,se.targetLinks.forEach(function(ce){te.indexOf(ce.source)<0&&te.push(ce.source)})});var oe=(C-M-P)/(re-1);Y.nodes.forEach(function(se){se.x1=(se.x0=M+Math.max(0,Math.min(re-1,Math.floor(U.call(null,se,re))))*oe)+P})}function Q(Y){var K=(0,T.b1)().key(function(xe){return xe.x0}).sortKeys(_.j2).entries(Y.nodes).map(function(xe){return xe.values});(function(){var xe=(0,_.Fp)(K,function(he){return he.length}),pe=.6666666666666666*(L-A)/(xe-1);I>pe&&(I=pe);var de=(0,_.VV)(K,function(he){return(L-A-(he.length-1)*I)/(0,_.Sm)(he,o)});K.forEach(function(he){he.forEach(function(ye,ze){ye.y1=(ye.y0=ze)+ye.value*de})}),Y.links.forEach(function(he){he.width=he.value*de})})(),ce();for(var te=1,re=N;re>0;--re)se(te*=.99),ce(),oe(te),ce();function oe(xe){K.forEach(function(pe){pe.forEach(function(de){if(de.targetLinks.length){var he=((0,_.Sm)(de.targetLinks,u)/(0,_.Sm)(de.targetLinks,o)-i(de))*xe;de.y0+=he,de.y1+=he}})})}function se(xe){K.slice().reverse().forEach(function(pe){pe.forEach(function(de){if(de.sourceLinks.length){var he=((0,_.Sm)(de.sourceLinks,p)/(0,_.Sm)(de.sourceLinks,o)-i(de))*xe;de.y0+=he,de.y1+=he}})})}function ce(){K.forEach(function(xe){var pe,de,he,ye=A,ze=xe.length;for(xe.sort(n),he=0;he<ze;++he)(de=ye-(pe=xe[he]).y0)>0&&(pe.y0+=de,pe.y1+=de),ye=pe.y1+I;if((de=ye-I-L)>0)for(ye=pe.y0-=de,pe.y1-=de,he=ze-2;he>=0;--he)(de=(pe=xe[he]).y1+I-ye)>0&&(pe.y0-=de,pe.y1-=de),ye=pe.y0})}}function X(Y){Y.nodes.forEach(function(K){K.sourceLinks.sort(r),K.targetLinks.sort(a)}),Y.nodes.forEach(function(K){var te=K.y0,re=te;K.sourceLinks.forEach(function(oe){oe.y0=te+oe.width/2,te+=oe.width}),K.targetLinks.forEach(function(oe){oe.y1=re+oe.width/2,re+=oe.width})})}return j.update=function(Y){return X(Y),Y},j.nodeId=function(Y){return arguments.length?(R=typeof Y=="function"?Y:t(Y),j):R},j.nodeAlign=function(Y){return arguments.length?(U=typeof Y=="function"?Y:t(Y),j):U},j.nodeWidth=function(Y){return arguments.length?(P=+Y,j):P},j.nodePadding=function(Y){return arguments.length?(I=+Y,j):I},j.nodes=function(Y){return arguments.length?(B=typeof Y=="function"?Y:t(Y),j):B},j.links=function(Y){return arguments.length?(G=typeof Y=="function"?Y:t(Y),j):G},j.size=function(Y){return arguments.length?(M=A=0,C=+Y[0],L=+Y[1],j):[C-M,L-A]},j.extent=function(Y){return arguments.length?(M=+Y[0][0],C=+Y[1][0],A=+Y[0][1],L=+Y[1][1],j):[[M,A],[C,L]]},j.iterations=function(Y){return arguments.length?(N=+Y,j):N},j}var g=e(45879);function y(M){return[M.source.x1,M.y0]}function k(M){return[M.target.x0,M.y1]}function h(){return(0,g.h5)().source(y).target(k)}},39898:function(D,E,e){var _,T;(function(){var s={version:"3.8.0"},w=[].slice,m=function(ie){return w.call(ie)},f=self.document;function l(ie){return ie&&(ie.ownerDocument||ie.document||ie).documentElement}function t(ie){return ie&&(ie.ownerDocument&&ie.ownerDocument.defaultView||ie.document&&ie||ie.defaultView)}if(f)try{m(f.documentElement.childNodes)[0].nodeType}catch{m=function(ve){for(var Le=ve.length,Fe=new Array(Le);Le--;)Fe[Le]=ve[Le];return Fe}}if(Date.now||(Date.now=function(){return+new Date}),f)try{f.createElement("DIV").style.setProperty("opacity",0,"")}catch{var a=this.Element.prototype,r=a.setAttribute,n=a.setAttributeNS,o=this.CSSStyleDeclaration.prototype,i=o.setProperty;a.setAttribute=function(ve,Le){r.call(this,ve,Le+"")},a.setAttributeNS=function(ve,Le,Fe){n.call(this,ve,Le,Fe+"")},o.setProperty=function(ve,Le,Fe){i.call(this,ve,Le+"",Fe)}}function u(ie,ve){return ie<ve?-1:ie>ve?1:ie>=ve?0:NaN}function p(ie){return ie===null?NaN:+ie}function c(ie){return!isNaN(ie)}function b(ie){return{left:function(ve,Le,Fe,Ve){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ve=ve.length);Fe<Ve;){var We=Fe+Ve>>>1;ie(ve[We],Le)<0?Fe=We+1:Ve=We}return Fe},right:function(ve,Le,Fe,Ve){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ve=ve.length);Fe<Ve;){var We=Fe+Ve>>>1;ie(ve[We],Le)>0?Ve=We:Fe=We+1}return Fe}}}s.ascending=u,s.descending=function(ie,ve){return ve<ie?-1:ve>ie?1:ve>=ie?0:NaN},s.min=function(ie,ve){var Le,Fe,Ve=-1,We=ie.length;if(arguments.length===1){for(;++Ve<We;)if((Fe=ie[Ve])!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=ie[Ve])!=null&&Le>Fe&&(Le=Fe)}else{for(;++Ve<We;)if((Fe=ve.call(ie,ie[Ve],Ve))!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=ve.call(ie,ie[Ve],Ve))!=null&&Le>Fe&&(Le=Fe)}return Le},s.max=function(ie,ve){var Le,Fe,Ve=-1,We=ie.length;if(arguments.length===1){for(;++Ve<We;)if((Fe=ie[Ve])!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=ie[Ve])!=null&&Fe>Le&&(Le=Fe)}else{for(;++Ve<We;)if((Fe=ve.call(ie,ie[Ve],Ve))!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=ve.call(ie,ie[Ve],Ve))!=null&&Fe>Le&&(Le=Fe)}return Le},s.extent=function(ie,ve){var Le,Fe,Ve,We=-1,$e=ie.length;if(arguments.length===1){for(;++We<$e;)if((Fe=ie[We])!=null&&Fe>=Fe){Le=Ve=Fe;break}for(;++We<$e;)(Fe=ie[We])!=null&&(Le>Fe&&(Le=Fe),Ve<Fe&&(Ve=Fe))}else{for(;++We<$e;)if((Fe=ve.call(ie,ie[We],We))!=null&&Fe>=Fe){Le=Ve=Fe;break}for(;++We<$e;)(Fe=ve.call(ie,ie[We],We))!=null&&(Le>Fe&&(Le=Fe),Ve<Fe&&(Ve=Fe))}return[Le,Ve]},s.sum=function(ie,ve){var Le,Fe=0,Ve=ie.length,We=-1;if(arguments.length===1)for(;++We<Ve;)c(Le=+ie[We])&&(Fe+=Le);else for(;++We<Ve;)c(Le=+ve.call(ie,ie[We],We))&&(Fe+=Le);return Fe},s.mean=function(ie,ve){var Le,Fe=0,Ve=ie.length,We=-1,$e=Ve;if(arguments.length===1)for(;++We<Ve;)c(Le=p(ie[We]))?Fe+=Le:--$e;else for(;++We<Ve;)c(Le=p(ve.call(ie,ie[We],We)))?Fe+=Le:--$e;if($e)return Fe/$e},s.quantile=function(ie,ve){var Le=(ie.length-1)*ve+1,Fe=Math.floor(Le),Ve=+ie[Fe-1],We=Le-Fe;return We?Ve+We*(ie[Fe]-Ve):Ve},s.median=function(ie,ve){var Le,Fe=[],Ve=ie.length,We=-1;if(arguments.length===1)for(;++We<Ve;)c(Le=p(ie[We]))&&Fe.push(Le);else for(;++We<Ve;)c(Le=p(ve.call(ie,ie[We],We)))&&Fe.push(Le);if(Fe.length)return s.quantile(Fe.sort(u),.5)},s.variance=function(ie,ve){var Le,Fe,Ve=ie.length,We=0,$e=0,tt=-1,lt=0;if(arguments.length===1)for(;++tt<Ve;)c(Le=p(ie[tt]))&&($e+=(Fe=Le-We)*(Le-(We+=Fe/++lt)));else for(;++tt<Ve;)c(Le=p(ve.call(ie,ie[tt],tt)))&&($e+=(Fe=Le-We)*(Le-(We+=Fe/++lt)));if(lt>1)return $e/(lt-1)},s.deviation=function(){var ie=s.variance.apply(this,arguments);return ie&&Math.sqrt(ie)};var d=b(u);function v(ie){return ie.length}s.bisectLeft=d.left,s.bisect=s.bisectRight=d.right,s.bisector=function(ie){return b(ie.length===1?function(ve,Le){return u(ie(ve),Le)}:ie)},s.shuffle=function(ie,ve,Le){(We=arguments.length)<3&&(Le=ie.length,We<2&&(ve=0));for(var Fe,Ve,We=Le-ve;We;)Ve=Math.random()*We--|0,Fe=ie[We+ve],ie[We+ve]=ie[Ve+ve],ie[Ve+ve]=Fe;return ie},s.permute=function(ie,ve){for(var Le=ve.length,Fe=new Array(Le);Le--;)Fe[Le]=ie[ve[Le]];return Fe},s.pairs=function(ie){for(var ve=0,Le=ie.length-1,Fe=ie[0],Ve=new Array(Le<0?0:Le);ve<Le;)Ve[ve]=[Fe,Fe=ie[++ve]];return Ve},s.transpose=function(ie){if(!(Ve=ie.length))return[];for(var ve=-1,Le=s.min(ie,v),Fe=new Array(Le);++ve<Le;)for(var Ve,We=-1,$e=Fe[ve]=new Array(Ve);++We<Ve;)$e[We]=ie[We][ve];return Fe},s.zip=function(){return s.transpose(arguments)},s.keys=function(ie){var ve=[];for(var Le in ie)ve.push(Le);return ve},s.values=function(ie){var ve=[];for(var Le in ie)ve.push(ie[Le]);return ve},s.entries=function(ie){var ve=[];for(var Le in ie)ve.push({key:Le,value:ie[Le]});return ve},s.merge=function(ie){for(var ve,Le,Fe,Ve=ie.length,We=-1,$e=0;++We<Ve;)$e+=ie[We].length;for(Le=new Array($e);--Ve>=0;)for(ve=(Fe=ie[Ve]).length;--ve>=0;)Le[--$e]=Fe[ve];return Le};var x=Math.abs;function g(ie){for(var ve=1;ie*ve%1;)ve*=10;return ve}function y(ie,ve){for(var Le in ve)Object.defineProperty(ie.prototype,Le,{value:ve[Le],enumerable:!1})}function k(){this._=Object.create(null)}function h(ie){return(ie+="")=="__proto__"||ie[0]==="\0"?"\0"+ie:ie}function M(ie){return(ie+="")[0]==="\0"?ie.slice(1):ie}function A(ie){return h(ie)in this._}function C(ie){return(ie=h(ie))in this._&&delete this._[ie]}function L(){var ie=[];for(var ve in this._)ie.push(M(ve));return ie}function P(){var ie=0;for(var ve in this._)++ie;return ie}function I(){for(var ie in this._)return!1;return!0}function R(){this._=Object.create(null)}function U(ie){return ie}function B(ie,ve,Le){return function(){var Fe=Le.apply(ve,arguments);return Fe===ve?ie:Fe}}function G(ie,ve){if(ve in ie)return ve;ve=ve.charAt(0).toUpperCase()+ve.slice(1);for(var Le=0,Fe=N.length;Le<Fe;++Le){var Ve=N[Le]+ve;if(Ve in ie)return Ve}}s.range=function(ie,ve,Le){if(arguments.length<3&&(Le=1,arguments.length<2&&(ve=ie,ie=0)),(ve-ie)/Le==1/0)throw new Error("infinite range");var Fe,Ve=[],We=g(x(Le)),$e=-1;if(ie*=We,ve*=We,(Le*=We)<0)for(;(Fe=ie+Le*++$e)>ve;)Ve.push(Fe/We);else for(;(Fe=ie+Le*++$e)<ve;)Ve.push(Fe/We);return Ve},s.map=function(ie,ve){var Le=new k;if(ie instanceof k)ie.forEach(function(tt,lt){Le.set(tt,lt)});else if(Array.isArray(ie)){var Fe,Ve=-1,We=ie.length;if(arguments.length===1)for(;++Ve<We;)Le.set(Ve,ie[Ve]);else for(;++Ve<We;)Le.set(ve.call(ie,Fe=ie[Ve],Ve),Fe)}else for(var $e in ie)Le.set($e,ie[$e]);return Le},y(k,{has:A,get:function(ie){return this._[h(ie)]},set:function(ie,ve){return this._[h(ie)]=ve},remove:C,keys:L,values:function(){var ie=[];for(var ve in this._)ie.push(this._[ve]);return ie},entries:function(){var ie=[];for(var ve in this._)ie.push({key:M(ve),value:this._[ve]});return ie},size:P,empty:I,forEach:function(ie){for(var ve in this._)ie.call(this,M(ve),this._[ve])}}),s.nest=function(){var ie,ve,Le={},Fe=[],Ve=[];function We(tt,lt,gt){if(gt>=Fe.length)return ve?ve.call(Le,lt):ie?lt.sort(ie):lt;for(var zt,Ut,Vt,Qt,gn=-1,en=lt.length,sn=Fe[gt++],rn=new k;++gn<en;)(Qt=rn.get(zt=sn(Ut=lt[gn])))?Qt.push(Ut):rn.set(zt,[Ut]);return tt?(Ut=tt(),Vt=function(Mn,xn){Ut.set(Mn,We(tt,xn,gt))}):(Ut={},Vt=function(Mn,xn){Ut[Mn]=We(tt,xn,gt)}),rn.forEach(Vt),Ut}function $e(tt,lt){if(lt>=Fe.length)return tt;var gt=[],zt=Ve[lt++];return tt.forEach(function(Ut,Vt){gt.push({key:Ut,values:$e(Vt,lt)})}),zt?gt.sort(function(Ut,Vt){return zt(Ut.key,Vt.key)}):gt}return Le.map=function(tt,lt){return We(lt,tt,0)},Le.entries=function(tt){return $e(We(s.map,tt,0),0)},Le.key=function(tt){return Fe.push(tt),Le},Le.sortKeys=function(tt){return Ve[Fe.length-1]=tt,Le},Le.sortValues=function(tt){return ie=tt,Le},Le.rollup=function(tt){return ve=tt,Le},Le},s.set=function(ie){var ve=new R;if(ie)for(var Le=0,Fe=ie.length;Le<Fe;++Le)ve.add(ie[Le]);return ve},y(R,{has:A,add:function(ie){return this._[h(ie+="")]=!0,ie},remove:C,values:L,size:P,empty:I,forEach:function(ie){for(var ve in this._)ie.call(this,M(ve))}}),s.behavior={},s.rebind=function(ie,ve){for(var Le,Fe=1,Ve=arguments.length;++Fe<Ve;)ie[Le=arguments[Fe]]=B(ie,ve,ve[Le]);return ie};var N=["webkit","ms","moz","Moz","o","O"];function j(){}function V(){}function H(ie){var ve=[],Le=new k;function Fe(){for(var Ve,We=ve,$e=-1,tt=We.length;++$e<tt;)(Ve=We[$e].on)&&Ve.apply(this,arguments);return ie}return Fe.on=function(Ve,We){var $e,tt=Le.get(Ve);return arguments.length<2?tt&&tt.on:(tt&&(tt.on=null,ve=ve.slice(0,$e=ve.indexOf(tt)).concat(ve.slice($e+1)),Le.remove(Ve)),We&&ve.push(Le.set(Ve,{on:We})),ie)},Fe}function ee(){s.event.preventDefault()}function Q(){for(var ie,ve=s.event;ie=ve.sourceEvent;)ve=ie;return ve}function X(ie){for(var ve=new V,Le=0,Fe=arguments.length;++Le<Fe;)ve[arguments[Le]]=H(ve);return ve.of=function(Ve,We){return function($e){try{var tt=$e.sourceEvent=s.event;$e.target=ie,s.event=$e,ve[$e.type].apply(Ve,We)}finally{s.event=tt}}},ve}s.dispatch=function(){for(var ie=new V,ve=-1,Le=arguments.length;++ve<Le;)ie[arguments[ve]]=H(ie);return ie},V.prototype.on=function(ie,ve){var Le=ie.indexOf("."),Fe="";if(Le>=0&&(Fe=ie.slice(Le+1),ie=ie.slice(0,Le)),ie)return arguments.length<2?this[ie].on(Fe):this[ie].on(Fe,ve);if(arguments.length===2){if(ve==null)for(ie in this)this.hasOwnProperty(ie)&&this[ie].on(Fe,null);return this}},s.event=null,s.requote=function(ie){return ie.replace(Y,"\\$&")};var Y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,K={}.__proto__?function(ie,ve){ie.__proto__=ve}:function(ie,ve){for(var Le in ve)ie[Le]=ve[Le]};function te(ie){return K(ie,ce),ie}var re=function(ie,ve){return ve.querySelector(ie)},oe=function(ie,ve){return ve.querySelectorAll(ie)},se=function(ie,ve){var Le=ie.matches||ie[G(ie,"matchesSelector")];return se=function(Fe,Ve){return Le.call(Fe,Ve)},se(ie,ve)};typeof Sizzle=="function"&&(re=function(ie,ve){return Sizzle(ie,ve)[0]||null},oe=Sizzle,se=Sizzle.matchesSelector),s.selection=function(){return s.select(f.documentElement)};var ce=s.selection.prototype=[];function xe(ie){return typeof ie=="function"?ie:function(){return re(ie,this)}}function pe(ie){return typeof ie=="function"?ie:function(){return oe(ie,this)}}ce.select=function(ie){var ve,Le,Fe,Ve,We=[];ie=xe(ie);for(var $e=-1,tt=this.length;++$e<tt;){We.push(ve=[]),ve.parentNode=(Fe=this[$e]).parentNode;for(var lt=-1,gt=Fe.length;++lt<gt;)(Ve=Fe[lt])?(ve.push(Le=ie.call(Ve,Ve.__data__,lt,$e)),Le&&"__data__"in Ve&&(Le.__data__=Ve.__data__)):ve.push(null)}return te(We)},ce.selectAll=function(ie){var ve,Le,Fe=[];ie=pe(ie);for(var Ve=-1,We=this.length;++Ve<We;)for(var $e=this[Ve],tt=-1,lt=$e.length;++tt<lt;)(Le=$e[tt])&&(Fe.push(ve=m(ie.call(Le,Le.__data__,tt,Ve))),ve.parentNode=Le);return te(Fe)};var de="http://www.w3.org/1999/xhtml",he={svg:"http://www.w3.org/2000/svg",xhtml:de,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ye(ie,ve){return ie=s.ns.qualify(ie),ve==null?ie.local?function(){this.removeAttributeNS(ie.space,ie.local)}:function(){this.removeAttribute(ie)}:typeof ve=="function"?ie.local?function(){var Le=ve.apply(this,arguments);Le==null?this.removeAttributeNS(ie.space,ie.local):this.setAttributeNS(ie.space,ie.local,Le)}:function(){var Le=ve.apply(this,arguments);Le==null?this.removeAttribute(ie):this.setAttribute(ie,Le)}:ie.local?function(){this.setAttributeNS(ie.space,ie.local,ve)}:function(){this.setAttribute(ie,ve)}}function ze(ie){return ie.trim().replace(/\s+/g," ")}function Te(ie){return new RegExp("(?:^|\\s+)"+s.requote(ie)+"(?:\\s+|$)","g")}function Ae(ie){return(ie+"").trim().split(/^|\s+/)}function Me(ie,ve){var Le=(ie=Ae(ie).map(Ce)).length;return typeof ve=="function"?function(){for(var Fe=-1,Ve=ve.apply(this,arguments);++Fe<Le;)ie[Fe](this,Ve)}:function(){for(var Fe=-1;++Fe<Le;)ie[Fe](this,ve)}}function Ce(ie){var ve=Te(ie);return function(Le,Fe){if(Ve=Le.classList)return Fe?Ve.add(ie):Ve.remove(ie);var Ve=Le.getAttribute("class")||"";Fe?(ve.lastIndex=0,ve.test(Ve)||Le.setAttribute("class",ze(Ve+" "+ie))):Le.setAttribute("class",ze(Ve.replace(ve," ")))}}function ne(ie,ve,Le){return ve==null?function(){this.style.removeProperty(ie)}:typeof ve=="function"?function(){var Fe=ve.apply(this,arguments);Fe==null?this.style.removeProperty(ie):this.style.setProperty(ie,Fe,Le)}:function(){this.style.setProperty(ie,ve,Le)}}function ue(ie,ve){return ve==null?function(){delete this[ie]}:typeof ve=="function"?function(){var Le=ve.apply(this,arguments);Le==null?delete this[ie]:this[ie]=Le}:function(){this[ie]=ve}}function me(ie){return typeof ie=="function"?ie:(ie=s.ns.qualify(ie)).local?function(){return this.ownerDocument.createElementNS(ie.space,ie.local)}:function(){var ve=this.ownerDocument,Le=this.namespaceURI;return Le===de&&ve.documentElement.namespaceURI===de?ve.createElement(ie):ve.createElementNS(Le,ie)}}function we(){var ie=this.parentNode;ie&&ie.removeChild(this)}function Ee(ie){return{__data__:ie}}function Ue(ie){return function(){return se(this,ie)}}function De(ie){return arguments.length||(ie=u),function(ve,Le){return ve&&Le?ie(ve.__data__,Le.__data__):!ve-!Le}}function je(ie,ve){for(var Le=0,Fe=ie.length;Le<Fe;Le++)for(var Ve,We=ie[Le],$e=0,tt=We.length;$e<tt;$e++)(Ve=We[$e])&&ve(Ve,$e,Le);return ie}function ge(ie){return K(ie,be),ie}s.ns={prefix:he,qualify:function(ie){var ve=ie.indexOf(":"),Le=ie;return ve>=0&&(Le=ie.slice(0,ve))!=="xmlns"&&(ie=ie.slice(ve+1)),he.hasOwnProperty(Le)?{space:he[Le],local:ie}:ie}},ce.attr=function(ie,ve){if(arguments.length<2){if(typeof ie=="string"){var Le=this.node();return(ie=s.ns.qualify(ie)).local?Le.getAttributeNS(ie.space,ie.local):Le.getAttribute(ie)}for(ve in ie)this.each(ye(ve,ie[ve]));return this}return this.each(ye(ie,ve))},ce.classed=function(ie,ve){if(arguments.length<2){if(typeof ie=="string"){var Le=this.node(),Fe=(ie=Ae(ie)).length,Ve=-1;if(ve=Le.classList){for(;++Ve<Fe;)if(!ve.contains(ie[Ve]))return!1}else for(ve=Le.getAttribute("class");++Ve<Fe;)if(!Te(ie[Ve]).test(ve))return!1;return!0}for(ve in ie)this.each(Me(ve,ie[ve]));return this}return this.each(Me(ie,ve))},ce.style=function(ie,ve,Le){var Fe=arguments.length;if(Fe<3){if(typeof ie!="string"){for(Le in Fe<2&&(ve=""),ie)this.each(ne(Le,ie[Le],ve));return this}if(Fe<2){var Ve=this.node();return t(Ve).getComputedStyle(Ve,null).getPropertyValue(ie)}Le=""}return this.each(ne(ie,ve,Le))},ce.property=function(ie,ve){if(arguments.length<2){if(typeof ie=="string")return this.node()[ie];for(ve in ie)this.each(ue(ve,ie[ve]));return this}return this.each(ue(ie,ve))},ce.text=function(ie){return arguments.length?this.each(typeof ie=="function"?function(){var ve=ie.apply(this,arguments);this.textContent=ve??""}:ie==null?function(){this.textContent=""}:function(){this.textContent=ie}):this.node().textContent},ce.html=function(ie){return arguments.length?this.each(typeof ie=="function"?function(){var ve=ie.apply(this,arguments);this.innerHTML=ve??""}:ie==null?function(){this.innerHTML=""}:function(){this.innerHTML=ie}):this.node().innerHTML},ce.append=function(ie){return ie=me(ie),this.select(function(){return this.appendChild(ie.apply(this,arguments))})},ce.insert=function(ie,ve){return ie=me(ie),ve=xe(ve),this.select(function(){return this.insertBefore(ie.apply(this,arguments),ve.apply(this,arguments)||null)})},ce.remove=function(){return this.each(we)},ce.data=function(ie,ve){var Le,Fe,Ve=-1,We=this.length;if(!arguments.length){for(ie=new Array(We=(Le=this[0]).length);++Ve<We;)(Fe=Le[Ve])&&(ie[Ve]=Fe.__data__);return ie}function $e(zt,Ut){var Vt,Qt,gn,en=zt.length,sn=Ut.length,rn=Math.min(en,sn),Mn=new Array(sn),xn=new Array(sn),an=new Array(en);if(ve){var zn,Vn=new k,nr=new Array(en);for(Vt=-1;++Vt<en;)(Qt=zt[Vt])&&(Vn.has(zn=ve.call(Qt,Qt.__data__,Vt))?an[Vt]=Qt:Vn.set(zn,Qt),nr[Vt]=zn);for(Vt=-1;++Vt<sn;)(Qt=Vn.get(zn=ve.call(Ut,gn=Ut[Vt],Vt)))?Qt!==!0&&(Mn[Vt]=Qt,Qt.__data__=gn):xn[Vt]=Ee(gn),Vn.set(zn,!0);for(Vt=-1;++Vt<en;)Vt in nr&&Vn.get(nr[Vt])!==!0&&(an[Vt]=zt[Vt])}else{for(Vt=-1;++Vt<rn;)Qt=zt[Vt],gn=Ut[Vt],Qt?(Qt.__data__=gn,Mn[Vt]=Qt):xn[Vt]=Ee(gn);for(;Vt<sn;++Vt)xn[Vt]=Ee(Ut[Vt]);for(;Vt<en;++Vt)an[Vt]=zt[Vt]}xn.update=Mn,xn.parentNode=Mn.parentNode=an.parentNode=zt.parentNode,tt.push(xn),lt.push(Mn),gt.push(an)}var tt=ge([]),lt=te([]),gt=te([]);if(typeof ie=="function")for(;++Ve<We;)$e(Le=this[Ve],ie.call(Le,Le.parentNode.__data__,Ve));else for(;++Ve<We;)$e(Le=this[Ve],ie);return lt.enter=function(){return tt},lt.exit=function(){return gt},lt},ce.datum=function(ie){return arguments.length?this.property("__data__",ie):this.property("__data__")},ce.filter=function(ie){var ve,Le,Fe,Ve=[];typeof ie!="function"&&(ie=Ue(ie));for(var We=0,$e=this.length;We<$e;We++){Ve.push(ve=[]),ve.parentNode=(Le=this[We]).parentNode;for(var tt=0,lt=Le.length;tt<lt;tt++)(Fe=Le[tt])&&ie.call(Fe,Fe.__data__,tt,We)&&ve.push(Fe)}return te(Ve)},ce.order=function(){for(var ie=-1,ve=this.length;++ie<ve;)for(var Le,Fe=this[ie],Ve=Fe.length-1,We=Fe[Ve];--Ve>=0;)(Le=Fe[Ve])&&(We&&We!==Le.nextSibling&&We.parentNode.insertBefore(Le,We),We=Le);return this},ce.sort=function(ie){ie=De.apply(this,arguments);for(var ve=-1,Le=this.length;++ve<Le;)this[ve].sort(ie);return this.order()},ce.each=function(ie){return je(this,function(ve,Le,Fe){ie.call(ve,ve.__data__,Le,Fe)})},ce.call=function(ie){var ve=m(arguments);return ie.apply(ve[0]=this,ve),this},ce.empty=function(){return!this.node()},ce.node=function(){for(var ie=0,ve=this.length;ie<ve;ie++)for(var Le=this[ie],Fe=0,Ve=Le.length;Fe<Ve;Fe++){var We=Le[Fe];if(We)return We}return null},ce.size=function(){var ie=0;return je(this,function(){++ie}),ie};var be=[];function Se(ie){var ve,Le;return function(Fe,Ve,We){var $e,tt=ie[We].update,lt=tt.length;for(We!=Le&&(Le=We,ve=0),Ve>=ve&&(ve=Ve+1);!($e=tt[ve])&&++ve<lt;);return $e}}function Ne(ie,ve,Le){var Fe="__on"+ie,Ve=ie.indexOf("."),We=Ze;Ve>0&&(ie=ie.slice(0,Ve));var $e=Ye.get(ie);function tt(){var lt=this[Fe];lt&&(this.removeEventListener(ie,lt,lt.$),delete this[Fe])}return $e&&(ie=$e,We=st),Ve?ve?function(){var lt=We(ve,m(arguments));tt.call(this),this.addEventListener(ie,this[Fe]=lt,lt.$=Le),lt._=ve}:tt:ve?j:function(){var lt,gt=new RegExp("^__on([^.]+)"+s.requote(ie)+"$");for(var zt in this)if(lt=zt.match(gt)){var Ut=this[zt];this.removeEventListener(lt[1],Ut,Ut.$),delete this[zt]}}}s.selection.enter=ge,s.selection.enter.prototype=be,be.append=ce.append,be.empty=ce.empty,be.node=ce.node,be.call=ce.call,be.size=ce.size,be.select=function(ie){for(var ve,Le,Fe,Ve,We,$e=[],tt=-1,lt=this.length;++tt<lt;){Fe=(Ve=this[tt]).update,$e.push(ve=[]),ve.parentNode=Ve.parentNode;for(var gt=-1,zt=Ve.length;++gt<zt;)(We=Ve[gt])?(ve.push(Fe[gt]=Le=ie.call(Ve.parentNode,We.__data__,gt,tt)),Le.__data__=We.__data__):ve.push(null)}return te($e)},be.insert=function(ie,ve){return arguments.length<2&&(ve=Se(this)),ce.insert.call(this,ie,ve)},s.select=function(ie){var ve;return typeof ie=="string"?(ve=[re(ie,f)]).parentNode=f.documentElement:(ve=[ie]).parentNode=l(ie),te([ve])},s.selectAll=function(ie){var ve;return typeof ie=="string"?(ve=m(oe(ie,f))).parentNode=f.documentElement:(ve=m(ie)).parentNode=null,te([ve])},ce.on=function(ie,ve,Le){var Fe=arguments.length;if(Fe<3){if(typeof ie!="string"){for(Le in Fe<2&&(ve=!1),ie)this.each(Ne(Le,ie[Le],ve));return this}if(Fe<2)return(Fe=this.node()["__on"+ie])&&Fe._;Le=!1}return this.each(Ne(ie,ve,Le))};var Ye=s.map({mouseenter:"mouseover",mouseleave:"mouseout"});function Ze(ie,ve){return function(Le){var Fe=s.event;s.event=Le,ve[0]=this.__data__;try{ie.apply(this,ve)}finally{s.event=Fe}}}function st(ie,ve){var Le=Ze(ie,ve);return function(Fe){var Ve=this,We=Fe.relatedTarget;We&&(We===Ve||8&We.compareDocumentPosition(Ve))||Le.call(Ve,Fe)}}f&&Ye.forEach(function(ie){"on"+ie in f&&Ye.remove(ie)});var ot,ft=0;function yt(ie){var ve=".dragsuppress-"+ ++ft,Le="click"+ve,Fe=s.select(t(ie)).on("touchmove"+ve,ee).on("dragstart"+ve,ee).on("selectstart"+ve,ee);if(ot==null&&(ot=!("onselectstart"in ie)&&G(ie.style,"userSelect")),ot){var Ve=l(ie).style,We=Ve[ot];Ve[ot]="none"}return function($e){if(Fe.on(ve,null),ot&&(Ve[ot]=We),$e){var tt=function(){Fe.on(Le,null)};Fe.on(Le,function(){ee(),tt()},!0),setTimeout(tt,0)}}}s.mouse=function(ie){return Tt(ie,Q())};var Et=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Tt(ie,ve){ve.changedTouches&&(ve=ve.changedTouches[0]);var Le=ie.ownerSVGElement||ie;if(Le.createSVGPoint){var Fe=Le.createSVGPoint();if(Et<0){var Ve=t(ie);if(Ve.scrollX||Ve.scrollY){var We=(Le=s.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();Et=!(We.f||We.e),Le.remove()}}return Et?(Fe.x=ve.pageX,Fe.y=ve.pageY):(Fe.x=ve.clientX,Fe.y=ve.clientY),[(Fe=Fe.matrixTransform(ie.getScreenCTM().inverse())).x,Fe.y]}var $e=ie.getBoundingClientRect();return[ve.clientX-$e.left-ie.clientLeft,ve.clientY-$e.top-ie.clientTop]}function xt(){return s.event.changedTouches[0].identifier}s.touch=function(ie,ve,Le){if(arguments.length<3&&(Le=ve,ve=Q().changedTouches),ve){for(var Fe,Ve=0,We=ve.length;Ve<We;++Ve)if((Fe=ve[Ve]).identifier===Le)return Tt(ie,Fe)}},s.behavior.drag=function(){var ie=X(Ve,"drag","dragstart","dragend"),ve=null,Le=We(j,s.mouse,t,"mousemove","mouseup"),Fe=We(xt,s.touch,U,"touchmove","touchend");function Ve(){this.on("mousedown.drag",Le).on("touchstart.drag",Fe)}function We($e,tt,lt,gt,zt){return function(){var Ut,Vt=this,Qt=s.event.target.correspondingElement||s.event.target,gn=Vt.parentNode,en=ie.of(Vt,arguments),sn=0,rn=$e(),Mn=".drag"+(rn==null?"":"-"+rn),xn=s.select(lt(Qt)).on(gt+Mn,Vn).on(zt+Mn,nr),an=yt(Qt),zn=tt(gn,rn);function Vn(){var rr,wr,kr=tt(gn,rn);kr&&(rr=kr[0]-zn[0],wr=kr[1]-zn[1],sn|=rr|wr,zn=kr,en({type:"drag",x:kr[0]+Ut[0],y:kr[1]+Ut[1],dx:rr,dy:wr}))}function nr(){tt(gn,rn)&&(xn.on(gt+Mn,null).on(zt+Mn,null),an(sn),en({type:"dragend"}))}Ut=ve?[(Ut=ve.apply(Vt,arguments)).x-zn[0],Ut.y-zn[1]]:[0,0],en({type:"dragstart"})}}return Ve.origin=function($e){return arguments.length?(ve=$e,Ve):ve},s.rebind(Ve,ie,"on")},s.touches=function(ie,ve){return arguments.length<2&&(ve=Q().touches),ve?m(ve).map(function(Le){var Fe=Tt(ie,Le);return Fe.identifier=Le.identifier,Fe}):[]};var Dt=1e-6,It=Math.PI,Ft=2*It,qt=Ft-Dt,Nt=It/2,Je=It/180,Ke=180/It;function Ge(ie){return ie>1?Nt:ie<-1?-Nt:Math.asin(ie)}function nt(ie){return((ie=Math.exp(ie))+1/ie)/2}var ht=Math.SQRT2;s.interpolateZoom=function(ie,ve){var Le,Fe,Ve=ie[0],We=ie[1],$e=ie[2],tt=ve[0],lt=ve[1],gt=ve[2],zt=tt-Ve,Ut=lt-We,Vt=zt*zt+Ut*Ut;if(Vt<1e-12)Fe=Math.log(gt/$e)/ht,Le=function(Mn){return[Ve+Mn*zt,We+Mn*Ut,$e*Math.exp(ht*Mn*Fe)]};else{var Qt=Math.sqrt(Vt),gn=(gt*gt-$e*$e+4*Vt)/(2*$e*2*Qt),en=(gt*gt-$e*$e-4*Vt)/(2*gt*2*Qt),sn=Math.log(Math.sqrt(gn*gn+1)-gn),rn=Math.log(Math.sqrt(en*en+1)-en);Fe=(rn-sn)/ht,Le=function(Mn){var xn,an=Mn*Fe,zn=nt(sn),Vn=$e/(2*Qt)*(zn*(xn=ht*an+sn,((xn=Math.exp(2*xn))-1)/(xn+1))-function(nr){return((nr=Math.exp(nr))-1/nr)/2}(sn));return[Ve+Vn*zt,We+Vn*Ut,$e*zn/nt(ht*an+sn)]}}return Le.duration=1e3*Fe,Le},s.behavior.zoom=function(){var ie,ve,Le,Fe,Ve,We,$e,tt,lt,gt={x:0,y:0,k:1},zt=[960,500],Ut=Qe,Vt=250,Qt=0,gn="mousedown.zoom",en="mousemove.zoom",sn="mouseup.zoom",rn="touchstart.zoom",Mn=X(xn,"zoomstart","zoom","zoomend");function xn(xr){xr.on(gn,_r).on(Be+".zoom",Jr).on("dblclick.zoom",Kr).on(rn,Rr)}function an(xr){return[(xr[0]-gt.x)/gt.k,(xr[1]-gt.y)/gt.k]}function zn(xr){gt.k=Math.max(Ut[0],Math.min(Ut[1],xr))}function Vn(xr,zr){zr=function(Wr){return[Wr[0]*gt.k+gt.x,Wr[1]*gt.k+gt.y]}(zr),gt.x+=xr[0]-zr[0],gt.y+=xr[1]-zr[1]}function nr(xr,zr,Wr,Gr){xr.__chart__={x:gt.x,y:gt.y,k:gt.k},zn(Math.pow(2,Gr)),Vn(ve=zr,Wr),xr=s.select(xr),Vt>0&&(xr=xr.transition().duration(Vt)),xr.call(xn.event)}function rr(){$e&&$e.domain(We.range().map(function(xr){return(xr-gt.x)/gt.k}).map(We.invert)),lt&<.domain(tt.range().map(function(xr){return(xr-gt.y)/gt.k}).map(tt.invert))}function wr(xr){Qt++||xr({type:"zoomstart"})}function kr(xr){rr(),xr({type:"zoom",scale:gt.k,translate:[gt.x,gt.y]})}function mr(xr){--Qt||(xr({type:"zoomend"}),ve=null)}function _r(){var xr=this,zr=Mn.of(xr,arguments),Wr=0,Gr=s.select(t(xr)).on(en,ui).on(sn,ki),ii=an(s.mouse(xr)),ti=yt(xr);function ui(){Wr=1,Vn(s.mouse(xr),ii),kr(zr)}function ki(){Gr.on(en,null).on(sn,null),ti(Wr),mr(zr)}Si.call(xr),wr(zr)}function Rr(){var xr,zr=this,Wr=Mn.of(zr,arguments),Gr={},ii=0,ti=".zoom-"+s.event.changedTouches[0].identifier,ui="touchmove"+ti,ki="touchend"+ti,Ii=[],Ei=s.select(zr),wi=yt(zr);function Ai(){var ta=s.touches(zr);return xr=gt.k,ta.forEach(function(Yr){Yr.identifier in Gr&&(Gr[Yr.identifier]=an(Yr))}),ta}function Ci(){var ta=s.event.target;s.select(ta).on(ui,qi).on(ki,_s),Ii.push(ta);for(var Yr=s.event.changedTouches,pa=0,wa=Yr.length;pa<wa;++pa)Gr[Yr[pa].identifier]=null;var Ui=Ai(),ko=Date.now();if(Ui.length===1){if(ko-Ve<500){var ai=Ui[0];nr(zr,ai,Gr[ai.identifier],Math.floor(Math.log(gt.k)/Math.LN2)+1),ee()}Ve=ko}else if(Ui.length>1){ai=Ui[0];var na=Ui[1],Ba=ai[0]-na[0],Kl=ai[1]-na[1];ii=Ba*Ba+Kl*Kl}}function qi(){var ta,Yr,pa,wa,Ui=s.touches(zr);Si.call(zr);for(var ko=0,ai=Ui.length;ko<ai;++ko,wa=null)if(pa=Ui[ko],wa=Gr[pa.identifier]){if(Yr)break;ta=pa,Yr=wa}if(wa){var na=(na=pa[0]-ta[0])*na+(na=pa[1]-ta[1])*na,Ba=ii&&Math.sqrt(na/ii);ta=[(ta[0]+pa[0])/2,(ta[1]+pa[1])/2],Yr=[(Yr[0]+wa[0])/2,(Yr[1]+wa[1])/2],zn(Ba*xr)}Ve=null,Vn(ta,Yr),kr(Wr)}function _s(){if(s.event.touches.length){for(var ta=s.event.changedTouches,Yr=0,pa=ta.length;Yr<pa;++Yr)delete Gr[ta[Yr].identifier];for(var wa in Gr)return void Ai()}s.selectAll(Ii).on(ti,null),Ei.on(gn,_r).on(rn,Rr),wi(),mr(Wr)}Ci(),wr(Wr),Ei.on(gn,null).on(rn,Ci)}function Jr(){var xr=Mn.of(this,arguments);Fe?clearTimeout(Fe):(Si.call(this),ie=an(ve=Le||s.mouse(this)),wr(xr)),Fe=setTimeout(function(){Fe=null,mr(xr)},50),ee(),zn(Math.pow(2,.002*Oe())*gt.k),Vn(ve,ie),kr(xr)}function Kr(){var xr=s.mouse(this),zr=Math.log(gt.k)/Math.LN2;nr(this,xr,an(xr),s.event.shiftKey?Math.ceil(zr)-1:Math.floor(zr)+1)}return Be||(Be="onwheel"in f?(Oe=function(){return-s.event.deltaY*(s.event.deltaMode?120:1)},"wheel"):"onmousewheel"in f?(Oe=function(){return s.event.wheelDelta},"mousewheel"):(Oe=function(){return-s.event.detail},"MozMousePixelScroll")),xn.event=function(xr){xr.each(function(){var zr=Mn.of(this,arguments),Wr=gt;rt?s.select(this).transition().each("start.zoom",function(){gt=this.__chart__||{x:0,y:0,k:1},wr(zr)}).tween("zoom:zoom",function(){var Gr=zt[0],ii=zt[1],ti=ve?ve[0]:Gr/2,ui=ve?ve[1]:ii/2,ki=s.interpolateZoom([(ti-gt.x)/gt.k,(ui-gt.y)/gt.k,Gr/gt.k],[(ti-Wr.x)/Wr.k,(ui-Wr.y)/Wr.k,Gr/Wr.k]);return function(Ii){var Ei=ki(Ii),wi=Gr/Ei[2];this.__chart__=gt={x:ti-Ei[0]*wi,y:ui-Ei[1]*wi,k:wi},kr(zr)}}).each("interrupt.zoom",function(){mr(zr)}).each("end.zoom",function(){mr(zr)}):(this.__chart__=gt,wr(zr),kr(zr),mr(zr))})},xn.translate=function(xr){return arguments.length?(gt={x:+xr[0],y:+xr[1],k:gt.k},rr(),xn):[gt.x,gt.y]},xn.scale=function(xr){return arguments.length?(gt={x:gt.x,y:gt.y,k:null},zn(+xr),rr(),xn):gt.k},xn.scaleExtent=function(xr){return arguments.length?(Ut=xr==null?Qe:[+xr[0],+xr[1]],xn):Ut},xn.center=function(xr){return arguments.length?(Le=xr&&[+xr[0],+xr[1]],xn):Le},xn.size=function(xr){return arguments.length?(zt=xr&&[+xr[0],+xr[1]],xn):zt},xn.duration=function(xr){return arguments.length?(Vt=+xr,xn):Vt},xn.x=function(xr){return arguments.length?($e=xr,We=xr.copy(),gt={x:0,y:0,k:1},xn):$e},xn.y=function(xr){return arguments.length?(lt=xr,tt=xr.copy(),gt={x:0,y:0,k:1},xn):lt},s.rebind(xn,Mn,"on")};var Oe,Be,Qe=[0,1/0];function ut(){}function pt(ie,ve,Le){return this instanceof pt?(this.h=+ie,this.s=+ve,void(this.l=+Le)):arguments.length<2?ie instanceof pt?new pt(ie.h,ie.s,ie.l):fn(""+ie,hn,pt):new pt(ie,ve,Le)}s.color=ut,ut.prototype.toString=function(){return this.rgb()+""},s.hsl=pt;var bt=pt.prototype=new ut;function Lt(ie,ve,Le){var Fe,Ve;function We($e){return Math.round(255*function(tt){return tt>360?tt-=360:tt<0&&(tt+=360),tt<60?Fe+(Ve-Fe)*tt/60:tt<180?Ve:tt<240?Fe+(Ve-Fe)*(240-tt)/60:Fe}($e))}return ie=isNaN(ie)?0:(ie%=360)<0?ie+360:ie,ve=isNaN(ve)||ve<0?0:ve>1?1:ve,Fe=2*(Le=Le<0?0:Le>1?1:Le)-(Ve=Le<=.5?Le*(1+ve):Le+ve-Le*ve),new kn(We(ie+120),We(ie),We(ie-120))}function Ct(ie,ve,Le){return this instanceof Ct?(this.h=+ie,this.c=+ve,void(this.l=+Le)):arguments.length<2?ie instanceof Ct?new Ct(ie.h,ie.c,ie.l):Kt(ie instanceof _t?ie.l:(ie=In((ie=s.rgb(ie)).r,ie.g,ie.b)).l,ie.a,ie.b):new Ct(ie,ve,Le)}bt.brighter=function(ie){return ie=Math.pow(.7,arguments.length?ie:1),new pt(this.h,this.s,this.l/ie)},bt.darker=function(ie){return ie=Math.pow(.7,arguments.length?ie:1),new pt(this.h,this.s,ie*this.l)},bt.rgb=function(){return Lt(this.h,this.s,this.l)},s.hcl=Ct;var mt=Ct.prototype=new ut;function Ot(ie,ve,Le){return isNaN(ie)&&(ie=0),isNaN(ve)&&(ve=0),new _t(Le,Math.cos(ie*=Je)*ve,Math.sin(ie)*ve)}function _t(ie,ve,Le){return this instanceof _t?(this.l=+ie,this.a=+ve,void(this.b=+Le)):arguments.length<2?ie instanceof _t?new _t(ie.l,ie.a,ie.b):ie instanceof Ct?Ot(ie.h,ie.c,ie.l):In((ie=kn(ie)).r,ie.g,ie.b):new _t(ie,ve,Le)}mt.brighter=function(ie){return new Ct(this.h,this.c,Math.min(100,this.l+Pt*(arguments.length?ie:1)))},mt.darker=function(ie){return new Ct(this.h,this.c,Math.max(0,this.l-Pt*(arguments.length?ie:1)))},mt.rgb=function(){return Ot(this.h,this.c,this.l).rgb()},s.lab=_t;var Pt=18,Bt=.95047,Wt=1.08883,Gt=_t.prototype=new ut;function Xt(ie,ve,Le){var Fe=(ie+16)/116,Ve=Fe+ve/500,We=Fe-Le/200;return new kn(ln(3.2404542*(Ve=nn(Ve)*Bt)-1.5371385*(Fe=1*nn(Fe))-.4985314*(We=nn(We)*Wt)),ln(-.969266*Ve+1.8760108*Fe+.041556*We),ln(.0556434*Ve-.2040259*Fe+1.0572252*We))}function Kt(ie,ve,Le){return ie>0?new Ct(Math.atan2(Le,ve)*Ke,Math.sqrt(ve*ve+Le*Le),ie):new Ct(NaN,NaN,ie)}function nn(ie){return ie>.206893034?ie*ie*ie:(ie-.13793103448275862)/7.787037}function yn(ie){return ie>.008856?Math.pow(ie,.3333333333333333):7.787037*ie+.13793103448275862}function ln(ie){return Math.round(255*(ie<=.00304?12.92*ie:1.055*Math.pow(ie,.4166666666666667)-.055))}function kn(ie,ve,Le){return this instanceof kn?(this.r=~~ie,this.g=~~ve,void(this.b=~~Le)):arguments.length<2?ie instanceof kn?new kn(ie.r,ie.g,ie.b):fn(""+ie,kn,Lt):new kn(ie,ve,Le)}function Wn(ie){return new kn(ie>>16,ie>>8&255,255&ie)}function wn(ie){return Wn(ie)+""}Gt.brighter=function(ie){return new _t(Math.min(100,this.l+Pt*(arguments.length?ie:1)),this.a,this.b)},Gt.darker=function(ie){return new _t(Math.max(0,this.l-Pt*(arguments.length?ie:1)),this.a,this.b)},Gt.rgb=function(){return Xt(this.l,this.a,this.b)},s.rgb=kn;var on=kn.prototype=new ut;function _n(ie){return ie<16?"0"+Math.max(0,ie).toString(16):Math.min(255,ie).toString(16)}function fn(ie,ve,Le){var Fe,Ve,We,$e=0,tt=0,lt=0;if(Fe=/([a-z]+)\((.*)\)/.exec(ie=ie.toLowerCase()))switch(Ve=Fe[2].split(","),Fe[1]){case"hsl":return Le(parseFloat(Ve[0]),parseFloat(Ve[1])/100,parseFloat(Ve[2])/100);case"rgb":return ve(Nn(Ve[0]),Nn(Ve[1]),Nn(Ve[2]))}return(We=Hn.get(ie))?ve(We.r,We.g,We.b):(ie==null||ie.charAt(0)!=="#"||isNaN(We=parseInt(ie.slice(1),16))||(ie.length===4?($e=(3840&We)>>4,$e|=$e>>4,tt=240&We,tt|=tt>>4,lt=15&We,lt|=lt<<4):ie.length===7&&($e=(16711680&We)>>16,tt=(65280&We)>>8,lt=255&We)),ve($e,tt,lt))}function hn(ie,ve,Le){var Fe,Ve,We=Math.min(ie/=255,ve/=255,Le/=255),$e=Math.max(ie,ve,Le),tt=$e-We,lt=($e+We)/2;return tt?(Ve=lt<.5?tt/($e+We):tt/(2-$e-We),Fe=ie==$e?(ve-Le)/tt+(ve<Le?6:0):ve==$e?(Le-ie)/tt+2:(ie-ve)/tt+4,Fe*=60):(Fe=NaN,Ve=lt>0&<<1?0:Fe),new pt(Fe,Ve,lt)}function In(ie,ve,Le){var Fe=yn((.4124564*(ie=Cn(ie))+.3575761*(ve=Cn(ve))+.1804375*(Le=Cn(Le)))/Bt),Ve=yn((.2126729*ie+.7151522*ve+.072175*Le)/1);return _t(116*Ve-16,500*(Fe-Ve),200*(Ve-yn((.0193339*ie+.119192*ve+.9503041*Le)/Wt)))}function Cn(ie){return(ie/=255)<=.04045?ie/12.92:Math.pow((ie+.055)/1.055,2.4)}function Nn(ie){var ve=parseFloat(ie);return ie.charAt(ie.length-1)==="%"?Math.round(2.55*ve):ve}on.brighter=function(ie){ie=Math.pow(.7,arguments.length?ie:1);var ve=this.r,Le=this.g,Fe=this.b,Ve=30;return ve||Le||Fe?(ve&&ve<Ve&&(ve=Ve),Le&&Le<Ve&&(Le=Ve),Fe&&Fe<Ve&&(Fe=Ve),new kn(Math.min(255,ve/ie),Math.min(255,Le/ie),Math.min(255,Fe/ie))):new kn(Ve,Ve,Ve)},on.darker=function(ie){return new kn((ie=Math.pow(.7,arguments.length?ie:1))*this.r,ie*this.g,ie*this.b)},on.hsl=function(){return hn(this.r,this.g,this.b)},on.toString=function(){return"#"+_n(this.r)+_n(this.g)+_n(this.b)};var Hn=s.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});function qn(ie){return typeof ie=="function"?ie:function(){return ie}}function or(ie){return function(ve,Le,Fe){return arguments.length===2&&typeof Le=="function"&&(Fe=Le,Le=null),tr(ve,Le,ie,Fe)}}function tr(ie,ve,Le,Fe){var Ve={},We=s.dispatch("beforesend","progress","load","error"),$e={},tt=new XMLHttpRequest,lt=null;function gt(){var zt,Ut=tt.status;if(!Ut&&function(Vt){var Qt=Vt.responseType;return Qt&&Qt!=="text"?Vt.response:Vt.responseText}(tt)||Ut>=200&&Ut<300||Ut===304){try{zt=Le.call(Ve,tt)}catch(Vt){return void We.error.call(Ve,Vt)}We.load.call(Ve,zt)}else We.error.call(Ve,tt)}return self.XDomainRequest&&!("withCredentials"in tt)&&/^(http(s)?:)?\/\//.test(ie)&&(tt=new XDomainRequest),"onload"in tt?tt.onload=tt.onerror=gt:tt.onreadystatechange=function(){tt.readyState>3&>()},tt.onprogress=function(zt){var Ut=s.event;s.event=zt;try{We.progress.call(Ve,tt)}finally{s.event=Ut}},Ve.header=function(zt,Ut){return zt=(zt+"").toLowerCase(),arguments.length<2?$e[zt]:(Ut==null?delete $e[zt]:$e[zt]=Ut+"",Ve)},Ve.mimeType=function(zt){return arguments.length?(ve=zt==null?null:zt+"",Ve):ve},Ve.responseType=function(zt){return arguments.length?(lt=zt,Ve):lt},Ve.response=function(zt){return Le=zt,Ve},["get","post"].forEach(function(zt){Ve[zt]=function(){return Ve.send.apply(Ve,[zt].concat(m(arguments)))}}),Ve.send=function(zt,Ut,Vt){if(arguments.length===2&&typeof Ut=="function"&&(Vt=Ut,Ut=null),tt.open(zt,ie,!0),ve==null||"accept"in $e||($e.accept=ve+",*/*"),tt.setRequestHeader)for(var Qt in $e)tt.setRequestHeader(Qt,$e[Qt]);return ve!=null&&tt.overrideMimeType&&tt.overrideMimeType(ve),lt!=null&&(tt.responseType=lt),Vt!=null&&Ve.on("error",Vt).on("load",function(gn){Vt(null,gn)}),We.beforesend.call(Ve,tt),tt.send(Ut??null),Ve},Ve.abort=function(){return tt.abort(),Ve},s.rebind(Ve,We,"on"),Fe==null?Ve:Ve.get(function(zt){return zt.length===1?function(Ut,Vt){zt(Ut==null?Vt:null)}:zt}(Fe))}Hn.forEach(function(ie,ve){Hn.set(ie,Wn(ve))}),s.functor=qn,s.xhr=or(U),s.dsv=function(ie,ve){var Le=new RegExp('["'+ie+`
|
||
]`),Fe=ie.charCodeAt(0);function Ve(gt,zt,Ut){arguments.length<3&&(Ut=zt,zt=null);var Vt=tr(gt,ve,zt==null?We:$e(zt),Ut);return Vt.row=function(Qt){return arguments.length?Vt.response((zt=Qt)==null?We:$e(Qt)):zt},Vt}function We(gt){return Ve.parse(gt.responseText)}function $e(gt){return function(zt){return Ve.parse(zt.responseText,gt)}}function tt(gt){return gt.map(lt).join(ie)}function lt(gt){return Le.test(gt)?'"'+gt.replace(/\"/g,'""')+'"':gt}return Ve.parse=function(gt,zt){var Ut;return Ve.parseRows(gt,function(Vt,Qt){if(Ut)return Ut(Vt,Qt-1);var gn=function(en){for(var sn={},rn=Vt.length,Mn=0;Mn<rn;++Mn)sn[Vt[Mn]]=en[Mn];return sn};Ut=zt?function(en,sn){return zt(gn(en),sn)}:gn})},Ve.parseRows=function(gt,zt){var Ut,Vt,Qt={},gn={},en=[],sn=gt.length,rn=0,Mn=0;function xn(){if(rn>=sn)return gn;if(Vt)return Vt=!1,Qt;var zn=rn;if(gt.charCodeAt(zn)===34){for(var Vn=zn;Vn++<sn;)if(gt.charCodeAt(Vn)===34){if(gt.charCodeAt(Vn+1)!==34)break;++Vn}return rn=Vn+2,(nr=gt.charCodeAt(Vn+1))===13?(Vt=!0,gt.charCodeAt(Vn+2)===10&&++rn):nr===10&&(Vt=!0),gt.slice(zn+1,Vn).replace(/""/g,'"')}for(;rn<sn;){var nr,rr=1;if((nr=gt.charCodeAt(rn++))===10)Vt=!0;else if(nr===13)Vt=!0,gt.charCodeAt(rn)===10&&(++rn,++rr);else if(nr!==Fe)continue;return gt.slice(zn,rn-rr)}return gt.slice(zn)}for(;(Ut=xn())!==gn;){for(var an=[];Ut!==Qt&&Ut!==gn;)an.push(Ut),Ut=xn();zt&&(an=zt(an,Mn++))==null||en.push(an)}return en},Ve.format=function(gt){if(Array.isArray(gt[0]))return Ve.formatRows(gt);var zt=new R,Ut=[];return gt.forEach(function(Vt){for(var Qt in Vt)zt.has(Qt)||Ut.push(zt.add(Qt))}),[Ut.map(lt).join(ie)].concat(gt.map(function(Vt){return Ut.map(function(Qt){return lt(Vt[Qt])}).join(ie)})).join(`
|
||
`)},Ve.formatRows=function(gt){return gt.map(tt).join(`
|
||
`)},Ve},s.csv=s.dsv(",","text/csv"),s.tsv=s.dsv(" ","text/tab-separated-values");var Tr,gr,ir,dr,yr=this[G(this,"requestAnimationFrame")]||function(ie){setTimeout(ie,17)};function $t(ie,ve,Le){var Fe=arguments.length;Fe<2&&(ve=0),Fe<3&&(Le=Date.now());var Ve=Le+ve,We={c:ie,t:Ve,n:null};return gr?gr.n=We:Tr=We,gr=We,ir||(dr=clearTimeout(dr),ir=1,yr(mn)),We}function mn(){var ie=Ln(),ve=En()-ie;ve>24?(isFinite(ve)&&(clearTimeout(dr),dr=setTimeout(mn,ve)),ir=0):(ir=1,yr(mn))}function Ln(){for(var ie=Date.now(),ve=Tr;ve;)ie>=ve.t&&ve.c(ie-ve.t)&&(ve.c=null),ve=ve.n;return ie}function En(){for(var ie,ve=Tr,Le=1/0;ve;)ve.c?(ve.t<Le&&(Le=ve.t),ve=(ie=ve).n):ve=ie?ie.n=ve.n:Tr=ve.n;return gr=ie,Le}function jn(ie){return ie[0]}function $n(ie){return ie[1]}function Zn(ie){for(var ve,Le,Fe,Ve=ie.length,We=[0,1],$e=2,tt=2;tt<Ve;tt++){for(;$e>1&&(ve=ie[We[$e-2]],Le=ie[We[$e-1]],Fe=ie[tt],(Le[0]-ve[0])*(Fe[1]-ve[1])-(Le[1]-ve[1])*(Fe[0]-ve[0])<=0);)--$e;We[$e++]=tt}return We.slice(0,$e)}function Qn(ie,ve){return ie[0]-ve[0]||ie[1]-ve[1]}s.timer=function(){$t.apply(this,arguments)},s.timer.flush=function(){Ln(),En()},s.round=function(ie,ve){return ve?Math.round(ie*(ve=Math.pow(10,ve)))/ve:Math.round(ie)},s.geom={},s.geom.hull=function(ie){var ve=jn,Le=$n;if(arguments.length)return Fe(ie);function Fe(Ve){if(Ve.length<3)return[];var We,$e=qn(ve),tt=qn(Le),lt=Ve.length,gt=[],zt=[];for(We=0;We<lt;We++)gt.push([+$e.call(this,Ve[We],We),+tt.call(this,Ve[We],We),We]);for(gt.sort(Qn),We=0;We<lt;We++)zt.push([gt[We][0],-gt[We][1]]);var Ut=Zn(gt),Vt=Zn(zt),Qt=Vt[0]===Ut[0],gn=Vt[Vt.length-1]===Ut[Ut.length-1],en=[];for(We=Ut.length-1;We>=0;--We)en.push(Ve[gt[Ut[We]][2]]);for(We=+Qt;We<Vt.length-gn;++We)en.push(Ve[gt[Vt[We]][2]]);return en}return Fe.x=function(Ve){return arguments.length?(ve=Ve,Fe):ve},Fe.y=function(Ve){return arguments.length?(Le=Ve,Fe):Le},Fe},s.geom.polygon=function(ie){return K(ie,hr),ie};var hr=s.geom.polygon.prototype=[];function tn(ie,ve,Le){return(Le[0]-ve[0])*(ie[1]-ve[1])<(Le[1]-ve[1])*(ie[0]-ve[0])}function Pn(ie,ve,Le,Fe){var Ve=ie[0],We=Le[0],$e=ve[0]-Ve,tt=Fe[0]-We,lt=ie[1],gt=Le[1],zt=ve[1]-lt,Ut=Fe[1]-gt,Vt=(tt*(lt-gt)-Ut*(Ve-We))/(Ut*$e-tt*zt);return[Ve+Vt*$e,lt+Vt*zt]}function jt(ie){var ve=ie[0],Le=ie[ie.length-1];return!(ve[0]-Le[0]||ve[1]-Le[1])}hr.area=function(){for(var ie,ve=-1,Le=this.length,Fe=this[Le-1],Ve=0;++ve<Le;)ie=Fe,Fe=this[ve],Ve+=ie[1]*Fe[0]-ie[0]*Fe[1];return .5*Ve},hr.centroid=function(ie){var ve,Le,Fe=-1,Ve=this.length,We=0,$e=0,tt=this[Ve-1];for(arguments.length||(ie=-1/(6*this.area()));++Fe<Ve;)ve=tt,tt=this[Fe],Le=ve[0]*tt[1]-tt[0]*ve[1],We+=(ve[0]+tt[0])*Le,$e+=(ve[1]+tt[1])*Le;return[We*ie,$e*ie]},hr.clip=function(ie){for(var ve,Le,Fe,Ve,We,$e,tt=jt(ie),lt=-1,gt=this.length-jt(this),zt=this[gt-1];++lt<gt;){for(ve=ie.slice(),ie.length=0,Ve=this[lt],We=ve[(Fe=ve.length-tt)-1],Le=-1;++Le<Fe;)tn($e=ve[Le],zt,Ve)?(tn(We,zt,Ve)||ie.push(Pn(We,$e,zt,Ve)),ie.push($e)):tn(We,zt,Ve)&&ie.push(Pn(We,$e,zt,Ve)),We=$e;tt&&ie.push(ie[0]),zt=Ve}return ie};var Jt,un,Rn,On,Sn,pn=[],bn=[];function dn(){ci(this),this.edge=this.site=this.circle=null}function vn(ie){var ve=pn.pop()||new dn;return ve.site=ie,ve}function An(ie){vr(ie),Rn.remove(ie),pn.push(ie),ci(ie)}function Bn(ie){var ve=ie.circle,Le=ve.x,Fe=ve.cy,Ve={x:Le,y:Fe},We=ie.P,$e=ie.N,tt=[ie];An(ie);for(var lt=We;lt.circle&&x(Le-lt.circle.x)<Dt&&x(Fe-lt.circle.cy)<Dt;)We=lt.P,tt.unshift(lt),An(lt),lt=We;tt.unshift(lt),vr(lt);for(var gt=$e;gt.circle&&x(Le-gt.circle.x)<Dt&&x(Fe-gt.circle.cy)<Dt;)$e=gt.N,tt.push(gt),An(gt),gt=$e;tt.push(gt),vr(gt);var zt,Ut=tt.length;for(zt=1;zt<Ut;++zt)gt=tt[zt],lt=tt[zt-1],pr(gt.edge,lt.site,gt.site,Ve);lt=tt[0],(gt=tt[Ut-1]).edge=Lr(lt.site,gt.site,null,Ve),cr(lt),cr(gt)}function Xn(ie){for(var ve,Le,Fe,Ve,We=ie.x,$e=ie.y,tt=Rn._;tt;)if((Fe=er(tt,$e)-We)>Dt)tt=tt.L;else{if(!((Ve=We-Jn(tt,$e))>Dt)){Fe>-Dt?(ve=tt.P,Le=tt):Ve>-Dt?(ve=tt,Le=tt.N):ve=Le=tt;break}if(!tt.R){ve=tt;break}tt=tt.R}var lt=vn(ie);if(Rn.insert(ve,lt),ve||Le){if(ve===Le)return vr(ve),Le=vn(ve.site),Rn.insert(lt,Le),lt.edge=Le.edge=Lr(ve.site,lt.site),cr(ve),void cr(Le);if(Le){vr(ve),vr(Le);var gt=ve.site,zt=gt.x,Ut=gt.y,Vt=ie.x-zt,Qt=ie.y-Ut,gn=Le.site,en=gn.x-zt,sn=gn.y-Ut,rn=2*(Vt*sn-Qt*en),Mn=Vt*Vt+Qt*Qt,xn=en*en+sn*sn,an={x:(sn*Mn-Qt*xn)/rn+zt,y:(Vt*xn-en*Mn)/rn+Ut};pr(Le.edge,gt,gn,an),lt.edge=Lr(gt,ie,null,an),Le.edge=Lr(ie,gn,null,an),cr(ve),cr(Le)}else lt.edge=Lr(ve.site,lt.site)}}function er(ie,ve){var Le=ie.site,Fe=Le.x,Ve=Le.y,We=Ve-ve;if(!We)return Fe;var $e=ie.P;if(!$e)return-1/0;var tt=(Le=$e.site).x,lt=Le.y,gt=lt-ve;if(!gt)return tt;var zt=tt-Fe,Ut=1/We-1/gt,Vt=zt/gt;return Ut?(-Vt+Math.sqrt(Vt*Vt-2*Ut*(zt*zt/(-2*gt)-lt+gt/2+Ve-We/2)))/Ut+Fe:(Fe+tt)/2}function Jn(ie,ve){var Le=ie.N;if(Le)return er(Le,ve);var Fe=ie.site;return Fe.y===ve?Fe.x:1/0}function lr(ie){this.site=ie,this.edges=[]}function sr(ie,ve){return ve.angle-ie.angle}function fr(){ci(this),this.x=this.y=this.arc=this.site=this.cy=null}function cr(ie){var ve=ie.P,Le=ie.N;if(ve&&Le){var Fe=ve.site,Ve=ie.site,We=Le.site;if(Fe!==We){var $e=Ve.x,tt=Ve.y,lt=Fe.x-$e,gt=Fe.y-tt,zt=We.x-$e,Ut=2*(lt*(sn=We.y-tt)-gt*zt);if(!(Ut>=-1e-12)){var Vt=lt*lt+gt*gt,Qt=zt*zt+sn*sn,gn=(sn*Vt-gt*Qt)/Ut,en=(lt*Qt-zt*Vt)/Ut,sn=en+tt,rn=bn.pop()||new fr;rn.arc=ie,rn.site=Ve,rn.x=gn+$e,rn.y=sn+Math.sqrt(gn*gn+en*en),rn.cy=sn,ie.circle=rn;for(var Mn=null,xn=Sn._;xn;)if(rn.y<xn.y||rn.y===xn.y&&rn.x<=xn.x){if(!xn.L){Mn=xn.P;break}xn=xn.L}else{if(!xn.R){Mn=xn;break}xn=xn.R}Sn.insert(Mn,rn),Mn||(On=rn)}}}}function vr(ie){var ve=ie.circle;ve&&(ve.P||(On=ve.N),Sn.remove(ve),bn.push(ve),ci(ve),ie.circle=null)}function Sr(ie,ve){var Le=ie.b;if(Le)return!0;var Fe,Ve,We=ie.a,$e=ve[0][0],tt=ve[1][0],lt=ve[0][1],gt=ve[1][1],zt=ie.l,Ut=ie.r,Vt=zt.x,Qt=zt.y,gn=Ut.x,en=Ut.y,sn=(Vt+gn)/2,rn=(Qt+en)/2;if(en===Qt){if(sn<$e||sn>=tt)return;if(Vt>gn){if(We){if(We.y>=gt)return}else We={x:sn,y:lt};Le={x:sn,y:gt}}else{if(We){if(We.y<lt)return}else We={x:sn,y:gt};Le={x:sn,y:lt}}}else if(Ve=rn-(Fe=(Vt-gn)/(en-Qt))*sn,Fe<-1||Fe>1)if(Vt>gn){if(We){if(We.y>=gt)return}else We={x:(lt-Ve)/Fe,y:lt};Le={x:(gt-Ve)/Fe,y:gt}}else{if(We){if(We.y<lt)return}else We={x:(gt-Ve)/Fe,y:gt};Le={x:(lt-Ve)/Fe,y:lt}}else if(Qt<en){if(We){if(We.x>=tt)return}else We={x:$e,y:Fe*$e+Ve};Le={x:tt,y:Fe*tt+Ve}}else{if(We){if(We.x<$e)return}else We={x:tt,y:Fe*tt+Ve};Le={x:$e,y:Fe*$e+Ve}}return ie.a=We,ie.b=Le,!0}function Mr(ie,ve){this.l=ie,this.r=ve,this.a=this.b=null}function Lr(ie,ve,Le,Fe){var Ve=new Mr(ie,ve);return Jt.push(Ve),Le&&pr(Ve,ie,ve,Le),Fe&&pr(Ve,ve,ie,Fe),un[ie.i].edges.push(new Pr(Ve,ie,ve)),un[ve.i].edges.push(new Pr(Ve,ve,ie)),Ve}function pr(ie,ve,Le,Fe){ie.a||ie.b?ie.l===Le?ie.b=Fe:ie.a=Fe:(ie.a=Fe,ie.l=ve,ie.r=Le)}function Pr(ie,ve,Le){var Fe=ie.a,Ve=ie.b;this.edge=ie,this.site=ve,this.angle=Le?Math.atan2(Le.y-ve.y,Le.x-ve.x):ie.l===ve?Math.atan2(Ve.x-Fe.x,Fe.y-Ve.y):Math.atan2(Fe.x-Ve.x,Ve.y-Fe.y)}function Hr(){this._=null}function ci(ie){ie.U=ie.C=ie.L=ie.R=ie.P=ie.N=null}function Ti(ie,ve){var Le=ve,Fe=ve.R,Ve=Le.U;Ve?Ve.L===Le?Ve.L=Fe:Ve.R=Fe:ie._=Fe,Fe.U=Ve,Le.U=Fe,Le.R=Fe.L,Le.R&&(Le.R.U=Le),Fe.L=Le}function Mi(ie,ve){var Le=ve,Fe=ve.L,Ve=Le.U;Ve?Ve.L===Le?Ve.L=Fe:Ve.R=Fe:ie._=Fe,Fe.U=Ve,Le.U=Fe,Le.L=Fe.R,Le.L&&(Le.L.U=Le),Fe.R=Le}function fa(ie){for(;ie.L;)ie=ie.L;return ie}function Hi(ie,ve){var Le,Fe,Ve,We=ie.sort(xi).pop();for(Jt=[],un=new Array(ie.length),Rn=new Hr,Sn=new Hr;;)if(Ve=On,We&&(!Ve||We.y<Ve.y||We.y===Ve.y&&We.x<Ve.x))We.x===Le&&We.y===Fe||(un[We.i]=new lr(We),Xn(We),Le=We.x,Fe=We.y),We=ie.pop();else{if(!Ve)break;Bn(Ve.arc)}ve&&(function(tt){for(var lt,gt,zt,Ut,Vt,Qt=Jt,gn=(gt=tt[0][0],zt=tt[0][1],Ut=tt[1][0],Vt=tt[1][1],function(sn){var rn,Mn=sn.a,xn=sn.b,an=Mn.x,zn=Mn.y,Vn=0,nr=1,rr=xn.x-an,wr=xn.y-zn;if(rn=gt-an,rr||!(rn>0)){if(rn/=rr,rr<0){if(rn<Vn)return;rn<nr&&(nr=rn)}else if(rr>0){if(rn>nr)return;rn>Vn&&(Vn=rn)}if(rn=Ut-an,rr||!(rn<0)){if(rn/=rr,rr<0){if(rn>nr)return;rn>Vn&&(Vn=rn)}else if(rr>0){if(rn<Vn)return;rn<nr&&(nr=rn)}if(rn=zt-zn,wr||!(rn>0)){if(rn/=wr,wr<0){if(rn<Vn)return;rn<nr&&(nr=rn)}else if(wr>0){if(rn>nr)return;rn>Vn&&(Vn=rn)}if(rn=Vt-zn,wr||!(rn<0)){if(rn/=wr,wr<0){if(rn>nr)return;rn>Vn&&(Vn=rn)}else if(wr>0){if(rn<Vn)return;rn<nr&&(nr=rn)}return Vn>0&&(sn.a={x:an+Vn*rr,y:zn+Vn*wr}),nr<1&&(sn.b={x:an+nr*rr,y:zn+nr*wr}),sn}}}}}),en=Qt.length;en--;)(!Sr(lt=Qt[en],tt)||!gn(lt)||x(lt.a.x-lt.b.x)<Dt&&x(lt.a.y-lt.b.y)<Dt)&&(lt.a=lt.b=null,Qt.splice(en,1))}(ve),function(tt){for(var lt,gt,zt,Ut,Vt,Qt,gn,en,sn,rn,Mn=tt[0][0],xn=tt[1][0],an=tt[0][1],zn=tt[1][1],Vn=un,nr=Vn.length;nr--;)if((Vt=Vn[nr])&&Vt.prepare())for(en=(gn=Vt.edges).length,Qt=0;Qt<en;)zt=(rn=gn[Qt].end()).x,Ut=rn.y,lt=(sn=gn[++Qt%en].start()).x,gt=sn.y,(x(zt-lt)>Dt||x(Ut-gt)>Dt)&&(gn.splice(Qt,0,new Pr((rr=Vt.site,wr=rn,kr=x(zt-Mn)<Dt&&zn-Ut>Dt?{x:Mn,y:x(lt-Mn)<Dt?gt:zn}:x(Ut-zn)<Dt&&xn-zt>Dt?{x:x(gt-zn)<Dt?lt:xn,y:zn}:x(zt-xn)<Dt&&Ut-an>Dt?{x:xn,y:x(lt-xn)<Dt?gt:an}:x(Ut-an)<Dt&&zt-Mn>Dt?{x:x(gt-an)<Dt?lt:Mn,y:an}:null,mr=void 0,(mr=new Mr(rr,null)).a=wr,mr.b=kr,Jt.push(mr),mr),Vt.site,null)),++en);var rr,wr,kr,mr}(ve));var $e={cells:un,edges:Jt};return Rn=Sn=Jt=un=null,$e}function xi(ie,ve){return ve.y-ie.y||ve.x-ie.x}lr.prototype.prepare=function(){for(var ie,ve=this.edges,Le=ve.length;Le--;)(ie=ve[Le].edge).b&&ie.a||ve.splice(Le,1);return ve.sort(sr),ve.length},Pr.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}},Hr.prototype={insert:function(ie,ve){var Le,Fe,Ve;if(ie){if(ve.P=ie,ve.N=ie.N,ie.N&&(ie.N.P=ve),ie.N=ve,ie.R){for(ie=ie.R;ie.L;)ie=ie.L;ie.L=ve}else ie.R=ve;Le=ie}else this._?(ie=fa(this._),ve.P=null,ve.N=ie,ie.P=ie.L=ve,Le=ie):(ve.P=ve.N=null,this._=ve,Le=null);for(ve.L=ve.R=null,ve.U=Le,ve.C=!0,ie=ve;Le&&Le.C;)Le===(Fe=Le.U).L?(Ve=Fe.R)&&Ve.C?(Le.C=Ve.C=!1,Fe.C=!0,ie=Fe):(ie===Le.R&&(Ti(this,Le),Le=(ie=Le).U),Le.C=!1,Fe.C=!0,Mi(this,Fe)):(Ve=Fe.L)&&Ve.C?(Le.C=Ve.C=!1,Fe.C=!0,ie=Fe):(ie===Le.L&&(Mi(this,Le),Le=(ie=Le).U),Le.C=!1,Fe.C=!0,Ti(this,Fe)),Le=ie.U;this._.C=!1},remove:function(ie){ie.N&&(ie.N.P=ie.P),ie.P&&(ie.P.N=ie.N),ie.N=ie.P=null;var ve,Le,Fe,Ve=ie.U,We=ie.L,$e=ie.R;if(Le=We?$e?fa($e):We:$e,Ve?Ve.L===ie?Ve.L=Le:Ve.R=Le:this._=Le,We&&$e?(Fe=Le.C,Le.C=ie.C,Le.L=We,We.U=Le,Le!==$e?(Ve=Le.U,Le.U=ie.U,ie=Le.R,Ve.L=ie,Le.R=$e,$e.U=Le):(Le.U=Ve,Ve=Le,ie=Le.R)):(Fe=ie.C,ie=Le),ie&&(ie.U=Ve),!Fe)if(ie&&ie.C)ie.C=!1;else{do{if(ie===this._)break;if(ie===Ve.L){if((ve=Ve.R).C&&(ve.C=!1,Ve.C=!0,Ti(this,Ve),ve=Ve.R),ve.L&&ve.L.C||ve.R&&ve.R.C){ve.R&&ve.R.C||(ve.L.C=!1,ve.C=!0,Mi(this,ve),ve=Ve.R),ve.C=Ve.C,Ve.C=ve.R.C=!1,Ti(this,Ve),ie=this._;break}}else if((ve=Ve.L).C&&(ve.C=!1,Ve.C=!0,Mi(this,Ve),ve=Ve.L),ve.L&&ve.L.C||ve.R&&ve.R.C){ve.L&&ve.L.C||(ve.R.C=!1,ve.C=!0,Ti(this,ve),ve=Ve.L),ve.C=Ve.C,Ve.C=ve.L.C=!1,Mi(this,Ve),ie=this._;break}ve.C=!0,ie=Ve,Ve=Ve.U}while(!ie.C);ie&&(ie.C=!1)}}},s.geom.voronoi=function(ie){var ve=jn,Le=$n,Fe=ve,Ve=Le,We=Oa;if(ie)return $e(ie);function $e(lt){var gt=new Array(lt.length),zt=We[0][0],Ut=We[0][1],Vt=We[1][0],Qt=We[1][1];return Hi(tt(lt),We).cells.forEach(function(gn,en){var sn=gn.edges,rn=gn.site;(gt[en]=sn.length?sn.map(function(Mn){var xn=Mn.start();return[xn.x,xn.y]}):rn.x>=zt&&rn.x<=Vt&&rn.y>=Ut&&rn.y<=Qt?[[zt,Qt],[Vt,Qt],[Vt,Ut],[zt,Ut]]:[]).point=lt[en]}),gt}function tt(lt){return lt.map(function(gt,zt){return{x:Math.round(Fe(gt,zt)/Dt)*Dt,y:Math.round(Ve(gt,zt)/Dt)*Dt,i:zt}})}return $e.links=function(lt){return Hi(tt(lt)).edges.filter(function(gt){return gt.l&>.r}).map(function(gt){return{source:lt[gt.l.i],target:lt[gt.r.i]}})},$e.triangles=function(lt){var gt=[];return Hi(tt(lt)).cells.forEach(function(zt,Ut){for(var Vt,Qt,gn,en,sn=zt.site,rn=zt.edges.sort(sr),Mn=-1,xn=rn.length,an=rn[xn-1].edge,zn=an.l===sn?an.r:an.l;++Mn<xn;)Vt=zn,zn=(an=rn[Mn].edge).l===sn?an.r:an.l,Ut<Vt.i&&Ut<zn.i&&(gn=Vt,en=zn,((Qt=sn).x-en.x)*(gn.y-Qt.y)-(Qt.x-gn.x)*(en.y-Qt.y)<0)&>.push([lt[Ut],lt[Vt.i],lt[zn.i]])}),gt},$e.x=function(lt){return arguments.length?(Fe=qn(ve=lt),$e):ve},$e.y=function(lt){return arguments.length?(Ve=qn(Le=lt),$e):Le},$e.clipExtent=function(lt){return arguments.length?(We=lt??Oa,$e):We===Oa?null:We},$e.size=function(lt){return arguments.length?$e.clipExtent(lt&&[[0,0],lt]):We===Oa?null:We&&We[1]},$e};var Oa=[[-1e6,-1e6],[1e6,1e6]];function Ka(ie){return ie.x}function Yo(ie){return ie.y}function Xs(ie,ve,Le,Fe,Ve,We){if(!ie(ve,Le,Fe,Ve,We)){var $e=.5*(Le+Ve),tt=.5*(Fe+We),lt=ve.nodes;lt[0]&&Xs(ie,lt[0],Le,Fe,$e,tt),lt[1]&&Xs(ie,lt[1],$e,Fe,Ve,tt),lt[2]&&Xs(ie,lt[2],Le,tt,$e,We),lt[3]&&Xs(ie,lt[3],$e,tt,Ve,We)}}function Uu(ie,ve,Le,Fe,Ve,We,$e){var tt,lt=1/0;return function gt(zt,Ut,Vt,Qt,gn){if(!(Ut>We||Vt>$e||Qt<Fe||gn<Ve)){if(en=zt.point){var en,sn=ve-zt.x,rn=Le-zt.y,Mn=sn*sn+rn*rn;if(Mn<lt){var xn=Math.sqrt(lt=Mn);Fe=ve-xn,Ve=Le-xn,We=ve+xn,$e=Le+xn,tt=en}}for(var an=zt.nodes,zn=.5*(Ut+Qt),Vn=.5*(Vt+gn),nr=(Le>=Vn)<<1|ve>=zn,rr=nr+4;nr<rr;++nr)if(zt=an[3&nr])switch(3&nr){case 0:gt(zt,Ut,Vt,zn,Vn);break;case 1:gt(zt,zn,Vt,Qt,Vn);break;case 2:gt(zt,Ut,Vn,zn,gn);break;case 3:gt(zt,zn,Vn,Qt,gn)}}}(ie,Fe,Ve,We,$e),tt}function pu(ie,ve){ie=s.rgb(ie),ve=s.rgb(ve);var Le=ie.r,Fe=ie.g,Ve=ie.b,We=ve.r-Le,$e=ve.g-Fe,tt=ve.b-Ve;return function(lt){return"#"+_n(Math.round(Le+We*lt))+_n(Math.round(Fe+$e*lt))+_n(Math.round(Ve+tt*lt))}}function $s(ie,ve){var Le,Fe={},Ve={};for(Le in ie)Le in ve?Fe[Le]=qa(ie[Le],ve[Le]):Ve[Le]=ie[Le];for(Le in ve)Le in ie||(Ve[Le]=ve[Le]);return function(We){for(Le in Fe)Ve[Le]=Fe[Le](We);return Ve}}function Qa(ie,ve){return ie=+ie,ve=+ve,function(Le){return ie*(1-Le)+ve*Le}}function du(ie,ve){var Le,Fe,Ve,We=Qi.lastIndex=yl.lastIndex=0,$e=-1,tt=[],lt=[];for(ie+="",ve+="";(Le=Qi.exec(ie))&&(Fe=yl.exec(ve));)(Ve=Fe.index)>We&&(Ve=ve.slice(We,Ve),tt[$e]?tt[$e]+=Ve:tt[++$e]=Ve),(Le=Le[0])===(Fe=Fe[0])?tt[$e]?tt[$e]+=Fe:tt[++$e]=Fe:(tt[++$e]=null,lt.push({i:$e,x:Qa(Le,Fe)})),We=yl.lastIndex;return We<ve.length&&(Ve=ve.slice(We),tt[$e]?tt[$e]+=Ve:tt[++$e]=Ve),tt.length<2?lt[0]?(ve=lt[0].x,function(gt){return ve(gt)+""}):function(){return ve}:(ve=lt.length,function(gt){for(var zt,Ut=0;Ut<ve;++Ut)tt[(zt=lt[Ut]).i]=zt.x(gt);return tt.join("")})}s.geom.delaunay=function(ie){return s.geom.voronoi().triangles(ie)},s.geom.quadtree=function(ie,ve,Le,Fe,Ve){var We,$e=jn,tt=$n;if(We=arguments.length)return $e=Ka,tt=Yo,We===3&&(Ve=Le,Fe=ve,Le=ve=0),lt(ie);function lt(gt){var zt,Ut,Vt,Qt,gn,en,sn,rn,Mn,xn=qn($e),an=qn(tt);if(ve!=null)en=ve,sn=Le,rn=Fe,Mn=Ve;else if(rn=Mn=-(en=sn=1/0),Ut=[],Vt=[],gn=gt.length,We)for(Qt=0;Qt<gn;++Qt)(zt=gt[Qt]).x<en&&(en=zt.x),zt.y<sn&&(sn=zt.y),zt.x>rn&&(rn=zt.x),zt.y>Mn&&(Mn=zt.y),Ut.push(zt.x),Vt.push(zt.y);else for(Qt=0;Qt<gn;++Qt){var zn=+xn(zt=gt[Qt],Qt),Vn=+an(zt,Qt);zn<en&&(en=zn),Vn<sn&&(sn=Vn),zn>rn&&(rn=zn),Vn>Mn&&(Mn=Vn),Ut.push(zn),Vt.push(Vn)}var nr=rn-en,rr=Mn-sn;function wr(_r,Rr,Jr,Kr,xr,zr,Wr,Gr){if(!isNaN(Jr)&&!isNaN(Kr))if(_r.leaf){var ii=_r.x,ti=_r.y;if(ii!=null)if(x(ii-Jr)+x(ti-Kr)<.01)kr(_r,Rr,Jr,Kr,xr,zr,Wr,Gr);else{var ui=_r.point;_r.x=_r.y=_r.point=null,kr(_r,ui,ii,ti,xr,zr,Wr,Gr),kr(_r,Rr,Jr,Kr,xr,zr,Wr,Gr)}else _r.x=Jr,_r.y=Kr,_r.point=Rr}else kr(_r,Rr,Jr,Kr,xr,zr,Wr,Gr)}function kr(_r,Rr,Jr,Kr,xr,zr,Wr,Gr){var ii=.5*(xr+Wr),ti=.5*(zr+Gr),ui=Jr>=ii,ki=Kr>=ti,Ii=ki<<1|ui;_r.leaf=!1,ui?xr=ii:Wr=ii,ki?zr=ti:Gr=ti,wr(_r=_r.nodes[Ii]||(_r.nodes[Ii]={leaf:!0,nodes:[],point:null,x:null,y:null}),Rr,Jr,Kr,xr,zr,Wr,Gr)}nr>rr?Mn=sn+nr:rn=en+rr;var mr={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(_r){wr(mr,_r,+xn(_r,++Qt),+an(_r,Qt),en,sn,rn,Mn)},visit:function(_r){Xs(_r,mr,en,sn,rn,Mn)},find:function(_r){return Uu(mr,_r[0],_r[1],en,sn,rn,Mn)}};if(Qt=-1,ve==null){for(;++Qt<gn;)wr(mr,gt[Qt],Ut[Qt],Vt[Qt],en,sn,rn,Mn);--Qt}else gt.forEach(mr.add);return Ut=Vt=gt=zt=null,mr}return lt.x=function(gt){return arguments.length?($e=gt,lt):$e},lt.y=function(gt){return arguments.length?(tt=gt,lt):tt},lt.extent=function(gt){return arguments.length?(gt==null?ve=Le=Fe=Ve=null:(ve=+gt[0][0],Le=+gt[0][1],Fe=+gt[1][0],Ve=+gt[1][1]),lt):ve==null?null:[[ve,Le],[Fe,Ve]]},lt.size=function(gt){return arguments.length?(gt==null?ve=Le=Fe=Ve=null:(ve=Le=0,Fe=+gt[0],Ve=+gt[1]),lt):ve==null?null:[Fe-ve,Ve-Le]},lt},s.interpolateRgb=pu,s.interpolateObject=$s,s.interpolateNumber=Qa,s.interpolateString=du;var Qi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,yl=new RegExp(Qi.source,"g");function qa(ie,ve){for(var Le,Fe=s.interpolators.length;--Fe>=0&&!(Le=s.interpolators[Fe](ie,ve)););return Le}function eo(ie,ve){var Le,Fe=[],Ve=[],We=ie.length,$e=ve.length,tt=Math.min(ie.length,ve.length);for(Le=0;Le<tt;++Le)Fe.push(qa(ie[Le],ve[Le]));for(;Le<We;++Le)Ve[Le]=ie[Le];for(;Le<$e;++Le)Ve[Le]=ve[Le];return function(lt){for(Le=0;Le<tt;++Le)Ve[Le]=Fe[Le](lt);return Ve}}s.interpolate=qa,s.interpolators=[function(ie,ve){var Le=typeof ve;return(Le==="string"?Hn.has(ve.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(ve)?pu:du:ve instanceof ut?pu:Array.isArray(ve)?eo:Le==="object"&&isNaN(ve)?$s:Qa)(ie,ve)}],s.interpolateArray=eo;var fs=function(){return U},fi=s.map({linear:fs,poly:function(ie){return function(ve){return Math.pow(ve,ie)}},quad:function(){return xl},cubic:function(){return Vu},sin:function(){return Hu},exp:function(){return qu},circle:function(){return Ec},elastic:function(ie,ve){var Le;return arguments.length<2&&(ve=.45),arguments.length?Le=ve/Ft*Math.asin(1/ie):(ie=1,Le=ve/4),function(Fe){return 1+ie*Math.pow(2,-10*Fe)*Math.sin((Fe-Le)*Ft/ve)}},back:function(ie){return ie||(ie=1.70158),function(ve){return ve*ve*((ie+1)*ve-ie)}},bounce:function(){return gu}}),hs=s.map({in:U,out:bo,"in-out":Ro,"out-in":function(ie){return Ro(bo(ie))}});function ao(ie){return function(ve){return ve<=0?0:ve>=1?1:ie(ve)}}function bo(ie){return function(ve){return 1-ie(1-ve)}}function Ro(ie){return function(ve){return .5*(ve<.5?ie(2*ve):2-ie(2-2*ve))}}function xl(ie){return ie*ie}function Vu(ie){return ie*ie*ie}function Xo(ie){if(ie<=0)return 0;if(ie>=1)return 1;var ve=ie*ie,Le=ve*ie;return 4*(ie<.5?Le:3*(ie-ve)+Le-.75)}function Hu(ie){return 1-Math.cos(ie*Nt)}function qu(ie){return Math.pow(2,10*(ie-1))}function Ec(ie){return 1-Math.sqrt(1-ie*ie)}function gu(ie){return ie<.36363636363636365?7.5625*ie*ie:ie<.7272727272727273?7.5625*(ie-=.5454545454545454)*ie+.75:ie<.9090909090909091?7.5625*(ie-=.8181818181818182)*ie+.9375:7.5625*(ie-=.9545454545454546)*ie+.984375}function Gu(ie,ve){return ve-=ie,function(Le){return Math.round(ie+ve*Le)}}function vu(ie){var ve,Le,Fe,Ve=[ie.a,ie.b],We=[ie.c,ie.d],$e=Jo(Ve),tt=$o(Ve,We),lt=Jo(((ve=We)[0]+=(Fe=-tt)*(Le=Ve)[0],ve[1]+=Fe*Le[1],ve))||0;Ve[0]*We[1]<We[0]*Ve[1]&&(Ve[0]*=-1,Ve[1]*=-1,$e*=-1,tt*=-1),this.rotate=($e?Math.atan2(Ve[1],Ve[0]):Math.atan2(-We[0],We[1]))*Ke,this.translate=[ie.e,ie.f],this.scale=[$e,lt],this.skew=lt?Math.atan2(tt,lt)*Ke:0}function $o(ie,ve){return ie[0]*ve[0]+ie[1]*ve[1]}function Jo(ie){var ve=Math.sqrt($o(ie,ie));return ve&&(ie[0]/=ve,ie[1]/=ve),ve}s.ease=function(ie){var ve=ie.indexOf("-"),Le=ve>=0?ie.slice(0,ve):ie,Fe=ve>=0?ie.slice(ve+1):"in";return Le=fi.get(Le)||fs,ao((Fe=hs.get(Fe)||U)(Le.apply(null,w.call(arguments,1))))},s.interpolateHcl=function(ie,ve){ie=s.hcl(ie),ve=s.hcl(ve);var Le=ie.h,Fe=ie.c,Ve=ie.l,We=ve.h-Le,$e=ve.c-Fe,tt=ve.l-Ve;return isNaN($e)&&($e=0,Fe=isNaN(Fe)?ve.c:Fe),isNaN(We)?(We=0,Le=isNaN(Le)?ve.h:Le):We>180?We-=360:We<-180&&(We+=360),function(lt){return Ot(Le+We*lt,Fe+$e*lt,Ve+tt*lt)+""}},s.interpolateHsl=function(ie,ve){ie=s.hsl(ie),ve=s.hsl(ve);var Le=ie.h,Fe=ie.s,Ve=ie.l,We=ve.h-Le,$e=ve.s-Fe,tt=ve.l-Ve;return isNaN($e)&&($e=0,Fe=isNaN(Fe)?ve.s:Fe),isNaN(We)?(We=0,Le=isNaN(Le)?ve.h:Le):We>180?We-=360:We<-180&&(We+=360),function(lt){return Lt(Le+We*lt,Fe+$e*lt,Ve+tt*lt)+""}},s.interpolateLab=function(ie,ve){ie=s.lab(ie),ve=s.lab(ve);var Le=ie.l,Fe=ie.a,Ve=ie.b,We=ve.l-Le,$e=ve.a-Fe,tt=ve.b-Ve;return function(lt){return Xt(Le+We*lt,Fe+$e*lt,Ve+tt*lt)+""}},s.interpolateRound=Gu,s.transform=function(ie){var ve=f.createElementNS(s.ns.prefix.svg,"g");return(s.transform=function(Le){if(Le!=null){ve.setAttribute("transform",Le);var Fe=ve.transform.baseVal.consolidate()}return new vu(Fe?Fe.matrix:Js)})(ie)},vu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Js={a:1,b:0,c:0,d:1,e:0,f:0};function Ko(ie){return ie.length?ie.pop()+",":""}function mu(ie,ve){var Le=[],Fe=[];return ie=s.transform(ie),ve=s.transform(ve),function(Ve,We,$e,tt){if(Ve[0]!==We[0]||Ve[1]!==We[1]){var lt=$e.push("translate(",null,",",null,")");tt.push({i:lt-4,x:Qa(Ve[0],We[0])},{i:lt-2,x:Qa(Ve[1],We[1])})}else(We[0]||We[1])&&$e.push("translate("+We+")")}(ie.translate,ve.translate,Le,Fe),function(Ve,We,$e,tt){Ve!==We?(Ve-We>180?We+=360:We-Ve>180&&(Ve+=360),tt.push({i:$e.push(Ko($e)+"rotate(",null,")")-2,x:Qa(Ve,We)})):We&&$e.push(Ko($e)+"rotate("+We+")")}(ie.rotate,ve.rotate,Le,Fe),function(Ve,We,$e,tt){Ve!==We?tt.push({i:$e.push(Ko($e)+"skewX(",null,")")-2,x:Qa(Ve,We)}):We&&$e.push(Ko($e)+"skewX("+We+")")}(ie.skew,ve.skew,Le,Fe),function(Ve,We,$e,tt){if(Ve[0]!==We[0]||Ve[1]!==We[1]){var lt=$e.push(Ko($e)+"scale(",null,",",null,")");tt.push({i:lt-4,x:Qa(Ve[0],We[0])},{i:lt-2,x:Qa(Ve[1],We[1])})}else We[0]===1&&We[1]===1||$e.push(Ko($e)+"scale("+We+")")}(ie.scale,ve.scale,Le,Fe),ie=ve=null,function(Ve){for(var We,$e=-1,tt=Fe.length;++$e<tt;)Le[(We=Fe[$e]).i]=We.x(Ve);return Le.join("")}}function yu(ie,ve){return ve=(ve-=ie=+ie)||1/ve,function(Le){return(Le-ie)/ve}}function Ls(ie,ve){return ve=(ve-=ie=+ie)||1/ve,function(Le){return Math.max(0,Math.min(1,(Le-ie)/ve))}}function Vl(ie){for(var ve=ie.source,Le=ie.target,Fe=function($e,tt){if($e===tt)return $e;for(var lt=ps($e),gt=ps(tt),zt=lt.pop(),Ut=gt.pop(),Vt=null;zt===Ut;)Vt=zt,zt=lt.pop(),Ut=gt.pop();return Vt}(ve,Le),Ve=[ve];ve!==Fe;)ve=ve.parent,Ve.push(ve);for(var We=Ve.length;Le!==Fe;)Ve.splice(We,0,Le),Le=Le.parent;return Ve}function ps(ie){for(var ve=[],Le=ie.parent;Le!=null;)ve.push(ie),ie=Le,Le=Le.parent;return ve.push(ie),ve}function Ks(ie){ie.fixed|=2}function Ps(ie){ie.fixed&=-7}function Qo(ie){ie.fixed|=4,ie.px=ie.x,ie.py=ie.y}function hi(ie){ie.fixed&=-5}function ds(ie,ve,Le){var Fe=0,Ve=0;if(ie.charge=0,!ie.leaf)for(var We,$e=ie.nodes,tt=$e.length,lt=-1;++lt<tt;)(We=$e[lt])!=null&&(ds(We,ve,Le),ie.charge+=We.charge,Fe+=We.charge*We.cx,Ve+=We.charge*We.cy);if(ie.point){ie.leaf||(ie.point.x+=Math.random()-.5,ie.point.y+=Math.random()-.5);var gt=ve*Le[ie.point.index];ie.charge+=ie.pointCharge=gt,Fe+=gt*ie.point.x,Ve+=gt*ie.point.y}ie.cx=Fe/ie.charge,ie.cy=Ve/ie.charge}s.interpolateTransform=mu,s.layout={},s.layout.bundle=function(){return function(ie){for(var ve=[],Le=-1,Fe=ie.length;++Le<Fe;)ve.push(Vl(ie[Le]));return ve}},s.layout.chord=function(){var ie,ve,Le,Fe,Ve,We,$e,tt={},lt=0;function gt(){var Ut,Vt,Qt,gn,en,sn={},rn=[],Mn=s.range(Fe),xn=[];for(ie=[],ve=[],Ut=0,gn=-1;++gn<Fe;){for(Vt=0,en=-1;++en<Fe;)Vt+=Le[gn][en];rn.push(Vt),xn.push(s.range(Fe)),Ut+=Vt}for(Ve&&Mn.sort(function(mr,_r){return Ve(rn[mr],rn[_r])}),We&&xn.forEach(function(mr,_r){mr.sort(function(Rr,Jr){return We(Le[_r][Rr],Le[_r][Jr])})}),Ut=(Ft-lt*Fe)/Ut,Vt=0,gn=-1;++gn<Fe;){for(Qt=Vt,en=-1;++en<Fe;){var an=Mn[gn],zn=xn[an][en],Vn=Le[an][zn],nr=Vt,rr=Vt+=Vn*Ut;sn[an+"-"+zn]={index:an,subindex:zn,startAngle:nr,endAngle:rr,value:Vn}}ve[an]={index:an,startAngle:Qt,endAngle:Vt,value:rn[an]},Vt+=lt}for(gn=-1;++gn<Fe;)for(en=gn-1;++en<Fe;){var wr=sn[gn+"-"+en],kr=sn[en+"-"+gn];(wr.value||kr.value)&&ie.push(wr.value<kr.value?{source:kr,target:wr}:{source:wr,target:kr})}$e&&zt()}function zt(){ie.sort(function(Ut,Vt){return $e((Ut.source.value+Ut.target.value)/2,(Vt.source.value+Vt.target.value)/2)})}return tt.matrix=function(Ut){return arguments.length?(Fe=(Le=Ut)&&Le.length,ie=ve=null,tt):Le},tt.padding=function(Ut){return arguments.length?(lt=Ut,ie=ve=null,tt):lt},tt.sortGroups=function(Ut){return arguments.length?(Ve=Ut,ie=ve=null,tt):Ve},tt.sortSubgroups=function(Ut){return arguments.length?(We=Ut,ie=null,tt):We},tt.sortChords=function(Ut){return arguments.length?($e=Ut,ie&&zt(),tt):$e},tt.chords=function(){return ie||gt(),ie},tt.groups=function(){return ve||gt(),ve},tt},s.layout.force=function(){var ie,ve,Le,Fe,Ve,We,$e={},tt=s.dispatch("start","tick","end"),lt=[1,1],gt=.9,zt=Cc,Ut=Hl,Vt=-30,Qt=bl,gn=.1,en=.64,sn=[],rn=[];function Mn(an){return function(zn,Vn,nr,rr){if(zn.point!==an){var wr=zn.cx-an.x,kr=zn.cy-an.y,mr=rr-Vn,_r=wr*wr+kr*kr;if(mr*mr/en<_r){if(_r<Qt){var Rr=zn.charge/_r;an.px-=wr*Rr,an.py-=kr*Rr}return!0}zn.point&&_r&&_r<Qt&&(Rr=zn.pointCharge/_r,an.px-=wr*Rr,an.py-=kr*Rr)}return!zn.charge}}function xn(an){an.px=s.event.x,an.py=s.event.y,$e.resume()}return $e.tick=function(){if((Le*=.99)<.005)return ie=null,tt.end({type:"end",alpha:Le=0}),!0;var an,zn,Vn,nr,rr,wr,kr,mr,_r,Rr=sn.length,Jr=rn.length;for(zn=0;zn<Jr;++zn)nr=(Vn=rn[zn]).source,(wr=(mr=(rr=Vn.target).x-nr.x)*mr+(_r=rr.y-nr.y)*_r)&&(mr*=wr=Le*Ve[zn]*((wr=Math.sqrt(wr))-Fe[zn])/wr,_r*=wr,rr.x-=mr*(kr=nr.weight+rr.weight?nr.weight/(nr.weight+rr.weight):.5),rr.y-=_r*kr,nr.x+=mr*(kr=1-kr),nr.y+=_r*kr);if((kr=Le*gn)&&(mr=lt[0]/2,_r=lt[1]/2,zn=-1,kr))for(;++zn<Rr;)(Vn=sn[zn]).x+=(mr-Vn.x)*kr,Vn.y+=(_r-Vn.y)*kr;if(Vt)for(ds(an=s.geom.quadtree(sn),Le,We),zn=-1;++zn<Rr;)(Vn=sn[zn]).fixed||an.visit(Mn(Vn));for(zn=-1;++zn<Rr;)(Vn=sn[zn]).fixed?(Vn.x=Vn.px,Vn.y=Vn.py):(Vn.x-=(Vn.px-(Vn.px=Vn.x))*gt,Vn.y-=(Vn.py-(Vn.py=Vn.y))*gt);tt.tick({type:"tick",alpha:Le})},$e.nodes=function(an){return arguments.length?(sn=an,$e):sn},$e.links=function(an){return arguments.length?(rn=an,$e):rn},$e.size=function(an){return arguments.length?(lt=an,$e):lt},$e.linkDistance=function(an){return arguments.length?(zt=typeof an=="function"?an:+an,$e):zt},$e.distance=$e.linkDistance,$e.linkStrength=function(an){return arguments.length?(Ut=typeof an=="function"?an:+an,$e):Ut},$e.friction=function(an){return arguments.length?(gt=+an,$e):gt},$e.charge=function(an){return arguments.length?(Vt=typeof an=="function"?an:+an,$e):Vt},$e.chargeDistance=function(an){return arguments.length?(Qt=an*an,$e):Math.sqrt(Qt)},$e.gravity=function(an){return arguments.length?(gn=+an,$e):gn},$e.theta=function(an){return arguments.length?(en=an*an,$e):Math.sqrt(en)},$e.alpha=function(an){return arguments.length?(an=+an,Le?an>0?Le=an:(ie.c=null,ie.t=NaN,ie=null,tt.end({type:"end",alpha:Le=0})):an>0&&(tt.start({type:"start",alpha:Le=an}),ie=$t($e.tick)),$e):Le},$e.start=function(){var an,zn,Vn,nr=sn.length,rr=rn.length,wr=lt[0],kr=lt[1];for(an=0;an<nr;++an)(Vn=sn[an]).index=an,Vn.weight=0;for(an=0;an<rr;++an)typeof(Vn=rn[an]).source=="number"&&(Vn.source=sn[Vn.source]),typeof Vn.target=="number"&&(Vn.target=sn[Vn.target]),++Vn.source.weight,++Vn.target.weight;for(an=0;an<nr;++an)Vn=sn[an],isNaN(Vn.x)&&(Vn.x=mr("x",wr)),isNaN(Vn.y)&&(Vn.y=mr("y",kr)),isNaN(Vn.px)&&(Vn.px=Vn.x),isNaN(Vn.py)&&(Vn.py=Vn.y);if(Fe=[],typeof zt=="function")for(an=0;an<rr;++an)Fe[an]=+zt.call(this,rn[an],an);else for(an=0;an<rr;++an)Fe[an]=zt;if(Ve=[],typeof Ut=="function")for(an=0;an<rr;++an)Ve[an]=+Ut.call(this,rn[an],an);else for(an=0;an<rr;++an)Ve[an]=Ut;if(We=[],typeof Vt=="function")for(an=0;an<nr;++an)We[an]=+Vt.call(this,sn[an],an);else for(an=0;an<nr;++an)We[an]=Vt;function mr(_r,Rr){if(!zn){for(zn=new Array(nr),zr=0;zr<nr;++zr)zn[zr]=[];for(zr=0;zr<rr;++zr){var Jr=rn[zr];zn[Jr.source.index].push(Jr.target),zn[Jr.target.index].push(Jr.source)}}for(var Kr,xr=zn[an],zr=-1,Wr=xr.length;++zr<Wr;)if(!isNaN(Kr=xr[zr][_r]))return Kr;return Math.random()*Rr}return $e.resume()},$e.resume=function(){return $e.alpha(.1)},$e.stop=function(){return $e.alpha(0)},$e.drag=function(){if(ve||(ve=s.behavior.drag().origin(U).on("dragstart.force",Ks).on("drag.force",xn).on("dragend.force",Ps)),!arguments.length)return ve;this.on("mouseover.force",Qo).on("mouseout.force",hi).call(ve)},s.rebind($e,tt,"on")};var Cc=20,Hl=1,bl=1/0;function Os(ie,ve){return s.rebind(ie,ve,"sort","children","value"),ie.nodes=ie,ie.links=wl,ie}function Qs(ie,ve){for(var Le=[ie];(ie=Le.pop())!=null;)if(ve(ie),(Ve=ie.children)&&(Fe=Ve.length))for(var Fe,Ve;--Fe>=0;)Le.push(Ve[Fe])}function oo(ie,ve){for(var Le=[ie],Fe=[];(ie=Le.pop())!=null;)if(Fe.push(ie),(We=ie.children)&&(Ve=We.length))for(var Ve,We,$e=-1;++$e<Ve;)Le.push(We[$e]);for(;(ie=Fe.pop())!=null;)ve(ie)}function xu(ie){return ie.children}function _l(ie){return ie.value}function el(ie,ve){return ve.value-ie.value}function wl(ie){return s.merge(ie.map(function(ve){return(ve.children||[]).map(function(Le){return{source:ve,target:Le}})}))}s.layout.hierarchy=function(){var ie=el,ve=xu,Le=_l;function Fe(Ve){var We,$e=[Ve],tt=[];for(Ve.depth=0;(We=$e.pop())!=null;)if(tt.push(We),(gt=ve.call(Fe,We,We.depth))&&(lt=gt.length)){for(var lt,gt,zt;--lt>=0;)$e.push(zt=gt[lt]),zt.parent=We,zt.depth=We.depth+1;Le&&(We.value=0),We.children=gt}else Le&&(We.value=+Le.call(Fe,We,We.depth)||0),delete We.children;return oo(Ve,function(Ut){var Vt,Qt;ie&&(Vt=Ut.children)&&Vt.sort(ie),Le&&(Qt=Ut.parent)&&(Qt.value+=Ut.value)}),tt}return Fe.sort=function(Ve){return arguments.length?(ie=Ve,Fe):ie},Fe.children=function(Ve){return arguments.length?(ve=Ve,Fe):ve},Fe.value=function(Ve){return arguments.length?(Le=Ve,Fe):Le},Fe.revalue=function(Ve){return Le&&(Qs(Ve,function(We){We.children&&(We.value=0)}),oo(Ve,function(We){var $e;We.children||(We.value=+Le.call(Fe,We,We.depth)||0),($e=We.parent)&&($e.value+=We.value)})),Ve},Fe},s.layout.partition=function(){var ie=s.layout.hierarchy(),ve=[1,1];function Le(We,$e,tt,lt){var gt=We.children;if(We.x=$e,We.y=We.depth*lt,We.dx=tt,We.dy=lt,gt&&(zt=gt.length)){var zt,Ut,Vt,Qt=-1;for(tt=We.value?tt/We.value:0;++Qt<zt;)Le(Ut=gt[Qt],$e,Vt=Ut.value*tt,lt),$e+=Vt}}function Fe(We){var $e=We.children,tt=0;if($e&&(lt=$e.length))for(var lt,gt=-1;++gt<lt;)tt=Math.max(tt,Fe($e[gt]));return 1+tt}function Ve(We,$e){var tt=ie.call(this,We,$e);return Le(tt[0],0,ve[0],ve[1]/Fe(tt[0])),tt}return Ve.size=function(We){return arguments.length?(ve=We,Ve):ve},Os(Ve,ie)},s.layout.pie=function(){var ie=Number,ve=Is,Le=0,Fe=Ft,Ve=0;function We($e){var tt,lt=$e.length,gt=$e.map(function(Mn,xn){return+ie.call(We,Mn,xn)}),zt=+(typeof Le=="function"?Le.apply(this,arguments):Le),Ut=(typeof Fe=="function"?Fe.apply(this,arguments):Fe)-zt,Vt=Math.min(Math.abs(Ut)/lt,+(typeof Ve=="function"?Ve.apply(this,arguments):Ve)),Qt=Vt*(Ut<0?-1:1),gn=s.sum(gt),en=gn?(Ut-lt*Qt)/gn:0,sn=s.range(lt),rn=[];return ve!=null&&sn.sort(ve===Is?function(Mn,xn){return gt[xn]-gt[Mn]}:function(Mn,xn){return ve($e[Mn],$e[xn])}),sn.forEach(function(Mn){rn[Mn]={data:$e[Mn],value:tt=gt[Mn],startAngle:zt,endAngle:zt+=tt*en+Qt,padAngle:Vt}}),rn}return We.value=function($e){return arguments.length?(ie=$e,We):ie},We.sort=function($e){return arguments.length?(ve=$e,We):ve},We.startAngle=function($e){return arguments.length?(Le=$e,We):Le},We.endAngle=function($e){return arguments.length?(Fe=$e,We):Fe},We.padAngle=function($e){return arguments.length?(Ve=$e,We):Ve},We};var Is={};function Rs(ie){return ie.x}function tl(ie){return ie.y}function Tl(ie,ve,Le){ie.y0=ve,ie.y=Le}s.layout.stack=function(){var ie=U,ve=Al,Le=Ml,Fe=Tl,Ve=Rs,We=tl;function $e(tt,lt){if(!(Vt=tt.length))return tt;var gt=tt.map(function(Mn,xn){return ie.call($e,Mn,xn)}),zt=gt.map(function(Mn){return Mn.map(function(xn,an){return[Ve.call($e,xn,an),We.call($e,xn,an)]})}),Ut=ve.call($e,zt,lt);gt=s.permute(gt,Ut),zt=s.permute(zt,Ut);var Vt,Qt,gn,en,sn=Le.call($e,zt,lt),rn=gt[0].length;for(gn=0;gn<rn;++gn)for(Fe.call($e,gt[0][gn],en=sn[gn],zt[0][gn][1]),Qt=1;Qt<Vt;++Qt)Fe.call($e,gt[Qt][gn],en+=zt[Qt-1][gn][1],zt[Qt][gn][1]);return tt}return $e.values=function(tt){return arguments.length?(ie=tt,$e):ie},$e.order=function(tt){return arguments.length?(ve=typeof tt=="function"?tt:kl.get(tt)||Al,$e):ve},$e.offset=function(tt){return arguments.length?(Le=typeof tt=="function"?tt:so.get(tt)||Ml,$e):Le},$e.x=function(tt){return arguments.length?(Ve=tt,$e):Ve},$e.y=function(tt){return arguments.length?(We=tt,$e):We},$e.out=function(tt){return arguments.length?(Fe=tt,$e):Fe},$e};var kl=s.map({"inside-out":function(ie){var ve,Le,Fe=ie.length,Ve=ie.map(bu),We=ie.map(gs),$e=s.range(Fe).sort(function(Ut,Vt){return Ve[Ut]-Ve[Vt]}),tt=0,lt=0,gt=[],zt=[];for(ve=0;ve<Fe;++ve)Le=$e[ve],tt<lt?(tt+=We[Le],gt.push(Le)):(lt+=We[Le],zt.push(Le));return zt.reverse().concat(gt)},reverse:function(ie){return s.range(ie.length).reverse()},default:Al}),so=s.map({silhouette:function(ie){var ve,Le,Fe,Ve=ie.length,We=ie[0].length,$e=[],tt=0,lt=[];for(Le=0;Le<We;++Le){for(ve=0,Fe=0;ve<Ve;ve++)Fe+=ie[ve][Le][1];Fe>tt&&(tt=Fe),$e.push(Fe)}for(Le=0;Le<We;++Le)lt[Le]=(tt-$e[Le])/2;return lt},wiggle:function(ie){var ve,Le,Fe,Ve,We,$e,tt,lt,gt,zt=ie.length,Ut=ie[0],Vt=Ut.length,Qt=[];for(Qt[0]=lt=gt=0,Le=1;Le<Vt;++Le){for(ve=0,Ve=0;ve<zt;++ve)Ve+=ie[ve][Le][1];for(ve=0,We=0,tt=Ut[Le][0]-Ut[Le-1][0];ve<zt;++ve){for(Fe=0,$e=(ie[ve][Le][1]-ie[ve][Le-1][1])/(2*tt);Fe<ve;++Fe)$e+=(ie[Fe][Le][1]-ie[Fe][Le-1][1])/tt;We+=$e*ie[ve][Le][1]}Qt[Le]=lt-=Ve?We/Ve*tt:0,lt<gt&&(gt=lt)}for(Le=0;Le<Vt;++Le)Qt[Le]-=gt;return Qt},expand:function(ie){var ve,Le,Fe,Ve=ie.length,We=ie[0].length,$e=1/Ve,tt=[];for(Le=0;Le<We;++Le){for(ve=0,Fe=0;ve<Ve;ve++)Fe+=ie[ve][Le][1];if(Fe)for(ve=0;ve<Ve;ve++)ie[ve][Le][1]/=Fe;else for(ve=0;ve<Ve;ve++)ie[ve][Le][1]=$e}for(Le=0;Le<We;++Le)tt[Le]=0;return tt},zero:Ml});function Al(ie){return s.range(ie.length)}function Ml(ie){for(var ve=-1,Le=ie[0].length,Fe=[];++ve<Le;)Fe[ve]=0;return Fe}function bu(ie){for(var ve,Le=1,Fe=0,Ve=ie[0][1],We=ie.length;Le<We;++Le)(ve=ie[Le][1])>Ve&&(Fe=Le,Ve=ve);return Fe}function gs(ie){return ie.reduce(ql,0)}function ql(ie,ve){return ie+ve[1]}function Sl(ie,ve){return _u(ie,Math.ceil(Math.log(ve.length)/Math.LN2+1))}function _u(ie,ve){for(var Le=-1,Fe=+ie[0],Ve=(ie[1]-Fe)/ve,We=[];++Le<=ve;)We[Le]=Ve*Le+Fe;return We}function El(ie){return[s.min(ie),s.max(ie)]}function nl(ie,ve){return ie.value-ve.value}function zs(ie,ve){var Le=ie._pack_next;ie._pack_next=ve,ve._pack_prev=ie,ve._pack_next=Le,Le._pack_prev=ve}function Ds(ie,ve){ie._pack_next=ve,ve._pack_prev=ie}function bi(ie,ve){var Le=ve.x-ie.x,Fe=ve.y-ie.y,Ve=ie.r+ve.r;return .999*Ve*Ve>Le*Le+Fe*Fe}function vs(ie){if((ve=ie.children)&&(lt=ve.length)){var ve,Le,Fe,Ve,We,$e,tt,lt,gt=1/0,zt=-1/0,Ut=1/0,Vt=-1/0;if(ve.forEach(ms),(Le=ve[0]).x=-Le.r,Le.y=0,xn(Le),lt>1&&((Fe=ve[1]).x=Fe.r,Fe.y=0,xn(Fe),lt>2))for(li(Le,Fe,Ve=ve[2]),xn(Ve),zs(Le,Ve),Le._pack_prev=Ve,zs(Ve,Fe),Fe=Le._pack_next,We=3;We<lt;We++){li(Le,Fe,Ve=ve[We]);var Qt=0,gn=1,en=1;for($e=Fe._pack_next;$e!==Fe;$e=$e._pack_next,gn++)if(bi($e,Ve)){Qt=1;break}if(Qt==1)for(tt=Le._pack_prev;tt!==$e._pack_prev&&!bi(tt,Ve);tt=tt._pack_prev,en++);Qt?(gn<en||gn==en&&Fe.r<Le.r?Ds(Le,Fe=$e):Ds(Le=tt,Fe),We--):(zs(Le,Ve),Fe=Ve,xn(Ve))}var sn=(gt+zt)/2,rn=(Ut+Vt)/2,Mn=0;for(We=0;We<lt;We++)(Ve=ve[We]).x-=sn,Ve.y-=rn,Mn=Math.max(Mn,Ve.r+Math.sqrt(Ve.x*Ve.x+Ve.y*Ve.y));ie.r=Mn,ve.forEach(ga)}function xn(an){gt=Math.min(an.x-an.r,gt),zt=Math.max(an.x+an.r,zt),Ut=Math.min(an.y-an.r,Ut),Vt=Math.max(an.y+an.r,Vt)}}function ms(ie){ie._pack_next=ie._pack_prev=ie}function ga(ie){delete ie._pack_next,delete ie._pack_prev}function oi(ie,ve,Le,Fe){var Ve=ie.children;if(ie.x=ve+=Fe*ie.x,ie.y=Le+=Fe*ie.y,ie.r*=Fe,Ve)for(var We=-1,$e=Ve.length;++We<$e;)oi(Ve[We],ve,Le,Fe)}function li(ie,ve,Le){var Fe=ie.r+Le.r,Ve=ve.x-ie.x,We=ve.y-ie.y;if(Fe&&(Ve||We)){var $e=ve.r+Le.r,tt=Ve*Ve+We*We,lt=.5+((Fe*=Fe)-($e*=$e))/(2*tt),gt=Math.sqrt(Math.max(0,2*$e*(Fe+tt)-(Fe-=tt)*Fe-$e*$e))/(2*tt);Le.x=ie.x+lt*Ve+gt*We,Le.y=ie.y+lt*We-gt*Ve}else Le.x=ie.x+Fe,Le.y=ie.y}function es(ie,ve){return ie.parent==ve.parent?1:2}function zo(ie){var ve=ie.children;return ve.length?ve[0]:ie.t}function Gl(ie){var ve,Le=ie.children;return(ve=Le.length)?Le[ve-1]:ie.t}function wu(ie,ve,Le){var Fe=Le/(ve.i-ie.i);ve.c-=Fe,ve.s+=Le,ie.c+=Fe,ve.z+=Le,ve.m+=Le}function Fs(ie,ve,Le){return ie.a.parent===ve.parent?ie.a:Le}function Tu(ie){var ve=ie.children;return ve&&ve.length?Tu(ve[0]):ie}function Bs(ie){var ve,Le=ie.children;return Le&&(ve=Le.length)?Bs(Le[ve-1]):ie}function ts(ie){return{x:ie.x,y:ie.y,dx:ie.dx,dy:ie.dy}}function Ns(ie,ve){var Le=ie.x+ve[3],Fe=ie.y+ve[0],Ve=ie.dx-ve[1]-ve[3],We=ie.dy-ve[0]-ve[2];return Ve<0&&(Le+=Ve/2,Ve=0),We<0&&(Fe+=We/2,We=0),{x:Le,y:Fe,dx:Ve,dy:We}}function Oi(ie){var ve=ie[0],Le=ie[ie.length-1];return ve<Le?[ve,Le]:[Le,ve]}function Do(ie){return ie.rangeExtent?ie.rangeExtent():Oi(ie.range())}function js(ie,ve,Le,Fe){var Ve=Le(ie[0],ie[1]),We=Fe(ve[0],ve[1]);return function($e){return We(Ve($e))}}function $i(ie,ve){var Le,Fe=0,Ve=ie.length-1,We=ie[Fe],$e=ie[Ve];return $e<We&&(Le=Fe,Fe=Ve,Ve=Le,Le=We,We=$e,$e=Le),ie[Fe]=ve.floor(We),ie[Ve]=ve.ceil($e),ie}function va(ie){return ie?{floor:function(ve){return Math.floor(ve/ie)*ie},ceil:function(ve){return Math.ceil(ve/ie)*ie}}:ma}s.layout.histogram=function(){var ie=!0,ve=Number,Le=El,Fe=Sl;function Ve(We,$e){for(var tt,lt,gt=[],zt=We.map(ve,this),Ut=Le.call(this,zt,$e),Vt=Fe.call(this,Ut,zt,$e),Qt=($e=-1,zt.length),gn=Vt.length-1,en=ie?1:1/Qt;++$e<gn;)(tt=gt[$e]=[]).dx=Vt[$e+1]-(tt.x=Vt[$e]),tt.y=0;if(gn>0)for($e=-1;++$e<Qt;)(lt=zt[$e])>=Ut[0]&<<=Ut[1]&&((tt=gt[s.bisect(Vt,lt,1,gn)-1]).y+=en,tt.push(We[$e]));return gt}return Ve.value=function(We){return arguments.length?(ve=We,Ve):ve},Ve.range=function(We){return arguments.length?(Le=qn(We),Ve):Le},Ve.bins=function(We){return arguments.length?(Fe=typeof We=="number"?function($e){return _u($e,We)}:qn(We),Ve):Fe},Ve.frequency=function(We){return arguments.length?(ie=!!We,Ve):ie},Ve},s.layout.pack=function(){var ie,ve=s.layout.hierarchy().sort(nl),Le=0,Fe=[1,1];function Ve(We,$e){var tt=ve.call(this,We,$e),lt=tt[0],gt=Fe[0],zt=Fe[1],Ut=ie==null?Math.sqrt:typeof ie=="function"?ie:function(){return ie};if(lt.x=lt.y=0,oo(lt,function(Qt){Qt.r=+Ut(Qt.value)}),oo(lt,vs),Le){var Vt=Le*(ie?1:Math.max(2*lt.r/gt,2*lt.r/zt))/2;oo(lt,function(Qt){Qt.r+=Vt}),oo(lt,vs),oo(lt,function(Qt){Qt.r-=Vt})}return oi(lt,gt/2,zt/2,ie?1:1/Math.max(2*lt.r/gt,2*lt.r/zt)),tt}return Ve.size=function(We){return arguments.length?(Fe=We,Ve):Fe},Ve.radius=function(We){return arguments.length?(ie=We==null||typeof We=="function"?We:+We,Ve):ie},Ve.padding=function(We){return arguments.length?(Le=+We,Ve):Le},Os(Ve,ve)},s.layout.tree=function(){var ie=s.layout.hierarchy().sort(null).value(null),ve=es,Le=[1,1],Fe=null;function Ve(lt,gt){var zt=ie.call(this,lt,gt),Ut=zt[0],Vt=function(xn){for(var an,zn={A:null,children:[xn]},Vn=[zn];(an=Vn.pop())!=null;)for(var nr,rr=an.children,wr=0,kr=rr.length;wr<kr;++wr)Vn.push((rr[wr]=nr={_:rr[wr],parent:an,children:(nr=rr[wr].children)&&nr.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:wr}).a=nr);return zn.children[0]}(Ut);if(oo(Vt,We),Vt.parent.m=-Vt.z,Qs(Vt,$e),Fe)Qs(Ut,tt);else{var Qt=Ut,gn=Ut,en=Ut;Qs(Ut,function(xn){xn.x<Qt.x&&(Qt=xn),xn.x>gn.x&&(gn=xn),xn.depth>en.depth&&(en=xn)});var sn=ve(Qt,gn)/2-Qt.x,rn=Le[0]/(gn.x+ve(gn,Qt)/2+sn),Mn=Le[1]/(en.depth||1);Qs(Ut,function(xn){xn.x=(xn.x+sn)*rn,xn.y=xn.depth*Mn})}return zt}function We(lt){var gt=lt.children,zt=lt.parent.children,Ut=lt.i?zt[lt.i-1]:null;if(gt.length){(function(Qt){for(var gn,en=0,sn=0,rn=Qt.children,Mn=rn.length;--Mn>=0;)(gn=rn[Mn]).z+=en,gn.m+=en,en+=gn.s+(sn+=gn.c)})(lt);var Vt=(gt[0].z+gt[gt.length-1].z)/2;Ut?(lt.z=Ut.z+ve(lt._,Ut._),lt.m=lt.z-Vt):lt.z=Vt}else Ut&&(lt.z=Ut.z+ve(lt._,Ut._));lt.parent.A=function(Qt,gn,en){if(gn){for(var sn,rn=Qt,Mn=Qt,xn=gn,an=rn.parent.children[0],zn=rn.m,Vn=Mn.m,nr=xn.m,rr=an.m;xn=Gl(xn),rn=zo(rn),xn&&rn;)an=zo(an),(Mn=Gl(Mn)).a=Qt,(sn=xn.z+nr-rn.z-zn+ve(xn._,rn._))>0&&(wu(Fs(xn,Qt,en),Qt,sn),zn+=sn,Vn+=sn),nr+=xn.m,zn+=rn.m,rr+=an.m,Vn+=Mn.m;xn&&!Gl(Mn)&&(Mn.t=xn,Mn.m+=nr-Vn),rn&&!zo(an)&&(an.t=rn,an.m+=zn-rr,en=Qt)}return en}(lt,Ut,lt.parent.A||zt[0])}function $e(lt){lt._.x=lt.z+lt.parent.m,lt.m+=lt.parent.m}function tt(lt){lt.x*=Le[0],lt.y=lt.depth*Le[1]}return Ve.separation=function(lt){return arguments.length?(ve=lt,Ve):ve},Ve.size=function(lt){return arguments.length?(Fe=(Le=lt)==null?tt:null,Ve):Fe?null:Le},Ve.nodeSize=function(lt){return arguments.length?(Fe=(Le=lt)==null?null:tt,Ve):Fe?Le:null},Os(Ve,ie)},s.layout.cluster=function(){var ie=s.layout.hierarchy().sort(null).value(null),ve=es,Le=[1,1],Fe=!1;function Ve(We,$e){var tt,lt=ie.call(this,We,$e),gt=lt[0],zt=0;oo(gt,function(en){var sn=en.children;sn&&sn.length?(en.x=function(rn){return rn.reduce(function(Mn,xn){return Mn+xn.x},0)/rn.length}(sn),en.y=function(rn){return 1+s.max(rn,function(Mn){return Mn.y})}(sn)):(en.x=tt?zt+=ve(en,tt):0,en.y=0,tt=en)});var Ut=Tu(gt),Vt=Bs(gt),Qt=Ut.x-ve(Ut,Vt)/2,gn=Vt.x+ve(Vt,Ut)/2;return oo(gt,Fe?function(en){en.x=(en.x-gt.x)*Le[0],en.y=(gt.y-en.y)*Le[1]}:function(en){en.x=(en.x-Qt)/(gn-Qt)*Le[0],en.y=(1-(gt.y?en.y/gt.y:1))*Le[1]}),lt}return Ve.separation=function(We){return arguments.length?(ve=We,Ve):ve},Ve.size=function(We){return arguments.length?(Fe=(Le=We)==null,Ve):Fe?null:Le},Ve.nodeSize=function(We){return arguments.length?(Fe=(Le=We)!=null,Ve):Fe?Le:null},Os(Ve,ie)},s.layout.treemap=function(){var ie,ve=s.layout.hierarchy(),Le=Math.round,Fe=[1,1],Ve=null,We=ts,$e=!1,tt="squarify",lt=.5*(1+Math.sqrt(5));function gt(en,sn){for(var rn,Mn,xn=-1,an=en.length;++xn<an;)Mn=(rn=en[xn]).value*(sn<0?0:sn),rn.area=isNaN(Mn)||Mn<=0?0:Mn}function zt(en){var sn=en.children;if(sn&&sn.length){var rn,Mn,xn,an=We(en),zn=[],Vn=sn.slice(),nr=1/0,rr=tt==="slice"?an.dx:tt==="dice"?an.dy:tt==="slice-dice"?1&en.depth?an.dy:an.dx:Math.min(an.dx,an.dy);for(gt(Vn,an.dx*an.dy/en.value),zn.area=0;(xn=Vn.length)>0;)zn.push(rn=Vn[xn-1]),zn.area+=rn.area,tt!=="squarify"||(Mn=Vt(zn,rr))<=nr?(Vn.pop(),nr=Mn):(zn.area-=zn.pop().area,Qt(zn,rr,an,!1),rr=Math.min(an.dx,an.dy),zn.length=zn.area=0,nr=1/0);zn.length&&(Qt(zn,rr,an,!0),zn.length=zn.area=0),sn.forEach(zt)}}function Ut(en){var sn=en.children;if(sn&&sn.length){var rn,Mn=We(en),xn=sn.slice(),an=[];for(gt(xn,Mn.dx*Mn.dy/en.value),an.area=0;rn=xn.pop();)an.push(rn),an.area+=rn.area,rn.z!=null&&(Qt(an,rn.z?Mn.dx:Mn.dy,Mn,!xn.length),an.length=an.area=0);sn.forEach(Ut)}}function Vt(en,sn){for(var rn,Mn=en.area,xn=0,an=1/0,zn=-1,Vn=en.length;++zn<Vn;)(rn=en[zn].area)&&(rn<an&&(an=rn),rn>xn&&(xn=rn));return sn*=sn,(Mn*=Mn)?Math.max(sn*xn*lt/Mn,Mn/(sn*an*lt)):1/0}function Qt(en,sn,rn,Mn){var xn,an=-1,zn=en.length,Vn=rn.x,nr=rn.y,rr=sn?Le(en.area/sn):0;if(sn==rn.dx){for((Mn||rr>rn.dy)&&(rr=rn.dy);++an<zn;)(xn=en[an]).x=Vn,xn.y=nr,xn.dy=rr,Vn+=xn.dx=Math.min(rn.x+rn.dx-Vn,rr?Le(xn.area/rr):0);xn.z=!0,xn.dx+=rn.x+rn.dx-Vn,rn.y+=rr,rn.dy-=rr}else{for((Mn||rr>rn.dx)&&(rr=rn.dx);++an<zn;)(xn=en[an]).x=Vn,xn.y=nr,xn.dx=rr,nr+=xn.dy=Math.min(rn.y+rn.dy-nr,rr?Le(xn.area/rr):0);xn.z=!1,xn.dy+=rn.y+rn.dy-nr,rn.x+=rr,rn.dx-=rr}}function gn(en){var sn=ie||ve(en),rn=sn[0];return rn.x=rn.y=0,rn.value?(rn.dx=Fe[0],rn.dy=Fe[1]):rn.dx=rn.dy=0,ie&&ve.revalue(rn),gt([rn],rn.dx*rn.dy/rn.value),(ie?Ut:zt)(rn),$e&&(ie=sn),sn}return gn.size=function(en){return arguments.length?(Fe=en,gn):Fe},gn.padding=function(en){if(!arguments.length)return Ve;function sn(xn){var an=en.call(gn,xn,xn.depth);return an==null?ts(xn):Ns(xn,typeof an=="number"?[an,an,an,an]:an)}function rn(xn){return Ns(xn,en)}var Mn;return We=(Ve=en)==null?ts:(Mn=typeof en)=="function"?sn:(Mn==="number"&&(en=[en,en,en,en]),rn),gn},gn.round=function(en){return arguments.length?(Le=en?Math.round:Number,gn):Le!=Number},gn.sticky=function(en){return arguments.length?($e=en,ie=null,gn):$e},gn.ratio=function(en){return arguments.length?(lt=en,gn):lt},gn.mode=function(en){return arguments.length?(tt=en+"",gn):tt},Os(gn,ve)},s.random={normal:function(ie,ve){var Le=arguments.length;return Le<2&&(ve=1),Le<1&&(ie=0),function(){var Fe,Ve,We;do We=(Fe=2*Math.random()-1)*Fe+(Ve=2*Math.random()-1)*Ve;while(!We||We>1);return ie+ve*Fe*Math.sqrt(-2*Math.log(We)/We)}},logNormal:function(){var ie=s.random.normal.apply(s,arguments);return function(){return Math.exp(ie())}},bates:function(ie){var ve=s.random.irwinHall(ie);return function(){return ve()/ie}},irwinHall:function(ie){return function(){for(var ve=0,Le=0;Le<ie;Le++)ve+=Math.random();return ve}}},s.scale={};var ma={floor:U,ceil:U};function ha(ie,ve,Le,Fe){var Ve=[],We=[],$e=0,tt=Math.min(ie.length,ve.length)-1;for(ie[tt]<ie[0]&&(ie=ie.slice().reverse(),ve=ve.slice().reverse());++$e<=tt;)Ve.push(Le(ie[$e-1],ie[$e])),We.push(Fe(ve[$e-1],ve[$e]));return function(lt){var gt=s.bisect(ie,lt,1,tt)-1;return We[gt](Ve[gt](lt))}}function Ia(ie,ve,Le,Fe){var Ve,We;function $e(){var lt=Math.min(ie.length,ve.length)>2?ha:js,gt=Fe?Ls:yu;return Ve=lt(ie,ve,gt,Le),We=lt(ve,ie,gt,qa),tt}function tt(lt){return Ve(lt)}return tt.invert=function(lt){return We(lt)},tt.domain=function(lt){return arguments.length?(ie=lt.map(Number),$e()):ie},tt.range=function(lt){return arguments.length?(ve=lt,$e()):ve},tt.rangeRound=function(lt){return tt.range(lt).interpolate(Gu)},tt.clamp=function(lt){return arguments.length?(Fe=lt,$e()):Fe},tt.interpolate=function(lt){return arguments.length?(Le=lt,$e()):Le},tt.ticks=function(lt){return Ga(ie,lt)},tt.tickFormat=function(lt,gt){return d3_scale_linearTickFormat(ie,lt,gt)},tt.nice=function(lt){return lo(ie,lt),$e()},tt.copy=function(){return Ia(ie,ve,Le,Fe)},$e()}function ys(ie,ve){return s.rebind(ie,ve,"range","rangeRound","interpolate","clamp")}function lo(ie,ve){return $i(ie,va(ea(ie,ve)[2])),$i(ie,va(ea(ie,ve)[2])),ie}function ea(ie,ve){ve==null&&(ve=10);var Le=Oi(ie),Fe=Le[1]-Le[0],Ve=Math.pow(10,Math.floor(Math.log(Fe/ve)/Math.LN10)),We=ve/Fe*Ve;return We<=.15?Ve*=10:We<=.35?Ve*=5:We<=.75&&(Ve*=2),Le[0]=Math.ceil(Le[0]/Ve)*Ve,Le[1]=Math.floor(Le[1]/Ve)*Ve+.5*Ve,Le[2]=Ve,Le}function Ga(ie,ve){return s.range.apply(s,ea(ie,ve))}function Wl(ie,ve,Le,Fe){function Ve(tt){return(Le?Math.log(tt<0?0:tt):-Math.log(tt>0?0:-tt))/Math.log(ve)}function We(tt){return Le?Math.pow(ve,tt):-Math.pow(ve,-tt)}function $e(tt){return ie(Ve(tt))}return $e.invert=function(tt){return We(ie.invert(tt))},$e.domain=function(tt){return arguments.length?(Le=tt[0]>=0,ie.domain((Fe=tt.map(Number)).map(Ve)),$e):Fe},$e.base=function(tt){return arguments.length?(ve=+tt,ie.domain(Fe.map(Ve)),$e):ve},$e.nice=function(){var tt=$i(Fe.map(Ve),Le?Math:Zl);return ie.domain(tt),Fe=tt.map(We),$e},$e.ticks=function(){var tt=Oi(Fe),lt=[],gt=tt[0],zt=tt[1],Ut=Math.floor(Ve(gt)),Vt=Math.ceil(Ve(zt)),Qt=ve%1?2:ve;if(isFinite(Vt-Ut)){if(Le){for(;Ut<Vt;Ut++)for(var gn=1;gn<Qt;gn++)lt.push(We(Ut)*gn);lt.push(We(Ut))}else for(lt.push(We(Ut));Ut++<Vt;)for(gn=Qt-1;gn>0;gn--)lt.push(We(Ut)*gn);for(Ut=0;lt[Ut]<gt;Ut++);for(Vt=lt.length;lt[Vt-1]>zt;Vt--);lt=lt.slice(Ut,Vt)}return lt},$e.copy=function(){return Wl(ie.copy(),ve,Le,Fe)},ys($e,ie)}s.scale.linear=function(){return Ia([0,1],[0,1],qa,!1)},s.scale.log=function(){return Wl(s.scale.linear().domain([0,1]),10,!0,[1,10])};var Zl={floor:function(ie){return-Math.ceil(-ie)},ceil:function(ie){return-Math.floor(-ie)}};function Sa(ie,ve,Le){var Fe=Cr(ve),Ve=Cr(1/ve);function We($e){return ie(Fe($e))}return We.invert=function($e){return Ve(ie.invert($e))},We.domain=function($e){return arguments.length?(ie.domain((Le=$e.map(Number)).map(Fe)),We):Le},We.ticks=function($e){return Ga(Le,$e)},We.tickFormat=function($e,tt){return d3_scale_linearTickFormat(Le,$e,tt)},We.nice=function($e){return We.domain(lo(Le,$e))},We.exponent=function($e){return arguments.length?(Fe=Cr(ve=$e),Ve=Cr(1/ve),ie.domain(Le.map(Fe)),We):ve},We.copy=function(){return Sa(ie.copy(),ve,Le)},ys(We,ie)}function Cr(ie){return function(ve){return ve<0?-Math.pow(-ve,ie):Math.pow(ve,ie)}}function Us(ie,ve){var Le,Fe,Ve;function We(tt){return Fe[((Le.get(tt)||(ve.t==="range"?Le.set(tt,ie.push(tt)):NaN))-1)%Fe.length]}function $e(tt,lt){return s.range(ie.length).map(function(gt){return tt+lt*gt})}return We.domain=function(tt){if(!arguments.length)return ie;ie=[],Le=new k;for(var lt,gt=-1,zt=tt.length;++gt<zt;)Le.has(lt=tt[gt])||Le.set(lt,ie.push(lt));return We[ve.t].apply(We,ve.a)},We.range=function(tt){return arguments.length?(Fe=tt,Ve=0,ve={t:"range",a:arguments},We):Fe},We.rangePoints=function(tt,lt){arguments.length<2&&(lt=0);var gt=tt[0],zt=tt[1],Ut=ie.length<2?(gt=(gt+zt)/2,0):(zt-gt)/(ie.length-1+lt);return Fe=$e(gt+Ut*lt/2,Ut),Ve=0,ve={t:"rangePoints",a:arguments},We},We.rangeRoundPoints=function(tt,lt){arguments.length<2&&(lt=0);var gt=tt[0],zt=tt[1],Ut=ie.length<2?(gt=zt=Math.round((gt+zt)/2),0):(zt-gt)/(ie.length-1+lt)|0;return Fe=$e(gt+Math.round(Ut*lt/2+(zt-gt-(ie.length-1+lt)*Ut)/2),Ut),Ve=0,ve={t:"rangeRoundPoints",a:arguments},We},We.rangeBands=function(tt,lt,gt){arguments.length<2&&(lt=0),arguments.length<3&&(gt=lt);var zt=tt[1]<tt[0],Ut=tt[zt-0],Vt=tt[1-zt],Qt=(Vt-Ut)/(ie.length-lt+2*gt);return Fe=$e(Ut+Qt*gt,Qt),zt&&Fe.reverse(),Ve=Qt*(1-lt),ve={t:"rangeBands",a:arguments},We},We.rangeRoundBands=function(tt,lt,gt){arguments.length<2&&(lt=0),arguments.length<3&&(gt=lt);var zt=tt[1]<tt[0],Ut=tt[zt-0],Vt=tt[1-zt],Qt=Math.floor((Vt-Ut)/(ie.length-lt+2*gt));return Fe=$e(Ut+Math.round((Vt-Ut-(ie.length-lt)*Qt)/2),Qt),zt&&Fe.reverse(),Ve=Math.round(Qt*(1-lt)),ve={t:"rangeRoundBands",a:arguments},We},We.rangeBand=function(){return Ve},We.rangeExtent=function(){return Oi(ve.a[0])},We.copy=function(){return Us(ie,ve)},We.domain(ie)}s.scale.pow=function(){return Sa(s.scale.linear(),1,[0,1])},s.scale.sqrt=function(){return s.scale.pow().exponent(.5)},s.scale.ordinal=function(){return Us([],{t:"range",a:[[]]})},s.scale.category10=function(){return s.scale.ordinal().range(Ra)},s.scale.category20=function(){return s.scale.ordinal().range(Yl)},s.scale.category20b=function(){return s.scale.ordinal().range(rl)},s.scale.category20c=function(){return s.scale.ordinal().range(il)};var Ra=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(wn),Yl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(wn),rl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(wn),il=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(wn);function al(ie,ve){var Le;function Fe(){var We=0,$e=ve.length;for(Le=[];++We<$e;)Le[We-1]=s.quantile(ie,We/$e);return Ve}function Ve(We){if(!isNaN(We=+We))return ve[s.bisect(Le,We)]}return Ve.domain=function(We){return arguments.length?(ie=We.map(p).filter(c).sort(u),Fe()):ie},Ve.range=function(We){return arguments.length?(ve=We,Fe()):ve},Ve.quantiles=function(){return Le},Ve.invertExtent=function(We){return(We=ve.indexOf(We))<0?[NaN,NaN]:[We>0?Le[We-1]:ie[0],We<Le.length?Le[We]:ie[ie.length-1]]},Ve.copy=function(){return al(ie,ve)},Fe()}function Or(ie,ve,Le){var Fe,Ve;function We(tt){return Le[Math.max(0,Math.min(Ve,Math.floor(Fe*(tt-ie))))]}function $e(){return Fe=Le.length/(ve-ie),Ve=Le.length-1,We}return We.domain=function(tt){return arguments.length?(ie=+tt[0],ve=+tt[tt.length-1],$e()):[ie,ve]},We.range=function(tt){return arguments.length?(Le=tt,$e()):Le},We.invertExtent=function(tt){return[tt=(tt=Le.indexOf(tt))<0?NaN:tt/Fe+ie,tt+1/Fe]},We.copy=function(){return Or(ie,ve,Le)},$e()}function ol(ie,ve){function Le(Fe){if(Fe<=Fe)return ve[s.bisect(ie,Fe)]}return Le.domain=function(Fe){return arguments.length?(ie=Fe,Le):ie},Le.range=function(Fe){return arguments.length?(ve=Fe,Le):ve},Le.invertExtent=function(Fe){return Fe=ve.indexOf(Fe),[ie[Fe-1],ie[Fe]]},Le.copy=function(){return ol(ie,ve)},Le}function uo(ie){function ve(Le){return+Le}return ve.invert=ve,ve.domain=ve.range=function(Le){return arguments.length?(ie=Le.map(ve),ve):ie},ve.ticks=function(Le){return Ga(ie,Le)},ve.tickFormat=function(Le,Fe){return d3_scale_linearTickFormat(ie,Le,Fe)},ve.copy=function(){return uo(ie)},ve}function Xl(){return 0}s.scale.quantile=function(){return al([],[])},s.scale.quantize=function(){return Or(0,1,[0,1])},s.scale.threshold=function(){return ol([.5],[0,1])},s.scale.identity=function(){return uo([0,1])},s.svg={},s.svg.arc=function(){var ie=ya,ve=Vs,Le=Xl,Fe=Cl,Ve=ns,We=Wa,$e=xs;function tt(){var gt=Math.max(0,+ie.apply(this,arguments)),zt=Math.max(0,+ve.apply(this,arguments)),Ut=Ve.apply(this,arguments)-Nt,Vt=We.apply(this,arguments)-Nt,Qt=Math.abs(Vt-Ut),gn=Ut>Vt?0:1;if(zt<gt&&(en=zt,zt=gt,gt=en),Qt>=qt)return lt(zt,gn)+(gt?lt(gt,1-gn):"")+"Z";var en,sn,rn,Mn,xn,an,zn,Vn,nr,rr,wr,kr,mr=0,_r=0,Rr=[];if((Mn=(+$e.apply(this,arguments)||0)/2)&&(rn=Fe===Cl?Math.sqrt(gt*gt+zt*zt):+Fe.apply(this,arguments),gn||(_r*=-1),zt&&(_r=Ge(rn/zt*Math.sin(Mn))),gt&&(mr=Ge(rn/gt*Math.sin(Mn)))),zt){xn=zt*Math.cos(Ut+_r),an=zt*Math.sin(Ut+_r),zn=zt*Math.cos(Vt-_r),Vn=zt*Math.sin(Vt-_r);var Jr=Math.abs(Vt-Ut-2*_r)<=It?0:1;if(_r&&_o(xn,an,zn,Vn)===gn^Jr){var Kr=(Ut+Vt)/2;xn=zt*Math.cos(Kr),an=zt*Math.sin(Kr),zn=Vn=null}}else xn=an=0;if(gt){nr=gt*Math.cos(Vt-mr),rr=gt*Math.sin(Vt-mr),wr=gt*Math.cos(Ut+mr),kr=gt*Math.sin(Ut+mr);var xr=Math.abs(Ut-Vt+2*mr)<=It?0:1;if(mr&&_o(nr,rr,wr,kr)===1-gn^xr){var zr=(Ut+Vt)/2;nr=gt*Math.cos(zr),rr=gt*Math.sin(zr),wr=kr=null}}else nr=rr=0;if(Qt>Dt&&(en=Math.min(Math.abs(zt-gt)/2,+Le.apply(this,arguments)))>.001){sn=gt<zt^gn?0:1;var Wr=en,Gr=en;if(Qt<It){var ii=wr==null?[nr,rr]:zn==null?[xn,an]:Pn([xn,an],[wr,kr],[zn,Vn],[nr,rr]),ti=xn-ii[0],ui=an-ii[1],ki=zn-ii[0],Ii=Vn-ii[1],Ei=1/Math.sin(Math.acos((ti*ki+ui*Ii)/(Math.sqrt(ti*ti+ui*ui)*Math.sqrt(ki*ki+Ii*Ii)))/2),wi=Math.sqrt(ii[0]*ii[0]+ii[1]*ii[1]);Gr=Math.min(en,(gt-wi)/(Ei-1)),Wr=Math.min(en,(zt-wi)/(Ei+1))}if(zn!=null){var Ai=co(wr==null?[nr,rr]:[wr,kr],[xn,an],zt,Wr,gn),Ci=co([zn,Vn],[nr,rr],zt,Wr,gn);en===Wr?Rr.push("M",Ai[0],"A",Wr,",",Wr," 0 0,",sn," ",Ai[1],"A",zt,",",zt," 0 ",1-gn^_o(Ai[1][0],Ai[1][1],Ci[1][0],Ci[1][1]),",",gn," ",Ci[1],"A",Wr,",",Wr," 0 0,",sn," ",Ci[0]):Rr.push("M",Ai[0],"A",Wr,",",Wr," 0 1,",sn," ",Ci[0])}else Rr.push("M",xn,",",an);if(wr!=null){var qi=co([xn,an],[wr,kr],gt,-Gr,gn),_s=co([nr,rr],zn==null?[xn,an]:[zn,Vn],gt,-Gr,gn);en===Gr?Rr.push("L",_s[0],"A",Gr,",",Gr," 0 0,",sn," ",_s[1],"A",gt,",",gt," 0 ",gn^_o(_s[1][0],_s[1][1],qi[1][0],qi[1][1]),",",1-gn," ",qi[1],"A",Gr,",",Gr," 0 0,",sn," ",qi[0]):Rr.push("L",_s[0],"A",Gr,",",Gr," 0 0,",sn," ",qi[0])}else Rr.push("L",nr,",",rr)}else Rr.push("M",xn,",",an),zn!=null&&Rr.push("A",zt,",",zt," 0 ",Jr,",",gn," ",zn,",",Vn),Rr.push("L",nr,",",rr),wr!=null&&Rr.push("A",gt,",",gt," 0 ",xr,",",1-gn," ",wr,",",kr);return Rr.push("Z"),Rr.join("")}function lt(gt,zt){return"M0,"+gt+"A"+gt+","+gt+" 0 1,"+zt+" 0,"+-gt+"A"+gt+","+gt+" 0 1,"+zt+" 0,"+gt}return tt.innerRadius=function(gt){return arguments.length?(ie=qn(gt),tt):ie},tt.outerRadius=function(gt){return arguments.length?(ve=qn(gt),tt):ve},tt.cornerRadius=function(gt){return arguments.length?(Le=qn(gt),tt):Le},tt.padRadius=function(gt){return arguments.length?(Fe=gt==Cl?Cl:qn(gt),tt):Fe},tt.startAngle=function(gt){return arguments.length?(Ve=qn(gt),tt):Ve},tt.endAngle=function(gt){return arguments.length?(We=qn(gt),tt):We},tt.padAngle=function(gt){return arguments.length?($e=qn(gt),tt):$e},tt.centroid=function(){var gt=(+ie.apply(this,arguments)+ +ve.apply(this,arguments))/2,zt=(+Ve.apply(this,arguments)+ +We.apply(this,arguments))/2-Nt;return[Math.cos(zt)*gt,Math.sin(zt)*gt]},tt};var Cl="auto";function ya(ie){return ie.innerRadius}function Vs(ie){return ie.outerRadius}function ns(ie){return ie.startAngle}function Wa(ie){return ie.endAngle}function xs(ie){return ie&&ie.padAngle}function _o(ie,ve,Le,Fe){return(ie-Le)*ve-(ve-Fe)*ie>0?0:1}function co(ie,ve,Le,Fe,Ve){var We=ie[0]-ve[0],$e=ie[1]-ve[1],tt=(Ve?Fe:-Fe)/Math.sqrt(We*We+$e*$e),lt=tt*$e,gt=-tt*We,zt=ie[0]+lt,Ut=ie[1]+gt,Vt=ve[0]+lt,Qt=ve[1]+gt,gn=(zt+Vt)/2,en=(Ut+Qt)/2,sn=Vt-zt,rn=Qt-Ut,Mn=sn*sn+rn*rn,xn=Le-Fe,an=zt*Qt-Vt*Ut,zn=(rn<0?-1:1)*Math.sqrt(Math.max(0,xn*xn*Mn-an*an)),Vn=(an*rn-sn*zn)/Mn,nr=(-an*sn-rn*zn)/Mn,rr=(an*rn+sn*zn)/Mn,wr=(-an*sn+rn*zn)/Mn,kr=Vn-gn,mr=nr-en,_r=rr-gn,Rr=wr-en;return kr*kr+mr*mr>_r*_r+Rr*Rr&&(Vn=rr,nr=wr),[[Vn-lt,nr-gt],[Vn*Le/xn,nr*Le/xn]]}function Hs(){return!0}function xa(ie){var ve=jn,Le=$n,Fe=Hs,Ve=vi,We=Ve.key,$e=.7;function tt(lt){var gt,zt=[],Ut=[],Vt=-1,Qt=lt.length,gn=qn(ve),en=qn(Le);function sn(){zt.push("M",Ve(ie(Ut),$e))}for(;++Vt<Qt;)Fe.call(this,gt=lt[Vt],Vt)?Ut.push([+gn.call(this,gt,Vt),+en.call(this,gt,Vt)]):Ut.length&&(sn(),Ut=[]);return Ut.length&&sn(),zt.length?zt.join(""):null}return tt.x=function(lt){return arguments.length?(ve=lt,tt):ve},tt.y=function(lt){return arguments.length?(Le=lt,tt):Le},tt.defined=function(lt){return arguments.length?(Fe=lt,tt):Fe},tt.interpolate=function(lt){return arguments.length?(We=typeof lt=="function"?Ve=lt:(Ve=fo.get(lt)||vi).key,tt):We},tt.tension=function(lt){return arguments.length?($e=lt,tt):$e},tt}s.svg.line=function(){return xa(U)};var fo=s.map({linear:vi,"linear-closed":Ll,step:function(ie){for(var ve=0,Le=ie.length,Fe=ie[0],Ve=[Fe[0],",",Fe[1]];++ve<Le;)Ve.push("H",(Fe[0]+(Fe=ie[ve])[0])/2,"V",Fe[1]);return Le>1&&Ve.push("H",Fe[0]),Ve.join("")},"step-before":to,"step-after":ho,basis:di,"basis-open":function(ie){if(ie.length<4)return vi(ie);for(var ve,Le=[],Fe=-1,Ve=ie.length,We=[0],$e=[0];++Fe<3;)ve=ie[Fe],We.push(ve[0]),$e.push(ve[1]);for(Le.push(oa(Bo,We)+","+oa(Bo,$e)),--Fe;++Fe<Ve;)ve=ie[Fe],We.shift(),We.push(ve[0]),$e.shift(),$e.push(ve[1]),bs(Le,We,$e);return Le.join("")},"basis-closed":function(ie){for(var ve,Le,Fe=-1,Ve=ie.length,We=Ve+4,$e=[],tt=[];++Fe<4;)Le=ie[Fe%Ve],$e.push(Le[0]),tt.push(Le[1]);for(ve=[oa(Bo,$e),",",oa(Bo,tt)],--Fe;++Fe<We;)Le=ie[Fe%Ve],$e.shift(),$e.push(Le[0]),tt.shift(),tt.push(Le[1]),bs(ve,$e,tt);return ve.join("")},bundle:function(ie,ve){var Le=ie.length-1;if(Le)for(var Fe,Ve,We=ie[0][0],$e=ie[0][1],tt=ie[Le][0]-We,lt=ie[Le][1]-$e,gt=-1;++gt<=Le;)Ve=gt/Le,(Fe=ie[gt])[0]=ve*Fe[0]+(1-ve)*(We+Ve*tt),Fe[1]=ve*Fe[1]+(1-ve)*($e+Ve*lt);return di(ie)},cardinal:function(ie,ve){return ie.length<3?vi(ie):ie[0]+Fo(ie,za(ie,ve))},"cardinal-open":function(ie,ve){return ie.length<4?vi(ie):ie[1]+Fo(ie.slice(1,-1),za(ie,ve))},"cardinal-closed":function(ie,ve){return ie.length<3?Ll(ie):ie[0]+Fo((ie.push(ie[0]),ie),za([ie[ie.length-2]].concat(ie,[ie[1]]),ve))},monotone:function(ie){return ie.length<3?vi(ie):ie[0]+Fo(ie,function(ve){for(var Le,Fe,Ve,We,$e=[],tt=function(zt){for(var Ut=0,Vt=zt.length-1,Qt=[],gn=zt[0],en=zt[1],sn=Qt[0]=rs(gn,en);++Ut<Vt;)Qt[Ut]=(sn+(sn=rs(gn=en,en=zt[Ut+1])))/2;return Qt[Ut]=sn,Qt}(ve),lt=-1,gt=ve.length-1;++lt<gt;)Le=rs(ve[lt],ve[lt+1]),x(Le)<Dt?tt[lt]=tt[lt+1]=0:(We=(Fe=tt[lt]/Le)*Fe+(Ve=tt[lt+1]/Le)*Ve)>9&&(We=3*Le/Math.sqrt(We),tt[lt]=We*Fe,tt[lt+1]=We*Ve);for(lt=-1;++lt<=gt;)We=(ve[Math.min(gt,lt+1)][0]-ve[Math.max(0,lt-1)][0])/(6*(1+tt[lt]*tt[lt])),$e.push([We||0,tt[lt]*We||0]);return $e}(ie))}});function vi(ie){return ie.length>1?ie.join("L"):ie+"Z"}function Ll(ie){return ie.join("L")+"Z"}function to(ie){for(var ve=0,Le=ie.length,Fe=ie[0],Ve=[Fe[0],",",Fe[1]];++ve<Le;)Ve.push("V",(Fe=ie[ve])[1],"H",Fe[0]);return Ve.join("")}function ho(ie){for(var ve=0,Le=ie.length,Fe=ie[0],Ve=[Fe[0],",",Fe[1]];++ve<Le;)Ve.push("H",(Fe=ie[ve])[0],"V",Fe[1]);return Ve.join("")}function Fo(ie,ve){if(ve.length<1||ie.length!=ve.length&&ie.length!=ve.length+2)return vi(ie);var Le=ie.length!=ve.length,Fe="",Ve=ie[0],We=ie[1],$e=ve[0],tt=$e,lt=1;if(Le&&(Fe+="Q"+(We[0]-2*$e[0]/3)+","+(We[1]-2*$e[1]/3)+","+We[0]+","+We[1],Ve=ie[1],lt=2),ve.length>1){tt=ve[1],We=ie[lt],lt++,Fe+="C"+(Ve[0]+$e[0])+","+(Ve[1]+$e[1])+","+(We[0]-tt[0])+","+(We[1]-tt[1])+","+We[0]+","+We[1];for(var gt=2;gt<ve.length;gt++,lt++)We=ie[lt],tt=ve[gt],Fe+="S"+(We[0]-tt[0])+","+(We[1]-tt[1])+","+We[0]+","+We[1]}if(Le){var zt=ie[lt];Fe+="Q"+(We[0]+2*tt[0]/3)+","+(We[1]+2*tt[1]/3)+","+zt[0]+","+zt[1]}return Fe}function za(ie,ve){for(var Le,Fe=[],Ve=(1-ve)/2,We=ie[0],$e=ie[1],tt=1,lt=ie.length;++tt<lt;)Le=We,We=$e,$e=ie[tt],Fe.push([Ve*($e[0]-Le[0]),Ve*($e[1]-Le[1])]);return Fe}function di(ie){if(ie.length<3)return vi(ie);var ve=1,Le=ie.length,Fe=ie[0],Ve=Fe[0],We=Fe[1],$e=[Ve,Ve,Ve,(Fe=ie[1])[0]],tt=[We,We,We,Fe[1]],lt=[Ve,",",We,"L",oa(Bo,$e),",",oa(Bo,tt)];for(ie.push(ie[Le-1]);++ve<=Le;)Fe=ie[ve],$e.shift(),$e.push(Fe[0]),tt.shift(),tt.push(Fe[1]),bs(lt,$e,tt);return ie.pop(),lt.push("L",Fe),lt.join("")}function oa(ie,ve){return ie[0]*ve[0]+ie[1]*ve[1]+ie[2]*ve[2]+ie[3]*ve[3]}fo.forEach(function(ie,ve){ve.key=ie,ve.closed=/-closed$/.test(ie)});var wo=[0,2/3,1/3,0],Da=[0,1/3,2/3,0],Bo=[0,1/6,2/3,1/6];function bs(ie,ve,Le){ie.push("C",oa(wo,ve),",",oa(wo,Le),",",oa(Da,ve),",",oa(Da,Le),",",oa(Bo,ve),",",oa(Bo,Le))}function rs(ie,ve){return(ve[1]-ie[1])/(ve[0]-ie[0])}function ba(ie){for(var ve,Le,Fe,Ve=-1,We=ie.length;++Ve<We;)Le=(ve=ie[Ve])[0],Fe=ve[1]-Nt,ve[0]=Le*Math.cos(Fe),ve[1]=Le*Math.sin(Fe);return ie}function po(ie){var ve=jn,Le=jn,Fe=0,Ve=$n,We=Hs,$e=vi,tt=$e.key,lt=$e,gt="L",zt=.7;function Ut(Vt){var Qt,gn,en,sn=[],rn=[],Mn=[],xn=-1,an=Vt.length,zn=qn(ve),Vn=qn(Fe),nr=ve===Le?function(){return gn}:qn(Le),rr=Fe===Ve?function(){return en}:qn(Ve);function wr(){sn.push("M",$e(ie(Mn),zt),gt,lt(ie(rn.reverse()),zt),"Z")}for(;++xn<an;)We.call(this,Qt=Vt[xn],xn)?(rn.push([gn=+zn.call(this,Qt,xn),en=+Vn.call(this,Qt,xn)]),Mn.push([+nr.call(this,Qt,xn),+rr.call(this,Qt,xn)])):rn.length&&(wr(),rn=[],Mn=[]);return rn.length&&wr(),sn.length?sn.join(""):null}return Ut.x=function(Vt){return arguments.length?(ve=Le=Vt,Ut):Le},Ut.x0=function(Vt){return arguments.length?(ve=Vt,Ut):ve},Ut.x1=function(Vt){return arguments.length?(Le=Vt,Ut):Le},Ut.y=function(Vt){return arguments.length?(Fe=Ve=Vt,Ut):Ve},Ut.y0=function(Vt){return arguments.length?(Fe=Vt,Ut):Fe},Ut.y1=function(Vt){return arguments.length?(Ve=Vt,Ut):Ve},Ut.defined=function(Vt){return arguments.length?(We=Vt,Ut):We},Ut.interpolate=function(Vt){return arguments.length?(tt=typeof Vt=="function"?$e=Vt:($e=fo.get(Vt)||vi).key,lt=$e.reverse||$e,gt=$e.closed?"M":"L",Ut):tt},Ut.tension=function(Vt){return arguments.length?(zt=Vt,Ut):zt},Ut}function Fr(ie){return ie.source}function Ur(ie){return ie.target}function sl(ie){return ie.radius}function is(ie){return[ie.x,ie.y]}function To(ie){return function(){var ve=ie.apply(this,arguments),Le=ve[0],Fe=ve[1]-Nt;return[Le*Math.cos(Fe),Le*Math.sin(Fe)]}}function _a(){return 64}function $l(){return"circle"}function Fa(ie){var ve=Math.sqrt(ie/It);return"M0,"+ve+"A"+ve+","+ve+" 0 1,1 0,"+-ve+"A"+ve+","+ve+" 0 1,1 0,"+ve+"Z"}s.svg.line.radial=function(){var ie=xa(ba);return ie.radius=ie.x,delete ie.x,ie.angle=ie.y,delete ie.y,ie},to.reverse=ho,ho.reverse=to,s.svg.area=function(){return po(U)},s.svg.area.radial=function(){var ie=po(ba);return ie.radius=ie.x,delete ie.x,ie.innerRadius=ie.x0,delete ie.x0,ie.outerRadius=ie.x1,delete ie.x1,ie.angle=ie.y,delete ie.y,ie.startAngle=ie.y0,delete ie.y0,ie.endAngle=ie.y1,delete ie.y1,ie},s.svg.chord=function(){var ie=Fr,ve=Ur,Le=sl,Fe=ns,Ve=Wa;function We(gt,zt){var Ut,Vt,Qt=$e(this,ie,gt,zt),gn=$e(this,ve,gt,zt);return"M"+Qt.p0+tt(Qt.r,Qt.p1,Qt.a1-Qt.a0)+(Vt=gn,((Ut=Qt).a0==Vt.a0&&Ut.a1==Vt.a1?lt(Qt.r,Qt.p1,Qt.r,Qt.p0):lt(Qt.r,Qt.p1,gn.r,gn.p0)+tt(gn.r,gn.p1,gn.a1-gn.a0)+lt(gn.r,gn.p1,Qt.r,Qt.p0))+"Z")}function $e(gt,zt,Ut,Vt){var Qt=zt.call(gt,Ut,Vt),gn=Le.call(gt,Qt,Vt),en=Fe.call(gt,Qt,Vt)-Nt,sn=Ve.call(gt,Qt,Vt)-Nt;return{r:gn,a0:en,a1:sn,p0:[gn*Math.cos(en),gn*Math.sin(en)],p1:[gn*Math.cos(sn),gn*Math.sin(sn)]}}function tt(gt,zt,Ut){return"A"+gt+","+gt+" 0 "+ +(Ut>It)+",1 "+zt}function lt(gt,zt,Ut,Vt){return"Q 0,0 "+Vt}return We.radius=function(gt){return arguments.length?(Le=qn(gt),We):Le},We.source=function(gt){return arguments.length?(ie=qn(gt),We):ie},We.target=function(gt){return arguments.length?(ve=qn(gt),We):ve},We.startAngle=function(gt){return arguments.length?(Fe=qn(gt),We):Fe},We.endAngle=function(gt){return arguments.length?(Ve=qn(gt),We):Ve},We},s.svg.diagonal=function(){var ie=Fr,ve=Ur,Le=is;function Fe(Ve,We){var $e=ie.call(this,Ve,We),tt=ve.call(this,Ve,We),lt=($e.y+tt.y)/2,gt=[$e,{x:$e.x,y:lt},{x:tt.x,y:lt},tt];return"M"+(gt=gt.map(Le))[0]+"C"+gt[1]+" "+gt[2]+" "+gt[3]}return Fe.source=function(Ve){return arguments.length?(ie=qn(Ve),Fe):ie},Fe.target=function(Ve){return arguments.length?(ve=qn(Ve),Fe):ve},Fe.projection=function(Ve){return arguments.length?(Le=Ve,Fe):Le},Fe},s.svg.diagonal.radial=function(){var ie=s.svg.diagonal(),ve=is,Le=ie.projection;return ie.projection=function(Fe){return arguments.length?Le(To(ve=Fe)):ve},ie},s.svg.symbol=function(){var ie=$l,ve=_a;function Le(Fe,Ve){return(ll.get(ie.call(this,Fe,Ve))||Fa)(ve.call(this,Fe,Ve))}return Le.type=function(Fe){return arguments.length?(ie=qn(Fe),Le):ie},Le.size=function(Fe){return arguments.length?(ve=qn(Fe),Le):ve},Le};var ll=s.map({circle:Fa,cross:function(ie){var ve=Math.sqrt(ie/5)/2;return"M"+-3*ve+","+-ve+"H"+-ve+"V"+-3*ve+"H"+ve+"V"+-ve+"H"+3*ve+"V"+ve+"H"+ve+"V"+3*ve+"H"+-ve+"V"+ve+"H"+-3*ve+"Z"},diamond:function(ie){var ve=Math.sqrt(ie/(2*_i)),Le=ve*_i;return"M0,"+-ve+"L"+Le+",0 0,"+ve+" "+-Le+",0Z"},square:function(ie){var ve=Math.sqrt(ie)/2;return"M"+-ve+","+-ve+"L"+ve+","+-ve+" "+ve+","+ve+" "+-ve+","+ve+"Z"},"triangle-down":function(ie){var ve=Math.sqrt(ie/as),Le=ve*as/2;return"M0,"+Le+"L"+ve+","+-Le+" "+-ve+","+-Le+"Z"},"triangle-up":function(ie){var ve=Math.sqrt(ie/as),Le=ve*as/2;return"M0,"+-Le+"L"+ve+","+Le+" "+-ve+","+Le+"Z"}});s.svg.symbolTypes=ll.keys();var as=Math.sqrt(3),_i=Math.tan(30*Je);ce.transition=function(ie){for(var ve,Le,Fe=rt||++Mt,Ve=$(ie),We=[],$e=ct||{time:Date.now(),ease:Xo,delay:0,duration:250},tt=-1,lt=this.length;++tt<lt;){We.push(ve=[]);for(var gt=this[tt],zt=-1,Ut=gt.length;++zt<Ut;)(Le=gt[zt])&&W(Le,zt,Ve,Fe,$e),ve.push(Le)}return et(We,Ve,Fe)},ce.interrupt=function(ie){return this.each(ie==null?Si:Jl($(ie)))};var Si=Jl($());function Jl(ie){return function(){var ve,Le,Fe;(ve=this[ie])&&(Fe=ve[Le=ve.active])&&(Fe.timer.c=null,Fe.timer.t=NaN,--ve.count?delete ve[Le]:delete this[ie],ve.active+=.5,Fe.event&&Fe.event.interrupt.call(this,this.__data__,Fe.index))}}function et(ie,ve,Le){return K(ie,vt),ie.namespace=ve,ie.id=Le,ie}var rt,ct,vt=[],Mt=0;function kt(ie,ve,Le,Fe){var Ve=ie.id,We=ie.namespace;return je(ie,typeof Le=="function"?function($e,tt,lt){$e[We][Ve].tween.set(ve,Fe(Le.call($e,$e.__data__,tt,lt)))}:(Le=Fe(Le),function($e){$e[We][Ve].tween.set(ve,Le)}))}function q(ie){return ie==null&&(ie=""),function(){this.textContent=ie}}function $(ie){return ie==null?"__transition__":"__transition_"+ie+"__"}function W(ie,ve,Le,Fe,Ve){var We,$e,tt,lt,gt,zt=ie[Le]||(ie[Le]={active:0,count:0}),Ut=zt[Fe];function Vt(gn){var en=zt.active,sn=zt[en];for(var rn in sn&&(sn.timer.c=null,sn.timer.t=NaN,--zt.count,delete zt[en],sn.event&&sn.event.interrupt.call(ie,ie.__data__,sn.index)),zt)if(+rn<Fe){var Mn=zt[rn];Mn.timer.c=null,Mn.timer.t=NaN,--zt.count,delete zt[rn]}$e.c=Qt,$t(function(){return $e.c&&Qt(gn||1)&&($e.c=null,$e.t=NaN),1},0,We),zt.active=Fe,Ut.event&&Ut.event.start.call(ie,ie.__data__,ve),gt=[],Ut.tween.forEach(function(xn,an){(an=an.call(ie,ie.__data__,ve))&>.push(an)}),lt=Ut.ease,tt=Ut.duration}function Qt(gn){for(var en=gn/tt,sn=lt(en),rn=gt.length;rn>0;)gt[--rn].call(ie,sn);if(en>=1)return Ut.event&&Ut.event.end.call(ie,ie.__data__,ve),--zt.count?delete zt[Fe]:delete ie[Le],1}Ut||(We=Ve.time,$e=$t(function(gn){var en=Ut.delay;if($e.t=en+We,en<=gn)return Vt(gn-en);$e.c=Vt},0,We),Ut=zt[Fe]={tween:new k,time:We,timer:$e,delay:Ve.delay,duration:Ve.duration,ease:Ve.ease,index:ve},Ve=null,++zt.count)}vt.call=ce.call,vt.empty=ce.empty,vt.node=ce.node,vt.size=ce.size,s.transition=function(ie,ve){return ie&&ie.transition?rt?ie.transition(ve):ie:s.selection().transition(ie)},s.transition.prototype=vt,vt.select=function(ie){var ve,Le,Fe,Ve=this.id,We=this.namespace,$e=[];ie=xe(ie);for(var tt=-1,lt=this.length;++tt<lt;){$e.push(ve=[]);for(var gt=this[tt],zt=-1,Ut=gt.length;++zt<Ut;)(Fe=gt[zt])&&(Le=ie.call(Fe,Fe.__data__,zt,tt))?("__data__"in Fe&&(Le.__data__=Fe.__data__),W(Le,zt,We,Ve,Fe[We][Ve]),ve.push(Le)):ve.push(null)}return et($e,We,Ve)},vt.selectAll=function(ie){var ve,Le,Fe,Ve,We,$e=this.id,tt=this.namespace,lt=[];ie=pe(ie);for(var gt=-1,zt=this.length;++gt<zt;)for(var Ut=this[gt],Vt=-1,Qt=Ut.length;++Vt<Qt;)if(Fe=Ut[Vt]){We=Fe[tt][$e],Le=ie.call(Fe,Fe.__data__,Vt,gt),lt.push(ve=[]);for(var gn=-1,en=Le.length;++gn<en;)(Ve=Le[gn])&&W(Ve,gn,tt,$e,We),ve.push(Ve)}return et(lt,tt,$e)},vt.filter=function(ie){var ve,Le,Fe=[];typeof ie!="function"&&(ie=Ue(ie));for(var Ve=0,We=this.length;Ve<We;Ve++){Fe.push(ve=[]);for(var $e,tt=0,lt=($e=this[Ve]).length;tt<lt;tt++)(Le=$e[tt])&&ie.call(Le,Le.__data__,tt,Ve)&&ve.push(Le)}return et(Fe,this.namespace,this.id)},vt.tween=function(ie,ve){var Le=this.id,Fe=this.namespace;return arguments.length<2?this.node()[Fe][Le].tween.get(ie):je(this,ve==null?function(Ve){Ve[Fe][Le].tween.remove(ie)}:function(Ve){Ve[Fe][Le].tween.set(ie,ve)})},vt.attr=function(ie,ve){if(arguments.length<2){for(ve in ie)this.attr(ve,ie[ve]);return this}var Le=ie=="transform"?mu:qa,Fe=s.ns.qualify(ie);function Ve(){this.removeAttribute(Fe)}function We(){this.removeAttributeNS(Fe.space,Fe.local)}function $e(lt){return lt==null?Ve:(lt+="",function(){var gt,zt=this.getAttribute(Fe);return zt!==lt&&(gt=Le(zt,lt),function(Ut){this.setAttribute(Fe,gt(Ut))})})}function tt(lt){return lt==null?We:(lt+="",function(){var gt,zt=this.getAttributeNS(Fe.space,Fe.local);return zt!==lt&&(gt=Le(zt,lt),function(Ut){this.setAttributeNS(Fe.space,Fe.local,gt(Ut))})})}return kt(this,"attr."+ie,ve,Fe.local?tt:$e)},vt.attrTween=function(ie,ve){var Le=s.ns.qualify(ie);return this.tween("attr."+ie,Le.local?function(Fe,Ve){var We=ve.call(this,Fe,Ve,this.getAttributeNS(Le.space,Le.local));return We&&function($e){this.setAttributeNS(Le.space,Le.local,We($e))}}:function(Fe,Ve){var We=ve.call(this,Fe,Ve,this.getAttribute(Le));return We&&function($e){this.setAttribute(Le,We($e))}})},vt.style=function(ie,ve,Le){var Fe=arguments.length;if(Fe<3){if(typeof ie!="string"){for(Le in Fe<2&&(ve=""),ie)this.style(Le,ie[Le],ve);return this}Le=""}function Ve(){this.style.removeProperty(ie)}function We($e){return $e==null?Ve:($e+="",function(){var tt,lt=t(this).getComputedStyle(this,null).getPropertyValue(ie);return lt!==$e&&(tt=qa(lt,$e),function(gt){this.style.setProperty(ie,tt(gt),Le)})})}return kt(this,"style."+ie,ve,We)},vt.styleTween=function(ie,ve,Le){function Fe(Ve,We){var $e=ve.call(this,Ve,We,t(this).getComputedStyle(this,null).getPropertyValue(ie));return $e&&function(tt){this.style.setProperty(ie,$e(tt),Le)}}return arguments.length<3&&(Le=""),this.tween("style."+ie,Fe)},vt.text=function(ie){return kt(this,"text",ie,q)},vt.remove=function(){var ie=this.namespace;return this.each("end.transition",function(){var ve;this[ie].count<2&&(ve=this.parentNode)&&ve.removeChild(this)})},vt.ease=function(ie){var ve=this.id,Le=this.namespace;return arguments.length<1?this.node()[Le][ve].ease:(typeof ie!="function"&&(ie=s.ease.apply(s,arguments)),je(this,function(Fe){Fe[Le][ve].ease=ie}))},vt.delay=function(ie){var ve=this.id,Le=this.namespace;return arguments.length<1?this.node()[Le][ve].delay:je(this,typeof ie=="function"?function(Fe,Ve,We){Fe[Le][ve].delay=+ie.call(Fe,Fe.__data__,Ve,We)}:(ie=+ie,function(Fe){Fe[Le][ve].delay=ie}))},vt.duration=function(ie){var ve=this.id,Le=this.namespace;return arguments.length<1?this.node()[Le][ve].duration:je(this,typeof ie=="function"?function(Fe,Ve,We){Fe[Le][ve].duration=Math.max(1,ie.call(Fe,Fe.__data__,Ve,We))}:(ie=Math.max(1,ie),function(Fe){Fe[Le][ve].duration=ie}))},vt.each=function(ie,ve){var Le=this.id,Fe=this.namespace;if(arguments.length<2){var Ve=ct,We=rt;try{rt=Le,je(this,function($e,tt,lt){ct=$e[Fe][Le],ie.call($e,$e.__data__,tt,lt)})}finally{ct=Ve,rt=We}}else je(this,function($e){var tt=$e[Fe][Le];(tt.event||(tt.event=s.dispatch("start","end","interrupt"))).on(ie,ve)});return this},vt.transition=function(){for(var ie,ve,Le,Fe=this.id,Ve=++Mt,We=this.namespace,$e=[],tt=0,lt=this.length;tt<lt;tt++){$e.push(ie=[]);for(var gt,zt=0,Ut=(gt=this[tt]).length;zt<Ut;zt++)(ve=gt[zt])&&W(ve,zt,We,Ve,{time:(Le=ve[We][Fe]).time,ease:Le.ease,delay:Le.delay+Le.duration,duration:Le.duration}),ie.push(ve)}return et($e,We,Ve)},s.svg.axis=function(){var ie,ve=s.scale.linear(),Le=ae,Fe=6,Ve=6,We=3,$e=[10],tt=null;function lt(gt){gt.each(function(){var zt,Ut=s.select(this),Vt=this.__chart__||ve,Qt=this.__chart__=ve.copy(),gn=tt??(Qt.ticks?Qt.ticks.apply(Qt,$e):Qt.domain()),en=ie??(Qt.tickFormat?Qt.tickFormat.apply(Qt,$e):U),sn=Ut.selectAll(".tick").data(gn,Qt),rn=sn.enter().insert("g",".domain").attr("class","tick").style("opacity",Dt),Mn=s.transition(sn.exit()).style("opacity",Dt).remove(),xn=s.transition(sn.order()).style("opacity",1),an=Math.max(Fe,0)+We,zn=Do(Qt),Vn=Ut.selectAll(".domain").data([0]),nr=(Vn.enter().append("path").attr("class","domain"),s.transition(Vn));rn.append("line"),rn.append("text");var rr,wr,kr,mr,_r=rn.select("line"),Rr=xn.select("line"),Jr=sn.select("text").text(en),Kr=rn.select("text"),xr=xn.select("text"),zr=Le==="top"||Le==="left"?-1:1;if(Le==="bottom"||Le==="top"?(zt=Re,rr="x",kr="y",wr="x2",mr="y2",Jr.attr("dy",zr<0?"0em":".71em").style("text-anchor","middle"),nr.attr("d","M"+zn[0]+","+zr*Ve+"V0H"+zn[1]+"V"+zr*Ve)):(zt=He,rr="y",kr="x",wr="y2",mr="x2",Jr.attr("dy",".32em").style("text-anchor",zr<0?"end":"start"),nr.attr("d","M"+zr*Ve+","+zn[0]+"H0V"+zn[1]+"H"+zr*Ve)),_r.attr(mr,zr*Fe),Kr.attr(kr,zr*an),Rr.attr(wr,0).attr(mr,zr*Fe),xr.attr(rr,0).attr(kr,zr*an),Qt.rangeBand){var Wr=Qt,Gr=Wr.rangeBand()/2;Vt=Qt=function(ii){return Wr(ii)+Gr}}else Vt.rangeBand?Vt=Qt:Mn.call(zt,Qt,Vt);rn.call(zt,Vt,Qt),xn.call(zt,Qt,Qt)})}return lt.scale=function(gt){return arguments.length?(ve=gt,lt):ve},lt.orient=function(gt){return arguments.length?(Le=gt in _e?gt+"":ae,lt):Le},lt.ticks=function(){return arguments.length?($e=m(arguments),lt):$e},lt.tickValues=function(gt){return arguments.length?(tt=gt,lt):tt},lt.tickFormat=function(gt){return arguments.length?(ie=gt,lt):ie},lt.tickSize=function(gt){var zt=arguments.length;return zt?(Fe=+gt,Ve=+arguments[zt-1],lt):Fe},lt.innerTickSize=function(gt){return arguments.length?(Fe=+gt,lt):Fe},lt.outerTickSize=function(gt){return arguments.length?(Ve=+gt,lt):Ve},lt.tickPadding=function(gt){return arguments.length?(We=+gt,lt):We},lt.tickSubdivide=function(){return arguments.length&<},lt};var ae="bottom",_e={top:1,right:1,bottom:1,left:1};function Re(ie,ve,Le){ie.attr("transform",function(Fe){var Ve=ve(Fe);return"translate("+(isFinite(Ve)?Ve:Le(Fe))+",0)"})}function He(ie,ve,Le){ie.attr("transform",function(Fe){var Ve=ve(Fe);return"translate(0,"+(isFinite(Ve)?Ve:Le(Fe))+")"})}s.svg.brush=function(){var ie,ve,Le=X(zt,"brushstart","brush","brushend"),Fe=null,Ve=null,We=[0,0],$e=[0,0],tt=!0,lt=!0,gt=at[0];function zt(en){en.each(function(){var sn=s.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",gn).on("touchstart.brush",gn),rn=sn.selectAll(".background").data([0]);rn.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),sn.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Mn=sn.selectAll(".resize").data(gt,U);Mn.exit().remove(),Mn.enter().append("g").attr("class",function(Vn){return"resize "+Vn}).style("cursor",function(Vn){return Xe[Vn]}).append("rect").attr("x",function(Vn){return/[ew]$/.test(Vn)?-3:null}).attr("y",function(Vn){return/^[ns]/.test(Vn)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Mn.style("display",zt.empty()?"none":null);var xn,an=s.transition(sn),zn=s.transition(rn);Fe&&(xn=Do(Fe),zn.attr("x",xn[0]).attr("width",xn[1]-xn[0]),Vt(an)),Ve&&(xn=Do(Ve),zn.attr("y",xn[0]).attr("height",xn[1]-xn[0]),Qt(an)),Ut(an)})}function Ut(en){en.selectAll(".resize").attr("transform",function(sn){return"translate("+We[+/e$/.test(sn)]+","+$e[+/^s/.test(sn)]+")"})}function Vt(en){en.select(".extent").attr("x",We[0]),en.selectAll(".extent,.n>rect,.s>rect").attr("width",We[1]-We[0])}function Qt(en){en.select(".extent").attr("y",$e[0]),en.selectAll(".extent,.e>rect,.w>rect").attr("height",$e[1]-$e[0])}function gn(){var en,sn,rn=this,Mn=s.select(s.event.target),xn=Le.of(rn,arguments),an=s.select(rn),zn=Mn.datum(),Vn=!/^(n|s)$/.test(zn)&&Fe,nr=!/^(e|w)$/.test(zn)&&Ve,rr=Mn.classed("extent"),wr=yt(rn),kr=s.mouse(rn),mr=s.select(t(rn)).on("keydown.brush",Jr).on("keyup.brush",Kr);if(s.event.changedTouches?mr.on("touchmove.brush",xr).on("touchend.brush",Wr):mr.on("mousemove.brush",xr).on("mouseup.brush",Wr),an.interrupt().selectAll("*").interrupt(),rr)kr[0]=We[0]-kr[0],kr[1]=$e[0]-kr[1];else if(zn){var _r=+/w$/.test(zn),Rr=+/^n/.test(zn);sn=[We[1-_r]-kr[0],$e[1-Rr]-kr[1]],kr[0]=We[_r],kr[1]=$e[Rr]}else s.event.altKey&&(en=kr.slice());function Jr(){s.event.keyCode==32&&(rr||(en=null,kr[0]-=We[1],kr[1]-=$e[1],rr=2),ee())}function Kr(){s.event.keyCode==32&&rr==2&&(kr[0]+=We[1],kr[1]+=$e[1],rr=0,ee())}function xr(){var Gr=s.mouse(rn),ii=!1;sn&&(Gr[0]+=sn[0],Gr[1]+=sn[1]),rr||(s.event.altKey?(en||(en=[(We[0]+We[1])/2,($e[0]+$e[1])/2]),kr[0]=We[+(Gr[0]<en[0])],kr[1]=$e[+(Gr[1]<en[1])]):en=null),Vn&&zr(Gr,Fe,0)&&(Vt(an),ii=!0),nr&&zr(Gr,Ve,1)&&(Qt(an),ii=!0),ii&&(Ut(an),xn({type:"brush",mode:rr?"move":"resize"}))}function zr(Gr,ii,ti){var ui,ki,Ii=Do(ii),Ei=Ii[0],wi=Ii[1],Ai=kr[ti],Ci=ti?$e:We,qi=Ci[1]-Ci[0];if(rr&&(Ei-=Ai,wi-=qi+Ai),ui=(ti?lt:tt)?Math.max(Ei,Math.min(wi,Gr[ti])):Gr[ti],rr?ki=(ui+=Ai)+qi:(en&&(Ai=Math.max(Ei,Math.min(wi,2*en[ti]-ui))),Ai<ui?(ki=ui,ui=Ai):ki=Ai),Ci[0]!=ui||Ci[1]!=ki)return ti?ve=null:ie=null,Ci[0]=ui,Ci[1]=ki,!0}function Wr(){xr(),an.style("pointer-events","all").selectAll(".resize").style("display",zt.empty()?"none":null),s.select("body").style("cursor",null),mr.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),wr(),xn({type:"brushend"})}an.style("pointer-events","none").selectAll(".resize").style("display",null),s.select("body").style("cursor",Mn.style("cursor")),xn({type:"brushstart"}),xr()}return zt.event=function(en){en.each(function(){var sn=Le.of(this,arguments),rn={x:We,y:$e,i:ie,j:ve},Mn=this.__chart__||rn;this.__chart__=rn,rt?s.select(this).transition().each("start.brush",function(){ie=Mn.i,ve=Mn.j,We=Mn.x,$e=Mn.y,sn({type:"brushstart"})}).tween("brush:brush",function(){var xn=eo(We,rn.x),an=eo($e,rn.y);return ie=ve=null,function(zn){We=rn.x=xn(zn),$e=rn.y=an(zn),sn({type:"brush",mode:"resize"})}}).each("end.brush",function(){ie=rn.i,ve=rn.j,sn({type:"brush",mode:"resize"}),sn({type:"brushend"})}):(sn({type:"brushstart"}),sn({type:"brush",mode:"resize"}),sn({type:"brushend"}))})},zt.x=function(en){return arguments.length?(gt=at[!(Fe=en)<<1|!Ve],zt):Fe},zt.y=function(en){return arguments.length?(gt=at[!Fe<<1|!(Ve=en)],zt):Ve},zt.clamp=function(en){return arguments.length?(Fe&&Ve?(tt=!!en[0],lt=!!en[1]):Fe?tt=!!en:Ve&&(lt=!!en),zt):Fe&&Ve?[tt,lt]:Fe?tt:Ve?lt:null},zt.extent=function(en){var sn,rn,Mn,xn,an;return arguments.length?(Fe&&(sn=en[0],rn=en[1],Ve&&(sn=sn[0],rn=rn[0]),ie=[sn,rn],Fe.invert&&(sn=Fe(sn),rn=Fe(rn)),rn<sn&&(an=sn,sn=rn,rn=an),sn==We[0]&&rn==We[1]||(We=[sn,rn])),Ve&&(Mn=en[0],xn=en[1],Fe&&(Mn=Mn[1],xn=xn[1]),ve=[Mn,xn],Ve.invert&&(Mn=Ve(Mn),xn=Ve(xn)),xn<Mn&&(an=Mn,Mn=xn,xn=an),Mn==$e[0]&&xn==$e[1]||($e=[Mn,xn])),zt):(Fe&&(ie?(sn=ie[0],rn=ie[1]):(sn=We[0],rn=We[1],Fe.invert&&(sn=Fe.invert(sn),rn=Fe.invert(rn)),rn<sn&&(an=sn,sn=rn,rn=an))),Ve&&(ve?(Mn=ve[0],xn=ve[1]):(Mn=$e[0],xn=$e[1],Ve.invert&&(Mn=Ve.invert(Mn),xn=Ve.invert(xn)),xn<Mn&&(an=Mn,Mn=xn,xn=an))),Fe&&Ve?[[sn,Mn],[rn,xn]]:Fe?[sn,rn]:Ve&&[Mn,xn])},zt.clear=function(){return zt.empty()||(We=[0,0],$e=[0,0],ie=ve=null),zt},zt.empty=function(){return!!Fe&&We[0]==We[1]||!!Ve&&$e[0]==$e[1]},s.rebind(zt,Le,"on")};var Xe={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},at=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function wt(ie){return JSON.parse(ie.responseText)}function At(ie){var ve=f.createRange();return ve.selectNode(f.body),ve.createContextualFragment(ie.responseText)}s.text=or(function(ie){return ie.responseText}),s.json=function(ie,ve){return tr(ie,"application/json",wt,ve)},s.html=function(ie,ve){return tr(ie,"text/html",At,ve)},s.xml=or(function(ie){return ie.responseXML}),(T=typeof(_=s)=="function"?_.call(E,e,E,D):_)===void 0||(D.exports=T)}).apply(self)},88294:function(D,E,e){D.exports=e(62849)},62849:function(D,E,e){var _=e(91358),T=e(53435),s=e(18863),w=e(21527),m=e(71299),f=e(46775),l=e(30120),t=e(64941),a=e(90660),r=e(27084);function n(o,i){for(var u=i[0],p=i[1],c=1/(i[2]-u),b=1/(i[3]-p),d=new Array(o.length),v=0,x=o.length/2;v<x;v++)d[2*v]=T((o[2*v]-u)*c,0,1),d[2*v+1]=T((o[2*v+1]-p)*b,0,1);return d}D.exports=function(o,i){i||(i={}),o=l(o,"float64"),i=m(i,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});var u=f(i.maxDepth,255),p=f(i.bounds,w(o,2));p[0]===p[2]&&p[2]++,p[1]===p[3]&&p[3]++;var c,b=n(o,p),d=o.length>>>1;i.dtype||(i.dtype="array"),typeof i.dtype=="string"?c=new(a(i.dtype))(d):i.dtype&&(c=i.dtype,Array.isArray(c)&&(c.length=d));for(var v=0;v<d;++v)c[v]=v;var x=[],g=[],y=[],k=[];(function U(B,G,N,j,V,H){if(!j.length)return null;var ee=x[V]||(x[V]=[]),Q=y[V]||(y[V]=[]),X=g[V]||(g[V]=[]),Y=ee.length;if(++V>u||H>1073741824){for(var K=0;K<j.length;K++)ee.push(j[K]),Q.push(H),X.push(null,null,null,null);return Y}if(ee.push(j[0]),Q.push(H),j.length<=1)return X.push(null,null,null,null),Y;for(var te=.5*N,re=B+te,oe=G+te,se=[],ce=[],xe=[],pe=[],de=1,he=j.length;de<he;de++){var ye=j[de],ze=b[2*ye],Te=b[2*ye+1];ze<re?Te<oe?se.push(ye):ce.push(ye):Te<oe?xe.push(ye):pe.push(ye)}return H<<=2,X.push(U(B,G,te,se,V,H),U(B,oe,te,ce,V,H+1),U(re,G,te,xe,V,H+2),U(re,oe,te,pe,V,H+3)),Y})(0,0,1,c,0,1);for(var h=0,M=0;M<x.length;M++){var A=x[M];if(c.set)c.set(A,h);else for(var C=0,L=A.length;C<L;C++)c[C+h]=A[C];var P=h+x[M].length;k[M]=[h,P],h=P}return c.range=function(){for(var U,B=[],G=arguments.length;G--;)B[G]=arguments[G];if(t(B[B.length-1])){var N=B.pop();B.length||N.x==null&&N.l==null&&N.left==null||(B=[N],U={}),U=m(N,{level:"level maxLevel",d:"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize",lod:"lod details ranges offsets"})}else U={};B.length||(B=p);var j,V=s.apply(void 0,B),H=[Math.min(V.x,V.x+V.width),Math.min(V.y,V.y+V.height),Math.max(V.x,V.x+V.width),Math.max(V.y,V.y+V.height)],ee=H[0],Q=H[1],X=H[2],Y=H[3],K=n([ee,Q,X,Y],p),te=K[0],re=K[1],oe=K[2],se=K[3],ce=f(U.level,x.length);if(U.d!=null&&(typeof U.d=="number"?j=[U.d,U.d]:U.d.length&&(j=U.d),ce=Math.min(Math.max(Math.ceil(-r(Math.abs(j[0])/(p[2]-p[0]))),Math.ceil(-r(Math.abs(j[1])/(p[3]-p[1])))),ce)),ce=Math.min(ce,x.length),U.lod)return I(te,re,oe,se,ce);var xe=[];function pe(he,ye,ze,Te,Ae,Me){if(Ae!==null&&Me!==null&&!(te>he+ze||re>ye+ze||oe<he||se<ye||Te>=ce||Ae===Me)){var Ce=x[Te];Me===void 0&&(Me=Ce.length);for(var ne=Ae;ne<Me;ne++){var ue=Ce[ne],me=o[2*ue],we=o[2*ue+1];me>=ee&&me<=X&&we>=Q&&we<=Y&&xe.push(ue)}var Ee=g[Te],Ue=Ee[4*Ae+0],De=Ee[4*Ae+1],je=Ee[4*Ae+2],ge=Ee[4*Ae+3],be=de(Ee,Ae+1),Se=.5*ze,Ne=Te+1;pe(he,ye,Se,Ne,Ue,De||je||ge||be),pe(he,ye+Se,Se,Ne,De,je||ge||be),pe(he+Se,ye,Se,Ne,je,ge||be),pe(he+Se,ye+Se,Se,Ne,ge,be)}}function de(he,ye){for(var ze=null,Te=0;ze===null;)if(ze=he[4*ye+Te],++Te>he.length)return null;return ze}return pe(0,0,1,0,0,1),xe},c;function I(U,B,G,N,j){for(var V=[],H=0;H<j;H++){var ee=y[H],Q=k[H][0],X=R(U,B,H),Y=R(G,N,H),K=_.ge(ee,X),te=_.gt(ee,Y,K,ee.length-1);V[H]=[K+Q,te+Q]}return V}function R(U,B,G){for(var N=1,j=.5,V=.5,H=.5,ee=0;ee<G;ee++)N<<=2,N+=U<j?B<V?0:1:B<V?2:3,H*=.5,j+=U<j?-H:H,V+=B<V?-H:H;return N}}},30774:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(60302),T=6378137;function s(f){var l=0;if(f&&f.length>0){l+=Math.abs(w(f[0]));for(var t=1;t<f.length;t++)l-=Math.abs(w(f[t]))}return l}function w(f){var l,t,a,r,n,o,i=0,u=f.length;if(u>2){for(o=0;o<u;o++)o===u-2?(a=u-2,r=u-1,n=0):o===u-1?(a=u-1,r=0,n=1):(a=o,r=o+1,n=o+2),l=f[a],t=f[r],i+=(m(f[n][0])-m(l[0]))*Math.sin(m(t[1]));i=i*T*T/2}return i}function m(f){return f*Math.PI/180}E.default=function(f){return _.geomReduce(f,function(l,t){return l+function(a){var r,n=0;switch(a.type){case"Polygon":return s(a.coordinates);case"MultiPolygon":for(r=0;r<a.coordinates.length;r++)n+=s(a.coordinates[r]);return n;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(t)},0)}},23132:function(D,E){function e(o,i,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=i||{},p.geometry=o,p}function _(o,i,u){if(u===void 0&&(u={}),!o)throw new Error("coordinates is required");if(!Array.isArray(o))throw new Error("coordinates must be an Array");if(o.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!n(o[0])||!n(o[1]))throw new Error("coordinates must contain numbers");return e({type:"Point",coordinates:o},i,u)}function T(o,i,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var b=c[p];if(b.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var d=0;d<b[b.length-1].length;d++)if(b[b.length-1][d]!==b[0][d])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},i,u)}function s(o,i,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},i,u)}function w(o,i){i===void 0&&(i={});var u={type:"FeatureCollection"};return i.id&&(u.id=i.id),i.bbox&&(u.bbox=i.bbox),u.features=o,u}function m(o,i,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},i,u)}function f(o,i,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},i,u)}function l(o,i,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},i,u)}function t(o,i){i===void 0&&(i="kilometers");var u=E.factors[i];if(!u)throw new Error(i+" units is invalid");return o*u}function a(o,i){i===void 0&&(i="kilometers");var u=E.factors[i];if(!u)throw new Error(i+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:1.0936*E.earthRadius},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:1.0936133},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,i,u){switch(o){case"Point":return _(i).geometry;case"LineString":return s(i).geometry;case"Polygon":return T(i).geometry;case"MultiPoint":return f(i).geometry;case"MultiLineString":return m(i).geometry;case"MultiPolygon":return l(i).geometry;default:throw new Error(o+" is invalid")}},E.point=_,E.points=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return _(p,i)}),u)},E.polygon=T,E.polygons=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,i)}),u)},E.lineString=s,E.lineStrings=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return s(p,i)}),u)},E.featureCollection=w,E.multiLineString=m,E.multiPoint=f,E.multiPolygon=l,E.geometryCollection=function(o,i,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},i,u)},E.round=function(o,i){if(i===void 0&&(i=0),i&&!(i>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,i||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=a,E.lengthToDegrees=function(o,i){return r(a(o,i))},E.bearingToAzimuth=function(o){var i=o%360;return i<0&&(i+=360),i},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,i,u){if(i===void 0&&(i="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(a(o,i),u)},E.convertArea=function(o,i,u){if(i===void 0&&(i="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[i];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(i){if(!n(i))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")}},60302:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(23132);function T(a,r,n){if(a!==null)for(var o,i,u,p,c,b,d,v,x=0,g=0,y=a.type,k=y==="FeatureCollection",h=y==="Feature",M=k?a.features.length:1,A=0;A<M;A++){c=(v=!!(d=k?a.features[A].geometry:h?a.geometry:a)&&d.type==="GeometryCollection")?d.geometries.length:1;for(var C=0;C<c;C++){var L=0,P=0;if((p=v?d.geometries[C]:d)!==null){b=p.coordinates;var I=p.type;switch(x=!n||I!=="Polygon"&&I!=="MultiPolygon"?0:1,I){case null:break;case"Point":if(r(b,g,A,L,P)===!1)return!1;g++,L++;break;case"LineString":case"MultiPoint":for(o=0;o<b.length;o++){if(r(b[o],g,A,L,P)===!1)return!1;g++,I==="MultiPoint"&&L++}I==="LineString"&&L++;break;case"Polygon":case"MultiLineString":for(o=0;o<b.length;o++){for(i=0;i<b[o].length-x;i++){if(r(b[o][i],g,A,L,P)===!1)return!1;g++}I==="MultiLineString"&&L++,I==="Polygon"&&P++}I==="Polygon"&&L++;break;case"MultiPolygon":for(o=0;o<b.length;o++){for(P=0,i=0;i<b[o].length;i++){for(u=0;u<b[o][i].length-x;u++){if(r(b[o][i][u],g,A,L,P)===!1)return!1;g++}P++}L++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function s(a,r){var n;switch(a.type){case"FeatureCollection":for(n=0;n<a.features.length&&r(a.features[n].properties,n)!==!1;n++);break;case"Feature":r(a.properties,0)}}function w(a,r){if(a.type==="Feature")r(a,0);else if(a.type==="FeatureCollection")for(var n=0;n<a.features.length&&r(a.features[n],n)!==!1;n++);}function m(a,r){var n,o,i,u,p,c,b,d,v,x,g=0,y=a.type==="FeatureCollection",k=a.type==="Feature",h=y?a.features.length:1;for(n=0;n<h;n++){for(c=y?a.features[n].geometry:k?a.geometry:a,d=y?a.features[n].properties:k?a.properties:{},v=y?a.features[n].bbox:k?a.bbox:void 0,x=y?a.features[n].id:k?a.id:void 0,p=(b=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,i=0;i<p;i++)if((u=b?c.geometries[i]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,g,d,v,x)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],g,d,v,x)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,g,d,v,x)===!1)return!1;g++}}function f(a,r){m(a,function(n,o,i,u,p){var c,b=n===null?null:n.type;switch(b){case null:case"Point":case"LineString":case"Polygon":return r(_.feature(n,i,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(b){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var d=0;d<n.coordinates.length;d++){var v={type:c,coordinates:n.coordinates[d]};if(r(_.feature(v,i),o,d)===!1)return!1}})}function l(a,r){f(a,function(n,o,i){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,b=0,d=0,v=0;return T(n,function(x,g,y,k,h){if(c===void 0||o>b||k>d||h>v)return c=x,b=o,d=k,v=h,void(u=0);var M=_.lineString([c,x],n.properties);if(r(M,o,i,h,u)===!1)return!1;u++,c=x})!==!1&&void 0}}})}function t(a,r){if(!a)throw new Error("geojson is required");f(a,function(n,o,i){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,i,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(_.lineString(p[c],n.properties),o,i,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(a,r,n,o){var i=n;return T(a,function(u,p,c,b,d){i=p===0&&n===void 0?u:r(i,u,p,c,b,d)},o),i},E.propEach=s,E.propReduce=function(a,r,n){var o=n;return s(a,function(i,u){o=u===0&&n===void 0?i:r(o,i,u)}),o},E.featureEach=w,E.featureReduce=function(a,r,n){var o=n;return w(a,function(i,u){o=u===0&&n===void 0?i:r(o,i,u)}),o},E.coordAll=function(a){var r=[];return T(a,function(n){r.push(n)}),r},E.geomEach=m,E.geomReduce=function(a,r,n){var o=n;return m(a,function(i,u,p,c,b){o=u===0&&n===void 0?i:r(o,i,u,p,c,b)}),o},E.flattenEach=f,E.flattenReduce=function(a,r,n){var o=n;return f(a,function(i,u,p){o=u===0&&p===0&&n===void 0?i:r(o,i,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(a,r,n){var o=n,i=!1;return l(a,function(u,p,c,b,d){o=i===!1&&n===void 0?u:r(o,u,p,c,b,d),i=!0}),o},E.lineEach=t,E.lineReduce=function(a,r,n){var o=n;return t(a,function(i,u,p,c){o=u===0&&n===void 0?i:r(o,i,u,p,c)}),o},E.findSegment=function(a,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,i=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=b.length+p-1),_.lineString([b[p],b[p+1]],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p-1),_.lineString([b[u][p],b[u][p+1]],c,r);case"MultiLineString":return i<0&&(i=b.length+i),p<0&&(p=b[i].length+p-1),_.lineString([b[i][p],b[i][p+1]],c,r);case"MultiPolygon":return i<0&&(i=b.length+i),u<0&&(u=b[i].length+u),p<0&&(p=b[i][u].length-p-1),_.lineString([b[i][u][p],b[i][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(a,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,i=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":return _.point(b,c,r);case"MultiPoint":return i<0&&(i=b.length+i),_.point(b[i],c,r);case"LineString":return p<0&&(p=b.length+p),_.point(b[p],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p),_.point(b[u][p],c,r);case"MultiLineString":return i<0&&(i=b.length+i),p<0&&(p=b[i].length+p),_.point(b[i][p],c,r);case"MultiPolygon":return i<0&&(i=b.length+i),u<0&&(u=b[i].length+u),p<0&&(p=b[i][u].length-p),_.point(b[i][u][p],c,r)}throw new Error("geojson is invalid")}},85268:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(27138);function T(s){var w=[1/0,1/0,-1/0,-1/0];return _.coordEach(s,function(m){w[0]>m[0]&&(w[0]=m[0]),w[1]>m[1]&&(w[1]=m[1]),w[2]<m[0]&&(w[2]=m[0]),w[3]<m[1]&&(w[3]=m[1])}),w}T.default=T,E.default=T},94228:function(D,E){function e(o,i,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=i||{},p.geometry=o,p}function _(o,i,u){if(u===void 0&&(u={}),!o)throw new Error("coordinates is required");if(!Array.isArray(o))throw new Error("coordinates must be an Array");if(o.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!n(o[0])||!n(o[1]))throw new Error("coordinates must contain numbers");return e({type:"Point",coordinates:o},i,u)}function T(o,i,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var b=c[p];if(b.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var d=0;d<b[b.length-1].length;d++)if(b[b.length-1][d]!==b[0][d])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},i,u)}function s(o,i,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},i,u)}function w(o,i){i===void 0&&(i={});var u={type:"FeatureCollection"};return i.id&&(u.id=i.id),i.bbox&&(u.bbox=i.bbox),u.features=o,u}function m(o,i,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},i,u)}function f(o,i,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},i,u)}function l(o,i,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},i,u)}function t(o,i){i===void 0&&(i="kilometers");var u=E.factors[i];if(!u)throw new Error(i+" units is invalid");return o*u}function a(o,i){i===void 0&&(i="kilometers");var u=E.factors[i];if(!u)throw new Error(i+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:1.0936*E.earthRadius},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:1.0936133},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,i,u){switch(o){case"Point":return _(i).geometry;case"LineString":return s(i).geometry;case"Polygon":return T(i).geometry;case"MultiPoint":return f(i).geometry;case"MultiLineString":return m(i).geometry;case"MultiPolygon":return l(i).geometry;default:throw new Error(o+" is invalid")}},E.point=_,E.points=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return _(p,i)}),u)},E.polygon=T,E.polygons=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,i)}),u)},E.lineString=s,E.lineStrings=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return s(p,i)}),u)},E.featureCollection=w,E.multiLineString=m,E.multiPoint=f,E.multiPolygon=l,E.geometryCollection=function(o,i,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},i,u)},E.round=function(o,i){if(i===void 0&&(i=0),i&&!(i>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,i||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=a,E.lengthToDegrees=function(o,i){return r(a(o,i))},E.bearingToAzimuth=function(o){var i=o%360;return i<0&&(i+=360),i},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,i,u){if(i===void 0&&(i="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(a(o,i),u)},E.convertArea=function(o,i,u){if(i===void 0&&(i="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[i];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(i){if(!n(i))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")}},27138:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(94228);function T(a,r,n){if(a!==null)for(var o,i,u,p,c,b,d,v,x=0,g=0,y=a.type,k=y==="FeatureCollection",h=y==="Feature",M=k?a.features.length:1,A=0;A<M;A++){c=(v=!!(d=k?a.features[A].geometry:h?a.geometry:a)&&d.type==="GeometryCollection")?d.geometries.length:1;for(var C=0;C<c;C++){var L=0,P=0;if((p=v?d.geometries[C]:d)!==null){b=p.coordinates;var I=p.type;switch(x=!n||I!=="Polygon"&&I!=="MultiPolygon"?0:1,I){case null:break;case"Point":if(r(b,g,A,L,P)===!1)return!1;g++,L++;break;case"LineString":case"MultiPoint":for(o=0;o<b.length;o++){if(r(b[o],g,A,L,P)===!1)return!1;g++,I==="MultiPoint"&&L++}I==="LineString"&&L++;break;case"Polygon":case"MultiLineString":for(o=0;o<b.length;o++){for(i=0;i<b[o].length-x;i++){if(r(b[o][i],g,A,L,P)===!1)return!1;g++}I==="MultiLineString"&&L++,I==="Polygon"&&P++}I==="Polygon"&&L++;break;case"MultiPolygon":for(o=0;o<b.length;o++){for(P=0,i=0;i<b[o].length;i++){for(u=0;u<b[o][i].length-x;u++){if(r(b[o][i][u],g,A,L,P)===!1)return!1;g++}P++}L++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function s(a,r){var n;switch(a.type){case"FeatureCollection":for(n=0;n<a.features.length&&r(a.features[n].properties,n)!==!1;n++);break;case"Feature":r(a.properties,0)}}function w(a,r){if(a.type==="Feature")r(a,0);else if(a.type==="FeatureCollection")for(var n=0;n<a.features.length&&r(a.features[n],n)!==!1;n++);}function m(a,r){var n,o,i,u,p,c,b,d,v,x,g=0,y=a.type==="FeatureCollection",k=a.type==="Feature",h=y?a.features.length:1;for(n=0;n<h;n++){for(c=y?a.features[n].geometry:k?a.geometry:a,d=y?a.features[n].properties:k?a.properties:{},v=y?a.features[n].bbox:k?a.bbox:void 0,x=y?a.features[n].id:k?a.id:void 0,p=(b=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,i=0;i<p;i++)if((u=b?c.geometries[i]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,g,d,v,x)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],g,d,v,x)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,g,d,v,x)===!1)return!1;g++}}function f(a,r){m(a,function(n,o,i,u,p){var c,b=n===null?null:n.type;switch(b){case null:case"Point":case"LineString":case"Polygon":return r(_.feature(n,i,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(b){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var d=0;d<n.coordinates.length;d++){var v={type:c,coordinates:n.coordinates[d]};if(r(_.feature(v,i),o,d)===!1)return!1}})}function l(a,r){f(a,function(n,o,i){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,b=0,d=0,v=0;return T(n,function(x,g,y,k,h){if(c===void 0||o>b||k>d||h>v)return c=x,b=o,d=k,v=h,void(u=0);var M=_.lineString([c,x],n.properties);if(r(M,o,i,h,u)===!1)return!1;u++,c=x})!==!1&&void 0}}})}function t(a,r){if(!a)throw new Error("geojson is required");f(a,function(n,o,i){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,i,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(_.lineString(p[c],n.properties),o,i,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(a,r,n,o){var i=n;return T(a,function(u,p,c,b,d){i=p===0&&n===void 0?u:r(i,u,p,c,b,d)},o),i},E.propEach=s,E.propReduce=function(a,r,n){var o=n;return s(a,function(i,u){o=u===0&&n===void 0?i:r(o,i,u)}),o},E.featureEach=w,E.featureReduce=function(a,r,n){var o=n;return w(a,function(i,u){o=u===0&&n===void 0?i:r(o,i,u)}),o},E.coordAll=function(a){var r=[];return T(a,function(n){r.push(n)}),r},E.geomEach=m,E.geomReduce=function(a,r,n){var o=n;return m(a,function(i,u,p,c,b){o=u===0&&n===void 0?i:r(o,i,u,p,c,b)}),o},E.flattenEach=f,E.flattenReduce=function(a,r,n){var o=n;return f(a,function(i,u,p){o=u===0&&p===0&&n===void 0?i:r(o,i,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(a,r,n){var o=n,i=!1;return l(a,function(u,p,c,b,d){o=i===!1&&n===void 0?u:r(o,u,p,c,b,d),i=!0}),o},E.lineEach=t,E.lineReduce=function(a,r,n){var o=n;return t(a,function(i,u,p,c){o=u===0&&n===void 0?i:r(o,i,u,p,c)}),o},E.findSegment=function(a,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,i=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=b.length+p-1),_.lineString([b[p],b[p+1]],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p-1),_.lineString([b[u][p],b[u][p+1]],c,r);case"MultiLineString":return i<0&&(i=b.length+i),p<0&&(p=b[i].length+p-1),_.lineString([b[i][p],b[i][p+1]],c,r);case"MultiPolygon":return i<0&&(i=b.length+i),u<0&&(u=b[i].length+u),p<0&&(p=b[i][u].length-p-1),_.lineString([b[i][u][p],b[i][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(a,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,i=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":return _.point(b,c,r);case"MultiPoint":return i<0&&(i=b.length+i),_.point(b[i],c,r);case"LineString":return p<0&&(p=b.length+p),_.point(b[p],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p),_.point(b[u][p],c,r);case"MultiLineString":return i<0&&(i=b.length+i),p<0&&(p=b[i].length+p),_.point(b[i][p],c,r);case"MultiPolygon":return i<0&&(i=b.length+i),u<0&&(u=b[i].length+u),p<0&&(p=b[i][u].length-p),_.point(b[i][u][p],c,r)}throw new Error("geojson is invalid")}},29261:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(88553),T=e(64182);E.default=function(s,w){w===void 0&&(w={});var m=0,f=0,l=0;return _.coordEach(s,function(t){m+=t[0],f+=t[1],l++}),T.point([m/l,f/l],w.properties)}},64182:function(D,E){function e(o,i,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=i||{},p.geometry=o,p}function _(o,i,u){return u===void 0&&(u={}),e({type:"Point",coordinates:o},i,u)}function T(o,i,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var b=c[p];if(b.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var d=0;d<b[b.length-1].length;d++)if(b[b.length-1][d]!==b[0][d])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},i,u)}function s(o,i,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},i,u)}function w(o,i){i===void 0&&(i={});var u={type:"FeatureCollection"};return i.id&&(u.id=i.id),i.bbox&&(u.bbox=i.bbox),u.features=o,u}function m(o,i,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},i,u)}function f(o,i,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},i,u)}function l(o,i,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},i,u)}function t(o,i){i===void 0&&(i="kilometers");var u=E.factors[i];if(!u)throw new Error(i+" units is invalid");return o*u}function a(o,i){i===void 0&&(i="kilometers");var u=E.factors[i];if(!u)throw new Error(i+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)&&!/^\s*$/.test(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:E.earthRadius/1.0936},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:.91441111923921},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,i,u){switch(o){case"Point":return _(i).geometry;case"LineString":return s(i).geometry;case"Polygon":return T(i).geometry;case"MultiPoint":return f(i).geometry;case"MultiLineString":return m(i).geometry;case"MultiPolygon":return l(i).geometry;default:throw new Error(o+" is invalid")}},E.point=_,E.points=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return _(p,i)}),u)},E.polygon=T,E.polygons=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,i)}),u)},E.lineString=s,E.lineStrings=function(o,i,u){return u===void 0&&(u={}),w(o.map(function(p){return s(p,i)}),u)},E.featureCollection=w,E.multiLineString=m,E.multiPoint=f,E.multiPolygon=l,E.geometryCollection=function(o,i,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},i,u)},E.round=function(o,i){if(i===void 0&&(i=0),i&&!(i>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,i||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=a,E.lengthToDegrees=function(o,i){return r(a(o,i))},E.bearingToAzimuth=function(o){var i=o%360;return i<0&&(i+=360),i},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,i,u){if(i===void 0&&(i="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(a(o,i),u)},E.convertArea=function(o,i,u){if(i===void 0&&(i="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[i];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(i){if(!n(i))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")},E.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},E.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},E.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},E.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},E.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},E.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},E.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},88553:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(64182);function T(a,r,n){if(a!==null)for(var o,i,u,p,c,b,d,v,x=0,g=0,y=a.type,k=y==="FeatureCollection",h=y==="Feature",M=k?a.features.length:1,A=0;A<M;A++){c=(v=!!(d=k?a.features[A].geometry:h?a.geometry:a)&&d.type==="GeometryCollection")?d.geometries.length:1;for(var C=0;C<c;C++){var L=0,P=0;if((p=v?d.geometries[C]:d)!==null){b=p.coordinates;var I=p.type;switch(x=!n||I!=="Polygon"&&I!=="MultiPolygon"?0:1,I){case null:break;case"Point":if(r(b,g,A,L,P)===!1)return!1;g++,L++;break;case"LineString":case"MultiPoint":for(o=0;o<b.length;o++){if(r(b[o],g,A,L,P)===!1)return!1;g++,I==="MultiPoint"&&L++}I==="LineString"&&L++;break;case"Polygon":case"MultiLineString":for(o=0;o<b.length;o++){for(i=0;i<b[o].length-x;i++){if(r(b[o][i],g,A,L,P)===!1)return!1;g++}I==="MultiLineString"&&L++,I==="Polygon"&&P++}I==="Polygon"&&L++;break;case"MultiPolygon":for(o=0;o<b.length;o++){for(P=0,i=0;i<b[o].length;i++){for(u=0;u<b[o][i].length-x;u++){if(r(b[o][i][u],g,A,L,P)===!1)return!1;g++}P++}L++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function s(a,r){var n;switch(a.type){case"FeatureCollection":for(n=0;n<a.features.length&&r(a.features[n].properties,n)!==!1;n++);break;case"Feature":r(a.properties,0)}}function w(a,r){if(a.type==="Feature")r(a,0);else if(a.type==="FeatureCollection")for(var n=0;n<a.features.length&&r(a.features[n],n)!==!1;n++);}function m(a,r){var n,o,i,u,p,c,b,d,v,x,g=0,y=a.type==="FeatureCollection",k=a.type==="Feature",h=y?a.features.length:1;for(n=0;n<h;n++){for(c=y?a.features[n].geometry:k?a.geometry:a,d=y?a.features[n].properties:k?a.properties:{},v=y?a.features[n].bbox:k?a.bbox:void 0,x=y?a.features[n].id:k?a.id:void 0,p=(b=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,i=0;i<p;i++)if((u=b?c.geometries[i]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,g,d,v,x)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],g,d,v,x)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,g,d,v,x)===!1)return!1;g++}}function f(a,r){m(a,function(n,o,i,u,p){var c,b=n===null?null:n.type;switch(b){case null:case"Point":case"LineString":case"Polygon":return r(_.feature(n,i,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(b){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var d=0;d<n.coordinates.length;d++){var v={type:c,coordinates:n.coordinates[d]};if(r(_.feature(v,i),o,d)===!1)return!1}})}function l(a,r){f(a,function(n,o,i){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,b=0,d=0,v=0;return T(n,function(x,g,y,k,h){if(c===void 0||o>b||k>d||h>v)return c=x,b=o,d=k,v=h,void(u=0);var M=_.lineString([c,x],n.properties);if(r(M,o,i,h,u)===!1)return!1;u++,c=x})!==!1&&void 0}}})}function t(a,r){if(!a)throw new Error("geojson is required");f(a,function(n,o,i){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,i,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(_.lineString(p[c],n.properties),o,i,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(a,r,n,o){var i=n;return T(a,function(u,p,c,b,d){i=p===0&&n===void 0?u:r(i,u,p,c,b,d)},o),i},E.propEach=s,E.propReduce=function(a,r,n){var o=n;return s(a,function(i,u){o=u===0&&n===void 0?i:r(o,i,u)}),o},E.featureEach=w,E.featureReduce=function(a,r,n){var o=n;return w(a,function(i,u){o=u===0&&n===void 0?i:r(o,i,u)}),o},E.coordAll=function(a){var r=[];return T(a,function(n){r.push(n)}),r},E.geomEach=m,E.geomReduce=function(a,r,n){var o=n;return m(a,function(i,u,p,c,b){o=u===0&&n===void 0?i:r(o,i,u,p,c,b)}),o},E.flattenEach=f,E.flattenReduce=function(a,r,n){var o=n;return f(a,function(i,u,p){o=u===0&&p===0&&n===void 0?i:r(o,i,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(a,r,n){var o=n,i=!1;return l(a,function(u,p,c,b,d){o=i===!1&&n===void 0?u:r(o,u,p,c,b,d),i=!0}),o},E.lineEach=t,E.lineReduce=function(a,r,n){var o=n;return t(a,function(i,u,p,c){o=u===0&&n===void 0?i:r(o,i,u,p,c)}),o},E.findSegment=function(a,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,i=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=b.length+p-1),_.lineString([b[p],b[p+1]],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p-1),_.lineString([b[u][p],b[u][p+1]],c,r);case"MultiLineString":return i<0&&(i=b.length+i),p<0&&(p=b[i].length+p-1),_.lineString([b[i][p],b[i][p+1]],c,r);case"MultiPolygon":return i<0&&(i=b.length+i),u<0&&(u=b[i].length+u),p<0&&(p=b[i][u].length-p-1),_.lineString([b[i][u][p],b[i][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(a,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,i=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":return _.point(b,c,r);case"MultiPoint":return i<0&&(i=b.length+i),_.point(b[i],c,r);case"LineString":return p<0&&(p=b.length+p),_.point(b[p],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p),_.point(b[u][p],c,r);case"MultiLineString":return i<0&&(i=b.length+i),p<0&&(p=b[i].length+p),_.point(b[i][p],c,r);case"MultiPolygon":return i<0&&(i=b.length+i),u<0&&(u=b[i].length+u),p<0&&(p=b[i][u].length-p),_.point(b[i][u][p],c,r)}throw new Error("geojson is invalid")}},65185:function(D){D.exports=function(E){var e=0,_=0,T=0,s=0;return E.map(function(w){var m=(w=w.slice())[0],f=m.toUpperCase();if(m!=f)switch(w[0]=f,m){case"a":w[6]+=T,w[7]+=s;break;case"v":w[1]+=s;break;case"h":w[1]+=T;break;default:for(var l=1;l<w.length;)w[l++]+=T,w[l++]+=s}switch(f){case"Z":T=e,s=_;break;case"H":T=w[1];break;case"V":s=w[1];break;case"M":T=e=w[1],s=_=w[2];break;default:T=w[w.length-2],s=w[w.length-1]}return w})}},21527:function(D){D.exports=function(E,e){if(!E||E.length==null)throw Error("Argument should be an array");e=e==null?1:Math.floor(e);for(var _=Array(2*e),T=0;T<e;T++){for(var s=-1/0,w=1/0,m=T,f=E.length;m<f;m+=e)E[m]>s&&(s=E[m]),E[m]<w&&(w=E[m]);_[T]=w,_[e+T]=s}return _}},6851:function(D){D.exports=function(E,e,_){if(typeof Array.prototype.findIndex=="function")return E.findIndex(e,_);if(typeof e!="function")throw new TypeError("predicate must be a function");var T=Object(E),s=T.length;if(s===0)return-1;for(var w=0;w<s;w++)if(e.call(_,T[w],w,T))return w;return-1}},54:function(D,E,e){var _=e(21527);D.exports=function(T,s,w){if(!T||T.length==null)throw Error("Argument should be an array");s==null&&(s=1),w==null&&(w=_(T,s));for(var m=0;m<s;m++){var f=w[s+m],l=w[m],t=m,a=T.length;if(f===1/0&&l===-1/0)for(t=m;t<a;t+=s)T[t]=T[t]===f?1:T[t]===l?0:.5;else if(f===1/0)for(t=m;t<a;t+=s)T[t]=T[t]===f?1:0;else if(l===-1/0)for(t=m;t<a;t+=s)T[t]=T[t]===l?0:1;else{var r=f-l;for(t=m;t<a;t+=s)isNaN(T[t])||(T[t]=r===0?.5:(T[t]-l)/r)}}return T}},57471:function(D){D.exports=function(E,e){var _=typeof E=="number",T=typeof e=="number";_&&!T?(e=E,E=0):_||T||(E=0,e=0);var s=(e|=0)-(E|=0);if(s<0)throw new Error("array length must be positive");for(var w=new Array(s),m=0,f=E;m<s;m++,f++)w[m]=f;return w}},32791:function(D,E,e){var _=e(90386);function T(G){return T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},T(G)}var s,w,m=e(79616).codes,f=m.ERR_AMBIGUOUS_ARGUMENT,l=m.ERR_INVALID_ARG_TYPE,t=m.ERR_INVALID_ARG_VALUE,a=m.ERR_INVALID_RETURN_VALUE,r=m.ERR_MISSING_ARGS,n=e(73894),o=e(43827).inspect,i=e(43827).types,u=i.isPromise,p=i.isRegExp,c=Object.assign?Object.assign:e(73523).assign,b=Object.is?Object.is:e(64003);function d(){var G=e(74061);s=G.isDeepEqual,w=G.isDeepStrictEqual}var v=!1,x=D.exports=h,g={};function y(G){throw G.message instanceof Error?G.message:new n(G)}function k(G,N,j,V){if(!j){var H=!1;if(N===0)H=!0,V="No value argument passed to `assert.ok()`";else if(V instanceof Error)throw V;var ee=new n({actual:j,expected:!0,message:V,operator:"==",stackStartFn:G});throw ee.generatedMessage=H,ee}}function h(){for(var G=arguments.length,N=new Array(G),j=0;j<G;j++)N[j]=arguments[j];k.apply(void 0,[h,N.length].concat(N))}x.fail=function G(N,j,V,H,ee){var Q,X=arguments.length;if(X===0)Q="Failed";else if(X===1)V=N,N=void 0;else{if(v===!1){v=!0;var Y=_.emitWarning?_.emitWarning:console.warn.bind(console);Y("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}X===2&&(H="!=")}if(V instanceof Error)throw V;var K={actual:N,expected:j,operator:H===void 0?"fail":H,stackStartFn:ee||G};V!==void 0&&(K.message=V);var te=new n(K);throw Q&&(te.message=Q,te.generatedMessage=!0),te},x.AssertionError=n,x.ok=h,x.equal=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");N!=j&&y({actual:N,expected:j,message:V,operator:"==",stackStartFn:G})},x.notEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");N==j&&y({actual:N,expected:j,message:V,operator:"!=",stackStartFn:G})},x.deepEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),s(N,j)||y({actual:N,expected:j,message:V,operator:"deepEqual",stackStartFn:G})},x.notDeepEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),s(N,j)&&y({actual:N,expected:j,message:V,operator:"notDeepEqual",stackStartFn:G})},x.deepStrictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),w(N,j)||y({actual:N,expected:j,message:V,operator:"deepStrictEqual",stackStartFn:G})},x.notDeepStrictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),w(N,j)&&y({actual:N,expected:j,message:V,operator:"notDeepStrictEqual",stackStartFn:G})},x.strictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");b(N,j)||y({actual:N,expected:j,message:V,operator:"strictEqual",stackStartFn:G})},x.notStrictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");b(N,j)&&y({actual:N,expected:j,message:V,operator:"notStrictEqual",stackStartFn:G})};var M=function G(N,j,V){var H=this;(function(ee,Q){if(!(ee instanceof Q))throw new TypeError("Cannot call a class as a function")})(this,G),j.forEach(function(ee){ee in N&&(V!==void 0&&typeof V[ee]=="string"&&p(N[ee])&&N[ee].test(V[ee])?H[ee]=V[ee]:H[ee]=N[ee])})};function A(G,N,j,V,H,ee){if(!(j in G)||!w(G[j],N[j])){if(!V){var Q=new M(G,H),X=new M(N,H,G),Y=new n({actual:Q,expected:X,operator:"deepStrictEqual",stackStartFn:ee});throw Y.actual=G,Y.expected=N,Y.operator=ee.name,Y}y({actual:G,expected:N,message:V,operator:ee.name,stackStartFn:ee})}}function C(G,N,j,V){if(typeof N!="function"){if(p(N))return N.test(G);if(arguments.length===2)throw new l("expected",["Function","RegExp"],N);if(T(G)!=="object"||G===null){var H=new n({actual:G,expected:N,message:j,operator:"deepStrictEqual",stackStartFn:V});throw H.operator=V.name,H}var ee=Object.keys(N);if(N instanceof Error)ee.push("name","message");else if(ee.length===0)throw new t("error",N,"may not be an empty object");return s===void 0&&d(),ee.forEach(function(Q){typeof G[Q]=="string"&&p(N[Q])&&N[Q].test(G[Q])||A(G,N,Q,j,ee,V)}),!0}return N.prototype!==void 0&&G instanceof N||!Error.isPrototypeOf(N)&&N.call({},G)===!0}function L(G){if(typeof G!="function")throw new l("fn","Function",G);try{G()}catch(N){return N}return g}function P(G){return u(G)||G!==null&&T(G)==="object"&&typeof G.then=="function"&&typeof G.catch=="function"}function I(G){return Promise.resolve().then(function(){var N;if(typeof G=="function"){if(!P(N=G()))throw new a("instance of Promise","promiseFn",N)}else{if(!P(G))throw new l("promiseFn",["Function","Promise"],G);N=G}return Promise.resolve().then(function(){return N}).then(function(){return g}).catch(function(j){return j})})}function R(G,N,j,V){if(typeof j=="string"){if(arguments.length===4)throw new l("error",["Object","Error","Function","RegExp"],j);if(T(N)==="object"&&N!==null){if(N.message===j)throw new f("error/message",'The error message "'.concat(N.message,'" is identical to the message.'))}else if(N===j)throw new f("error/message",'The error "'.concat(N,'" is identical to the message.'));V=j,j=void 0}else if(j!=null&&T(j)!=="object"&&typeof j!="function")throw new l("error",["Object","Error","Function","RegExp"],j);if(N===g){var H="";j&&j.name&&(H+=" (".concat(j.name,")")),H+=V?": ".concat(V):".";var ee=G.name==="rejects"?"rejection":"exception";y({actual:void 0,expected:j,operator:G.name,message:"Missing expected ".concat(ee).concat(H),stackStartFn:G})}if(j&&!C(N,j,V,G))throw N}function U(G,N,j,V){if(N!==g){if(typeof j=="string"&&(V=j,j=void 0),!j||C(N,j)){var H=V?": ".concat(V):".",ee=G.name==="doesNotReject"?"rejection":"exception";y({actual:N,expected:j,operator:G.name,message:"Got unwanted ".concat(ee).concat(H,`
|
||
`)+'Actual message: "'.concat(N&&N.message,'"'),stackStartFn:G})}throw N}}function B(){for(var G=arguments.length,N=new Array(G),j=0;j<G;j++)N[j]=arguments[j];k.apply(void 0,[B,N.length].concat(N))}x.throws=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];R.apply(void 0,[G,L(N)].concat(V))},x.rejects=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];return I(N).then(function(ee){return R.apply(void 0,[G,ee].concat(V))})},x.doesNotThrow=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];U.apply(void 0,[G,L(N)].concat(V))},x.doesNotReject=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];return I(N).then(function(ee){return U.apply(void 0,[G,ee].concat(V))})},x.ifError=function G(N){if(N!=null){var j="ifError got unwanted exception: ";T(N)==="object"&&typeof N.message=="string"?N.message.length===0&&N.constructor?j+=N.constructor.name:j+=N.message:j+=o(N);var V=new n({actual:N,expected:null,operator:"ifError",message:j,stackStartFn:G}),H=N.stack;if(typeof H=="string"){var ee=H.split(`
|
||
`);ee.shift();for(var Q=V.stack.split(`
|
||
`),X=0;X<ee.length;X++){var Y=Q.indexOf(ee[X]);if(Y!==-1){Q=Q.slice(0,Y);break}}V.stack="".concat(Q.join(`
|
||
`),`
|
||
`).concat(ee.join(`
|
||
`))}throw V}},x.strict=c(B,x,{equal:x.strictEqual,deepEqual:x.deepStrictEqual,notEqual:x.notStrictEqual,notDeepEqual:x.notDeepStrictEqual}),x.strict.strict=x.strict},73894:function(D,E,e){var _=e(90386);function T(k,h,M){return h in k?Object.defineProperty(k,h,{value:M,enumerable:!0,configurable:!0,writable:!0}):k[h]=M,k}function s(k,h){for(var M=0;M<h.length;M++){var A=h[M];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(k,A.key,A)}}function w(k,h){return!h||n(h)!=="object"&&typeof h!="function"?m(k):h}function m(k){if(k===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k}function f(k){var h=typeof Map=="function"?new Map:void 0;return f=function(M){if(M===null||(A=M,Function.toString.call(A).indexOf("[native code]")===-1))return M;var A;if(typeof M!="function")throw new TypeError("Super expression must either be null or a function");if(h!==void 0){if(h.has(M))return h.get(M);h.set(M,C)}function C(){return t(M,arguments,r(this).constructor)}return C.prototype=Object.create(M.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),a(C,M)},f(k)}function l(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function t(k,h,M){return t=l()?Reflect.construct:function(A,C,L){var P=[null];P.push.apply(P,C);var I=new(Function.bind.apply(A,P));return L&&a(I,L.prototype),I},t.apply(null,arguments)}function a(k,h){return a=Object.setPrototypeOf||function(M,A){return M.__proto__=A,M},a(k,h)}function r(k){return r=Object.setPrototypeOf?Object.getPrototypeOf:function(h){return h.__proto__||Object.getPrototypeOf(h)},r(k)}function n(k){return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},n(k)}var o=e(43827).inspect,i=e(79616).codes.ERR_INVALID_ARG_TYPE;function u(k,h,M){return(M===void 0||M>k.length)&&(M=k.length),k.substring(M-h.length,M)===h}var p="",c="",b="",d="",v={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function x(k){var h=Object.keys(k),M=Object.create(Object.getPrototypeOf(k));return h.forEach(function(A){M[A]=k[A]}),Object.defineProperty(M,"message",{value:k.message}),M}function g(k){return o(k,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var y=function(k){function h(C){var L;if(function(Q,X){if(!(Q instanceof X))throw new TypeError("Cannot call a class as a function")}(this,h),n(C)!=="object"||C===null)throw new i("options","Object",C);var P=C.message,I=C.operator,R=C.stackStartFn,U=C.actual,B=C.expected,G=Error.stackTraceLimit;if(Error.stackTraceLimit=0,P!=null)L=w(this,r(h).call(this,String(P)));else if(_.stderr&&_.stderr.isTTY&&(_.stderr&&_.stderr.getColorDepth&&_.stderr.getColorDepth()!==1?(p="\x1B[34m",c="\x1B[32m",d="\x1B[39m",b="\x1B[31m"):(p="",c="",d="",b="")),n(U)==="object"&&U!==null&&n(B)==="object"&&B!==null&&"stack"in U&&U instanceof Error&&"stack"in B&&B instanceof Error&&(U=x(U),B=x(B)),I==="deepStrictEqual"||I==="strictEqual")L=w(this,r(h).call(this,function(Q,X,Y){var K="",te="",re=0,oe="",se=!1,ce=g(Q),xe=ce.split(`
|
||
`),pe=g(X).split(`
|
||
`),de=0,he="";if(Y==="strictEqual"&&n(Q)==="object"&&n(X)==="object"&&Q!==null&&X!==null&&(Y="strictEqualObject"),xe.length===1&&pe.length===1&&xe[0]!==pe[0]){var ye=xe[0].length+pe[0].length;if(ye<=10){if(!(n(Q)==="object"&&Q!==null||n(X)==="object"&&X!==null||Q===0&&X===0))return"".concat(v[Y],`
|
||
|
||
`)+"".concat(xe[0]," !== ").concat(pe[0],`
|
||
`)}else if(Y!=="strictEqualObject"&&ye<(_.stderr&&_.stderr.isTTY?_.stderr.columns:80)){for(;xe[0][de]===pe[0][de];)de++;de>2&&(he=`
|
||
`.concat(function(De,je){if(je=Math.floor(je),De.length==0||je==0)return"";var ge=De.length*je;for(je=Math.floor(Math.log(je)/Math.log(2));je;)De+=De,je--;return De+De.substring(0,ge-De.length)}(" ",de),"^"),de=0)}}for(var ze=xe[xe.length-1],Te=pe[pe.length-1];ze===Te&&(de++<2?oe=`
|
||
`.concat(ze).concat(oe):K=ze,xe.pop(),pe.pop(),xe.length!==0&&pe.length!==0);)ze=xe[xe.length-1],Te=pe[pe.length-1];var Ae=Math.max(xe.length,pe.length);if(Ae===0){var Me=ce.split(`
|
||
`);if(Me.length>30)for(Me[26]="".concat(p,"...").concat(d);Me.length>27;)Me.pop();return"".concat(v.notIdentical,`
|
||
|
||
`).concat(Me.join(`
|
||
`),`
|
||
`)}de>3&&(oe=`
|
||
`.concat(p,"...").concat(d).concat(oe),se=!0),K!==""&&(oe=`
|
||
`.concat(K).concat(oe),K="");var Ce=0,ne=v[Y]+`
|
||
`.concat(c,"+ actual").concat(d," ").concat(b,"- expected").concat(d),ue=" ".concat(p,"...").concat(d," Lines skipped");for(de=0;de<Ae;de++){var me=de-re;if(xe.length<de+1)me>1&&de>2&&(me>4?(te+=`
|
||
`.concat(p,"...").concat(d),se=!0):me>3&&(te+=`
|
||
`.concat(pe[de-2]),Ce++),te+=`
|
||
`.concat(pe[de-1]),Ce++),re=de,K+=`
|
||
`.concat(b,"-").concat(d," ").concat(pe[de]),Ce++;else if(pe.length<de+1)me>1&&de>2&&(me>4?(te+=`
|
||
`.concat(p,"...").concat(d),se=!0):me>3&&(te+=`
|
||
`.concat(xe[de-2]),Ce++),te+=`
|
||
`.concat(xe[de-1]),Ce++),re=de,te+=`
|
||
`.concat(c,"+").concat(d," ").concat(xe[de]),Ce++;else{var we=pe[de],Ee=xe[de],Ue=Ee!==we&&(!u(Ee,",")||Ee.slice(0,-1)!==we);Ue&&u(we,",")&&we.slice(0,-1)===Ee&&(Ue=!1,Ee+=","),Ue?(me>1&&de>2&&(me>4?(te+=`
|
||
`.concat(p,"...").concat(d),se=!0):me>3&&(te+=`
|
||
`.concat(xe[de-2]),Ce++),te+=`
|
||
`.concat(xe[de-1]),Ce++),re=de,te+=`
|
||
`.concat(c,"+").concat(d," ").concat(Ee),K+=`
|
||
`.concat(b,"-").concat(d," ").concat(we),Ce+=2):(te+=K,K="",me!==1&&de!==0||(te+=`
|
||
`.concat(Ee),Ce++))}if(Ce>20&&de<Ae-2)return"".concat(ne).concat(ue,`
|
||
`).concat(te,`
|
||
`).concat(p,"...").concat(d).concat(K,`
|
||
`)+"".concat(p,"...").concat(d)}return"".concat(ne).concat(se?ue:"",`
|
||
`).concat(te).concat(K).concat(oe).concat(he)}(U,B,I)));else if(I==="notDeepStrictEqual"||I==="notStrictEqual"){var N=v[I],j=g(U).split(`
|
||
`);if(I==="notStrictEqual"&&n(U)==="object"&&U!==null&&(N=v.notStrictEqualObject),j.length>30)for(j[26]="".concat(p,"...").concat(d);j.length>27;)j.pop();L=j.length===1?w(this,r(h).call(this,"".concat(N," ").concat(j[0]))):w(this,r(h).call(this,"".concat(N,`
|
||
|
||
`).concat(j.join(`
|
||
`),`
|
||
`)))}else{var V=g(U),H="",ee=v[I];I==="notDeepEqual"||I==="notEqual"?(V="".concat(v[I],`
|
||
|
||
`).concat(V)).length>1024&&(V="".concat(V.slice(0,1021),"...")):(H="".concat(g(B)),V.length>512&&(V="".concat(V.slice(0,509),"...")),H.length>512&&(H="".concat(H.slice(0,509),"...")),I==="deepEqual"||I==="equal"?V="".concat(ee,`
|
||
|
||
`).concat(V,`
|
||
|
||
should equal
|
||
|
||
`):H=" ".concat(I," ").concat(H)),L=w(this,r(h).call(this,"".concat(V).concat(H)))}return Error.stackTraceLimit=G,L.generatedMessage=!P,Object.defineProperty(m(L),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),L.code="ERR_ASSERTION",L.actual=U,L.expected=B,L.operator=I,Error.captureStackTrace&&Error.captureStackTrace(m(L),R),L.stack,L.name="AssertionError",w(L)}var M,A;return function(C,L){if(typeof L!="function"&&L!==null)throw new TypeError("Super expression must either be null or a function");C.prototype=Object.create(L&&L.prototype,{constructor:{value:C,writable:!0,configurable:!0}}),L&&a(C,L)}(h,k),M=h,A=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:o.custom,value:function(C,L){return o(this,function(P){for(var I=1;I<arguments.length;I++){var R=arguments[I]!=null?arguments[I]:{},U=Object.keys(R);typeof Object.getOwnPropertySymbols=="function"&&(U=U.concat(Object.getOwnPropertySymbols(R).filter(function(B){return Object.getOwnPropertyDescriptor(R,B).enumerable}))),U.forEach(function(B){T(P,B,R[B])})}return P}({},L,{customInspect:!1,depth:0}))}}],A&&s(M.prototype,A),h}(f(Error));D.exports=y},79616:function(D,E,e){function _(a){return _=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_(a)}function T(a){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},T(a)}function s(a,r){return s=Object.setPrototypeOf||function(n,o){return n.__proto__=o,n},s(a,r)}var w,m,f={};function l(a,r,n){n||(n=Error);var o=function(i){function u(p,c,b){var d;return function(v,x){if(!(v instanceof x))throw new TypeError("Cannot call a class as a function")}(this,u),d=function(v,x){return!x||_(x)!=="object"&&typeof x!="function"?function(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}(v):x}(this,T(u).call(this,function(v,x,g){return typeof r=="string"?r:r(v,x,g)}(p,c,b))),d.code=a,d}return function(p,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function");p.prototype=Object.create(c&&c.prototype,{constructor:{value:p,writable:!0,configurable:!0}}),c&&s(p,c)}(u,i),u}(n);f[a]=o}function t(a,r){if(Array.isArray(a)){var n=a.length;return a=a.map(function(o){return String(o)}),n>2?"one of ".concat(r," ").concat(a.slice(0,n-1).join(", "),", or ")+a[n-1]:n===2?"one of ".concat(r," ").concat(a[0]," or ").concat(a[1]):"of ".concat(r," ").concat(a[0])}return"of ".concat(r," ").concat(String(a))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",function(a,r,n){var o,i,u,p,c;if(w===void 0&&(w=e(32791)),w(typeof a=="string","'name' must be a string"),typeof r=="string"&&(i="not ",r.substr(0,i.length)===i)?(o="must not be",r=r.replace(/^not /,"")):o="must be",function(d,v,x){return(x===void 0||x>d.length)&&(x=d.length),d.substring(x-v.length,x)===v}(a," argument"))u="The ".concat(a," ").concat(o," ").concat(t(r,"type"));else{var b=(typeof c!="number"&&(c=0),c+1>(p=a).length||p.indexOf(".",c)===-1?"argument":"property");u='The "'.concat(a,'" ').concat(b," ").concat(o," ").concat(t(r,"type"))}return u+". Received type ".concat(_(n))},TypeError),l("ERR_INVALID_ARG_VALUE",function(a,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";m===void 0&&(m=e(43827));var o=m.inspect(r);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(a,"' ").concat(n,". Received ").concat(o)},TypeError),l("ERR_INVALID_RETURN_VALUE",function(a,r,n){var o;return o=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(_(n)),"Expected ".concat(a,' to be returned from the "').concat(r,'"')+" function but got ".concat(o,".")},TypeError),l("ERR_MISSING_ARGS",function(){for(var a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];w===void 0&&(w=e(32791)),w(r.length>0,"At least one arg needs to be specified");var o="The ",i=r.length;switch(r=r.map(function(u){return'"'.concat(u,'"')}),i){case 1:o+="".concat(r[0]," argument");break;case 2:o+="".concat(r[0]," and ").concat(r[1]," arguments");break;default:o+=r.slice(0,i-1).join(", "),o+=", and ".concat(r[i-1]," arguments")}return"".concat(o," must be specified")},TypeError),D.exports.codes=f},74061:function(D,E,e){function _(X,Y){return function(K){if(Array.isArray(K))return K}(X)||function(K,te){var re=[],oe=!0,se=!1,ce=void 0;try{for(var xe,pe=K[Symbol.iterator]();!(oe=(xe=pe.next()).done)&&(re.push(xe.value),!te||re.length!==te);oe=!0);}catch(de){se=!0,ce=de}finally{try{oe||pe.return==null||pe.return()}finally{if(se)throw ce}}return re}(X,Y)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function T(X){return T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Y){return typeof Y}:function(Y){return Y&&typeof Symbol=="function"&&Y.constructor===Symbol&&Y!==Symbol.prototype?"symbol":typeof Y},T(X)}var s=/a/g.flags!==void 0,w=function(X){var Y=[];return X.forEach(function(K){return Y.push(K)}),Y},m=function(X){var Y=[];return X.forEach(function(K,te){return Y.push([te,K])}),Y},f=Object.is?Object.is:e(64003),l=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},t=Number.isNaN?Number.isNaN:e(15567);function a(X){return X.call.bind(X)}var r=a(Object.prototype.hasOwnProperty),n=a(Object.prototype.propertyIsEnumerable),o=a(Object.prototype.toString),i=e(43827).types,u=i.isAnyArrayBuffer,p=i.isArrayBufferView,c=i.isDate,b=i.isMap,d=i.isRegExp,v=i.isSet,x=i.isNativeError,g=i.isBoxedPrimitive,y=i.isNumberObject,k=i.isStringObject,h=i.isBooleanObject,M=i.isBigIntObject,A=i.isSymbolObject,C=i.isFloat32Array,L=i.isFloat64Array;function P(X){if(X.length===0||X.length>10)return!0;for(var Y=0;Y<X.length;Y++){var K=X.charCodeAt(Y);if(K<48||K>57)return!0}return X.length===10&&X>=Math.pow(2,32)}function I(X){return Object.keys(X).filter(P).concat(l(X).filter(Object.prototype.propertyIsEnumerable.bind(X)))}function R(X,Y){if(X===Y)return 0;for(var K=X.length,te=Y.length,re=0,oe=Math.min(K,te);re<oe;++re)if(X[re]!==Y[re]){K=X[re],te=Y[re];break}return K<te?-1:te<K?1:0}function U(X,Y,K,te){if(X===Y)return X!==0||!K||f(X,Y);if(K){if(T(X)!=="object")return typeof X=="number"&&t(X)&&t(Y);if(T(Y)!=="object"||X===null||Y===null||Object.getPrototypeOf(X)!==Object.getPrototypeOf(Y))return!1}else{if(X===null||T(X)!=="object")return(Y===null||T(Y)!=="object")&&X==Y;if(Y===null||T(Y)!=="object")return!1}var re,oe,se,ce,xe=o(X);if(xe!==o(Y))return!1;if(Array.isArray(X)){if(X.length!==Y.length)return!1;var pe=I(X),de=I(Y);return pe.length===de.length&&G(X,Y,K,te,1,pe)}if(xe==="[object Object]"&&(!b(X)&&b(Y)||!v(X)&&v(Y)))return!1;if(c(X)){if(!c(Y)||Date.prototype.getTime.call(X)!==Date.prototype.getTime.call(Y))return!1}else if(d(X)){if(!d(Y)||(se=X,ce=Y,!(s?se.source===ce.source&&se.flags===ce.flags:RegExp.prototype.toString.call(se)===RegExp.prototype.toString.call(ce))))return!1}else if(x(X)||X instanceof Error){if(X.message!==Y.message||X.name!==Y.name)return!1}else{if(p(X)){if(K||!C(X)&&!L(X)){if(!function(ze,Te){return ze.byteLength===Te.byteLength&&R(new Uint8Array(ze.buffer,ze.byteOffset,ze.byteLength),new Uint8Array(Te.buffer,Te.byteOffset,Te.byteLength))===0}(X,Y))return!1}else if(!function(ze,Te){if(ze.byteLength!==Te.byteLength)return!1;for(var Ae=0;Ae<ze.byteLength;Ae++)if(ze[Ae]!==Te[Ae])return!1;return!0}(X,Y))return!1;var he=I(X),ye=I(Y);return he.length===ye.length&&G(X,Y,K,te,0,he)}if(v(X))return!(!v(Y)||X.size!==Y.size)&&G(X,Y,K,te,2);if(b(X))return!(!b(Y)||X.size!==Y.size)&&G(X,Y,K,te,3);if(u(X)){if(oe=Y,(re=X).byteLength!==oe.byteLength||R(new Uint8Array(re),new Uint8Array(oe))!==0)return!1}else if(g(X)&&!function(ze,Te){return y(ze)?y(Te)&&f(Number.prototype.valueOf.call(ze),Number.prototype.valueOf.call(Te)):k(ze)?k(Te)&&String.prototype.valueOf.call(ze)===String.prototype.valueOf.call(Te):h(ze)?h(Te)&&Boolean.prototype.valueOf.call(ze)===Boolean.prototype.valueOf.call(Te):M(ze)?M(Te)&&BigInt.prototype.valueOf.call(ze)===BigInt.prototype.valueOf.call(Te):A(Te)&&Symbol.prototype.valueOf.call(ze)===Symbol.prototype.valueOf.call(Te)}(X,Y))return!1}return G(X,Y,K,te,0)}function B(X,Y){return Y.filter(function(K){return n(X,K)})}function G(X,Y,K,te,re,oe){if(arguments.length===5){oe=Object.keys(X);var se=Object.keys(Y);if(oe.length!==se.length)return!1}for(var ce=0;ce<oe.length;ce++)if(!r(Y,oe[ce]))return!1;if(K&&arguments.length===5){var xe=l(X);if(xe.length!==0){var pe=0;for(ce=0;ce<xe.length;ce++){var de=xe[ce];if(n(X,de)){if(!n(Y,de))return!1;oe.push(de),pe++}else if(n(Y,de))return!1}var he=l(Y);if(xe.length!==he.length&&B(Y,he).length!==pe)return!1}else{var ye=l(Y);if(ye.length!==0&&B(Y,ye).length!==0)return!1}}if(oe.length===0&&(re===0||re===1&&X.length===0||X.size===0))return!0;if(te===void 0)te={val1:new Map,val2:new Map,position:0};else{var ze=te.val1.get(X);if(ze!==void 0){var Te=te.val2.get(Y);if(Te!==void 0)return ze===Te}te.position++}te.val1.set(X,te.position),te.val2.set(Y,te.position);var Ae=Q(X,Y,K,oe,te,re);return te.val1.delete(X),te.val2.delete(Y),Ae}function N(X,Y,K,te){for(var re=w(X),oe=0;oe<re.length;oe++){var se=re[oe];if(U(Y,se,K,te))return X.delete(se),!0}return!1}function j(X){switch(T(X)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":X=+X;case"number":if(t(X))return!1}return!0}function V(X,Y,K){var te=j(K);return te??(Y.has(te)&&!X.has(te))}function H(X,Y,K,te,re){var oe=j(K);if(oe!=null)return oe;var se=Y.get(oe);return!(se===void 0&&!Y.has(oe)||!U(te,se,!1,re))&&!X.has(oe)&&U(te,se,!1,re)}function ee(X,Y,K,te,re,oe){for(var se=w(X),ce=0;ce<se.length;ce++){var xe=se[ce];if(U(K,xe,re,oe)&&U(te,Y.get(xe),re,oe))return X.delete(xe),!0}return!1}function Q(X,Y,K,te,re,oe){var se=0;if(oe===2){if(!function(de,he,ye,ze){for(var Te=null,Ae=w(de),Me=0;Me<Ae.length;Me++){var Ce=Ae[Me];if(T(Ce)==="object"&&Ce!==null)Te===null&&(Te=new Set),Te.add(Ce);else if(!he.has(Ce)){if(ye||!V(de,he,Ce))return!1;Te===null&&(Te=new Set),Te.add(Ce)}}if(Te!==null){for(var ne=w(he),ue=0;ue<ne.length;ue++){var me=ne[ue];if(T(me)==="object"&&me!==null){if(!N(Te,me,ye,ze))return!1}else if(!ye&&!de.has(me)&&!N(Te,me,ye,ze))return!1}return Te.size===0}return!0}(X,Y,K,re))return!1}else if(oe===3){if(!function(de,he,ye,ze){for(var Te=null,Ae=m(de),Me=0;Me<Ae.length;Me++){var Ce=_(Ae[Me],2),ne=Ce[0],ue=Ce[1];if(T(ne)==="object"&&ne!==null)Te===null&&(Te=new Set),Te.add(ne);else{var me=he.get(ne);if(me===void 0&&!he.has(ne)||!U(ue,me,ye,ze)){if(ye||!H(de,he,ne,ue,ze))return!1;Te===null&&(Te=new Set),Te.add(ne)}}}if(Te!==null){for(var we=m(he),Ee=0;Ee<we.length;Ee++){var Ue=_(we[Ee],2),De=(ne=Ue[0],Ue[1]);if(T(ne)==="object"&&ne!==null){if(!ee(Te,de,ne,De,ye,ze))return!1}else if(!(ye||de.has(ne)&&U(de.get(ne),De,!1,ze)||ee(Te,de,ne,De,!1,ze)))return!1}return Te.size===0}return!0}(X,Y,K,re))return!1}else if(oe===1)for(;se<X.length;se++){if(!r(X,se)){if(r(Y,se))return!1;for(var ce=Object.keys(X);se<ce.length;se++){var xe=ce[se];if(!r(Y,xe)||!U(X[xe],Y[xe],K,re))return!1}return ce.length===Object.keys(Y).length}if(!r(Y,se)||!U(X[se],Y[se],K,re))return!1}for(se=0;se<te.length;se++){var pe=te[se];if(!U(X[pe],Y[pe],K,re))return!1}return!0}D.exports={isDeepEqual:function(X,Y){return U(X,Y,!1)},isDeepStrictEqual:function(X,Y){return U(X,Y,!0)}}},95341:function(D,E){E.byteLength=function(t){var a=f(t),r=a[0],n=a[1];return 3*(r+n)/4-n},E.toByteArray=function(t){var a,r,n=f(t),o=n[0],i=n[1],u=new T(function(b,d,v){return 3*(d+v)/4-v}(0,o,i)),p=0,c=i>0?o-4:o;for(r=0;r<c;r+=4)a=_[t.charCodeAt(r)]<<18|_[t.charCodeAt(r+1)]<<12|_[t.charCodeAt(r+2)]<<6|_[t.charCodeAt(r+3)],u[p++]=a>>16&255,u[p++]=a>>8&255,u[p++]=255&a;return i===2&&(a=_[t.charCodeAt(r)]<<2|_[t.charCodeAt(r+1)]>>4,u[p++]=255&a),i===1&&(a=_[t.charCodeAt(r)]<<10|_[t.charCodeAt(r+1)]<<4|_[t.charCodeAt(r+2)]>>2,u[p++]=a>>8&255,u[p++]=255&a),u},E.fromByteArray=function(t){for(var a,r=t.length,n=r%3,o=[],i=16383,u=0,p=r-n;u<p;u+=i)o.push(l(t,u,u+i>p?p:u+i));return n===1?(a=t[r-1],o.push(e[a>>2]+e[a<<4&63]+"==")):n===2&&(a=(t[r-2]<<8)+t[r-1],o.push(e[a>>10]+e[a>>4&63]+e[a<<2&63]+"=")),o.join("")};for(var e=[],_=[],T=typeof Uint8Array<"u"?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=0,m=s.length;w<m;++w)e[w]=s[w],_[s.charCodeAt(w)]=w;function f(t){var a=t.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return r===-1&&(r=a),[r,r===a?0:4-r%4]}function l(t,a,r){for(var n,o,i=[],u=a;u<r;u+=3)n=(t[u]<<16&16711680)+(t[u+1]<<8&65280)+(255&t[u+2]),i.push(e[(o=n)>>18&63]+e[o>>12&63]+e[o>>6&63]+e[63&o]);return i.join("")}_["-".charCodeAt(0)]=62,_["_".charCodeAt(0)]=63},91358:function(D){function E(m,f,l,t,a){for(var r=a+1;t<=a;){var n=t+a>>>1,o=m[n];(l!==void 0?l(o,f):o-f)>=0?(r=n,a=n-1):t=n+1}return r}function e(m,f,l,t,a){for(var r=a+1;t<=a;){var n=t+a>>>1,o=m[n];(l!==void 0?l(o,f):o-f)>0?(r=n,a=n-1):t=n+1}return r}function _(m,f,l,t,a){for(var r=t-1;t<=a;){var n=t+a>>>1,o=m[n];(l!==void 0?l(o,f):o-f)<0?(r=n,t=n+1):a=n-1}return r}function T(m,f,l,t,a){for(var r=t-1;t<=a;){var n=t+a>>>1,o=m[n];(l!==void 0?l(o,f):o-f)<=0?(r=n,t=n+1):a=n-1}return r}function s(m,f,l,t,a){for(;t<=a;){var r=t+a>>>1,n=m[r],o=l!==void 0?l(n,f):n-f;if(o===0)return r;o<=0?t=r+1:a=r-1}return-1}function w(m,f,l,t,a,r){return typeof l=="function"?r(m,f,l,t===void 0?0:0|t,a===void 0?m.length-1:0|a):r(m,f,void 0,l===void 0?0:0|l,t===void 0?m.length-1:0|t)}D.exports={ge:function(m,f,l,t,a){return w(m,f,l,t,a,E)},gt:function(m,f,l,t,a){return w(m,f,l,t,a,e)},lt:function(m,f,l,t,a){return w(m,f,l,t,a,_)},le:function(m,f,l,t,a){return w(m,f,l,t,a,T)},eq:function(m,f,l,t,a){return w(m,f,l,t,a,s)}}},13547:function(D,E){function e(T){var s=32;return(T&=-T)&&s--,65535&T&&(s-=16),16711935&T&&(s-=8),252645135&T&&(s-=4),858993459&T&&(s-=2),1431655765&T&&(s-=1),s}E.INT_BITS=32,E.INT_MAX=2147483647,E.INT_MIN=-2147483648,E.sign=function(T){return(T>0)-(T<0)},E.abs=function(T){var s=T>>31;return(T^s)-s},E.min=function(T,s){return s^(T^s)&-(T<s)},E.max=function(T,s){return T^(T^s)&-(T<s)},E.isPow2=function(T){return!(T&T-1||!T)},E.log2=function(T){var s,w;return s=(T>65535)<<4,s|=w=((T>>>=s)>255)<<3,s|=w=((T>>>=w)>15)<<2,(s|=w=((T>>>=w)>3)<<1)|(T>>>=w)>>1},E.log10=function(T){return T>=1e9?9:T>=1e8?8:T>=1e7?7:T>=1e6?6:T>=1e5?5:T>=1e4?4:T>=1e3?3:T>=100?2:T>=10?1:0},E.popCount=function(T){return 16843009*((T=(858993459&(T-=T>>>1&1431655765))+(T>>>2&858993459))+(T>>>4)&252645135)>>>24},E.countTrailingZeros=e,E.nextPow2=function(T){return T+=T===0,--T,T|=T>>>1,T|=T>>>2,T|=T>>>4,T|=T>>>8,1+(T|=T>>>16)},E.prevPow2=function(T){return T|=T>>>1,T|=T>>>2,T|=T>>>4,T|=T>>>8,(T|=T>>>16)-(T>>>1)},E.parity=function(T){return T^=T>>>16,T^=T>>>8,T^=T>>>4,27030>>>(T&=15)&1};var _=new Array(256);(function(T){for(var s=0;s<256;++s){var w=s,m=s,f=7;for(w>>>=1;w;w>>>=1)m<<=1,m|=1&w,--f;T[s]=m<<f&255}})(_),E.reverse=function(T){return _[255&T]<<24|_[T>>>8&255]<<16|_[T>>>16&255]<<8|_[T>>>24&255]},E.interleave2=function(T,s){return(T=1431655765&((T=858993459&((T=252645135&((T=16711935&((T&=65535)|T<<8))|T<<4))|T<<2))|T<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s&=65535)|s<<8))|s<<4))|s<<2))|s<<1))<<1},E.deinterleave2=function(T,s){return(T=65535&((T=16711935&((T=252645135&((T=858993459&((T=T>>>s&1431655765)|T>>>1))|T>>>2))|T>>>4))|T>>>16))<<16>>16},E.interleave3=function(T,s,w){return T=1227133513&((T=3272356035&((T=251719695&((T=4278190335&((T&=1023)|T<<16))|T<<8))|T<<4))|T<<2),(T|=(s=1227133513&((s=3272356035&((s=251719695&((s=4278190335&((s&=1023)|s<<16))|s<<8))|s<<4))|s<<2))<<1)|(w=1227133513&((w=3272356035&((w=251719695&((w=4278190335&((w&=1023)|w<<16))|w<<8))|w<<4))|w<<2))<<2},E.deinterleave3=function(T,s){return(T=1023&((T=4278190335&((T=251719695&((T=3272356035&((T=T>>>s&1227133513)|T>>>2))|T>>>4))|T>>>8))|T>>>16))<<22>>22},E.nextCombination=function(T){var s=T|T-1;return s+1|(~s&-~s)-1>>>e(T)+1}},44781:function(D,E,e){var _=e(53435);D.exports=function(m,f){f||(f={});var l,t,a,r,n,o,i,u,p,c,b,d=f.cutoff==null?.25:f.cutoff,v=f.radius==null?8:f.radius,x=f.channel||0;if(ArrayBuffer.isView(m)||Array.isArray(m)){if(!f.width||!f.height)throw Error("For raw data width and height should be provided by options");l=f.width,t=f.height,r=m,o=f.stride?f.stride:Math.floor(m.length/l/t)}else window.HTMLCanvasElement&&m instanceof window.HTMLCanvasElement?(i=(u=m).getContext("2d"),l=u.width,t=u.height,r=(p=i.getImageData(0,0,l,t)).data,o=4):window.CanvasRenderingContext2D&&m instanceof window.CanvasRenderingContext2D?(i=m,l=(u=m.canvas).width,t=u.height,r=(p=i.getImageData(0,0,l,t)).data,o=4):window.ImageData&&m instanceof window.ImageData&&(p=m,l=m.width,t=m.height,r=p.data,o=4);if(a=Math.max(l,t),window.Uint8ClampedArray&&r instanceof window.Uint8ClampedArray||window.Uint8Array&&r instanceof window.Uint8Array)for(n=r,r=Array(l*t),c=0,b=n.length;c<b;c++)r[c]=n[c*o+x]/255;else if(o!==1)throw Error("Raw data can have only 1 value per pixel");var g=Array(l*t),y=Array(l*t),k=Array(a),h=Array(a),M=Array(a+1),A=Array(a);for(c=0,b=l*t;c<b;c++){var C=r[c];g[c]=C===1?0:C===0?T:Math.pow(Math.max(0,.5-C),2),y[c]=C===1?T:C===0?0:Math.pow(Math.max(0,C-.5),2)}s(g,l,t,k,h,A,M),s(y,l,t,k,h,A,M);var L=window.Float32Array?new Float32Array(l*t):new Array(l*t);for(c=0,b=l*t;c<b;c++)L[c]=_(1-((g[c]-y[c])/v+d),0,1);return L};var T=1e20;function s(m,f,l,t,a,r,n){for(var o=0;o<f;o++){for(var i=0;i<l;i++)t[i]=m[i*f+o];for(w(t,a,r,n,l),i=0;i<l;i++)m[i*f+o]=a[i]}for(i=0;i<l;i++){for(o=0;o<f;o++)t[o]=m[i*f+o];for(w(t,a,r,n,f),o=0;o<f;o++)m[i*f+o]=Math.sqrt(a[o])}}function w(m,f,l,t,a){l[0]=0,t[0]=-T,t[1]=+T;for(var r=1,n=0;r<a;r++){for(var o=(m[r]+r*r-(m[l[n]]+l[n]*l[n]))/(2*r-2*l[n]);o<=t[n];)n--,o=(m[r]+r*r-(m[l[n]]+l[n]*l[n]))/(2*r-2*l[n]);l[++n]=r,t[n]=o,t[n+1]=+T}for(r=0,n=0;r<a;r++){for(;t[n+1]<r;)n++;f[r]=(r-l[n])*(r-l[n])+m[l[n]]}}},6614:function(D,E,e){var _=e(68318),T=e(68222),s=T(_("String.prototype.indexOf"));D.exports=function(w,m){var f=_(w,!!m);return typeof f=="function"&&s(w,".prototype.")>-1?T(f):f}},68222:function(D,E,e){var _=e(77575),T=e(68318),s=T("%Function.prototype.apply%"),w=T("%Function.prototype.call%"),m=T("%Reflect.apply%",!0)||_.call(w,s),f=T("%Object.getOwnPropertyDescriptor%",!0),l=T("%Object.defineProperty%",!0),t=T("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}D.exports=function(r){var n=m(_,w,arguments);if(f&&l){var o=f(n,"length");o.configurable&&l(n,"length",{value:1+t(0,r.length-(arguments.length-1))})}return n};var a=function(){return m(_,s,arguments)};l?l(D.exports,"apply",{value:a}):D.exports.apply=a},53435:function(D){D.exports=function(E,e,_){return e<_?E<e?e:E>_?_:E:E<_?_:E>e?e:E}},6475:function(D,E,e){var _=e(53435);function T(s,w){w==null&&(w=!0);var m=s[0],f=s[1],l=s[2],t=s[3];return t==null&&(t=w?1:255),w&&(m*=255,f*=255,l*=255,t*=255),16777216*(m=255&_(m,0,255))+((f=255&_(f,0,255))<<16)+((l=255&_(l,0,255))<<8)+(255&_(t,0,255))}D.exports=T,D.exports.to=T,D.exports.from=function(s,w){var m=(s=+s)>>>24,f=(16711680&s)>>>16,l=(65280&s)>>>8,t=255&s;return w===!1?[m,f,l,t]:[m/255,f/255,l/255,t/255]}},76857:function(D){D.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(D,E,e){var _=e(36652),T=e(53435),s=e(90660);D.exports=function(w,m){m!=="float"&&m||(m="array"),m==="uint"&&(m="uint8"),m==="uint_clamped"&&(m="uint8_clamped");var f=new(s(m))(4),l=m!=="uint8"&&m!=="uint8_clamped";return w.length&&typeof w!="string"||((w=_(w))[0]/=255,w[1]/=255,w[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||t[0]===0)&&(t[1]>1||t[1]===0)&&(t[2]>1||t[2]===0)&&(!t[3]||t[3]>1))}(w)?(f[0]=w[0],f[1]=w[1],f[2]=w[2],f[3]=w[3]!=null?w[3]:255,l&&(f[0]/=255,f[1]/=255,f[2]/=255,f[3]/=255),f):(l?(f[0]=w[0],f[1]=w[1],f[2]=w[2],f[3]=w[3]!=null?w[3]:1):(f[0]=T(Math.floor(255*w[0]),0,255),f[1]=T(Math.floor(255*w[1]),0,255),f[2]=T(Math.floor(255*w[2]),0,255),f[3]=w[3]==null?255:T(Math.floor(255*w[3]),0,255)),f)}},90736:function(D,E,e){var _=e(76857),T=e(10973),s=e(46775);D.exports=function(m){var f,l,t=[],a=1;if(typeof m=="string")if(_[m])t=_[m].slice(),l="rgb";else if(m==="transparent")a=0,l="rgb",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(m)){var r=(i=m.slice(1)).length;a=1,r<=4?(t=[parseInt(i[0]+i[0],16),parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16)],r===4&&(a=parseInt(i[3]+i[3],16)/255)):(t=[parseInt(i[0]+i[1],16),parseInt(i[2]+i[3],16),parseInt(i[4]+i[5],16)],r===8&&(a=parseInt(i[6]+i[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),l="rgb"}else if(f=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(m)){var n=f[1],o=n==="rgb",i=n.replace(/a$/,"");l=i,r=i==="cmyk"?4:i==="gray"?1:3,t=f[2].trim().split(/\s*,\s*/).map(function(p,c){if(/%$/.test(p))return c===r?parseFloat(p)/100:i==="rgb"?255*parseFloat(p)/100:parseFloat(p);if(i[c]==="h"){if(/deg$/.test(p))return parseFloat(p);if(w[p]!==void 0)return w[p]}return parseFloat(p)}),n===i&&t.push(1),a=o||t[r]===void 0?1:t[r],t=t.slice(0,r)}else m.length>10&&/[0-9](?:\s|\/)/.test(m)&&(t=m.match(/([0-9]+)/g).map(function(p){return parseFloat(p)}),l=m.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(m))if(T(m)){var u=s(m.r,m.red,m.R,null);u!==null?(l="rgb",t=[u,s(m.g,m.green,m.G),s(m.b,m.blue,m.B)]):(l="hsl",t=[s(m.h,m.hue,m.H),s(m.s,m.saturation,m.S),s(m.l,m.lightness,m.L,m.b,m.brightness)]),a=s(m.a,m.alpha,m.opacity,1),m.opacity!=null&&(a/=100)}else(Array.isArray(m)||e.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(m))&&(t=[m[0],m[1],m[2]],l="rgb",a=m.length===4?m[3]:1);else l="rgb",t=[m>>>16,(65280&m)>>>8,255&m];return{space:l,values:t,alpha:a}};var w={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(D,E,e){var _=e(90736),T=e(80009),s=e(53435);D.exports=function(w){var m,f=_(w);return f.space?((m=Array(3))[0]=s(f.values[0],0,255),m[1]=s(f.values[1],0,255),m[2]=s(f.values[2],0,255),f.space[0]==="h"&&(m=T.rgb(m)),m.push(s(f.alpha,0,1)),m):[]}},80009:function(D,E,e){var _=e(6866);D.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(T){var s,w,m,f,l,t=T[0]/360,a=T[1]/100,r=T[2]/100;if(a===0)return[l=255*r,l,l];s=2*r-(w=r<.5?r*(1+a):r+a-r*a),f=[0,0,0];for(var n=0;n<3;n++)(m=t+.3333333333333333*-(n-1))<0?m++:m>1&&m--,l=6*m<1?s+6*(w-s)*m:2*m<1?w:3*m<2?s+(w-s)*(.6666666666666666-m)*6:s,f[n]=255*l;return f}},_.hsl=function(T){var s,w,m=T[0]/255,f=T[1]/255,l=T[2]/255,t=Math.min(m,f,l),a=Math.max(m,f,l),r=a-t;return a===t?s=0:m===a?s=(f-l)/r:f===a?s=2+(l-m)/r:l===a&&(s=4+(m-f)/r),(s=Math.min(60*s,360))<0&&(s+=360),w=(t+a)/2,[s,100*(a===t?0:w<=.5?r/(a+t):r/(2-a-t)),100*w]}},6866:function(D){D.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},24138:function(D){D.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},72791:function(D,E,e){D.exports={parse:e(41004),stringify:e(53313)}},63625:function(D,E,e){var _=e(40402);D.exports={isSize:function(T){return/^[\d\.]/.test(T)||T.indexOf("/")!==-1||_.indexOf(T)!==-1}}},41004:function(D,E,e){var _=e(90448),T=e(38732),s=e(41901),w=e(15659),m=e(96209),f=e(83794),l=e(99011),t=e(63625).isSize;D.exports=r;var a=r.cache={};function r(o){if(typeof o!="string")throw new Error("Font argument must be a string.");if(a[o])return a[o];if(o==="")throw new Error("Cannot parse an empty string.");if(s.indexOf(o)!==-1)return a[o]={system:o};for(var i,u={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},p=l(o,/\s+/);i=p.shift();){if(T.indexOf(i)!==-1)return["style","variant","weight","stretch"].forEach(function(b){u[b]=i}),a[o]=u;if(m.indexOf(i)===-1)if(i!=="normal"&&i!=="small-caps")if(f.indexOf(i)===-1){if(w.indexOf(i)===-1){if(t(i)){var c=l(i,"/");if(u.size=c[0],c[1]!=null?u.lineHeight=n(c[1]):p[0]==="/"&&(p.shift(),u.lineHeight=n(p.shift())),!p.length)throw new Error("Missing required font-family.");return u.family=l(p.join(" "),/\s*,\s*/).map(_),a[o]=u}throw new Error("Unknown or unsupported font token: "+i)}u.weight=i}else u.stretch=i;else u.variant=i;else u.style=i}throw new Error("Missing required font-size.")}function n(o){var i=parseFloat(o);return i.toString()===o?i:o}},53313:function(D,E,e){var _=e(71299),T=e(63625).isSize,s=o(e(38732)),w=o(e(41901)),m=o(e(15659)),f=o(e(96209)),l=o(e(83794)),t={normal:1,"small-caps":1},a={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},r="serif";function n(i,u){if(i&&!u[i]&&!s[i])throw Error("Unknown keyword `"+i+"`");return i}function o(i){for(var u={},p=0;p<i.length;p++)u[i[p]]=1;return u}D.exports=function(i){if((i=_(i,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return i.system&&n(i.system,w),i.system;if(n(i.style,f),n(i.variant,t),n(i.weight,m),n(i.stretch,l),i.size==null&&(i.size="1rem"),typeof i.size=="number"&&(i.size+="px"),!T)throw Error("Bad size value `"+i.size+"`");i.family||(i.family=r),Array.isArray(i.family)&&(i.family.length||(i.family=[r]),i.family=i.family.map(function(p){return a[p]?p:'"'+p+'"'}).join(", "));var u=[];return u.push(i.style),i.variant!==i.style&&u.push(i.variant),i.weight!==i.variant&&i.weight!==i.style&&u.push(i.weight),i.stretch!==i.weight&&i.stretch!==i.variant&&i.stretch!==i.style&&u.push(i.stretch),u.push(i.size+(i.lineHeight==null||i.lineHeight==="normal"||i.lineHeight+""=="1"?"":"/"+i.lineHeight)),u.push(i.family),u.filter(Boolean).join(" ")}},55174:function(D,E,e){var _,T=e(24582),s=e(10424),w=e(82527),m=e(19012),f=e(21780),l=e(16906),t=Function.prototype.bind,a=Object.defineProperty,r=Object.prototype.hasOwnProperty;_=function(n,o,i){var u,p=s(o)&&w(o.value);return delete(u=m(o)).writable,delete u.value,u.get=function(){return!i.overwriteDefinition&&r.call(this,n)?p:(o.value=t.call(p,i.resolveContext?i.resolveContext(this):this),a(this,n,o),this[n])},u},D.exports=function(n){var o=f(arguments[1]);return T(o.resolveContext)&&w(o.resolveContext),l(n,function(i,u){return _(u,i,o)})}},62072:function(D,E,e){var _=e(24582),T=e(84985),s=e(95879),w=e(21780),m=e(66741),f=D.exports=function(l,t){var a,r,n,o,i;return arguments.length<2||typeof l!="string"?(o=t,t=l,l=null):o=arguments[2],_(l)?(a=m.call(l,"c"),r=m.call(l,"e"),n=m.call(l,"w")):(a=n=!0,r=!1),i={value:t,configurable:a,enumerable:r,writable:n},o?s(w(o),i):i};f.gs=function(l,t,a){var r,n,o,i;return typeof l!="string"?(o=a,a=t,t=l,l=null):o=arguments[3],_(t)?T(t)?_(a)?T(a)||(o=a,a=void 0):a=void 0:(o=t,t=a=void 0):t=void 0,_(l)?(r=m.call(l,"c"),n=m.call(l,"e")):(r=!0,n=!1),i={get:t,set:a,configurable:r,enumerable:n},o?s(w(o),i):i}},33064:function(D,E,e){function _(n,o){return n<o?-1:n>o?1:n>=o?0:NaN}e.d(E,{j2:function(){return _},Fp:function(){return w},J6:function(){return f},TS:function(){return l},VV:function(){return t},w6:function(){return a},Sm:function(){return r}}),(T=_).length===1&&(s=T,T=function(n,o){return _(s(n),o)});var T,s;function w(n,o){var i,u,p=n.length,c=-1;if(o==null){for(;++c<p;)if((i=n[c])!=null&&i>=i)for(u=i;++c<p;)(i=n[c])!=null&&i>u&&(u=i)}else for(;++c<p;)if((i=o(n[c],c,n))!=null&&i>=i)for(u=i;++c<p;)(i=o(n[c],c,n))!=null&&i>u&&(u=i);return u}function m(n){return n===null?NaN:+n}function f(n,o){var i,u=n.length,p=u,c=-1,b=0;if(o==null)for(;++c<u;)isNaN(i=m(n[c]))?--p:b+=i;else for(;++c<u;)isNaN(i=m(o(n[c],c,n)))?--p:b+=i;if(p)return b/p}function l(n){for(var o,i,u,p=n.length,c=-1,b=0;++c<p;)b+=n[c].length;for(i=new Array(b);--p>=0;)for(o=(u=n[p]).length;--o>=0;)i[--b]=u[o];return i}function t(n,o){var i,u,p=n.length,c=-1;if(o==null){for(;++c<p;)if((i=n[c])!=null&&i>=i)for(u=i;++c<p;)(i=n[c])!=null&&u>i&&(u=i)}else for(;++c<p;)if((i=o(n[c],c,n))!=null&&i>=i)for(u=i;++c<p;)(i=o(n[c],c,n))!=null&&u>i&&(u=i);return u}function a(n,o,i){n=+n,o=+o,i=(p=arguments.length)<2?(o=n,n=0,1):p<3?1:+i;for(var u=-1,p=0|Math.max(0,Math.ceil((o-n)/i)),c=new Array(p);++u<p;)c[u]=n+u*i;return c}function r(n,o){var i,u=n.length,p=-1,c=0;if(o==null)for(;++p<u;)(i=+n[p])&&(c+=i);else for(;++p<u;)(i=+o(n[p],p,n))&&(c+=i);return c}},15140:function(D,E,e){e.d(E,{UI:function(){return w},b1:function(){return m}});var _="$";function T(){}function s(o,i){var u=new T;if(o instanceof T)o.each(function(v,x){u.set(x,v)});else if(Array.isArray(o)){var p,c=-1,b=o.length;if(i==null)for(;++c<b;)u.set(c,o[c]);else for(;++c<b;)u.set(i(p=o[c],c,o),p)}else if(o)for(var d in o)u.set(d,o[d]);return u}T.prototype=s.prototype={constructor:T,has:function(o){return _+o in this},get:function(o){return this[_+o]},set:function(o,i){return this[_+o]=i,this},remove:function(o){var i=_+o;return i in this&&delete this[i]},clear:function(){for(var o in this)o[0]===_&&delete this[o]},keys:function(){var o=[];for(var i in this)i[0]===_&&o.push(i.slice(1));return o},values:function(){var o=[];for(var i in this)i[0]===_&&o.push(this[i]);return o},entries:function(){var o=[];for(var i in this)i[0]===_&&o.push({key:i.slice(1),value:this[i]});return o},size:function(){var o=0;for(var i in this)i[0]===_&&++o;return o},empty:function(){for(var o in this)if(o[0]===_)return!1;return!0},each:function(o){for(var i in this)i[0]===_&&o(this[i],i.slice(1),this)}};var w=s;function m(){var o,i,u,p=[],c=[];function b(v,x,g,y){if(x>=p.length)return o!=null&&v.sort(o),i!=null?i(v):v;for(var k,h,M,A=-1,C=v.length,L=p[x++],P=w(),I=g();++A<C;)(M=P.get(k=L(h=v[A])+""))?M.push(h):P.set(k,[h]);return P.each(function(R,U){y(I,U,b(R,x,g,y))}),I}function d(v,x){if(++x>p.length)return v;var g,y=c[x-1];return i!=null&&x>=p.length?g=v.entries():(g=[],v.each(function(k,h){g.push({key:h,values:d(k,x)})})),y!=null?g.sort(function(k,h){return y(k.key,h.key)}):g}return u={object:function(v){return b(v,0,f,l)},map:function(v){return b(v,0,t,a)},entries:function(v){return d(b(v,0,t,a),0)},key:function(v){return p.push(v),u},sortKeys:function(v){return c[p.length-1]=v,u},sortValues:function(v){return o=v,u},rollup:function(v){return i=v,u}}}function f(){return{}}function l(o,i,u){o[i]=u}function t(){return w()}function a(o,i,u){o.set(i,u)}function r(){}var n=w.prototype;r.prototype={constructor:r,has:n.has,add:function(o){return this[_+(o+="")]=o,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each}},49887:function(D,E,e){function _(de,he){var ye;function ze(){var Te,Ae,Me=ye.length,Ce=0,ne=0;for(Te=0;Te<Me;++Te)Ce+=(Ae=ye[Te]).x,ne+=Ae.y;for(Ce=Ce/Me-de,ne=ne/Me-he,Te=0;Te<Me;++Te)(Ae=ye[Te]).x-=Ce,Ae.y-=ne}return de==null&&(de=0),he==null&&(he=0),ze.initialize=function(Te){ye=Te},ze.x=function(Te){return arguments.length?(de=+Te,ze):de},ze.y=function(Te){return arguments.length?(he=+Te,ze):he},ze}function T(de){return function(){return de}}function s(){return 1e-6*(Math.random()-.5)}function w(de,he,ye,ze){if(isNaN(he)||isNaN(ye))return de;var Te,Ae,Me,Ce,ne,ue,me,we,Ee,Ue=de._root,De={data:ze},je=de._x0,ge=de._y0,be=de._x1,Se=de._y1;if(!Ue)return de._root=De,de;for(;Ue.length;)if((ue=he>=(Ae=(je+be)/2))?je=Ae:be=Ae,(me=ye>=(Me=(ge+Se)/2))?ge=Me:Se=Me,Te=Ue,!(Ue=Ue[we=me<<1|ue]))return Te[we]=De,de;if(Ce=+de._x.call(null,Ue.data),ne=+de._y.call(null,Ue.data),he===Ce&&ye===ne)return De.next=Ue,Te?Te[we]=De:de._root=De,de;do Te=Te?Te[we]=new Array(4):de._root=new Array(4),(ue=he>=(Ae=(je+be)/2))?je=Ae:be=Ae,(me=ye>=(Me=(ge+Se)/2))?ge=Me:Se=Me;while((we=me<<1|ue)==(Ee=(ne>=Me)<<1|Ce>=Ae));return Te[Ee]=Ue,Te[we]=De,de}function m(de,he,ye,ze,Te){this.node=de,this.x0=he,this.y0=ye,this.x1=ze,this.y1=Te}function f(de){return de[0]}function l(de){return de[1]}function t(de,he,ye){var ze=new a(he??f,ye??l,NaN,NaN,NaN,NaN);return de==null?ze:ze.addAll(de)}function a(de,he,ye,ze,Te,Ae){this._x=de,this._y=he,this._x0=ye,this._y0=ze,this._x1=Te,this._y1=Ae,this._root=void 0}function r(de){for(var he={data:de.data},ye=he;de=de.next;)ye=ye.next={data:de.data};return he}e.r(E),e.d(E,{forceCenter:function(){return _},forceCollide:function(){return u},forceLink:function(){return d},forceManyBody:function(){return se},forceRadial:function(){return ce},forceSimulation:function(){return oe},forceX:function(){return xe},forceY:function(){return pe}});var n=t.prototype=a.prototype;function o(de){return de.x+de.vx}function i(de){return de.y+de.vy}function u(de){var he,ye,ze=1,Te=1;function Ae(){for(var ne,ue,me,we,Ee,Ue,De,je=he.length,ge=0;ge<Te;++ge)for(ue=t(he,o,i).visitAfter(Me),ne=0;ne<je;++ne)me=he[ne],Ue=ye[me.index],De=Ue*Ue,we=me.x+me.vx,Ee=me.y+me.vy,ue.visit(be);function be(Se,Ne,Ye,Ze,st){var ot=Se.data,ft=Se.r,yt=Ue+ft;if(!ot)return Ne>we+yt||Ze<we-yt||Ye>Ee+yt||st<Ee-yt;if(ot.index>me.index){var Et=we-ot.x-ot.vx,Tt=Ee-ot.y-ot.vy,xt=Et*Et+Tt*Tt;xt<yt*yt&&(Et===0&&(xt+=(Et=s())*Et),Tt===0&&(xt+=(Tt=s())*Tt),xt=(yt-(xt=Math.sqrt(xt)))/xt*ze,me.vx+=(Et*=xt)*(yt=(ft*=ft)/(De+ft)),me.vy+=(Tt*=xt)*yt,ot.vx-=Et*(yt=1-yt),ot.vy-=Tt*yt)}}}function Me(ne){if(ne.data)return ne.r=ye[ne.data.index];for(var ue=ne.r=0;ue<4;++ue)ne[ue]&&ne[ue].r>ne.r&&(ne.r=ne[ue].r)}function Ce(){if(he){var ne,ue,me=he.length;for(ye=new Array(me),ne=0;ne<me;++ne)ue=he[ne],ye[ue.index]=+de(ue,ne,he)}}return typeof de!="function"&&(de=T(de==null?1:+de)),Ae.initialize=function(ne){he=ne,Ce()},Ae.iterations=function(ne){return arguments.length?(Te=+ne,Ae):Te},Ae.strength=function(ne){return arguments.length?(ze=+ne,Ae):ze},Ae.radius=function(ne){return arguments.length?(de=typeof ne=="function"?ne:T(+ne),Ce(),Ae):de},Ae}n.copy=function(){var de,he,ye=new a(this._x,this._y,this._x0,this._y0,this._x1,this._y1),ze=this._root;if(!ze)return ye;if(!ze.length)return ye._root=r(ze),ye;for(de=[{source:ze,target:ye._root=new Array(4)}];ze=de.pop();)for(var Te=0;Te<4;++Te)(he=ze.source[Te])&&(he.length?de.push({source:he,target:ze.target[Te]=new Array(4)}):ze.target[Te]=r(he));return ye},n.add=function(de){var he=+this._x.call(null,de),ye=+this._y.call(null,de);return w(this.cover(he,ye),he,ye,de)},n.addAll=function(de){var he,ye,ze,Te,Ae=de.length,Me=new Array(Ae),Ce=new Array(Ae),ne=1/0,ue=1/0,me=-1/0,we=-1/0;for(ye=0;ye<Ae;++ye)isNaN(ze=+this._x.call(null,he=de[ye]))||isNaN(Te=+this._y.call(null,he))||(Me[ye]=ze,Ce[ye]=Te,ze<ne&&(ne=ze),ze>me&&(me=ze),Te<ue&&(ue=Te),Te>we&&(we=Te));if(ne>me||ue>we)return this;for(this.cover(ne,ue).cover(me,we),ye=0;ye<Ae;++ye)w(this,Me[ye],Ce[ye],de[ye]);return this},n.cover=function(de,he){if(isNaN(de=+de)||isNaN(he=+he))return this;var ye=this._x0,ze=this._y0,Te=this._x1,Ae=this._y1;if(isNaN(ye))Te=(ye=Math.floor(de))+1,Ae=(ze=Math.floor(he))+1;else{for(var Me,Ce,ne=Te-ye,ue=this._root;ye>de||de>=Te||ze>he||he>=Ae;)switch(Ce=(he<ze)<<1|de<ye,(Me=new Array(4))[Ce]=ue,ue=Me,ne*=2,Ce){case 0:Te=ye+ne,Ae=ze+ne;break;case 1:ye=Te-ne,Ae=ze+ne;break;case 2:Te=ye+ne,ze=Ae-ne;break;case 3:ye=Te-ne,ze=Ae-ne}this._root&&this._root.length&&(this._root=ue)}return this._x0=ye,this._y0=ze,this._x1=Te,this._y1=Ae,this},n.data=function(){var de=[];return this.visit(function(he){if(!he.length)do de.push(he.data);while(he=he.next)}),de},n.extent=function(de){return arguments.length?this.cover(+de[0][0],+de[0][1]).cover(+de[1][0],+de[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},n.find=function(de,he,ye){var ze,Te,Ae,Me,Ce,ne,ue,me=this._x0,we=this._y0,Ee=this._x1,Ue=this._y1,De=[],je=this._root;for(je&&De.push(new m(je,me,we,Ee,Ue)),ye==null?ye=1/0:(me=de-ye,we=he-ye,Ee=de+ye,Ue=he+ye,ye*=ye);ne=De.pop();)if(!(!(je=ne.node)||(Te=ne.x0)>Ee||(Ae=ne.y0)>Ue||(Me=ne.x1)<me||(Ce=ne.y1)<we))if(je.length){var ge=(Te+Me)/2,be=(Ae+Ce)/2;De.push(new m(je[3],ge,be,Me,Ce),new m(je[2],Te,be,ge,Ce),new m(je[1],ge,Ae,Me,be),new m(je[0],Te,Ae,ge,be)),(ue=(he>=be)<<1|de>=ge)&&(ne=De[De.length-1],De[De.length-1]=De[De.length-1-ue],De[De.length-1-ue]=ne)}else{var Se=de-+this._x.call(null,je.data),Ne=he-+this._y.call(null,je.data),Ye=Se*Se+Ne*Ne;if(Ye<ye){var Ze=Math.sqrt(ye=Ye);me=de-Ze,we=he-Ze,Ee=de+Ze,Ue=he+Ze,ze=je.data}}return ze},n.remove=function(de){if(isNaN(Ae=+this._x.call(null,de))||isNaN(Me=+this._y.call(null,de)))return this;var he,ye,ze,Te,Ae,Me,Ce,ne,ue,me,we,Ee,Ue=this._root,De=this._x0,je=this._y0,ge=this._x1,be=this._y1;if(!Ue)return this;if(Ue.length)for(;;){if((ue=Ae>=(Ce=(De+ge)/2))?De=Ce:ge=Ce,(me=Me>=(ne=(je+be)/2))?je=ne:be=ne,he=Ue,!(Ue=Ue[we=me<<1|ue]))return this;if(!Ue.length)break;(he[we+1&3]||he[we+2&3]||he[we+3&3])&&(ye=he,Ee=we)}for(;Ue.data!==de;)if(ze=Ue,!(Ue=Ue.next))return this;return(Te=Ue.next)&&delete Ue.next,ze?(Te?ze.next=Te:delete ze.next,this):he?(Te?he[we]=Te:delete he[we],(Ue=he[0]||he[1]||he[2]||he[3])&&Ue===(he[3]||he[2]||he[1]||he[0])&&!Ue.length&&(ye?ye[Ee]=Ue:this._root=Ue),this):(this._root=Te,this)},n.removeAll=function(de){for(var he=0,ye=de.length;he<ye;++he)this.remove(de[he]);return this},n.root=function(){return this._root},n.size=function(){var de=0;return this.visit(function(he){if(!he.length)do++de;while(he=he.next)}),de},n.visit=function(de){var he,ye,ze,Te,Ae,Me,Ce=[],ne=this._root;for(ne&&Ce.push(new m(ne,this._x0,this._y0,this._x1,this._y1));he=Ce.pop();)if(!de(ne=he.node,ze=he.x0,Te=he.y0,Ae=he.x1,Me=he.y1)&&ne.length){var ue=(ze+Ae)/2,me=(Te+Me)/2;(ye=ne[3])&&Ce.push(new m(ye,ue,me,Ae,Me)),(ye=ne[2])&&Ce.push(new m(ye,ze,me,ue,Me)),(ye=ne[1])&&Ce.push(new m(ye,ue,Te,Ae,me)),(ye=ne[0])&&Ce.push(new m(ye,ze,Te,ue,me))}return this},n.visitAfter=function(de){var he,ye=[],ze=[];for(this._root&&ye.push(new m(this._root,this._x0,this._y0,this._x1,this._y1));he=ye.pop();){var Te=he.node;if(Te.length){var Ae,Me=he.x0,Ce=he.y0,ne=he.x1,ue=he.y1,me=(Me+ne)/2,we=(Ce+ue)/2;(Ae=Te[0])&&ye.push(new m(Ae,Me,Ce,me,we)),(Ae=Te[1])&&ye.push(new m(Ae,me,Ce,ne,we)),(Ae=Te[2])&&ye.push(new m(Ae,Me,we,me,ue)),(Ae=Te[3])&&ye.push(new m(Ae,me,we,ne,ue))}ze.push(he)}for(;he=ze.pop();)de(he.node,he.x0,he.y0,he.x1,he.y1);return this},n.x=function(de){return arguments.length?(this._x=de,this):this._x},n.y=function(de){return arguments.length?(this._y=de,this):this._y};var p=e(15140);function c(de){return de.index}function b(de,he){var ye=de.get(he);if(!ye)throw new Error("missing: "+he);return ye}function d(de){var he,ye,ze,Te,Ae,Me=c,Ce=function(De){return 1/Math.min(Te[De.source.index],Te[De.target.index])},ne=T(30),ue=1;function me(De){for(var je=0,ge=de.length;je<ue;++je)for(var be,Se,Ne,Ye,Ze,st,ot,ft=0;ft<ge;++ft)Se=(be=de[ft]).source,Ye=(Ne=be.target).x+Ne.vx-Se.x-Se.vx||s(),Ze=Ne.y+Ne.vy-Se.y-Se.vy||s(),Ye*=st=((st=Math.sqrt(Ye*Ye+Ze*Ze))-ye[ft])/st*De*he[ft],Ze*=st,Ne.vx-=Ye*(ot=Ae[ft]),Ne.vy-=Ze*ot,Se.vx+=Ye*(ot=1-ot),Se.vy+=Ze*ot}function we(){if(ze){var De,je,ge=ze.length,be=de.length,Se=(0,p.UI)(ze,Me);for(De=0,Te=new Array(ge);De<be;++De)(je=de[De]).index=De,typeof je.source!="object"&&(je.source=b(Se,je.source)),typeof je.target!="object"&&(je.target=b(Se,je.target)),Te[je.source.index]=(Te[je.source.index]||0)+1,Te[je.target.index]=(Te[je.target.index]||0)+1;for(De=0,Ae=new Array(be);De<be;++De)je=de[De],Ae[De]=Te[je.source.index]/(Te[je.source.index]+Te[je.target.index]);he=new Array(be),Ee(),ye=new Array(be),Ue()}}function Ee(){if(ze)for(var De=0,je=de.length;De<je;++De)he[De]=+Ce(de[De],De,de)}function Ue(){if(ze)for(var De=0,je=de.length;De<je;++De)ye[De]=+ne(de[De],De,de)}return de==null&&(de=[]),me.initialize=function(De){ze=De,we()},me.links=function(De){return arguments.length?(de=De,we(),me):de},me.id=function(De){return arguments.length?(Me=De,me):Me},me.iterations=function(De){return arguments.length?(ue=+De,me):ue},me.strength=function(De){return arguments.length?(Ce=typeof De=="function"?De:T(+De),Ee(),me):Ce},me.distance=function(De){return arguments.length?(ne=typeof De=="function"?De:T(+De),Ue(),me):ne},me}var v={value:function(){}};function x(){for(var de,he=0,ye=arguments.length,ze={};he<ye;++he){if(!(de=arguments[he]+"")||de in ze||/[\s.]/.test(de))throw new Error("illegal type: "+de);ze[de]=[]}return new g(ze)}function g(de){this._=de}function y(de,he){return de.trim().split(/^|\s+/).map(function(ye){var ze="",Te=ye.indexOf(".");if(Te>=0&&(ze=ye.slice(Te+1),ye=ye.slice(0,Te)),ye&&!he.hasOwnProperty(ye))throw new Error("unknown type: "+ye);return{type:ye,name:ze}})}function k(de,he){for(var ye,ze=0,Te=de.length;ze<Te;++ze)if((ye=de[ze]).name===he)return ye.value}function h(de,he,ye){for(var ze=0,Te=de.length;ze<Te;++ze)if(de[ze].name===he){de[ze]=v,de=de.slice(0,ze).concat(de.slice(ze+1));break}return ye!=null&&de.push({name:he,value:ye}),de}g.prototype=x.prototype={constructor:g,on:function(de,he){var ye,ze=this._,Te=y(de+"",ze),Ae=-1,Me=Te.length;if(!(arguments.length<2)){if(he!=null&&typeof he!="function")throw new Error("invalid callback: "+he);for(;++Ae<Me;)if(ye=(de=Te[Ae]).type)ze[ye]=h(ze[ye],de.name,he);else if(he==null)for(ye in ze)ze[ye]=h(ze[ye],de.name,null);return this}for(;++Ae<Me;)if((ye=(de=Te[Ae]).type)&&(ye=k(ze[ye],de.name)))return ye},copy:function(){var de={},he=this._;for(var ye in he)de[ye]=he[ye].slice();return new g(de)},call:function(de,he){if((ye=arguments.length-2)>0)for(var ye,ze,Te=new Array(ye),Ae=0;Ae<ye;++Ae)Te[Ae]=arguments[Ae+2];if(!this._.hasOwnProperty(de))throw new Error("unknown type: "+de);for(Ae=0,ye=(ze=this._[de]).length;Ae<ye;++Ae)ze[Ae].value.apply(he,Te)},apply:function(de,he,ye){if(!this._.hasOwnProperty(de))throw new Error("unknown type: "+de);for(var ze=this._[de],Te=0,Ae=ze.length;Te<Ae;++Te)ze[Te].value.apply(he,ye)}};var M,A,C=x,L=0,P=0,I=0,R=0,U=0,B=0,G=typeof performance=="object"&&performance.now?performance:Date,N=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(de){setTimeout(de,17)};function j(){return U||(N(V),U=G.now()+B)}function V(){U=0}function H(){this._call=this._time=this._next=null}function ee(de,he,ye){var ze=new H;return ze.restart(de,he,ye),ze}function Q(){U=(R=G.now())+B,L=P=0;try{(function(){j(),++L;for(var de,he=M;he;)(de=U-he._time)>=0&&he._call.call(null,de),he=he._next;--L})()}finally{L=0,function(){for(var de,he,ye=M,ze=1/0;ye;)ye._call?(ze>ye._time&&(ze=ye._time),de=ye,ye=ye._next):(he=ye._next,ye._next=null,ye=de?de._next=he:M=he);A=de,Y(ze)}(),U=0}}function X(){var de=G.now(),he=de-R;he>1e3&&(B-=he,R=de)}function Y(de){L||(P&&(P=clearTimeout(P)),de-U>24?(de<1/0&&(P=setTimeout(Q,de-G.now()-B)),I&&(I=clearInterval(I))):(I||(R=G.now(),I=setInterval(X,1e3)),L=1,N(Q)))}function K(de){return de.x}function te(de){return de.y}H.prototype=ee.prototype={constructor:H,restart:function(de,he,ye){if(typeof de!="function")throw new TypeError("callback is not a function");ye=(ye==null?j():+ye)+(he==null?0:+he),this._next||A===this||(A?A._next=this:M=this,A=this),this._call=de,this._time=ye,Y()},stop:function(){this._call&&(this._call=null,this._time=1/0,Y())}};var re=Math.PI*(3-Math.sqrt(5));function oe(de){var he,ye=1,ze=.001,Te=1-Math.pow(ze,1/300),Ae=0,Me=.6,Ce=(0,p.UI)(),ne=ee(me),ue=C("tick","end");function me(){we(),ue.call("tick",he),ye<ze&&(ne.stop(),ue.call("end",he))}function we(De){var je,ge,be=de.length;De===void 0&&(De=1);for(var Se=0;Se<De;++Se)for(ye+=(Ae-ye)*Te,Ce.each(function(Ne){Ne(ye)}),je=0;je<be;++je)(ge=de[je]).fx==null?ge.x+=ge.vx*=Me:(ge.x=ge.fx,ge.vx=0),ge.fy==null?ge.y+=ge.vy*=Me:(ge.y=ge.fy,ge.vy=0);return he}function Ee(){for(var De,je=0,ge=de.length;je<ge;++je){if((De=de[je]).index=je,De.fx!=null&&(De.x=De.fx),De.fy!=null&&(De.y=De.fy),isNaN(De.x)||isNaN(De.y)){var be=10*Math.sqrt(je),Se=je*re;De.x=be*Math.cos(Se),De.y=be*Math.sin(Se)}(isNaN(De.vx)||isNaN(De.vy))&&(De.vx=De.vy=0)}}function Ue(De){return De.initialize&&De.initialize(de),De}return de==null&&(de=[]),Ee(),he={tick:we,restart:function(){return ne.restart(me),he},stop:function(){return ne.stop(),he},nodes:function(De){return arguments.length?(de=De,Ee(),Ce.each(Ue),he):de},alpha:function(De){return arguments.length?(ye=+De,he):ye},alphaMin:function(De){return arguments.length?(ze=+De,he):ze},alphaDecay:function(De){return arguments.length?(Te=+De,he):+Te},alphaTarget:function(De){return arguments.length?(Ae=+De,he):Ae},velocityDecay:function(De){return arguments.length?(Me=1-De,he):1-Me},force:function(De,je){return arguments.length>1?(je==null?Ce.remove(De):Ce.set(De,Ue(je)),he):Ce.get(De)},find:function(De,je,ge){var be,Se,Ne,Ye,Ze,st=0,ot=de.length;for(ge==null?ge=1/0:ge*=ge,st=0;st<ot;++st)(Ne=(be=De-(Ye=de[st]).x)*be+(Se=je-Ye.y)*Se)<ge&&(Ze=Ye,ge=Ne);return Ze},on:function(De,je){return arguments.length>1?(ue.on(De,je),he):ue.on(De)}}}function se(){var de,he,ye,ze,Te=T(-30),Ae=1,Me=1/0,Ce=.81;function ne(Ee){var Ue,De=de.length,je=t(de,K,te).visitAfter(me);for(ye=Ee,Ue=0;Ue<De;++Ue)he=de[Ue],je.visit(we)}function ue(){if(de){var Ee,Ue,De=de.length;for(ze=new Array(De),Ee=0;Ee<De;++Ee)Ue=de[Ee],ze[Ue.index]=+Te(Ue,Ee,de)}}function me(Ee){var Ue,De,je,ge,be,Se=0,Ne=0;if(Ee.length){for(je=ge=be=0;be<4;++be)(Ue=Ee[be])&&(De=Math.abs(Ue.value))&&(Se+=Ue.value,Ne+=De,je+=De*Ue.x,ge+=De*Ue.y);Ee.x=je/Ne,Ee.y=ge/Ne}else{(Ue=Ee).x=Ue.data.x,Ue.y=Ue.data.y;do Se+=ze[Ue.data.index];while(Ue=Ue.next)}Ee.value=Se}function we(Ee,Ue,De,je){if(!Ee.value)return!0;var ge=Ee.x-he.x,be=Ee.y-he.y,Se=je-Ue,Ne=ge*ge+be*be;if(Se*Se/Ce<Ne)return Ne<Me&&(ge===0&&(Ne+=(ge=s())*ge),be===0&&(Ne+=(be=s())*be),Ne<Ae&&(Ne=Math.sqrt(Ae*Ne)),he.vx+=ge*Ee.value*ye/Ne,he.vy+=be*Ee.value*ye/Ne),!0;if(!(Ee.length||Ne>=Me)){(Ee.data!==he||Ee.next)&&(ge===0&&(Ne+=(ge=s())*ge),be===0&&(Ne+=(be=s())*be),Ne<Ae&&(Ne=Math.sqrt(Ae*Ne)));do Ee.data!==he&&(Se=ze[Ee.data.index]*ye/Ne,he.vx+=ge*Se,he.vy+=be*Se);while(Ee=Ee.next)}}return ne.initialize=function(Ee){de=Ee,ue()},ne.strength=function(Ee){return arguments.length?(Te=typeof Ee=="function"?Ee:T(+Ee),ue(),ne):Te},ne.distanceMin=function(Ee){return arguments.length?(Ae=Ee*Ee,ne):Math.sqrt(Ae)},ne.distanceMax=function(Ee){return arguments.length?(Me=Ee*Ee,ne):Math.sqrt(Me)},ne.theta=function(Ee){return arguments.length?(Ce=Ee*Ee,ne):Math.sqrt(Ce)},ne}function ce(de,he,ye){var ze,Te,Ae,Me=T(.1);function Ce(ue){for(var me=0,we=ze.length;me<we;++me){var Ee=ze[me],Ue=Ee.x-he||1e-6,De=Ee.y-ye||1e-6,je=Math.sqrt(Ue*Ue+De*De),ge=(Ae[me]-je)*Te[me]*ue/je;Ee.vx+=Ue*ge,Ee.vy+=De*ge}}function ne(){if(ze){var ue,me=ze.length;for(Te=new Array(me),Ae=new Array(me),ue=0;ue<me;++ue)Ae[ue]=+de(ze[ue],ue,ze),Te[ue]=isNaN(Ae[ue])?0:+Me(ze[ue],ue,ze)}}return typeof de!="function"&&(de=T(+de)),he==null&&(he=0),ye==null&&(ye=0),Ce.initialize=function(ue){ze=ue,ne()},Ce.strength=function(ue){return arguments.length?(Me=typeof ue=="function"?ue:T(+ue),ne(),Ce):Me},Ce.radius=function(ue){return arguments.length?(de=typeof ue=="function"?ue:T(+ue),ne(),Ce):de},Ce.x=function(ue){return arguments.length?(he=+ue,Ce):he},Ce.y=function(ue){return arguments.length?(ye=+ue,Ce):ye},Ce}function xe(de){var he,ye,ze,Te=T(.1);function Ae(Ce){for(var ne,ue=0,me=he.length;ue<me;++ue)(ne=he[ue]).vx+=(ze[ue]-ne.x)*ye[ue]*Ce}function Me(){if(he){var Ce,ne=he.length;for(ye=new Array(ne),ze=new Array(ne),Ce=0;Ce<ne;++Ce)ye[Ce]=isNaN(ze[Ce]=+de(he[Ce],Ce,he))?0:+Te(he[Ce],Ce,he)}}return typeof de!="function"&&(de=T(de==null?0:+de)),Ae.initialize=function(Ce){he=Ce,Me()},Ae.strength=function(Ce){return arguments.length?(Te=typeof Ce=="function"?Ce:T(+Ce),Me(),Ae):Te},Ae.x=function(Ce){return arguments.length?(de=typeof Ce=="function"?Ce:T(+Ce),Me(),Ae):de},Ae}function pe(de){var he,ye,ze,Te=T(.1);function Ae(Ce){for(var ne,ue=0,me=he.length;ue<me;++ue)(ne=he[ue]).vy+=(ze[ue]-ne.y)*ye[ue]*Ce}function Me(){if(he){var Ce,ne=he.length;for(ye=new Array(ne),ze=new Array(ne),Ce=0;Ce<ne;++Ce)ye[Ce]=isNaN(ze[Ce]=+de(he[Ce],Ce,he))?0:+Te(he[Ce],Ce,he)}}return typeof de!="function"&&(de=T(de==null?0:+de)),Ae.initialize=function(Ce){he=Ce,Me()},Ae.strength=function(Ce){return arguments.length?(Te=typeof Ce=="function"?Ce:T(+Ce),Me(),Ae):Te},Ae.y=function(Ce){return arguments.length?(de=typeof Ce=="function"?Ce:T(+Ce),Me(),Ae):de},Ae}},60721:function(D,E,e){function _(u,p){if((c=(u=p?u.toExponential(p-1):u.toExponential()).indexOf("e"))<0)return null;var c,b=u.slice(0,c);return[b.length>1?b[0]+b.slice(2):b,+u.slice(c+1)]}e.d(E,{WU:function(){return r},FF:function(){return i}});var T,s=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function w(u){if(!(p=s.exec(u)))throw new Error("invalid format: "+u);var p;return new m({fill:p[1],align:p[2],sign:p[3],symbol:p[4],zero:p[5],width:p[6],comma:p[7],precision:p[8]&&p[8].slice(1),trim:p[9],type:p[10]})}function m(u){this.fill=u.fill===void 0?" ":u.fill+"",this.align=u.align===void 0?">":u.align+"",this.sign=u.sign===void 0?"-":u.sign+"",this.symbol=u.symbol===void 0?"":u.symbol+"",this.zero=!!u.zero,this.width=u.width===void 0?void 0:+u.width,this.comma=!!u.comma,this.precision=u.precision===void 0?void 0:+u.precision,this.trim=!!u.trim,this.type=u.type===void 0?"":u.type+""}function f(u,p){var c=_(u,p);if(!c)return u+"";var b=c[0],d=c[1];return d<0?"0."+new Array(-d).join("0")+b:b.length>d+1?b.slice(0,d+1)+"."+b.slice(d+1):b+new Array(d-b.length+2).join("0")}w.prototype=m.prototype,m.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(u,p){return(100*u).toFixed(p)},b:function(u){return Math.round(u).toString(2)},c:function(u){return u+""},d:function(u){return Math.abs(u=Math.round(u))>=1e21?u.toLocaleString("en").replace(/,/g,""):u.toString(10)},e:function(u,p){return u.toExponential(p)},f:function(u,p){return u.toFixed(p)},g:function(u,p){return u.toPrecision(p)},o:function(u){return Math.round(u).toString(8)},p:function(u,p){return f(100*u,p)},r:f,s:function(u,p){var c=_(u,p);if(!c)return u+"";var b=c[0],d=c[1],v=d-(T=3*Math.max(-8,Math.min(8,Math.floor(d/3))))+1,x=b.length;return v===x?b:v>x?b+new Array(v-x+1).join("0"):v>0?b.slice(0,v)+"."+b.slice(v):"0."+new Array(1-v).join("0")+_(u,Math.max(0,p+v-1))[0]},X:function(u){return Math.round(u).toString(16).toUpperCase()},x:function(u){return Math.round(u).toString(16)}};function t(u){return u}var a,r,n=Array.prototype.map,o=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function i(u){var p,c,b=u.grouping===void 0||u.thousands===void 0?t:(p=n.call(u.grouping,Number),c=u.thousands+"",function(A,C){for(var L=A.length,P=[],I=0,R=p[0],U=0;L>0&&R>0&&(U+R+1>C&&(R=Math.max(1,C-U)),P.push(A.substring(L-=R,L+R)),!((U+=R+1)>C));)R=p[I=(I+1)%p.length];return P.reverse().join(c)}),d=u.currency===void 0?"":u.currency[0]+"",v=u.currency===void 0?"":u.currency[1]+"",x=u.decimal===void 0?".":u.decimal+"",g=u.numerals===void 0?t:function(A){return function(C){return C.replace(/[0-9]/g,function(L){return A[+L]})}}(n.call(u.numerals,String)),y=u.percent===void 0?"%":u.percent+"",k=u.minus===void 0?"-":u.minus+"",h=u.nan===void 0?"NaN":u.nan+"";function M(A){var C=(A=w(A)).fill,L=A.align,P=A.sign,I=A.symbol,R=A.zero,U=A.width,B=A.comma,G=A.precision,N=A.trim,j=A.type;j==="n"?(B=!0,j="g"):l[j]||(G===void 0&&(G=12),N=!0,j="g"),(R||C==="0"&&L==="=")&&(R=!0,C="0",L="=");var V=I==="$"?d:I==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",H=I==="$"?v:/[%p]/.test(j)?y:"",ee=l[j],Q=/[defgprs%]/.test(j);function X(Y){var K,te,re,oe=V,se=H;if(j==="c")se=ee(Y)+se,Y="";else{var ce=(Y=+Y)<0||1/Y<0;if(Y=isNaN(Y)?h:ee(Math.abs(Y),G),N&&(Y=function(de){e:for(var he,ye=de.length,ze=1,Te=-1;ze<ye;++ze)switch(de[ze]){case".":Te=he=ze;break;case"0":Te===0&&(Te=ze),he=ze;break;default:if(!+de[ze])break e;Te>0&&(Te=0)}return Te>0?de.slice(0,Te)+de.slice(he+1):de}(Y)),ce&&+Y==0&&P!=="+"&&(ce=!1),oe=(ce?P==="("?P:k:P==="-"||P==="("?"":P)+oe,se=(j==="s"?o[8+T/3]:"")+se+(ce&&P==="("?")":""),Q){for(K=-1,te=Y.length;++K<te;)if(48>(re=Y.charCodeAt(K))||re>57){se=(re===46?x+Y.slice(K+1):Y.slice(K))+se,Y=Y.slice(0,K);break}}}B&&!R&&(Y=b(Y,1/0));var xe=oe.length+Y.length+se.length,pe=xe<U?new Array(U-xe+1).join(C):"";switch(B&&R&&(Y=b(pe+Y,pe.length?U-se.length:1/0),pe=""),L){case"<":Y=oe+Y+se+pe;break;case"=":Y=oe+pe+Y+se;break;case"^":Y=pe.slice(0,xe=pe.length>>1)+oe+Y+se+pe.slice(xe);break;default:Y=pe+oe+Y+se}return g(Y)}return G=G===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,G)):Math.max(0,Math.min(20,G)),X.toString=function(){return A+""},X}return{format:M,formatPrefix:function(A,C){var L,P=M(((A=w(A)).type="f",A)),I=3*Math.max(-8,Math.min(8,Math.floor((L=C,((L=_(Math.abs(L)))?L[1]:NaN)/3)))),R=Math.pow(10,-I),U=o[8+I/3];return function(B){return P(R*B)+U}}}}a=i({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),r=a.format,a.formatPrefix},65704:function(D,E,e){e.r(E),e.d(E,{geoAiry:function(){return B},geoAiryRaw:function(){return U},geoAitoff:function(){return N},geoAitoffRaw:function(){return G},geoArmadillo:function(){return V},geoArmadilloRaw:function(){return j},geoAugust:function(){return ee},geoAugustRaw:function(){return H},geoBaker:function(){return K},geoBakerRaw:function(){return Y},geoBerghaus:function(){return oe},geoBerghausRaw:function(){return re},geoBertin1953:function(){return ze},geoBertin1953Raw:function(){return ye},geoBoggs:function(){return we},geoBoggsRaw:function(){return me},geoBonne:function(){return ge},geoBonneRaw:function(){return je},geoBottomley:function(){return Se},geoBottomleyRaw:function(){return be},geoBromley:function(){return Ye},geoBromleyRaw:function(){return Ne},geoChamberlin:function(){return Dt},geoChamberlinAfrica:function(){return xt},geoChamberlinRaw:function(){return Et},geoCollignon:function(){return Ft},geoCollignonRaw:function(){return It},geoCraig:function(){return Nt},geoCraigRaw:function(){return qt},geoCraster:function(){return Ge},geoCrasterRaw:function(){return Ke},geoCylindricalEqualArea:function(){return ht},geoCylindricalEqualAreaRaw:function(){return nt},geoCylindricalStereographic:function(){return Be},geoCylindricalStereographicRaw:function(){return Oe},geoEckert1:function(){return ut},geoEckert1Raw:function(){return Qe},geoEckert2:function(){return bt},geoEckert2Raw:function(){return pt},geoEckert3:function(){return Ct},geoEckert3Raw:function(){return Lt},geoEckert4:function(){return Ot},geoEckert4Raw:function(){return mt},geoEckert5:function(){return Pt},geoEckert5Raw:function(){return _t},geoEckert6:function(){return Wt},geoEckert6Raw:function(){return Bt},geoEisenlohr:function(){return Kt},geoEisenlohrRaw:function(){return Xt},geoFahey:function(){return ln},geoFaheyRaw:function(){return yn},geoFoucaut:function(){return Wn},geoFoucautRaw:function(){return kn},geoFoucautSinusoidal:function(){return on},geoFoucautSinusoidalRaw:function(){return wn},geoGilbert:function(){return Cn},geoGingery:function(){return or},geoGingeryRaw:function(){return Nn},geoGinzburg4:function(){return gr},geoGinzburg4Raw:function(){return Tr},geoGinzburg5:function(){return dr},geoGinzburg5Raw:function(){return ir},geoGinzburg6:function(){return $t},geoGinzburg6Raw:function(){return yr},geoGinzburg8:function(){return Ln},geoGinzburg8Raw:function(){return mn},geoGinzburg9:function(){return jn},geoGinzburg9Raw:function(){return En},geoGringorten:function(){return Qn},geoGringortenQuincuncial:function(){return Wl},geoGringortenRaw:function(){return Zn},geoGuyou:function(){return jt},geoGuyouRaw:function(){return Pn},geoHammer:function(){return pe},geoHammerRaw:function(){return ce},geoHammerRetroazimuthal:function(){return On},geoHammerRetroazimuthalRaw:function(){return un},geoHealpix:function(){return er},geoHealpixRaw:function(){return vn},geoHill:function(){return lr},geoHillRaw:function(){return Jn},geoHomolosine:function(){return Mr},geoHomolosineRaw:function(){return Sr},geoHufnagel:function(){return pr},geoHufnagelRaw:function(){return Lr},geoHyperelliptical:function(){return Ti},geoHyperellipticalRaw:function(){return ci},geoInterrupt:function(){return xi},geoInterruptedBoggs:function(){return Ka},geoInterruptedHomolosine:function(){return Xs},geoInterruptedMollweide:function(){return pu},geoInterruptedMollweideHemispheres:function(){return Qa},geoInterruptedQuarticAuthalic:function(){return Rs},geoInterruptedSinuMollweide:function(){return Qi},geoInterruptedSinusoidal:function(){return qa},geoKavrayskiy7:function(){return fs},geoKavrayskiy7Raw:function(){return eo},geoLagrange:function(){return hs},geoLagrangeRaw:function(){return fi},geoLarrivee:function(){return Ro},geoLarriveeRaw:function(){return bo},geoLaskowski:function(){return Vu},geoLaskowskiRaw:function(){return xl},geoLittrow:function(){return Hu},geoLittrowRaw:function(){return Xo},geoLoximuthal:function(){return Ec},geoLoximuthalRaw:function(){return qu},geoMiller:function(){return Gu},geoMillerRaw:function(){return gu},geoModifiedStereographic:function(){return Ps},geoModifiedStereographicAlaska:function(){return yu},geoModifiedStereographicGs48:function(){return Ls},geoModifiedStereographicGs50:function(){return Vl},geoModifiedStereographicLee:function(){return Ks},geoModifiedStereographicMiller:function(){return ps},geoModifiedStereographicRaw:function(){return vu},geoMollweide:function(){return Ce},geoMollweideRaw:function(){return Me},geoMtFlatPolarParabolic:function(){return Cc},geoMtFlatPolarParabolicRaw:function(){return ds},geoMtFlatPolarQuartic:function(){return bl},geoMtFlatPolarQuarticRaw:function(){return Hl},geoMtFlatPolarSinusoidal:function(){return Qs},geoMtFlatPolarSinusoidalRaw:function(){return Os},geoNaturalEarth:function(){return oo.Z},geoNaturalEarth2:function(){return _l},geoNaturalEarth2Raw:function(){return xu},geoNaturalEarthRaw:function(){return oo.K},geoNellHammer:function(){return wl},geoNellHammerRaw:function(){return el},geoNicolosi:function(){return Tl},geoNicolosiRaw:function(){return tl},geoPatterson:function(){return ql},geoPattersonRaw:function(){return gs},geoPeirceQuincuncial:function(){return Zl},geoPierceQuincuncial:function(){return Zl},geoPolyconic:function(){return _u},geoPolyconicRaw:function(){return Sl},geoPolyhedral:function(){return vs},geoPolyhedralButterfly:function(){return Gl},geoPolyhedralCollignon:function(){return Tu},geoPolyhedralWaterman:function(){return Bs},geoProject:function(){return js},geoQuantize:function(){return Sa},geoQuincuncial:function(){return Ga},geoRectangularPolyconic:function(){return Us},geoRectangularPolyconicRaw:function(){return Cr},geoRobinson:function(){return rl},geoRobinsonRaw:function(){return Yl},geoSatellite:function(){return al},geoSatelliteRaw:function(){return il},geoSinuMollweide:function(){return vr},geoSinuMollweideRaw:function(){return cr},geoSinusoidal:function(){return De},geoSinusoidalRaw:function(){return Ue},geoStitch:function(){return Hs},geoTimes:function(){return fo},geoTimesRaw:function(){return xa},geoTwoPointAzimuthal:function(){return ho},geoTwoPointAzimuthalRaw:function(){return Ll},geoTwoPointAzimuthalUsa:function(){return to},geoTwoPointEquidistant:function(){return di},geoTwoPointEquidistantRaw:function(){return Fo},geoTwoPointEquidistantUsa:function(){return za},geoVanDerGrinten:function(){return wo},geoVanDerGrinten2:function(){return Bo},geoVanDerGrinten2Raw:function(){return Da},geoVanDerGrinten3:function(){return rs},geoVanDerGrinten3Raw:function(){return bs},geoVanDerGrinten4:function(){return po},geoVanDerGrinten4Raw:function(){return ba},geoVanDerGrintenRaw:function(){return oa},geoWagner:function(){return Ur},geoWagner4:function(){return $l},geoWagner4Raw:function(){return _a},geoWagner6:function(){return ll},geoWagner6Raw:function(){return Fa},geoWagner7:function(){return sl},geoWagnerRaw:function(){return Fr},geoWiechel:function(){return _i},geoWiechelRaw:function(){return as},geoWinkel3:function(){return Jl},geoWinkel3Raw:function(){return Si}});var _=e(15002),T=Math.abs,s=Math.atan,w=Math.atan2,m=Math.cos,f=Math.exp,l=Math.floor,t=Math.log,a=Math.max,r=Math.min,n=Math.pow,o=Math.round,i=Math.sign||function(et){return et>0?1:et<0?-1:0},u=Math.sin,p=Math.tan,c=1e-6,b=1e-12,d=Math.PI,v=d/2,x=d/4,g=Math.SQRT1_2,y=P(2),k=P(d),h=2*d,M=180/d,A=d/180;function C(et){return et>1?v:et<-1?-v:Math.asin(et)}function L(et){return et>1?0:et<-1?d:Math.acos(et)}function P(et){return et>0?Math.sqrt(et):0}function I(et){return(f(et)-f(-et))/2}function R(et){return(f(et)+f(-et))/2}function U(et){var rt=p(et/2),ct=2*t(m(et/2))/(rt*rt);function vt(Mt,kt){var q=m(Mt),$=m(kt),W=u(kt),ae=$*q,_e=-((1-ae?t((1+ae)/2)/(1-ae):-.5)+ct/(1+ae));return[_e*$*u(Mt),_e*W]}return vt.invert=function(Mt,kt){var q,$=P(Mt*Mt+kt*kt),W=-et/2,ae=50;if(!$)return[0,0];do{var _e=W/2,Re=m(_e),He=u(_e),Xe=He/Re,at=-t(T(Re));W-=q=(2/Xe*at-ct*Xe-$)/(-at/(He*He)+1-ct/(2*Re*Re))*(Re<0?.7:1)}while(T(q)>c&&--ae>0);var wt=u(W);return[w(Mt*wt,$*m(W)),C(kt*wt/$)]},vt}function B(){var et=v,rt=(0,_.r)(U),ct=rt(et);return ct.radius=function(vt){return arguments.length?rt(et=vt*A):et*M},ct.scale(179.976).clipAngle(147)}function G(et,rt){var ct=m(rt),vt=function(Mt){return Mt?Mt/Math.sin(Mt):1}(L(ct*m(et/=2)));return[2*ct*u(et)*vt,u(rt)*vt]}function N(){return(0,_.Z)(G).scale(152.63)}function j(et){var rt=u(et),ct=m(et),vt=et>=0?1:-1,Mt=p(vt*et),kt=(1+rt-ct)/2;function q($,W){var ae=m(W),_e=m($/=2);return[(1+ae)*u($),(vt*W>-w(_e,Mt)-.001?0:10*-vt)+kt+u(W)*ct-(1+ae)*rt*_e]}return q.invert=function($,W){var ae=0,_e=0,Re=50;do{var He=m(ae),Xe=u(ae),at=m(_e),wt=u(_e),At=1+at,ie=At*Xe-$,ve=kt+wt*ct-At*rt*He-W,Le=At*He/2,Fe=-Xe*wt,Ve=rt*At*Xe/2,We=ct*at+rt*He*wt,$e=Fe*Ve-We*Le,tt=(ve*Fe-ie*We)/$e/2,lt=(ie*Ve-ve*Le)/$e;T(lt)>2&&(lt/=2),ae-=tt,_e-=lt}while((T(tt)>c||T(lt)>c)&&--Re>0);return vt*_e>-w(m(ae),Mt)-.001?[2*ae,_e]:null},q}function V(){var et=20*A,rt=et>=0?1:-1,ct=p(rt*et),vt=(0,_.r)(j),Mt=vt(et),kt=Mt.stream;return Mt.parallel=function(q){return arguments.length?(ct=p((rt=(et=q*A)>=0?1:-1)*et),vt(et)):et*M},Mt.stream=function(q){var $=Mt.rotate(),W=kt(q),ae=(Mt.rotate([0,0]),kt(q)),_e=Mt.precision();return Mt.rotate($),W.sphere=function(){ae.polygonStart(),ae.lineStart();for(var Re=-180*rt;rt*Re<180;Re+=90*rt)ae.point(Re,90*rt);if(et)for(;rt*(Re-=3*rt*_e)>=-180;)ae.point(Re,rt*-w(m(Re*A/2),ct)*M);ae.lineEnd(),ae.polygonEnd()},W},Mt.scale(218.695).center([0,28.0974])}function H(et,rt){var ct=p(rt/2),vt=P(1-ct*ct),Mt=1+vt*m(et/=2),kt=u(et)*vt/Mt,q=ct/Mt,$=kt*kt,W=q*q;return[1.3333333333333333*kt*(3+$-3*W),1.3333333333333333*q*(3+3*$-W)]}function ee(){return(0,_.Z)(H).scale(66.1603)}G.invert=function(et,rt){if(!(et*et+4*rt*rt>d*d+c)){var ct=et,vt=rt,Mt=25;do{var kt,q=u(ct),$=u(ct/2),W=m(ct/2),ae=u(vt),_e=m(vt),Re=u(2*vt),He=ae*ae,Xe=_e*_e,at=$*$,wt=1-Xe*W*W,At=wt?L(_e*W)*P(kt=1/wt):kt=0,ie=2*At*_e*$-et,ve=At*ae-rt,Le=kt*(Xe*at+At*_e*W*He),Fe=kt*(.5*q*Re-2*At*ae*$),Ve=.25*kt*(Re*$-At*ae*Xe*q),We=kt*(He*W+At*at*_e),$e=Fe*Ve-We*Le;if(!$e)break;var tt=(ve*Fe-ie*We)/$e,lt=(ie*Ve-ve*Le)/$e;ct-=tt,vt-=lt}while((T(tt)>c||T(lt)>c)&&--Mt>0);return[ct,vt]}},H.invert=function(et,rt){if(rt*=.375,!(et*=.375)&&T(rt)>1)return null;var ct=1+et*et+rt*rt,vt=P((ct-P(ct*ct-4*rt*rt))/2),Mt=C(vt)/3,kt=vt?function(ae){return t(ae+P(ae*ae-1))}(T(rt/vt))/3:function(ae){return t(ae+P(ae*ae+1))}(T(et))/3,q=m(Mt),$=R(kt),W=$*$-q*q;return[2*i(et)*w(I(kt)*q,.25-W),2*i(rt)*w($*u(Mt),.25+W)]};var Q=P(8),X=t(1+y);function Y(et,rt){var ct=T(rt);return ct<x?[et,t(p(x+rt/2))]:[et*m(ct)*(2*y-1/u(ct)),i(rt)*(2*y*(ct-x)-t(p(ct/2)))]}function K(){return(0,_.Z)(Y).scale(112.314)}Y.invert=function(et,rt){if((vt=T(rt))<X)return[et,2*s(f(rt))-v];var ct,vt,Mt=x,kt=25;do{var q=m(Mt/2),$=p(Mt/2);Mt-=ct=(Q*(Mt-x)-t($)-vt)/(Q-q*q/(2*$))}while(T(ct)>b&&--kt>0);return[et/(m(Mt)*(Q-1/u(Mt))),i(rt)*Mt]};var te=e(17889);function re(et){var rt=2*d/et;function ct(vt,Mt){var kt=(0,te.N)(vt,Mt);if(T(vt)>v){var q=w(kt[1],kt[0]),$=P(kt[0]*kt[0]+kt[1]*kt[1]),W=rt*o((q-v)/rt)+v,ae=w(u(q-=W),2-m(q));q=W+C(d/$*u(ae))-ae,kt[0]=$*m(q),kt[1]=$*u(q)}return kt}return ct.invert=function(vt,Mt){var kt=P(vt*vt+Mt*Mt);if(kt>v){var q=w(Mt,vt),$=rt*o((q-v)/rt)+v,W=q>$?-1:1,ae=kt*m($-q),_e=1/p(W*L((ae-d)/P(d*(d-2*ae)+kt*kt)));q=$+2*s((_e+W*P(_e*_e-3))/3),vt=kt*m(q),Mt=kt*u(q)}return te.N.invert(vt,Mt)},ct}function oe(){var et=5,rt=(0,_.r)(re),ct=rt(et),vt=ct.stream,Mt=.01,kt=-m(Mt*A),q=u(Mt*A);return ct.lobes=function($){return arguments.length?rt(et=+$):et},ct.stream=function($){var W=ct.rotate(),ae=vt($),_e=(ct.rotate([0,0]),vt($));return ct.rotate(W),ae.sphere=function(){_e.polygonStart(),_e.lineStart();for(var Re=0,He=360/et,Xe=2*d/et,at=90-180/et,wt=v;Re<et;++Re,at-=He,wt-=Xe)_e.point(w(q*m(wt),kt)*M,C(q*u(wt))*M),at<-90?(_e.point(-90,-180-at-Mt),_e.point(-90,-180-at+Mt)):(_e.point(90,at+Mt),_e.point(90,at-Mt));_e.lineEnd(),_e.polygonEnd()},ae},ct.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var se=e(12956);function ce(et,rt){if(arguments.length<2&&(rt=et),rt===1)return se.l;if(rt===1/0)return xe;function ct(vt,Mt){var kt=(0,se.l)(vt/rt,Mt);return kt[0]*=et,kt}return ct.invert=function(vt,Mt){var kt=se.l.invert(vt/et,Mt);return kt[0]*=rt,kt},ct}function xe(et,rt){return[et*m(rt)/m(rt/=2),2*u(rt)]}function pe(){var et=2,rt=(0,_.r)(ce),ct=rt(et);return ct.coefficient=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(169.529)}function de(et,rt,ct){var vt,Mt,kt,q=100;ct=ct===void 0?0:+ct,rt=+rt;do(Mt=et(ct))===(kt=et(ct+c))&&(kt=Mt+c),ct-=vt=-1e-6*(Mt-rt)/(Mt-kt);while(q-- >0&&T(vt)>c);return q<0?NaN:ct}function he(et,rt,ct){return rt===void 0&&(rt=40),ct===void 0&&(ct=b),function(vt,Mt,kt,q){var $,W,ae;kt=kt===void 0?0:+kt,q=q===void 0?0:+q;for(var _e=0;_e<rt;_e++){var Re=et(kt,q),He=Re[0]-vt,Xe=Re[1]-Mt;if(T(He)<ct&&T(Xe)<ct)break;var at=He*He+Xe*Xe;if(at>$)kt-=W/=2,q-=ae/=2;else{$=at;var wt=(kt>0?-1:1)*ct,At=(q>0?-1:1)*ct,ie=et(kt+wt,q),ve=et(kt,q+At),Le=(ie[0]-Re[0])/wt,Fe=(ie[1]-Re[1])/wt,Ve=(ve[0]-Re[0])/At,We=(ve[1]-Re[1])/At,$e=We*Le-Fe*Ve,tt=(T($e)<.5?.5:1)/$e;if(kt+=W=(Xe*Ve-He*We)*tt,q+=ae=(He*Fe-Xe*Le)*tt,T(W)<ct&&T(ae)<ct)break}}return[kt,q]}}function ye(){var et=ce(1.68,2);function rt(ct,vt){if(ct+vt<-1.4){var Mt=(ct-vt+1.6)*(ct+vt+1.4)/8;ct+=Mt,vt-=.8*Mt*u(vt+d/2)}var kt=et(ct,vt),q=(1-m(ct*vt))/12;return kt[1]<0&&(kt[0]*=1+q),kt[1]>0&&(kt[1]*=1+q/1.5*kt[0]*kt[0]),kt}return rt.invert=he(rt),rt}function ze(){return(0,_.Z)(ye()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Te(et,rt){var ct,vt=et*u(rt),Mt=30;do rt-=ct=(rt+u(rt)-vt)/(1+m(rt));while(T(ct)>c&&--Mt>0);return rt/2}function Ae(et,rt,ct){function vt(Mt,kt){return[et*Mt*m(kt=Te(ct,kt)),rt*u(kt)]}return vt.invert=function(Mt,kt){return kt=C(kt/rt),[Mt/(et*m(kt)),C((2*kt+u(2*kt))/ct)]},vt}xe.invert=function(et,rt){var ct=2*C(rt/2);return[et*m(ct/2)/m(ct),ct]};var Me=Ae(y/v,y,d);function Ce(){return(0,_.Z)(Me).scale(169.529)}var ne=2.00276,ue=1.11072;function me(et,rt){var ct=Te(d,rt);return[ne*et/(1/m(rt)+ue/m(ct)),(rt+y*u(ct))/ne]}function we(){return(0,_.Z)(me).scale(160.857)}function Ee(et){var rt=0,ct=(0,_.r)(et),vt=ct(rt);return vt.parallel=function(Mt){return arguments.length?ct(rt=Mt*A):rt*M},vt}function Ue(et,rt){return[et*m(rt),rt]}function De(){return(0,_.Z)(Ue).scale(152.63)}function je(et){if(!et)return Ue;var rt=1/p(et);function ct(vt,Mt){var kt=rt+et-Mt,q=kt&&vt*m(Mt)/kt;return[kt*u(q),rt-kt*m(q)]}return ct.invert=function(vt,Mt){var kt=P(vt*vt+(Mt=rt-Mt)*Mt),q=rt+et-kt;return[kt/m(q)*w(vt,Mt),q]},ct}function ge(){return Ee(je).scale(123.082).center([0,26.1441]).parallel(45)}function be(et){function rt(ct,vt){var Mt=v-vt,kt=Mt&&ct*et*u(Mt)/Mt;return[Mt*u(kt)/et,v-Mt*m(kt)]}return rt.invert=function(ct,vt){var Mt=ct*et,kt=v-vt,q=P(Mt*Mt+kt*kt),$=w(Mt,kt);return[(q?q/u(q):1)*$/et,v-q]},rt}function Se(){var et=.5,rt=(0,_.r)(be),ct=rt(et);return ct.fraction=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(158.837)}me.invert=function(et,rt){var ct,vt,Mt=ne*rt,kt=rt<0?-x:x,q=25;do vt=Mt-y*u(kt),kt-=ct=(u(2*kt)+2*kt-d*u(vt))/(2*m(2*kt)+2+d*m(vt)*y*m(kt));while(T(ct)>c&&--q>0);return vt=Mt-y*u(kt),[et*(1/m(vt)+ue/m(kt))/ne,vt]},Ue.invert=function(et,rt){return[et/m(rt),rt]};var Ne=Ae(1,4/d,d);function Ye(){return(0,_.Z)(Ne).scale(152.63)}var Ze=e(66624),st=e(49386);function ot(et,rt,ct,vt,Mt,kt){var q,$=m(kt);if(T(et)>1||T(kt)>1)q=L(ct*Mt+rt*vt*$);else{var W=u(et/2),ae=u(kt/2);q=2*C(P(W*W+rt*vt*ae*ae))}return T(q)>c?[q,w(vt*u(kt),rt*Mt-ct*vt*$)]:[0,0]}function ft(et,rt,ct){return L((et*et+rt*rt-ct*ct)/(2*et*rt))}function yt(et){return et-2*d*l((et+d)/(2*d))}function Et(et,rt,ct){for(var vt,Mt=[[et[0],et[1],u(et[1]),m(et[1])],[rt[0],rt[1],u(rt[1]),m(rt[1])],[ct[0],ct[1],u(ct[1]),m(ct[1])]],kt=Mt[2],q=0;q<3;++q,kt=vt)vt=Mt[q],kt.v=ot(vt[1]-kt[1],kt[3],kt[2],vt[3],vt[2],vt[0]-kt[0]),kt.point=[0,0];var $=ft(Mt[0].v[0],Mt[2].v[0],Mt[1].v[0]),W=ft(Mt[0].v[0],Mt[1].v[0],Mt[2].v[0]),ae=d-$;Mt[2].point[1]=0,Mt[0].point[0]=-(Mt[1].point[0]=Mt[0].v[0]/2);var _e=[Mt[2].point[0]=Mt[0].point[0]+Mt[2].v[0]*m($),2*(Mt[0].point[1]=Mt[1].point[1]=Mt[2].v[0]*u($))];return function(Re,He){var Xe,at=u(He),wt=m(He),At=new Array(3);for(Xe=0;Xe<3;++Xe){var ie=Mt[Xe];if(At[Xe]=ot(He-ie[1],ie[3],ie[2],wt,at,Re-ie[0]),!At[Xe][0])return ie.point;At[Xe][1]=yt(At[Xe][1]-ie.v[1])}var ve=_e.slice();for(Xe=0;Xe<3;++Xe){var Le=Xe==2?0:Xe+1,Fe=ft(Mt[Xe].v[0],At[Xe][0],At[Le][0]);At[Xe][1]<0&&(Fe=-Fe),Xe?Xe==1?(Fe=W-Fe,ve[0]-=At[Xe][0]*m(Fe),ve[1]-=At[Xe][0]*u(Fe)):(Fe=ae-Fe,ve[0]+=At[Xe][0]*m(Fe),ve[1]+=At[Xe][0]*u(Fe)):(ve[0]+=At[Xe][0]*m(Fe),ve[1]-=At[Xe][0]*u(Fe))}return ve[0]/=3,ve[1]/=3,ve}}function Tt(et){return et[0]*=A,et[1]*=A,et}function xt(){return Dt([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Dt(et,rt,ct){var vt=(0,Ze.Z)({type:"MultiPoint",coordinates:[et,rt,ct]}),Mt=[-vt[0],-vt[1]],kt=(0,st.Z)(Mt),q=Et(Tt(kt(et)),Tt(kt(rt)),Tt(kt(ct)));q.invert=he(q);var $=(0,_.Z)(q).rotate(Mt),W=$.center;return delete $.rotate,$.center=function(ae){return arguments.length?W(kt(ae)):kt.invert(W())},$.clipAngle(90)}function It(et,rt){var ct=P(1-u(rt));return[2/k*et*ct,k*(1-ct)]}function Ft(){return(0,_.Z)(It).scale(95.6464).center([0,30])}function qt(et){var rt=p(et);function ct(vt,Mt){return[vt,(vt?vt/u(vt):1)*(u(Mt)*m(vt)-rt*m(Mt))]}return ct.invert=rt?function(vt,Mt){vt&&(Mt*=u(vt)/vt);var kt=m(vt);return[vt,2*w(P(kt*kt+rt*rt-Mt*Mt)-kt,rt-Mt)]}:function(vt,Mt){return[vt,C(vt?Mt*p(vt)/vt:Mt)]},ct}function Nt(){return Ee(qt).scale(249.828).clipAngle(90)}It.invert=function(et,rt){var ct=(ct=rt/k-1)*ct;return[ct>0?et*P(d/ct)/2:0,C(1-ct)]};var Je=P(3);function Ke(et,rt){return[Je*et*(2*m(2*rt/3)-1)/k,Je*k*u(rt/3)]}function Ge(){return(0,_.Z)(Ke).scale(156.19)}function nt(et){var rt=m(et);function ct(vt,Mt){return[vt*rt,u(Mt)/rt]}return ct.invert=function(vt,Mt){return[vt/rt,C(Mt*rt)]},ct}function ht(){return Ee(nt).parallel(38.58).scale(195.044)}function Oe(et){var rt=m(et);function ct(vt,Mt){return[vt*rt,(1+rt)*p(Mt/2)]}return ct.invert=function(vt,Mt){return[vt/rt,2*s(Mt/(1+rt))]},ct}function Be(){return Ee(Oe).scale(124.75)}function Qe(et,rt){var ct=P(8/(3*d));return[ct*et*(1-T(rt)/d),ct*rt]}function ut(){return(0,_.Z)(Qe).scale(165.664)}function pt(et,rt){var ct=P(4-3*u(T(rt)));return[2/P(6*d)*et*ct,i(rt)*P(2*d/3)*(2-ct)]}function bt(){return(0,_.Z)(pt).scale(165.664)}function Lt(et,rt){var ct=P(d*(4+d));return[2/ct*et*(1+P(1-4*rt*rt/(d*d))),4/ct*rt]}function Ct(){return(0,_.Z)(Lt).scale(180.739)}function mt(et,rt){var ct=(2+v)*u(rt);rt/=2;for(var vt=0,Mt=1/0;vt<10&&T(Mt)>c;vt++){var kt=m(rt);rt-=Mt=(rt+u(rt)*(kt+2)-ct)/(2*kt*(1+kt))}return[2/P(d*(4+d))*et*(1+m(rt)),2*P(d/(4+d))*u(rt)]}function Ot(){return(0,_.Z)(mt).scale(180.739)}function _t(et,rt){return[et*(1+m(rt))/P(2+d),2*rt/P(2+d)]}function Pt(){return(0,_.Z)(_t).scale(173.044)}function Bt(et,rt){for(var ct=(1+v)*u(rt),vt=0,Mt=1/0;vt<10&&T(Mt)>c;vt++)rt-=Mt=(rt+u(rt)-ct)/(1+m(rt));return ct=P(2+d),[et*(1+m(rt))/ct,2*rt/ct]}function Wt(){return(0,_.Z)(Bt).scale(173.044)}Ke.invert=function(et,rt){var ct=3*C(rt/(Je*k));return[k*et/(Je*(2*m(2*ct/3)-1)),ct]},Qe.invert=function(et,rt){var ct=P(8/(3*d)),vt=rt/ct;return[et/(ct*(1-T(vt)/d)),vt]},pt.invert=function(et,rt){var ct=2-T(rt)/P(2*d/3);return[et*P(6*d)/(2*ct),i(rt)*C((4-ct*ct)/3)]},Lt.invert=function(et,rt){var ct=P(d*(4+d))/2;return[et*ct/(1+P(1-rt*rt*(4+d)/(4*d))),rt*ct/2]},mt.invert=function(et,rt){var ct=rt*P((4+d)/d)/2,vt=C(ct),Mt=m(vt);return[et/(2/P(d*(4+d))*(1+Mt)),C((vt+ct*(Mt+2))/(2+v))]},_t.invert=function(et,rt){var ct=P(2+d),vt=rt*ct/2;return[ct*et/(1+m(vt)),vt]},Bt.invert=function(et,rt){var ct=1+v,vt=P(ct/2);return[2*et*vt/(1+m(rt*=vt)),C((rt+u(rt))/ct)]};var Gt=3+2*y;function Xt(et,rt){var ct=u(et/=2),vt=m(et),Mt=P(m(rt)),kt=m(rt/=2),q=u(rt)/(kt+y*vt*Mt),$=P(2/(1+q*q)),W=P((y*kt+(vt+ct)*Mt)/(y*kt+(vt-ct)*Mt));return[Gt*($*(W-1/W)-2*t(W)),Gt*($*q*(W+1/W)-2*s(q))]}function Kt(){return(0,_.Z)(Xt).scale(62.5271)}Xt.invert=function(et,rt){if(!(ct=H.invert(et/1.2,1.065*rt)))return null;var ct,vt=ct[0],Mt=ct[1],kt=20;et/=Gt,rt/=Gt;do{var q=vt/2,$=Mt/2,W=u(q),ae=m(q),_e=u($),Re=m($),He=m(Mt),Xe=P(He),at=_e/(Re+y*ae*Xe),wt=at*at,At=P(2/(1+wt)),ie=(y*Re+(ae+W)*Xe)/(y*Re+(ae-W)*Xe),ve=P(ie),Le=ve-1/ve,Fe=ve+1/ve,Ve=At*Le-2*t(ve)-et,We=At*at*Fe-2*s(at)-rt,$e=_e&&g*Xe*W*wt/_e,tt=(y*ae*Re+Xe)/(2*(Re+y*ae*Xe)*(Re+y*ae*Xe)*Xe),lt=-.5*at*At*At*At,gt=lt*$e,zt=lt*tt,Ut=(Ut=2*Re+y*Xe*(ae-W))*Ut*ve,Vt=(y*ae*Re*Xe+He)/Ut,Qt=-y*W*_e/(Xe*Ut),gn=Le*gt-2*Vt/ve+At*(Vt+Vt/ie),en=Le*zt-2*Qt/ve+At*(Qt+Qt/ie),sn=at*Fe*gt-2*$e/(1+wt)+At*Fe*$e+At*at*(Vt-Vt/ie),rn=at*Fe*zt-2*tt/(1+wt)+At*Fe*tt+At*at*(Qt-Qt/ie),Mn=en*sn-rn*gn;if(!Mn)break;var xn=(We*en-Ve*rn)/Mn,an=(Ve*sn-We*gn)/Mn;vt-=xn,Mt=a(-v,r(v,Mt-an))}while((T(xn)>c||T(an)>c)&&--kt>0);return T(T(Mt)-v)<c?[0,Mt]:kt&&[vt,Mt]};var nn=m(35*A);function yn(et,rt){var ct=p(rt/2);return[et*nn*P(1-ct*ct),(1+nn)*ct]}function ln(){return(0,_.Z)(yn).scale(137.152)}function kn(et,rt){var ct=rt/2,vt=m(ct);return[2*et/k*m(rt)*vt*vt,k*p(ct)]}function Wn(){return(0,_.Z)(kn).scale(135.264)}function wn(et){var rt=1-et,ct=Mt(d,0)[0]-Mt(-d,0)[0],vt=P(2*(Mt(0,v)[1]-Mt(0,-v)[1])/ct);function Mt($,W){var ae=m(W),_e=u(W);return[ae/(rt+et*ae)*$,rt*W+et*_e]}function kt($,W){var ae=Mt($,W);return[ae[0]*vt,ae[1]/vt]}function q($){return kt(0,$)[1]}return kt.invert=function($,W){var ae=de(q,W);return[$/vt*(et+rt/m(ae)),ae]},kt}function on(){var et=.5,rt=(0,_.r)(wn),ct=rt(et);return ct.alpha=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(168.725)}yn.invert=function(et,rt){var ct=rt/(1+nn);return[et&&et/(nn*P(1-ct*ct)),2*s(ct)]},kn.invert=function(et,rt){var ct=s(rt/k),vt=m(ct),Mt=2*ct;return[et*k/2/(m(Mt)*vt*vt),Mt]};var _n=e(57962),fn=e(97492);function hn(et){return[et[0]/2,C(p(et[1]/2*A))*M]}function In(et){return[2*et[0],2*s(u(et[1]*A))*M]}function Cn(et){et==null&&(et=_n.Z);var rt=et(),ct=(0,fn.Z)().scale(M).precision(0).clipAngle(null).translate([0,0]);function vt(kt){return rt(hn(kt))}function Mt(kt){vt[kt]=function(){return arguments.length?(rt[kt].apply(rt,arguments),vt):rt[kt]()}}return rt.invert&&(vt.invert=function(kt){return In(rt.invert(kt))}),vt.stream=function(kt){var q=rt.stream(kt),$=ct.stream({point:function(W,ae){q.point(W/2,C(p(-ae/2*A))*M)},lineStart:function(){q.lineStart()},lineEnd:function(){q.lineEnd()},polygonStart:function(){q.polygonStart()},polygonEnd:function(){q.polygonEnd()}});return $.sphere=q.sphere,$},vt.rotate=function(kt){return arguments.length?(ct.rotate(kt),vt):ct.rotate()},vt.center=function(kt){return arguments.length?(rt.center(hn(kt)),vt):In(rt.center())},Mt("angle"),Mt("clipAngle"),Mt("clipExtent"),Mt("fitExtent"),Mt("fitHeight"),Mt("fitSize"),Mt("fitWidth"),Mt("scale"),Mt("translate"),Mt("precision"),vt.scale(249.5)}function Nn(et,rt){var ct=2*d/rt,vt=et*et;function Mt(kt,q){var $=(0,te.N)(kt,q),W=$[0],ae=$[1],_e=W*W+ae*ae;if(_e>vt){var Re=P(_e),He=w(ae,W),Xe=ct*o(He/ct),at=He-Xe,wt=et*m(at),At=(et*u(at)-at*u(wt))/(v-wt),ie=Hn(at,At),ve=(d-et)/qn(ie,wt,d);W=Re;var Le,Fe=50;do W-=Le=(et+qn(ie,wt,W)*ve-Re)/(ie(W)*ve);while(T(Le)>c&&--Fe>0);ae=at*u(W),W<v&&(ae-=At*(W-v));var Ve=u(Xe),We=m(Xe);$[0]=W*We-ae*Ve,$[1]=W*Ve+ae*We}return $}return Mt.invert=function(kt,q){var $=kt*kt+q*q;if($>vt){var W=P($),ae=w(q,kt),_e=ct*o(ae/ct),Re=ae-_e;kt=W*m(Re),q=W*u(Re);for(var He=kt-v,Xe=u(kt),at=q/Xe,wt=kt<v?1/0:0,At=10;;){var ie=et*u(at),ve=et*m(at),Le=u(ve),Fe=v-ve,Ve=(ie-at*Le)/Fe,We=Hn(at,Ve);if(T(wt)<b||!--At)break;at-=wt=(at*Xe-Ve*He-q)/(Xe-2*He*(Fe*(ve+at*ie*m(ve)-Le)-ie*(ie-at*Le))/(Fe*Fe))}kt=(W=et+qn(We,ve,kt)*(d-et)/qn(We,ve,d))*m(ae=_e+at),q=W*u(ae)}return te.N.invert(kt,q)},Mt}function Hn(et,rt){return function(ct){var vt=et*m(ct);return ct<v&&(vt-=rt),P(1+vt*vt)}}function qn(et,rt,ct){for(var vt=(ct-rt)/50,Mt=et(rt)+et(ct),kt=1,q=rt;kt<50;++kt)Mt+=2*et(q+=vt);return .5*Mt*vt}function or(){var et=6,rt=30*A,ct=m(rt),vt=u(rt),Mt=(0,_.r)(Nn),kt=Mt(rt,et),q=kt.stream,$=-m(.01*A),W=u(.01*A);return kt.radius=function(ae){return arguments.length?(ct=m(rt=ae*A),vt=u(rt),Mt(rt,et)):rt*M},kt.lobes=function(ae){return arguments.length?Mt(rt,et=+ae):et},kt.stream=function(ae){var _e=kt.rotate(),Re=q(ae),He=(kt.rotate([0,0]),q(ae));return kt.rotate(_e),Re.sphere=function(){He.polygonStart(),He.lineStart();for(var Xe=0,at=2*d/et,wt=0;Xe<et;++Xe,wt-=at)He.point(w(W*m(wt),$)*M,C(W*u(wt))*M),He.point(w(vt*m(wt-at/2),ct)*M,C(vt*u(wt-at/2))*M);He.lineEnd(),He.polygonEnd()},Re},kt.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function tr(et,rt,ct,vt,Mt,kt,q,$){function W(ae,_e){if(!_e)return[et*ae/d,0];var Re=_e*_e,He=et+Re*(rt+Re*(ct+Re*vt)),Xe=_e*(Mt-1+Re*(kt-$+Re*q)),at=(He*He+Xe*Xe)/(2*Xe),wt=ae*C(He/at)/d;return[at*u(wt),_e*(1+Re*$)+at*(1-m(wt))]}return arguments.length<8&&($=0),W.invert=function(ae,_e){var Re,He,Xe=d*ae/et,at=_e,wt=50;do{var At=at*at,ie=et+At*(rt+At*(ct+At*vt)),ve=at*(Mt-1+At*(kt-$+At*q)),Le=ie*ie+ve*ve,Fe=2*ve,Ve=Le/Fe,We=Ve*Ve,$e=C(ie/Ve)/d,tt=Xe*$e,lt=ie*ie,gt=(2*rt+At*(4*ct+6*At*vt))*at,zt=Mt+At*(3*kt+5*At*q),Ut=(2*(ie*gt+ve*(zt-1))*Fe-Le*(2*(zt-1)))/(Fe*Fe),Vt=m(tt),Qt=u(tt),gn=Ve*Vt,en=Ve*Qt,sn=Xe/d*(1/P(1-lt/We))*(gt*Ve-ie*Ut)/We,rn=en-ae,Mn=at*(1+At*$)+Ve-gn-_e,xn=Ut*Qt+gn*sn,an=gn*$e,zn=1+Ut-(Ut*Vt-en*sn),Vn=en*$e,nr=xn*Vn-zn*an;if(!nr)break;Xe-=Re=(Mn*xn-rn*zn)/nr,at-=He=(rn*Vn-Mn*an)/nr}while((T(Re)>c||T(He)>c)&&--wt>0);return[Xe,at]},W}var Tr=tr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function gr(){return(0,_.Z)(Tr).scale(149.995)}var ir=tr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function dr(){return(0,_.Z)(ir).scale(153.93)}var yr=tr(5/6*d,-.62636,-.0344,0,1.3493,-.05524,0,.045);function $t(){return(0,_.Z)(yr).scale(130.945)}function mn(et,rt){var ct=et*et,vt=rt*rt;return[et*(1-.162388*vt)*(.87-952426e-9*ct*ct),rt*(1+vt/12)]}function Ln(){return(0,_.Z)(mn).scale(131.747)}mn.invert=function(et,rt){var ct,vt=et,Mt=rt,kt=50;do{var q=Mt*Mt;Mt-=ct=(Mt*(1+q/12)-rt)/(1+q/4)}while(T(ct)>c&&--kt>0);kt=50,et/=1-.162388*q;do{var $=($=vt*vt)*$;vt-=ct=(vt*(.87-952426e-9*$)-et)/(.87-.00476213*$)}while(T(ct)>c&&--kt>0);return[vt,Mt]};var En=tr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function jn(){return(0,_.Z)(En).scale(131.087)}function $n(et){var rt=et(v,0)[0]-et(-v,0)[0];function ct(vt,Mt){var kt=vt>0?-.5:.5,q=et(vt+kt*d,Mt);return q[0]-=kt*rt,q}return et.invert&&(ct.invert=function(vt,Mt){var kt=vt>0?-.5:.5,q=et.invert(vt+kt*rt,Mt),$=q[0]-kt*d;return $<-d?$+=2*d:$>d&&($-=2*d),q[0]=$,q}),ct}function Zn(et,rt){var ct=i(et),vt=i(rt),Mt=m(rt),kt=m(et)*Mt,q=u(et)*Mt,$=u(vt*rt);et=T(w(q,$)),rt=C(kt),T(et-v)>c&&(et%=v);var W=function(ae,_e){if(_e===v)return[0,0];var Re,He,Xe=u(_e),at=Xe*Xe,wt=at*at,At=1+wt,ie=1+3*wt,ve=1-wt,Le=C(1/P(At)),Fe=ve+at*At*Le,Ve=(1-Xe)/Fe,We=P(Ve),$e=Ve*At,tt=P($e),lt=We*ve;if(ae===0)return[0,-(lt+at*tt)];var gt,zt=m(_e),Ut=1/zt,Vt=2*Xe*zt,Qt=(-Fe*zt-(-3*at+Le*ie)*Vt*(1-Xe))/(Fe*Fe),gn=-Ut*Vt,en=-Ut*(at*At*Qt+Ve*ie*Vt),sn=-2*Ut*(ve*(.5*Qt/We)-2*at*We*Vt),rn=4*ae/d;if(ae>.222*d||_e<d/4&&ae>.175*d){if(Re=(lt+at*P($e*(1+wt)-lt*lt))/(1+wt),ae>d/4)return[Re,Re];var Mn=Re,xn=.5*Re;Re=.5*(xn+Mn),He=50;do{var an=Re*(sn+gn*P($e-Re*Re))+en*C(Re/tt)-rn;if(!an)break;an<0?xn=Re:Mn=Re,Re=.5*(xn+Mn)}while(T(Mn-xn)>c&&--He>0)}else{Re=c,He=25;do{var zn=Re*Re,Vn=P($e-zn),nr=sn+gn*Vn,rr=Re*nr+en*C(Re/tt)-rn;Re-=gt=Vn?rr/(nr+(en-gn*zn)/Vn):0}while(T(gt)>c&&--He>0)}return[Re,-lt-at*P($e-Re*Re)]}(et>d/4?v-et:et,rt);return et>d/4&&($=W[0],W[0]=-W[1],W[1]=-$),W[0]*=ct,W[1]*=-vt,W}function Qn(){return(0,_.Z)($n(Zn)).scale(239.75)}function hr(et,rt){var ct,vt,Mt,kt,q,$;if(rt<c)return[(kt=u(et))-(ct=rt*(et-kt*(vt=m(et)))/4)*vt,vt+ct*kt,1-rt*kt*kt/2,et-ct];if(rt>=.999999)return ct=(1-rt)/4,Mt=1/(vt=R(et)),[(kt=(($=f(2*($=et)))-1)/($+1))+ct*((q=vt*I(et))-et)/(vt*vt),Mt-ct*kt*Mt*(q-et),Mt+ct*kt*Mt*(q+et),2*s(f(et))-v+ct*(q-et)/vt];var W=[1,0,0,0,0,0,0,0,0],ae=[P(rt),0,0,0,0,0,0,0,0],_e=0;for(vt=P(1-rt),q=1;T(ae[_e]/W[_e])>c&&_e<8;)ct=W[_e++],ae[_e]=(ct-vt)/2,W[_e]=(ct+vt)/2,vt=P(ct*vt),q*=2;Mt=q*W[_e]*et;do Mt=(C(kt=ae[_e]*u(vt=Mt)/W[_e])+Mt)/2;while(--_e);return[u(Mt),kt=m(Mt),kt/m(Mt-vt),Mt]}function tn(et,rt){if(!rt)return et;if(rt===1)return t(p(et/2+x));for(var ct=1,vt=P(1-rt),Mt=P(rt),kt=0;T(Mt)>c;kt++){if(et%d){var q=s(vt*p(et)/ct);q<0&&(q+=d),et+=q+~~(et/d)*d}else et+=et;Mt=(ct+vt)/2,vt=P(ct*vt),Mt=((ct=Mt)-vt)/2}return et/(n(2,kt)*ct)}function Pn(et,rt){var ct=(y-1)/(y+1),vt=P(1-ct*ct),Mt=tn(v,vt*vt),kt=t(p(d/4+T(rt)/2)),q=f(-1*kt)/P(ct),$=function(ae,_e){var Re=ae*ae,He=_e+1,Xe=1-Re-_e*_e;return[.5*((ae>=0?v:-v)-w(Xe,2*ae)),-.25*t(Xe*Xe+4*Re)+.5*t(He*He+Re)]}(q*m(-1*et),q*u(-1*et)),W=function(ae,_e,Re){var He=T(ae),Xe=I(T(_e));if(He){var at=1/u(He),wt=1/(p(He)*p(He)),At=-(wt+Re*(Xe*Xe*at*at)-1+Re),ie=(-At+P(At*At-(Re-1)*wt*4))/2;return[tn(s(1/P(ie)),Re)*i(ae),tn(s(P((ie/wt-1)/Re)),1-Re)*i(_e)]}return[0,tn(s(Xe),1-Re)*i(_e)]}($[0],$[1],vt*vt);return[-W[1],(rt>=0?1:-1)*(.5*Mt-W[0])]}function jt(){return(0,_.Z)($n(Pn)).scale(151.496)}Zn.invert=function(et,rt){T(et)>1&&(et=2*i(et)-et),T(rt)>1&&(rt=2*i(rt)-rt);var ct=i(et),vt=i(rt),Mt=-ct*et,kt=-vt*rt,q=kt/Mt<1,$=function(Re,He){for(var Xe=0,at=1,wt=.5,At=50;;){var ie=wt*wt,ve=P(wt),Le=C(1/P(1+ie)),Fe=1-ie+wt*(1+ie)*Le,Ve=(1-ve)/Fe,We=P(Ve),$e=Ve*(1+ie),tt=We*(1-ie),lt=P($e-Re*Re),gt=He+tt+wt*lt;if(T(at-Xe)<b||--At==0||gt===0)break;gt>0?Xe=wt:at=wt,wt=.5*(Xe+at)}if(!At)return null;var zt=C(ve),Ut=m(zt),Vt=1/Ut,Qt=2*ve*Ut,gn=(-Fe*Ut-(-3*wt+Le*(1+3*ie))*Qt*(1-ve))/(Fe*Fe);return[d/4*(Re*(-2*Vt*(.5*gn/We*(1-ie)-2*wt*We*Qt)+-Vt*Qt*lt)+-Vt*(wt*(1+ie)*gn+Ve*(1+3*ie)*Qt)*C(Re/P($e))),zt]}(q?kt:Mt,q?Mt:kt),W=$[0],ae=$[1],_e=m(ae);return q&&(W=-v-W),[ct*(w(u(W)*_e,-u(ae))+d),vt*C(m(W)*_e)]},Pn.invert=function(et,rt){var ct,vt,Mt,kt,q,$,W=(y-1)/(y+1),ae=P(1-W*W),_e=(vt=-et,Mt=ae*ae,(ct=.5*tn(v,ae*ae)-rt)?(kt=hr(ct,Mt),vt?($=(q=hr(vt,1-Mt))[1]*q[1]+Mt*kt[0]*kt[0]*q[0]*q[0],[[kt[0]*q[2]/$,kt[1]*kt[2]*q[0]*q[1]/$],[kt[1]*q[1]/$,-kt[0]*kt[2]*q[0]*q[2]/$],[kt[2]*q[1]*q[2]/$,-Mt*kt[0]*kt[1]*q[0]/$]]):[[kt[0],0],[kt[1],0],[kt[2],0]]):[[0,(q=hr(vt,1-Mt))[0]/q[1]],[1/q[1],0],[q[2]/q[1],0]]),Re=function(He,Xe){var at=Xe[0]*Xe[0]+Xe[1]*Xe[1];return[(He[0]*Xe[0]+He[1]*Xe[1])/at,(He[1]*Xe[0]-He[0]*Xe[1])/at]}(_e[0],_e[1]);return[w(Re[1],Re[0])/-1,2*s(f(-.5*t(W*Re[0]*Re[0]+W*Re[1]*Re[1])))-v]};var Jt=e(7613);function un(et){var rt=u(et),ct=m(et),vt=Rn(et);function Mt(kt,q){var $=vt(kt,q);kt=$[0],q=$[1];var W=u(q),ae=m(q),_e=m(kt),Re=L(rt*W+ct*ae*_e),He=u(Re),Xe=T(He)>c?Re/He:1;return[Xe*ct*u(kt),(T(kt)>v?Xe:-Xe)*(rt*ae-ct*W*_e)]}return vt.invert=Rn(-et),Mt.invert=function(kt,q){var $=P(kt*kt+q*q),W=-u($),ae=m($),_e=$*ae,Re=-q*W,He=$*rt,Xe=P(_e*_e+Re*Re-He*He),at=w(_e*He+Re*Xe,Re*He-_e*Xe),wt=($>v?-1:1)*w(kt*W,$*m(at)*ae+q*u(at)*W);return vt.invert(wt,at)},Mt}function Rn(et){var rt=u(et),ct=m(et);return function(vt,Mt){var kt=m(Mt),q=m(vt)*kt,$=u(vt)*kt,W=u(Mt);return[w($,q*ct-W*rt),C(W*ct+q*rt)]}}function On(){var et=0,rt=(0,_.r)(un),ct=rt(et),vt=ct.rotate,Mt=ct.stream,kt=(0,Jt.Z)();return ct.parallel=function(q){if(!arguments.length)return et*M;var $=ct.rotate();return rt(et=q*A).rotate($)},ct.rotate=function(q){return arguments.length?(vt.call(ct,[q[0],q[1]-et*M]),kt.center([-q[0],-q[1]]),ct):((q=vt.call(ct))[1]+=et*M,q)},ct.stream=function(q){return(q=Mt(q)).sphere=function(){q.polygonStart();var $,W=kt.radius(89.99)().coordinates[0],ae=W.length-1,_e=-1;for(q.lineStart();++_e<ae;)q.point(($=W[_e])[0],$[1]);for(q.lineEnd(),ae=(W=kt.radius(90.01)().coordinates[0]).length-1,q.lineStart();--_e>=0;)q.point(($=W[_e])[0],$[1]);q.lineEnd(),q.polygonEnd()},q},ct.scale(79.4187).parallel(45).clipAngle(179.999)}var Sn=e(33064),pn=e(72736),bn=C(1-1/3)*M,dn=nt(0);function vn(et){var rt=bn*A,ct=It(d,rt)[0]-It(-d,rt)[0],vt=dn(0,rt)[1],Mt=It(0,rt)[1],kt=k-Mt,q=h/et,$=4/h,W=vt+kt*kt*4/h;function ae(_e,Re){var He,Xe=T(Re);if(Xe>rt){var at=r(et-1,a(0,l((_e+d)/q)));(He=It(_e+=d*(et-1)/et-at*q,Xe))[0]=He[0]*h/ct-h*(et-1)/(2*et)+at*h/et,He[1]=vt+4*(He[1]-Mt)*kt/h,Re<0&&(He[1]=-He[1])}else He=dn(_e,Re);return He[0]*=$,He[1]/=W,He}return ae.invert=function(_e,Re){_e/=$;var He=T(Re*=W);if(He>vt){var Xe=r(et-1,a(0,l((_e+d)/q)));_e=(_e+d*(et-1)/et-Xe*q)*ct/h;var at=It.invert(_e,.25*(He-vt)*h/kt+Mt);return at[0]-=d*(et-1)/et-Xe*q,Re<0&&(at[1]=-at[1]),at}return dn.invert(_e,Re)},ae}function An(et,rt){return[et,1&rt?89.999999:bn]}function Bn(et,rt){return[et,1&rt?-89.999999:-bn]}function Xn(et){return[.999999*et[0],et[1]]}function er(){var et=4,rt=(0,_.r)(vn),ct=rt(et),vt=ct.stream;return ct.lobes=function(Mt){return arguments.length?rt(et=+Mt):et},ct.stream=function(Mt){var kt=ct.rotate(),q=vt(Mt),$=(ct.rotate([0,0]),vt(Mt));return ct.rotate(kt),q.sphere=function(){var W,ae;(0,pn.Z)((W=180/et,ae=[].concat((0,Sn.w6)(-180,180+W/2,W).map(An),(0,Sn.w6)(180,-180-W/2,-W).map(Bn)),{type:"Polygon",coordinates:[W===180?ae.map(Xn):ae]}),$)},q},ct.scale(239.75)}function Jn(et){var rt,ct=1+et,vt=C(u(1/ct)),Mt=2*P(d/(rt=d+4*vt*ct)),kt=.5*Mt*(ct+P(et*(2+et))),q=et*et,$=ct*ct;function W(ae,_e){var Re,He,Xe=1-u(_e);if(Xe&&Xe<2){var at,wt=v-_e,At=25;do{var ie=u(wt),ve=m(wt),Le=vt+w(ie,ct-ve),Fe=1+$-2*ct*ve;wt-=at=(wt-q*vt-ct*ie+Fe*Le-.5*Xe*rt)/(2*ct*ie*Le)}while(T(at)>b&&--At>0);Re=Mt*P(Fe),He=ae*Le/d}else Re=Mt*(et+Xe),He=ae*vt/d;return[Re*u(He),kt-Re*m(He)]}return W.invert=function(ae,_e){var Re=ae*ae+(_e-=kt)*_e,He=(1+$-Re/(Mt*Mt))/(2*ct),Xe=L(He),at=u(Xe),wt=vt+w(at,ct-He);return[C(ae/P(Re))*d/wt,C(1-2*(Xe-q*vt-ct*at+(1+$-2*ct*He)*wt)/rt)]},W}function lr(){var et=1,rt=(0,_.r)(Jn),ct=rt(et);return ct.ratio=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(167.774).center([0,18.67])}var sr=.7109889596207567,fr=.0528035274542;function cr(et,rt){return rt>-sr?((et=Me(et,rt))[1]+=fr,et):Ue(et,rt)}function vr(){return(0,_.Z)(cr).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Sr(et,rt){return T(rt)>sr?((et=Me(et,rt))[1]-=rt>0?fr:-fr,et):Ue(et,rt)}function Mr(){return(0,_.Z)(Sr).scale(152.63)}function Lr(et,rt,ct,vt){var Mt=P(4*d/(2*ct+(1+et-rt/2)*u(2*ct)+(et+rt)/2*u(4*ct)+rt/2*u(6*ct))),kt=P(vt*u(ct)*P((1+et*m(2*ct)+rt*m(4*ct))/(1+et+rt))),q=ct*W(1);function $(Re){return P(1+et*m(2*Re)+rt*m(4*Re))}function W(Re){var He=Re*ct;return(2*He+(1+et-rt/2)*u(2*He)+(et+rt)/2*u(4*He)+rt/2*u(6*He))/ct}function ae(Re){return $(Re)*u(Re)}var _e=function(Re,He){var Xe=ct*de(W,q*u(He)/ct,He/d);isNaN(Xe)&&(Xe=ct*i(He));var at=Mt*$(Xe);return[at*kt*Re/d*m(Xe),at/kt*u(Xe)]};return _e.invert=function(Re,He){var Xe=de(ae,He*kt/Mt);return[Re*d/(m(Xe)*Mt*kt*$(Xe)),C(ct*W(Xe/ct)/q)]},ct===0&&(Mt=P(vt/d),(_e=function(Re,He){return[Re*Mt,u(He)/Mt]}).invert=function(Re,He){return[Re/Mt,C(He*Mt)]}),_e}function pr(){var et=1,rt=0,ct=45*A,vt=2,Mt=(0,_.r)(Lr),kt=Mt(et,rt,ct,vt);return kt.a=function(q){return arguments.length?Mt(et=+q,rt,ct,vt):et},kt.b=function(q){return arguments.length?Mt(et,rt=+q,ct,vt):rt},kt.psiMax=function(q){return arguments.length?Mt(et,rt,ct=+q*A,vt):ct*M},kt.ratio=function(q){return arguments.length?Mt(et,rt,ct,vt=+q):vt},kt.scale(180.739)}function Pr(et,rt,ct,vt,Mt,kt,q,$,W,ae,_e){if(_e.nanEncountered)return NaN;var Re,He,Xe,at,wt,At,ie,ve,Le,Fe;if(He=et(rt+.25*(Re=ct-rt)),Xe=et(ct-.25*Re),isNaN(He))_e.nanEncountered=!0;else{if(!isNaN(Xe))return Fe=((At=(at=Re*(vt+4*He+Mt)/12)+(wt=Re*(Mt+4*Xe+kt)/12))-q)/15,ae>W?(_e.maxDepthCount++,At+Fe):Math.abs(Fe)<$?At+Fe:(ve=Pr(et,rt,ie=rt+.5*Re,vt,He,Mt,at,.5*$,W,ae+1,_e),isNaN(ve)?(_e.nanEncountered=!0,NaN):(Le=Pr(et,ie,ct,Mt,Xe,kt,wt,.5*$,W,ae+1,_e),isNaN(Le)?(_e.nanEncountered=!0,NaN):ve+Le));_e.nanEncountered=!0}}function Hr(et,rt,ct,vt,Mt){vt===void 0&&(vt=1e-8),Mt===void 0&&(Mt=20);var kt=et(rt),q=et(.5*(rt+ct)),$=et(ct);return Pr(et,rt,ct,kt,q,$,(kt+4*q+$)*(ct-rt)/6,vt,Mt,1,{maxDepthCount:0,nanEncountered:!1})}function ci(et,rt,ct){function vt(Xe){return et+(1-et)*n(1-n(Xe,rt),1/rt)}function Mt(Xe){return Hr(vt,0,Xe,1e-4)}for(var kt=1/Mt(1),q=1e3,$=1.00000001*kt,W=[],ae=0;ae<=q;ae++)W.push(Mt(ae/q)*$);function _e(Xe){var at=0,wt=q,At=500;do W[At]>Xe?wt=At:at=At,At=at+wt>>1;while(At>at);var ie=W[At+1]-W[At];return ie&&(ie=(Xe-W[At+1])/ie),(At+1+ie)/q}var Re=2*_e(1)/d*kt/ct,He=function(Xe,at){var wt=_e(T(u(at))),At=vt(wt)*Xe;return wt/=Re,[At,at>=0?wt:-wt]};return He.invert=function(Xe,at){var wt;return T(at*=Re)<1&&(wt=i(at)*C(Mt(T(at))*kt)),[Xe/vt(T(at)),wt]},He}function Ti(){var et=0,rt=2.5,ct=1.183136,vt=(0,_.r)(ci),Mt=vt(et,rt,ct);return Mt.alpha=function(kt){return arguments.length?vt(et=+kt,rt,ct):et},Mt.k=function(kt){return arguments.length?vt(et,rt=+kt,ct):rt},Mt.gamma=function(kt){return arguments.length?vt(et,rt,ct=+kt):ct},Mt.scale(152.63)}function Mi(et,rt){return T(et[0]-rt[0])<c&&T(et[1]-rt[1])<c}function fa(et,rt){for(var ct,vt,Mt,kt=-1,q=et.length,$=et[0],W=[];++kt<q;){vt=((ct=et[kt])[0]-$[0])/rt,Mt=(ct[1]-$[1])/rt;for(var ae=0;ae<rt;++ae)W.push([$[0]+ae*vt,$[1]+ae*Mt]);$=ct}return W.push(ct),W}function Hi(et){var rt,ct,vt,Mt,kt,q,$,W=[],ae=et[0].length;for($=0;$<ae;++$)ct=(rt=et[0][$])[0][0],vt=rt[0][1],Mt=rt[1][1],kt=rt[2][0],q=rt[2][1],W.push(fa([[ct+c,vt+c],[ct+c,Mt-c],[kt-c,Mt-c],[kt-c,q+c]],30));for($=et[1].length-1;$>=0;--$)ct=(rt=et[1][$])[0][0],vt=rt[0][1],Mt=rt[1][1],kt=rt[2][0],q=rt[2][1],W.push(fa([[kt-c,q-c],[kt-c,Mt+c],[ct+c,Mt+c],[ct+c,vt-c]],30));return{type:"Polygon",coordinates:[(0,Sn.TS)(W)]}}function xi(et,rt,ct){var vt,Mt;function kt(W,ae){for(var _e=ae<0?-1:1,Re=rt[+(ae<0)],He=0,Xe=Re.length-1;He<Xe&&W>Re[He][2][0];++He);var at=et(W-Re[He][1][0],ae);return at[0]+=et(Re[He][1][0],_e*ae>_e*Re[He][0][1]?Re[He][0][1]:ae)[0],at}ct?kt.invert=ct(kt):et.invert&&(kt.invert=function(W,ae){for(var _e=Mt[+(ae<0)],Re=rt[+(ae<0)],He=0,Xe=_e.length;He<Xe;++He){var at=_e[He];if(at[0][0]<=W&&W<at[1][0]&&at[0][1]<=ae&&ae<at[1][1]){var wt=et.invert(W-et(Re[He][1][0],0)[0],ae);return wt[0]+=Re[He][1][0],Mi(kt(wt[0],wt[1]),[W,ae])?wt:null}}});var q=(0,_.Z)(kt),$=q.stream;return q.stream=function(W){var ae=q.rotate(),_e=$(W),Re=(q.rotate([0,0]),$(W));return q.rotate(ae),_e.sphere=function(){(0,pn.Z)(vt,Re)},_e},q.lobes=function(W){return arguments.length?(vt=Hi(W),rt=W.map(function(ae){return ae.map(function(_e){return[[_e[0][0]*A,_e[0][1]*A],[_e[1][0]*A,_e[1][1]*A],[_e[2][0]*A,_e[2][1]*A]]})}),Mt=rt.map(function(ae){return ae.map(function(_e){var Re,He=et(_e[0][0],_e[0][1])[0],Xe=et(_e[2][0],_e[2][1])[0],at=et(_e[1][0],_e[0][1])[1],wt=et(_e[1][0],_e[1][1])[1];return at>wt&&(Re=at,at=wt,wt=Re),[[He,at],[Xe,wt]]})}),q):rt.map(function(ae){return ae.map(function(_e){return[[_e[0][0]*M,_e[0][1]*M],[_e[1][0]*M,_e[1][1]*M],[_e[2][0]*M,_e[2][1]*M]]})})},rt!=null&&q.lobes(rt),q}cr.invert=function(et,rt){return rt>-sr?Me.invert(et,rt-fr):Ue.invert(et,rt)},Sr.invert=function(et,rt){return T(rt)>sr?Me.invert(et,rt+(rt>0?fr:-fr)):Ue.invert(et,rt)};var Oa=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Ka(){return xi(me,Oa).scale(160.857)}var Yo=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Xs(){return xi(Sr,Yo).scale(152.63)}var Uu=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function pu(){return xi(Me,Uu).scale(169.529)}var $s=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Qa(){return xi(Me,$s).scale(169.529).rotate([20,0])}var du=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Qi(){return xi(cr,du,he).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var yl=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function qa(){return xi(Ue,yl).scale(152.63).rotate([-20,0])}function eo(et,rt){return[3/h*et*P(d*d/3-rt*rt),rt]}function fs(){return(0,_.Z)(eo).scale(158.837)}function fi(et){function rt(ct,vt){if(T(T(vt)-v)<c)return[0,vt<0?-2:2];var Mt=u(vt),kt=n((1+Mt)/(1-Mt),et/2),q=.5*(kt+1/kt)+m(ct*=et);return[2*u(ct)/q,(kt-1/kt)/q]}return rt.invert=function(ct,vt){var Mt=T(vt);if(T(Mt-2)<c)return ct?null:[0,i(vt)*v];if(Mt>2)return null;var kt=(ct/=2)*ct,q=(vt/=2)*vt,$=2*vt/(1+kt+q);return $=n((1+$)/(1-$),1/et),[w(2*ct,1-kt-q)/et,C(($-1)/($+1))]},rt}function hs(){var et=.5,rt=(0,_.r)(fi),ct=rt(et);return ct.spacing=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(124.75)}eo.invert=function(et,rt){return[h/3*et/P(d*d/3-rt*rt),rt]};var ao=d/y;function bo(et,rt){return[et*(1+P(m(rt)))/2,rt/(m(rt/2)*m(et/6))]}function Ro(){return(0,_.Z)(bo).scale(97.2672)}function xl(et,rt){var ct=et*et,vt=rt*rt;return[et*(.975534+vt*(-.0143059*ct-.119161+-.0547009*vt)),rt*(1.00384+ct*(.0802894+-.02855*vt+199025e-9*ct)+vt*(.0998909+-.0491032*vt))]}function Vu(){return(0,_.Z)(xl).scale(139.98)}function Xo(et,rt){return[u(et)/m(rt),p(rt)*m(et)]}function Hu(){return(0,_.Z)(Xo).scale(144.049).clipAngle(89.999)}function qu(et){var rt=m(et),ct=p(x+et/2);function vt(Mt,kt){var q=kt-et,$=T(q)<c?Mt*rt:T($=x+kt/2)<c||T(T($)-v)<c?0:Mt*q/t(p($)/ct);return[$,q]}return vt.invert=function(Mt,kt){var q,$=kt+et;return[T(kt)<c?Mt/rt:T(q=x+$/2)<c||T(T(q)-v)<c?0:Mt*t(p(q)/ct)/kt,$]},vt}function Ec(){return Ee(qu).parallel(40).scale(158.837)}function gu(et,rt){return[et,1.25*t(p(x+.4*rt))]}function Gu(){return(0,_.Z)(gu).scale(108.318)}function vu(et){var rt=et.length-1;function ct(vt,Mt){for(var kt,q=m(Mt),$=2/(1+q*m(vt)),W=$*q*u(vt),ae=$*u(Mt),_e=rt,Re=et[_e],He=Re[0],Xe=Re[1];--_e>=0;)He=(Re=et[_e])[0]+W*(kt=He)-ae*Xe,Xe=Re[1]+W*Xe+ae*kt;return[He=W*(kt=He)-ae*Xe,Xe=W*Xe+ae*kt]}return ct.invert=function(vt,Mt){var kt=20,q=vt,$=Mt;do{for(var W,ae=rt,_e=et[ae],Re=_e[0],He=_e[1],Xe=0,at=0;--ae>=0;)Xe=Re+q*(W=Xe)-$*at,at=He+q*at+$*W,Re=(_e=et[ae])[0]+q*(W=Re)-$*He,He=_e[1]+q*He+$*W;var wt,At,ie=(Xe=Re+q*(W=Xe)-$*at)*Xe+(at=He+q*at+$*W)*at;q-=wt=((Re=q*(W=Re)-$*He-vt)*Xe+(He=q*He+$*W-Mt)*at)/ie,$-=At=(He*Xe-Re*at)/ie}while(T(wt)+T(At)>1e-12&&--kt>0);if(kt){var ve=P(q*q+$*$),Le=2*s(.5*ve),Fe=u(Le);return[w(q*Fe,ve*m(Le)),ve?C($*Fe/ve):0]}},ct}bo.invert=function(et,rt){var ct=T(et),vt=T(rt),Mt=c,kt=v;vt<ao?kt*=vt/ao:Mt+=6*L(ao/vt);for(var q=0;q<25;q++){var $=u(kt),W=P(m(kt)),ae=u(kt/2),_e=m(kt/2),Re=u(Mt/6),He=m(Mt/6),Xe=.5*Mt*(1+W)-ct,at=kt/(_e*He)-vt,wt=W?-.25*Mt*$/W:0,At=.5*(1+W),ie=(1+.5*kt*ae/_e)/(_e*He),ve=kt/_e*(Re/6)/(He*He),Le=wt*ve-ie*At,Fe=(Xe*ve-at*At)/Le,Ve=(at*wt-Xe*ie)/Le;if(kt-=Fe,Mt-=Ve,T(Fe)<c&&T(Ve)<c)break}return[et<0?-Mt:Mt,rt<0?-kt:kt]},xl.invert=function(et,rt){var ct=i(et)*d,vt=rt/2,Mt=50;do{var kt=ct*ct,q=vt*vt,$=ct*vt,W=ct*(.975534+q*(-.0143059*kt-.119161+-.0547009*q))-et,ae=vt*(1.00384+kt*(.0802894+-.02855*q+199025e-9*kt)+q*(.0998909+-.0491032*q))-rt,_e=.975534-q*(.119161+3*kt*.0143059+.0547009*q),Re=-$*(.238322+.2188036*q+.0286118*kt),He=$*(.1605788+7961e-7*kt+-.0571*q),Xe=1.00384+kt*(.0802894+199025e-9*kt)+q*(3*(.0998909-.02855*kt)-.245516*q),at=Re*He-Xe*_e,wt=(ae*Re-W*Xe)/at,At=(W*He-ae*_e)/at;ct-=wt,vt-=At}while((T(wt)>c||T(At)>c)&&--Mt>0);return Mt&&[ct,vt]},Xo.invert=function(et,rt){var ct=et*et,vt=rt*rt+1,Mt=ct+vt,kt=et?g*P((Mt-P(Mt*Mt-4*ct))/ct):1/P(vt);return[C(et*kt),i(rt)*L(kt)]},gu.invert=function(et,rt){return[et,2.5*s(f(.8*rt))-.625*d]};var $o=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Jo=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Js=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Ko=[[.9245,0],[0,0],[.01943,0]],mu=[[.721316,0],[0,0],[-.00881625,-.00617325]];function yu(){return Ps($o,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Ls(){return Ps(Jo,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Vl(){return Ps(Js,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function ps(){return Ps(Ko,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Ks(){return Ps(mu,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Ps(et,rt){var ct=(0,_.Z)(vu(et)).rotate(rt).clipAngle(90),vt=(0,st.Z)(rt),Mt=ct.center;return delete ct.rotate,ct.center=function(kt){return arguments.length?Mt(vt(kt)):vt.invert(Mt())},ct}var Qo=P(6),hi=P(7);function ds(et,rt){var ct=C(7*u(rt)/(3*Qo));return[Qo*et*(2*m(2*ct/3)-1)/hi,9*u(ct/3)/hi]}function Cc(){return(0,_.Z)(ds).scale(164.859)}function Hl(et,rt){for(var ct,vt=(1+g)*u(rt),Mt=rt,kt=0;kt<25&&(Mt-=ct=(u(Mt/2)+u(Mt)-vt)/(.5*m(Mt/2)+m(Mt)),!(T(ct)<c));kt++);return[et*(1+2*m(Mt)/m(Mt/2))/(3*y),2*P(3)*u(Mt/2)/P(2+y)]}function bl(){return(0,_.Z)(Hl).scale(188.209)}function Os(et,rt){for(var ct,vt=P(6/(4+d)),Mt=(1+d/4)*u(rt),kt=rt/2,q=0;q<25&&(kt-=ct=(kt/2+u(kt)-Mt)/(.5+m(kt)),!(T(ct)<c));q++);return[vt*(.5+m(kt))*et/1.5,vt*kt]}function Qs(){return(0,_.Z)(Os).scale(166.518)}ds.invert=function(et,rt){var ct=3*C(rt*hi/9);return[et*hi/(Qo*(2*m(2*ct/3)-1)),C(3*u(ct)*Qo/7)]},Hl.invert=function(et,rt){var ct=rt*P(2+y)/(2*P(3)),vt=2*C(ct);return[3*y*et/(1+2*m(vt)/m(vt/2)),C((ct+u(vt))/(1+g))]},Os.invert=function(et,rt){var ct=P(6/(4+d)),vt=rt/ct;return T(T(vt)-v)<c&&(vt=vt<0?-v:v),[1.5*et/(ct*(.5+m(vt))),C((vt/2+u(vt))/(1+d/4))]};var oo=e(26867);function xu(et,rt){var ct=rt*rt,vt=ct*ct,Mt=ct*vt;return[et*(.84719-.13063*ct+Mt*Mt*(.05494*ct-.04515-.02326*vt+.00331*Mt)),rt*(1.01183+vt*vt*(.01926*ct-.02625-.00396*vt))]}function _l(){return(0,_.Z)(xu).scale(175.295)}function el(et,rt){return[et*(1+m(rt))/2,2*(rt-p(rt/2))]}function wl(){return(0,_.Z)(el).scale(152.63)}xu.invert=function(et,rt){var ct,vt,Mt,kt,q=rt,$=25;do q-=ct=(q*(1.01183+(Mt=(vt=q*q)*vt)*Mt*(.01926*vt-.02625-.00396*Mt))-rt)/(1.01183+Mt*Mt*(.21186*vt-.23625+-.05148*Mt));while(T(ct)>b&&--$>0);return[et/(.84719-.13063*(vt=q*q)+(kt=vt*(Mt=vt*vt))*kt*(.05494*vt-.04515-.02326*Mt+.00331*kt)),q]},el.invert=function(et,rt){for(var ct=rt/2,vt=0,Mt=1/0;vt<10&&T(Mt)>c;++vt){var kt=m(rt/2);rt-=Mt=(rt-p(rt/2)-ct)/(1-.5/(kt*kt))}return[2*et/(1+m(rt)),rt]};var Is=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Rs(){return xi(ce(1/0),Is).rotate([20,0]).scale(152.63)}function tl(et,rt){var ct=u(rt),vt=m(rt),Mt=i(et);if(et===0||T(rt)===v)return[0,rt];if(rt===0)return[et,0];if(T(et)===v)return[et*vt,v*ct];var kt=d/(2*et)-2*et/d,q=2*rt/d,$=(1-q*q)/(ct-q),W=kt*kt,ae=$*$,_e=1+W/ae,Re=1+ae/W,He=(kt*ct/$-kt/2)/_e,Xe=(ae*ct/W+$/2)/Re,at=Xe*Xe-(ae*ct*ct/W+$*ct-1)/Re;return[v*(He+P(He*He+vt*vt/_e)*Mt),v*(Xe+P(at<0?0:at)*i(-rt*kt)*Mt)]}function Tl(){return(0,_.Z)(tl).scale(127.267)}tl.invert=function(et,rt){var ct=(et/=v)*et,vt=ct+(rt/=v)*rt,Mt=d*d;return[et?(vt-1+P((1-vt)*(1-vt)+4*ct))/(2*et)*v:0,de(function(kt){return vt*(d*u(kt)-2*kt)*d+4*kt*kt*(rt-u(kt))+2*d*kt-Mt*rt},0)]};var kl=1.0148,so=.23185,Al=-.14499,Ml=.02406,bu=1.790857183;function gs(et,rt){var ct=rt*rt;return[et,rt*(kl+ct*ct*(so+ct*(Al+Ml*ct)))]}function ql(){return(0,_.Z)(gs).scale(139.319)}function Sl(et,rt){if(T(rt)<c)return[et,0];var ct=p(rt),vt=et*u(rt);return[u(vt)/ct,rt+(1-m(vt))/ct]}function _u(){return(0,_.Z)(Sl).scale(103.74)}gs.invert=function(et,rt){rt>bu?rt=bu:rt<-1.790857183&&(rt=-1.790857183);var ct,vt=rt;do{var Mt=vt*vt;vt-=ct=(vt*(kl+Mt*Mt*(so+Mt*(Al+Ml*Mt)))-rt)/(1.0148+Mt*Mt*(1.1592500000000001+Mt*(.21654*Mt-1.01493)))}while(T(ct)>c);return[et,vt]},Sl.invert=function(et,rt){if(T(rt)<c)return[et,0];var ct,vt=et*et+rt*rt,Mt=.5*rt,kt=10;do{var q=p(Mt),$=1/m(Mt),W=vt-2*rt*Mt+Mt*Mt;Mt-=ct=(q*W+2*(Mt-rt))/(2+W*$*$+2*(Mt-rt)*q)}while(T(ct)>c&&--kt>0);return q=p(Mt),[(T(rt)<T(Mt+1/q)?C(et*q):i(rt)*i(et)*(L(T(et*q))+v))/u(Mt),Mt]};var El=e(77338),nl=e(83074);function zs(et,rt){return[et[0]*rt[0]+et[1]*rt[3],et[0]*rt[1]+et[1]*rt[4],et[0]*rt[2]+et[1]*rt[5]+et[2],et[3]*rt[0]+et[4]*rt[3],et[3]*rt[1]+et[4]*rt[4],et[3]*rt[2]+et[4]*rt[5]+et[5]]}function Ds(et,rt){return[et[0]-rt[0],et[1]-rt[1]]}function bi(et){return P(et[0]*et[0]+et[1]*et[1])}function vs(et,rt,ct){function vt($,W){var ae,_e=rt($,W),Re=_e.project([$*M,W*M]);return(ae=_e.transform)?[ae[0]*Re[0]+ae[1]*Re[1]+ae[2],-(ae[3]*Re[0]+ae[4]*Re[1]+ae[5])]:(Re[1]=-Re[1],Re)}function Mt($,W){var ae=$.project.invert,_e=$.transform,Re=W;if(_e&&(_e=function(At){var ie=1/(At[0]*At[4]-At[1]*At[3]);return[ie*At[4],-ie*At[1],ie*(At[1]*At[5]-At[2]*At[4]),-ie*At[3],ie*At[0],ie*(At[2]*At[3]-At[0]*At[5])]}(_e),Re=[_e[0]*Re[0]+_e[1]*Re[1]+_e[2],_e[3]*Re[0]+_e[4]*Re[1]+_e[5]]),ae&&$===function(At){return rt(At[0]*A,At[1]*A)}(He=ae(Re)))return He;for(var He,Xe=$.children,at=0,wt=Xe&&Xe.length;at<wt;++at)if(He=Mt(Xe[at],W))return He}(function $(W,ae){if(W.edges=function(Ve){for(var We=Ve.length,$e=[],tt=Ve[We-1],lt=0;lt<We;++lt)$e.push([tt,tt=Ve[lt]]);return $e}(W.face),ae.face){var _e=W.shared=function(Ve,We){for(var $e,tt,lt=Ve.length,gt=null,zt=0;zt<lt;++zt){$e=Ve[zt];for(var Ut=We.length;--Ut>=0;)if(tt=We[Ut],$e[0]===tt[0]&&$e[1]===tt[1]){if(gt)return[gt,$e];gt=$e}}}(W.face,ae.face),Re=(wt=_e.map(ae.project),At=_e.map(W.project),ie=Ds(wt[1],wt[0]),ve=Ds(At[1],At[0]),Le=function(Ve,We){return w(Ve[0]*We[1]-Ve[1]*We[0],Ve[0]*We[0]+Ve[1]*We[1])}(ie,ve),Fe=bi(ie)/bi(ve),zs([1,0,wt[0][0],0,1,wt[0][1]],zs([Fe,0,0,0,Fe,0],zs([m(Le),u(Le),0,-u(Le),m(Le),0],[1,0,-At[0][0],0,1,-At[0][1]]))));W.transform=ae.transform?zs(ae.transform,Re):Re;for(var He=ae.edges,Xe=0,at=He.length;Xe<at;++Xe)ga(_e[0],He[Xe][1])&&ga(_e[1],He[Xe][0])&&(He[Xe]=W),ga(_e[0],He[Xe][0])&&ga(_e[1],He[Xe][1])&&(He[Xe]=W);for(Xe=0,at=(He=W.edges).length;Xe<at;++Xe)ga(_e[0],He[Xe][0])&&ga(_e[1],He[Xe][1])&&(He[Xe]=ae),ga(_e[0],He[Xe][1])&&ga(_e[1],He[Xe][0])&&(He[Xe]=ae)}else W.transform=ae.transform;var wt,At,ie,ve,Le,Fe;return W.children&&W.children.forEach(function(Ve){$(Ve,W)}),W})(et,{transform:null}),oi(et)&&(vt.invert=function($,W){var ae=Mt(et,[$,-W]);return ae&&(ae[0]*=A,ae[1]*=A,ae)});var kt=(0,_.Z)(vt),q=kt.stream;return kt.stream=function($){var W=kt.rotate(),ae=q($),_e=(kt.rotate([0,0]),q($));return kt.rotate(W),ae.sphere=function(){_e.polygonStart(),_e.lineStart(),ms(_e,et),_e.lineEnd(),_e.polygonEnd()},ae},kt.angle(ct==null?-30:ct*M)}function ms(et,rt,ct){var vt,Mt,kt=rt.edges,q=kt.length,$={type:"MultiPoint",coordinates:rt.face},W=rt.face.filter(function(wt){return T(wt[1])!==90}),ae=(0,El.Z)({type:"MultiPoint",coordinates:W}),_e=!1,Re=-1,He=ae[1][0]-ae[0][0],Xe=He===180||He===360?[(ae[0][0]+ae[1][0])/2,(ae[0][1]+ae[1][1])/2]:(0,Ze.Z)($);if(ct)for(;++Re<q&&kt[Re]!==ct;);++Re;for(var at=0;at<q;++at)Mt=kt[(at+Re)%q],Array.isArray(Mt)?(_e||(et.point((vt=(0,nl.Z)(Mt[0],Xe)(c))[0],vt[1]),_e=!0),et.point((vt=(0,nl.Z)(Mt[1],Xe)(c))[0],vt[1])):(_e=!1,Mt!==ct&&ms(et,Mt,rt))}function ga(et,rt){return et&&rt&&et[0]===rt[0]&&et[1]===rt[1]}function oi(et){return et.project.invert||et.children&&et.children.some(oi)}var li=e(98936),es=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],zo=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(et){return et.map(function(rt){return es[rt]})});function Gl(et){et=et||function(ct){var vt=(0,Ze.Z)({type:"MultiPoint",coordinates:ct});return(0,li.Z)().scale(1).translate([0,0]).rotate([-vt[0],-vt[1]])};var rt=zo.map(function(ct){return{face:ct,project:et(ct)}});return[-1,0,0,1,0,1,4,5].forEach(function(ct,vt){var Mt=rt[ct];Mt&&(Mt.children||(Mt.children=[])).push(rt[vt])}),vs(rt[0],function(ct,vt){return rt[ct<-d/2?vt<0?6:4:ct<0?vt<0?2:0:ct<d/2?vt<0?3:1:vt<0?7:5]}).angle(-30).scale(101.858).center([0,45])}var wu=2/P(3);function Fs(et,rt){var ct=It(et,rt);return[ct[0]*wu,ct[1]]}function Tu(et){et=et||function(ct){var vt=(0,Ze.Z)({type:"MultiPoint",coordinates:ct});return(0,_.Z)(Fs).translate([0,0]).scale(1).rotate(vt[1]>0?[-vt[0],0]:[180-vt[0],180])};var rt=zo.map(function(ct){return{face:ct,project:et(ct)}});return[-1,0,0,1,0,1,4,5].forEach(function(ct,vt){var Mt=rt[ct];Mt&&(Mt.children||(Mt.children=[])).push(rt[vt])}),vs(rt[0],function(ct,vt){return rt[ct<-d/2?vt<0?6:4:ct<0?vt<0?2:0:ct<d/2?vt<0?3:1:vt<0?7:5]}).angle(-30).scale(121.906).center([0,48.5904])}function Bs(et){et=et||function(kt){var q=kt.length===6?(0,Ze.Z)({type:"MultiPoint",coordinates:kt}):kt[0];return(0,li.Z)().scale(1).translate([0,0]).rotate([-q[0],-q[1]])};var rt=zo.map(function(kt){for(var q,$=kt.map(Oi),W=$.length,ae=$[W-1],_e=[],Re=0;Re<W;++Re)q=$[Re],_e.push(Ns([.9486832980505138*ae[0]+.31622776601683794*q[0],.9486832980505138*ae[1]+.31622776601683794*q[1],.9486832980505138*ae[2]+.31622776601683794*q[2]]),Ns([.9486832980505138*q[0]+.31622776601683794*ae[0],.9486832980505138*q[1]+.31622776601683794*ae[1],.9486832980505138*q[2]+.31622776601683794*ae[2]])),ae=q;return _e}),ct=[],vt=[-1,0,0,1,0,1,4,5];rt.forEach(function(kt,q){for(var $,W,ae=zo[q],_e=ae.length,Re=ct[q]=[],He=0;He<_e;++He)rt.push([ae[He],kt[(2*He+2)%(2*_e)],kt[(2*He+1)%(2*_e)]]),vt.push(q),Re.push(($=Oi(kt[(2*He+2)%(2*_e)]),W=Oi(kt[(2*He+1)%(2*_e)]),[$[1]*W[2]-$[2]*W[1],$[2]*W[0]-$[0]*W[2],$[0]*W[1]-$[1]*W[0]]))});var Mt=rt.map(function(kt){return{project:et(kt),face:kt}});return vt.forEach(function(kt,q){var $=Mt[kt];$&&($.children||($.children=[])).push(Mt[q])}),vs(Mt[0],function(kt,q){var $=m(q),W=[$*m(kt),$*u(kt),u(q)],ae=kt<-d/2?q<0?6:4:kt<0?q<0?2:0:kt<d/2?q<0?3:1:q<0?7:5,_e=ct[ae];return Mt[ts(_e[0],W)<0?8+3*ae:ts(_e[1],W)<0?8+3*ae+1:ts(_e[2],W)<0?8+3*ae+2:ae]}).angle(-30).scale(110.625).center([0,45])}function ts(et,rt){for(var ct=0,vt=et.length,Mt=0;ct<vt;++ct)Mt+=et[ct]*rt[ct];return Mt}function Ns(et){return[w(et[1],et[0])*M,C(a(-1,r(1,et[2])))*M]}function Oi(et){var rt=et[0]*A,ct=et[1]*A,vt=m(ct);return[vt*m(rt),vt*u(rt),u(ct)]}function Do(){}function js(et,rt){var ct,vt=rt.stream;if(!vt)throw new Error("invalid projection");switch(et&&et.type){case"Feature":ct=va;break;case"FeatureCollection":ct=$i;break;default:ct=ma}return ct(et,vt)}function $i(et,rt){return{type:"FeatureCollection",features:et.features.map(function(ct){return va(ct,rt)})}}function va(et,rt){return{type:"Feature",id:et.id,properties:et.properties,geometry:ma(et.geometry,rt)}}function ma(et,rt){if(!et)return null;if(et.type==="GeometryCollection")return function(vt,Mt){return{type:"GeometryCollection",geometries:vt.geometries.map(function(kt){return ma(kt,Mt)})}}(et,rt);var ct;switch(et.type){case"Point":case"MultiPoint":ct=ys;break;case"LineString":case"MultiLineString":ct=lo;break;case"Polygon":case"MultiPolygon":case"Sphere":ct=ea;break;default:return null}return(0,pn.Z)(et,rt(ct)),ct.result()}Fs.invert=function(et,rt){return It.invert(et/wu,rt)};var ha=[],Ia=[],ys={point:function(et,rt){ha.push([et,rt])},result:function(){var et=ha.length?ha.length<2?{type:"Point",coordinates:ha[0]}:{type:"MultiPoint",coordinates:ha}:null;return ha=[],et}},lo={lineStart:Do,point:function(et,rt){ha.push([et,rt])},lineEnd:function(){ha.length&&(Ia.push(ha),ha=[])},result:function(){var et=Ia.length?Ia.length<2?{type:"LineString",coordinates:Ia[0]}:{type:"MultiLineString",coordinates:Ia}:null;return Ia=[],et}},ea={polygonStart:Do,lineStart:Do,point:function(et,rt){ha.push([et,rt])},lineEnd:function(){var et=ha.length;if(et){do ha.push(ha[0].slice());while(++et<4);Ia.push(ha),ha=[]}},polygonEnd:Do,result:function(){if(!Ia.length)return null;var et=[],rt=[];return Ia.forEach(function(ct){(function(vt){if((Mt=vt.length)<4)return!1;for(var Mt,kt=0,q=vt[Mt-1][1]*vt[0][0]-vt[Mt-1][0]*vt[0][1];++kt<Mt;)q+=vt[kt-1][1]*vt[kt][0]-vt[kt-1][0]*vt[kt][1];return q<=0})(ct)?et.push([ct]):rt.push(ct)}),rt.forEach(function(ct){var vt=ct[0];et.some(function(Mt){if(function(kt,q){for(var $=q[0],W=q[1],ae=!1,_e=0,Re=kt.length,He=Re-1;_e<Re;He=_e++){var Xe=kt[_e],at=Xe[0],wt=Xe[1],At=kt[He],ie=At[0],ve=At[1];wt>W^ve>W&&$<(ie-at)*(W-wt)/(ve-wt)+at&&(ae=!ae)}return ae}(Mt[0],vt))return Mt.push(ct),!0})||et.push([ct])}),Ia=[],et.length?et.length>1?{type:"MultiPolygon",coordinates:et}:{type:"Polygon",coordinates:et[0]}:null}};function Ga(et){var rt=et(v,0)[0]-et(-v,0)[0];function ct(vt,Mt){var kt=T(vt)<v,q=et(kt?vt:vt>0?vt-d:vt+d,Mt),$=(q[0]-q[1])*g,W=(q[0]+q[1])*g;if(kt)return[$,W];var ae=rt*g,_e=$>0^W>0?-1:1;return[_e*$-i(W)*ae,_e*W-i($)*ae]}return et.invert&&(ct.invert=function(vt,Mt){var kt=(vt+Mt)*g,q=(Mt-vt)*g,$=T(kt)<.5*rt&&T(q)<.5*rt;if(!$){var W=rt*g,ae=kt>0^q>0?-1:1,_e=-ae*vt+(q>0?1:-1)*W,Re=-ae*Mt+(kt>0?1:-1)*W;kt=(-_e-Re)*g,q=(_e-Re)*g}var He=et.invert(kt,q);return $||(He[0]+=kt>0?d:-d),He}),(0,_.Z)(ct).rotate([-90,-90,45]).clipAngle(179.999)}function Wl(){return Ga(Zn).scale(176.423)}function Zl(){return Ga(Pn).scale(111.48)}function Sa(et,rt){if(!(0<=(rt=+rt)&&rt<=20))throw new Error("invalid digits");function ct(ae){var _e=ae.length,Re=2,He=new Array(_e);for(He[0]=+ae[0].toFixed(rt),He[1]=+ae[1].toFixed(rt);Re<_e;)He[Re]=ae[Re],++Re;return He}function vt(ae){return ae.map(ct)}function Mt(ae){for(var _e=ct(ae[0]),Re=[_e],He=1;He<ae.length;He++){var Xe=ct(ae[He]);(Xe.length>2||Xe[0]!=_e[0]||Xe[1]!=_e[1])&&(Re.push(Xe),_e=Xe)}return Re.length===1&&ae.length>1&&Re.push(ct(ae[ae.length-1])),Re}function kt(ae){return ae.map(Mt)}function q(ae){if(ae==null)return ae;var _e;switch(ae.type){case"GeometryCollection":_e={type:"GeometryCollection",geometries:ae.geometries.map(q)};break;case"Point":_e={type:"Point",coordinates:ct(ae.coordinates)};break;case"MultiPoint":_e={type:ae.type,coordinates:vt(ae.coordinates)};break;case"LineString":_e={type:ae.type,coordinates:Mt(ae.coordinates)};break;case"MultiLineString":case"Polygon":_e={type:ae.type,coordinates:kt(ae.coordinates)};break;case"MultiPolygon":_e={type:"MultiPolygon",coordinates:ae.coordinates.map(kt)};break;default:return ae}return ae.bbox!=null&&(_e.bbox=ae.bbox),_e}function $(ae){var _e={type:"Feature",properties:ae.properties,geometry:q(ae.geometry)};return ae.id!=null&&(_e.id=ae.id),ae.bbox!=null&&(_e.bbox=ae.bbox),_e}if(et!=null)switch(et.type){case"Feature":return $(et);case"FeatureCollection":var W={type:"FeatureCollection",features:et.features.map($)};return et.bbox!=null&&(W.bbox=et.bbox),W;default:return q(et)}return et}function Cr(et){var rt=u(et);function ct(vt,Mt){var kt=rt?p(vt*rt/2)/rt:vt/2;if(!Mt)return[2*kt,-et];var q=2*s(kt*u(Mt)),$=1/p(Mt);return[u(q)*$,Mt+(1-m(q))*$-et]}return ct.invert=function(vt,Mt){if(T(Mt+=et)<c)return[rt?2*s(rt*vt/2)/rt:vt,0];var kt,q=vt*vt+Mt*Mt,$=0,W=10;do{var ae=p($),_e=1/m($),Re=q-2*Mt*$+$*$;$-=kt=(ae*Re+2*($-Mt))/(2+Re*_e*_e+2*($-Mt)*ae)}while(T(kt)>c&&--W>0);var He=vt*(ae=p($)),Xe=p(T(Mt)<T($+1/ae)?.5*C(He):.5*L(He)+d/4)/u($);return[rt?2*s(rt*Xe)/rt:2*Xe,$]},ct}function Us(){return Ee(Cr).scale(131.215)}var Ra=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function Yl(et,rt){var ct,vt=r(18,36*T(rt)/d),Mt=l(vt),kt=vt-Mt,q=(ct=Ra[Mt])[0],$=ct[1],W=(ct=Ra[++Mt])[0],ae=ct[1],_e=(ct=Ra[r(19,++Mt)])[0],Re=ct[1];return[et*(W+kt*(_e-q)/2+kt*kt*(_e-2*W+q)/2),(rt>0?v:-v)*(ae+kt*(Re-$)/2+kt*kt*(Re-2*ae+$)/2)]}function rl(){return(0,_.Z)(Yl).scale(152.63)}function il(et,rt){var ct=function(q){function $(W,ae){var _e=m(ae),Re=(q-1)/(q-_e*m(W));return[Re*_e*u(W),Re*u(ae)]}return $.invert=function(W,ae){var _e=W*W+ae*ae,Re=P(_e),He=(q-P(1-_e*(q+1)/(q-1)))/((q-1)/Re+Re/(q-1));return[w(W*He,Re*P(1-He*He)),Re?C(ae*He/Re):0]},$}(et);if(!rt)return ct;var vt=m(rt),Mt=u(rt);function kt(q,$){var W=ct(q,$),ae=W[1],_e=ae*Mt/(et-1)+vt;return[W[0]*vt/_e,ae/_e]}return kt.invert=function(q,$){var W=(et-1)/(et-1-$*Mt);return ct.invert(W*q,W*$*vt)},kt}function al(){var et=2,rt=0,ct=(0,_.r)(il),vt=ct(et,rt);return vt.distance=function(Mt){return arguments.length?ct(et=+Mt,rt):et},vt.tilt=function(Mt){return arguments.length?ct(et,rt=Mt*A):rt*M},vt.scale(432.147).clipAngle(L(1/et)*M-1e-6)}Ra.forEach(function(et){et[1]*=1.0144}),Yl.invert=function(et,rt){var ct=rt/v,vt=90*ct,Mt=r(18,T(vt/5)),kt=a(0,l(Mt));do{var q=Ra[kt][1],$=Ra[kt+1][1],W=Ra[r(19,kt+2)][1],ae=W-q,_e=W-2*$+q,Re=2*(T(ct)-$)/ae,He=_e/ae,Xe=Re*(1-He*Re*(1-2*He*Re));if(Xe>=0||kt===1){vt=(rt>=0?5:-5)*(Xe+Mt);var at,wt=50;do Xe=(Mt=r(18,T(vt)/5))-(kt=l(Mt)),q=Ra[kt][1],$=Ra[kt+1][1],W=Ra[r(19,kt+2)][1],vt-=(at=(rt>=0?v:-v)*($+Xe*(W-q)/2+Xe*Xe*(W-2*$+q)/2)-rt)*M;while(T(at)>b&&--wt>0);break}}while(--kt>=0);var At=Ra[kt][0],ie=Ra[kt+1][0],ve=Ra[r(19,kt+2)][0];return[et/(ie+Xe*(ve-At)/2+Xe*Xe*(ve-2*ie+At)/2),vt*A]};var Or=-179.9999,ol=179.9999,uo=-89.9999,Xl=89.9999;function Cl(et){return et.length>0}function ya(et){return et===-90||et===90?[0,et]:[-180,(rt=et,Math.floor(1e4*rt)/1e4)];var rt}function Vs(et){var rt=et[0],ct=et[1],vt=!1;return rt<=Or?(rt=-180,vt=!0):rt>=ol&&(rt=180,vt=!0),ct<=uo?(ct=-90,vt=!0):ct>=Xl&&(ct=90,vt=!0),vt?[rt,ct]:et}function ns(et){return et.map(Vs)}function Wa(et,rt,ct){for(var vt=0,Mt=et.length;vt<Mt;++vt){var kt=et[vt].slice();ct.push({index:-1,polygon:rt,ring:kt});for(var q=0,$=kt.length;q<$;++q){var W=kt[q],ae=W[0],_e=W[1];if(ae<=Or||ae>=ol||_e<=uo||_e>=Xl){kt[q]=Vs(W);for(var Re=q+1;Re<$;++Re){var He=kt[Re],Xe=He[0],at=He[1];if(Xe>Or&&Xe<ol&&at>uo&&at<Xl)break}if(Re===q+1)continue;if(q){var wt={index:-1,polygon:rt,ring:kt.slice(0,q+1)};wt.ring[wt.ring.length-1]=ya(_e),ct[ct.length-1]=wt}else ct.pop();if(Re>=$)break;ct.push({index:-1,polygon:rt,ring:kt=kt.slice(Re-1)}),kt[0]=ya(kt[0][1]),q=-1,$=kt.length}}}}function xs(et){var rt,ct,vt,Mt,kt,q,$=et.length,W={},ae={};for(rt=0;rt<$;++rt)vt=(ct=et[rt]).ring[0],kt=ct.ring[ct.ring.length-1],vt[0]!==kt[0]||vt[1]!==kt[1]?(ct.index=rt,W[vt]=ae[kt]=ct):(ct.polygon.push(ct.ring),et[rt]=null);for(rt=0;rt<$;++rt)if(ct=et[rt]){if(vt=ct.ring[0],kt=ct.ring[ct.ring.length-1],Mt=ae[vt],q=W[kt],delete W[vt],delete ae[kt],vt[0]===kt[0]&&vt[1]===kt[1]){ct.polygon.push(ct.ring);continue}Mt?(delete ae[vt],delete W[Mt.ring[0]],Mt.ring.pop(),et[Mt.index]=null,ct={index:-1,polygon:Mt.polygon,ring:Mt.ring.concat(ct.ring)},Mt===q?ct.polygon.push(ct.ring):(ct.index=$++,et.push(W[ct.ring[0]]=ae[ct.ring[ct.ring.length-1]]=ct))):q?(delete W[kt],delete ae[q.ring[q.ring.length-1]],ct.ring.pop(),ct={index:$++,polygon:q.polygon,ring:ct.ring.concat(q.ring)},et[q.index]=null,et.push(W[ct.ring[0]]=ae[ct.ring[ct.ring.length-1]]=ct)):(ct.ring.push(ct.ring[0]),ct.polygon.push(ct.ring))}}function _o(et){var rt={type:"Feature",geometry:co(et.geometry)};return et.id!=null&&(rt.id=et.id),et.bbox!=null&&(rt.bbox=et.bbox),et.properties!=null&&(rt.properties=et.properties),rt}function co(et){if(et==null)return et;var rt,ct,vt,Mt;switch(et.type){case"GeometryCollection":rt={type:"GeometryCollection",geometries:et.geometries.map(co)};break;case"Point":rt={type:"Point",coordinates:Vs(et.coordinates)};break;case"MultiPoint":case"LineString":rt={type:et.type,coordinates:ns(et.coordinates)};break;case"MultiLineString":rt={type:"MultiLineString",coordinates:et.coordinates.map(ns)};break;case"Polygon":var kt=[];Wa(et.coordinates,kt,ct=[]),xs(ct),rt={type:"Polygon",coordinates:kt};break;case"MultiPolygon":ct=[],vt=-1,Mt=et.coordinates.length;for(var q=new Array(Mt);++vt<Mt;)Wa(et.coordinates[vt],q[vt]=[],ct);xs(ct),rt={type:"MultiPolygon",coordinates:q.filter(Cl)};break;default:return et}return et.bbox!=null&&(rt.bbox=et.bbox),rt}function Hs(et){if(et==null)return et;switch(et.type){case"Feature":return _o(et);case"FeatureCollection":var rt={type:"FeatureCollection",features:et.features.map(_o)};return et.bbox!=null&&(rt.bbox=et.bbox),rt;default:return co(et)}}function xa(et,rt){var ct=p(rt/2),vt=u(x*ct);return[et*(.74482-.34588*vt*vt),1.70711*ct]}function fo(){return(0,_.Z)(xa).scale(146.153)}function vi(et,rt,ct){var vt=(0,nl.Z)(rt,ct),Mt=vt(.5),kt=(0,st.Z)([-Mt[0],-Mt[1]])(rt),q=vt.distance/2,$=-C(u(kt[1]*A)/u(q)),W=[-Mt[0],-Mt[1],-(kt[0]>0?d-$:$)*M],ae=(0,_.Z)(et(q)).rotate(W),_e=(0,st.Z)(W),Re=ae.center;return delete ae.rotate,ae.center=function(He){return arguments.length?Re(_e(He)):_e.invert(Re())},ae.clipAngle(90)}function Ll(et){var rt=m(et);function ct(vt,Mt){var kt=(0,li.M)(vt,Mt);return kt[0]*=rt,kt}return ct.invert=function(vt,Mt){return li.M.invert(vt/rt,Mt)},ct}function to(){return ho([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function ho(et,rt){return vi(Ll,et,rt)}function Fo(et){if(!(et*=2))return te.N;var rt=-et/2,ct=-rt,vt=et*et,Mt=p(ct),kt=.5/u(ct);function q($,W){var ae=L(m(W)*m($-rt)),_e=L(m(W)*m($-ct));return[((ae*=ae)-(_e*=_e))/(2*et),(W<0?-1:1)*P(4*vt*_e-(vt-ae+_e)*(vt-ae+_e))/(2*et)]}return q.invert=function($,W){var ae,_e,Re=W*W,He=m(P(Re+(ae=$+rt)*ae)),Xe=m(P(Re+(ae=$+ct)*ae));return[w(_e=He-Xe,ae=(He+Xe)*Mt),(W<0?-1:1)*L(P(ae*ae+_e*_e)*kt)]},q}function za(){return di([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function di(et,rt){return vi(Fo,et,rt)}function oa(et,rt){if(T(rt)<c)return[et,0];var ct=T(rt/v),vt=C(ct);if(T(et)<c||T(T(rt)-v)<c)return[0,i(rt)*d*p(vt/2)];var Mt=m(vt),kt=T(d/et-et/d)/2,q=kt*kt,$=Mt/(ct+Mt-1),W=$*(2/ct-1),ae=W*W,_e=ae+q,Re=$-ae,He=q+$;return[i(et)*d*(kt*Re+P(q*Re*Re-_e*($*$-ae)))/_e,i(rt)*d*(W*He-kt*P((q+1)*_e-He*He))/_e]}function wo(){return(0,_.Z)(oa).scale(79.4183)}function Da(et,rt){if(T(rt)<c)return[et,0];var ct=T(rt/v),vt=C(ct);if(T(et)<c||T(T(rt)-v)<c)return[0,i(rt)*d*p(vt/2)];var Mt=m(vt),kt=T(d/et-et/d)/2,q=kt*kt,$=Mt*(P(1+q)-kt*Mt)/(1+q*ct*ct);return[i(et)*d*$,i(rt)*d*P(1-$*(2*kt+$))]}function Bo(){return(0,_.Z)(Da).scale(79.4183)}function bs(et,rt){if(T(rt)<c)return[et,0];var ct=rt/v,vt=C(ct);if(T(et)<c||T(T(rt)-v)<c)return[0,d*p(vt/2)];var Mt=(d/et-et/d)/2,kt=ct/(1+m(vt));return[d*(i(et)*P(Mt*Mt+1-kt*kt)-Mt),d*kt]}function rs(){return(0,_.Z)(bs).scale(79.4183)}function ba(et,rt){if(!rt)return[et,0];var ct=T(rt);if(!et||ct===v)return[0,rt];var vt=ct/v,Mt=vt*vt,kt=(8*vt-Mt*(Mt+2)-5)/(2*Mt*(vt-1)),q=kt*kt,$=vt*kt,W=Mt+q+2*$,ae=vt+3*kt,_e=et/v,Re=_e+1/_e,He=i(T(et)-v)*P(Re*Re-4),Xe=He*He,at=(He*(W+q-1)+2*P(W*(Mt+q*Xe-1)+(1-Mt)*(Mt*(ae*ae+4*q)+12*$*q+4*q*q)))/(4*W+Xe);return[i(et)*v*at,i(rt)*v*P(1+He*T(at)-at*at)]}function po(){return(0,_.Z)(ba).scale(127.16)}function Fr(et,rt,ct,vt){var Mt=d/3;et=a(et,c),rt=a(rt,c),et=r(et,v),rt=r(rt,d-c),ct=a(ct,0),ct=r(ct,99.999999);var kt=(vt=a(vt,c))/100,q=L((ct/100+1)*m(Mt))/Mt,$=u(et)/u(q*v),W=rt/d,ae=P(kt*u(et/2)/u(rt/2));return function(_e,Re,He,Xe,at){function wt(At,ie){var ve=He*u(Xe*ie),Le=P(1-ve*ve),Fe=P(2/(1+Le*m(At*=at)));return[_e*Le*Fe*u(At),Re*ve*Fe]}return wt.invert=function(At,ie){var ve=At/_e,Le=ie/Re,Fe=P(ve*ve+Le*Le),Ve=2*C(Fe/2);return[w(At*p(Ve),_e*Fe)/at,Fe&&C(ie*u(Ve)/(Re*He*Fe))/Xe]},wt}(ae/P(W*$*q),1/(ae*P(W*$*q)),$,q,W)}function Ur(){var et=65*A,rt=60*A,ct=20,vt=200,Mt=(0,_.r)(Fr),kt=Mt(et,rt,ct,vt);return kt.poleline=function(q){return arguments.length?Mt(et=+q*A,rt,ct,vt):et*M},kt.parallels=function(q){return arguments.length?Mt(et,rt=+q*A,ct,vt):rt*M},kt.inflation=function(q){return arguments.length?Mt(et,rt,ct=+q,vt):ct},kt.ratio=function(q){return arguments.length?Mt(et,rt,ct,vt=+q):vt},kt.scale(163.775)}function sl(){return Ur().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}xa.invert=function(et,rt){var ct=rt/1.70711,vt=u(x*ct);return[et/(.74482-.34588*vt*vt),2*s(ct)]},oa.invert=function(et,rt){if(T(rt)<c)return[et,0];if(T(et)<c)return[0,v*u(2*s(rt/d))];var ct=(et/=d)*et,vt=(rt/=d)*rt,Mt=ct+vt,kt=Mt*Mt,q=-T(rt)*(1+Mt),$=q-2*vt+ct,W=-2*q+1+2*vt+kt,ae=vt/W+(2*$*$*$/(W*W*W)-9*q*$/(W*W))/27,_e=(q-$*$/(3*W))/W,Re=2*P(-_e/3),He=L(3*ae/(_e*Re))/3;return[d*(Mt-1+P(1+2*(ct-vt)+kt))/(2*et),i(rt)*d*(-Re*m(He+d/3)-$/(3*W))]},Da.invert=function(et,rt){if(!et)return[0,v*u(2*s(rt/d))];var ct=T(et/d),vt=(1-ct*ct-(rt/=d)*rt)/(2*ct),Mt=P(vt*vt+1);return[i(et)*d*(Mt-vt),i(rt)*v*u(2*w(P((1-2*vt*ct)*(vt+Mt)-ct),P(Mt+vt+ct)))]},bs.invert=function(et,rt){if(!rt)return[et,0];var ct=rt/d,vt=(d*d*(1-ct*ct)-et*et)/(2*d*et);return[et?d*(i(et)*P(vt*vt+1)-vt):0,v*u(2*s(ct))]},ba.invert=function(et,rt){var ct;if(!et||!rt)return[et,rt];rt/=d;var vt=i(et)*et/v,Mt=(vt*vt-1+4*rt*rt)/T(vt),kt=Mt*Mt,q=2*rt,$=50;do{var W=q*q,ae=(8*q-W*(W+2)-5)/(2*W*(q-1)),_e=(3*q-W*q-10)/(2*W*q),Re=ae*ae,He=q*ae,Xe=q+ae,at=Xe*Xe,wt=q+3*ae,At=-2*Xe*(4*He*Re+(1-4*W+3*W*W)*(1+_e)+Re*(14*W-6-kt+(8*W-8-2*kt)*_e)+He*(12*W-8+(10*W-10-kt)*_e)),ie=P(at*(W+Re*kt-1)+(1-W)*(W*(wt*wt+4*Re)+Re*(12*He+4*Re)));q-=ct=(Mt*(at+Re-1)+2*ie-vt*(4*at+kt))/(Mt*(2*ae*_e+2*Xe*(1+_e))+At/ie-8*Xe*(Mt*(-1+Re+at)+2*ie)*(1+_e)/(kt+4*at))}while(ct>c&&--$>0);return[i(et)*(P(Mt*Mt+4)+Mt)*d/4,v*q]};var is=4*d+3*P(3),To=2*P(2*d*P(3)/is),_a=Ae(To*P(3)/d,To,is/6);function $l(){return(0,_.Z)(_a).scale(176.84)}function Fa(et,rt){return[et*P(1-3*rt*rt/(d*d)),rt]}function ll(){return(0,_.Z)(Fa).scale(152.63)}function as(et,rt){var ct=m(rt),vt=m(et)*ct,Mt=1-vt,kt=m(et=w(u(et)*ct,-u(rt))),q=u(et);return[q*(ct=P(1-vt*vt))-kt*Mt,-kt*ct-q*Mt]}function _i(){return(0,_.Z)(as).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function Si(et,rt){var ct=G(et,rt);return[(ct[0]+et/v)/2,(ct[1]+rt)/2]}function Jl(){return(0,_.Z)(Si).scale(158.837)}Fa.invert=function(et,rt){return[et/P(1-3*rt*rt/(d*d)),rt]},as.invert=function(et,rt){var ct=(et*et+rt*rt)/-2,vt=P(-ct*(2+ct)),Mt=rt*ct+et*vt,kt=et*ct-rt*vt,q=P(kt*kt+Mt*Mt);return[w(vt*Mt,q*(1+ct)),q?-C(vt*kt/q):0]},Si.invert=function(et,rt){var ct=et,vt=rt,Mt=25;do{var kt,q=m(vt),$=u(vt),W=u(2*vt),ae=$*$,_e=q*q,Re=u(ct),He=m(ct/2),Xe=u(ct/2),at=Xe*Xe,wt=1-_e*He*He,At=wt?L(q*He)*P(kt=1/wt):kt=0,ie=.5*(2*At*q*Xe+ct/v)-et,ve=.5*(At*$+vt)-rt,Le=.5*kt*(_e*at+At*q*He*ae)+.5/v,Fe=kt*(Re*W/4-At*$*Xe),Ve=.125*kt*(W*Xe-At*$*_e*Re),We=.5*kt*(ae*He+At*at*q)+.5,$e=Fe*Ve-We*Le,tt=(ve*Fe-ie*We)/$e,lt=(ie*Ve-ve*Le)/$e;ct-=tt,vt-=lt}while((T(tt)>c||T(lt)>c)&&--Mt>0);return[ct,vt]}},33940:function(D,E,e){function _(){return new T}function T(){this.reset()}e.d(E,{Z:function(){return _}}),T.prototype={constructor:T,reset:function(){this.s=this.t=0},add:function(m){w(s,m,this.t),w(this,s.s,this.s),this.s?this.t+=s.t:this.s=s.t},valueOf:function(){return this.s}};var s=new T;function w(m,f,l){var t=m.s=f+l,a=t-f,r=t-a;m.t=f-r+(l-a)}},97860:function(D,E,e){e.d(E,{L9:function(){return r},ZP:function(){return b},gL:function(){return o}});var _,T,s,w,m,f=e(33940),l=e(39695),t=e(73182),a=e(72736),r=(0,f.Z)(),n=(0,f.Z)(),o={point:t.Z,lineStart:t.Z,lineEnd:t.Z,polygonStart:function(){r.reset(),o.lineStart=i,o.lineEnd=u},polygonEnd:function(){var d=+r;n.add(d<0?l.BZ+d:d),this.lineStart=this.lineEnd=this.point=t.Z},sphere:function(){n.add(l.BZ)}};function i(){o.point=p}function u(){c(_,T)}function p(d,v){o.point=c,_=d,T=v,d*=l.uR,v*=l.uR,s=d,w=(0,l.mC)(v=v/2+l.pu),m=(0,l.O$)(v)}function c(d,v){d*=l.uR,v=(v*=l.uR)/2+l.pu;var x=d-s,g=x>=0?1:-1,y=g*x,k=(0,l.mC)(v),h=(0,l.O$)(v),M=m*h,A=w*k+M*(0,l.mC)(y),C=M*g*(0,l.O$)(y);r.add((0,l.fv)(C,A)),s=d,w=k,m=h}function b(d){return n.reset(),(0,a.Z)(d,o),2*n}},77338:function(D,E,e){e.d(E,{Z:function(){return L}});var _,T,s,w,m,f,l,t,a,r,n=e(33940),o=e(97860),i=e(7620),u=e(39695),p=e(72736),c=(0,n.Z)(),b={point:d,lineStart:x,lineEnd:g,polygonStart:function(){b.point=y,b.lineStart=k,b.lineEnd=h,c.reset(),o.gL.polygonStart()},polygonEnd:function(){o.gL.polygonEnd(),b.point=d,b.lineStart=x,b.lineEnd=g,o.L9<0?(_=-(s=180),T=-(w=90)):c>u.Ho?w=90:c<-u.Ho&&(T=-90),r[0]=_,r[1]=s},sphere:function(){_=-(s=180),T=-(w=90)}};function d(P,I){a.push(r=[_=P,s=P]),I<T&&(T=I),I>w&&(w=I)}function v(P,I){var R=(0,i.Og)([P*u.uR,I*u.uR]);if(t){var U=(0,i.T5)(t,R),B=[U[1],-U[0],0],G=(0,i.T5)(B,U);(0,i.iJ)(G),G=(0,i.Y1)(G);var N,j=P-m,V=j>0?1:-1,H=G[0]*u.RW*V,ee=(0,u.Wn)(j)>180;ee^(V*m<H&&H<V*P)?(N=G[1]*u.RW)>w&&(w=N):ee^(V*m<(H=(H+360)%360-180)&&H<V*P)?(N=-G[1]*u.RW)<T&&(T=N):(I<T&&(T=I),I>w&&(w=I)),ee?P<m?M(_,P)>M(_,s)&&(s=P):M(P,s)>M(_,s)&&(_=P):s>=_?(P<_&&(_=P),P>s&&(s=P)):P>m?M(_,P)>M(_,s)&&(s=P):M(P,s)>M(_,s)&&(_=P)}else a.push(r=[_=P,s=P]);I<T&&(T=I),I>w&&(w=I),t=R,m=P}function x(){b.point=v}function g(){r[0]=_,r[1]=s,b.point=d,t=null}function y(P,I){if(t){var R=P-m;c.add((0,u.Wn)(R)>180?R+(R>0?360:-360):R)}else f=P,l=I;o.gL.point(P,I),v(P,I)}function k(){o.gL.lineStart()}function h(){y(f,l),o.gL.lineEnd(),(0,u.Wn)(c)>u.Ho&&(_=-(s=180)),r[0]=_,r[1]=s,t=null}function M(P,I){return(I-=P)<0?I+360:I}function A(P,I){return P[0]-I[0]}function C(P,I){return P[0]<=P[1]?P[0]<=I&&I<=P[1]:I<P[0]||P[1]<I}function L(P){var I,R,U,B,G,N,j;if(w=s=-(_=T=1/0),a=[],(0,p.Z)(P,b),R=a.length){for(a.sort(A),I=1,G=[U=a[0]];I<R;++I)C(U,(B=a[I])[0])||C(U,B[1])?(M(U[0],B[1])>M(U[0],U[1])&&(U[1]=B[1]),M(B[0],U[1])>M(U[0],U[1])&&(U[0]=B[0])):G.push(U=B);for(N=-1/0,I=0,U=G[R=G.length-1];I<=R;U=B,++I)B=G[I],(j=M(U[1],B[0]))>N&&(N=j,_=B[0],s=U[1])}return a=r=null,_===1/0||T===1/0?[[NaN,NaN],[NaN,NaN]]:[[_,T],[s,w]]}},7620:function(D,E,e){e.d(E,{Og:function(){return s},T:function(){return l},T5:function(){return m},Y1:function(){return T},iJ:function(){return t},j9:function(){return w},s0:function(){return f}});var _=e(39695);function T(a){return[(0,_.fv)(a[1],a[0]),(0,_.ZR)(a[2])]}function s(a){var r=a[0],n=a[1],o=(0,_.mC)(n);return[o*(0,_.mC)(r),o*(0,_.O$)(r),(0,_.O$)(n)]}function w(a,r){return a[0]*r[0]+a[1]*r[1]+a[2]*r[2]}function m(a,r){return[a[1]*r[2]-a[2]*r[1],a[2]*r[0]-a[0]*r[2],a[0]*r[1]-a[1]*r[0]]}function f(a,r){a[0]+=r[0],a[1]+=r[1],a[2]+=r[2]}function l(a,r){return[a[0]*r,a[1]*r,a[2]*r]}function t(a){var r=(0,_._b)(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=r,a[1]/=r,a[2]/=r}},66624:function(D,E,e){e.d(E,{Z:function(){return R}});var _,T,s,w,m,f,l,t,a,r,n,o,i,u,p,c,b=e(39695),d=e(73182),v=e(72736),x={sphere:d.Z,point:g,lineStart:k,lineEnd:A,polygonStart:function(){x.lineStart=C,x.lineEnd=L},polygonEnd:function(){x.lineStart=k,x.lineEnd=A}};function g(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B);y(G*(0,b.mC)(U),G*(0,b.O$)(U),(0,b.O$)(B))}function y(U,B,G){++_,s+=(U-s)/_,w+=(B-w)/_,m+=(G-m)/_}function k(){x.point=h}function h(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B);u=G*(0,b.mC)(U),p=G*(0,b.O$)(U),c=(0,b.O$)(B),x.point=M,y(u,p,c)}function M(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B),N=G*(0,b.mC)(U),j=G*(0,b.O$)(U),V=(0,b.O$)(B),H=(0,b.fv)((0,b._b)((H=p*V-c*j)*H+(H=c*N-u*V)*H+(H=u*j-p*N)*H),u*N+p*j+c*V);T+=H,f+=H*(u+(u=N)),l+=H*(p+(p=j)),t+=H*(c+(c=V)),y(u,p,c)}function A(){x.point=g}function C(){x.point=P}function L(){I(o,i),x.point=g}function P(U,B){o=U,i=B,U*=b.uR,B*=b.uR,x.point=I;var G=(0,b.mC)(B);u=G*(0,b.mC)(U),p=G*(0,b.O$)(U),c=(0,b.O$)(B),y(u,p,c)}function I(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B),N=G*(0,b.mC)(U),j=G*(0,b.O$)(U),V=(0,b.O$)(B),H=p*V-c*j,ee=c*N-u*V,Q=u*j-p*N,X=(0,b._b)(H*H+ee*ee+Q*Q),Y=(0,b.ZR)(X),K=X&&-Y/X;a+=K*H,r+=K*ee,n+=K*Q,T+=Y,f+=Y*(u+(u=N)),l+=Y*(p+(p=j)),t+=Y*(c+(c=V)),y(u,p,c)}function R(U){_=T=s=w=m=f=l=t=a=r=n=0,(0,v.Z)(U,x);var B=a,G=r,N=n,j=B*B+G*G+N*N;return j<b.aW&&(B=f,G=l,N=t,T<b.Ho&&(B=s,G=w,N=m),(j=B*B+G*G+N*N)<b.aW)?[NaN,NaN]:[(0,b.fv)(G,B)*b.RW,(0,b.ZR)(N/(0,b._b)(j))*b.RW]}},7613:function(D,E,e){e.d(E,{m:function(){return m},Z:function(){return l}});var _=e(7620);function T(t){return function(){return t}}var s=e(39695),w=e(49386);function m(t,a,r,n,o,i){if(r){var u=(0,s.mC)(a),p=(0,s.O$)(a),c=n*r;o==null?(o=a+n*s.BZ,i=a-c/2):(o=f(u,o),i=f(u,i),(n>0?o<i:o>i)&&(o+=n*s.BZ));for(var b,d=o;n>0?d>i:d<i;d-=c)b=(0,_.Y1)([u,-p*(0,s.mC)(d),-p*(0,s.O$)(d)]),t.point(b[0],b[1])}}function f(t,a){(a=(0,_.Og)(a))[0]-=t,(0,_.iJ)(a);var r=(0,s.Kh)(-a[1]);return((-a[2]<0?-r:r)+s.BZ-s.Ho)%s.BZ}function l(){var t,a,r=T([0,0]),n=T(90),o=T(6),i={point:function(p,c){t.push(p=a(p,c)),p[0]*=s.RW,p[1]*=s.RW}};function u(){var p=r.apply(this,arguments),c=n.apply(this,arguments)*s.uR,b=o.apply(this,arguments)*s.uR;return t=[],a=(0,w.I)(-p[0]*s.uR,-p[1]*s.uR,0).invert,m(i,c,b,1),p={type:"Polygon",coordinates:[t]},t=a=null,p}return u.center=function(p){return arguments.length?(r=typeof p=="function"?p:T([+p[0],+p[1]]),u):r},u.radius=function(p){return arguments.length?(n=typeof p=="function"?p:T(+p),u):n},u.precision=function(p){return arguments.length?(o=typeof p=="function"?p:T(+p),u):o},u}},87070:function(D,E,e){var _=e(97023),T=e(39695);E.Z=(0,_.Z)(function(){return!0},function(s){var w,m=NaN,f=NaN,l=NaN;return{lineStart:function(){s.lineStart(),w=1},point:function(t,a){var r=t>0?T.pi:-T.pi,n=(0,T.Wn)(t-m);(0,T.Wn)(n-T.pi)<T.Ho?(s.point(m,f=(f+a)/2>0?T.ou:-T.ou),s.point(l,f),s.lineEnd(),s.lineStart(),s.point(r,f),s.point(t,f),w=0):l!==r&&n>=T.pi&&((0,T.Wn)(m-l)<T.Ho&&(m-=l*T.Ho),(0,T.Wn)(t-r)<T.Ho&&(t-=r*T.Ho),f=function(o,i,u,p){var c,b,d=(0,T.O$)(o-u);return(0,T.Wn)(d)>T.Ho?(0,T.z4)(((0,T.O$)(i)*(b=(0,T.mC)(p))*(0,T.O$)(u)-(0,T.O$)(p)*(c=(0,T.mC)(i))*(0,T.O$)(o))/(c*b*d)):(i+p)/2}(m,f,t,a),s.point(l,f),s.lineEnd(),s.lineStart(),s.point(r,f),w=0),s.point(m=t,f=a),l=r},lineEnd:function(){s.lineEnd(),m=f=NaN},clean:function(){return 2-w}}},function(s,w,m,f){var l;if(s==null)l=m*T.ou,f.point(-T.pi,l),f.point(0,l),f.point(T.pi,l),f.point(T.pi,0),f.point(T.pi,-l),f.point(0,-l),f.point(-T.pi,-l),f.point(-T.pi,0),f.point(-T.pi,l);else if((0,T.Wn)(s[0]-w[0])>T.Ho){var t=s[0]<w[0]?T.pi:-T.pi;l=m*t/2,f.point(-t,l),f.point(0,l),f.point(t,l)}else f.point(w[0],w[1])},[-T.pi,-T.ou])},85272:function(D,E,e){e.d(E,{Z:function(){return T}});var _=e(73182);function T(){var s,w=[];return{point:function(m,f,l){s.push([m,f,l])},lineStart:function(){w.push(s=[])},lineEnd:_.Z,rejoin:function(){w.length>1&&w.push(w.pop().concat(w.shift()))},result:function(){var m=w;return w=[],s=null,m}}}},1457:function(D,E,e){e.d(E,{Z:function(){return f}});var _=e(7620),T=e(7613),s=e(39695),w=e(67108),m=e(97023);function f(l){var t=(0,s.mC)(l),a=6*s.uR,r=t>0,n=(0,s.Wn)(t)>s.Ho;function o(p,c){return(0,s.mC)(p)*(0,s.mC)(c)>t}function i(p,c,b){var d=(0,_.Og)(p),v=(0,_.Og)(c),x=[1,0,0],g=(0,_.T5)(d,v),y=(0,_.j9)(g,g),k=g[0],h=y-k*k;if(!h)return!b&&p;var M=t*y/h,A=-t*k/h,C=(0,_.T5)(x,g),L=(0,_.T)(x,M),P=(0,_.T)(g,A);(0,_.s0)(L,P);var I=C,R=(0,_.j9)(L,I),U=(0,_.j9)(I,I),B=R*R-U*((0,_.j9)(L,L)-1);if(!(B<0)){var G=(0,s._b)(B),N=(0,_.T)(I,(-R-G)/U);if((0,_.s0)(N,L),N=(0,_.Y1)(N),!b)return N;var j,V=p[0],H=c[0],ee=p[1],Q=c[1];H<V&&(j=V,V=H,H=j);var X=H-V,Y=(0,s.Wn)(X-s.pi)<s.Ho;if(!Y&&Q<ee&&(j=ee,ee=Q,Q=j),Y||X<s.Ho?Y?ee+Q>0^N[1]<((0,s.Wn)(N[0]-V)<s.Ho?ee:Q):ee<=N[1]&&N[1]<=Q:X>s.pi^(V<=N[0]&&N[0]<=H)){var K=(0,_.T)(I,(-R+G)/U);return(0,_.s0)(K,L),[N,(0,_.Y1)(K)]}}}function u(p,c){var b=r?l:s.pi-l,d=0;return p<-b?d|=1:p>b&&(d|=2),c<-b?d|=4:c>b&&(d|=8),d}return(0,m.Z)(o,function(p){var c,b,d,v,x;return{lineStart:function(){v=d=!1,x=1},point:function(g,y){var k,h=[g,y],M=o(g,y),A=r?M?0:u(g,y):M?u(g+(g<0?s.pi:-s.pi),y):0;if(!c&&(v=d=M)&&p.lineStart(),M!==d&&(!(k=i(c,h))||(0,w.Z)(c,k)||(0,w.Z)(h,k))&&(h[2]=1),M!==d)x=0,M?(p.lineStart(),k=i(h,c),p.point(k[0],k[1])):(k=i(c,h),p.point(k[0],k[1],2),p.lineEnd()),c=k;else if(n&&c&&r^M){var C;A&b||!(C=i(h,c,!0))||(x=0,r?(p.lineStart(),p.point(C[0][0],C[0][1]),p.point(C[1][0],C[1][1]),p.lineEnd()):(p.point(C[1][0],C[1][1]),p.lineEnd(),p.lineStart(),p.point(C[0][0],C[0][1],3)))}!M||c&&(0,w.Z)(c,h)||p.point(h[0],h[1]),c=h,d=M,b=A},lineEnd:function(){d&&p.lineEnd(),c=null},clean:function(){return x|(v&&d)<<1}}},function(p,c,b,d){(0,T.m)(d,l,a,b,p,c)},r?[0,-l]:[-s.pi,l-s.pi])}},97023:function(D,E,e){e.d(E,{Z:function(){return f}});var _=e(85272),T=e(46225),s=e(39695),w=e(23071),m=e(33064);function f(a,r,n,o){return function(i){var u,p,c,b=r(i),d=(0,_.Z)(),v=r(d),x=!1,g={point:y,lineStart:h,lineEnd:M,polygonStart:function(){g.point=A,g.lineStart=C,g.lineEnd=L,p=[],u=[]},polygonEnd:function(){g.point=y,g.lineStart=h,g.lineEnd=M,p=(0,m.TS)(p);var P=(0,w.Z)(u,o);p.length?(x||(i.polygonStart(),x=!0),(0,T.Z)(p,t,P,n,i)):P&&(x||(i.polygonStart(),x=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),x&&(i.polygonEnd(),x=!1),p=u=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function y(P,I){a(P,I)&&i.point(P,I)}function k(P,I){b.point(P,I)}function h(){g.point=k,b.lineStart()}function M(){g.point=y,b.lineEnd()}function A(P,I){c.push([P,I]),v.point(P,I)}function C(){v.lineStart(),c=[]}function L(){A(c[0][0],c[0][1]),v.lineEnd();var P,I,R,U,B=v.clean(),G=d.result(),N=G.length;if(c.pop(),u.push(c),c=null,N)if(1&B){if((I=(R=G[0]).length-1)>0){for(x||(i.polygonStart(),x=!0),i.lineStart(),P=0;P<I;++P)i.point((U=R[P])[0],U[1]);i.lineEnd()}}else N>1&&2&B&&G.push(G.pop().concat(G.shift())),p.push(G.filter(l))}return g}}function l(a){return a.length>1}function t(a,r){return((a=a.x)[0]<0?a[1]-s.ou-s.Ho:s.ou-a[1])-((r=r.x)[0]<0?r[1]-s.ou-s.Ho:s.ou-r[1])}},87605:function(D,E,e){e.d(E,{Z:function(){return l}});var _=e(39695),T=e(85272),s=e(46225),w=e(33064),m=1e9,f=-m;function l(t,a,r,n){function o(b,d){return t<=b&&b<=r&&a<=d&&d<=n}function i(b,d,v,x){var g=0,y=0;if(b==null||(g=u(b,v))!==(y=u(d,v))||c(b,d)<0^v>0)do x.point(g===0||g===3?t:r,g>1?n:a);while((g=(g+v+4)%4)!==y);else x.point(d[0],d[1])}function u(b,d){return(0,_.Wn)(b[0]-t)<_.Ho?d>0?0:3:(0,_.Wn)(b[0]-r)<_.Ho?d>0?2:1:(0,_.Wn)(b[1]-a)<_.Ho?d>0?1:0:d>0?3:2}function p(b,d){return c(b.x,d.x)}function c(b,d){var v=u(b,1),x=u(d,1);return v!==x?v-x:v===0?d[1]-b[1]:v===1?b[0]-d[0]:v===2?b[1]-d[1]:d[0]-b[0]}return function(b){var d,v,x,g,y,k,h,M,A,C,L,P=b,I=(0,T.Z)(),R={point:U,lineStart:function(){R.point=B,v&&v.push(x=[]),C=!0,A=!1,h=M=NaN},lineEnd:function(){d&&(B(g,y),k&&A&&I.rejoin(),d.push(I.result())),R.point=U,A&&P.lineEnd()},polygonStart:function(){P=I,d=[],v=[],L=!0},polygonEnd:function(){var G=function(){for(var V=0,H=0,ee=v.length;H<ee;++H)for(var Q,X,Y=v[H],K=1,te=Y.length,re=Y[0],oe=re[0],se=re[1];K<te;++K)Q=oe,X=se,oe=(re=Y[K])[0],se=re[1],X<=n?se>n&&(oe-Q)*(n-X)>(se-X)*(t-Q)&&++V:se<=n&&(oe-Q)*(n-X)<(se-X)*(t-Q)&&--V;return V}(),N=L&&G,j=(d=(0,w.TS)(d)).length;(N||j)&&(b.polygonStart(),N&&(b.lineStart(),i(null,null,1,b),b.lineEnd()),j&&(0,s.Z)(d,p,G,i,b),b.polygonEnd()),P=b,d=v=x=null}};function U(G,N){o(G,N)&&P.point(G,N)}function B(G,N){var j=o(G,N);if(v&&x.push([G,N]),C)g=G,y=N,k=j,C=!1,j&&(P.lineStart(),P.point(G,N));else if(j&&A)P.point(G,N);else{var V=[h=Math.max(f,Math.min(m,h)),M=Math.max(f,Math.min(m,M))],H=[G=Math.max(f,Math.min(m,G)),N=Math.max(f,Math.min(m,N))];(function(ee,Q,X,Y,K,te){var re,oe=ee[0],se=ee[1],ce=0,xe=1,pe=Q[0]-oe,de=Q[1]-se;if(re=X-oe,pe||!(re>0)){if(re/=pe,pe<0){if(re<ce)return;re<xe&&(xe=re)}else if(pe>0){if(re>xe)return;re>ce&&(ce=re)}if(re=K-oe,pe||!(re<0)){if(re/=pe,pe<0){if(re>xe)return;re>ce&&(ce=re)}else if(pe>0){if(re<ce)return;re<xe&&(xe=re)}if(re=Y-se,de||!(re>0)){if(re/=de,de<0){if(re<ce)return;re<xe&&(xe=re)}else if(de>0){if(re>xe)return;re>ce&&(ce=re)}if(re=te-se,de||!(re<0)){if(re/=de,de<0){if(re>xe)return;re>ce&&(ce=re)}else if(de>0){if(re<ce)return;re<xe&&(xe=re)}return ce>0&&(ee[0]=oe+ce*pe,ee[1]=se+ce*de),xe<1&&(Q[0]=oe+xe*pe,Q[1]=se+xe*de),!0}}}}})(V,H,t,a,r,n)?(A||(P.lineStart(),P.point(V[0],V[1])),P.point(H[0],H[1]),j||P.lineEnd(),L=!1):j&&(P.lineStart(),P.point(G,N),L=!1)}h=G,M=N,A=j}return R}}},46225:function(D,E,e){e.d(E,{Z:function(){return w}});var _=e(67108),T=e(39695);function s(f,l,t,a){this.x=f,this.z=l,this.o=t,this.e=a,this.v=!1,this.n=this.p=null}function w(f,l,t,a,r){var n,o,i=[],u=[];if(f.forEach(function(x){if(!((g=x.length-1)<=0)){var g,y,k=x[0],h=x[g];if((0,_.Z)(k,h)){if(!k[2]&&!h[2]){for(r.lineStart(),n=0;n<g;++n)r.point((k=x[n])[0],k[1]);return void r.lineEnd()}h[0]+=2*T.Ho}i.push(y=new s(k,x,null,!0)),u.push(y.o=new s(k,null,y,!1)),i.push(y=new s(h,x,null,!1)),u.push(y.o=new s(h,null,y,!0))}}),i.length){for(u.sort(l),m(i),m(u),n=0,o=u.length;n<o;++n)u[n].e=t=!t;for(var p,c,b=i[0];;){for(var d=b,v=!0;d.v;)if((d=d.n)===b)return;p=d.z,r.lineStart();do{if(d.v=d.o.v=!0,d.e){if(v)for(n=0,o=p.length;n<o;++n)r.point((c=p[n])[0],c[1]);else a(d.x,d.n.x,1,r);d=d.n}else{if(v)for(p=d.p.z,n=p.length-1;n>=0;--n)r.point((c=p[n])[0],c[1]);else a(d.x,d.p.x,-1,r);d=d.p}p=(d=d.o).z,v=!v}while(!d.v);r.lineEnd()}}}function m(f){if(l=f.length){for(var l,t,a=0,r=f[0];++a<l;)r.n=t=f[a],t.p=r,r=t;r.n=t=f[0],t.p=r}}},96059:function(D,E,e){function _(T,s){function w(m,f){return m=T(m,f),s(m[0],m[1])}return T.invert&&s.invert&&(w.invert=function(m,f){return(m=s.invert(m,f))&&T.invert(m[0],m[1])}),w}e.d(E,{Z:function(){return _}})},8593:function(D,E,e){function _(T){return T}e.d(E,{Z:function(){return _}})},27362:function(D,E,e){e.r(E),e.d(E,{geoAlbers:function(){return Ct},geoAlbersUsa:function(){return Ot},geoArea:function(){return _.ZP},geoAzimuthalEqualArea:function(){return _t.Z},geoAzimuthalEqualAreaRaw:function(){return _t.l},geoAzimuthalEquidistant:function(){return Pt.Z},geoAzimuthalEquidistantRaw:function(){return Pt.N},geoBounds:function(){return T.Z},geoCentroid:function(){return s.Z},geoCircle:function(){return w.Z},geoClipAntimeridian:function(){return m.Z},geoClipCircle:function(){return f.Z},geoClipExtent:function(){return t},geoClipRectangle:function(){return l.Z},geoConicConformal:function(){return yn},geoConicConformalRaw:function(){return nn},geoConicEqualArea:function(){return Lt},geoConicEqualAreaRaw:function(){return bt},geoConicEquidistant:function(){return Wn},geoConicEquidistantRaw:function(){return kn},geoContains:function(){return G},geoDistance:function(){return M},geoEqualEarth:function(){return Cn},geoEqualEarthRaw:function(){return In},geoEquirectangular:function(){return ln.Z},geoEquirectangularRaw:function(){return ln.k},geoGnomonic:function(){return Nn.Z},geoGnomonicRaw:function(){return Nn.M},geoGraticule:function(){return H},geoGraticule10:function(){return ee},geoIdentity:function(){return qn},geoInterpolate:function(){return te.Z},geoLength:function(){return y},geoMercator:function(){return Gt},geoMercatorRaw:function(){return Wt},geoNaturalEarth1:function(){return or.Z},geoNaturalEarth1Raw:function(){return or.K},geoOrthographic:function(){return tr.Z},geoOrthographicRaw:function(){return tr.I},geoPath:function(){return Qe},geoProjection:function(){return ut.Z},geoProjectionMutator:function(){return ut.r},geoRotation:function(){return Bt.Z},geoStereographic:function(){return ir},geoStereographicRaw:function(){return gr},geoStream:function(){return c.Z},geoTransform:function(){return Hn.Z},geoTransverseMercator:function(){return yr},geoTransverseMercatorRaw:function(){return dr}});var _=e(97860),T=e(77338),s=e(66624),w=e(7613),m=e(87070),f=e(1457),l=e(87605);function t(){var $t,mn,Ln,En=0,jn=0,$n=960,Zn=500;return Ln={stream:function(Qn){return $t&&mn===Qn?$t:$t=(0,l.Z)(En,jn,$n,Zn)(mn=Qn)},extent:function(Qn){return arguments.length?(En=+Qn[0][0],jn=+Qn[0][1],$n=+Qn[1][0],Zn=+Qn[1][1],$t=mn=null,Ln):[[En,jn],[$n,Zn]]}}}var a,r,n,o=e(23071),i=e(33940),u=e(39695),p=e(73182),c=e(72736),b=(0,i.Z)(),d={sphere:p.Z,point:p.Z,lineStart:function(){d.point=x,d.lineEnd=v},lineEnd:p.Z,polygonStart:p.Z,polygonEnd:p.Z};function v(){d.point=d.lineEnd=p.Z}function x($t,mn){$t*=u.uR,mn*=u.uR,a=$t,r=(0,u.O$)(mn),n=(0,u.mC)(mn),d.point=g}function g($t,mn){$t*=u.uR,mn*=u.uR;var Ln=(0,u.O$)(mn),En=(0,u.mC)(mn),jn=(0,u.Wn)($t-a),$n=(0,u.mC)(jn),Zn=En*(0,u.O$)(jn),Qn=n*Ln-r*En*$n,hr=r*Ln+n*En*$n;b.add((0,u.fv)((0,u._b)(Zn*Zn+Qn*Qn),hr)),a=$t,r=Ln,n=En}function y($t){return b.reset(),(0,c.Z)($t,d),+b}var k=[null,null],h={type:"LineString",coordinates:k};function M($t,mn){return k[0]=$t,k[1]=mn,y(h)}var A={Feature:function($t,mn){return L($t.geometry,mn)},FeatureCollection:function($t,mn){for(var Ln=$t.features,En=-1,jn=Ln.length;++En<jn;)if(L(Ln[En].geometry,mn))return!0;return!1}},C={Sphere:function(){return!0},Point:function($t,mn){return P($t.coordinates,mn)},MultiPoint:function($t,mn){for(var Ln=$t.coordinates,En=-1,jn=Ln.length;++En<jn;)if(P(Ln[En],mn))return!0;return!1},LineString:function($t,mn){return I($t.coordinates,mn)},MultiLineString:function($t,mn){for(var Ln=$t.coordinates,En=-1,jn=Ln.length;++En<jn;)if(I(Ln[En],mn))return!0;return!1},Polygon:function($t,mn){return R($t.coordinates,mn)},MultiPolygon:function($t,mn){for(var Ln=$t.coordinates,En=-1,jn=Ln.length;++En<jn;)if(R(Ln[En],mn))return!0;return!1},GeometryCollection:function($t,mn){for(var Ln=$t.geometries,En=-1,jn=Ln.length;++En<jn;)if(L(Ln[En],mn))return!0;return!1}};function L($t,mn){return!(!$t||!C.hasOwnProperty($t.type))&&C[$t.type]($t,mn)}function P($t,mn){return M($t,mn)===0}function I($t,mn){for(var Ln,En,jn,$n=0,Zn=$t.length;$n<Zn;$n++){if((En=M($t[$n],mn))===0||$n>0&&(jn=M($t[$n],$t[$n-1]))>0&&Ln<=jn&&En<=jn&&(Ln+En-jn)*(1-Math.pow((Ln-En)/jn,2))<u.aW*jn)return!0;Ln=En}return!1}function R($t,mn){return!!(0,o.Z)($t.map(U),B(mn))}function U($t){return($t=$t.map(B)).pop(),$t}function B($t){return[$t[0]*u.uR,$t[1]*u.uR]}function G($t,mn){return($t&&A.hasOwnProperty($t.type)?A[$t.type]:L)($t,mn)}var N=e(33064);function j($t,mn,Ln){var En=(0,N.w6)($t,mn-u.Ho,Ln).concat(mn);return function(jn){return En.map(function($n){return[jn,$n]})}}function V($t,mn,Ln){var En=(0,N.w6)($t,mn-u.Ho,Ln).concat(mn);return function(jn){return En.map(function($n){return[$n,jn]})}}function H(){var $t,mn,Ln,En,jn,$n,Zn,Qn,hr,tn,Pn,jt,Jt=10,un=Jt,Rn=90,On=360,Sn=2.5;function pn(){return{type:"MultiLineString",coordinates:bn()}}function bn(){return(0,N.w6)((0,u.mD)(En/Rn)*Rn,Ln,Rn).map(Pn).concat((0,N.w6)((0,u.mD)(Qn/On)*On,Zn,On).map(jt)).concat((0,N.w6)((0,u.mD)(mn/Jt)*Jt,$t,Jt).filter(function(dn){return(0,u.Wn)(dn%Rn)>u.Ho}).map(hr)).concat((0,N.w6)((0,u.mD)($n/un)*un,jn,un).filter(function(dn){return(0,u.Wn)(dn%On)>u.Ho}).map(tn))}return pn.lines=function(){return bn().map(function(dn){return{type:"LineString",coordinates:dn}})},pn.outline=function(){return{type:"Polygon",coordinates:[Pn(En).concat(jt(Zn).slice(1),Pn(Ln).reverse().slice(1),jt(Qn).reverse().slice(1))]}},pn.extent=function(dn){return arguments.length?pn.extentMajor(dn).extentMinor(dn):pn.extentMinor()},pn.extentMajor=function(dn){return arguments.length?(En=+dn[0][0],Ln=+dn[1][0],Qn=+dn[0][1],Zn=+dn[1][1],En>Ln&&(dn=En,En=Ln,Ln=dn),Qn>Zn&&(dn=Qn,Qn=Zn,Zn=dn),pn.precision(Sn)):[[En,Qn],[Ln,Zn]]},pn.extentMinor=function(dn){return arguments.length?(mn=+dn[0][0],$t=+dn[1][0],$n=+dn[0][1],jn=+dn[1][1],mn>$t&&(dn=mn,mn=$t,$t=dn),$n>jn&&(dn=$n,$n=jn,jn=dn),pn.precision(Sn)):[[mn,$n],[$t,jn]]},pn.step=function(dn){return arguments.length?pn.stepMajor(dn).stepMinor(dn):pn.stepMinor()},pn.stepMajor=function(dn){return arguments.length?(Rn=+dn[0],On=+dn[1],pn):[Rn,On]},pn.stepMinor=function(dn){return arguments.length?(Jt=+dn[0],un=+dn[1],pn):[Jt,un]},pn.precision=function(dn){return arguments.length?(Sn=+dn,hr=j($n,jn,90),tn=V(mn,$t,Sn),Pn=j(Qn,Zn,90),jt=V(En,Ln,Sn),pn):Sn},pn.extentMajor([[-180,-90+u.Ho],[180,90-u.Ho]]).extentMinor([[-180,-80-u.Ho],[180,80+u.Ho]])}function ee(){return H()()}var Q,X,Y,K,te=e(83074),re=e(8593),oe=(0,i.Z)(),se=(0,i.Z)(),ce={point:p.Z,lineStart:p.Z,lineEnd:p.Z,polygonStart:function(){ce.lineStart=xe,ce.lineEnd=he},polygonEnd:function(){ce.lineStart=ce.lineEnd=ce.point=p.Z,oe.add((0,u.Wn)(se)),se.reset()},result:function(){var $t=oe/2;return oe.reset(),$t}};function xe(){ce.point=pe}function pe($t,mn){ce.point=de,Q=Y=$t,X=K=mn}function de($t,mn){se.add(K*$t-Y*mn),Y=$t,K=mn}function he(){de(Q,X)}var ye,ze,Te,Ae,Me=ce,Ce=e(3559),ne=0,ue=0,me=0,we=0,Ee=0,Ue=0,De=0,je=0,ge=0,be={point:Se,lineStart:Ne,lineEnd:st,polygonStart:function(){be.lineStart=ot,be.lineEnd=ft},polygonEnd:function(){be.point=Se,be.lineStart=Ne,be.lineEnd=st},result:function(){var $t=ge?[De/ge,je/ge]:Ue?[we/Ue,Ee/Ue]:me?[ne/me,ue/me]:[NaN,NaN];return ne=ue=me=we=Ee=Ue=De=je=ge=0,$t}};function Se($t,mn){ne+=$t,ue+=mn,++me}function Ne(){be.point=Ye}function Ye($t,mn){be.point=Ze,Se(Te=$t,Ae=mn)}function Ze($t,mn){var Ln=$t-Te,En=mn-Ae,jn=(0,u._b)(Ln*Ln+En*En);we+=jn*(Te+$t)/2,Ee+=jn*(Ae+mn)/2,Ue+=jn,Se(Te=$t,Ae=mn)}function st(){be.point=Se}function ot(){be.point=yt}function ft(){Et(ye,ze)}function yt($t,mn){be.point=Et,Se(ye=Te=$t,ze=Ae=mn)}function Et($t,mn){var Ln=$t-Te,En=mn-Ae,jn=(0,u._b)(Ln*Ln+En*En);we+=jn*(Te+$t)/2,Ee+=jn*(Ae+mn)/2,Ue+=jn,De+=(jn=Ae*$t-Te*mn)*(Te+$t),je+=jn*(Ae+mn),ge+=3*jn,Se(Te=$t,Ae=mn)}var Tt=be;function xt($t){this._context=$t}xt.prototype={_radius:4.5,pointRadius:function($t){return this._radius=$t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function($t,mn){switch(this._point){case 0:this._context.moveTo($t,mn),this._point=1;break;case 1:this._context.lineTo($t,mn);break;default:this._context.moveTo($t+this._radius,mn),this._context.arc($t,mn,this._radius,0,u.BZ)}},result:p.Z};var Dt,It,Ft,qt,Nt,Je=(0,i.Z)(),Ke={point:p.Z,lineStart:function(){Ke.point=Ge},lineEnd:function(){Dt&&nt(It,Ft),Ke.point=p.Z},polygonStart:function(){Dt=!0},polygonEnd:function(){Dt=null},result:function(){var $t=+Je;return Je.reset(),$t}};function Ge($t,mn){Ke.point=nt,It=qt=$t,Ft=Nt=mn}function nt($t,mn){qt-=$t,Nt-=mn,Je.add((0,u._b)(qt*qt+Nt*Nt)),qt=$t,Nt=mn}var ht=Ke;function Oe(){this._string=[]}function Be($t){return"m0,"+$t+"a"+$t+","+$t+" 0 1,1 0,"+-2*$t+"a"+$t+","+$t+" 0 1,1 0,"+2*$t+"z"}function Qe($t,mn){var Ln,En,jn=4.5;function $n(Zn){return Zn&&(typeof jn=="function"&&En.pointRadius(+jn.apply(this,arguments)),(0,c.Z)(Zn,Ln(En))),En.result()}return $n.area=function(Zn){return(0,c.Z)(Zn,Ln(Me)),Me.result()},$n.measure=function(Zn){return(0,c.Z)(Zn,Ln(ht)),ht.result()},$n.bounds=function(Zn){return(0,c.Z)(Zn,Ln(Ce.Z)),Ce.Z.result()},$n.centroid=function(Zn){return(0,c.Z)(Zn,Ln(Tt)),Tt.result()},$n.projection=function(Zn){return arguments.length?(Ln=Zn==null?($t=null,re.Z):($t=Zn).stream,$n):$t},$n.context=function(Zn){return arguments.length?(En=Zn==null?(mn=null,new Oe):new xt(mn=Zn),typeof jn!="function"&&En.pointRadius(jn),$n):mn},$n.pointRadius=function(Zn){return arguments.length?(jn=typeof Zn=="function"?Zn:(En.pointRadius(+Zn),+Zn),$n):jn},$n.projection($t).context(mn)}Oe.prototype={_radius:4.5,_circle:Be(4.5),pointRadius:function($t){return($t=+$t)!==this._radius&&(this._radius=$t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function($t,mn){switch(this._point){case 0:this._string.push("M",$t,",",mn),this._point=1;break;case 1:this._string.push("L",$t,",",mn);break;default:this._circle==null&&(this._circle=Be(this._radius)),this._string.push("M",$t,",",mn,this._circle)}},result:function(){if(this._string.length){var $t=this._string.join("");return this._string=[],$t}return null}};var ut=e(15002);function pt($t){var mn=0,Ln=u.pi/3,En=(0,ut.r)($t),jn=En(mn,Ln);return jn.parallels=function($n){return arguments.length?En(mn=$n[0]*u.uR,Ln=$n[1]*u.uR):[mn*u.RW,Ln*u.RW]},jn}function bt($t,mn){var Ln=(0,u.O$)($t),En=(Ln+(0,u.O$)(mn))/2;if((0,u.Wn)(En)<u.Ho)return function(Qn){var hr=(0,u.mC)(Qn);function tn(Pn,jt){return[Pn*hr,(0,u.O$)(jt)/hr]}return tn.invert=function(Pn,jt){return[Pn/hr,(0,u.ZR)(jt*hr)]},tn}($t);var jn=1+Ln*(2*En-Ln),$n=(0,u._b)(jn)/En;function Zn(Qn,hr){var tn=(0,u._b)(jn-2*En*(0,u.O$)(hr))/En;return[tn*(0,u.O$)(Qn*=En),$n-tn*(0,u.mC)(Qn)]}return Zn.invert=function(Qn,hr){var tn=$n-hr,Pn=(0,u.fv)(Qn,(0,u.Wn)(tn))*(0,u.Xx)(tn);return tn*En<0&&(Pn-=u.pi*(0,u.Xx)(Qn)*(0,u.Xx)(tn)),[Pn/En,(0,u.ZR)((jn-(Qn*Qn+tn*tn)*En*En)/(2*En))]},Zn}function Lt(){return pt(bt).scale(155.424).center([0,33.6442])}function Ct(){return Lt().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var mt=e(47589);function Ot(){var $t,mn,Ln,En,jn,$n,Zn=Ct(),Qn=Lt().rotate([154,0]).center([-2,58.5]).parallels([55,65]),hr=Lt().rotate([157,0]).center([-3,19.9]).parallels([8,18]),tn={point:function(Jt,un){$n=[Jt,un]}};function Pn(Jt){var un=Jt[0],Rn=Jt[1];return $n=null,Ln.point(un,Rn),$n||(En.point(un,Rn),$n)||(jn.point(un,Rn),$n)}function jt(){return $t=mn=null,Pn}return Pn.invert=function(Jt){var un=Zn.scale(),Rn=Zn.translate(),On=(Jt[0]-Rn[0])/un,Sn=(Jt[1]-Rn[1])/un;return(Sn>=.12&&Sn<.234&&On>=-.425&&On<-.214?Qn:Sn>=.166&&Sn<.234&&On>=-.214&&On<-.115?hr:Zn).invert(Jt)},Pn.stream=function(Jt){return $t&&mn===Jt?$t:(un=[Zn.stream(mn=Jt),Qn.stream(Jt),hr.stream(Jt)],Rn=un.length,$t={point:function(On,Sn){for(var pn=-1;++pn<Rn;)un[pn].point(On,Sn)},sphere:function(){for(var On=-1;++On<Rn;)un[On].sphere()},lineStart:function(){for(var On=-1;++On<Rn;)un[On].lineStart()},lineEnd:function(){for(var On=-1;++On<Rn;)un[On].lineEnd()},polygonStart:function(){for(var On=-1;++On<Rn;)un[On].polygonStart()},polygonEnd:function(){for(var On=-1;++On<Rn;)un[On].polygonEnd()}});var un,Rn},Pn.precision=function(Jt){return arguments.length?(Zn.precision(Jt),Qn.precision(Jt),hr.precision(Jt),jt()):Zn.precision()},Pn.scale=function(Jt){return arguments.length?(Zn.scale(Jt),Qn.scale(.35*Jt),hr.scale(Jt),Pn.translate(Zn.translate())):Zn.scale()},Pn.translate=function(Jt){if(!arguments.length)return Zn.translate();var un=Zn.scale(),Rn=+Jt[0],On=+Jt[1];return Ln=Zn.translate(Jt).clipExtent([[Rn-.455*un,On-.238*un],[Rn+.455*un,On+.238*un]]).stream(tn),En=Qn.translate([Rn-.307*un,On+.201*un]).clipExtent([[Rn-.425*un+u.Ho,On+.12*un+u.Ho],[Rn-.214*un-u.Ho,On+.234*un-u.Ho]]).stream(tn),jn=hr.translate([Rn-.205*un,On+.212*un]).clipExtent([[Rn-.214*un+u.Ho,On+.166*un+u.Ho],[Rn-.115*un-u.Ho,On+.234*un-u.Ho]]).stream(tn),jt()},Pn.fitExtent=function(Jt,un){return(0,mt.qg)(Pn,Jt,un)},Pn.fitSize=function(Jt,un){return(0,mt.mF)(Pn,Jt,un)},Pn.fitWidth=function(Jt,un){return(0,mt.V6)(Pn,Jt,un)},Pn.fitHeight=function(Jt,un){return(0,mt.rf)(Pn,Jt,un)},Pn.scale(1070)}var _t=e(12956),Pt=e(17889),Bt=e(49386);function Wt($t,mn){return[$t,(0,u.cM)((0,u.OR)((u.ou+mn)/2))]}function Gt(){return Xt(Wt).scale(961/u.BZ)}function Xt($t){var mn,Ln,En,jn=(0,ut.Z)($t),$n=jn.center,Zn=jn.scale,Qn=jn.translate,hr=jn.clipExtent,tn=null;function Pn(){var jt=u.pi*Zn(),Jt=jn((0,Bt.Z)(jn.rotate()).invert([0,0]));return hr(tn==null?[[Jt[0]-jt,Jt[1]-jt],[Jt[0]+jt,Jt[1]+jt]]:$t===Wt?[[Math.max(Jt[0]-jt,tn),mn],[Math.min(Jt[0]+jt,Ln),En]]:[[tn,Math.max(Jt[1]-jt,mn)],[Ln,Math.min(Jt[1]+jt,En)]])}return jn.scale=function(jt){return arguments.length?(Zn(jt),Pn()):Zn()},jn.translate=function(jt){return arguments.length?(Qn(jt),Pn()):Qn()},jn.center=function(jt){return arguments.length?($n(jt),Pn()):$n()},jn.clipExtent=function(jt){return arguments.length?(jt==null?tn=mn=Ln=En=null:(tn=+jt[0][0],mn=+jt[0][1],Ln=+jt[1][0],En=+jt[1][1]),Pn()):tn==null?null:[[tn,mn],[Ln,En]]},Pn()}function Kt($t){return(0,u.OR)((u.ou+$t)/2)}function nn($t,mn){var Ln=(0,u.mC)($t),En=$t===mn?(0,u.O$)($t):(0,u.cM)(Ln/(0,u.mC)(mn))/(0,u.cM)(Kt(mn)/Kt($t)),jn=Ln*(0,u.sQ)(Kt($t),En)/En;if(!En)return Wt;function $n(Zn,Qn){jn>0?Qn<-u.ou+u.Ho&&(Qn=-u.ou+u.Ho):Qn>u.ou-u.Ho&&(Qn=u.ou-u.Ho);var hr=jn/(0,u.sQ)(Kt(Qn),En);return[hr*(0,u.O$)(En*Zn),jn-hr*(0,u.mC)(En*Zn)]}return $n.invert=function(Zn,Qn){var hr=jn-Qn,tn=(0,u.Xx)(En)*(0,u._b)(Zn*Zn+hr*hr),Pn=(0,u.fv)(Zn,(0,u.Wn)(hr))*(0,u.Xx)(hr);return hr*En<0&&(Pn-=u.pi*(0,u.Xx)(Zn)*(0,u.Xx)(hr)),[Pn/En,2*(0,u.z4)((0,u.sQ)(jn/tn,1/En))-u.ou]},$n}function yn(){return pt(nn).scale(109.5).parallels([30,30])}Wt.invert=function($t,mn){return[$t,2*(0,u.z4)((0,u.Qq)(mn))-u.ou]};var ln=e(97492);function kn($t,mn){var Ln=(0,u.mC)($t),En=$t===mn?(0,u.O$)($t):(Ln-(0,u.mC)(mn))/(mn-$t),jn=Ln/En+$t;if((0,u.Wn)(En)<u.Ho)return ln.k;function $n(Zn,Qn){var hr=jn-Qn,tn=En*Zn;return[hr*(0,u.O$)(tn),jn-hr*(0,u.mC)(tn)]}return $n.invert=function(Zn,Qn){var hr=jn-Qn,tn=(0,u.fv)(Zn,(0,u.Wn)(hr))*(0,u.Xx)(hr);return hr*En<0&&(tn-=u.pi*(0,u.Xx)(Zn)*(0,u.Xx)(hr)),[tn/En,jn-(0,u.Xx)(En)*(0,u._b)(Zn*Zn+hr*hr)]},$n}function Wn(){return pt(kn).scale(131.154).center([0,13.9389])}var wn=1.340264,on=-.081106,_n=893e-6,fn=.003796,hn=(0,u._b)(3)/2;function In($t,mn){var Ln=(0,u.ZR)(hn*(0,u.O$)(mn)),En=Ln*Ln,jn=En*En*En;return[$t*(0,u.mC)(Ln)/(hn*(wn+3*on*En+jn*(7*_n+9*fn*En))),Ln*(wn+on*En+jn*(_n+fn*En))]}function Cn(){return(0,ut.Z)(In).scale(177.158)}In.invert=function($t,mn){for(var Ln,En=mn,jn=En*En,$n=jn*jn*jn,Zn=0;Zn<12&&($n=(jn=(En-=Ln=(En*(wn+on*jn+$n*(_n+fn*jn))-mn)/(wn+3*on*jn+$n*(7*_n+9*fn*jn)))*En)*jn*jn,!((0,u.Wn)(Ln)<u.aW));++Zn);return[hn*$t*(wn+3*on*jn+$n*(7*_n+9*fn*jn))/(0,u.mC)(En),(0,u.ZR)((0,u.O$)(En)/hn)]};var Nn=e(98936),Hn=e(64684);function qn(){var $t,mn,Ln,En,jn,$n,Zn,Qn=1,hr=0,tn=0,Pn=1,jt=1,Jt=0,un=null,Rn=1,On=1,Sn=(0,Hn.l)({point:function(vn,An){var Bn=dn([vn,An]);this.stream.point(Bn[0],Bn[1])}}),pn=re.Z;function bn(){return Rn=Qn*Pn,On=Qn*jt,$n=Zn=null,dn}function dn(vn){var An=vn[0]*Rn,Bn=vn[1]*On;if(Jt){var Xn=Bn*$t-An*mn;An=An*$t+Bn*mn,Bn=Xn}return[An+hr,Bn+tn]}return dn.invert=function(vn){var An=vn[0]-hr,Bn=vn[1]-tn;if(Jt){var Xn=Bn*$t+An*mn;An=An*$t-Bn*mn,Bn=Xn}return[An/Rn,Bn/On]},dn.stream=function(vn){return $n&&Zn===vn?$n:$n=Sn(pn(Zn=vn))},dn.postclip=function(vn){return arguments.length?(pn=vn,un=Ln=En=jn=null,bn()):pn},dn.clipExtent=function(vn){return arguments.length?(pn=vn==null?(un=Ln=En=jn=null,re.Z):(0,l.Z)(un=+vn[0][0],Ln=+vn[0][1],En=+vn[1][0],jn=+vn[1][1]),bn()):un==null?null:[[un,Ln],[En,jn]]},dn.scale=function(vn){return arguments.length?(Qn=+vn,bn()):Qn},dn.translate=function(vn){return arguments.length?(hr=+vn[0],tn=+vn[1],bn()):[hr,tn]},dn.angle=function(vn){return arguments.length?(Jt=vn%360*u.uR,mn=(0,u.O$)(Jt),$t=(0,u.mC)(Jt),bn()):Jt*u.RW},dn.reflectX=function(vn){return arguments.length?(Pn=vn?-1:1,bn()):Pn<0},dn.reflectY=function(vn){return arguments.length?(jt=vn?-1:1,bn()):jt<0},dn.fitExtent=function(vn,An){return(0,mt.qg)(dn,vn,An)},dn.fitSize=function(vn,An){return(0,mt.mF)(dn,vn,An)},dn.fitWidth=function(vn,An){return(0,mt.V6)(dn,vn,An)},dn.fitHeight=function(vn,An){return(0,mt.rf)(dn,vn,An)},dn}var or=e(26867),tr=e(57962),Tr=e(25382);function gr($t,mn){var Ln=(0,u.mC)(mn),En=1+(0,u.mC)($t)*Ln;return[Ln*(0,u.O$)($t)/En,(0,u.O$)(mn)/En]}function ir(){return(0,ut.Z)(gr).scale(250).clipAngle(142)}function dr($t,mn){return[(0,u.cM)((0,u.OR)((u.ou+mn)/2)),-$t]}function yr(){var $t=Xt(dr),mn=$t.center,Ln=$t.rotate;return $t.center=function(En){return arguments.length?mn([-En[1],En[0]]):[(En=mn())[1],-En[0]]},$t.rotate=function(En){return arguments.length?Ln([En[0],En[1],En.length>2?En[2]+90:90]):[(En=Ln())[0],En[1],En[2]-90]},Ln([0,0,90]).scale(159.155)}gr.invert=(0,Tr.O)(function($t){return 2*(0,u.z4)($t)}),dr.invert=function($t,mn){return[-mn,2*(0,u.z4)((0,u.Qq)($t))-u.ou]}},83074:function(D,E,e){e.d(E,{Z:function(){return T}});var _=e(39695);function T(s,w){var m=s[0]*_.uR,f=s[1]*_.uR,l=w[0]*_.uR,t=w[1]*_.uR,a=(0,_.mC)(f),r=(0,_.O$)(f),n=(0,_.mC)(t),o=(0,_.O$)(t),i=a*(0,_.mC)(m),u=a*(0,_.O$)(m),p=n*(0,_.mC)(l),c=n*(0,_.O$)(l),b=2*(0,_.ZR)((0,_._b)((0,_.Jy)(t-f)+a*n*(0,_.Jy)(l-m))),d=(0,_.O$)(b),v=b?function(x){var g=(0,_.O$)(x*=b)/d,y=(0,_.O$)(b-x)/d,k=y*i+g*p,h=y*u+g*c,M=y*r+g*o;return[(0,_.fv)(h,k)*_.RW,(0,_.fv)(M,(0,_._b)(k*k+h*h))*_.RW]}:function(){return[m*_.RW,f*_.RW]};return v.distance=b,v}},39695:function(D,E,e){e.d(E,{BZ:function(){return f},Ho:function(){return _},Jy:function(){return k},Kh:function(){return g},O$:function(){return b},OR:function(){return x},Qq:function(){return u},RW:function(){return l},Wn:function(){return a},Xx:function(){return d},ZR:function(){return y},_b:function(){return v},aW:function(){return T},cM:function(){return p},fv:function(){return n},mC:function(){return o},mD:function(){return i},ou:function(){return w},pi:function(){return s},pu:function(){return m},sQ:function(){return c},uR:function(){return t},z4:function(){return r}});var _=1e-6,T=1e-12,s=Math.PI,w=s/2,m=s/4,f=2*s,l=180/s,t=s/180,a=Math.abs,r=Math.atan,n=Math.atan2,o=Math.cos,i=Math.ceil,u=Math.exp,p=Math.log,c=Math.pow,b=Math.sin,d=Math.sign||function(h){return h>0?1:h<0?-1:0},v=Math.sqrt,x=Math.tan;function g(h){return h>1?0:h<-1?s:Math.acos(h)}function y(h){return h>1?w:h<-1?-w:Math.asin(h)}function k(h){return(h=b(h/2))*h}},73182:function(D,E,e){function _(){}e.d(E,{Z:function(){return _}})},3559:function(D,E,e){var _=e(73182),T=1/0,s=T,w=-T,m=w,f={point:function(l,t){l<T&&(T=l),l>w&&(w=l),t<s&&(s=t),t>m&&(m=t)},lineStart:_.Z,lineEnd:_.Z,polygonStart:_.Z,polygonEnd:_.Z,result:function(){var l=[[T,s],[w,m]];return w=m=-(s=T=1/0),l}};E.Z=f},67108:function(D,E,e){e.d(E,{Z:function(){return T}});var _=e(39695);function T(s,w){return(0,_.Wn)(s[0]-w[0])<_.Ho&&(0,_.Wn)(s[1]-w[1])<_.Ho}},23071:function(D,E,e){e.d(E,{Z:function(){return f}});var _=e(33940),T=e(7620),s=e(39695),w=(0,_.Z)();function m(l){return(0,s.Wn)(l[0])<=s.pi?l[0]:(0,s.Xx)(l[0])*(((0,s.Wn)(l[0])+s.pi)%s.BZ-s.pi)}function f(l,t){var a=m(t),r=t[1],n=(0,s.O$)(r),o=[(0,s.O$)(a),-(0,s.mC)(a),0],i=0,u=0;w.reset(),n===1?r=s.ou+s.Ho:n===-1&&(r=-s.ou-s.Ho);for(var p=0,c=l.length;p<c;++p)if(d=(b=l[p]).length)for(var b,d,v=b[d-1],x=m(v),g=v[1]/2+s.pu,y=(0,s.O$)(g),k=(0,s.mC)(g),h=0;h<d;++h,x=A,y=L,k=P,v=M){var M=b[h],A=m(M),C=M[1]/2+s.pu,L=(0,s.O$)(C),P=(0,s.mC)(C),I=A-x,R=I>=0?1:-1,U=R*I,B=U>s.pi,G=y*L;if(w.add((0,s.fv)(G*R*(0,s.O$)(U),k*P+G*(0,s.mC)(U))),i+=B?I+R*s.BZ:I,B^x>=a^A>=a){var N=(0,T.T5)((0,T.Og)(v),(0,T.Og)(M));(0,T.iJ)(N);var j=(0,T.T5)(o,N);(0,T.iJ)(j);var V=(B^I>=0?-1:1)*(0,s.ZR)(j[2]);(r>V||r===V&&(N[0]||N[1]))&&(u+=B^I>=0?1:-1)}}return(i<-s.Ho||i<s.Ho&&w<-s.Ho)^1&u}},25382:function(D,E,e){e.d(E,{O:function(){return s},W:function(){return T}});var _=e(39695);function T(w){return function(m,f){var l=(0,_.mC)(m),t=(0,_.mC)(f),a=w(l*t);return[a*t*(0,_.O$)(m),a*(0,_.O$)(f)]}}function s(w){return function(m,f){var l=(0,_._b)(m*m+f*f),t=w(l),a=(0,_.O$)(t),r=(0,_.mC)(t);return[(0,_.fv)(m*a,l*r),(0,_.ZR)(l&&f*a/l)]}}},12956:function(D,E,e){e.d(E,{Z:function(){return m},l:function(){return w}});var _=e(39695),T=e(25382),s=e(15002),w=(0,T.W)(function(f){return(0,_._b)(2/(1+f))});function m(){return(0,s.Z)(w).scale(124.75).clipAngle(179.999)}w.invert=(0,T.O)(function(f){return 2*(0,_.ZR)(f/2)})},17889:function(D,E,e){e.d(E,{N:function(){return w},Z:function(){return m}});var _=e(39695),T=e(25382),s=e(15002),w=(0,T.W)(function(f){return(f=(0,_.Kh)(f))&&f/(0,_.O$)(f)});function m(){return(0,s.Z)(w).scale(79.4188).clipAngle(179.999)}w.invert=(0,T.O)(function(f){return f})},97492:function(D,E,e){e.d(E,{Z:function(){return s},k:function(){return T}});var _=e(15002);function T(w,m){return[w,m]}function s(){return(0,_.Z)(T).scale(152.63)}T.invert=T},47589:function(D,E,e){e.d(E,{V6:function(){return f},mF:function(){return m},qg:function(){return w},rf:function(){return l}});var _=e(72736),T=e(3559);function s(t,a,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),n!=null&&t.clipExtent(null),(0,_.Z)(r,t.stream(T.Z)),a(T.Z.result()),n!=null&&t.clipExtent(n),t}function w(t,a,r){return s(t,function(n){var o=a[1][0]-a[0][0],i=a[1][1]-a[0][1],u=Math.min(o/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),p=+a[0][0]+(o-u*(n[1][0]+n[0][0]))/2,c=+a[0][1]+(i-u*(n[1][1]+n[0][1]))/2;t.scale(150*u).translate([p,c])},r)}function m(t,a,r){return w(t,[[0,0],a],r)}function f(t,a,r){return s(t,function(n){var o=+a,i=o/(n[1][0]-n[0][0]),u=(o-i*(n[1][0]+n[0][0]))/2,p=-i*n[0][1];t.scale(150*i).translate([u,p])},r)}function l(t,a,r){return s(t,function(n){var o=+a,i=o/(n[1][1]-n[0][1]),u=-i*n[0][0],p=(o-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([u,p])},r)}},98936:function(D,E,e){e.d(E,{M:function(){return w},Z:function(){return m}});var _=e(39695),T=e(25382),s=e(15002);function w(f,l){var t=(0,_.mC)(l),a=(0,_.mC)(f)*t;return[t*(0,_.O$)(f)/a,(0,_.O$)(l)/a]}function m(){return(0,s.Z)(w).scale(144.049).clipAngle(60)}w.invert=(0,T.O)(_.z4)},15002:function(D,E,e){e.d(E,{Z:function(){return c},r:function(){return b}});var _=e(87070),T=e(1457),s=e(87605),w=e(96059),m=e(8593),f=e(39695),l=e(49386),t=e(64684),a=e(47589),r=e(7620),n=(0,f.mC)(30*f.uR);function o(d,v){return+v?function(x,g){function y(k,h,M,A,C,L,P,I,R,U,B,G,N,j){var V=P-k,H=I-h,ee=V*V+H*H;if(ee>4*g&&N--){var Q=A+U,X=C+B,Y=L+G,K=(0,f._b)(Q*Q+X*X+Y*Y),te=(0,f.ZR)(Y/=K),re=(0,f.Wn)((0,f.Wn)(Y)-1)<f.Ho||(0,f.Wn)(M-R)<f.Ho?(M+R)/2:(0,f.fv)(X,Q),oe=x(re,te),se=oe[0],ce=oe[1],xe=se-k,pe=ce-h,de=H*xe-V*pe;(de*de/ee>g||(0,f.Wn)((V*xe+H*pe)/ee-.5)>.3||A*U+C*B+L*G<n)&&(y(k,h,M,A,C,L,se,ce,re,Q/=K,X/=K,Y,N,j),j.point(se,ce),y(se,ce,re,Q,X,Y,P,I,R,U,B,G,N,j))}}return function(k){var h,M,A,C,L,P,I,R,U,B,G,N,j={point:V,lineStart:H,lineEnd:Q,polygonStart:function(){k.polygonStart(),j.lineStart=X},polygonEnd:function(){k.polygonEnd(),j.lineStart=H}};function V(te,re){te=x(te,re),k.point(te[0],te[1])}function H(){R=NaN,j.point=ee,k.lineStart()}function ee(te,re){var oe=(0,r.Og)([te,re]),se=x(te,re);y(R,U,I,B,G,N,R=se[0],U=se[1],I=te,B=oe[0],G=oe[1],N=oe[2],16,k),k.point(R,U)}function Q(){j.point=V,k.lineEnd()}function X(){H(),j.point=Y,j.lineEnd=K}function Y(te,re){ee(h=te,re),M=R,A=U,C=B,L=G,P=N,j.point=ee}function K(){y(R,U,I,B,G,N,M,A,h,C,L,P,16,k),j.lineEnd=Q,Q()}return j}}(d,v):function(x){return(0,t.l)({point:function(g,y){g=x(g,y),this.stream.point(g[0],g[1])}})}(d)}var i=(0,t.l)({point:function(d,v){this.stream.point(d*f.uR,v*f.uR)}});function u(d,v,x,g,y){function k(h,M){return[v+d*(h*=g),x-d*(M*=y)]}return k.invert=function(h,M){return[(h-v)/d*g,(x-M)/d*y]},k}function p(d,v,x,g,y,k){var h=(0,f.mC)(k),M=(0,f.O$)(k),A=h*d,C=M*d,L=h/d,P=M/d,I=(M*x-h*v)/d,R=(M*v+h*x)/d;function U(B,G){return[A*(B*=g)-C*(G*=y)+v,x-C*B-A*G]}return U.invert=function(B,G){return[g*(L*B-P*G+I),y*(R-P*B-L*G)]},U}function c(d){return b(function(){return d})()}function b(d){var v,x,g,y,k,h,M,A,C,L,P=150,I=480,R=250,U=0,B=0,G=0,N=0,j=0,V=0,H=1,ee=1,Q=null,X=_.Z,Y=null,K=m.Z,te=.5;function re(xe){return A(xe[0]*f.uR,xe[1]*f.uR)}function oe(xe){return(xe=A.invert(xe[0],xe[1]))&&[xe[0]*f.RW,xe[1]*f.RW]}function se(){var xe=p(P,0,0,H,ee,V).apply(null,v(U,B)),pe=(V?p:u)(P,I-xe[0],R-xe[1],H,ee,V);return x=(0,l.I)(G,N,j),M=(0,w.Z)(v,pe),A=(0,w.Z)(x,M),h=o(M,te),ce()}function ce(){return C=L=null,re}return re.stream=function(xe){return C&&L===xe?C:C=i(function(pe){return(0,t.l)({point:function(de,he){var ye=pe(de,he);return this.stream.point(ye[0],ye[1])}})}(x)(X(h(K(L=xe)))))},re.preclip=function(xe){return arguments.length?(X=xe,Q=void 0,ce()):X},re.postclip=function(xe){return arguments.length?(K=xe,Y=g=y=k=null,ce()):K},re.clipAngle=function(xe){return arguments.length?(X=+xe?(0,T.Z)(Q=xe*f.uR):(Q=null,_.Z),ce()):Q*f.RW},re.clipExtent=function(xe){return arguments.length?(K=xe==null?(Y=g=y=k=null,m.Z):(0,s.Z)(Y=+xe[0][0],g=+xe[0][1],y=+xe[1][0],k=+xe[1][1]),ce()):Y==null?null:[[Y,g],[y,k]]},re.scale=function(xe){return arguments.length?(P=+xe,se()):P},re.translate=function(xe){return arguments.length?(I=+xe[0],R=+xe[1],se()):[I,R]},re.center=function(xe){return arguments.length?(U=xe[0]%360*f.uR,B=xe[1]%360*f.uR,se()):[U*f.RW,B*f.RW]},re.rotate=function(xe){return arguments.length?(G=xe[0]%360*f.uR,N=xe[1]%360*f.uR,j=xe.length>2?xe[2]%360*f.uR:0,se()):[G*f.RW,N*f.RW,j*f.RW]},re.angle=function(xe){return arguments.length?(V=xe%360*f.uR,se()):V*f.RW},re.reflectX=function(xe){return arguments.length?(H=xe?-1:1,se()):H<0},re.reflectY=function(xe){return arguments.length?(ee=xe?-1:1,se()):ee<0},re.precision=function(xe){return arguments.length?(h=o(M,te=xe*xe),ce()):(0,f._b)(te)},re.fitExtent=function(xe,pe){return(0,a.qg)(re,xe,pe)},re.fitSize=function(xe,pe){return(0,a.mF)(re,xe,pe)},re.fitWidth=function(xe,pe){return(0,a.V6)(re,xe,pe)},re.fitHeight=function(xe,pe){return(0,a.rf)(re,xe,pe)},function(){return v=d.apply(this,arguments),re.invert=v.invert&&oe,se()}}},26867:function(D,E,e){e.d(E,{K:function(){return s},Z:function(){return w}});var _=e(15002),T=e(39695);function s(m,f){var l=f*f,t=l*l;return[m*(.8707-.131979*l+t*(t*(.003971*l-.001529*t)-.013791)),f*(1.007226+l*(.015085+t*(.028874*l-.044475-.005916*t)))]}function w(){return(0,_.Z)(s).scale(175.295)}s.invert=function(m,f){var l,t=f,a=25;do{var r=t*t,n=r*r;t-=l=(t*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))-f)/(1.007226+r*(.045255+n*(.259866*r-.311325-.06507600000000001*n)))}while((0,T.Wn)(l)>T.Ho&&--a>0);return[m/(.8707+(r=t*t)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),t]}},57962:function(D,E,e){e.d(E,{I:function(){return w},Z:function(){return m}});var _=e(39695),T=e(25382),s=e(15002);function w(f,l){return[(0,_.mC)(l)*(0,_.O$)(f),(0,_.O$)(l)]}function m(){return(0,s.Z)(w).scale(249.5).clipAngle(90+_.Ho)}w.invert=(0,T.O)(_.ZR)},49386:function(D,E,e){e.d(E,{I:function(){return w},Z:function(){return t}});var _=e(96059),T=e(39695);function s(a,r){return[(0,T.Wn)(a)>T.pi?a+Math.round(-a/T.BZ)*T.BZ:a,r]}function w(a,r,n){return(a%=T.BZ)?r||n?(0,_.Z)(f(a),l(r,n)):f(a):r||n?l(r,n):s}function m(a){return function(r,n){return[(r+=a)>T.pi?r-T.BZ:r<-T.pi?r+T.BZ:r,n]}}function f(a){var r=m(a);return r.invert=m(-a),r}function l(a,r){var n=(0,T.mC)(a),o=(0,T.O$)(a),i=(0,T.mC)(r),u=(0,T.O$)(r);function p(c,b){var d=(0,T.mC)(b),v=(0,T.mC)(c)*d,x=(0,T.O$)(c)*d,g=(0,T.O$)(b),y=g*n+v*o;return[(0,T.fv)(x*i-y*u,v*n-g*o),(0,T.ZR)(y*i+x*u)]}return p.invert=function(c,b){var d=(0,T.mC)(b),v=(0,T.mC)(c)*d,x=(0,T.O$)(c)*d,g=(0,T.O$)(b),y=g*i-x*u;return[(0,T.fv)(x*i+g*u,v*n+y*o),(0,T.ZR)(y*n-v*o)]},p}function t(a){function r(n){return(n=a(n[0]*T.uR,n[1]*T.uR))[0]*=T.RW,n[1]*=T.RW,n}return a=w(a[0]*T.uR,a[1]*T.uR,a.length>2?a[2]*T.uR:0),r.invert=function(n){return(n=a.invert(n[0]*T.uR,n[1]*T.uR))[0]*=T.RW,n[1]*=T.RW,n},r}s.invert=s},72736:function(D,E,e){function _(l,t){l&&s.hasOwnProperty(l.type)&&s[l.type](l,t)}e.d(E,{Z:function(){return f}});var T={Feature:function(l,t){_(l.geometry,t)},FeatureCollection:function(l,t){for(var a=l.features,r=-1,n=a.length;++r<n;)_(a[r].geometry,t)}},s={Sphere:function(l,t){t.sphere()},Point:function(l,t){l=l.coordinates,t.point(l[0],l[1],l[2])},MultiPoint:function(l,t){for(var a=l.coordinates,r=-1,n=a.length;++r<n;)l=a[r],t.point(l[0],l[1],l[2])},LineString:function(l,t){w(l.coordinates,t,0)},MultiLineString:function(l,t){for(var a=l.coordinates,r=-1,n=a.length;++r<n;)w(a[r],t,0)},Polygon:function(l,t){m(l.coordinates,t)},MultiPolygon:function(l,t){for(var a=l.coordinates,r=-1,n=a.length;++r<n;)m(a[r],t)},GeometryCollection:function(l,t){for(var a=l.geometries,r=-1,n=a.length;++r<n;)_(a[r],t)}};function w(l,t,a){var r,n=-1,o=l.length-a;for(t.lineStart();++n<o;)r=l[n],t.point(r[0],r[1],r[2]);t.lineEnd()}function m(l,t){var a=-1,r=l.length;for(t.polygonStart();++a<r;)w(l[a],t,1);t.polygonEnd()}function f(l,t){l&&T.hasOwnProperty(l.type)?T[l.type](l,t):_(l,t)}},64684:function(D,E,e){function _(w){return{stream:T(w)}}function T(w){return function(m){var f=new s;for(var l in w)f[l]=w[l];return f.stream=m,f}}function s(){}e.d(E,{Z:function(){return _},l:function(){return T}}),s.prototype={constructor:s,point:function(w,m){this.stream.point(w,m)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},674:function(D,E,e){function _(Ce,ne){return Ce.parent===ne.parent?1:2}function T(Ce,ne){return Ce+ne.x}function s(Ce,ne){return Math.max(Ce,ne.y)}function w(){var Ce=_,ne=1,ue=1,me=!1;function we(Ee){var Ue,De=0;Ee.eachAfter(function(Ne){var Ye=Ne.children;Ye?(Ne.x=function(Ze){return Ze.reduce(T,0)/Ze.length}(Ye),Ne.y=function(Ze){return 1+Ze.reduce(s,0)}(Ye)):(Ne.x=Ue?De+=Ce(Ne,Ue):0,Ne.y=0,Ue=Ne)});var je=function(Ne){for(var Ye;Ye=Ne.children;)Ne=Ye[0];return Ne}(Ee),ge=function(Ne){for(var Ye;Ye=Ne.children;)Ne=Ye[Ye.length-1];return Ne}(Ee),be=je.x-Ce(je,ge)/2,Se=ge.x+Ce(ge,je)/2;return Ee.eachAfter(me?function(Ne){Ne.x=(Ne.x-Ee.x)*ne,Ne.y=(Ee.y-Ne.y)*ue}:function(Ne){Ne.x=(Ne.x-be)/(Se-be)*ne,Ne.y=(1-(Ee.y?Ne.y/Ee.y:1))*ue})}return we.separation=function(Ee){return arguments.length?(Ce=Ee,we):Ce},we.size=function(Ee){return arguments.length?(me=!1,ne=+Ee[0],ue=+Ee[1],we):me?null:[ne,ue]},we.nodeSize=function(Ee){return arguments.length?(me=!0,ne=+Ee[0],ue=+Ee[1],we):me?[ne,ue]:null},we}function m(Ce){var ne=0,ue=Ce.children,me=ue&&ue.length;if(me)for(;--me>=0;)ne+=ue[me].value;else ne=1;Ce.value=ne}function f(Ce,ne){var ue,me,we,Ee,Ue,De=new r(Ce),je=+Ce.value&&(De.value=Ce.value),ge=[De];for(ne==null&&(ne=l);ue=ge.pop();)if(je&&(ue.value=+ue.data.value),(we=ne(ue.data))&&(Ue=we.length))for(ue.children=new Array(Ue),Ee=Ue-1;Ee>=0;--Ee)ge.push(me=ue.children[Ee]=new r(we[Ee])),me.parent=ue,me.depth=ue.depth+1;return De.eachBefore(a)}function l(Ce){return Ce.children}function t(Ce){Ce.data=Ce.data.data}function a(Ce){var ne=0;do Ce.height=ne;while((Ce=Ce.parent)&&Ce.height<++ne)}function r(Ce){this.data=Ce,this.depth=this.height=0,this.parent=null}e.r(E),e.d(E,{cluster:function(){return w},hierarchy:function(){return f},pack:function(){return R},packEnclose:function(){return o},packSiblings:function(){return M},partition:function(){return V},stratify:function(){return Y},tree:function(){return xe},treemap:function(){return ze},treemapBinary:function(){return Te},treemapDice:function(){return j},treemapResquarify:function(){return Me},treemapSlice:function(){return pe},treemapSliceDice:function(){return Ae},treemapSquarify:function(){return ye}}),r.prototype=f.prototype={constructor:r,count:function(){return this.eachAfter(m)},each:function(Ce){var ne,ue,me,we,Ee=this,Ue=[Ee];do for(ne=Ue.reverse(),Ue=[];Ee=ne.pop();)if(Ce(Ee),ue=Ee.children)for(me=0,we=ue.length;me<we;++me)Ue.push(ue[me]);while(Ue.length);return this},eachAfter:function(Ce){for(var ne,ue,me,we=this,Ee=[we],Ue=[];we=Ee.pop();)if(Ue.push(we),ne=we.children)for(ue=0,me=ne.length;ue<me;++ue)Ee.push(ne[ue]);for(;we=Ue.pop();)Ce(we);return this},eachBefore:function(Ce){for(var ne,ue,me=this,we=[me];me=we.pop();)if(Ce(me),ne=me.children)for(ue=ne.length-1;ue>=0;--ue)we.push(ne[ue]);return this},sum:function(Ce){return this.eachAfter(function(ne){for(var ue=+Ce(ne.data)||0,me=ne.children,we=me&&me.length;--we>=0;)ue+=me[we].value;ne.value=ue})},sort:function(Ce){return this.eachBefore(function(ne){ne.children&&ne.children.sort(Ce)})},path:function(Ce){for(var ne=this,ue=function(Ee,Ue){if(Ee===Ue)return Ee;var De=Ee.ancestors(),je=Ue.ancestors(),ge=null;for(Ee=De.pop(),Ue=je.pop();Ee===Ue;)ge=Ee,Ee=De.pop(),Ue=je.pop();return ge}(ne,Ce),me=[ne];ne!==ue;)ne=ne.parent,me.push(ne);for(var we=me.length;Ce!==ue;)me.splice(we,0,Ce),Ce=Ce.parent;return me},ancestors:function(){for(var Ce=this,ne=[Ce];Ce=Ce.parent;)ne.push(Ce);return ne},descendants:function(){var Ce=[];return this.each(function(ne){Ce.push(ne)}),Ce},leaves:function(){var Ce=[];return this.eachBefore(function(ne){ne.children||Ce.push(ne)}),Ce},links:function(){var Ce=this,ne=[];return Ce.each(function(ue){ue!==Ce&&ne.push({source:ue.parent,target:ue})}),ne},copy:function(){return f(this).eachBefore(t)}};var n=Array.prototype.slice;function o(Ce){for(var ne,ue,me=0,we=(Ce=function(Ue){for(var De,je,ge=Ue.length;ge;)je=Math.random()*ge--|0,De=Ue[ge],Ue[ge]=Ue[je],Ue[je]=De;return Ue}(n.call(Ce))).length,Ee=[];me<we;)ne=Ce[me],ue&&p(ue,ne)?++me:(ue=b(Ee=i(Ee,ne)),me=0);return ue}function i(Ce,ne){var ue,me;if(c(ne,Ce))return[ne];for(ue=0;ue<Ce.length;++ue)if(u(ne,Ce[ue])&&c(d(Ce[ue],ne),Ce))return[Ce[ue],ne];for(ue=0;ue<Ce.length-1;++ue)for(me=ue+1;me<Ce.length;++me)if(u(d(Ce[ue],Ce[me]),ne)&&u(d(Ce[ue],ne),Ce[me])&&u(d(Ce[me],ne),Ce[ue])&&c(v(Ce[ue],Ce[me],ne),Ce))return[Ce[ue],Ce[me],ne];throw new Error}function u(Ce,ne){var ue=Ce.r-ne.r,me=ne.x-Ce.x,we=ne.y-Ce.y;return ue<0||ue*ue<me*me+we*we}function p(Ce,ne){var ue=Ce.r-ne.r+1e-6,me=ne.x-Ce.x,we=ne.y-Ce.y;return ue>0&&ue*ue>me*me+we*we}function c(Ce,ne){for(var ue=0;ue<ne.length;++ue)if(!p(Ce,ne[ue]))return!1;return!0}function b(Ce){switch(Ce.length){case 1:return{x:(ne=Ce[0]).x,y:ne.y,r:ne.r};case 2:return d(Ce[0],Ce[1]);case 3:return v(Ce[0],Ce[1],Ce[2])}var ne}function d(Ce,ne){var ue=Ce.x,me=Ce.y,we=Ce.r,Ee=ne.x,Ue=ne.y,De=ne.r,je=Ee-ue,ge=Ue-me,be=De-we,Se=Math.sqrt(je*je+ge*ge);return{x:(ue+Ee+je/Se*be)/2,y:(me+Ue+ge/Se*be)/2,r:(Se+we+De)/2}}function v(Ce,ne,ue){var me=Ce.x,we=Ce.y,Ee=Ce.r,Ue=ne.x,De=ne.y,je=ne.r,ge=ue.x,be=ue.y,Se=ue.r,Ne=me-Ue,Ye=me-ge,Ze=we-De,st=we-be,ot=je-Ee,ft=Se-Ee,yt=me*me+we*we-Ee*Ee,Et=yt-Ue*Ue-De*De+je*je,Tt=yt-ge*ge-be*be+Se*Se,xt=Ye*Ze-Ne*st,Dt=(Ze*Tt-st*Et)/(2*xt)-me,It=(st*ot-Ze*ft)/xt,Ft=(Ye*Et-Ne*Tt)/(2*xt)-we,qt=(Ne*ft-Ye*ot)/xt,Nt=It*It+qt*qt-1,Je=2*(Ee+Dt*It+Ft*qt),Ke=Dt*Dt+Ft*Ft-Ee*Ee,Ge=-(Nt?(Je+Math.sqrt(Je*Je-4*Nt*Ke))/(2*Nt):Ke/Je);return{x:me+Dt+It*Ge,y:we+Ft+qt*Ge,r:Ge}}function x(Ce,ne,ue){var me,we,Ee,Ue,De=Ce.x-ne.x,je=Ce.y-ne.y,ge=De*De+je*je;ge?(we=ne.r+ue.r,we*=we,Ue=Ce.r+ue.r,we>(Ue*=Ue)?(me=(ge+Ue-we)/(2*ge),Ee=Math.sqrt(Math.max(0,Ue/ge-me*me)),ue.x=Ce.x-me*De-Ee*je,ue.y=Ce.y-me*je+Ee*De):(me=(ge+we-Ue)/(2*ge),Ee=Math.sqrt(Math.max(0,we/ge-me*me)),ue.x=ne.x+me*De-Ee*je,ue.y=ne.y+me*je+Ee*De)):(ue.x=ne.x+ue.r,ue.y=ne.y)}function g(Ce,ne){var ue=Ce.r+ne.r-1e-6,me=ne.x-Ce.x,we=ne.y-Ce.y;return ue>0&&ue*ue>me*me+we*we}function y(Ce){var ne=Ce._,ue=Ce.next._,me=ne.r+ue.r,we=(ne.x*ue.r+ue.x*ne.r)/me,Ee=(ne.y*ue.r+ue.y*ne.r)/me;return we*we+Ee*Ee}function k(Ce){this._=Ce,this.next=null,this.previous=null}function h(Ce){if(!(we=Ce.length))return 0;var ne,ue,me,we,Ee,Ue,De,je,ge,be,Se;if((ne=Ce[0]).x=0,ne.y=0,!(we>1))return ne.r;if(ue=Ce[1],ne.x=-ue.r,ue.x=ne.r,ue.y=0,!(we>2))return ne.r+ue.r;x(ue,ne,me=Ce[2]),ne=new k(ne),ue=new k(ue),me=new k(me),ne.next=me.previous=ue,ue.next=ne.previous=me,me.next=ue.previous=ne;e:for(De=3;De<we;++De){x(ne._,ue._,me=Ce[De]),me=new k(me),je=ue.next,ge=ne.previous,be=ue._.r,Se=ne._.r;do if(be<=Se){if(g(je._,me._)){ue=je,ne.next=ue,ue.previous=ne,--De;continue e}be+=je._.r,je=je.next}else{if(g(ge._,me._)){(ne=ge).next=ue,ue.previous=ne,--De;continue e}Se+=ge._.r,ge=ge.previous}while(je!==ge.next);for(me.previous=ne,me.next=ue,ne.next=ue.previous=ue=me,Ee=y(ne);(me=me.next)!==ue;)(Ue=y(me))<Ee&&(ne=me,Ee=Ue);ue=ne.next}for(ne=[ue._],me=ue;(me=me.next)!==ue;)ne.push(me._);for(me=o(ne),De=0;De<we;++De)(ne=Ce[De]).x-=me.x,ne.y-=me.y;return me.r}function M(Ce){return h(Ce),Ce}function A(Ce){return Ce==null?null:C(Ce)}function C(Ce){if(typeof Ce!="function")throw new Error;return Ce}function L(){return 0}function P(Ce){return function(){return Ce}}function I(Ce){return Math.sqrt(Ce.value)}function R(){var Ce=null,ne=1,ue=1,me=L;function we(Ee){return Ee.x=ne/2,Ee.y=ue/2,Ce?Ee.eachBefore(U(Ce)).eachAfter(B(me,.5)).eachBefore(G(1)):Ee.eachBefore(U(I)).eachAfter(B(L,1)).eachAfter(B(me,Ee.r/Math.min(ne,ue))).eachBefore(G(Math.min(ne,ue)/(2*Ee.r))),Ee}return we.radius=function(Ee){return arguments.length?(Ce=A(Ee),we):Ce},we.size=function(Ee){return arguments.length?(ne=+Ee[0],ue=+Ee[1],we):[ne,ue]},we.padding=function(Ee){return arguments.length?(me=typeof Ee=="function"?Ee:P(+Ee),we):me},we}function U(Ce){return function(ne){ne.children||(ne.r=Math.max(0,+Ce(ne)||0))}}function B(Ce,ne){return function(ue){if(me=ue.children){var me,we,Ee,Ue=me.length,De=Ce(ue)*ne||0;if(De)for(we=0;we<Ue;++we)me[we].r+=De;if(Ee=h(me),De)for(we=0;we<Ue;++we)me[we].r-=De;ue.r=Ee+De}}}function G(Ce){return function(ne){var ue=ne.parent;ne.r*=Ce,ue&&(ne.x=ue.x+Ce*ne.x,ne.y=ue.y+Ce*ne.y)}}function N(Ce){Ce.x0=Math.round(Ce.x0),Ce.y0=Math.round(Ce.y0),Ce.x1=Math.round(Ce.x1),Ce.y1=Math.round(Ce.y1)}function j(Ce,ne,ue,me,we){for(var Ee,Ue=Ce.children,De=-1,je=Ue.length,ge=Ce.value&&(me-ne)/Ce.value;++De<je;)(Ee=Ue[De]).y0=ue,Ee.y1=we,Ee.x0=ne,Ee.x1=ne+=Ee.value*ge}function V(){var Ce=1,ne=1,ue=0,me=!1;function we(Ee){var Ue=Ee.height+1;return Ee.x0=Ee.y0=ue,Ee.x1=Ce,Ee.y1=ne/Ue,Ee.eachBefore(function(De,je){return function(ge){ge.children&&j(ge,ge.x0,De*(ge.depth+1)/je,ge.x1,De*(ge.depth+2)/je);var be=ge.x0,Se=ge.y0,Ne=ge.x1-ue,Ye=ge.y1-ue;Ne<be&&(be=Ne=(be+Ne)/2),Ye<Se&&(Se=Ye=(Se+Ye)/2),ge.x0=be,ge.y0=Se,ge.x1=Ne,ge.y1=Ye}}(ne,Ue)),me&&Ee.eachBefore(N),Ee}return we.round=function(Ee){return arguments.length?(me=!!Ee,we):me},we.size=function(Ee){return arguments.length?(Ce=+Ee[0],ne=+Ee[1],we):[Ce,ne]},we.padding=function(Ee){return arguments.length?(ue=+Ee,we):ue},we}var H={depth:-1},ee={};function Q(Ce){return Ce.id}function X(Ce){return Ce.parentId}function Y(){var Ce=Q,ne=X;function ue(me){var we,Ee,Ue,De,je,ge,be,Se=me.length,Ne=new Array(Se),Ye={};for(Ee=0;Ee<Se;++Ee)we=me[Ee],je=Ne[Ee]=new r(we),(ge=Ce(we,Ee,me))!=null&&(ge+="")&&(Ye[be="$"+(je.id=ge)]=be in Ye?ee:je);for(Ee=0;Ee<Se;++Ee)if(je=Ne[Ee],(ge=ne(me[Ee],Ee,me))!=null&&(ge+="")){if(!(De=Ye["$"+ge]))throw new Error("missing: "+ge);if(De===ee)throw new Error("ambiguous: "+ge);De.children?De.children.push(je):De.children=[je],je.parent=De}else{if(Ue)throw new Error("multiple roots");Ue=je}if(!Ue)throw new Error("no root");if(Ue.parent=H,Ue.eachBefore(function(Ze){Ze.depth=Ze.parent.depth+1,--Se}).eachBefore(a),Ue.parent=null,Se>0)throw new Error("cycle");return Ue}return ue.id=function(me){return arguments.length?(Ce=C(me),ue):Ce},ue.parentId=function(me){return arguments.length?(ne=C(me),ue):ne},ue}function K(Ce,ne){return Ce.parent===ne.parent?1:2}function te(Ce){var ne=Ce.children;return ne?ne[0]:Ce.t}function re(Ce){var ne=Ce.children;return ne?ne[ne.length-1]:Ce.t}function oe(Ce,ne,ue){var me=ue/(ne.i-Ce.i);ne.c-=me,ne.s+=ue,Ce.c+=me,ne.z+=ue,ne.m+=ue}function se(Ce,ne,ue){return Ce.a.parent===ne.parent?Ce.a:ue}function ce(Ce,ne){this._=Ce,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=ne}function xe(){var Ce=K,ne=1,ue=1,me=null;function we(je){var ge=function(ft){for(var yt,Et,Tt,xt,Dt,It=new ce(ft,0),Ft=[It];yt=Ft.pop();)if(Tt=yt._.children)for(yt.children=new Array(Dt=Tt.length),xt=Dt-1;xt>=0;--xt)Ft.push(Et=yt.children[xt]=new ce(Tt[xt],xt)),Et.parent=yt;return(It.parent=new ce(null,0)).children=[It],It}(je);if(ge.eachAfter(Ee),ge.parent.m=-ge.z,ge.eachBefore(Ue),me)je.eachBefore(De);else{var be=je,Se=je,Ne=je;je.eachBefore(function(ft){ft.x<be.x&&(be=ft),ft.x>Se.x&&(Se=ft),ft.depth>Ne.depth&&(Ne=ft)});var Ye=be===Se?1:Ce(be,Se)/2,Ze=Ye-be.x,st=ne/(Se.x+Ye+Ze),ot=ue/(Ne.depth||1);je.eachBefore(function(ft){ft.x=(ft.x+Ze)*st,ft.y=ft.depth*ot})}return je}function Ee(je){var ge=je.children,be=je.parent.children,Se=je.i?be[je.i-1]:null;if(ge){(function(Ye){for(var Ze,st=0,ot=0,ft=Ye.children,yt=ft.length;--yt>=0;)(Ze=ft[yt]).z+=st,Ze.m+=st,st+=Ze.s+(ot+=Ze.c)})(je);var Ne=(ge[0].z+ge[ge.length-1].z)/2;Se?(je.z=Se.z+Ce(je._,Se._),je.m=je.z-Ne):je.z=Ne}else Se&&(je.z=Se.z+Ce(je._,Se._));je.parent.A=function(Ye,Ze,st){if(Ze){for(var ot,ft=Ye,yt=Ye,Et=Ze,Tt=ft.parent.children[0],xt=ft.m,Dt=yt.m,It=Et.m,Ft=Tt.m;Et=re(Et),ft=te(ft),Et&&ft;)Tt=te(Tt),(yt=re(yt)).a=Ye,(ot=Et.z+It-ft.z-xt+Ce(Et._,ft._))>0&&(oe(se(Et,Ye,st),Ye,ot),xt+=ot,Dt+=ot),It+=Et.m,xt+=ft.m,Ft+=Tt.m,Dt+=yt.m;Et&&!re(yt)&&(yt.t=Et,yt.m+=It-Dt),ft&&!te(Tt)&&(Tt.t=ft,Tt.m+=xt-Ft,st=Ye)}return st}(je,Se,je.parent.A||be[0])}function Ue(je){je._.x=je.z+je.parent.m,je.m+=je.parent.m}function De(je){je.x*=ne,je.y=je.depth*ue}return we.separation=function(je){return arguments.length?(Ce=je,we):Ce},we.size=function(je){return arguments.length?(me=!1,ne=+je[0],ue=+je[1],we):me?null:[ne,ue]},we.nodeSize=function(je){return arguments.length?(me=!0,ne=+je[0],ue=+je[1],we):me?[ne,ue]:null},we}function pe(Ce,ne,ue,me,we){for(var Ee,Ue=Ce.children,De=-1,je=Ue.length,ge=Ce.value&&(we-ue)/Ce.value;++De<je;)(Ee=Ue[De]).x0=ne,Ee.x1=me,Ee.y0=ue,Ee.y1=ue+=Ee.value*ge}ce.prototype=Object.create(r.prototype);var de=(1+Math.sqrt(5))/2;function he(Ce,ne,ue,me,we,Ee){for(var Ue,De,je,ge,be,Se,Ne,Ye,Ze,st,ot,ft=[],yt=ne.children,Et=0,Tt=0,xt=yt.length,Dt=ne.value;Et<xt;){je=we-ue,ge=Ee-me;do be=yt[Tt++].value;while(!be&&Tt<xt);for(Se=Ne=be,ot=be*be*(st=Math.max(ge/je,je/ge)/(Dt*Ce)),Ze=Math.max(Ne/ot,ot/Se);Tt<xt;++Tt){if(be+=De=yt[Tt].value,De<Se&&(Se=De),De>Ne&&(Ne=De),ot=be*be*st,(Ye=Math.max(Ne/ot,ot/Se))>Ze){be-=De;break}Ze=Ye}ft.push(Ue={value:be,dice:je<ge,children:yt.slice(Et,Tt)}),Ue.dice?j(Ue,ue,me,we,Dt?me+=ge*be/Dt:Ee):pe(Ue,ue,me,Dt?ue+=je*be/Dt:we,Ee),Dt-=be,Et=Tt}return ft}var ye=function Ce(ne){function ue(me,we,Ee,Ue,De){he(ne,me,we,Ee,Ue,De)}return ue.ratio=function(me){return Ce((me=+me)>1?me:1)},ue}(de);function ze(){var Ce=ye,ne=!1,ue=1,me=1,we=[0],Ee=L,Ue=L,De=L,je=L,ge=L;function be(Ne){return Ne.x0=Ne.y0=0,Ne.x1=ue,Ne.y1=me,Ne.eachBefore(Se),we=[0],ne&&Ne.eachBefore(N),Ne}function Se(Ne){var Ye=we[Ne.depth],Ze=Ne.x0+Ye,st=Ne.y0+Ye,ot=Ne.x1-Ye,ft=Ne.y1-Ye;ot<Ze&&(Ze=ot=(Ze+ot)/2),ft<st&&(st=ft=(st+ft)/2),Ne.x0=Ze,Ne.y0=st,Ne.x1=ot,Ne.y1=ft,Ne.children&&(Ye=we[Ne.depth+1]=Ee(Ne)/2,Ze+=ge(Ne)-Ye,st+=Ue(Ne)-Ye,(ot-=De(Ne)-Ye)<Ze&&(Ze=ot=(Ze+ot)/2),(ft-=je(Ne)-Ye)<st&&(st=ft=(st+ft)/2),Ce(Ne,Ze,st,ot,ft))}return be.round=function(Ne){return arguments.length?(ne=!!Ne,be):ne},be.size=function(Ne){return arguments.length?(ue=+Ne[0],me=+Ne[1],be):[ue,me]},be.tile=function(Ne){return arguments.length?(Ce=C(Ne),be):Ce},be.padding=function(Ne){return arguments.length?be.paddingInner(Ne).paddingOuter(Ne):be.paddingInner()},be.paddingInner=function(Ne){return arguments.length?(Ee=typeof Ne=="function"?Ne:P(+Ne),be):Ee},be.paddingOuter=function(Ne){return arguments.length?be.paddingTop(Ne).paddingRight(Ne).paddingBottom(Ne).paddingLeft(Ne):be.paddingTop()},be.paddingTop=function(Ne){return arguments.length?(Ue=typeof Ne=="function"?Ne:P(+Ne),be):Ue},be.paddingRight=function(Ne){return arguments.length?(De=typeof Ne=="function"?Ne:P(+Ne),be):De},be.paddingBottom=function(Ne){return arguments.length?(je=typeof Ne=="function"?Ne:P(+Ne),be):je},be.paddingLeft=function(Ne){return arguments.length?(ge=typeof Ne=="function"?Ne:P(+Ne),be):ge},be}function Te(Ce,ne,ue,me,we){var Ee,Ue,De=Ce.children,je=De.length,ge=new Array(je+1);for(ge[0]=Ue=Ee=0;Ee<je;++Ee)ge[Ee+1]=Ue+=De[Ee].value;(function be(Se,Ne,Ye,Ze,st,ot,ft){if(Se>=Ne-1){var yt=De[Se];return yt.x0=Ze,yt.y0=st,yt.x1=ot,void(yt.y1=ft)}for(var Et=ge[Se],Tt=Ye/2+Et,xt=Se+1,Dt=Ne-1;xt<Dt;){var It=xt+Dt>>>1;ge[It]<Tt?xt=It+1:Dt=It}Tt-ge[xt-1]<ge[xt]-Tt&&Se+1<xt&&--xt;var Ft=ge[xt]-Et,qt=Ye-Ft;if(ot-Ze>ft-st){var Nt=(Ze*qt+ot*Ft)/Ye;be(Se,xt,Ft,Ze,st,Nt,ft),be(xt,Ne,qt,Nt,st,ot,ft)}else{var Je=(st*qt+ft*Ft)/Ye;be(Se,xt,Ft,Ze,st,ot,Je),be(xt,Ne,qt,Ze,Je,ot,ft)}})(0,je,Ce.value,ne,ue,me,we)}function Ae(Ce,ne,ue,me,we){(1&Ce.depth?pe:j)(Ce,ne,ue,me,we)}var Me=function Ce(ne){function ue(me,we,Ee,Ue,De){if((je=me._squarify)&&je.ratio===ne)for(var je,ge,be,Se,Ne,Ye=-1,Ze=je.length,st=me.value;++Ye<Ze;){for(be=(ge=je[Ye]).children,Se=ge.value=0,Ne=be.length;Se<Ne;++Se)ge.value+=be[Se].value;ge.dice?j(ge,we,Ee,Ue,Ee+=(De-Ee)*ge.value/st):pe(ge,we,Ee,we+=(Ue-we)*ge.value/st,De),st-=ge.value}else me._squarify=je=he(ne,me,we,Ee,Ue,De),je.ratio=ne}return ue.ratio=function(me){return Ce((me=+me)>1?me:1)},ue}(de)},45879:function(D,E,e){e.d(E,{h5:function(){return p}});var _=Math.PI,T=2*_,s=1e-6,w=T-s;function m(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function f(){return new m}m.prototype=f.prototype={constructor:m,moveTo:function(c,b){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+b)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(c,b){this._+="L"+(this._x1=+c)+","+(this._y1=+b)},quadraticCurveTo:function(c,b,d,v){this._+="Q"+ +c+","+ +b+","+(this._x1=+d)+","+(this._y1=+v)},bezierCurveTo:function(c,b,d,v,x,g){this._+="C"+ +c+","+ +b+","+ +d+","+ +v+","+(this._x1=+x)+","+(this._y1=+g)},arcTo:function(c,b,d,v,x){c=+c,b=+b,d=+d,v=+v,x=+x;var g=this._x1,y=this._y1,k=d-c,h=v-b,M=g-c,A=y-b,C=M*M+A*A;if(x<0)throw new Error("negative radius: "+x);if(this._x1===null)this._+="M"+(this._x1=c)+","+(this._y1=b);else if(C>s)if(Math.abs(A*k-h*M)>s&&x){var L=d-g,P=v-y,I=k*k+h*h,R=L*L+P*P,U=Math.sqrt(I),B=Math.sqrt(C),G=x*Math.tan((_-Math.acos((I+C-R)/(2*U*B)))/2),N=G/B,j=G/U;Math.abs(N-1)>s&&(this._+="L"+(c+N*M)+","+(b+N*A)),this._+="A"+x+","+x+",0,0,"+ +(A*L>M*P)+","+(this._x1=c+j*k)+","+(this._y1=b+j*h)}else this._+="L"+(this._x1=c)+","+(this._y1=b)},arc:function(c,b,d,v,x,g){c=+c,b=+b,g=!!g;var y=(d=+d)*Math.cos(v),k=d*Math.sin(v),h=c+y,M=b+k,A=1^g,C=g?v-x:x-v;if(d<0)throw new Error("negative radius: "+d);this._x1===null?this._+="M"+h+","+M:(Math.abs(this._x1-h)>s||Math.abs(this._y1-M)>s)&&(this._+="L"+h+","+M),d&&(C<0&&(C=C%T+T),C>w?this._+="A"+d+","+d+",0,1,"+A+","+(c-y)+","+(b-k)+"A"+d+","+d+",0,1,"+A+","+(this._x1=h)+","+(this._y1=M):C>s&&(this._+="A"+d+","+d+",0,"+ +(C>=_)+","+A+","+(this._x1=c+d*Math.cos(x))+","+(this._y1=b+d*Math.sin(x))))},rect:function(c,b,d,v){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+b)+"h"+ +d+"v"+ +v+"h"+-d+"Z"},toString:function(){return this._}};var l=f,t=Array.prototype.slice;function a(c){return function(){return c}}function r(c){return c[0]}function n(c){return c[1]}function o(c){return c.source}function i(c){return c.target}function u(c,b,d,v,x){c.moveTo(b,d),c.bezierCurveTo(b=(b+v)/2,d,b,x,v,x)}function p(){return function(c){var b=o,d=i,v=r,x=n,g=null;function y(){var k,h=t.call(arguments),M=b.apply(this,h),A=d.apply(this,h);if(g||(g=k=l()),c(g,+v.apply(this,(h[0]=M,h)),+x.apply(this,h),+v.apply(this,(h[0]=A,h)),+x.apply(this,h)),k)return g=null,k+""||null}return y.source=function(k){return arguments.length?(b=k,y):b},y.target=function(k){return arguments.length?(d=k,y):d},y.x=function(k){return arguments.length?(v=typeof k=="function"?k:a(+k),y):v},y.y=function(k){return arguments.length?(x=typeof k=="function"?k:a(+k),y):x},y.context=function(k){return arguments.length?(g=k??null,y):g},y}(u)}},84096:function(D,E,e){e.d(E,{i$:function(){return o},Dq:function(){return r},g0:function(){return i}});var _=e(58176),T=e(48480),s=e(59879),w=e(82301),m=e(34823),f=e(79791);function l(xt){if(0<=xt.y&&xt.y<100){var Dt=new Date(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L);return Dt.setFullYear(xt.y),Dt}return new Date(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L)}function t(xt){if(0<=xt.y&&xt.y<100){var Dt=new Date(Date.UTC(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L));return Dt.setUTCFullYear(xt.y),Dt}return new Date(Date.UTC(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L))}function a(xt,Dt,It){return{y:xt,m:Dt,d:It,H:0,M:0,S:0,L:0}}function r(xt){var Dt=xt.dateTime,It=xt.date,Ft=xt.time,qt=xt.periods,Nt=xt.days,Je=xt.shortDays,Ke=xt.months,Ge=xt.shortMonths,nt=x(qt),ht=g(qt),Oe=x(Nt),Be=g(Nt),Qe=x(Je),ut=g(Je),pt=x(Ke),bt=g(Ke),Lt=x(Ge),Ct=g(Ge),mt={a:function(Gt){return Je[Gt.getDay()]},A:function(Gt){return Nt[Gt.getDay()]},b:function(Gt){return Ge[Gt.getMonth()]},B:function(Gt){return Ke[Gt.getMonth()]},c:null,d:Y,e:Y,f:se,H:K,I:te,j:re,L:oe,m:ce,M:xe,p:function(Gt){return qt[+(Gt.getHours()>=12)]},q:function(Gt){return 1+~~(Gt.getMonth()/3)},Q:Et,s:Tt,S:pe,u:de,U:he,V:ye,w:ze,W:Te,x:null,X:null,y:Ae,Y:Me,Z:Ce,"%":yt},Ot={a:function(Gt){return Je[Gt.getUTCDay()]},A:function(Gt){return Nt[Gt.getUTCDay()]},b:function(Gt){return Ge[Gt.getUTCMonth()]},B:function(Gt){return Ke[Gt.getUTCMonth()]},c:null,d:ne,e:ne,f:Ue,H:ue,I:me,j:we,L:Ee,m:De,M:je,p:function(Gt){return qt[+(Gt.getUTCHours()>=12)]},q:function(Gt){return 1+~~(Gt.getUTCMonth()/3)},Q:Et,s:Tt,S:ge,u:be,U:Se,V:Ne,w:Ye,W:Ze,x:null,X:null,y:st,Y:ot,Z:ft,"%":yt},_t={a:function(Gt,Xt,Kt){var nn=Qe.exec(Xt.slice(Kt));return nn?(Gt.w=ut[nn[0].toLowerCase()],Kt+nn[0].length):-1},A:function(Gt,Xt,Kt){var nn=Oe.exec(Xt.slice(Kt));return nn?(Gt.w=Be[nn[0].toLowerCase()],Kt+nn[0].length):-1},b:function(Gt,Xt,Kt){var nn=Lt.exec(Xt.slice(Kt));return nn?(Gt.m=Ct[nn[0].toLowerCase()],Kt+nn[0].length):-1},B:function(Gt,Xt,Kt){var nn=pt.exec(Xt.slice(Kt));return nn?(Gt.m=bt[nn[0].toLowerCase()],Kt+nn[0].length):-1},c:function(Gt,Xt,Kt){return Wt(Gt,Dt,Xt,Kt)},d:U,e:U,f:H,H:G,I:G,j:B,L:V,m:R,M:N,p:function(Gt,Xt,Kt){var nn=nt.exec(Xt.slice(Kt));return nn?(Gt.p=ht[nn[0].toLowerCase()],Kt+nn[0].length):-1},q:I,Q,s:X,S:j,u:k,U:h,V:M,w:y,W:A,x:function(Gt,Xt,Kt){return Wt(Gt,It,Xt,Kt)},X:function(Gt,Xt,Kt){return Wt(Gt,Ft,Xt,Kt)},y:L,Y:C,Z:P,"%":ee};function Pt(Gt,Xt){return function(Kt){var nn,yn,ln,kn=[],Wn=-1,wn=0,on=Gt.length;for(Kt instanceof Date||(Kt=new Date(+Kt));++Wn<on;)Gt.charCodeAt(Wn)===37&&(kn.push(Gt.slice(wn,Wn)),(yn=u[nn=Gt.charAt(++Wn)])!=null?nn=Gt.charAt(++Wn):yn=nn==="e"?" ":"0",(ln=Xt[nn])&&(nn=ln(Kt,yn)),kn.push(nn),wn=Wn+1);return kn.push(Gt.slice(wn,Wn)),kn.join("")}}function Bt(Gt,Xt){return function(Kt){var nn,yn,ln=a(1900,void 0,1);if(Wt(ln,Gt,Kt+="",0)!=Kt.length)return null;if("Q"in ln)return new Date(ln.Q);if("s"in ln)return new Date(1e3*ln.s+("L"in ln?ln.L:0));if(Xt&&!("Z"in ln)&&(ln.Z=0),"p"in ln&&(ln.H=ln.H%12+12*ln.p),ln.m===void 0&&(ln.m="q"in ln?ln.q:0),"V"in ln){if(ln.V<1||ln.V>53)return null;"w"in ln||(ln.w=1),"Z"in ln?(yn=(nn=t(a(ln.y,0,1))).getUTCDay(),nn=yn>4||yn===0?_.l6.ceil(nn):(0,_.l6)(nn),nn=T.Z.offset(nn,7*(ln.V-1)),ln.y=nn.getUTCFullYear(),ln.m=nn.getUTCMonth(),ln.d=nn.getUTCDate()+(ln.w+6)%7):(yn=(nn=l(a(ln.y,0,1))).getDay(),nn=yn>4||yn===0?s.wA.ceil(nn):(0,s.wA)(nn),nn=w.Z.offset(nn,7*(ln.V-1)),ln.y=nn.getFullYear(),ln.m=nn.getMonth(),ln.d=nn.getDate()+(ln.w+6)%7)}else("W"in ln||"U"in ln)&&("w"in ln||(ln.w="u"in ln?ln.u%7:"W"in ln?1:0),yn="Z"in ln?t(a(ln.y,0,1)).getUTCDay():l(a(ln.y,0,1)).getDay(),ln.m=0,ln.d="W"in ln?(ln.w+6)%7+7*ln.W-(yn+5)%7:ln.w+7*ln.U-(yn+6)%7);return"Z"in ln?(ln.H+=ln.Z/100|0,ln.M+=ln.Z%100,t(ln)):l(ln)}}function Wt(Gt,Xt,Kt,nn){for(var yn,ln,kn=0,Wn=Xt.length,wn=Kt.length;kn<Wn;){if(nn>=wn)return-1;if((yn=Xt.charCodeAt(kn++))===37){if(yn=Xt.charAt(kn++),!(ln=_t[yn in u?Xt.charAt(kn++):yn])||(nn=ln(Gt,Kt,nn))<0)return-1}else if(yn!=Kt.charCodeAt(nn++))return-1}return nn}return mt.x=Pt(It,mt),mt.X=Pt(Ft,mt),mt.c=Pt(Dt,mt),Ot.x=Pt(It,Ot),Ot.X=Pt(Ft,Ot),Ot.c=Pt(Dt,Ot),{format:function(Gt){var Xt=Pt(Gt+="",mt);return Xt.toString=function(){return Gt},Xt},parse:function(Gt){var Xt=Bt(Gt+="",!1);return Xt.toString=function(){return Gt},Xt},utcFormat:function(Gt){var Xt=Pt(Gt+="",Ot);return Xt.toString=function(){return Gt},Xt},utcParse:function(Gt){var Xt=Bt(Gt+="",!0);return Xt.toString=function(){return Gt},Xt}}}var n,o,i,u={"-":"",_:" ",0:"0"},p=/^\s*\d+/,c=/^%/,b=/[\\^$*+?|[\]().{}]/g;function d(xt,Dt,It){var Ft=xt<0?"-":"",qt=(Ft?-xt:xt)+"",Nt=qt.length;return Ft+(Nt<It?new Array(It-Nt+1).join(Dt)+qt:qt)}function v(xt){return xt.replace(b,"\\$&")}function x(xt){return new RegExp("^(?:"+xt.map(v).join("|")+")","i")}function g(xt){for(var Dt={},It=-1,Ft=xt.length;++It<Ft;)Dt[xt[It].toLowerCase()]=It;return Dt}function y(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+1));return Ft?(xt.w=+Ft[0],It+Ft[0].length):-1}function k(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+1));return Ft?(xt.u=+Ft[0],It+Ft[0].length):-1}function h(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.U=+Ft[0],It+Ft[0].length):-1}function M(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.V=+Ft[0],It+Ft[0].length):-1}function A(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.W=+Ft[0],It+Ft[0].length):-1}function C(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+4));return Ft?(xt.y=+Ft[0],It+Ft[0].length):-1}function L(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.y=+Ft[0]+(+Ft[0]>68?1900:2e3),It+Ft[0].length):-1}function P(xt,Dt,It){var Ft=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Dt.slice(It,It+6));return Ft?(xt.Z=Ft[1]?0:-(Ft[2]+(Ft[3]||"00")),It+Ft[0].length):-1}function I(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+1));return Ft?(xt.q=3*Ft[0]-3,It+Ft[0].length):-1}function R(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.m=Ft[0]-1,It+Ft[0].length):-1}function U(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.d=+Ft[0],It+Ft[0].length):-1}function B(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+3));return Ft?(xt.m=0,xt.d=+Ft[0],It+Ft[0].length):-1}function G(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.H=+Ft[0],It+Ft[0].length):-1}function N(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.M=+Ft[0],It+Ft[0].length):-1}function j(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.S=+Ft[0],It+Ft[0].length):-1}function V(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+3));return Ft?(xt.L=+Ft[0],It+Ft[0].length):-1}function H(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+6));return Ft?(xt.L=Math.floor(Ft[0]/1e3),It+Ft[0].length):-1}function ee(xt,Dt,It){var Ft=c.exec(Dt.slice(It,It+1));return Ft?It+Ft[0].length:-1}function Q(xt,Dt,It){var Ft=p.exec(Dt.slice(It));return Ft?(xt.Q=+Ft[0],It+Ft[0].length):-1}function X(xt,Dt,It){var Ft=p.exec(Dt.slice(It));return Ft?(xt.s=+Ft[0],It+Ft[0].length):-1}function Y(xt,Dt){return d(xt.getDate(),Dt,2)}function K(xt,Dt){return d(xt.getHours(),Dt,2)}function te(xt,Dt){return d(xt.getHours()%12||12,Dt,2)}function re(xt,Dt){return d(1+w.Z.count((0,m.Z)(xt),xt),Dt,3)}function oe(xt,Dt){return d(xt.getMilliseconds(),Dt,3)}function se(xt,Dt){return oe(xt,Dt)+"000"}function ce(xt,Dt){return d(xt.getMonth()+1,Dt,2)}function xe(xt,Dt){return d(xt.getMinutes(),Dt,2)}function pe(xt,Dt){return d(xt.getSeconds(),Dt,2)}function de(xt){var Dt=xt.getDay();return Dt===0?7:Dt}function he(xt,Dt){return d(s.OM.count((0,m.Z)(xt)-1,xt),Dt,2)}function ye(xt,Dt){var It=xt.getDay();return xt=It>=4||It===0?(0,s.bL)(xt):s.bL.ceil(xt),d(s.bL.count((0,m.Z)(xt),xt)+((0,m.Z)(xt).getDay()===4),Dt,2)}function ze(xt){return xt.getDay()}function Te(xt,Dt){return d(s.wA.count((0,m.Z)(xt)-1,xt),Dt,2)}function Ae(xt,Dt){return d(xt.getFullYear()%100,Dt,2)}function Me(xt,Dt){return d(xt.getFullYear()%1e4,Dt,4)}function Ce(xt){var Dt=xt.getTimezoneOffset();return(Dt>0?"-":(Dt*=-1,"+"))+d(Dt/60|0,"0",2)+d(Dt%60,"0",2)}function ne(xt,Dt){return d(xt.getUTCDate(),Dt,2)}function ue(xt,Dt){return d(xt.getUTCHours(),Dt,2)}function me(xt,Dt){return d(xt.getUTCHours()%12||12,Dt,2)}function we(xt,Dt){return d(1+T.Z.count((0,f.Z)(xt),xt),Dt,3)}function Ee(xt,Dt){return d(xt.getUTCMilliseconds(),Dt,3)}function Ue(xt,Dt){return Ee(xt,Dt)+"000"}function De(xt,Dt){return d(xt.getUTCMonth()+1,Dt,2)}function je(xt,Dt){return d(xt.getUTCMinutes(),Dt,2)}function ge(xt,Dt){return d(xt.getUTCSeconds(),Dt,2)}function be(xt){var Dt=xt.getUTCDay();return Dt===0?7:Dt}function Se(xt,Dt){return d(_.Ox.count((0,f.Z)(xt)-1,xt),Dt,2)}function Ne(xt,Dt){var It=xt.getUTCDay();return xt=It>=4||It===0?(0,_.hB)(xt):_.hB.ceil(xt),d(_.hB.count((0,f.Z)(xt),xt)+((0,f.Z)(xt).getUTCDay()===4),Dt,2)}function Ye(xt){return xt.getUTCDay()}function Ze(xt,Dt){return d(_.l6.count((0,f.Z)(xt)-1,xt),Dt,2)}function st(xt,Dt){return d(xt.getUTCFullYear()%100,Dt,2)}function ot(xt,Dt){return d(xt.getUTCFullYear()%1e4,Dt,4)}function ft(){return"+0000"}function yt(){return"%"}function Et(xt){return+xt}function Tt(xt){return Math.floor(+xt/1e3)}n=r({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"]}),o=n.format,n.parse,i=n.utcFormat,n.utcParse},82301:function(D,E,e){e.d(E,{a:function(){return w}});var _=e(30052),T=e(54263),s=(0,_.Z)(function(m){m.setHours(0,0,0,0)},function(m,f){m.setDate(m.getDate()+f)},function(m,f){return(f-m-(f.getTimezoneOffset()-m.getTimezoneOffset())*T.yB)/T.UD},function(m){return m.getDate()-1});E.Z=s;var w=s.range},54263:function(D,E,e){e.d(E,{UD:function(){return w},Y2:function(){return s},Ym:function(){return _},iM:function(){return m},yB:function(){return T}});var _=1e3,T=6e4,s=36e5,w=864e5,m=6048e5},81041:function(D,E,e){e.r(E),e.d(E,{timeDay:function(){return p.Z},timeDays:function(){return p.a},timeFriday:function(){return c.mC},timeFridays:function(){return c.b$},timeHour:function(){return i},timeHours:function(){return u},timeInterval:function(){return _.Z},timeMillisecond:function(){return s},timeMilliseconds:function(){return w},timeMinute:function(){return r},timeMinutes:function(){return n},timeMonday:function(){return c.wA},timeMondays:function(){return c.bJ},timeMonth:function(){return d},timeMonths:function(){return v},timeSaturday:function(){return c.EY},timeSaturdays:function(){return c.Ff},timeSecond:function(){return l},timeSeconds:function(){return t},timeSunday:function(){return c.OM},timeSundays:function(){return c.vm},timeThursday:function(){return c.bL},timeThursdays:function(){return c.$t},timeTuesday:function(){return c.sy},timeTuesdays:function(){return c.aU},timeWednesday:function(){return c.zg},timeWednesdays:function(){return c.Ld},timeWeek:function(){return c.OM},timeWeeks:function(){return c.vm},timeYear:function(){return x.Z},timeYears:function(){return x.g},utcDay:function(){return C.Z},utcDays:function(){return C.y},utcFriday:function(){return L.QQ},utcFridays:function(){return L.fz},utcHour:function(){return M},utcHours:function(){return A},utcMillisecond:function(){return s},utcMilliseconds:function(){return w},utcMinute:function(){return y},utcMinutes:function(){return k},utcMonday:function(){return L.l6},utcMondays:function(){return L.$3},utcMonth:function(){return I},utcMonths:function(){return R},utcSaturday:function(){return L.g4},utcSaturdays:function(){return L.Q_},utcSecond:function(){return l},utcSeconds:function(){return t},utcSunday:function(){return L.Ox},utcSundays:function(){return L.SU},utcThursday:function(){return L.hB},utcThursdays:function(){return L.xj},utcTuesday:function(){return L.J1},utcTuesdays:function(){return L.DK},utcWednesday:function(){return L.b3},utcWednesdays:function(){return L.uy},utcWeek:function(){return L.Ox},utcWeeks:function(){return L.SU},utcYear:function(){return U.Z},utcYears:function(){return U.D}});var _=e(30052),T=(0,_.Z)(function(){},function(B,G){B.setTime(+B+G)},function(B,G){return G-B});T.every=function(B){return B=Math.floor(B),isFinite(B)&&B>0?B>1?(0,_.Z)(function(G){G.setTime(Math.floor(G/B)*B)},function(G,N){G.setTime(+G+N*B)},function(G,N){return(N-G)/B}):T:null};var s=T,w=T.range,m=e(54263),f=(0,_.Z)(function(B){B.setTime(B-B.getMilliseconds())},function(B,G){B.setTime(+B+G*m.Ym)},function(B,G){return(G-B)/m.Ym},function(B){return B.getUTCSeconds()}),l=f,t=f.range,a=(0,_.Z)(function(B){B.setTime(B-B.getMilliseconds()-B.getSeconds()*m.Ym)},function(B,G){B.setTime(+B+G*m.yB)},function(B,G){return(G-B)/m.yB},function(B){return B.getMinutes()}),r=a,n=a.range,o=(0,_.Z)(function(B){B.setTime(B-B.getMilliseconds()-B.getSeconds()*m.Ym-B.getMinutes()*m.yB)},function(B,G){B.setTime(+B+G*m.Y2)},function(B,G){return(G-B)/m.Y2},function(B){return B.getHours()}),i=o,u=o.range,p=e(82301),c=e(59879),b=(0,_.Z)(function(B){B.setDate(1),B.setHours(0,0,0,0)},function(B,G){B.setMonth(B.getMonth()+G)},function(B,G){return G.getMonth()-B.getMonth()+12*(G.getFullYear()-B.getFullYear())},function(B){return B.getMonth()}),d=b,v=b.range,x=e(34823),g=(0,_.Z)(function(B){B.setUTCSeconds(0,0)},function(B,G){B.setTime(+B+G*m.yB)},function(B,G){return(G-B)/m.yB},function(B){return B.getUTCMinutes()}),y=g,k=g.range,h=(0,_.Z)(function(B){B.setUTCMinutes(0,0,0)},function(B,G){B.setTime(+B+G*m.Y2)},function(B,G){return(G-B)/m.Y2},function(B){return B.getUTCHours()}),M=h,A=h.range,C=e(48480),L=e(58176),P=(0,_.Z)(function(B){B.setUTCDate(1),B.setUTCHours(0,0,0,0)},function(B,G){B.setUTCMonth(B.getUTCMonth()+G)},function(B,G){return G.getUTCMonth()-B.getUTCMonth()+12*(G.getUTCFullYear()-B.getUTCFullYear())},function(B){return B.getUTCMonth()}),I=P,R=P.range,U=e(79791)},30052:function(D,E,e){e.d(E,{Z:function(){return s}});var _=new Date,T=new Date;function s(w,m,f,l){function t(a){return w(a=arguments.length===0?new Date:new Date(+a)),a}return t.floor=function(a){return w(a=new Date(+a)),a},t.ceil=function(a){return w(a=new Date(a-1)),m(a,1),w(a),a},t.round=function(a){var r=t(a),n=t.ceil(a);return a-r<n-a?r:n},t.offset=function(a,r){return m(a=new Date(+a),r==null?1:Math.floor(r)),a},t.range=function(a,r,n){var o,i=[];if(a=t.ceil(a),n=n==null?1:Math.floor(n),!(a<r&&n>0))return i;do i.push(o=new Date(+a)),m(a,n),w(a);while(o<a&&a<r);return i},t.filter=function(a){return s(function(r){if(r>=r)for(;w(r),!a(r);)r.setTime(r-1)},function(r,n){if(r>=r)if(n<0)for(;++n<=0;)for(;m(r,-1),!a(r););else for(;--n>=0;)for(;m(r,1),!a(r););})},f&&(t.count=function(a,r){return _.setTime(+a),T.setTime(+r),w(_),w(T),Math.floor(f(_,T))},t.every=function(a){return a=Math.floor(a),isFinite(a)&&a>0?a>1?t.filter(l?function(r){return l(r)%a==0}:function(r){return t.count(0,r)%a==0}):t:null}),t}},48480:function(D,E,e){e.d(E,{y:function(){return w}});var _=e(30052),T=e(54263),s=(0,_.Z)(function(m){m.setUTCHours(0,0,0,0)},function(m,f){m.setUTCDate(m.getUTCDate()+f)},function(m,f){return(f-m)/T.UD},function(m){return m.getUTCDate()-1});E.Z=s;var w=s.range},58176:function(D,E,e){e.d(E,{$3:function(){return o},DK:function(){return i},J1:function(){return f},Ox:function(){return w},QQ:function(){return a},Q_:function(){return b},SU:function(){return n},b3:function(){return l},fz:function(){return c},g4:function(){return r},hB:function(){return t},l6:function(){return m},uy:function(){return u},xj:function(){return p}});var _=e(30052),T=e(54263);function s(d){return(0,_.Z)(function(v){v.setUTCDate(v.getUTCDate()-(v.getUTCDay()+7-d)%7),v.setUTCHours(0,0,0,0)},function(v,x){v.setUTCDate(v.getUTCDate()+7*x)},function(v,x){return(x-v)/T.iM})}var w=s(0),m=s(1),f=s(2),l=s(3),t=s(4),a=s(5),r=s(6),n=w.range,o=m.range,i=f.range,u=l.range,p=t.range,c=a.range,b=r.range},79791:function(D,E,e){e.d(E,{D:function(){return s}});var _=e(30052),T=(0,_.Z)(function(w){w.setUTCMonth(0,1),w.setUTCHours(0,0,0,0)},function(w,m){w.setUTCFullYear(w.getUTCFullYear()+m)},function(w,m){return m.getUTCFullYear()-w.getUTCFullYear()},function(w){return w.getUTCFullYear()});T.every=function(w){return isFinite(w=Math.floor(w))&&w>0?(0,_.Z)(function(m){m.setUTCFullYear(Math.floor(m.getUTCFullYear()/w)*w),m.setUTCMonth(0,1),m.setUTCHours(0,0,0,0)},function(m,f){m.setUTCFullYear(m.getUTCFullYear()+f*w)}):null},E.Z=T;var s=T.range},59879:function(D,E,e){e.d(E,{$t:function(){return p},EY:function(){return r},Ff:function(){return b},Ld:function(){return u},OM:function(){return w},aU:function(){return i},b$:function(){return c},bJ:function(){return o},bL:function(){return t},mC:function(){return a},sy:function(){return f},vm:function(){return n},wA:function(){return m},zg:function(){return l}});var _=e(30052),T=e(54263);function s(d){return(0,_.Z)(function(v){v.setDate(v.getDate()-(v.getDay()+7-d)%7),v.setHours(0,0,0,0)},function(v,x){v.setDate(v.getDate()+7*x)},function(v,x){return(x-v-(x.getTimezoneOffset()-v.getTimezoneOffset())*T.yB)/T.iM})}var w=s(0),m=s(1),f=s(2),l=s(3),t=s(4),a=s(5),r=s(6),n=w.range,o=m.range,i=f.range,u=l.range,p=t.range,c=a.range,b=r.range},34823:function(D,E,e){e.d(E,{g:function(){return s}});var _=e(30052),T=(0,_.Z)(function(w){w.setMonth(0,1),w.setHours(0,0,0,0)},function(w,m){w.setFullYear(w.getFullYear()+m)},function(w,m){return m.getFullYear()-w.getFullYear()},function(w){return w.getFullYear()});T.every=function(w){return isFinite(w=Math.floor(w))&&w>0?(0,_.Z)(function(m){m.setFullYear(Math.floor(m.getFullYear()/w)*w),m.setMonth(0,1),m.setHours(0,0,0,0)},function(m,f){m.setFullYear(m.getFullYear()+f*w)}):null},E.Z=T;var s=T.range},17045:function(D,E,e){var _=e(8709),T=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",s=Object.prototype.toString,w=Array.prototype.concat,m=Object.defineProperty,f=e(55622)(),l=m&&f,t=function(r,n,o,i){if(n in r){if(i===!0){if(r[n]===o)return}else if(typeof(u=i)!="function"||s.call(u)!=="[object Function]"||!i())return}var u;l?m(r,n,{configurable:!0,enumerable:!1,value:o,writable:!0}):r[n]=o},a=function(r,n){var o=arguments.length>2?arguments[2]:{},i=_(n);T&&(i=w.call(i,Object.getOwnPropertySymbols(n)));for(var u=0;u<i.length;u+=1)t(r,i[u],n[i[u]],o[i[u]])};a.supportsDescriptors=!!l,D.exports=a},46775:function(D){D.exports=function(){for(var E=0;E<arguments.length;E++)if(arguments[E]!==void 0)return arguments[E]}},53545:function(D){D.exports=_;var E=(_.canvas=document.createElement("canvas")).getContext("2d"),e=T([32,126]);function _(s,w){Array.isArray(s)&&(s=s.join(", "));var m,f={},l=16,t=.05;w&&(w.length===2&&typeof w[0]=="number"?m=T(w):Array.isArray(w)?m=w:(w.o?m=T(w.o):w.pairs&&(m=w.pairs),w.fontSize&&(l=w.fontSize),w.threshold!=null&&(t=w.threshold))),m||(m=e),E.font=l+"px "+s;for(var a=0;a<m.length;a++){var r=m[a],n=E.measureText(r[0]).width+E.measureText(r[1]).width,o=E.measureText(r).width;if(Math.abs(n-o)>l*t){var i=(o-n)/l;f[r]=1e3*i}}return f}function T(s){for(var w=[],m=s[0];m<=s[1];m++)for(var f=String.fromCharCode(m),l=s[0];l<s[1];l++){var t=f+String.fromCharCode(l);w.push(t)}return w}_.createPairs=T,_.ascii=e},31457:function(D,E,e){var _=e(65185),T=e(18625),s={M:"moveTo",C:"bezierCurveTo"};D.exports=function(w,m){w.beginPath(),T(_(m)).forEach(function(f){var l=f[0],t=f.slice(1);w[s[l]].apply(w,t)}),w.closePath()}},90660:function(D){D.exports=function(E){switch(E){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},12129:function(D){function E(e,_,T){var s=0|e[T];if(s<=0)return[];var w,m=new Array(s);if(T===e.length-1)for(w=0;w<s;++w)m[w]=_;else for(w=0;w<s;++w)m[w]=E(e,_,T+1);return m}D.exports=function(e,_){switch(_===void 0&&(_=0),typeof e){case"number":if(e>0)return function(T,s){var w,m;for(w=new Array(T),m=0;m<T;++m)w[m]=s;return w}(0|e,_);break;case"object":if(typeof e.length=="number")return E(e,_,0)}return[]}},11474:function(D){function E(M,A,C){C=C||2;var L,P,I,R,U,B,G,N=A&&A.length,j=N?A[0]*C:M.length,V=e(M,0,j,C,!0),H=[];if(!V||V.next===V.prev)return H;if(N&&(V=function(Q,X,Y,K){var te,re,oe,se=[];for(te=0,re=X.length;te<re;te++)(oe=e(Q,X[te]*K,te<re-1?X[te+1]*K:Q.length,K,!1))===oe.next&&(oe.steiner=!0),se.push(n(oe));for(se.sort(l),te=0;te<se.length;te++)t(se[te],Y),Y=_(Y,Y.next);return Y}(M,A,V,C)),M.length>80*C){L=I=M[0],P=R=M[1];for(var ee=C;ee<j;ee+=C)(U=M[ee])<L&&(L=U),(B=M[ee+1])<P&&(P=B),U>I&&(I=U),B>R&&(R=B);G=(G=Math.max(I-L,R-P))!==0?1/G:0}return T(V,H,C,L,P,G),H}function e(M,A,C,L,P){var I,R;if(P===h(M,A,C,L)>0)for(I=A;I<C;I+=L)R=g(I,M[I],M[I+1],R);else for(I=C-L;I>=A;I-=L)R=g(I,M[I],M[I+1],R);return R&&p(R,R.next)&&(y(R),R=R.next),R}function _(M,A){if(!M)return M;A||(A=M);var C,L=M;do if(C=!1,L.steiner||!p(L,L.next)&&u(L.prev,L,L.next)!==0)L=L.next;else{if(y(L),(L=A=L.prev)===L.next)break;C=!0}while(C||L!==A);return A}function T(M,A,C,L,P,I,R){if(M){!R&&I&&function(N,j,V,H){var ee=N;do ee.z===null&&(ee.z=r(ee.x,ee.y,j,V,H)),ee.prevZ=ee.prev,ee.nextZ=ee.next,ee=ee.next;while(ee!==N);ee.prevZ.nextZ=null,ee.prevZ=null,function(Q){var X,Y,K,te,re,oe,se,ce,xe=1;do{for(Y=Q,Q=null,re=null,oe=0;Y;){for(oe++,K=Y,se=0,X=0;X<xe&&(se++,K=K.nextZ);X++);for(ce=xe;se>0||ce>0&&K;)se!==0&&(ce===0||!K||Y.z<=K.z)?(te=Y,Y=Y.nextZ,se--):(te=K,K=K.nextZ,ce--),re?re.nextZ=te:Q=te,te.prevZ=re,re=te;Y=K}re.nextZ=null,xe*=2}while(oe>1)}(ee)}(M,L,P,I);for(var U,B,G=M;M.prev!==M.next;)if(U=M.prev,B=M.next,I?w(M,L,P,I):s(M))A.push(U.i/C),A.push(M.i/C),A.push(B.i/C),y(M),M=B.next,G=B.next;else if((M=B)===G){R?R===1?T(M=m(_(M),A,C),A,C,L,P,I,2):R===2&&f(M,A,C,L,P,I):T(_(M),A,C,L,P,I,1);break}}}function s(M){var A=M.prev,C=M,L=M.next;if(u(A,C,L)>=0)return!1;for(var P=M.next.next;P!==M.prev;){if(o(A.x,A.y,C.x,C.y,L.x,L.y,P.x,P.y)&&u(P.prev,P,P.next)>=0)return!1;P=P.next}return!0}function w(M,A,C,L){var P=M.prev,I=M,R=M.next;if(u(P,I,R)>=0)return!1;for(var U=P.x<I.x?P.x<R.x?P.x:R.x:I.x<R.x?I.x:R.x,B=P.y<I.y?P.y<R.y?P.y:R.y:I.y<R.y?I.y:R.y,G=P.x>I.x?P.x>R.x?P.x:R.x:I.x>R.x?I.x:R.x,N=P.y>I.y?P.y>R.y?P.y:R.y:I.y>R.y?I.y:R.y,j=r(U,B,A,C,L),V=r(G,N,A,C,L),H=M.prevZ,ee=M.nextZ;H&&H.z>=j&&ee&&ee.z<=V;){if(H!==M.prev&&H!==M.next&&o(P.x,P.y,I.x,I.y,R.x,R.y,H.x,H.y)&&u(H.prev,H,H.next)>=0||(H=H.prevZ,ee!==M.prev&&ee!==M.next&&o(P.x,P.y,I.x,I.y,R.x,R.y,ee.x,ee.y)&&u(ee.prev,ee,ee.next)>=0))return!1;ee=ee.nextZ}for(;H&&H.z>=j;){if(H!==M.prev&&H!==M.next&&o(P.x,P.y,I.x,I.y,R.x,R.y,H.x,H.y)&&u(H.prev,H,H.next)>=0)return!1;H=H.prevZ}for(;ee&&ee.z<=V;){if(ee!==M.prev&&ee!==M.next&&o(P.x,P.y,I.x,I.y,R.x,R.y,ee.x,ee.y)&&u(ee.prev,ee,ee.next)>=0)return!1;ee=ee.nextZ}return!0}function m(M,A,C){var L=M;do{var P=L.prev,I=L.next.next;!p(P,I)&&c(P,L,L.next,I)&&v(P,I)&&v(I,P)&&(A.push(P.i/C),A.push(L.i/C),A.push(I.i/C),y(L),y(L.next),L=M=I),L=L.next}while(L!==M);return _(L)}function f(M,A,C,L,P,I){var R=M;do{for(var U=R.next.next;U!==R.prev;){if(R.i!==U.i&&i(R,U)){var B=x(R,U);return R=_(R,R.next),B=_(B,B.next),T(R,A,C,L,P,I),void T(B,A,C,L,P,I)}U=U.next}R=R.next}while(R!==M)}function l(M,A){return M.x-A.x}function t(M,A){if(A=function(L,P){var I,R=P,U=L.x,B=L.y,G=-1/0;do{if(B<=R.y&&B>=R.next.y&&R.next.y!==R.y){var N=R.x+(B-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(N<=U&&N>G){if(G=N,N===U){if(B===R.y)return R;if(B===R.next.y)return R.next}I=R.x<R.next.x?R:R.next}}R=R.next}while(R!==P);if(!I)return null;if(U===G)return I;var j,V=I,H=I.x,ee=I.y,Q=1/0;R=I;do U>=R.x&&R.x>=H&&U!==R.x&&o(B<ee?U:G,B,H,ee,B<ee?G:U,B,R.x,R.y)&&(j=Math.abs(B-R.y)/(U-R.x),v(R,L)&&(j<Q||j===Q&&(R.x>I.x||R.x===I.x&&a(I,R)))&&(I=R,Q=j)),R=R.next;while(R!==V);return I}(M,A),A){var C=x(A,M);_(A,A.next),_(C,C.next)}}function a(M,A){return u(M.prev,M,A.prev)<0&&u(A.next,M,M.next)<0}function r(M,A,C,L,P){return(M=1431655765&((M=858993459&((M=252645135&((M=16711935&((M=32767*(M-C)*P)|M<<8))|M<<4))|M<<2))|M<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=32767*(A-L)*P)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function n(M){var A=M,C=M;do(A.x<C.x||A.x===C.x&&A.y<C.y)&&(C=A),A=A.next;while(A!==M);return C}function o(M,A,C,L,P,I,R,U){return(P-R)*(A-U)-(M-R)*(I-U)>=0&&(M-R)*(L-U)-(C-R)*(A-U)>=0&&(C-R)*(I-U)-(P-R)*(L-U)>=0}function i(M,A){return M.next.i!==A.i&&M.prev.i!==A.i&&!function(C,L){var P=C;do{if(P.i!==C.i&&P.next.i!==C.i&&P.i!==L.i&&P.next.i!==L.i&&c(P,P.next,C,L))return!0;P=P.next}while(P!==C);return!1}(M,A)&&(v(M,A)&&v(A,M)&&function(C,L){var P=C,I=!1,R=(C.x+L.x)/2,U=(C.y+L.y)/2;do P.y>U!=P.next.y>U&&P.next.y!==P.y&&R<(P.next.x-P.x)*(U-P.y)/(P.next.y-P.y)+P.x&&(I=!I),P=P.next;while(P!==C);return I}(M,A)&&(u(M.prev,M,A.prev)||u(M,A.prev,A))||p(M,A)&&u(M.prev,M,M.next)>0&&u(A.prev,A,A.next)>0)}function u(M,A,C){return(A.y-M.y)*(C.x-A.x)-(A.x-M.x)*(C.y-A.y)}function p(M,A){return M.x===A.x&&M.y===A.y}function c(M,A,C,L){var P=d(u(M,A,C)),I=d(u(M,A,L)),R=d(u(C,L,M)),U=d(u(C,L,A));return P!==I&&R!==U||!(P!==0||!b(M,C,A))||!(I!==0||!b(M,L,A))||!(R!==0||!b(C,M,L))||!(U!==0||!b(C,A,L))}function b(M,A,C){return A.x<=Math.max(M.x,C.x)&&A.x>=Math.min(M.x,C.x)&&A.y<=Math.max(M.y,C.y)&&A.y>=Math.min(M.y,C.y)}function d(M){return M>0?1:M<0?-1:0}function v(M,A){return u(M.prev,M,M.next)<0?u(M,A,M.next)>=0&&u(M,M.prev,A)>=0:u(M,A,M.prev)<0||u(M,M.next,A)<0}function x(M,A){var C=new k(M.i,M.x,M.y),L=new k(A.i,A.x,A.y),P=M.next,I=A.prev;return M.next=A,A.prev=M,C.next=P,P.prev=C,L.next=C,C.prev=L,I.next=L,L.prev=I,L}function g(M,A,C,L){var P=new k(M,A,C);return L?(P.next=L.next,P.prev=L,L.next.prev=P,L.next=P):(P.prev=P,P.next=P),P}function y(M){M.next.prev=M.prev,M.prev.next=M.next,M.prevZ&&(M.prevZ.nextZ=M.nextZ),M.nextZ&&(M.nextZ.prevZ=M.prevZ)}function k(M,A,C){this.i=M,this.x=A,this.y=C,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function h(M,A,C,L){for(var P=0,I=A,R=C-L;I<C;I+=L)P+=(M[R]-M[I])*(M[I+1]+M[R+1]),R=I;return P}D.exports=E,D.exports.default=E,E.deviation=function(M,A,C,L){var P=A&&A.length,I=P?A[0]*C:M.length,R=Math.abs(h(M,0,I,C));if(P)for(var U=0,B=A.length;U<B;U++){var G=A[U]*C,N=U<B-1?A[U+1]*C:M.length;R-=Math.abs(h(M,G,N,C))}var j=0;for(U=0;U<L.length;U+=3){var V=L[U]*C,H=L[U+1]*C,ee=L[U+2]*C;j+=Math.abs((M[V]-M[ee])*(M[H+1]-M[V+1])-(M[V]-M[H])*(M[ee+1]-M[V+1]))}return R===0&&j===0?0:Math.abs((j-R)/R)},E.flatten=function(M){for(var A=M[0][0].length,C={vertices:[],holes:[],dimensions:A},L=0,P=0;P<M.length;P++){for(var I=0;I<M[P].length;I++)for(var R=0;R<A;R++)C.vertices.push(M[P][I][R]);P>0&&(L+=M[P-1].length,C.holes.push(L))}return C}},2502:function(D,E,e){var _=e(68664);D.exports=function(T,s){var w,m=[],f=[],l=[],t={},a=[];function r(v){l[v]=!1,t.hasOwnProperty(v)&&Object.keys(t[v]).forEach(function(x){delete t[v][x],l[x]&&r(x)})}function n(v){var x,g,y=!1;for(f.push(v),l[v]=!0,x=0;x<a[v].length;x++)(g=a[v][x])===w?(o(w,f),y=!0):l[g]||(y=n(g));if(y)r(v);else for(x=0;x<a[v].length;x++){g=a[v][x];var k=t[g];k||(k={},t[g]=k),k[g]=!0}return f.pop(),y}function o(v,x){var g=[].concat(x).concat(v);s?s(n):m.push(g)}function i(v){(function(C){for(var L=0;L<T.length;L++)L<C&&(T[L]=[]),T[L]=T[L].filter(function(P){return P>=C})})(v);for(var x,g=_(T).components.filter(function(C){return C.length>1}),y=1/0,k=0;k<g.length;k++)for(var h=0;h<g[k].length;h++)g[k][h]<y&&(y=g[k][h],x=k);var M=g[x];if(!M)return!1;var A=T.map(function(C,L){return M.indexOf(L)===-1?[]:C.filter(function(P){return M.indexOf(P)!==-1})});return{leastVertex:y,adjList:A}}w=0;for(var u=T.length;w<u;){var p=i(w);if(w=p.leastVertex,a=p.adjList){for(var c=0;c<a.length;c++)for(var b=0;b<a[c].length;b++){var d=a[c][b];l[+d]=!1,t[d]={}}n(w),w+=1}else w=u}return s?void 0:m}},16134:function(D,E,e){var _=e(36672);D.exports=function(){return _(this).length=0,this}},4892:function(D,E,e){D.exports=e(64404)()?Array.from:e(49441)},64404:function(D){D.exports=function(){var E,e,_=Array.from;return typeof _=="function"&&(e=_(E=["raz","dwa"]),!!(e&&e!==E&&e[1]==="dwa"))}},49441:function(D,E,e){var _=e(8260).iterator,T=e(73051),s=e(33717),w=e(35976),m=e(78513),f=e(36672),l=e(95296),t=e(87963),a=Array.isArray,r=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},o=Object.defineProperty;D.exports=function(i){var u,p,c,b,d,v,x,g,y,k,h=arguments[1],M=arguments[2];if(i=Object(f(i)),l(h)&&m(h),this&&this!==Array&&s(this))u=this;else{if(!h){if(T(i))return(d=i.length)!==1?Array.apply(null,i):((b=new Array(1))[0]=i[0],b);if(a(i)){for(b=new Array(d=i.length),p=0;p<d;++p)b[p]=i[p];return b}}b=[]}if(!a(i)){if((y=i[_])!==void 0){for(x=m(y).call(i),u&&(b=new u),g=x.next(),p=0;!g.done;)k=h?r.call(h,M,g.value,p):g.value,u?(n.value=k,o(b,p,n)):b[p]=k,g=x.next(),++p;d=p}else if(t(i)){for(d=i.length,u&&(b=new u),p=0,c=0;p<d;++p)k=i[p],p+1<d&&(v=k.charCodeAt(0))>=55296&&v<=56319&&(k+=i[++p]),k=h?r.call(h,M,k,c):k,u?(n.value=k,o(b,c,n)):b[c]=k,++c;d=c}}if(d===void 0)for(d=w(i.length),u&&(b=new u(d)),p=0;p<d;++p)k=h?r.call(h,M,i[p],p):i[p],u?(n.value=k,o(b,p,n)):b[p]=k;return u&&(n.value=null,b.length=d),b}},73051:function(D){var E=Object.prototype.toString,e=E.call(function(){return arguments}());D.exports=function(_){return E.call(_)===e}},33717:function(D){var E=Object.prototype.toString,e=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);D.exports=function(_){return typeof _=="function"&&e(E.call(_))}},52345:function(D){D.exports=function(){}},9953:function(D,E,e){D.exports=e(90436)()?Math.sign:e(6069)},90436:function(D){D.exports=function(){var E=Math.sign;return typeof E=="function"&&E(10)===1&&E(-20)===-1}},6069:function(D){D.exports=function(E){return E=Number(E),isNaN(E)||E===0?E:E>0?1:-1}},56247:function(D,E,e){var _=e(9953),T=Math.abs,s=Math.floor;D.exports=function(w){return isNaN(w)?0:(w=Number(w))!==0&&isFinite(w)?_(w)*s(T(w)):w}},35976:function(D,E,e){var _=e(56247),T=Math.max;D.exports=function(s){return T(0,_(s))}},67260:function(D,E,e){var _=e(78513),T=e(36672),s=Function.prototype.bind,w=Function.prototype.call,m=Object.keys,f=Object.prototype.propertyIsEnumerable;D.exports=function(l,t){return function(a,r){var n,o=arguments[2],i=arguments[3];return a=Object(T(a)),_(r),n=m(a),i&&n.sort(typeof i=="function"?s.call(i,a):void 0),typeof l!="function"&&(l=n[l]),w.call(l,n,function(u,p){return f.call(a,u)?w.call(r,o,a[u],u,a,p):t})}}},95879:function(D,E,e){D.exports=e(73583)()?Object.assign:e(34205)},73583:function(D){D.exports=function(){var E,e=Object.assign;return typeof e=="function"&&(e(E={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),E.foo+E.bar+E.trzy==="razdwatrzy")}},34205:function(D,E,e){var _=e(68700),T=e(36672),s=Math.max;D.exports=function(w,m){var f,l,t,a=s(arguments.length,2);for(w=Object(T(w)),t=function(r){try{w[r]=m[r]}catch(n){f||(f=n)}},l=1;l<a;++l)_(m=arguments[l]).forEach(t);if(f!==void 0)throw f;return w}},19012:function(D,E,e){var _=e(4892),T=e(95879),s=e(36672);D.exports=function(w){var m=Object(s(w)),f=arguments[1],l=Object(arguments[2]);if(m!==w&&!f)return m;var t={};return f?_(f,function(a){(l.ensure||a in w)&&(t[a]=w[a])}):T(t,w),t}},52818:function(D,E,e){var _,T,s,w,m=Object.create;e(33247)()||(_=e(51882)),D.exports=_?_.level!==1?m:(T={},s={},w={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(f){s[f]=f!=="__proto__"?w:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(T,s),Object.defineProperty(_,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:T}),function(f,l){return m(f===null?T:f,l)}):m},96437:function(D,E,e){D.exports=e(67260)("forEach")},99611:function(D,E,e){var _=e(95296),T={function:!0,object:!0};D.exports=function(s){return _(s)&&T[typeof s]||!1}},95296:function(D,E,e){var _=e(52345)();D.exports=function(T){return T!==_&&T!==null}},68700:function(D,E,e){D.exports=e(13895)()?Object.keys:e(25217)},13895:function(D){D.exports=function(){try{return Object.keys("primitive"),!0}catch{return!1}}},25217:function(D,E,e){var _=e(95296),T=Object.keys;D.exports=function(s){return T(_(s)?Object(s):s)}},16906:function(D,E,e){var _=e(78513),T=e(96437),s=Function.prototype.call;D.exports=function(w,m){var f={},l=arguments[2];return _(m),T(w,function(t,a,r,n){f[a]=s.call(m,l,t,a,r,n)}),f}},21780:function(D,E,e){var _=e(95296),T=Array.prototype.forEach,s=Object.create,w=function(m,f){var l;for(l in m)f[l]=m[l]};D.exports=function(m){var f=s(null);return T.call(arguments,function(l){_(l)&&w(Object(l),f)}),f}},1496:function(D,E,e){D.exports=e(33247)()?Object.setPrototypeOf:e(51882)},33247:function(D){var E=Object.create,e=Object.getPrototypeOf,_={};D.exports=function(){var T=Object.setPrototypeOf,s=arguments[0]||E;return typeof T=="function"&&e(T(s(null),_))===_}},51882:function(D,E,e){var _,T,s,w,m=e(99611),f=e(36672),l=Object.prototype.isPrototypeOf,t=Object.defineProperty,a={configurable:!0,enumerable:!1,writable:!0,value:void 0};_=function(r,n){if(f(r),n===null||m(n))return r;throw new TypeError("Prototype must be null or an object")},D.exports=(T=function(){var r,n=Object.create(null),o={},i=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(i){try{(r=i.set).call(n,o)}catch{}if(Object.getPrototypeOf(n)===o)return{set:r,level:2}}return n.__proto__=o,Object.getPrototypeOf(n)===o?{level:2}:((n={}).__proto__=o,Object.getPrototypeOf(n)===o&&{level:1})}(),T?(T.level===2?T.set?(w=T.set,s=function(r,n){return w.call(_(r,n),n),r}):s=function(r,n){return _(r,n).__proto__=n,r}:s=function r(n,o){var i;return _(n,o),(i=l.call(r.nullPolyfill,n))&&delete r.nullPolyfill.__proto__,o===null&&(o=r.nullPolyfill),n.__proto__=o,i&&t(r.nullPolyfill,"__proto__",a),n},Object.defineProperty(s,"level",{configurable:!1,enumerable:!1,writable:!1,value:T.level})):null),e(52818)},78513:function(D){D.exports=function(E){if(typeof E!="function")throw new TypeError(E+" is not a function");return E}},98976:function(D,E,e){var _=e(99611);D.exports=function(T){if(!_(T))throw new TypeError(T+" is not an Object");return T}},36672:function(D,E,e){var _=e(95296);D.exports=function(T){if(!_(T))throw new TypeError("Cannot use null or undefined");return T}},66741:function(D,E,e){D.exports=e(17557)()?String.prototype.contains:e(60381)},17557:function(D){var E="razdwatrzy";D.exports=function(){return typeof E.contains=="function"&&E.contains("dwa")===!0&&E.contains("foo")===!1}},60381:function(D){var E=String.prototype.indexOf;D.exports=function(e){return E.call(this,e,arguments[1])>-1}},87963:function(D){var E=Object.prototype.toString,e=E.call("");D.exports=function(_){return typeof _=="string"||_&&typeof _=="object"&&(_ instanceof String||E.call(_)===e)||!1}},43043:function(D){var E=Object.create(null),e=Math.random;D.exports=function(){var _;do _=e().toString(36).slice(2);while(E[_]);return _}},32411:function(D,E,e){var _,T=e(1496),s=e(66741),w=e(62072),m=e(8260),f=e(95426),l=Object.defineProperty;_=D.exports=function(t,a){if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");f.call(this,t),a=a?s.call(a,"key+value")?"key+value":s.call(a,"key")?"key":"value":"value",l(this,"__kind__",w("",a))},T&&T(_,f),delete _.prototype.constructor,_.prototype=Object.create(f.prototype,{_resolve:w(function(t){return this.__kind__==="value"?this.__list__[t]:this.__kind__==="key+value"?[t,this.__list__[t]]:t})}),l(_.prototype,m.toStringTag,w("c","Array Iterator"))},27515:function(D,E,e){var _=e(73051),T=e(78513),s=e(87963),w=e(66661),m=Array.isArray,f=Function.prototype.call,l=Array.prototype.some;D.exports=function(t,a){var r,n,o,i,u,p,c,b,d=arguments[2];if(m(t)||_(t)?r="array":s(t)?r="string":t=w(t),T(a),o=function(){i=!0},r!=="array")if(r!=="string")for(n=t.next();!n.done;){if(f.call(a,d,n.value,o),i)return;n=t.next()}else for(p=t.length,u=0;u<p&&(c=t[u],u+1<p&&(b=c.charCodeAt(0))>=55296&&b<=56319&&(c+=t[++u]),f.call(a,d,c,o),!i);++u);else l.call(t,function(v){return f.call(a,d,v,o),i})}},66661:function(D,E,e){var _=e(73051),T=e(87963),s=e(32411),w=e(259),m=e(58095),f=e(8260).iterator;D.exports=function(l){return typeof m(l)[f]=="function"?l[f]():_(l)?new s(l):T(l)?new w(l):new s(l)}},95426:function(D,E,e){var _,T=e(16134),s=e(95879),w=e(78513),m=e(36672),f=e(62072),l=e(55174),t=e(8260),a=Object.defineProperty,r=Object.defineProperties;D.exports=_=function(n,o){if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");r(this,{__list__:f("w",m(n)),__context__:f("w",o),__nextIndex__:f("w",0)}),o&&(w(o.on),o.on("_add",this._onAdd),o.on("_delete",this._onDelete),o.on("_clear",this._onClear))},delete _.prototype.constructor,r(_.prototype,s({_next:f(function(){var n;if(this.__list__)return this.__redo__&&(n=this.__redo__.shift())!==void 0?n:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:f(function(){return this._createResult(this._next())}),_createResult:f(function(n){return n===void 0?{done:!0,value:void 0}:{done:!1,value:this._resolve(n)}}),_resolve:f(function(n){return this.__list__[n]}),_unBind:f(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)}),toString:f(function(){return"[object "+(this[t.toStringTag]||"Object")+"]"})},l({_onAdd:f(function(n){n>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(o,i){o>=n&&(this.__redo__[i]=++o)},this),this.__redo__.push(n)):a(this,"__redo__",f("c",[n])))}),_onDelete:f(function(n){var o;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((o=this.__redo__.indexOf(n))!==-1&&this.__redo__.splice(o,1),this.__redo__.forEach(function(i,u){i>n&&(this.__redo__[u]=--i)},this)))}),_onClear:f(function(){this.__redo__&&T.call(this.__redo__),this.__nextIndex__=0})}))),a(_.prototype,t.iterator,f(function(){return this}))},35940:function(D,E,e){var _=e(73051),T=e(95296),s=e(87963),w=e(8260).iterator,m=Array.isArray;D.exports=function(f){return!(!T(f)||!m(f)&&!s(f)&&!_(f)&&typeof f[w]!="function")}},259:function(D,E,e){var _,T=e(1496),s=e(62072),w=e(8260),m=e(95426),f=Object.defineProperty;_=D.exports=function(l){if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");l=String(l),m.call(this,l),f(this,"__length__",s("",l.length))},T&&T(_,m),delete _.prototype.constructor,_.prototype=Object.create(m.prototype,{_next:s(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:s(function(l){var t,a=this.__list__[l];return this.__nextIndex__===this.__length__?a:(t=a.charCodeAt(0))>=55296&&t<=56319?a+this.__list__[this.__nextIndex__++]:a})}),f(_.prototype,w.toStringTag,s("c","String Iterator"))},58095:function(D,E,e){var _=e(35940);D.exports=function(T){if(!_(T))throw new TypeError(T+" is not iterable");return T}},73523:function(D){function E(e,_){if(e==null)throw new TypeError("Cannot convert first argument to object");for(var T=Object(e),s=1;s<arguments.length;s++){var w=arguments[s];if(w!=null)for(var m=Object.keys(Object(w)),f=0,l=m.length;f<l;f++){var t=m[f],a=Object.getOwnPropertyDescriptor(w,t);a!==void 0&&a.enumerable&&(T[t]=w[t])}}return T}D.exports={assign:E,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:E})}}},8260:function(D,E,e){D.exports=e(69711)()?e(94908).Symbol:e(18415)},69711:function(D,E,e){var _=e(94908),T={object:!0,symbol:!0};D.exports=function(){var s,w=_.Symbol;if(typeof w!="function")return!1;s=w("test symbol");try{String(s)}catch{return!1}return!!T[typeof w.iterator]&&!!T[typeof w.toPrimitive]&&!!T[typeof w.toStringTag]}},82276:function(D){D.exports=function(E){return!!E&&(typeof E=="symbol"||!!E.constructor&&E.constructor.name==="Symbol"&&E[E.constructor.toStringTag]==="Symbol")}},29366:function(D,E,e){var _=e(62072),T=Object.create,s=Object.defineProperty,w=Object.prototype,m=T(null);D.exports=function(f){for(var l,t,a=0;m[f+(a||"")];)++a;return m[f+=a||""]=!0,s(w,l="@@"+f,_.gs(null,function(r){t||(t=!0,s(this,l,_(r)),t=!1)})),l}},92842:function(D,E,e){var _=e(62072),T=e(94908).Symbol;D.exports=function(s){return Object.defineProperties(s,{hasInstance:_("",T&&T.hasInstance||s("hasInstance")),isConcatSpreadable:_("",T&&T.isConcatSpreadable||s("isConcatSpreadable")),iterator:_("",T&&T.iterator||s("iterator")),match:_("",T&&T.match||s("match")),replace:_("",T&&T.replace||s("replace")),search:_("",T&&T.search||s("search")),species:_("",T&&T.species||s("species")),split:_("",T&&T.split||s("split")),toPrimitive:_("",T&&T.toPrimitive||s("toPrimitive")),toStringTag:_("",T&&T.toStringTag||s("toStringTag")),unscopables:_("",T&&T.unscopables||s("unscopables"))})}},13304:function(D,E,e){var _=e(62072),T=e(53308),s=Object.create(null);D.exports=function(w){return Object.defineProperties(w,{for:_(function(m){return s[m]?s[m]:s[m]=w(String(m))}),keyFor:_(function(m){var f;for(f in T(m),s)if(s[f]===m)return f})})}},18415:function(D,E,e){var _,T,s,w=e(62072),m=e(53308),f=e(94908).Symbol,l=e(29366),t=e(92842),a=e(13304),r=Object.create,n=Object.defineProperties,o=Object.defineProperty;if(typeof f=="function")try{String(f()),s=!0}catch{}else f=null;T=function(i){if(this instanceof T)throw new TypeError("Symbol is not a constructor");return _(i)},D.exports=_=function i(u){var p;if(this instanceof i)throw new TypeError("Symbol is not a constructor");return s?f(u):(p=r(T.prototype),u=u===void 0?"":String(u),n(p,{__description__:w("",u),__name__:w("",l(u))}))},t(_),a(_),n(T.prototype,{constructor:w(_),toString:w("",function(){return this.__name__})}),n(_.prototype,{toString:w(function(){return"Symbol ("+m(this).__description__+")"}),valueOf:w(function(){return m(this)})}),o(_.prototype,_.toPrimitive,w("",function(){var i=m(this);return typeof i=="symbol"?i:i.toString()})),o(_.prototype,_.toStringTag,w("c","Symbol")),o(T.prototype,_.toStringTag,w("c",_.prototype[_.toStringTag])),o(T.prototype,_.toPrimitive,w("c",_.prototype[_.toPrimitive]))},53308:function(D,E,e){var _=e(82276);D.exports=function(T){if(!_(T))throw new TypeError(T+" is not a symbol");return T}},83522:function(D,E,e){D.exports=e(96402)()?WeakMap:e(329)},96402:function(D){D.exports=function(){var E,e;if(typeof WeakMap!="function")return!1;try{E=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch{return!1}return String(E)==="[object WeakMap]"&&typeof E.set=="function"&&E.set({},1)===E&&typeof E.delete=="function"&&typeof E.has=="function"&&E.get(e)==="one"}},96416:function(D){D.exports=typeof WeakMap=="function"&&Object.prototype.toString.call(new WeakMap)==="[object WeakMap]"},329:function(D,E,e){var _,T=e(95296),s=e(1496),w=e(98976),m=e(36672),f=e(43043),l=e(62072),t=e(66661),a=e(27515),r=e(8260).toStringTag,n=e(96416),o=Array.isArray,i=Object.defineProperty,u=Object.prototype.hasOwnProperty,p=Object.getPrototypeOf;D.exports=_=function(){var c,b=arguments[0];if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");return c=n&&s&&WeakMap!==_?s(new WeakMap,p(this)):this,T(b)&&(o(b)||(b=t(b))),i(c,"__weakMapData__",l("c","$weakMap$"+f())),b&&a(b,function(d){m(d),c.set(d[0],d[1])}),c},n&&(s&&s(_,WeakMap),_.prototype=Object.create(WeakMap.prototype,{constructor:l(_)})),Object.defineProperties(_.prototype,{delete:l(function(c){return!!u.call(w(c),this.__weakMapData__)&&(delete c[this.__weakMapData__],!0)}),get:l(function(c){if(u.call(w(c),this.__weakMapData__))return c[this.__weakMapData__]}),has:l(function(c){return u.call(w(c),this.__weakMapData__)}),set:l(function(c,b){return i(w(c),this.__weakMapData__,l("c",b)),this}),toString:l(function(){return"[object WeakMap]"})}),i(_.prototype,r,l("c","WeakMap"))},15398:function(D){var E,e=typeof Reflect=="object"?Reflect:null,_=e&&typeof e.apply=="function"?e.apply:function(u,p,c){return Function.prototype.apply.call(u,p,c)};E=e&&typeof e.ownKeys=="function"?e.ownKeys:Object.getOwnPropertySymbols?function(u){return Object.getOwnPropertyNames(u).concat(Object.getOwnPropertySymbols(u))}:function(u){return Object.getOwnPropertyNames(u)};var T=Number.isNaN||function(u){return u!=u};function s(){s.init.call(this)}D.exports=s,D.exports.once=function(u,p){return new Promise(function(c,b){function d(x){u.removeListener(p,v),b(x)}function v(){typeof u.removeListener=="function"&&u.removeListener("error",d),c([].slice.call(arguments))}i(u,p,v,{once:!0}),p!=="error"&&function(x,g,y){typeof x.on=="function"&&i(x,"error",g,{once:!0})}(u,d)})},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var w=10;function m(u){if(typeof u!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof u)}function f(u){return u._maxListeners===void 0?s.defaultMaxListeners:u._maxListeners}function l(u,p,c,b){var d,v,x,g;if(m(c),(v=u._events)===void 0?(v=u._events=Object.create(null),u._eventsCount=0):(v.newListener!==void 0&&(u.emit("newListener",p,c.listener?c.listener:c),v=u._events),x=v[p]),x===void 0)x=v[p]=c,++u._eventsCount;else if(typeof x=="function"?x=v[p]=b?[c,x]:[x,c]:b?x.unshift(c):x.push(c),(d=f(u))>0&&x.length>d&&!x.warned){x.warned=!0;var y=new Error("Possible EventEmitter memory leak detected. "+x.length+" "+String(p)+" listeners added. Use emitter.setMaxListeners() to increase limit");y.name="MaxListenersExceededWarning",y.emitter=u,y.type=p,y.count=x.length,g=y,console&&console.warn&&console.warn(g)}return u}function t(){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 a(u,p,c){var b={fired:!1,wrapFn:void 0,target:u,type:p,listener:c},d=t.bind(b);return d.listener=c,b.wrapFn=d,d}function r(u,p,c){var b=u._events;if(b===void 0)return[];var d=b[p];return d===void 0?[]:typeof d=="function"?c?[d.listener||d]:[d]:c?function(v){for(var x=new Array(v.length),g=0;g<x.length;++g)x[g]=v[g].listener||v[g];return x}(d):o(d,d.length)}function n(u){var p=this._events;if(p!==void 0){var c=p[u];if(typeof c=="function")return 1;if(c!==void 0)return c.length}return 0}function o(u,p){for(var c=new Array(p),b=0;b<p;++b)c[b]=u[b];return c}function i(u,p,c,b){if(typeof u.on=="function")b.once?u.once(p,c):u.on(p,c);else{if(typeof u.addEventListener!="function")throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof u);u.addEventListener(p,function d(v){b.once&&u.removeEventListener(p,d),c(v)})}}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return w},set:function(u){if(typeof u!="number"||u<0||T(u))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+u+".");w=u}}),s.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},s.prototype.setMaxListeners=function(u){if(typeof u!="number"||u<0||T(u))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+u+".");return this._maxListeners=u,this},s.prototype.getMaxListeners=function(){return f(this)},s.prototype.emit=function(u){for(var p=[],c=1;c<arguments.length;c++)p.push(arguments[c]);var b=u==="error",d=this._events;if(d!==void 0)b=b&&d.error===void 0;else if(!b)return!1;if(b){var v;if(p.length>0&&(v=p[0]),v instanceof Error)throw v;var x=new Error("Unhandled error."+(v?" ("+v.message+")":""));throw x.context=v,x}var g=d[u];if(g===void 0)return!1;if(typeof g=="function")_(g,this,p);else{var y=g.length,k=o(g,y);for(c=0;c<y;++c)_(k[c],this,p)}return!0},s.prototype.addListener=function(u,p){return l(this,u,p,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(u,p){return l(this,u,p,!0)},s.prototype.once=function(u,p){return m(p),this.on(u,a(this,u,p)),this},s.prototype.prependOnceListener=function(u,p){return m(p),this.prependListener(u,a(this,u,p)),this},s.prototype.removeListener=function(u,p){var c,b,d,v,x;if(m(p),(b=this._events)===void 0)return this;if((c=b[u])===void 0)return this;if(c===p||c.listener===p)--this._eventsCount==0?this._events=Object.create(null):(delete b[u],b.removeListener&&this.emit("removeListener",u,c.listener||p));else if(typeof c!="function"){for(d=-1,v=c.length-1;v>=0;v--)if(c[v]===p||c[v].listener===p){x=c[v].listener,d=v;break}if(d<0)return this;d===0?c.shift():function(g,y){for(;y+1<g.length;y++)g[y]=g[y+1];g.pop()}(c,d),c.length===1&&(b[u]=c[0]),b.removeListener!==void 0&&this.emit("removeListener",u,x||p)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(u){var p,c,b;if((c=this._events)===void 0)return this;if(c.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):c[u]!==void 0&&(--this._eventsCount==0?this._events=Object.create(null):delete c[u]),this;if(arguments.length===0){var d,v=Object.keys(c);for(b=0;b<v.length;++b)(d=v[b])!=="removeListener"&&this.removeAllListeners(d);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(typeof(p=c[u])=="function")this.removeListener(u,p);else if(p!==void 0)for(b=p.length-1;b>=0;b--)this.removeListener(u,p[b]);return this},s.prototype.listeners=function(u){return r(this,u,!0)},s.prototype.rawListeners=function(u){return r(this,u,!1)},s.listenerCount=function(u,p){return typeof u.listenerCount=="function"?u.listenerCount(p):n.call(u,p)},s.prototype.listenerCount=n,s.prototype.eventNames=function(){return this._eventsCount>0?E(this._events):[]}},60774:function(D){var E=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};D.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return E()}try{return __global__||E()}finally{delete Object.prototype.__global__}}()},94908:function(D,E,e){D.exports=e(51152)()?globalThis:e(60774)},51152:function(D){D.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},92770:function(D,E,e){var _=e(18546);D.exports=function(T){var s=typeof T;if(s==="string"){var w=T;if((T=+T)==0&&_(w))return!1}else if(s!=="number")return!1;return T-T<1}},30120:function(D,E,e){var _=e(90660);D.exports=function(T,s,w){if(!T)throw new TypeError("must specify data as first parameter");if(w=0|+(w||0),Array.isArray(T)&&T[0]&&typeof T[0][0]=="number"){var m,f,l,t,a=T[0].length,r=T.length*a;s&&typeof s!="string"||(s=new(_(s||"float32"))(r+w));var n=s.length-w;if(r!==n)throw new Error("source length "+r+" ("+a+"x"+T.length+") does not match destination length "+n);for(m=0,l=w;m<T.length;m++)for(f=0;f<a;f++)s[l++]=T[m][f]===null?NaN:T[m][f]}else if(s&&typeof s!="string")s.set(T,w);else{var o=_(s||"float32");if(Array.isArray(T)||s==="array")for(m=0,l=w,t=(s=new o(T.length+w)).length;l<t;l++,m++)s[l]=T[m]===null?NaN:T[m];else w===0?s=new o(T):(s=new o(T.length+w)).set(T,w)}return s}},68016:function(D,E,e){var _=e(53313),T=[32,126];D.exports=function(s){var w=(s=s||{}).shape?s.shape:s.canvas?[s.canvas.width,s.canvas.height]:[512,512],m=s.canvas||document.createElement("canvas"),f=s.font,l=typeof s.step=="number"?[s.step,s.step]:s.step||[32,32],t=s.chars||T;if(f&&typeof f!="string"&&(f=_(f)),Array.isArray(t)){if(t.length===2&&typeof t[0]=="number"&&typeof t[1]=="number"){for(var a=[],r=t[0],n=0;r<=t[1];r++)a[n++]=String.fromCharCode(r);t=a}}else t=String(t).split("");w=w.slice(),m.width=w[0],m.height=w[1];var o=m.getContext("2d");o.fillStyle="#000",o.fillRect(0,0,m.width,m.height),o.font=f,o.textAlign="center",o.textBaseline="middle",o.fillStyle="#fff";var i=l[0]/2,u=l[1]/2;for(r=0;r<t.length;r++)o.fillText(t[r],i,u),(i+=l[0])>w[0]-l[0]/2&&(i=l[0]/2,u+=l[1]);return m}},32879:function(D){function E(s,w){w||(w={}),(typeof s=="string"||Array.isArray(s))&&(w.family=s);var m=Array.isArray(w.family)?w.family.join(", "):w.family;if(!m)throw Error("`family` must be defined");var f=w.size||w.fontSize||w.em||48,l=w.weight||w.fontWeight||"",t=(s=[w.style||w.fontStyle||"",l,f].join(" ")+"px "+m,w.origin||"top");if(E.cache[m]&&f<=E.cache[m].em)return e(E.cache[m],t);var a=w.canvas||E.canvas,r=a.getContext("2d"),n={upper:w.upper!==void 0?w.upper:"H",lower:w.lower!==void 0?w.lower:"x",descent:w.descent!==void 0?w.descent:"p",ascent:w.ascent!==void 0?w.ascent:"h",tittle:w.tittle!==void 0?w.tittle:"i",overshoot:w.overshoot!==void 0?w.overshoot:"O"},o=Math.ceil(1.5*f);a.height=o,a.width=.5*o,r.font=s;var i="H",u={top:0};r.clearRect(0,0,o,o),r.textBaseline="top",r.fillStyle="black",r.fillText(i,0,0);var p=_(r.getImageData(0,0,o,o));r.clearRect(0,0,o,o),r.textBaseline="bottom",r.fillText(i,0,o);var c=_(r.getImageData(0,0,o,o));u.lineHeight=u.bottom=o-c+p,r.clearRect(0,0,o,o),r.textBaseline="alphabetic",r.fillText(i,0,o);var b=o-_(r.getImageData(0,0,o,o))-1+p;u.baseline=u.alphabetic=b,r.clearRect(0,0,o,o),r.textBaseline="middle",r.fillText(i,0,.5*o);var d=_(r.getImageData(0,0,o,o));u.median=u.middle=o-d-1+p-.5*o,r.clearRect(0,0,o,o),r.textBaseline="hanging",r.fillText(i,0,.5*o);var v=_(r.getImageData(0,0,o,o));u.hanging=o-v-1+p-.5*o,r.clearRect(0,0,o,o),r.textBaseline="ideographic",r.fillText(i,0,o);var x=_(r.getImageData(0,0,o,o));if(u.ideographic=o-x-1+p,n.upper&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.upper,0,0),u.upper=_(r.getImageData(0,0,o,o)),u.capHeight=u.baseline-u.upper),n.lower&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.lower,0,0),u.lower=_(r.getImageData(0,0,o,o)),u.xHeight=u.baseline-u.lower),n.tittle&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.tittle,0,0),u.tittle=_(r.getImageData(0,0,o,o))),n.ascent&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.ascent,0,0),u.ascent=_(r.getImageData(0,0,o,o))),n.descent&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.descent,0,0),u.descent=T(r.getImageData(0,0,o,o))),n.overshoot){r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.overshoot,0,0);var g=T(r.getImageData(0,0,o,o));u.overshoot=g-b}for(var y in u)u[y]/=f;return u.em=f,E.cache[m]=u,e(u,t)}function e(s,w){var m={};for(var f in typeof w=="string"&&(w=s[w]),s)f!=="em"&&(m[f]=s[f]-w);return m}function _(s){for(var w=s.height,m=s.data,f=3;f<m.length;f+=4)if(m[f]!==0)return Math.floor(.25*(f-3)/w)}function T(s){for(var w=s.height,m=s.data,f=m.length-1;f>0;f-=4)if(m[f]!==0)return Math.floor(.25*(f-3)/w)}D.exports=E,E.canvas=document.createElement("canvas"),E.cache={}},31353:function(D,E,e){var _=e(85395),T=Object.prototype.toString,s=Object.prototype.hasOwnProperty,w=function(l,t,a){for(var r=0,n=l.length;r<n;r++)s.call(l,r)&&(a==null?t(l[r],r,l):t.call(a,l[r],r,l))},m=function(l,t,a){for(var r=0,n=l.length;r<n;r++)a==null?t(l.charAt(r),r,l):t.call(a,l.charAt(r),r,l)},f=function(l,t,a){for(var r in l)s.call(l,r)&&(a==null?t(l[r],r,l):t.call(a,l[r],r,l))};D.exports=function(l,t,a){if(!_(t))throw new TypeError("iterator must be a function");var r;arguments.length>=3&&(r=a),T.call(l)==="[object Array]"?w(l,t,r):typeof l=="string"?m(l,t,r):f(l,t,r)}},73047:function(D){var E="Function.prototype.bind called on incompatible ",e=Array.prototype.slice,_=Object.prototype.toString,T="[object Function]";D.exports=function(s){var w=this;if(typeof w!="function"||_.call(w)!==T)throw new TypeError(E+w);for(var m,f=e.call(arguments,1),l=function(){if(this instanceof m){var o=w.apply(this,f.concat(e.call(arguments)));return Object(o)===o?o:this}return w.apply(s,f.concat(e.call(arguments)))},t=Math.max(0,w.length-f.length),a=[],r=0;r<t;r++)a.push("$"+r);if(m=Function("binder","return function ("+a.join(",")+"){ return binder.apply(this,arguments); }")(l),w.prototype){var n=function(){};n.prototype=w.prototype,m.prototype=new n,n.prototype=null}return m}},77575:function(D,E,e){var _=e(73047);D.exports=Function.prototype.bind||_},86249:function(D){D.exports=function(E,e){if(typeof E!="string")throw new TypeError("must specify type string");if(e=e||{},typeof document>"u"&&!e.canvas)return null;var _=e.canvas||document.createElement("canvas");typeof e.width=="number"&&(_.width=e.width),typeof e.height=="number"&&(_.height=e.height);var T,s=e;try{var w=[E];E.indexOf("webgl")===0&&w.push("experimental-"+E);for(var m=0;m<w.length;m++)if(T=_.getContext(w[m],s))return T}catch{T=null}return T||null}},68318:function(D,E,e){var _,T=SyntaxError,s=Function,w=TypeError,m=function(L){try{return s('"use strict"; return ('+L+").constructor;")()}catch{}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch{f=null}var l=function(){throw new w},t=f?function(){try{return l}catch{try{return f(arguments,"callee").get}catch{return l}}}():l,a=e(57877)(),r=Object.getPrototypeOf||function(L){return L.__proto__},n={},o=typeof Uint8Array>"u"?_:r(Uint8Array),i={"%AggregateError%":typeof AggregateError>"u"?_:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?_:ArrayBuffer,"%ArrayIteratorPrototype%":a?r([][Symbol.iterator]()):_,"%AsyncFromSyncIteratorPrototype%":_,"%AsyncFunction%":n,"%AsyncGenerator%":n,"%AsyncGeneratorFunction%":n,"%AsyncIteratorPrototype%":n,"%Atomics%":typeof Atomics>"u"?_:Atomics,"%BigInt%":typeof BigInt>"u"?_:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?_:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?_:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?_:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?_:Float32Array,"%Float64Array%":typeof Float64Array>"u"?_:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?_:FinalizationRegistry,"%Function%":s,"%GeneratorFunction%":n,"%Int8Array%":typeof Int8Array>"u"?_:Int8Array,"%Int16Array%":typeof Int16Array>"u"?_:Int16Array,"%Int32Array%":typeof Int32Array>"u"?_:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":a?r(r([][Symbol.iterator]())):_,"%JSON%":typeof JSON=="object"?JSON:_,"%Map%":typeof Map>"u"?_:Map,"%MapIteratorPrototype%":typeof Map<"u"&&a?r(new Map()[Symbol.iterator]()):_,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?_:Promise,"%Proxy%":typeof Proxy>"u"?_:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?_:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?_:Set,"%SetIteratorPrototype%":typeof Set<"u"&&a?r(new Set()[Symbol.iterator]()):_,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?_:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":a?r(""[Symbol.iterator]()):_,"%Symbol%":a?Symbol:_,"%SyntaxError%":T,"%ThrowTypeError%":t,"%TypedArray%":o,"%TypeError%":w,"%Uint8Array%":typeof Uint8Array>"u"?_:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?_:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?_:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?_:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?_:WeakMap,"%WeakRef%":typeof WeakRef>"u"?_:WeakRef,"%WeakSet%":typeof WeakSet>"u"?_:WeakSet};try{null.error}catch(L){var u=r(r(L));i["%Error.prototype%"]=u}var p=function L(P){var I;if(P==="%AsyncFunction%")I=m("async function () {}");else if(P==="%GeneratorFunction%")I=m("function* () {}");else if(P==="%AsyncGeneratorFunction%")I=m("async function* () {}");else if(P==="%AsyncGenerator%"){var R=L("%AsyncGeneratorFunction%");R&&(I=R.prototype)}else if(P==="%AsyncIteratorPrototype%"){var U=L("%AsyncGenerator%");U&&(I=r(U.prototype))}return i[P]=I,I},c={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=e(77575),d=e(35065),v=b.call(Function.call,Array.prototype.concat),x=b.call(Function.apply,Array.prototype.splice),g=b.call(Function.call,String.prototype.replace),y=b.call(Function.call,String.prototype.slice),k=b.call(Function.call,RegExp.prototype.exec),h=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,A=function(L){var P=y(L,0,1),I=y(L,-1);if(P==="%"&&I!=="%")throw new T("invalid intrinsic syntax, expected closing `%`");if(I==="%"&&P!=="%")throw new T("invalid intrinsic syntax, expected opening `%`");var R=[];return g(L,h,function(U,B,G,N){R[R.length]=G?g(N,M,"$1"):B||U}),R},C=function(L,P){var I,R=L;if(d(c,R)&&(R="%"+(I=c[R])[0]+"%"),d(i,R)){var U=i[R];if(U===n&&(U=p(R)),U===void 0&&!P)throw new w("intrinsic "+L+" exists, but is not available. Please file an issue!");return{alias:I,name:R,value:U}}throw new T("intrinsic "+L+" does not exist!")};D.exports=function(L,P){if(typeof L!="string"||L.length===0)throw new w("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof P!="boolean")throw new w('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,L)===null)throw new T("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var I=A(L),R=I.length>0?I[0]:"",U=C("%"+R+"%",P),B=U.name,G=U.value,N=!1,j=U.alias;j&&(R=j[0],x(I,v([0,1],j)));for(var V=1,H=!0;V<I.length;V+=1){var ee=I[V],Q=y(ee,0,1),X=y(ee,-1);if((Q==='"'||Q==="'"||Q==="`"||X==='"'||X==="'"||X==="`")&&Q!==X)throw new T("property names with quotes must have matching quotes");if(ee!=="constructor"&&H||(N=!0),d(i,B="%"+(R+="."+ee)+"%"))G=i[B];else if(G!=null){if(!(ee in G)){if(!P)throw new w("base intrinsic for "+L+" exists, but the property is not available.");return}if(f&&V+1>=I.length){var Y=f(G,ee);G=(H=!!Y)&&"get"in Y&&!("originalValue"in Y.get)?Y.get:G[ee]}else H=d(G,ee),G=G[ee];H&&!N&&(i[B]=G)}}return G}},85400:function(D){D.exports=function(E,e){var _=e[0],T=e[1],s=e[2],w=e[3],m=e[4],f=e[5],l=e[6],t=e[7],a=e[8],r=e[9],n=e[10],o=e[11],i=e[12],u=e[13],p=e[14],c=e[15];return E[0]=f*(n*c-o*p)-r*(l*c-t*p)+u*(l*o-t*n),E[1]=-(T*(n*c-o*p)-r*(s*c-w*p)+u*(s*o-w*n)),E[2]=T*(l*c-t*p)-f*(s*c-w*p)+u*(s*t-w*l),E[3]=-(T*(l*o-t*n)-f*(s*o-w*n)+r*(s*t-w*l)),E[4]=-(m*(n*c-o*p)-a*(l*c-t*p)+i*(l*o-t*n)),E[5]=_*(n*c-o*p)-a*(s*c-w*p)+i*(s*o-w*n),E[6]=-(_*(l*c-t*p)-m*(s*c-w*p)+i*(s*t-w*l)),E[7]=_*(l*o-t*n)-m*(s*o-w*n)+a*(s*t-w*l),E[8]=m*(r*c-o*u)-a*(f*c-t*u)+i*(f*o-t*r),E[9]=-(_*(r*c-o*u)-a*(T*c-w*u)+i*(T*o-w*r)),E[10]=_*(f*c-t*u)-m*(T*c-w*u)+i*(T*t-w*f),E[11]=-(_*(f*o-t*r)-m*(T*o-w*r)+a*(T*t-w*f)),E[12]=-(m*(r*p-n*u)-a*(f*p-l*u)+i*(f*n-l*r)),E[13]=_*(r*p-n*u)-a*(T*p-s*u)+i*(T*n-s*r),E[14]=-(_*(f*p-l*u)-m*(T*p-s*u)+i*(T*l-s*f)),E[15]=_*(f*n-l*r)-m*(T*n-s*r)+a*(T*l-s*f),E}},42331:function(D){D.exports=function(E){var e=new Float32Array(16);return e[0]=E[0],e[1]=E[1],e[2]=E[2],e[3]=E[3],e[4]=E[4],e[5]=E[5],e[6]=E[6],e[7]=E[7],e[8]=E[8],e[9]=E[9],e[10]=E[10],e[11]=E[11],e[12]=E[12],e[13]=E[13],e[14]=E[14],e[15]=E[15],e}},31042:function(D){D.exports=function(E,e){return E[0]=e[0],E[1]=e[1],E[2]=e[2],E[3]=e[3],E[4]=e[4],E[5]=e[5],E[6]=e[6],E[7]=e[7],E[8]=e[8],E[9]=e[9],E[10]=e[10],E[11]=e[11],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15],E}},11902:function(D){D.exports=function(){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}},89887:function(D){D.exports=function(E){var e=E[0],_=E[1],T=E[2],s=E[3],w=E[4],m=E[5],f=E[6],l=E[7],t=E[8],a=E[9],r=E[10],n=E[11],o=E[12],i=E[13],u=E[14],p=E[15];return(e*m-_*w)*(r*p-n*u)-(e*f-T*w)*(a*p-n*i)+(e*l-s*w)*(a*u-r*i)+(_*f-T*m)*(t*p-n*o)-(_*l-s*m)*(t*u-r*o)+(T*l-s*f)*(t*i-a*o)}},27812:function(D){D.exports=function(E,e){var _=e[0],T=e[1],s=e[2],w=e[3],m=_+_,f=T+T,l=s+s,t=_*m,a=T*m,r=T*f,n=s*m,o=s*f,i=s*l,u=w*m,p=w*f,c=w*l;return E[0]=1-r-i,E[1]=a+c,E[2]=n-p,E[3]=0,E[4]=a-c,E[5]=1-t-i,E[6]=o+u,E[7]=0,E[8]=n+p,E[9]=o-u,E[10]=1-t-r,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},34045:function(D){D.exports=function(E,e,_){var T,s,w,m=_[0],f=_[1],l=_[2],t=Math.sqrt(m*m+f*f+l*l);return Math.abs(t)<1e-6?null:(m*=t=1/t,f*=t,l*=t,T=Math.sin(e),w=1-(s=Math.cos(e)),E[0]=m*m*w+s,E[1]=f*m*w+l*T,E[2]=l*m*w-f*T,E[3]=0,E[4]=m*f*w-l*T,E[5]=f*f*w+s,E[6]=l*f*w+m*T,E[7]=0,E[8]=m*l*w+f*T,E[9]=f*l*w-m*T,E[10]=l*l*w+s,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E)}},45973:function(D){D.exports=function(E,e,_){var T=e[0],s=e[1],w=e[2],m=e[3],f=T+T,l=s+s,t=w+w,a=T*f,r=T*l,n=T*t,o=s*l,i=s*t,u=w*t,p=m*f,c=m*l,b=m*t;return E[0]=1-(o+u),E[1]=r+b,E[2]=n-c,E[3]=0,E[4]=r-b,E[5]=1-(a+u),E[6]=i+p,E[7]=0,E[8]=n+c,E[9]=i-p,E[10]=1-(a+o),E[11]=0,E[12]=_[0],E[13]=_[1],E[14]=_[2],E[15]=1,E}},81472:function(D){D.exports=function(E,e){return E[0]=e[0],E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=e[1],E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=e[2],E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},14669:function(D){D.exports=function(E,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]=e[0],E[13]=e[1],E[14]=e[2],E[15]=1,E}},75262:function(D){D.exports=function(E,e){var _=Math.sin(e),T=Math.cos(e);return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=T,E[6]=_,E[7]=0,E[8]=0,E[9]=-_,E[10]=T,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},331:function(D){D.exports=function(E,e){var _=Math.sin(e),T=Math.cos(e);return E[0]=T,E[1]=0,E[2]=-_,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=_,E[9]=0,E[10]=T,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},11049:function(D){D.exports=function(E,e){var _=Math.sin(e),T=Math.cos(e);return E[0]=T,E[1]=_,E[2]=0,E[3]=0,E[4]=-_,E[5]=T,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}},75195:function(D){D.exports=function(E,e,_,T,s,w,m){var f=1/(_-e),l=1/(s-T),t=1/(w-m);return E[0]=2*w*f,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=2*w*l,E[6]=0,E[7]=0,E[8]=(_+e)*f,E[9]=(s+T)*l,E[10]=(m+w)*t,E[11]=-1,E[12]=0,E[13]=0,E[14]=m*w*2*t,E[15]=0,E}},71551:function(D){D.exports=function(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}},79576:function(D,E,e){D.exports={create:e(11902),clone:e(42331),copy:e(31042),identity:e(71551),transpose:e(88654),invert:e(95874),adjoint:e(85400),determinant:e(89887),multiply:e(91362),translate:e(31283),scale:e(10789),rotate:e(65074),rotateX:e(35545),rotateY:e(94918),rotateZ:e(15692),fromRotation:e(34045),fromRotationTranslation:e(45973),fromScaling:e(81472),fromTranslation:e(14669),fromXRotation:e(75262),fromYRotation:e(331),fromZRotation:e(11049),fromQuat:e(27812),frustum:e(75195),perspective:e(7864),perspectiveFromFieldOfView:e(35279),ortho:e(60378),lookAt:e(65551),str:e(6726)}},95874:function(D){D.exports=function(E,e){var _=e[0],T=e[1],s=e[2],w=e[3],m=e[4],f=e[5],l=e[6],t=e[7],a=e[8],r=e[9],n=e[10],o=e[11],i=e[12],u=e[13],p=e[14],c=e[15],b=_*f-T*m,d=_*l-s*m,v=_*t-w*m,x=T*l-s*f,g=T*t-w*f,y=s*t-w*l,k=a*u-r*i,h=a*p-n*i,M=a*c-o*i,A=r*p-n*u,C=r*c-o*u,L=n*c-o*p,P=b*L-d*C+v*A+x*M-g*h+y*k;return P?(P=1/P,E[0]=(f*L-l*C+t*A)*P,E[1]=(s*C-T*L-w*A)*P,E[2]=(u*y-p*g+c*x)*P,E[3]=(n*g-r*y-o*x)*P,E[4]=(l*M-m*L-t*h)*P,E[5]=(_*L-s*M+w*h)*P,E[6]=(p*v-i*y-c*d)*P,E[7]=(a*y-n*v+o*d)*P,E[8]=(m*C-f*M+t*k)*P,E[9]=(T*M-_*C-w*k)*P,E[10]=(i*g-u*v+c*b)*P,E[11]=(r*v-a*g-o*b)*P,E[12]=(f*h-m*A-l*k)*P,E[13]=(_*A-T*h+s*k)*P,E[14]=(u*d-i*x-p*b)*P,E[15]=(a*x-r*d+n*b)*P,E):null}},65551:function(D,E,e){var _=e(71551);D.exports=function(T,s,w,m){var f,l,t,a,r,n,o,i,u,p,c=s[0],b=s[1],d=s[2],v=m[0],x=m[1],g=m[2],y=w[0],k=w[1],h=w[2];return Math.abs(c-y)<1e-6&&Math.abs(b-k)<1e-6&&Math.abs(d-h)<1e-6?_(T):(o=c-y,i=b-k,u=d-h,f=x*(u*=p=1/Math.sqrt(o*o+i*i+u*u))-g*(i*=p),l=g*(o*=p)-v*u,t=v*i-x*o,(p=Math.sqrt(f*f+l*l+t*t))?(f*=p=1/p,l*=p,t*=p):(f=0,l=0,t=0),a=i*t-u*l,r=u*f-o*t,n=o*l-i*f,(p=Math.sqrt(a*a+r*r+n*n))?(a*=p=1/p,r*=p,n*=p):(a=0,r=0,n=0),T[0]=f,T[1]=a,T[2]=o,T[3]=0,T[4]=l,T[5]=r,T[6]=i,T[7]=0,T[8]=t,T[9]=n,T[10]=u,T[11]=0,T[12]=-(f*c+l*b+t*d),T[13]=-(a*c+r*b+n*d),T[14]=-(o*c+i*b+u*d),T[15]=1,T)}},91362:function(D){D.exports=function(E,e,_){var T=e[0],s=e[1],w=e[2],m=e[3],f=e[4],l=e[5],t=e[6],a=e[7],r=e[8],n=e[9],o=e[10],i=e[11],u=e[12],p=e[13],c=e[14],b=e[15],d=_[0],v=_[1],x=_[2],g=_[3];return E[0]=d*T+v*f+x*r+g*u,E[1]=d*s+v*l+x*n+g*p,E[2]=d*w+v*t+x*o+g*c,E[3]=d*m+v*a+x*i+g*b,d=_[4],v=_[5],x=_[6],g=_[7],E[4]=d*T+v*f+x*r+g*u,E[5]=d*s+v*l+x*n+g*p,E[6]=d*w+v*t+x*o+g*c,E[7]=d*m+v*a+x*i+g*b,d=_[8],v=_[9],x=_[10],g=_[11],E[8]=d*T+v*f+x*r+g*u,E[9]=d*s+v*l+x*n+g*p,E[10]=d*w+v*t+x*o+g*c,E[11]=d*m+v*a+x*i+g*b,d=_[12],v=_[13],x=_[14],g=_[15],E[12]=d*T+v*f+x*r+g*u,E[13]=d*s+v*l+x*n+g*p,E[14]=d*w+v*t+x*o+g*c,E[15]=d*m+v*a+x*i+g*b,E}},60378:function(D){D.exports=function(E,e,_,T,s,w,m){var f=1/(e-_),l=1/(T-s),t=1/(w-m);return E[0]=-2*f,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*l,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*t,E[11]=0,E[12]=(e+_)*f,E[13]=(s+T)*l,E[14]=(m+w)*t,E[15]=1,E}},7864:function(D){D.exports=function(E,e,_,T,s){var w=1/Math.tan(e/2),m=1/(T-s);return E[0]=w/_,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=w,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=(s+T)*m,E[11]=-1,E[12]=0,E[13]=0,E[14]=2*s*T*m,E[15]=0,E}},35279:function(D){D.exports=function(E,e,_,T){var s=Math.tan(e.upDegrees*Math.PI/180),w=Math.tan(e.downDegrees*Math.PI/180),m=Math.tan(e.leftDegrees*Math.PI/180),f=Math.tan(e.rightDegrees*Math.PI/180),l=2/(m+f),t=2/(s+w);return E[0]=l,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=t,E[6]=0,E[7]=0,E[8]=-(m-f)*l*.5,E[9]=(s-w)*t*.5,E[10]=T/(_-T),E[11]=-1,E[12]=0,E[13]=0,E[14]=T*_/(_-T),E[15]=0,E}},65074:function(D){D.exports=function(E,e,_,T){var s,w,m,f,l,t,a,r,n,o,i,u,p,c,b,d,v,x,g,y,k,h,M,A,C=T[0],L=T[1],P=T[2],I=Math.sqrt(C*C+L*L+P*P);return Math.abs(I)<1e-6?null:(C*=I=1/I,L*=I,P*=I,s=Math.sin(_),m=1-(w=Math.cos(_)),f=e[0],l=e[1],t=e[2],a=e[3],r=e[4],n=e[5],o=e[6],i=e[7],u=e[8],p=e[9],c=e[10],b=e[11],d=C*C*m+w,v=L*C*m+P*s,x=P*C*m-L*s,g=C*L*m-P*s,y=L*L*m+w,k=P*L*m+C*s,h=C*P*m+L*s,M=L*P*m-C*s,A=P*P*m+w,E[0]=f*d+r*v+u*x,E[1]=l*d+n*v+p*x,E[2]=t*d+o*v+c*x,E[3]=a*d+i*v+b*x,E[4]=f*g+r*y+u*k,E[5]=l*g+n*y+p*k,E[6]=t*g+o*y+c*k,E[7]=a*g+i*y+b*k,E[8]=f*h+r*M+u*A,E[9]=l*h+n*M+p*A,E[10]=t*h+o*M+c*A,E[11]=a*h+i*M+b*A,e!==E&&(E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E)}},35545:function(D){D.exports=function(E,e,_){var T=Math.sin(_),s=Math.cos(_),w=e[4],m=e[5],f=e[6],l=e[7],t=e[8],a=e[9],r=e[10],n=e[11];return e!==E&&(E[0]=e[0],E[1]=e[1],E[2]=e[2],E[3]=e[3],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[4]=w*s+t*T,E[5]=m*s+a*T,E[6]=f*s+r*T,E[7]=l*s+n*T,E[8]=t*s-w*T,E[9]=a*s-m*T,E[10]=r*s-f*T,E[11]=n*s-l*T,E}},94918:function(D){D.exports=function(E,e,_){var T=Math.sin(_),s=Math.cos(_),w=e[0],m=e[1],f=e[2],l=e[3],t=e[8],a=e[9],r=e[10],n=e[11];return e!==E&&(E[4]=e[4],E[5]=e[5],E[6]=e[6],E[7]=e[7],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[0]=w*s-t*T,E[1]=m*s-a*T,E[2]=f*s-r*T,E[3]=l*s-n*T,E[8]=w*T+t*s,E[9]=m*T+a*s,E[10]=f*T+r*s,E[11]=l*T+n*s,E}},15692:function(D){D.exports=function(E,e,_){var T=Math.sin(_),s=Math.cos(_),w=e[0],m=e[1],f=e[2],l=e[3],t=e[4],a=e[5],r=e[6],n=e[7];return e!==E&&(E[8]=e[8],E[9]=e[9],E[10]=e[10],E[11]=e[11],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[0]=w*s+t*T,E[1]=m*s+a*T,E[2]=f*s+r*T,E[3]=l*s+n*T,E[4]=t*s-w*T,E[5]=a*s-m*T,E[6]=r*s-f*T,E[7]=n*s-l*T,E}},10789:function(D){D.exports=function(E,e,_){var T=_[0],s=_[1],w=_[2];return E[0]=e[0]*T,E[1]=e[1]*T,E[2]=e[2]*T,E[3]=e[3]*T,E[4]=e[4]*s,E[5]=e[5]*s,E[6]=e[6]*s,E[7]=e[7]*s,E[8]=e[8]*w,E[9]=e[9]*w,E[10]=e[10]*w,E[11]=e[11]*w,E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15],E}},6726:function(D){D.exports=function(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]+")"}},31283:function(D){D.exports=function(E,e,_){var T,s,w,m,f,l,t,a,r,n,o,i,u=_[0],p=_[1],c=_[2];return e===E?(E[12]=e[0]*u+e[4]*p+e[8]*c+e[12],E[13]=e[1]*u+e[5]*p+e[9]*c+e[13],E[14]=e[2]*u+e[6]*p+e[10]*c+e[14],E[15]=e[3]*u+e[7]*p+e[11]*c+e[15]):(T=e[0],s=e[1],w=e[2],m=e[3],f=e[4],l=e[5],t=e[6],a=e[7],r=e[8],n=e[9],o=e[10],i=e[11],E[0]=T,E[1]=s,E[2]=w,E[3]=m,E[4]=f,E[5]=l,E[6]=t,E[7]=a,E[8]=r,E[9]=n,E[10]=o,E[11]=i,E[12]=T*u+f*p+r*c+e[12],E[13]=s*u+l*p+n*c+e[13],E[14]=w*u+t*p+o*c+e[14],E[15]=m*u+a*p+i*c+e[15]),E}},88654:function(D){D.exports=function(E,e){if(E===e){var _=e[1],T=e[2],s=e[3],w=e[6],m=e[7],f=e[11];E[1]=e[4],E[2]=e[8],E[3]=e[12],E[4]=_,E[6]=e[9],E[7]=e[13],E[8]=T,E[9]=w,E[11]=e[14],E[12]=s,E[13]=m,E[14]=f}else E[0]=e[0],E[1]=e[4],E[2]=e[8],E[3]=e[12],E[4]=e[1],E[5]=e[5],E[6]=e[9],E[7]=e[13],E[8]=e[2],E[9]=e[6],E[10]=e[10],E[11]=e[14],E[12]=e[3],E[13]=e[7],E[14]=e[11],E[15]=e[15];return E}},42505:function(D,E,e){var _=e(72791),T=e(71299),s=e(98580),w=e(12018),m=e(83522),f=e(25075),l=e(68016),t=e(58404),a=e(18863),r=e(10973),n=e(25677),o=e(75686),i=e(53545),u=e(56131),p=e(32879),c=e(30120),b=e(13547).nextPow2,d=new m,v=!1;if(document.body){var x=document.body.appendChild(document.createElement("div"));x.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(x).fontStretch&&(v=!0),document.body.removeChild(x)}var g=function(y){(function(k){return typeof k=="function"&&k._gl&&k.prop&&k.texture&&k.buffer})(y)?(y={regl:y},this.gl=y.regl._gl):this.gl=w(y),this.shader=d.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=y.regl||s({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),d.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(r(y)?y:{})};g.prototype.createShader=function(){var y=this.regl,k=y({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:y.prop("count"),offset:y.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:y.this("sizeBuffer")},width:{offset:0,stride:8,buffer:y.this("sizeBuffer")},char:y.this("charBuffer"),position:y.this("position")},uniforms:{atlasSize:function(h,M){return[M.atlas.width,M.atlas.height]},atlasDim:function(h,M){return[M.atlas.cols,M.atlas.rows]},atlas:function(h,M){return M.atlas.texture},charStep:function(h,M){return M.atlas.step},em:function(h,M){return M.atlas.em},color:y.prop("color"),opacity:y.prop("opacity"),viewport:y.this("viewportArray"),scale:y.this("scale"),align:y.prop("align"),baseline:y.prop("baseline"),translate:y.this("translate"),positionOffset:y.prop("positionOffset")},primitive:"points",viewport:y.this("viewport"),vert:`
|
||
precision highp float;
|
||
attribute float width, charOffset, char;
|
||
attribute vec2 position;
|
||
uniform float fontSize, charStep, em, align, baseline;
|
||
uniform vec4 viewport;
|
||
uniform vec4 color;
|
||
uniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;
|
||
varying vec2 charCoord, charId;
|
||
varying float charWidth;
|
||
varying vec4 fontColor;
|
||
void main () {
|
||
vec2 offset = floor(em * (vec2(align + charOffset, baseline)
|
||
+ vec2(positionOffset.x, -positionOffset.y)))
|
||
/ (viewport.zw * scale.xy);
|
||
|
||
vec2 position = (position + translate) * scale;
|
||
position += offset * scale;
|
||
|
||
charCoord = position * viewport.zw + viewport.xy;
|
||
|
||
gl_Position = vec4(position * 2. - 1., 0, 1);
|
||
|
||
gl_PointSize = charStep;
|
||
|
||
charId.x = mod(char, atlasDim.x);
|
||
charId.y = floor(char / atlasDim.x);
|
||
|
||
charWidth = width * em;
|
||
|
||
fontColor = color / 255.;
|
||
}`,frag:`
|
||
precision highp float;
|
||
uniform float fontSize, charStep, opacity;
|
||
uniform vec2 atlasSize;
|
||
uniform vec4 viewport;
|
||
uniform sampler2D atlas;
|
||
varying vec4 fontColor;
|
||
varying vec2 charCoord, charId;
|
||
varying float charWidth;
|
||
|
||
float lightness(vec4 color) {
|
||
return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
|
||
}
|
||
|
||
void main () {
|
||
vec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;
|
||
float halfCharStep = floor(charStep * .5 + .5);
|
||
|
||
// invert y and shift by 1px (FF expecially needs that)
|
||
uv.y = charStep - uv.y;
|
||
|
||
// ignore points outside of character bounding box
|
||
float halfCharWidth = ceil(charWidth * .5);
|
||
if (floor(uv.x) > halfCharStep + halfCharWidth ||
|
||
floor(uv.x) < halfCharStep - halfCharWidth) return;
|
||
|
||
uv += charId * charStep;
|
||
uv = uv / atlasSize;
|
||
|
||
vec4 color = fontColor;
|
||
vec4 mask = texture2D(atlas, uv);
|
||
|
||
float maskY = lightness(mask);
|
||
// float colorY = lightness(color);
|
||
color.a *= maskY;
|
||
color.a *= opacity;
|
||
|
||
// color.a += .1;
|
||
|
||
// antialiasing, see yiq color space y-channel formula
|
||
// color.rgb += (1. - color.rgb) * (1. - mask.rgb);
|
||
|
||
gl_FragColor = color;
|
||
}`});return{regl:y,draw:k,atlas:{}}},g.prototype.update=function(y){var k=this;if(typeof y=="string")y={text:y};else if(!y)return;(y=T(y,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(y.opacity)?this.opacity=y.opacity.map(function(ne){return parseFloat(ne)}):this.opacity=parseFloat(y.opacity)),y.viewport!=null&&(this.viewport=a(y.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),y.kerning!=null&&(this.kerning=y.kerning),y.offset!=null&&(typeof y.offset=="number"&&(y.offset=[y.offset,0]),this.positionOffset=c(y.offset)),y.direction&&(this.direction=y.direction),y.range&&(this.range=y.range,this.scale=[1/(y.range[2]-y.range[0]),1/(y.range[3]-y.range[1])],this.translate=[-y.range[0],-y.range[1]]),y.scale&&(this.scale=y.scale),y.translate&&(this.translate=y.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||y.font||(y.font=g.baseFontSize+"px sans-serif");var h,M=!1,A=!1;if(y.font&&(Array.isArray(y.font)?y.font:[y.font]).forEach(function(ne,ue){if(typeof ne=="string")try{ne=_.parse(ne)}catch{ne=_.parse(g.baseFontSize+"px "+ne)}else ne=_.parse(_.stringify(ne));var me=_.stringify({size:g.baseFontSize,family:ne.family,stretch:v?ne.stretch:void 0,variant:ne.variant,weight:ne.weight,style:ne.style}),we=n(ne.size),Ee=Math.round(we[0]*o(we[1]));if(Ee!==k.fontSize[ue]&&(A=!0,k.fontSize[ue]=Ee),!(k.font[ue]&&me==k.font[ue].baseString||(M=!0,k.font[ue]=g.fonts[me],k.font[ue]))){var Ue=ne.family.join(", "),De=[ne.style];ne.style!=ne.variant&&De.push(ne.variant),ne.variant!=ne.weight&&De.push(ne.weight),v&&ne.weight!=ne.stretch&&De.push(ne.stretch),k.font[ue]={baseString:me,family:Ue,weight:ne.weight,stretch:ne.stretch,style:ne.style,variant:ne.variant,width:{},kerning:{},metrics:p(Ue,{origin:"top",fontSize:g.baseFontSize,fontStyle:De.join(" ")})},g.fonts[me]=k.font[ue]}}),(M||A)&&this.font.forEach(function(ne,ue){var me=_.stringify({size:k.fontSize[ue],family:ne.family,stretch:v?ne.stretch:void 0,variant:ne.variant,weight:ne.weight,style:ne.style});if(k.fontAtlas[ue]=k.shader.atlas[me],!k.fontAtlas[ue]){var we=ne.metrics;k.shader.atlas[me]=k.fontAtlas[ue]={fontString:me,step:2*Math.ceil(k.fontSize[ue]*we.bottom*.5),em:k.fontSize[ue],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:k.regl.texture()}}y.text==null&&(y.text=k.text)}),typeof y.text=="string"&&y.position&&y.position.length>2){for(var C=Array(.5*y.position.length),L=0;L<C.length;L++)C[L]=y.text;y.text=C}if(y.text!=null||M){if(this.textOffsets=[0],Array.isArray(y.text)){this.count=y.text[0].length,this.counts=[this.count];for(var P=1;P<y.text.length;P++)this.textOffsets[P]=this.textOffsets[P-1]+y.text[P-1].length,this.count+=y.text[P].length,this.counts.push(y.text[P].length);this.text=y.text.join("")}else this.text=y.text,this.count=this.text.length,this.counts=[this.count];h=[],this.font.forEach(function(ne,ue){g.atlasContext.font=ne.baseString;for(var me=k.fontAtlas[ue],we=0;we<k.text.length;we++){var Ee=k.text.charAt(we);if(me.ids[Ee]==null&&(me.ids[Ee]=me.chars.length,me.chars.push(Ee),h.push(Ee)),ne.width[Ee]==null&&(ne.width[Ee]=g.atlasContext.measureText(Ee).width/g.baseFontSize,k.kerning)){var Ue=[];for(var De in ne.width)Ue.push(De+Ee,Ee+De);u(ne.kerning,i(ne.family,{pairs:Ue}))}}})}if(y.position)if(y.position.length>2){for(var I=!y.position[0].length,R=t.mallocFloat(2*this.count),U=0,B=0;U<this.counts.length;U++){var G=this.counts[U];if(I)for(var N=0;N<G;N++)R[B++]=y.position[2*U],R[B++]=y.position[2*U+1];else for(var j=0;j<G;j++)R[B++]=y.position[U][0],R[B++]=y.position[U][1]}this.position.call?this.position({type:"float",data:R}):this.position=this.regl.buffer({type:"float",data:R}),t.freeFloat(R)}else this.position.destroy&&this.position.destroy(),this.position={constant:y.position};if(y.text||M){var V=t.mallocUint8(this.count),H=t.mallocFloat(2*this.count);this.textWidth=[];for(var ee=0,Q=0;ee<this.counts.length;ee++){for(var X=this.counts[ee],Y=this.font[ee]||this.font[0],K=this.fontAtlas[ee]||this.fontAtlas[0],te=0;te<X;te++){var re=this.text.charAt(Q),oe=this.text.charAt(Q-1);if(V[Q]=K.ids[re],H[2*Q]=Y.width[re],te){var se=H[2*Q-2],ce=H[2*Q],xe=H[2*Q-1]+.5*se+.5*ce;if(this.kerning){var pe=Y.kerning[oe+re];pe&&(xe+=.001*pe)}H[2*Q+1]=xe}else H[2*Q+1]=.5*H[2*Q];Q++}this.textWidth.push(H.length?.5*H[2*Q-2]+H[2*Q-1]:0)}y.align||(y.align=this.align),this.charBuffer({data:V,type:"uint8",usage:"stream"}),this.sizeBuffer({data:H,type:"float",usage:"stream"}),t.freeUint8(V),t.freeFloat(H),h.length&&this.font.forEach(function(ne,ue){var me=k.fontAtlas[ue],we=me.step,Ee=Math.floor(g.maxAtlasSize/we),Ue=Math.min(Ee,me.chars.length),De=Math.ceil(me.chars.length/Ue),je=b(Ue*we),ge=b(De*we);me.width=je,me.height=ge,me.rows=De,me.cols=Ue,me.em&&me.texture({data:l({canvas:g.atlasCanvas,font:me.fontString,chars:me.chars,shape:[je,ge],step:[we,we]})})})}if(y.align&&(this.align=y.align,this.alignOffset=this.textWidth.map(function(ne,ue){var me=Array.isArray(k.align)?k.align.length>1?k.align[ue]:k.align[0]:k.align;if(typeof me=="number")return me;switch(me){case"right":case"end":return-ne;case"center":case"centre":case"middle":return .5*-ne}return 0})),this.baseline==null&&y.baseline==null&&(y.baseline=0),y.baseline!=null&&(this.baseline=y.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ne,ue){var me=(k.font[ue]||k.font[0]).metrics,we=0;return we+=.5*me.bottom,-1*(we+=typeof ne=="number"?ne-me.baseline:-me[ne])})),y.color!=null)if(y.color||(y.color="transparent"),typeof y.color!="string"&&isNaN(y.color)){var de;if(typeof y.color[0]=="number"&&y.color.length>this.counts.length){var he=y.color.length;de=t.mallocUint8(he);for(var ye=(y.color.subarray||y.color.slice).bind(y.color),ze=0;ze<he;ze+=4)de.set(f(ye(ze,ze+4),"uint8"),ze)}else{var Te=y.color.length;de=t.mallocUint8(4*Te);for(var Ae=0;Ae<Te;Ae++)de.set(f(y.color[Ae]||0,"uint8"),4*Ae)}this.color=de}else this.color=f(y.color,"uint8");if(y.position||y.text||y.color||y.baseline||y.align||y.font||y.offset||y.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Me=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(Me);for(var Ce=0;Ce<this.batch.length;Ce++)this.batch[Ce]={count:this.counts.length>1?this.counts[Ce]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Ce]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*Ce,4*Ce+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Ce]:this.opacity,baseline:this.baselineOffset[Ce]!=null?this.baselineOffset[Ce]:this.baselineOffset[0],align:this.align?this.alignOffset[Ce]!=null?this.alignOffset[Ce]:this.alignOffset[0]:0,atlas:this.fontAtlas[Ce]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*Ce,2*Ce+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},g.prototype.destroy=function(){},g.prototype.kerning=!0,g.prototype.position={constant:new Float32Array(2)},g.prototype.translate=null,g.prototype.scale=null,g.prototype.font=null,g.prototype.text="",g.prototype.positionOffset=[0,0],g.prototype.opacity=1,g.prototype.color=new Uint8Array([0,0,0,255]),g.prototype.alignOffset=[0,0],g.maxAtlasSize=1024,g.atlasCanvas=document.createElement("canvas"),g.atlasContext=g.atlasCanvas.getContext("2d",{alpha:!1}),g.baseFontSize=64,g.fonts={},D.exports=g},12018:function(D,E,e){var _=e(71299);function T(m){if(m.container)if(m.container==document.body)document.body.style.width||(m.canvas.width=m.width||m.pixelRatio*e.g.innerWidth),document.body.style.height||(m.canvas.height=m.height||m.pixelRatio*e.g.innerHeight);else{var f=m.container.getBoundingClientRect();m.canvas.width=m.width||f.right-f.left,m.canvas.height=m.height||f.bottom-f.top}}function s(m){return typeof m.getContext=="function"&&"width"in m&&"height"in m}function w(){var m=document.createElement("canvas");return m.style.position="absolute",m.style.top=0,m.style.left=0,m}D.exports=function(m){var f;if(m?typeof m=="string"&&(m={container:m}):m={},(m=s(m)||typeof(f=m).nodeName=="string"&&typeof f.appendChild=="function"&&typeof f.getBoundingClientRect=="function"?{container:m}:function(t){return typeof t.drawArrays=="function"||typeof t.drawElements=="function"}(m)?{gl:m}:_(m,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(m.pixelRatio=e.g.pixelRatio||1),m.gl)return m.gl;if(m.canvas&&(m.container=m.canvas.parentNode),m.container){if(typeof m.container=="string"){var l=document.querySelector(m.container);if(!l)throw Error("Element "+m.container+" is not found");m.container=l}s(m.container)?(m.canvas=m.container,m.container=m.canvas.parentNode):m.canvas||(m.canvas=w(),m.container.appendChild(m.canvas),T(m))}else if(!m.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");m.container=document.body||document.documentElement,m.canvas=w(),m.container.appendChild(m.canvas),T(m)}return m.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(t){try{m.gl=m.canvas.getContext(t,m.attrs)}catch{}return m.gl}),m.gl}},56068:function(D){D.exports=function(E){typeof E=="string"&&(E=[E]);for(var e=[].slice.call(arguments,1),_=[],T=0;T<E.length-1;T++)_.push(E[T],e[T]||"");return _.push(E[T]),_.join("")}},40383:function(D,E,e){var _=e(68318)("%Object.getOwnPropertyDescriptor%",!0);if(_)try{_([],"length")}catch{_=null}D.exports=_},57035:function(D,E,e){var _,T=e(54404);_=typeof e.g.matchMedia=="function"?!e.g.matchMedia("(hover: none)").matches:T,D.exports=_},38520:function(D,E,e){var _=e(54404);D.exports=_&&function(){var T=!1;try{var s=Object.defineProperty({},"passive",{get:function(){T=!0}});window.addEventListener("test",null,s),window.removeEventListener("test",null,s)}catch{T=!1}return T}()},55622:function(D,E,e){var _=e(68318)("%Object.defineProperty%",!0),T=function(){if(_)try{return _({},"a",{value:1}),!0}catch{return!1}return!1};T.hasArrayLengthDefineBug=function(){if(!T())return null;try{return _([],"length",{value:1}).length!==1}catch{return!0}},D.exports=T},57877:function(D,E,e){var _=typeof Symbol<"u"&&Symbol,T=e(35638);D.exports=function(){return typeof _=="function"&&typeof Symbol=="function"&&typeof _("foo")=="symbol"&&typeof Symbol("bar")=="symbol"&&T()}},35638:function(D){D.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var E={},e=Symbol("test"),_=Object(e);if(typeof e=="string"||Object.prototype.toString.call(e)!=="[object Symbol]"||Object.prototype.toString.call(_)!=="[object Symbol]")return!1;for(e in E[e]=42,E)return!1;if(typeof Object.keys=="function"&&Object.keys(E).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(E).length!==0)return!1;var T=Object.getOwnPropertySymbols(E);if(T.length!==1||T[0]!==e||!Object.prototype.propertyIsEnumerable.call(E,e))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(E,e);if(s.value!==42||s.enumerable!==!0)return!1}return!0}},84543:function(D,E,e){var _=e(35638);D.exports=function(){return _()&&!!Symbol.toStringTag}},35065:function(D,E,e){var _=e(77575);D.exports=_.call(Function.call,Object.prototype.hasOwnProperty)},95280:function(D,E){E.read=function(e,_,T,s,w){var m,f,l=8*w-s-1,t=(1<<l)-1,a=t>>1,r=-7,n=T?w-1:0,o=T?-1:1,i=e[_+n];for(n+=o,m=i&(1<<-r)-1,i>>=-r,r+=l;r>0;m=256*m+e[_+n],n+=o,r-=8);for(f=m&(1<<-r)-1,m>>=-r,r+=s;r>0;f=256*f+e[_+n],n+=o,r-=8);if(m===0)m=1-a;else{if(m===t)return f?NaN:1/0*(i?-1:1);f+=Math.pow(2,s),m-=a}return(i?-1:1)*f*Math.pow(2,m-s)},E.write=function(e,_,T,s,w,m){var f,l,t,a=8*m-w-1,r=(1<<a)-1,n=r>>1,o=w===23?Math.pow(2,-24)-Math.pow(2,-77):0,i=s?0:m-1,u=s?1:-1,p=_<0||_===0&&1/_<0?1:0;for(_=Math.abs(_),isNaN(_)||_===1/0?(l=isNaN(_)?1:0,f=r):(f=Math.floor(Math.log(_)/Math.LN2),_*(t=Math.pow(2,-f))<1&&(f--,t*=2),(_+=f+n>=1?o/t:o*Math.pow(2,1-n))*t>=2&&(f++,t/=2),f+n>=r?(l=0,f=r):f+n>=1?(l=(_*t-1)*Math.pow(2,w),f+=n):(l=_*Math.pow(2,n-1)*Math.pow(2,w),f=0));w>=8;e[T+i]=255&l,i+=u,l/=256,w-=8);for(f=f<<w|l,a+=w;a>0;e[T+i]=255&f,i+=u,f/=256,a-=8);e[T+i-u]|=128*p}},42018:function(D){typeof Object.create=="function"?D.exports=function(E,e){e&&(E.super_=e,E.prototype=Object.create(e.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}))}:D.exports=function(E,e){if(e){E.super_=e;var _=function(){};_.prototype=e.prototype,E.prototype=new _,E.prototype.constructor=E}}},47216:function(D,E,e){var _=e(84543)(),T=e(6614)("Object.prototype.toString"),s=function(f){return!(_&&f&&typeof f=="object"&&Symbol.toStringTag in f)&&T(f)==="[object Arguments]"},w=function(f){return!!s(f)||f!==null&&typeof f=="object"&&typeof f.length=="number"&&f.length>=0&&T(f)!=="[object Array]"&&T(f.callee)==="[object Function]"},m=function(){return s(arguments)}();s.isLegacyArguments=w,D.exports=m?s:w},54404:function(D){D.exports=!0},85395:function(D){var E,e,_=Function.prototype.toString,T=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof T=="function"&&typeof Object.defineProperty=="function")try{E=Object.defineProperty({},"length",{get:function(){throw e}}),e={},T(function(){throw 42},null,E)}catch(n){n!==e&&(T=null)}else T=null;var s=/^\s*class\b/,w=function(n){try{var o=_.call(n);return s.test(o)}catch{return!1}},m=function(n){try{return!w(n)&&(_.call(n),!0)}catch{return!1}},f=Object.prototype.toString,l=typeof Symbol=="function"&&!!Symbol.toStringTag,t=!(0 in[,]),a=function(){return!1};if(typeof document=="object"){var r=document.all;f.call(r)===f.call(document.all)&&(a=function(n){if((t||!n)&&(n===void 0||typeof n=="object"))try{var o=f.call(n);return(o==="[object HTMLAllCollection]"||o==="[object HTML document.all class]"||o==="[object HTMLCollection]"||o==="[object Object]")&&n("")==null}catch{}return!1})}D.exports=T?function(n){if(a(n))return!0;if(!n||typeof n!="function"&&typeof n!="object")return!1;try{T(n,null,E)}catch(o){if(o!==e)return!1}return!w(n)&&m(n)}:function(n){if(a(n))return!0;if(!n||typeof n!="function"&&typeof n!="object")return!1;if(l)return m(n);if(w(n))return!1;var o=f.call(n);return!(o!=="[object Function]"&&o!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(o))&&m(n)}},65481:function(D,E,e){var _,T=Object.prototype.toString,s=Function.prototype.toString,w=/^\s*(?:function)?\*/,m=e(84543)(),f=Object.getPrototypeOf;D.exports=function(l){if(typeof l!="function")return!1;if(w.test(s.call(l)))return!0;if(!m)return T.call(l)==="[object GeneratorFunction]";if(!f)return!1;if(_===void 0){var t=function(){if(!m)return!1;try{return Function("return function*() {}")()}catch{}}();_=!!t&&f(t)}return f(l)===_}},62683:function(D){D.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},64274:function(D){D.exports=function(E){return E!=E}},15567:function(D,E,e){var _=e(68222),T=e(17045),s=e(64274),w=e(14922),m=e(22442),f=_(w(),Number);T(f,{getPolyfill:w,implementation:s,shim:m}),D.exports=f},14922:function(D,E,e){var _=e(64274);D.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:_}},22442:function(D,E,e){var _=e(17045),T=e(14922);D.exports=function(){var s=T();return _(Number,{isNaN:s},{isNaN:function(){return Number.isNaN!==s}}),s}},64941:function(D){D.exports=function(E){var e=typeof E;return E!==null&&(e==="object"||e==="function")}},10973:function(D){var E=Object.prototype.toString;D.exports=function(e){var _;return E.call(e)==="[object Object]"&&((_=Object.getPrototypeOf(e))===null||_===Object.getPrototypeOf({}))}},18546:function(D){D.exports=function(E){for(var e,_=E.length,T=0;T<_;T++)if(((e=E.charCodeAt(T))<9||e>13)&&e!==32&&e!==133&&e!==160&&e!==5760&&e!==6158&&(e<8192||e>8205)&&e!==8232&&e!==8233&&e!==8239&&e!==8287&&e!==8288&&e!==12288&&e!==65279)return!1;return!0}},89546:function(D){D.exports=function(E){return typeof E=="string"&&(E=E.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(E)&&/[\dz]$/i.test(E)&&E.length>4))}},9187:function(D,E,e){var _=e(31353),T=e(72077),s=e(6614),w=s("Object.prototype.toString"),m=e(84543)(),f=e(40383),l=typeof globalThis>"u"?e.g:globalThis,t=T(),a=s("Array.prototype.indexOf",!0)||function(i,u){for(var p=0;p<i.length;p+=1)if(i[p]===u)return p;return-1},r=s("String.prototype.slice"),n={},o=Object.getPrototypeOf;m&&f&&o&&_(t,function(i){var u=new l[i];if(Symbol.toStringTag in u){var p=o(u),c=f(p,Symbol.toStringTag);if(!c){var b=o(p);c=f(b,Symbol.toStringTag)}n[i]=c.get}}),D.exports=function(i){if(!i||typeof i!="object")return!1;if(!m||!(Symbol.toStringTag in i)){var u=r(w(i),8,-1);return a(t,u)>-1}return!!f&&function(p){var c=!1;return _(n,function(b,d){if(!c)try{c=b.call(p)===d}catch{}}),c}(i)}},44517:function(D){D.exports=function(){var E,e,_;function T(s,w){if(E)if(e){var m="var sharedChunk = {}; ("+E+")(sharedChunk); ("+e+")(sharedChunk);",f={};E(f),(_=w(f)).workerUrl=window.URL.createObjectURL(new Blob([m],{type:"text/javascript"}))}else e=w;else E=w}return T(0,function(s){function w(S,z){return S(z={exports:{}},z.exports),z.exports}var m="1.10.1",f=l;function l(S,z,Z,le){this.cx=3*S,this.bx=3*(Z-S)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*z,this.by=3*(le-z)-this.cy,this.ay=1-this.cy-this.by,this.p1x=S,this.p1y=le,this.p2x=Z,this.p2y=le}l.prototype.sampleCurveX=function(S){return((this.ax*S+this.bx)*S+this.cx)*S},l.prototype.sampleCurveY=function(S){return((this.ay*S+this.by)*S+this.cy)*S},l.prototype.sampleCurveDerivativeX=function(S){return(3*this.ax*S+2*this.bx)*S+this.cx},l.prototype.solveCurveX=function(S,z){var Z,le,ke,Ie,qe;for(z===void 0&&(z=1e-6),ke=S,qe=0;qe<8;qe++){if(Ie=this.sampleCurveX(ke)-S,Math.abs(Ie)<z)return ke;var it=this.sampleCurveDerivativeX(ke);if(Math.abs(it)<1e-6)break;ke-=Ie/it}if((ke=S)<(Z=0))return Z;if(ke>(le=1))return le;for(;Z<le;){if(Ie=this.sampleCurveX(ke),Math.abs(Ie-S)<z)return ke;S>Ie?Z=ke:le=ke,ke=.5*(le-Z)+Z}return ke},l.prototype.solve=function(S,z){return this.sampleCurveY(this.solveCurveX(S,z))};var t=a;function a(S,z){this.x=S,this.y=z}function r(S,z,Z,le){var ke=new f(S,z,Z,le);return function(Ie){return ke.solve(Ie)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(S){return this.clone()._add(S)},sub:function(S){return this.clone()._sub(S)},multByPoint:function(S){return this.clone()._multByPoint(S)},divByPoint:function(S){return this.clone()._divByPoint(S)},mult:function(S){return this.clone()._mult(S)},div:function(S){return this.clone()._div(S)},rotate:function(S){return this.clone()._rotate(S)},rotateAround:function(S,z){return this.clone()._rotateAround(S,z)},matMult:function(S){return this.clone()._matMult(S)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(S){return this.x===S.x&&this.y===S.y},dist:function(S){return Math.sqrt(this.distSqr(S))},distSqr:function(S){var z=S.x-this.x,Z=S.y-this.y;return z*z+Z*Z},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(S){return Math.atan2(this.y-S.y,this.x-S.x)},angleWith:function(S){return this.angleWithSep(S.x,S.y)},angleWithSep:function(S,z){return Math.atan2(this.x*z-this.y*S,this.x*S+this.y*z)},_matMult:function(S){var z=S[0]*this.x+S[1]*this.y,Z=S[2]*this.x+S[3]*this.y;return this.x=z,this.y=Z,this},_add:function(S){return this.x+=S.x,this.y+=S.y,this},_sub:function(S){return this.x-=S.x,this.y-=S.y,this},_mult:function(S){return this.x*=S,this.y*=S,this},_div:function(S){return this.x/=S,this.y/=S,this},_multByPoint:function(S){return this.x*=S.x,this.y*=S.y,this},_divByPoint:function(S){return this.x/=S.x,this.y/=S.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var S=this.y;return this.y=this.x,this.x=-S,this},_rotate:function(S){var z=Math.cos(S),Z=Math.sin(S),le=z*this.x-Z*this.y,ke=Z*this.x+z*this.y;return this.x=le,this.y=ke,this},_rotateAround:function(S,z){var Z=Math.cos(S),le=Math.sin(S),ke=z.x+Z*(this.x-z.x)-le*(this.y-z.y),Ie=z.y+le*(this.x-z.x)+Z*(this.y-z.y);return this.x=ke,this.y=Ie,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(S){return S instanceof a?S:Array.isArray(S)?new a(S[0],S[1]):S};var n=r(.25,.1,.25,1);function o(S,z,Z){return Math.min(Z,Math.max(z,S))}function i(S,z,Z){var le=Z-z,ke=((S-z)%le+le)%le+z;return ke===z?Z:ke}function u(S){for(var z=[],Z=arguments.length-1;Z-- >0;)z[Z]=arguments[Z+1];for(var le=0,ke=z;le<ke.length;le+=1){var Ie=ke[le];for(var qe in Ie)S[qe]=Ie[qe]}return S}var p=1;function c(){return p++}function b(){return function S(z){return z?(z^16*Math.random()>>z/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,S)}()}function d(S){return!!S&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(S)}function v(S,z){S.forEach(function(Z){z[Z]&&(z[Z]=z[Z].bind(z))})}function x(S,z){return S.indexOf(z,S.length-z.length)!==-1}function g(S,z,Z){var le={};for(var ke in S)le[ke]=z.call(Z||this,S[ke],ke,S);return le}function y(S,z,Z){var le={};for(var ke in S)z.call(Z||this,S[ke],ke,S)&&(le[ke]=S[ke]);return le}function k(S){return Array.isArray(S)?S.map(k):typeof S=="object"&&S?g(S,k):S}var h={};function M(S){h[S]||(typeof console<"u"&&console.warn(S),h[S]=!0)}function A(S,z,Z){return(Z.y-S.y)*(z.x-S.x)>(z.y-S.y)*(Z.x-S.x)}function C(S){for(var z=0,Z=0,le=S.length,ke=le-1,Ie=void 0,qe=void 0;Z<le;ke=Z++)Ie=S[Z],z+=((qe=S[ke]).x-Ie.x)*(Ie.y+qe.y);return z}function L(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}function P(S){var z={};if(S.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(le,ke,Ie,qe){var it=Ie||qe;return z[ke]=!it||it.toLowerCase(),""}),z["max-age"]){var Z=parseInt(z["max-age"],10);isNaN(Z)?delete z["max-age"]:z["max-age"]=Z}return z}var I=null;function R(S){if(I==null){var z=S.navigator?S.navigator.userAgent:null;I=!!S.safari||!(!z||!(/\b(iPad|iPhone|iPod)\b/.test(z)||z.match("Safari")&&!z.match("Chrome")))}return I}function U(S){try{var z=self[S];return z.setItem("_mapbox_test_",1),z.removeItem("_mapbox_test_"),!0}catch{return!1}}var B,G,N,j,V=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),H=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,ee=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,Q={now:V,frame:function(S){var z=H(S);return{cancel:function(){return ee(z)}}},getImageData:function(S,z){z===void 0&&(z=0);var Z=self.document.createElement("canvas"),le=Z.getContext("2d");if(!le)throw new Error("failed to create canvas 2d context");return Z.width=S.width,Z.height=S.height,le.drawImage(S,0,0,S.width,S.height),le.getImageData(-z,-z,S.width+2*z,S.height+2*z)},resolveURL:function(S){return B||(B=self.document.createElement("a")),B.href=S,B.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(G==null&&(G=self.matchMedia("(prefers-reduced-motion: reduce)")),G.matches)}},X={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},Y={supported:!1,testSupport:function(S){!K&&j&&(te?re(S):N=S)}},K=!1,te=!1;function re(S){var z=S.createTexture();S.bindTexture(S.TEXTURE_2D,z);try{if(S.texImage2D(S.TEXTURE_2D,0,S.RGBA,S.RGBA,S.UNSIGNED_BYTE,j),S.isContextLost())return;Y.supported=!0}catch{}S.deleteTexture(z),K=!0}self.document&&((j=self.document.createElement("img")).onload=function(){N&&re(N),N=null,te=!0},j.onerror=function(){K=!0,N=null},j.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var oe="01",se=function(S,z){this._transformRequestFn=S,this._customAccessToken=z,this._createSkuToken()};function ce(S){return S.indexOf("mapbox:")===0}se.prototype._createSkuToken=function(){var S=function(){for(var z="",Z=0;Z<10;Z++)z+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",oe,z].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=S.token,this._skuTokenExpiresAt=S.tokenExpiresAt},se.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},se.prototype.transformRequest=function(S,z){return this._transformRequestFn&&this._transformRequestFn(S,z)||{url:S}},se.prototype.normalizeStyleURL=function(S,z){if(!ce(S))return S;var Z=he(S);return Z.path="/styles/v1"+Z.path,this._makeAPIURL(Z,this._customAccessToken||z)},se.prototype.normalizeGlyphsURL=function(S,z){if(!ce(S))return S;var Z=he(S);return Z.path="/fonts/v1"+Z.path,this._makeAPIURL(Z,this._customAccessToken||z)},se.prototype.normalizeSourceURL=function(S,z){if(!ce(S))return S;var Z=he(S);return Z.path="/v4/"+Z.authority+".json",Z.params.push("secure"),this._makeAPIURL(Z,this._customAccessToken||z)},se.prototype.normalizeSpriteURL=function(S,z,Z,le){var ke=he(S);return ce(S)?(ke.path="/styles/v1"+ke.path+"/sprite"+z+Z,this._makeAPIURL(ke,this._customAccessToken||le)):(ke.path+=""+z+Z,ye(ke))},se.prototype.normalizeTileURL=function(S,z){if(this._isSkuTokenExpired()&&this._createSkuToken(),S&&!ce(S))return S;var Z=he(S),le=Q.devicePixelRatio>=2||z===512?"@2x":"",ke=Y.supported?".webp":"$1";Z.path=Z.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+le+ke),Z.path=Z.path.replace(/^.+\/v4\//,"/"),Z.path="/v4"+Z.path;var Ie=this._customAccessToken||function(qe){for(var it=0,dt=qe;it<dt.length;it+=1){var St=dt[it].match(/^access_token=(.*)$/);if(St)return St[1]}return null}(Z.params)||X.ACCESS_TOKEN;return X.REQUIRE_ACCESS_TOKEN&&Ie&&this._skuToken&&Z.params.push("sku="+this._skuToken),this._makeAPIURL(Z,Ie)},se.prototype.canonicalizeTileURL=function(S,z){var Z=he(S);if(!Z.path.match(/(^\/v4\/)/)||!Z.path.match(/\.[\w]+$/))return S;var le="mapbox://tiles/";le+=Z.path.replace("/v4/","");var ke=Z.params;return z&&(ke=ke.filter(function(Ie){return!Ie.match(/^access_token=/)})),ke.length&&(le+="?"+ke.join("&")),le},se.prototype.canonicalizeTileset=function(S,z){for(var Z=!!z&&ce(z),le=[],ke=0,Ie=S.tiles||[];ke<Ie.length;ke+=1){var qe=Ie[ke];pe(qe)?le.push(this.canonicalizeTileURL(qe,Z)):le.push(qe)}return le},se.prototype._makeAPIURL=function(S,z){var Z="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",le=he(X.API_URL);if(S.protocol=le.protocol,S.authority=le.authority,le.path!=="/"&&(S.path=""+le.path+S.path),!X.REQUIRE_ACCESS_TOKEN)return ye(S);if(!(z=z||X.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+Z);if(z[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+Z);return S.params=S.params.filter(function(ke){return ke.indexOf("access_token")===-1}),S.params.push("access_token="+z),ye(S)};var xe=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function pe(S){return xe.test(S)}var de=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function he(S){var z=S.match(de);if(!z)throw new Error("Unable to parse URL object");return{protocol:z[1],authority:z[2],path:z[3]||"/",params:z[4]?z[4].split("&"):[]}}function ye(S){var z=S.params.length?"?"+S.params.join("&"):"";return S.protocol+"://"+S.authority+S.path+z}var ze="mapbox.eventData";function Te(S){if(!S)return null;var z,Z=S.split(".");if(!Z||Z.length!==3)return null;try{return JSON.parse((z=Z[1],decodeURIComponent(self.atob(z).split("").map(function(le){return"%"+("00"+le.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch{return null}}var Ae=function(S){this.type=S,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};Ae.prototype.getStorageKey=function(S){var z,Z,le=Te(X.ACCESS_TOKEN);return z=le&&le.u?(Z=le.u,self.btoa(encodeURIComponent(Z).replace(/%([0-9A-F]{2})/g,function(ke,Ie){return String.fromCharCode(+("0x"+Ie))}))):X.ACCESS_TOKEN||"",S?ze+"."+S+":"+z:ze+":"+z},Ae.prototype.fetchEventData=function(){var S=U("localStorage"),z=this.getStorageKey(),Z=this.getStorageKey("uuid");if(S)try{var le=self.localStorage.getItem(z);le&&(this.eventData=JSON.parse(le));var ke=self.localStorage.getItem(Z);ke&&(this.anonId=ke)}catch{M("Unable to read from LocalStorage")}},Ae.prototype.saveEventData=function(){var S=U("localStorage"),z=this.getStorageKey(),Z=this.getStorageKey("uuid");if(S)try{self.localStorage.setItem(Z,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(z,JSON.stringify(this.eventData))}catch{M("Unable to write to LocalStorage")}},Ae.prototype.processRequests=function(S){},Ae.prototype.postEvent=function(S,z,Z,le){var ke=this;if(X.EVENTS_URL){var Ie=he(X.EVENTS_URL);Ie.params.push("access_token="+(le||X.ACCESS_TOKEN||""));var qe={event:this.type,created:new Date(S).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:m,skuId:oe,userId:this.anonId},it=z?u(qe,z):qe,dt={url:ye(Ie),headers:{"Content-Type":"text/plain"},body:JSON.stringify([it])};this.pendingRequest=It(dt,function(St){ke.pendingRequest=null,Z(St),ke.saveEventData(),ke.processRequests(le)})}},Ae.prototype.queueRequest=function(S,z){this.queue.push(S),this.processRequests(z)};var Me,Ce,ne=function(S){function z(){S.call(this,"map.load"),this.success={},this.skuToken=""}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.postMapLoadEvent=function(Z,le,ke,Ie){this.skuToken=ke,(X.EVENTS_URL&&Ie||X.ACCESS_TOKEN&&Array.isArray(Z)&&Z.some(function(qe){return ce(qe)||pe(qe)}))&&this.queueRequest({id:le,timestamp:Date.now()},Ie)},z.prototype.processRequests=function(Z){var le=this;if(!this.pendingRequest&&this.queue.length!==0){var ke=this.queue.shift(),Ie=ke.id,qe=ke.timestamp;Ie&&this.success[Ie]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=b()),this.postEvent(qe,{skuToken:this.skuToken},function(it){it||Ie&&(le.success[Ie]=!0)},Z))}},z}(Ae),ue=function(S){function z(Z){S.call(this,"appUserTurnstile"),this._customAccessToken=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.postTurnstileEvent=function(Z,le){X.EVENTS_URL&&X.ACCESS_TOKEN&&Array.isArray(Z)&&Z.some(function(ke){return ce(ke)||pe(ke)})&&this.queueRequest(Date.now(),le)},z.prototype.processRequests=function(Z){var le=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var ke=Te(X.ACCESS_TOKEN),Ie=ke?ke.u:X.ACCESS_TOKEN,qe=Ie!==this.eventData.tokenU;d(this.anonId)||(this.anonId=b(),qe=!0);var it=this.queue.shift();if(this.eventData.lastSuccess){var dt=new Date(this.eventData.lastSuccess),St=new Date(it),Rt=(it-this.eventData.lastSuccess)/864e5;qe=qe||Rt>=1||Rt<-1||dt.getDate()!==St.getDate()}else qe=!0;if(!qe)return this.processRequests();this.postEvent(it,{"enabled.telemetry":!1},function(Ht){Ht||(le.eventData.lastSuccess=it,le.eventData.tokenU=Ie)},Z)}},z}(Ae),me=new ue,we=me.postTurnstileEvent.bind(me),Ee=new ne,Ue=Ee.postMapLoadEvent.bind(Ee),De="mapbox-tiles",je=500,ge=50;function be(){self.caches&&!Me&&(Me=self.caches.open(De))}function Se(S,z,Z){if(be(),Me){var le={status:z.status,statusText:z.statusText,headers:new self.Headers};z.headers.forEach(function(Ie,qe){return le.headers.set(qe,Ie)});var ke=P(z.headers.get("Cache-Control")||"");ke["no-store"]||(ke["max-age"]&&le.headers.set("Expires",new Date(Z+1e3*ke["max-age"]).toUTCString()),new Date(le.headers.get("Expires")).getTime()-Z<42e4||function(Ie,qe){if(Ce===void 0)try{new Response(new ReadableStream),Ce=!0}catch{Ce=!1}Ce?qe(Ie.body):Ie.blob().then(qe)}(z,function(Ie){var qe=new self.Response(Ie,le);be(),Me&&Me.then(function(it){return it.put(Ne(S.url),qe)}).catch(function(it){return M(it.message)})}))}}function Ne(S){var z=S.indexOf("?");return z<0?S:S.slice(0,z)}function Ye(S,z){if(be(),!Me)return z(null);var Z=Ne(S.url);Me.then(function(le){le.match(Z).then(function(ke){var Ie=function(qe){if(!qe)return!1;var it=new Date(qe.headers.get("Expires")||0),dt=P(qe.headers.get("Cache-Control")||"");return it>Date.now()&&!dt["no-cache"]}(ke);le.delete(Z),Ie&&le.put(Z,ke.clone()),z(null,ke,Ie)}).catch(z)}).catch(z)}var Ze,st=1/0;function ot(){return Ze==null&&(Ze=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),Ze}var ft={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(ft);var yt=function(S){function z(Z,le,ke){le===401&&pe(ke)&&(Z+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),S.call(this,Z),this.status=le,this.url=ke,this.name=this.constructor.name,this.message=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},z}(Error),Et=L()?function(){return self.worker&&self.worker.referrer}:function(){return(self.location.protocol==="blob:"?self.parent:self).location.href};function Tt(S,z){var Z,le=new self.AbortController,ke=new self.Request(S.url,{method:S.method||"GET",body:S.body,credentials:S.credentials,headers:S.headers,referrer:Et(),signal:le.signal}),Ie=!1,qe=!1,it=(Z=ke.url).indexOf("sku=")>0&&pe(Z);S.type==="json"&&ke.headers.set("Accept","application/json");var dt=function(Rt,Ht,Yt){if(!qe){if(Rt&&Rt.message!=="SecurityError"&&M(Rt),Ht&&Yt)return St(Ht);var Zt=Date.now();self.fetch(ke).then(function(cn){if(cn.ok){var Tn=it?cn.clone():null;return St(cn,Tn,Zt)}return z(new yt(cn.statusText,cn.status,S.url))}).catch(function(cn){cn.code!==20&&z(new Error(cn.message))})}},St=function(Rt,Ht,Yt){(S.type==="arrayBuffer"?Rt.arrayBuffer():S.type==="json"?Rt.json():Rt.text()).then(function(Zt){qe||(Ht&&Yt&&Se(ke,Ht,Yt),Ie=!0,z(null,Zt,Rt.headers.get("Cache-Control"),Rt.headers.get("Expires")))}).catch(function(Zt){qe||z(new Error(Zt.message))})};return it?Ye(ke,dt):dt(null,null),{cancel:function(){qe=!0,Ie||le.abort()}}}var xt=function(S,z){if(Z=S.url,!(/^file:/.test(Z)||/^file:/.test(Et())&&!/^\w+:/.test(Z))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return Tt(S,z);if(L()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",S,z,void 0,!0)}var Z;return function(le,ke){var Ie=new self.XMLHttpRequest;for(var qe in Ie.open(le.method||"GET",le.url,!0),le.type==="arrayBuffer"&&(Ie.responseType="arraybuffer"),le.headers)Ie.setRequestHeader(qe,le.headers[qe]);return le.type==="json"&&(Ie.responseType="text",Ie.setRequestHeader("Accept","application/json")),Ie.withCredentials=le.credentials==="include",Ie.onerror=function(){ke(new Error(Ie.statusText))},Ie.onload=function(){if((Ie.status>=200&&Ie.status<300||Ie.status===0)&&Ie.response!==null){var it=Ie.response;if(le.type==="json")try{it=JSON.parse(Ie.response)}catch(dt){return ke(dt)}ke(null,it,Ie.getResponseHeader("Cache-Control"),Ie.getResponseHeader("Expires"))}else ke(new yt(Ie.statusText,Ie.status,le.url))},Ie.send(le.body),{cancel:function(){return Ie.abort()}}}(S,z)},Dt=function(S,z){return xt(u(S,{type:"arrayBuffer"}),z)},It=function(S,z){return xt(u(S,{method:"POST"}),z)},Ft,qt;Ft=[],qt=0;var Nt=function(S,z){if(Y.supported&&(S.headers||(S.headers={}),S.headers.accept="image/webp,*/*"),qt>=X.MAX_PARALLEL_IMAGE_REQUESTS){var Z={requestParameters:S,callback:z,cancelled:!1,cancel:function(){this.cancelled=!0}};return Ft.push(Z),Z}qt++;var le=!1,ke=function(){if(!le)for(le=!0,qt--;Ft.length&&qt<X.MAX_PARALLEL_IMAGE_REQUESTS;){var qe=Ft.shift(),it=qe.requestParameters,dt=qe.callback;qe.cancelled||(qe.cancel=Nt(it,dt).cancel)}},Ie=Dt(S,function(qe,it,dt,St){ke(),qe?z(qe):it&&(ot()?function(Rt,Ht){var Yt=new self.Blob([new Uint8Array(Rt)],{type:"image/png"});self.createImageBitmap(Yt).then(function(Zt){Ht(null,Zt)}).catch(function(Zt){Ht(new Error("Could not load image because of "+Zt.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}(it,z):function(Rt,Ht,Yt,Zt){var cn=new self.Image,Tn=self.URL;cn.onload=function(){Ht(null,cn),Tn.revokeObjectURL(cn.src)},cn.onerror=function(){return Ht(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var Fn=new self.Blob([new Uint8Array(Rt)],{type:"image/png"});cn.cacheControl=Yt,cn.expires=Zt,cn.src=Rt.byteLength?Tn.createObjectURL(Fn):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}(it,z,dt,St))});return{cancel:function(){Ie.cancel(),ke()}}};function Je(S,z,Z){Z[S]&&Z[S].indexOf(z)!==-1||(Z[S]=Z[S]||[],Z[S].push(z))}function Ke(S,z,Z){if(Z&&Z[S]){var le=Z[S].indexOf(z);le!==-1&&Z[S].splice(le,1)}}var Ge=function(S,z){z===void 0&&(z={}),u(this,z),this.type=S},nt=function(S){function z(Z,le){le===void 0&&(le={}),S.call(this,"error",u({error:Z},le))}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Ge),ht=function(){};ht.prototype.on=function(S,z){return this._listeners=this._listeners||{},Je(S,z,this._listeners),this},ht.prototype.off=function(S,z){return Ke(S,z,this._listeners),Ke(S,z,this._oneTimeListeners),this},ht.prototype.once=function(S,z){return this._oneTimeListeners=this._oneTimeListeners||{},Je(S,z,this._oneTimeListeners),this},ht.prototype.fire=function(S,z){typeof S=="string"&&(S=new Ge(S,z||{}));var Z=S.type;if(this.listens(Z)){S.target=this;for(var le=0,ke=this._listeners&&this._listeners[Z]?this._listeners[Z].slice():[];le<ke.length;le+=1)ke[le].call(this,S);for(var Ie=0,qe=this._oneTimeListeners&&this._oneTimeListeners[Z]?this._oneTimeListeners[Z].slice():[];Ie<qe.length;Ie+=1){var it=qe[Ie];Ke(Z,it,this._oneTimeListeners),it.call(this,S)}var dt=this._eventedParent;dt&&(u(S,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),dt.fire(S))}else S instanceof nt&&console.error(S.error);return this},ht.prototype.listens=function(S){return this._listeners&&this._listeners[S]&&this._listeners[S].length>0||this._oneTimeListeners&&this._oneTimeListeners[S]&&this._oneTimeListeners[S].length>0||this._eventedParent&&this._eventedParent.listens(S)},ht.prototype.setEventedParent=function(S,z){return this._eventedParent=S,this._eventedParentData=z,this};var Oe={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Be=function(S,z,Z,le){this.message=(S?S+": ":"")+Z,le&&(this.identifier=le),z!=null&&z.__line__&&(this.line=z.__line__)};function Qe(S){var z=S.key,Z=S.value;return Z?[new Be(z,Z,"constants have been deprecated as of v8")]:[]}function ut(S){for(var z=[],Z=arguments.length-1;Z-- >0;)z[Z]=arguments[Z+1];for(var le=0,ke=z;le<ke.length;le+=1){var Ie=ke[le];for(var qe in Ie)S[qe]=Ie[qe]}return S}function pt(S){return S instanceof Number||S instanceof String||S instanceof Boolean?S.valueOf():S}function bt(S){if(Array.isArray(S))return S.map(bt);if(S instanceof Object&&!(S instanceof Number||S instanceof String||S instanceof Boolean)){var z={};for(var Z in S)z[Z]=bt(S[Z]);return z}return pt(S)}var Lt=function(S){function z(Z,le){S.call(this,le),this.message=le,this.key=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Error),Ct=function(S,z){z===void 0&&(z=[]),this.parent=S,this.bindings={};for(var Z=0,le=z;Z<le.length;Z+=1){var ke=le[Z],Ie=ke[0],qe=ke[1];this.bindings[Ie]=qe}};Ct.prototype.concat=function(S){return new Ct(this,S)},Ct.prototype.get=function(S){if(this.bindings[S])return this.bindings[S];if(this.parent)return this.parent.get(S);throw new Error(S+" not found in scope.")},Ct.prototype.has=function(S){return!!this.bindings[S]||!!this.parent&&this.parent.has(S)};var mt={kind:"null"},Ot={kind:"number"},_t={kind:"string"},Pt={kind:"boolean"},Bt={kind:"color"},Wt={kind:"object"},Gt={kind:"value"},Xt={kind:"collator"},Kt={kind:"formatted"},nn={kind:"resolvedImage"};function yn(S,z){return{kind:"array",itemType:S,N:z}}function ln(S){if(S.kind==="array"){var z=ln(S.itemType);return typeof S.N=="number"?"array<"+z+", "+S.N+">":S.itemType.kind==="value"?"array":"array<"+z+">"}return S.kind}var kn=[mt,Ot,_t,Pt,Bt,Kt,Wt,yn(Gt),nn];function Wn(S,z){if(z.kind==="error")return null;if(S.kind==="array"){if(z.kind==="array"&&(z.N===0&&z.itemType.kind==="value"||!Wn(S.itemType,z.itemType))&&(typeof S.N!="number"||S.N===z.N))return null}else{if(S.kind===z.kind)return null;if(S.kind==="value"){for(var Z=0,le=kn;Z<le.length;Z+=1)if(!Wn(le[Z],z))return null}}return"Expected "+ln(S)+" but found "+ln(z)+" instead."}function wn(S,z){return z.some(function(Z){return Z.kind===S.kind})}function on(S,z){return z.some(function(Z){return Z==="null"?S===null:Z==="array"?Array.isArray(S):Z==="object"?S&&!Array.isArray(S)&&typeof S=="object":Z===typeof S})}var _n=w(function(S,z){var Z={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function le(dt){return(dt=Math.round(dt))<0?0:dt>255?255:dt}function ke(dt){return dt<0?0:dt>1?1:dt}function Ie(dt){return dt[dt.length-1]==="%"?le(parseFloat(dt)/100*255):le(parseInt(dt))}function qe(dt){return dt[dt.length-1]==="%"?ke(parseFloat(dt)/100):ke(parseFloat(dt))}function it(dt,St,Rt){return Rt<0?Rt+=1:Rt>1&&(Rt-=1),6*Rt<1?dt+(St-dt)*Rt*6:2*Rt<1?St:3*Rt<2?dt+(St-dt)*(2/3-Rt)*6:dt}try{z.parseCSSColor=function(dt){var St,Rt=dt.replace(/ /g,"").toLowerCase();if(Rt in Z)return Z[Rt].slice();if(Rt[0]==="#")return Rt.length===4?(St=parseInt(Rt.substr(1),16))>=0&&St<=4095?[(3840&St)>>4|(3840&St)>>8,240&St|(240&St)>>4,15&St|(15&St)<<4,1]:null:Rt.length===7&&(St=parseInt(Rt.substr(1),16))>=0&&St<=16777215?[(16711680&St)>>16,(65280&St)>>8,255&St,1]:null;var Ht=Rt.indexOf("("),Yt=Rt.indexOf(")");if(Ht!==-1&&Yt+1===Rt.length){var Zt=Rt.substr(0,Ht),cn=Rt.substr(Ht+1,Yt-(Ht+1)).split(","),Tn=1;switch(Zt){case"rgba":if(cn.length!==4)return null;Tn=qe(cn.pop());case"rgb":return cn.length!==3?null:[Ie(cn[0]),Ie(cn[1]),Ie(cn[2]),Tn];case"hsla":if(cn.length!==4)return null;Tn=qe(cn.pop());case"hsl":if(cn.length!==3)return null;var Fn=(parseFloat(cn[0])%360+360)%360/360,Dn=qe(cn[1]),Gn=qe(cn[2]),Yn=Gn<=.5?Gn*(Dn+1):Gn+Dn-Gn*Dn,Kn=2*Gn-Yn;return[le(255*it(Kn,Yn,Fn+1/3)),le(255*it(Kn,Yn,Fn)),le(255*it(Kn,Yn,Fn-1/3)),Tn];default:return null}}return null}}catch{}}),fn=_n.parseCSSColor,hn=function(S,z,Z,le){le===void 0&&(le=1),this.r=S,this.g=z,this.b=Z,this.a=le};hn.parse=function(S){if(S){if(S instanceof hn)return S;if(typeof S=="string"){var z=fn(S);if(z)return new hn(z[0]/255*z[3],z[1]/255*z[3],z[2]/255*z[3],z[3])}}},hn.prototype.toString=function(){var S=this.toArray(),z=S[0],Z=S[1],le=S[2],ke=S[3];return"rgba("+Math.round(z)+","+Math.round(Z)+","+Math.round(le)+","+ke+")"},hn.prototype.toArray=function(){var S=this,z=S.r,Z=S.g,le=S.b,ke=S.a;return ke===0?[0,0,0,0]:[255*z/ke,255*Z/ke,255*le/ke,ke]},hn.black=new hn(0,0,0,1),hn.white=new hn(1,1,1,1),hn.transparent=new hn(0,0,0,0),hn.red=new hn(1,0,0,1);var In=function(S,z,Z){this.sensitivity=S?z?"variant":"case":z?"accent":"base",this.locale=Z,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};In.prototype.compare=function(S,z){return this.collator.compare(S,z)},In.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Cn=function(S,z,Z,le,ke){this.text=S,this.image=z,this.scale=Z,this.fontStack=le,this.textColor=ke},Nn=function(S){this.sections=S};Nn.fromString=function(S){return new Nn([new Cn(S,null,null,null,null)])},Nn.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(S){return S.text.length!==0||S.image&&S.image.name.length!==0})},Nn.factory=function(S){return S instanceof Nn?S:Nn.fromString(S)},Nn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(S){return S.text}).join("")},Nn.prototype.serialize=function(){for(var S=["format"],z=0,Z=this.sections;z<Z.length;z+=1){var le=Z[z];if(le.image)S.push(["image",le.image.name]);else{S.push(le.text);var ke={};le.fontStack&&(ke["text-font"]=["literal",le.fontStack.split(",")]),le.scale&&(ke["font-scale"]=le.scale),le.textColor&&(ke["text-color"]=["rgba"].concat(le.textColor.toArray())),S.push(ke)}}return S};var Hn=function(S){this.name=S.name,this.available=S.available};function qn(S,z,Z,le){return typeof S=="number"&&S>=0&&S<=255&&typeof z=="number"&&z>=0&&z<=255&&typeof Z=="number"&&Z>=0&&Z<=255?le===void 0||typeof le=="number"&&le>=0&&le<=1?null:"Invalid rgba value ["+[S,z,Z,le].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof le=="number"?[S,z,Z,le]:[S,z,Z]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function or(S){if(S===null||typeof S=="string"||typeof S=="boolean"||typeof S=="number"||S instanceof hn||S instanceof In||S instanceof Nn||S instanceof Hn)return!0;if(Array.isArray(S)){for(var z=0,Z=S;z<Z.length;z+=1)if(!or(Z[z]))return!1;return!0}if(typeof S=="object"){for(var le in S)if(!or(S[le]))return!1;return!0}return!1}function tr(S){if(S===null)return mt;if(typeof S=="string")return _t;if(typeof S=="boolean")return Pt;if(typeof S=="number")return Ot;if(S instanceof hn)return Bt;if(S instanceof In)return Xt;if(S instanceof Nn)return Kt;if(S instanceof Hn)return nn;if(Array.isArray(S)){for(var z,Z=S.length,le=0,ke=S;le<ke.length;le+=1){var Ie=tr(ke[le]);if(z){if(z===Ie)continue;z=Gt;break}z=Ie}return yn(z||Gt,Z)}return Wt}function Tr(S){var z=typeof S;return S===null?"":z==="string"||z==="number"||z==="boolean"?String(S):S instanceof hn||S instanceof Nn||S instanceof Hn?S.toString():JSON.stringify(S)}Hn.prototype.toString=function(){return this.name},Hn.fromString=function(S){return S?new Hn({name:S,available:!1}):null},Hn.prototype.serialize=function(){return["image",this.name]};var gr=function(S,z){this.type=S,this.value=z};gr.parse=function(S,z){if(S.length!==2)return z.error("'literal' expression requires exactly one argument, but found "+(S.length-1)+" instead.");if(!or(S[1]))return z.error("invalid value");var Z=S[1],le=tr(Z),ke=z.expectedType;return le.kind!=="array"||le.N!==0||!ke||ke.kind!=="array"||typeof ke.N=="number"&&ke.N!==0||(le=ke),new gr(le,Z)},gr.prototype.evaluate=function(){return this.value},gr.prototype.eachChild=function(){},gr.prototype.outputDefined=function(){return!0},gr.prototype.serialize=function(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof hn?["rgba"].concat(this.value.toArray()):this.value instanceof Nn?this.value.serialize():this.value};var ir=function(S){this.name="ExpressionEvaluationError",this.message=S};ir.prototype.toJSON=function(){return this.message};var dr={string:_t,number:Ot,boolean:Pt,object:Wt},yr=function(S,z){this.type=S,this.args=z};yr.parse=function(S,z){if(S.length<2)return z.error("Expected at least one argument.");var Z,le=1,ke=S[0];if(ke==="array"){var Ie,qe;if(S.length>2){var it=S[1];if(typeof it!="string"||!(it in dr)||it==="object")return z.error('The item type argument of "array" must be one of string, number, boolean',1);Ie=dr[it],le++}else Ie=Gt;if(S.length>3){if(S[2]!==null&&(typeof S[2]!="number"||S[2]<0||S[2]!==Math.floor(S[2])))return z.error('The length argument to "array" must be a positive integer literal',2);qe=S[2],le++}Z=yn(Ie,qe)}else Z=dr[ke];for(var dt=[];le<S.length;le++){var St=z.parse(S[le],le,Gt);if(!St)return null;dt.push(St)}return new yr(Z,dt)},yr.prototype.evaluate=function(S){for(var z=0;z<this.args.length;z++){var Z=this.args[z].evaluate(S);if(!Wn(this.type,tr(Z)))return Z;if(z===this.args.length-1)throw new ir("Expected value to be of type "+ln(this.type)+", but found "+ln(tr(Z))+" instead.")}return null},yr.prototype.eachChild=function(S){this.args.forEach(S)},yr.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},yr.prototype.serialize=function(){var S=this.type,z=[S.kind];if(S.kind==="array"){var Z=S.itemType;if(Z.kind==="string"||Z.kind==="number"||Z.kind==="boolean"){z.push(Z.kind);var le=S.N;(typeof le=="number"||this.args.length>1)&&z.push(le)}}return z.concat(this.args.map(function(ke){return ke.serialize()}))};var $t=function(S){this.type=Kt,this.sections=S};$t.parse=function(S,z){if(S.length<2)return z.error("Expected at least one argument.");var Z=S[1];if(!Array.isArray(Z)&&typeof Z=="object")return z.error("First argument must be an image or text section.");for(var le=[],ke=!1,Ie=1;Ie<=S.length-1;++Ie){var qe=S[Ie];if(ke&&typeof qe=="object"&&!Array.isArray(qe)){ke=!1;var it=null;if(qe["font-scale"]&&!(it=z.parse(qe["font-scale"],1,Ot)))return null;var dt=null;if(qe["text-font"]&&!(dt=z.parse(qe["text-font"],1,yn(_t))))return null;var St=null;if(qe["text-color"]&&!(St=z.parse(qe["text-color"],1,Bt)))return null;var Rt=le[le.length-1];Rt.scale=it,Rt.font=dt,Rt.textColor=St}else{var Ht=z.parse(S[Ie],1,Gt);if(!Ht)return null;var Yt=Ht.type.kind;if(Yt!=="string"&&Yt!=="value"&&Yt!=="null"&&Yt!=="resolvedImage")return z.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");ke=!0,le.push({content:Ht,scale:null,font:null,textColor:null})}}return new $t(le)},$t.prototype.evaluate=function(S){return new Nn(this.sections.map(function(z){var Z=z.content.evaluate(S);return tr(Z)===nn?new Cn("",Z,null,null,null):new Cn(Tr(Z),null,z.scale?z.scale.evaluate(S):null,z.font?z.font.evaluate(S).join(","):null,z.textColor?z.textColor.evaluate(S):null)}))},$t.prototype.eachChild=function(S){for(var z=0,Z=this.sections;z<Z.length;z+=1){var le=Z[z];S(le.content),le.scale&&S(le.scale),le.font&&S(le.font),le.textColor&&S(le.textColor)}},$t.prototype.outputDefined=function(){return!1},$t.prototype.serialize=function(){for(var S=["format"],z=0,Z=this.sections;z<Z.length;z+=1){var le=Z[z];S.push(le.content.serialize());var ke={};le.scale&&(ke["font-scale"]=le.scale.serialize()),le.font&&(ke["text-font"]=le.font.serialize()),le.textColor&&(ke["text-color"]=le.textColor.serialize()),S.push(ke)}return S};var mn=function(S){this.type=nn,this.input=S};mn.parse=function(S,z){if(S.length!==2)return z.error("Expected two arguments.");var Z=z.parse(S[1],1,_t);return Z?new mn(Z):z.error("No image name provided.")},mn.prototype.evaluate=function(S){var z=this.input.evaluate(S),Z=Hn.fromString(z);return Z&&S.availableImages&&(Z.available=S.availableImages.indexOf(z)>-1),Z},mn.prototype.eachChild=function(S){S(this.input)},mn.prototype.outputDefined=function(){return!1},mn.prototype.serialize=function(){return["image",this.input.serialize()]};var Ln={"to-boolean":Pt,"to-color":Bt,"to-number":Ot,"to-string":_t},En=function(S,z){this.type=S,this.args=z};En.parse=function(S,z){if(S.length<2)return z.error("Expected at least one argument.");var Z=S[0];if((Z==="to-boolean"||Z==="to-string")&&S.length!==2)return z.error("Expected one argument.");for(var le=Ln[Z],ke=[],Ie=1;Ie<S.length;Ie++){var qe=z.parse(S[Ie],Ie,Gt);if(!qe)return null;ke.push(qe)}return new En(le,ke)},En.prototype.evaluate=function(S){if(this.type.kind==="boolean")return!!this.args[0].evaluate(S);if(this.type.kind==="color"){for(var z,Z,le=0,ke=this.args;le<ke.length;le+=1){if(Z=null,(z=ke[le].evaluate(S))instanceof hn)return z;if(typeof z=="string"){var Ie=S.parseColor(z);if(Ie)return Ie}else if(Array.isArray(z)&&!(Z=z.length<3||z.length>4?"Invalid rbga value "+JSON.stringify(z)+": expected an array containing either three or four numeric values.":qn(z[0],z[1],z[2],z[3])))return new hn(z[0]/255,z[1]/255,z[2]/255,z[3])}throw new ir(Z||"Could not parse color from value '"+(typeof z=="string"?z:String(JSON.stringify(z)))+"'")}if(this.type.kind==="number"){for(var qe=null,it=0,dt=this.args;it<dt.length;it+=1){if((qe=dt[it].evaluate(S))===null)return 0;var St=Number(qe);if(!isNaN(St))return St}throw new ir("Could not convert "+JSON.stringify(qe)+" to number.")}return this.type.kind==="formatted"?Nn.fromString(Tr(this.args[0].evaluate(S))):this.type.kind==="resolvedImage"?Hn.fromString(Tr(this.args[0].evaluate(S))):Tr(this.args[0].evaluate(S))},En.prototype.eachChild=function(S){this.args.forEach(S)},En.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},En.prototype.serialize=function(){if(this.type.kind==="formatted")return new $t([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new mn(this.args[0]).serialize();var S=["to-"+this.type.kind];return this.eachChild(function(z){S.push(z.serialize())}),S};var jn=["Unknown","Point","LineString","Polygon"],$n=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};$n.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},$n.prototype.geometryType=function(){return this.feature?typeof this.feature.type=="number"?jn[this.feature.type]:this.feature.type:null},$n.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},$n.prototype.canonicalID=function(){return this.canonical},$n.prototype.properties=function(){return this.feature&&this.feature.properties||{}},$n.prototype.parseColor=function(S){var z=this._parseColorCache[S];return z||(z=this._parseColorCache[S]=hn.parse(S)),z};var Zn=function(S,z,Z,le){this.name=S,this.type=z,this._evaluate=Z,this.args=le};Zn.prototype.evaluate=function(S){return this._evaluate(S,this.args)},Zn.prototype.eachChild=function(S){this.args.forEach(S)},Zn.prototype.outputDefined=function(){return!1},Zn.prototype.serialize=function(){return[this.name].concat(this.args.map(function(S){return S.serialize()}))},Zn.parse=function(S,z){var Z,le=S[0],ke=Zn.definitions[le];if(!ke)return z.error('Unknown expression "'+le+'". If you wanted a literal array, use ["literal", [...]].',0);for(var Ie=Array.isArray(ke)?ke[0]:ke.type,qe=Array.isArray(ke)?[[ke[1],ke[2]]]:ke.overloads,it=qe.filter(function($r){var jr=$r[0];return!Array.isArray(jr)||jr.length===S.length-1}),dt=null,St=0,Rt=it;St<Rt.length;St+=1){var Ht=Rt[St],Yt=Ht[0],Zt=Ht[1];dt=new cr(z.registry,z.path,null,z.scope);for(var cn=[],Tn=!1,Fn=1;Fn<S.length;Fn++){var Dn=S[Fn],Gn=Array.isArray(Yt)?Yt[Fn-1]:Yt.type,Yn=dt.parse(Dn,1+cn.length,Gn);if(!Yn){Tn=!0;break}cn.push(Yn)}if(!Tn)if(Array.isArray(Yt)&&Yt.length!==cn.length)dt.error("Expected "+Yt.length+" arguments, but found "+cn.length+" instead.");else{for(var Kn=0;Kn<cn.length;Kn++){var ar=Array.isArray(Yt)?Yt[Kn]:Yt.type,ur=cn[Kn];dt.concat(Kn+1).checkSubtype(ar,ur.type)}if(dt.errors.length===0)return new Zn(le,Ie,Zt,cn)}}if(it.length===1)(Z=z.errors).push.apply(Z,dt.errors);else{for(var Er=(it.length?it:qe).map(function($r){return jr=$r[0],Array.isArray(jr)?"("+jr.map(ln).join(", ")+")":"("+ln(jr.type)+"...)";var jr}).join(" | "),br=[],Ir=1;Ir<S.length;Ir++){var Br=z.parse(S[Ir],1+br.length);if(!Br)return null;br.push(ln(Br.type))}z.error("Expected arguments of type "+Er+", but found ("+br.join(", ")+") instead.")}return null},Zn.register=function(S,z){for(var Z in Zn.definitions=z,z)S[Z]=Zn};var Qn=function(S,z,Z){this.type=Xt,this.locale=Z,this.caseSensitive=S,this.diacriticSensitive=z};Qn.parse=function(S,z){if(S.length!==2)return z.error("Expected one argument.");var Z=S[1];if(typeof Z!="object"||Array.isArray(Z))return z.error("Collator options argument must be an object.");var le=z.parse(Z["case-sensitive"]!==void 0&&Z["case-sensitive"],1,Pt);if(!le)return null;var ke=z.parse(Z["diacritic-sensitive"]!==void 0&&Z["diacritic-sensitive"],1,Pt);if(!ke)return null;var Ie=null;return Z.locale&&!(Ie=z.parse(Z.locale,1,_t))?null:new Qn(le,ke,Ie)},Qn.prototype.evaluate=function(S){return new In(this.caseSensitive.evaluate(S),this.diacriticSensitive.evaluate(S),this.locale?this.locale.evaluate(S):null)},Qn.prototype.eachChild=function(S){S(this.caseSensitive),S(this.diacriticSensitive),this.locale&&S(this.locale)},Qn.prototype.outputDefined=function(){return!1},Qn.prototype.serialize=function(){var S={};return S["case-sensitive"]=this.caseSensitive.serialize(),S["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(S.locale=this.locale.serialize()),["collator",S]};var hr=8192;function tn(S,z){S[0]=Math.min(S[0],z[0]),S[1]=Math.min(S[1],z[1]),S[2]=Math.max(S[2],z[0]),S[3]=Math.max(S[3],z[1])}function Pn(S,z){return!(S[0]<=z[0]||S[2]>=z[2]||S[1]<=z[1]||S[3]>=z[3])}function jt(S,z){var Z,le=(180+S[0])/360,ke=(Z=S[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+Z*Math.PI/360)))/360),Ie=Math.pow(2,z.z);return[Math.round(le*Ie*hr),Math.round(ke*Ie*hr)]}function Jt(S,z,Z){return z[1]>S[1]!=Z[1]>S[1]&&S[0]<(Z[0]-z[0])*(S[1]-z[1])/(Z[1]-z[1])+z[0]}function un(S,z){for(var Z=!1,le=0,ke=z.length;le<ke;le++)for(var Ie=z[le],qe=0,it=Ie.length;qe<it-1;qe++){if(dt=S,St=Ie[qe],Rt=Ie[qe+1],Ht=void 0,Yt=void 0,Zt=void 0,cn=void 0,Ht=dt[0]-St[0],Yt=dt[1]-St[1],Zt=dt[0]-Rt[0],cn=dt[1]-Rt[1],Ht*cn-Zt*Yt==0&&Ht*Zt<=0&&Yt*cn<=0)return!1;Jt(S,Ie[qe],Ie[qe+1])&&(Z=!Z)}var dt,St,Rt,Ht,Yt,Zt,cn;return Z}function Rn(S,z){for(var Z=0;Z<z.length;Z++)if(un(S,z[Z]))return!0;return!1}function On(S,z,Z,le){var ke=S[0]-Z[0],Ie=S[1]-Z[1],qe=z[0]-Z[0],it=z[1]-Z[1],dt=le[0]-Z[0],St=le[1]-Z[1],Rt=ke*St-dt*Ie,Ht=qe*St-dt*it;return Rt>0&&Ht<0||Rt<0&&Ht>0}function Sn(S,z,Z){for(var le=0,ke=Z;le<ke.length;le+=1)for(var Ie=ke[le],qe=0;qe<Ie.length-1;++qe)if(it=S,dt=z,St=Ie[qe],Rt=Ie[qe+1],Ht=void 0,Yt=void 0,Zt=void 0,Zt=[dt[0]-it[0],dt[1]-it[1]],Ht=[Rt[0]-St[0],Rt[1]-St[1]],Yt=Zt,Ht[0]*Yt[1]-Ht[1]*Yt[0]!=0&&On(it,dt,St,Rt)&&On(St,Rt,it,dt))return!0;var it,dt,St,Rt,Ht,Yt,Zt;return!1}function pn(S,z){for(var Z=0;Z<S.length;++Z)if(!un(S[Z],z))return!1;for(var le=0;le<S.length-1;++le)if(Sn(S[le],S[le+1],z))return!1;return!0}function bn(S,z){for(var Z=0;Z<z.length;Z++)if(pn(S,z[Z]))return!0;return!1}function dn(S,z,Z){for(var le=[],ke=0;ke<S.length;ke++){for(var Ie=[],qe=0;qe<S[ke].length;qe++){var it=jt(S[ke][qe],Z);tn(z,it),Ie.push(it)}le.push(Ie)}return le}function vn(S,z,Z){for(var le=[],ke=0;ke<S.length;ke++){var Ie=dn(S[ke],z,Z);le.push(Ie)}return le}function An(S,z,Z,le){if(S[0]<Z[0]||S[0]>Z[2]){var ke=.5*le,Ie=S[0]-Z[0]>ke?-le:Z[0]-S[0]>ke?le:0;Ie===0&&(Ie=S[0]-Z[2]>ke?-le:Z[2]-S[0]>ke?le:0),S[0]+=Ie}tn(z,S)}function Bn(S,z,Z,le){for(var ke=Math.pow(2,le.z)*hr,Ie=[le.x*hr,le.y*hr],qe=[],it=0,dt=S;it<dt.length;it+=1)for(var St=0,Rt=dt[it];St<Rt.length;St+=1){var Ht=Rt[St],Yt=[Ht.x+Ie[0],Ht.y+Ie[1]];An(Yt,z,Z,ke),qe.push(Yt)}return qe}function Xn(S,z,Z,le){for(var ke=Math.pow(2,le.z)*hr,Ie=[le.x*hr,le.y*hr],qe=[],it=0,dt=S;it<dt.length;it+=1){for(var St=[],Rt=0,Ht=dt[it];Rt<Ht.length;Rt+=1){var Yt=Ht[Rt],Zt=[Yt.x+Ie[0],Yt.y+Ie[1]];tn(z,Zt),St.push(Zt)}qe.push(St)}if(z[2]-z[0]<=ke/2){(Gn=z)[0]=Gn[1]=1/0,Gn[2]=Gn[3]=-1/0;for(var cn=0,Tn=qe;cn<Tn.length;cn+=1)for(var Fn=0,Dn=Tn[cn];Fn<Dn.length;Fn+=1)An(Dn[Fn],z,Z,ke)}var Gn;return qe}var er=function(S,z){this.type=Pt,this.geojson=S,this.geometries=z};function Jn(S){if(S instanceof Zn&&(S.name==="get"&&S.args.length===1||S.name==="feature-state"||S.name==="has"&&S.args.length===1||S.name==="properties"||S.name==="geometry-type"||S.name==="id"||/^filter-/.test(S.name))||S instanceof er)return!1;var z=!0;return S.eachChild(function(Z){z&&!Jn(Z)&&(z=!1)}),z}function lr(S){if(S instanceof Zn&&S.name==="feature-state")return!1;var z=!0;return S.eachChild(function(Z){z&&!lr(Z)&&(z=!1)}),z}function sr(S,z){if(S instanceof Zn&&z.indexOf(S.name)>=0)return!1;var Z=!0;return S.eachChild(function(le){Z&&!sr(le,z)&&(Z=!1)}),Z}er.parse=function(S,z){if(S.length!==2)return z.error("'within' expression requires exactly one argument, but found "+(S.length-1)+" instead.");if(or(S[1])){var Z=S[1];if(Z.type==="FeatureCollection")for(var le=0;le<Z.features.length;++le){var ke=Z.features[le].geometry.type;if(ke==="Polygon"||ke==="MultiPolygon")return new er(Z,Z.features[le].geometry)}else if(Z.type==="Feature"){var Ie=Z.geometry.type;if(Ie==="Polygon"||Ie==="MultiPolygon")return new er(Z,Z.geometry)}else if(Z.type==="Polygon"||Z.type==="MultiPolygon")return new er(Z,Z)}return z.error("'within' expression requires valid geojson object that contains polygon geometry type.")},er.prototype.evaluate=function(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()==="Point")return function(z,Z){var le=[1/0,1/0,-1/0,-1/0],ke=[1/0,1/0,-1/0,-1/0],Ie=z.canonicalID();if(Z.type==="Polygon"){var qe=dn(Z.coordinates,ke,Ie),it=Bn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var dt=0,St=it;dt<St.length;dt+=1)if(!un(St[dt],qe))return!1}if(Z.type==="MultiPolygon"){var Rt=vn(Z.coordinates,ke,Ie),Ht=Bn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var Yt=0,Zt=Ht;Yt<Zt.length;Yt+=1)if(!Rn(Zt[Yt],Rt))return!1}return!0}(S,this.geometries);if(S.geometryType()==="LineString")return function(z,Z){var le=[1/0,1/0,-1/0,-1/0],ke=[1/0,1/0,-1/0,-1/0],Ie=z.canonicalID();if(Z.type==="Polygon"){var qe=dn(Z.coordinates,ke,Ie),it=Xn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var dt=0,St=it;dt<St.length;dt+=1)if(!pn(St[dt],qe))return!1}if(Z.type==="MultiPolygon"){var Rt=vn(Z.coordinates,ke,Ie),Ht=Xn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var Yt=0,Zt=Ht;Yt<Zt.length;Yt+=1)if(!bn(Zt[Yt],Rt))return!1}return!0}(S,this.geometries)}return!1},er.prototype.eachChild=function(){},er.prototype.outputDefined=function(){return!0},er.prototype.serialize=function(){return["within",this.geojson]};var fr=function(S,z){this.type=z.type,this.name=S,this.boundExpression=z};fr.parse=function(S,z){if(S.length!==2||typeof S[1]!="string")return z.error("'var' expression requires exactly one string literal argument.");var Z=S[1];return z.scope.has(Z)?new fr(Z,z.scope.get(Z)):z.error('Unknown variable "'+Z+'". Make sure "'+Z+'" has been bound in an enclosing "let" expression before using it.',1)},fr.prototype.evaluate=function(S){return this.boundExpression.evaluate(S)},fr.prototype.eachChild=function(){},fr.prototype.outputDefined=function(){return!1},fr.prototype.serialize=function(){return["var",this.name]};var cr=function(S,z,Z,le,ke){z===void 0&&(z=[]),le===void 0&&(le=new Ct),ke===void 0&&(ke=[]),this.registry=S,this.path=z,this.key=z.map(function(Ie){return"["+Ie+"]"}).join(""),this.scope=le,this.errors=ke,this.expectedType=Z};function vr(S){if(S instanceof fr)return vr(S.boundExpression);if(S instanceof Zn&&S.name==="error"||S instanceof Qn||S instanceof er)return!1;var z=S instanceof En||S instanceof yr,Z=!0;return S.eachChild(function(le){Z=z?Z&&vr(le):Z&&le instanceof gr}),!!Z&&Jn(S)&&sr(S,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Sr(S,z){for(var Z,le,ke=S.length-1,Ie=0,qe=ke,it=0;Ie<=qe;)if(Z=S[it=Math.floor((Ie+qe)/2)],le=S[it+1],Z<=z){if(it===ke||z<le)return it;Ie=it+1}else{if(!(Z>z))throw new ir("Input is not a number.");qe=it-1}return 0}cr.prototype.parse=function(S,z,Z,le,ke){return ke===void 0&&(ke={}),z?this.concat(z,Z,le)._parse(S,ke):this._parse(S,ke)},cr.prototype._parse=function(S,z){function Z(St,Rt,Ht){return Ht==="assert"?new yr(Rt,[St]):Ht==="coerce"?new En(Rt,[St]):St}if(S!==null&&typeof S!="string"&&typeof S!="boolean"&&typeof S!="number"||(S=["literal",S]),Array.isArray(S)){if(S.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var le=S[0];if(typeof le!="string")return this.error("Expression name must be a string, but found "+typeof le+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var ke=this.registry[le];if(ke){var Ie=ke.parse(S,this);if(!Ie)return null;if(this.expectedType){var qe=this.expectedType,it=Ie.type;if(qe.kind!=="string"&&qe.kind!=="number"&&qe.kind!=="boolean"&&qe.kind!=="object"&&qe.kind!=="array"||it.kind!=="value")if(qe.kind!=="color"&&qe.kind!=="formatted"&&qe.kind!=="resolvedImage"||it.kind!=="value"&&it.kind!=="string"){if(this.checkSubtype(qe,it))return null}else Ie=Z(Ie,qe,z.typeAnnotation||"coerce");else Ie=Z(Ie,qe,z.typeAnnotation||"assert")}if(!(Ie instanceof gr)&&Ie.type.kind!=="resolvedImage"&&vr(Ie)){var dt=new $n;try{Ie=new gr(Ie.type,Ie.evaluate(dt))}catch(St){return this.error(St.message),null}}return Ie}return this.error('Unknown expression "'+le+'". If you wanted a literal array, use ["literal", [...]].',0)}return S===void 0?this.error("'undefined' value invalid. Use null instead."):typeof S=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof S+" instead.")},cr.prototype.concat=function(S,z,Z){var le=typeof S=="number"?this.path.concat(S):this.path,ke=Z?this.scope.concat(Z):this.scope;return new cr(this.registry,le,z||null,ke,this.errors)},cr.prototype.error=function(S){for(var z=[],Z=arguments.length-1;Z-- >0;)z[Z]=arguments[Z+1];var le=""+this.key+z.map(function(ke){return"["+ke+"]"}).join("");this.errors.push(new Lt(le,S))},cr.prototype.checkSubtype=function(S,z){var Z=Wn(S,z);return Z&&this.error(Z),Z};var Mr=function(S,z,Z){this.type=S,this.input=z,this.labels=[],this.outputs=[];for(var le=0,ke=Z;le<ke.length;le+=1){var Ie=ke[le],qe=Ie[0],it=Ie[1];this.labels.push(qe),this.outputs.push(it)}};function Lr(S,z,Z){return S*(1-Z)+z*Z}Mr.parse=function(S,z){if(S.length-1<4)return z.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if((S.length-1)%2!=0)return z.error("Expected an even number of arguments.");var Z=z.parse(S[1],1,Ot);if(!Z)return null;var le=[],ke=null;z.expectedType&&z.expectedType.kind!=="value"&&(ke=z.expectedType);for(var Ie=1;Ie<S.length;Ie+=2){var qe=Ie===1?-1/0:S[Ie],it=S[Ie+1],dt=Ie,St=Ie+1;if(typeof qe!="number")return z.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',dt);if(le.length&&le[le.length-1][0]>=qe)return z.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',dt);var Rt=z.parse(it,St,ke);if(!Rt)return null;ke=ke||Rt.type,le.push([qe,Rt])}return new Mr(ke,Z,le)},Mr.prototype.evaluate=function(S){var z=this.labels,Z=this.outputs;if(z.length===1)return Z[0].evaluate(S);var le=this.input.evaluate(S);if(le<=z[0])return Z[0].evaluate(S);var ke=z.length;return le>=z[ke-1]?Z[ke-1].evaluate(S):Z[Sr(z,le)].evaluate(S)},Mr.prototype.eachChild=function(S){S(this.input);for(var z=0,Z=this.outputs;z<Z.length;z+=1)S(Z[z])},Mr.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})},Mr.prototype.serialize=function(){for(var S=["step",this.input.serialize()],z=0;z<this.labels.length;z++)z>0&&S.push(this.labels[z]),S.push(this.outputs[z].serialize());return S};var pr=Object.freeze({__proto__:null,number:Lr,color:function(S,z,Z){return new hn(Lr(S.r,z.r,Z),Lr(S.g,z.g,Z),Lr(S.b,z.b,Z),Lr(S.a,z.a,Z))},array:function(S,z,Z){return S.map(function(le,ke){return Lr(le,z[ke],Z)})}}),Pr=.95047,Hr=1.08883,ci=4/29,Ti=6/29,Mi=3*Ti*Ti,fa=Math.PI/180,Hi=180/Math.PI;function xi(S){return S>.008856451679035631?Math.pow(S,.3333333333333333):S/Mi+ci}function Oa(S){return S>Ti?S*S*S:Mi*(S-ci)}function Ka(S){return 255*(S<=.0031308?12.92*S:1.055*Math.pow(S,.4166666666666667)-.055)}function Yo(S){return(S/=255)<=.04045?S/12.92:Math.pow((S+.055)/1.055,2.4)}function Xs(S){var z=Yo(S.r),Z=Yo(S.g),le=Yo(S.b),ke=xi((.4124564*z+.3575761*Z+.1804375*le)/Pr),Ie=xi((.2126729*z+.7151522*Z+.072175*le)/1);return{l:116*Ie-16,a:500*(ke-Ie),b:200*(Ie-xi((.0193339*z+.119192*Z+.9503041*le)/Hr)),alpha:S.a}}function Uu(S){var z=(S.l+16)/116,Z=isNaN(S.a)?z:z+S.a/500,le=isNaN(S.b)?z:z-S.b/200;return z=1*Oa(z),Z=Pr*Oa(Z),le=Hr*Oa(le),new hn(Ka(3.2404542*Z-1.5371385*z-.4985314*le),Ka(-.969266*Z+1.8760108*z+.041556*le),Ka(.0556434*Z-.2040259*z+1.0572252*le),S.alpha)}function pu(S,z,Z){var le=z-S;return S+Z*(le>180||le<-180?le-360*Math.round(le/360):le)}var $s={forward:Xs,reverse:Uu,interpolate:function(S,z,Z){return{l:Lr(S.l,z.l,Z),a:Lr(S.a,z.a,Z),b:Lr(S.b,z.b,Z),alpha:Lr(S.alpha,z.alpha,Z)}}},Qa={forward:function(S){var z=Xs(S),Z=z.l,le=z.a,ke=z.b,Ie=Math.atan2(ke,le)*Hi;return{h:Ie<0?Ie+360:Ie,c:Math.sqrt(le*le+ke*ke),l:Z,alpha:S.a}},reverse:function(S){var z=S.h*fa,Z=S.c;return Uu({l:S.l,a:Math.cos(z)*Z,b:Math.sin(z)*Z,alpha:S.alpha})},interpolate:function(S,z,Z){return{h:pu(S.h,z.h,Z),c:Lr(S.c,z.c,Z),l:Lr(S.l,z.l,Z),alpha:Lr(S.alpha,z.alpha,Z)}}},du=Object.freeze({__proto__:null,lab:$s,hcl:Qa}),Qi=function(S,z,Z,le,ke){this.type=S,this.operator=z,this.interpolation=Z,this.input=le,this.labels=[],this.outputs=[];for(var Ie=0,qe=ke;Ie<qe.length;Ie+=1){var it=qe[Ie],dt=it[0],St=it[1];this.labels.push(dt),this.outputs.push(St)}};function yl(S,z,Z,le){var ke=le-Z,Ie=S-Z;return ke===0?0:z===1?Ie/ke:(Math.pow(z,Ie)-1)/(Math.pow(z,ke)-1)}Qi.interpolationFactor=function(S,z,Z,le){var ke=0;if(S.name==="exponential")ke=yl(z,S.base,Z,le);else if(S.name==="linear")ke=yl(z,1,Z,le);else if(S.name==="cubic-bezier"){var Ie=S.controlPoints;ke=new f(Ie[0],Ie[1],Ie[2],Ie[3]).solve(yl(z,1,Z,le))}return ke},Qi.parse=function(S,z){var Z=S[0],le=S[1],ke=S[2],Ie=S.slice(3);if(!Array.isArray(le)||le.length===0)return z.error("Expected an interpolation type expression.",1);if(le[0]==="linear")le={name:"linear"};else if(le[0]==="exponential"){var qe=le[1];if(typeof qe!="number")return z.error("Exponential interpolation requires a numeric base.",1,1);le={name:"exponential",base:qe}}else{if(le[0]!=="cubic-bezier")return z.error("Unknown interpolation type "+String(le[0]),1,0);var it=le.slice(1);if(it.length!==4||it.some(function(Fn){return typeof Fn!="number"||Fn<0||Fn>1}))return z.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);le={name:"cubic-bezier",controlPoints:it}}if(S.length-1<4)return z.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if((S.length-1)%2!=0)return z.error("Expected an even number of arguments.");if(!(ke=z.parse(ke,2,Ot)))return null;var dt=[],St=null;Z==="interpolate-hcl"||Z==="interpolate-lab"?St=Bt:z.expectedType&&z.expectedType.kind!=="value"&&(St=z.expectedType);for(var Rt=0;Rt<Ie.length;Rt+=2){var Ht=Ie[Rt],Yt=Ie[Rt+1],Zt=Rt+3,cn=Rt+4;if(typeof Ht!="number")return z.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Zt);if(dt.length&&dt[dt.length-1][0]>=Ht)return z.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Zt);var Tn=z.parse(Yt,cn,St);if(!Tn)return null;St=St||Tn.type,dt.push([Ht,Tn])}return St.kind==="number"||St.kind==="color"||St.kind==="array"&&St.itemType.kind==="number"&&typeof St.N=="number"?new Qi(St,Z,le,ke,dt):z.error("Type "+ln(St)+" is not interpolatable.")},Qi.prototype.evaluate=function(S){var z=this.labels,Z=this.outputs;if(z.length===1)return Z[0].evaluate(S);var le=this.input.evaluate(S);if(le<=z[0])return Z[0].evaluate(S);var ke=z.length;if(le>=z[ke-1])return Z[ke-1].evaluate(S);var Ie=Sr(z,le),qe=z[Ie],it=z[Ie+1],dt=Qi.interpolationFactor(this.interpolation,le,qe,it),St=Z[Ie].evaluate(S),Rt=Z[Ie+1].evaluate(S);return this.operator==="interpolate"?pr[this.type.kind.toLowerCase()](St,Rt,dt):this.operator==="interpolate-hcl"?Qa.reverse(Qa.interpolate(Qa.forward(St),Qa.forward(Rt),dt)):$s.reverse($s.interpolate($s.forward(St),$s.forward(Rt),dt))},Qi.prototype.eachChild=function(S){S(this.input);for(var z=0,Z=this.outputs;z<Z.length;z+=1)S(Z[z])},Qi.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})},Qi.prototype.serialize=function(){var S;S=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var z=[this.operator,S,this.input.serialize()],Z=0;Z<this.labels.length;Z++)z.push(this.labels[Z],this.outputs[Z].serialize());return z};var qa=function(S,z){this.type=S,this.args=z};qa.parse=function(S,z){if(S.length<2)return z.error("Expectected at least one argument.");var Z=null,le=z.expectedType;le&&le.kind!=="value"&&(Z=le);for(var ke=[],Ie=0,qe=S.slice(1);Ie<qe.length;Ie+=1){var it=qe[Ie],dt=z.parse(it,1+ke.length,Z,void 0,{typeAnnotation:"omit"});if(!dt)return null;Z=Z||dt.type,ke.push(dt)}var St=le&&ke.some(function(Rt){return Wn(le,Rt.type)});return new qa(St?Gt:Z,ke)},qa.prototype.evaluate=function(S){for(var z,Z=null,le=0,ke=0,Ie=this.args;ke<Ie.length&&(le++,(Z=Ie[ke].evaluate(S))&&Z instanceof Hn&&!Z.available&&(z||(z=Z.name),Z=null,le===this.args.length&&(Z=z)),Z===null);ke+=1);return Z},qa.prototype.eachChild=function(S){this.args.forEach(S)},qa.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},qa.prototype.serialize=function(){var S=["coalesce"];return this.eachChild(function(z){S.push(z.serialize())}),S};var eo=function(S,z){this.type=z.type,this.bindings=[].concat(S),this.result=z};eo.prototype.evaluate=function(S){return this.result.evaluate(S)},eo.prototype.eachChild=function(S){for(var z=0,Z=this.bindings;z<Z.length;z+=1)S(Z[z][1]);S(this.result)},eo.parse=function(S,z){if(S.length<4)return z.error("Expected at least 3 arguments, but found "+(S.length-1)+" instead.");for(var Z=[],le=1;le<S.length-1;le+=2){var ke=S[le];if(typeof ke!="string")return z.error("Expected string, but found "+typeof ke+" instead.",le);if(/[^a-zA-Z0-9_]/.test(ke))return z.error("Variable names must contain only alphanumeric characters or '_'.",le);var Ie=z.parse(S[le+1],le+1);if(!Ie)return null;Z.push([ke,Ie])}var qe=z.parse(S[S.length-1],S.length-1,z.expectedType,Z);return qe?new eo(Z,qe):null},eo.prototype.outputDefined=function(){return this.result.outputDefined()},eo.prototype.serialize=function(){for(var S=["let"],z=0,Z=this.bindings;z<Z.length;z+=1){var le=Z[z],ke=le[0],Ie=le[1];S.push(ke,Ie.serialize())}return S.push(this.result.serialize()),S};var fs=function(S,z,Z){this.type=S,this.index=z,this.input=Z};fs.parse=function(S,z){if(S.length!==3)return z.error("Expected 2 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Ot),le=z.parse(S[2],2,yn(z.expectedType||Gt));if(!Z||!le)return null;var ke=le.type;return new fs(ke.itemType,Z,le)},fs.prototype.evaluate=function(S){var z=this.index.evaluate(S),Z=this.input.evaluate(S);if(z<0)throw new ir("Array index out of bounds: "+z+" < 0.");if(z>=Z.length)throw new ir("Array index out of bounds: "+z+" > "+(Z.length-1)+".");if(z!==Math.floor(z))throw new ir("Array index must be an integer, but found "+z+" instead.");return Z[z]},fs.prototype.eachChild=function(S){S(this.index),S(this.input)},fs.prototype.outputDefined=function(){return!1},fs.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var fi=function(S,z){this.type=Pt,this.needle=S,this.haystack=z};fi.parse=function(S,z){if(S.length!==3)return z.error("Expected 2 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Gt),le=z.parse(S[2],2,Gt);return Z&&le?wn(Z.type,[Pt,_t,Ot,mt,Gt])?new fi(Z,le):z.error("Expected first argument to be of type boolean, string, number or null, but found "+ln(Z.type)+" instead"):null},fi.prototype.evaluate=function(S){var z=this.needle.evaluate(S),Z=this.haystack.evaluate(S);if(!Z)return!1;if(!on(z,["boolean","string","number","null"]))throw new ir("Expected first argument to be of type boolean, string, number or null, but found "+ln(tr(z))+" instead.");if(!on(Z,["string","array"]))throw new ir("Expected second argument to be of type array or string, but found "+ln(tr(Z))+" instead.");return Z.indexOf(z)>=0},fi.prototype.eachChild=function(S){S(this.needle),S(this.haystack)},fi.prototype.outputDefined=function(){return!0},fi.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var hs=function(S,z,Z){this.type=Ot,this.needle=S,this.haystack=z,this.fromIndex=Z};hs.parse=function(S,z){if(S.length<=2||S.length>=5)return z.error("Expected 3 or 4 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Gt),le=z.parse(S[2],2,Gt);if(!Z||!le)return null;if(!wn(Z.type,[Pt,_t,Ot,mt,Gt]))return z.error("Expected first argument to be of type boolean, string, number or null, but found "+ln(Z.type)+" instead");if(S.length===4){var ke=z.parse(S[3],3,Ot);return ke?new hs(Z,le,ke):null}return new hs(Z,le)},hs.prototype.evaluate=function(S){var z=this.needle.evaluate(S),Z=this.haystack.evaluate(S);if(!on(z,["boolean","string","number","null"]))throw new ir("Expected first argument to be of type boolean, string, number or null, but found "+ln(tr(z))+" instead.");if(!on(Z,["string","array"]))throw new ir("Expected second argument to be of type array or string, but found "+ln(tr(Z))+" instead.");if(this.fromIndex){var le=this.fromIndex.evaluate(S);return Z.indexOf(z,le)}return Z.indexOf(z)},hs.prototype.eachChild=function(S){S(this.needle),S(this.haystack),this.fromIndex&&S(this.fromIndex)},hs.prototype.outputDefined=function(){return!1},hs.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var S=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),S]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var ao=function(S,z,Z,le,ke,Ie){this.inputType=S,this.type=z,this.input=Z,this.cases=le,this.outputs=ke,this.otherwise=Ie};ao.parse=function(S,z){if(S.length<5)return z.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if(S.length%2!=1)return z.error("Expected an even number of arguments.");var Z,le;z.expectedType&&z.expectedType.kind!=="value"&&(le=z.expectedType);for(var ke={},Ie=[],qe=2;qe<S.length-1;qe+=2){var it=S[qe],dt=S[qe+1];Array.isArray(it)||(it=[it]);var St=z.concat(qe);if(it.length===0)return St.error("Expected at least one branch label.");for(var Rt=0,Ht=it;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];if(typeof Yt!="number"&&typeof Yt!="string")return St.error("Branch labels must be numbers or strings.");if(typeof Yt=="number"&&Math.abs(Yt)>Number.MAX_SAFE_INTEGER)return St.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Yt=="number"&&Math.floor(Yt)!==Yt)return St.error("Numeric branch labels must be integer values.");if(Z){if(St.checkSubtype(Z,tr(Yt)))return null}else Z=tr(Yt);if(ke[String(Yt)]!==void 0)return St.error("Branch labels must be unique.");ke[String(Yt)]=Ie.length}var Zt=z.parse(dt,qe,le);if(!Zt)return null;le=le||Zt.type,Ie.push(Zt)}var cn=z.parse(S[1],1,Gt);if(!cn)return null;var Tn=z.parse(S[S.length-1],S.length-1,le);return Tn?cn.type.kind!=="value"&&z.concat(1).checkSubtype(Z,cn.type)?null:new ao(Z,le,cn,ke,Ie,Tn):null},ao.prototype.evaluate=function(S){var z=this.input.evaluate(S);return(tr(z)===this.inputType&&this.outputs[this.cases[z]]||this.otherwise).evaluate(S)},ao.prototype.eachChild=function(S){S(this.input),this.outputs.forEach(S),S(this.otherwise)},ao.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})&&this.otherwise.outputDefined()},ao.prototype.serialize=function(){for(var S=this,z=["match",this.input.serialize()],Z=[],le={},ke=0,Ie=Object.keys(this.cases).sort();ke<Ie.length;ke+=1){var qe=Ie[ke];(Ht=le[this.cases[qe]])===void 0?(le[this.cases[qe]]=Z.length,Z.push([this.cases[qe],[qe]])):Z[Ht][1].push(qe)}for(var it=function(Zt){return S.inputType.kind==="number"?Number(Zt):Zt},dt=0,St=Z;dt<St.length;dt+=1){var Rt=St[dt],Ht=Rt[0],Yt=Rt[1];Yt.length===1?z.push(it(Yt[0])):z.push(Yt.map(it)),z.push(this.outputs[outputIndex$1].serialize())}return z.push(this.otherwise.serialize()),z};var bo=function(S,z,Z){this.type=S,this.branches=z,this.otherwise=Z};bo.parse=function(S,z){if(S.length<4)return z.error("Expected at least 3 arguments, but found only "+(S.length-1)+".");if(S.length%2!=0)return z.error("Expected an odd number of arguments.");var Z;z.expectedType&&z.expectedType.kind!=="value"&&(Z=z.expectedType);for(var le=[],ke=1;ke<S.length-1;ke+=2){var Ie=z.parse(S[ke],ke,Pt);if(!Ie)return null;var qe=z.parse(S[ke+1],ke+1,Z);if(!qe)return null;le.push([Ie,qe]),Z=Z||qe.type}var it=z.parse(S[S.length-1],S.length-1,Z);return it?new bo(Z,le,it):null},bo.prototype.evaluate=function(S){for(var z=0,Z=this.branches;z<Z.length;z+=1){var le=Z[z],ke=le[0],Ie=le[1];if(ke.evaluate(S))return Ie.evaluate(S)}return this.otherwise.evaluate(S)},bo.prototype.eachChild=function(S){for(var z=0,Z=this.branches;z<Z.length;z+=1){var le=Z[z],ke=le[0],Ie=le[1];S(ke),S(Ie)}S(this.otherwise)},bo.prototype.outputDefined=function(){return this.branches.every(function(S){return S[0],S[1].outputDefined()})&&this.otherwise.outputDefined()},bo.prototype.serialize=function(){var S=["case"];return this.eachChild(function(z){S.push(z.serialize())}),S};var Ro=function(S,z,Z,le){this.type=S,this.input=z,this.beginIndex=Z,this.endIndex=le};function xl(S,z){return S==="=="||S==="!="?z.kind==="boolean"||z.kind==="string"||z.kind==="number"||z.kind==="null"||z.kind==="value":z.kind==="string"||z.kind==="number"||z.kind==="value"}function Vu(S,z,Z,le){return le.compare(z,Z)===0}function Xo(S,z,Z){var le=S!=="=="&&S!=="!=";return function(){function ke(Ie,qe,it){this.type=Pt,this.lhs=Ie,this.rhs=qe,this.collator=it,this.hasUntypedArgument=Ie.type.kind==="value"||qe.type.kind==="value"}return ke.parse=function(Ie,qe){if(Ie.length!==3&&Ie.length!==4)return qe.error("Expected two or three arguments.");var it=Ie[0],dt=qe.parse(Ie[1],1,Gt);if(!dt)return null;if(!xl(it,dt.type))return qe.concat(1).error('"'+it+`" comparisons are not supported for type '`+ln(dt.type)+"'.");var St=qe.parse(Ie[2],2,Gt);if(!St)return null;if(!xl(it,St.type))return qe.concat(2).error('"'+it+`" comparisons are not supported for type '`+ln(St.type)+"'.");if(dt.type.kind!==St.type.kind&&dt.type.kind!=="value"&&St.type.kind!=="value")return qe.error("Cannot compare types '"+ln(dt.type)+"' and '"+ln(St.type)+"'.");le&&(dt.type.kind==="value"&&St.type.kind!=="value"?dt=new yr(St.type,[dt]):dt.type.kind!=="value"&&St.type.kind==="value"&&(St=new yr(dt.type,[St])));var Rt=null;if(Ie.length===4){if(dt.type.kind!=="string"&&St.type.kind!=="string"&&dt.type.kind!=="value"&&St.type.kind!=="value")return qe.error("Cannot use collator to compare non-string types.");if(!(Rt=qe.parse(Ie[3],3,Xt)))return null}return new ke(dt,St,Rt)},ke.prototype.evaluate=function(Ie){var qe=this.lhs.evaluate(Ie),it=this.rhs.evaluate(Ie);if(le&&this.hasUntypedArgument){var dt=tr(qe),St=tr(it);if(dt.kind!==St.kind||dt.kind!=="string"&&dt.kind!=="number")throw new ir('Expected arguments for "'+S+'" to be (string, string) or (number, number), but found ('+dt.kind+", "+St.kind+") instead.")}if(this.collator&&!le&&this.hasUntypedArgument){var Rt=tr(qe),Ht=tr(it);if(Rt.kind!=="string"||Ht.kind!=="string")return z(Ie,qe,it)}return this.collator?Z(Ie,qe,it,this.collator.evaluate(Ie)):z(Ie,qe,it)},ke.prototype.eachChild=function(Ie){Ie(this.lhs),Ie(this.rhs),this.collator&&Ie(this.collator)},ke.prototype.outputDefined=function(){return!0},ke.prototype.serialize=function(){var Ie=[S];return this.eachChild(function(qe){Ie.push(qe.serialize())}),Ie},ke}()}Ro.parse=function(S,z){if(S.length<=2||S.length>=5)return z.error("Expected 3 or 4 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Gt),le=z.parse(S[2],2,Ot);if(!Z||!le)return null;if(!wn(Z.type,[yn(Gt),_t,Gt]))return z.error("Expected first argument to be of type array or string, but found "+ln(Z.type)+" instead");if(S.length===4){var ke=z.parse(S[3],3,Ot);return ke?new Ro(Z.type,Z,le,ke):null}return new Ro(Z.type,Z,le)},Ro.prototype.evaluate=function(S){var z=this.input.evaluate(S),Z=this.beginIndex.evaluate(S);if(!on(z,["string","array"]))throw new ir("Expected first argument to be of type array or string, but found "+ln(tr(z))+" instead.");if(this.endIndex){var le=this.endIndex.evaluate(S);return z.slice(Z,le)}return z.slice(Z)},Ro.prototype.eachChild=function(S){S(this.input),S(this.beginIndex),this.endIndex&&S(this.endIndex)},Ro.prototype.outputDefined=function(){return!1},Ro.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var S=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),S]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Hu=Xo("==",function(S,z,Z){return z===Z},Vu),qu=Xo("!=",function(S,z,Z){return z!==Z},function(S,z,Z,le){return!Vu(0,z,Z,le)}),Ec=Xo("<",function(S,z,Z){return z<Z},function(S,z,Z,le){return le.compare(z,Z)<0}),gu=Xo(">",function(S,z,Z){return z>Z},function(S,z,Z,le){return le.compare(z,Z)>0}),Gu=Xo("<=",function(S,z,Z){return z<=Z},function(S,z,Z,le){return le.compare(z,Z)<=0}),vu=Xo(">=",function(S,z,Z){return z>=Z},function(S,z,Z,le){return le.compare(z,Z)>=0}),$o=function(S,z,Z,le,ke){this.type=_t,this.number=S,this.locale=z,this.currency=Z,this.minFractionDigits=le,this.maxFractionDigits=ke};$o.parse=function(S,z){if(S.length!==3)return z.error("Expected two arguments.");var Z=z.parse(S[1],1,Ot);if(!Z)return null;var le=S[2];if(typeof le!="object"||Array.isArray(le))return z.error("NumberFormat options argument must be an object.");var ke=null;if(le.locale&&!(ke=z.parse(le.locale,1,_t)))return null;var Ie=null;if(le.currency&&!(Ie=z.parse(le.currency,1,_t)))return null;var qe=null;if(le["min-fraction-digits"]&&!(qe=z.parse(le["min-fraction-digits"],1,Ot)))return null;var it=null;return le["max-fraction-digits"]&&!(it=z.parse(le["max-fraction-digits"],1,Ot))?null:new $o(Z,ke,Ie,qe,it)},$o.prototype.evaluate=function(S){return new Intl.NumberFormat(this.locale?this.locale.evaluate(S):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(S):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(S):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(S):void 0}).format(this.number.evaluate(S))},$o.prototype.eachChild=function(S){S(this.number),this.locale&&S(this.locale),this.currency&&S(this.currency),this.minFractionDigits&&S(this.minFractionDigits),this.maxFractionDigits&&S(this.maxFractionDigits)},$o.prototype.outputDefined=function(){return!1},$o.prototype.serialize=function(){var S={};return this.locale&&(S.locale=this.locale.serialize()),this.currency&&(S.currency=this.currency.serialize()),this.minFractionDigits&&(S["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(S["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),S]};var Jo=function(S){this.type=Ot,this.input=S};Jo.parse=function(S,z){if(S.length!==2)return z.error("Expected 1 argument, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1);return Z?Z.type.kind!=="array"&&Z.type.kind!=="string"&&Z.type.kind!=="value"?z.error("Expected argument of type string or array, but found "+ln(Z.type)+" instead."):new Jo(Z):null},Jo.prototype.evaluate=function(S){var z=this.input.evaluate(S);if(typeof z=="string"||Array.isArray(z))return z.length;throw new ir("Expected value to be of type string or array, but found "+ln(tr(z))+" instead.")},Jo.prototype.eachChild=function(S){S(this.input)},Jo.prototype.outputDefined=function(){return!1},Jo.prototype.serialize=function(){var S=["length"];return this.eachChild(function(z){S.push(z.serialize())}),S};var Js={"==":Hu,"!=":qu,">":gu,"<":Ec,">=":vu,"<=":Gu,array:yr,at:fs,boolean:yr,case:bo,coalesce:qa,collator:Qn,format:$t,image:mn,in:fi,"index-of":hs,interpolate:Qi,"interpolate-hcl":Qi,"interpolate-lab":Qi,length:Jo,let:eo,literal:gr,match:ao,number:yr,"number-format":$o,object:yr,slice:Ro,step:Mr,string:yr,"to-boolean":En,"to-color":En,"to-number":En,"to-string":En,var:fr,within:er};function Ko(S,z){var Z=z[0],le=z[1],ke=z[2],Ie=z[3];Z=Z.evaluate(S),le=le.evaluate(S),ke=ke.evaluate(S);var qe=Ie?Ie.evaluate(S):1,it=qn(Z,le,ke,qe);if(it)throw new ir(it);return new hn(Z/255*qe,le/255*qe,ke/255*qe,qe)}function mu(S,z){return S in z}function yu(S,z){var Z=z[S];return Z===void 0?null:Z}function Ls(S){return{type:S}}function Vl(S){return{result:"success",value:S}}function ps(S){return{result:"error",value:S}}function Ks(S){return S["property-type"]==="data-driven"||S["property-type"]==="cross-faded-data-driven"}function Ps(S){return!!S.expression&&S.expression.parameters.indexOf("zoom")>-1}function Qo(S){return!!S.expression&&S.expression.interpolated}function hi(S){return S instanceof Number?"number":S instanceof String?"string":S instanceof Boolean?"boolean":Array.isArray(S)?"array":S===null?"null":typeof S}function ds(S){return typeof S=="object"&&S!==null&&!Array.isArray(S)}function Cc(S){return S}function Hl(S,z){var Z,le,ke,Ie=z.type==="color",qe=S.stops&&typeof S.stops[0][0]=="object",it=qe||S.property!==void 0,dt=qe||!it,St=S.type||(Qo(z)?"exponential":"interval");if(Ie&&((S=ut({},S)).stops&&(S.stops=S.stops.map(function(br){return[br[0],hn.parse(br[1])]})),S.default?S.default=hn.parse(S.default):S.default=hn.parse(z.default)),S.colorSpace&&S.colorSpace!=="rgb"&&!du[S.colorSpace])throw new Error("Unknown color space: "+S.colorSpace);if(St==="exponential")Z=oo;else if(St==="interval")Z=Qs;else if(St==="categorical"){Z=Os,le=Object.create(null);for(var Rt=0,Ht=S.stops;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];le[Yt[0]]=Yt[1]}ke=typeof S.stops[0][0]}else{if(St!=="identity")throw new Error('Unknown function type "'+St+'"');Z=xu}if(qe){for(var Zt={},cn=[],Tn=0;Tn<S.stops.length;Tn++){var Fn=S.stops[Tn],Dn=Fn[0].zoom;Zt[Dn]===void 0&&(Zt[Dn]={zoom:Dn,type:S.type,property:S.property,default:S.default,stops:[]},cn.push(Dn)),Zt[Dn].stops.push([Fn[0].value,Fn[1]])}for(var Gn=[],Yn=0,Kn=cn;Yn<Kn.length;Yn+=1){var ar=Kn[Yn];Gn.push([Zt[ar].zoom,Hl(Zt[ar],z)])}var ur={name:"linear"};return{kind:"composite",interpolationType:ur,interpolationFactor:Qi.interpolationFactor.bind(void 0,ur),zoomStops:Gn.map(function(br){return br[0]}),evaluate:function(br,Ir){var Br=br.zoom;return oo({stops:Gn,base:S.base},z,Br).evaluate(Br,Ir)}}}if(dt){var Er=St==="exponential"?{name:"exponential",base:S.base!==void 0?S.base:1}:null;return{kind:"camera",interpolationType:Er,interpolationFactor:Qi.interpolationFactor.bind(void 0,Er),zoomStops:S.stops.map(function(br){return br[0]}),evaluate:function(br){var Ir=br.zoom;return Z(S,z,Ir,le,ke)}}}return{kind:"source",evaluate:function(br,Ir){var Br=Ir&&Ir.properties?Ir.properties[S.property]:void 0;return Br===void 0?bl(S.default,z.default):Z(S,z,Br,le,ke)}}}function bl(S,z,Z){return S!==void 0?S:z!==void 0?z:Z!==void 0?Z:void 0}function Os(S,z,Z,le,ke){return bl(typeof Z===ke?le[Z]:void 0,S.default,z.default)}function Qs(S,z,Z){if(hi(Z)!=="number")return bl(S.default,z.default);var le=S.stops.length;if(le===1||Z<=S.stops[0][0])return S.stops[0][1];if(Z>=S.stops[le-1][0])return S.stops[le-1][1];var ke=Sr(S.stops.map(function(Ie){return Ie[0]}),Z);return S.stops[ke][1]}function oo(S,z,Z){var le=S.base!==void 0?S.base:1;if(hi(Z)!=="number")return bl(S.default,z.default);var ke=S.stops.length;if(ke===1||Z<=S.stops[0][0])return S.stops[0][1];if(Z>=S.stops[ke-1][0])return S.stops[ke-1][1];var Ie=Sr(S.stops.map(function(Ht){return Ht[0]}),Z),qe=function(Ht,Yt,Zt,cn){var Tn=cn-Zt,Fn=Ht-Zt;return Tn===0?0:Yt===1?Fn/Tn:(Math.pow(Yt,Fn)-1)/(Math.pow(Yt,Tn)-1)}(Z,le,S.stops[Ie][0],S.stops[Ie+1][0]),it=S.stops[Ie][1],dt=S.stops[Ie+1][1],St=pr[z.type]||Cc;if(S.colorSpace&&S.colorSpace!=="rgb"){var Rt=du[S.colorSpace];St=function(Ht,Yt){return Rt.reverse(Rt.interpolate(Rt.forward(Ht),Rt.forward(Yt),qe))}}return typeof it.evaluate=="function"?{evaluate:function(){for(var Ht=[],Yt=arguments.length;Yt--;)Ht[Yt]=arguments[Yt];var Zt=it.evaluate.apply(void 0,Ht),cn=dt.evaluate.apply(void 0,Ht);if(Zt!==void 0&&cn!==void 0)return St(Zt,cn,qe)}}:St(it,dt,qe)}function xu(S,z,Z){return z.type==="color"?Z=hn.parse(Z):z.type==="formatted"?Z=Nn.fromString(Z.toString()):z.type==="resolvedImage"?Z=Hn.fromString(Z.toString()):hi(Z)===z.type||z.type==="enum"&&z.values[Z]||(Z=void 0),bl(Z,S.default,z.default)}Zn.register(Js,{error:[{kind:"error"},[_t],function(S,z){var Z=z[0];throw new ir(Z.evaluate(S))}],typeof:[_t,[Gt],function(S,z){return ln(tr(z[0].evaluate(S)))}],"to-rgba":[yn(Ot,4),[Bt],function(S,z){return z[0].evaluate(S).toArray()}],rgb:[Bt,[Ot,Ot,Ot],Ko],rgba:[Bt,[Ot,Ot,Ot,Ot],Ko],has:{type:Pt,overloads:[[[_t],function(S,z){return mu(z[0].evaluate(S),S.properties())}],[[_t,Wt],function(S,z){var Z=z[0],le=z[1];return mu(Z.evaluate(S),le.evaluate(S))}]]},get:{type:Gt,overloads:[[[_t],function(S,z){return yu(z[0].evaluate(S),S.properties())}],[[_t,Wt],function(S,z){var Z=z[0],le=z[1];return yu(Z.evaluate(S),le.evaluate(S))}]]},"feature-state":[Gt,[_t],function(S,z){return yu(z[0].evaluate(S),S.featureState||{})}],properties:[Wt,[],function(S){return S.properties()}],"geometry-type":[_t,[],function(S){return S.geometryType()}],id:[Gt,[],function(S){return S.id()}],zoom:[Ot,[],function(S){return S.globals.zoom}],"heatmap-density":[Ot,[],function(S){return S.globals.heatmapDensity||0}],"line-progress":[Ot,[],function(S){return S.globals.lineProgress||0}],accumulated:[Gt,[],function(S){return S.globals.accumulated===void 0?null:S.globals.accumulated}],"+":[Ot,Ls(Ot),function(S,z){for(var Z=0,le=0,ke=z;le<ke.length;le+=1)Z+=ke[le].evaluate(S);return Z}],"*":[Ot,Ls(Ot),function(S,z){for(var Z=1,le=0,ke=z;le<ke.length;le+=1)Z*=ke[le].evaluate(S);return Z}],"-":{type:Ot,overloads:[[[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)-le.evaluate(S)}],[[Ot],function(S,z){return-z[0].evaluate(S)}]]},"/":[Ot,[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)/le.evaluate(S)}],"%":[Ot,[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)%le.evaluate(S)}],ln2:[Ot,[],function(){return Math.LN2}],pi:[Ot,[],function(){return Math.PI}],e:[Ot,[],function(){return Math.E}],"^":[Ot,[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Math.pow(Z.evaluate(S),le.evaluate(S))}],sqrt:[Ot,[Ot],function(S,z){var Z=z[0];return Math.sqrt(Z.evaluate(S))}],log10:[Ot,[Ot],function(S,z){var Z=z[0];return Math.log(Z.evaluate(S))/Math.LN10}],ln:[Ot,[Ot],function(S,z){var Z=z[0];return Math.log(Z.evaluate(S))}],log2:[Ot,[Ot],function(S,z){var Z=z[0];return Math.log(Z.evaluate(S))/Math.LN2}],sin:[Ot,[Ot],function(S,z){var Z=z[0];return Math.sin(Z.evaluate(S))}],cos:[Ot,[Ot],function(S,z){var Z=z[0];return Math.cos(Z.evaluate(S))}],tan:[Ot,[Ot],function(S,z){var Z=z[0];return Math.tan(Z.evaluate(S))}],asin:[Ot,[Ot],function(S,z){var Z=z[0];return Math.asin(Z.evaluate(S))}],acos:[Ot,[Ot],function(S,z){var Z=z[0];return Math.acos(Z.evaluate(S))}],atan:[Ot,[Ot],function(S,z){var Z=z[0];return Math.atan(Z.evaluate(S))}],min:[Ot,Ls(Ot),function(S,z){return Math.min.apply(Math,z.map(function(Z){return Z.evaluate(S)}))}],max:[Ot,Ls(Ot),function(S,z){return Math.max.apply(Math,z.map(function(Z){return Z.evaluate(S)}))}],abs:[Ot,[Ot],function(S,z){var Z=z[0];return Math.abs(Z.evaluate(S))}],round:[Ot,[Ot],function(S,z){var Z=z[0].evaluate(S);return Z<0?-Math.round(-Z):Math.round(Z)}],floor:[Ot,[Ot],function(S,z){var Z=z[0];return Math.floor(Z.evaluate(S))}],ceil:[Ot,[Ot],function(S,z){var Z=z[0];return Math.ceil(Z.evaluate(S))}],"filter-==":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1];return S.properties()[Z.value]===le.value}],"filter-id-==":[Pt,[Gt],function(S,z){var Z=z[0];return S.id()===Z.value}],"filter-type-==":[Pt,[_t],function(S,z){var Z=z[0];return S.geometryType()===Z.value}],"filter-<":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke<Ie}],"filter-id-<":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le<ke}],"filter->":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke>Ie}],"filter-id->":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le>ke}],"filter-<=":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke<=Ie}],"filter-id-<=":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le<=ke}],"filter->=":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke>=Ie}],"filter-id->=":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le>=ke}],"filter-has":[Pt,[Gt],function(S,z){return z[0].value in S.properties()}],"filter-has-id":[Pt,[],function(S){return S.id()!==null&&S.id()!==void 0}],"filter-type-in":[Pt,[yn(_t)],function(S,z){return z[0].value.indexOf(S.geometryType())>=0}],"filter-id-in":[Pt,[yn(Gt)],function(S,z){return z[0].value.indexOf(S.id())>=0}],"filter-in-small":[Pt,[_t,yn(Gt)],function(S,z){var Z=z[0];return z[1].value.indexOf(S.properties()[Z.value])>=0}],"filter-in-large":[Pt,[_t,yn(Gt)],function(S,z){var Z=z[0],le=z[1];return function(ke,Ie,qe,it){for(;qe<=it;){var dt=qe+it>>1;if(Ie[dt]===ke)return!0;Ie[dt]>ke?it=dt-1:qe=dt+1}return!1}(S.properties()[Z.value],le.value,0,le.value.length-1)}],all:{type:Pt,overloads:[[[Pt,Pt],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)&&le.evaluate(S)}],[Ls(Pt),function(S,z){for(var Z=0,le=z;Z<le.length;Z+=1)if(!le[Z].evaluate(S))return!1;return!0}]]},any:{type:Pt,overloads:[[[Pt,Pt],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)||le.evaluate(S)}],[Ls(Pt),function(S,z){for(var Z=0,le=z;Z<le.length;Z+=1)if(le[Z].evaluate(S))return!0;return!1}]]},"!":[Pt,[Pt],function(S,z){return!z[0].evaluate(S)}],"is-supported-script":[Pt,[_t],function(S,z){var Z=z[0],le=S.globals&&S.globals.isSupportedScript;return!le||le(Z.evaluate(S))}],upcase:[_t,[_t],function(S,z){return z[0].evaluate(S).toUpperCase()}],downcase:[_t,[_t],function(S,z){return z[0].evaluate(S).toLowerCase()}],concat:[_t,Ls(Gt),function(S,z){return z.map(function(Z){return Tr(Z.evaluate(S))}).join("")}],"resolved-locale":[_t,[Xt],function(S,z){return z[0].evaluate(S).resolvedLocale()}]});var _l=function(S,z){this.expression=S,this._warningHistory={},this._evaluator=new $n,this._defaultValue=z?function(Z){return Z.type==="color"&&ds(Z.default)?new hn(0,0,0,0):Z.type==="color"?hn.parse(Z.default)||null:Z.default===void 0?null:Z.default}(z):null,this._enumValues=z&&z.type==="enum"?z.values:null};function el(S){return Array.isArray(S)&&S.length>0&&typeof S[0]=="string"&&S[0]in Js}function wl(S,z){var Z=new cr(Js,[],z?function(ke){var Ie={color:Bt,string:_t,number:Ot,enum:_t,boolean:Pt,formatted:Kt,resolvedImage:nn};return ke.type==="array"?yn(Ie[ke.value]||Gt,ke.length):Ie[ke.type]}(z):void 0),le=Z.parse(S,void 0,void 0,void 0,z&&z.type==="string"?{typeAnnotation:"coerce"}:void 0);return le?Vl(new _l(le,z)):ps(Z.errors)}_l.prototype.evaluateWithoutErrorHandling=function(S,z,Z,le,ke,Ie){return this._evaluator.globals=S,this._evaluator.feature=z,this._evaluator.featureState=Z,this._evaluator.canonical=le,this._evaluator.availableImages=ke||null,this._evaluator.formattedSection=Ie,this.expression.evaluate(this._evaluator)},_l.prototype.evaluate=function(S,z,Z,le,ke,Ie){this._evaluator.globals=S,this._evaluator.feature=z||null,this._evaluator.featureState=Z||null,this._evaluator.canonical=le,this._evaluator.availableImages=ke||null,this._evaluator.formattedSection=Ie||null;try{var qe=this.expression.evaluate(this._evaluator);if(qe==null||typeof qe=="number"&&qe!=qe)return this._defaultValue;if(this._enumValues&&!(qe in this._enumValues))throw new ir("Expected value to be one of "+Object.keys(this._enumValues).map(function(it){return JSON.stringify(it)}).join(", ")+", but found "+JSON.stringify(qe)+" instead.");return qe}catch(it){return this._warningHistory[it.message]||(this._warningHistory[it.message]=!0,typeof console<"u"&&console.warn(it.message)),this._defaultValue}};var Is=function(S,z){this.kind=S,this._styleExpression=z,this.isStateDependent=S!=="constant"&&!lr(z.expression)};Is.prototype.evaluateWithoutErrorHandling=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluateWithoutErrorHandling(S,z,Z,le,ke,Ie)},Is.prototype.evaluate=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluate(S,z,Z,le,ke,Ie)};var Rs=function(S,z,Z,le){this.kind=S,this.zoomStops=Z,this._styleExpression=z,this.isStateDependent=S!=="camera"&&!lr(z.expression),this.interpolationType=le};function tl(S,z){if((S=wl(S,z)).result==="error")return S;var Z=S.value.expression,le=Jn(Z);if(!le&&!Ks(z))return ps([new Lt("","data expressions not supported")]);var ke=sr(Z,["zoom"]);if(!ke&&!Ps(z))return ps([new Lt("","zoom expressions not supported")]);var Ie=kl(Z);if(!Ie&&!ke)return ps([new Lt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(Ie instanceof Lt)return ps([Ie]);if(Ie instanceof Qi&&!Qo(z))return ps([new Lt("",'"interpolate" expressions cannot be used with this property')]);if(!Ie)return Vl(new Is(le?"constant":"source",S.value));var qe=Ie instanceof Qi?Ie.interpolation:void 0;return Vl(new Rs(le?"camera":"composite",S.value,Ie.labels,qe))}Rs.prototype.evaluateWithoutErrorHandling=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluateWithoutErrorHandling(S,z,Z,le,ke,Ie)},Rs.prototype.evaluate=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluate(S,z,Z,le,ke,Ie)},Rs.prototype.interpolationFactor=function(S,z,Z){return this.interpolationType?Qi.interpolationFactor(this.interpolationType,S,z,Z):0};var Tl=function(S,z){this._parameters=S,this._specification=z,ut(this,Hl(this._parameters,this._specification))};function kl(S){var z=null;if(S instanceof eo)z=kl(S.result);else if(S instanceof qa)for(var Z=0,le=S.args;Z<le.length;Z+=1){var ke=le[Z];if(z=kl(ke))break}else(S instanceof Mr||S instanceof Qi)&&S.input instanceof Zn&&S.input.name==="zoom"&&(z=S);return z instanceof Lt||S.eachChild(function(Ie){var qe=kl(Ie);qe instanceof Lt?z=qe:!z&&qe?z=new Lt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):z&&qe&&z!==qe&&(z=new Lt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),z}function so(S){var z=S.key,Z=S.value,le=S.valueSpec||{},ke=S.objectElementValidators||{},Ie=S.style,qe=S.styleSpec,it=[],dt=hi(Z);if(dt!=="object")return[new Be(z,Z,"object expected, "+dt+" found")];for(var St in Z){var Rt=St.split(".")[0],Ht=le[Rt]||le["*"],Yt=void 0;if(ke[Rt])Yt=ke[Rt];else if(le[Rt])Yt=Oi;else if(ke["*"])Yt=ke["*"];else{if(!le["*"]){it.push(new Be(z,Z[St],'unknown property "'+St+'"'));continue}Yt=Oi}it=it.concat(Yt({key:(z&&z+".")+St,value:Z[St],valueSpec:Ht,style:Ie,styleSpec:qe,object:Z,objectKey:St},Z))}for(var Zt in le)ke[Zt]||le[Zt].required&&le[Zt].default===void 0&&Z[Zt]===void 0&&it.push(new Be(z,Z,'missing required property "'+Zt+'"'));return it}function Al(S){var z=S.value,Z=S.valueSpec,le=S.style,ke=S.styleSpec,Ie=S.key,qe=S.arrayElementValidator||Oi;if(hi(z)!=="array")return[new Be(Ie,z,"array expected, "+hi(z)+" found")];if(Z.length&&z.length!==Z.length)return[new Be(Ie,z,"array length "+Z.length+" expected, length "+z.length+" found")];if(Z["min-length"]&&z.length<Z["min-length"])return[new Be(Ie,z,"array length at least "+Z["min-length"]+" expected, length "+z.length+" found")];var it={type:Z.value,values:Z.values};ke.$version<7&&(it.function=Z.function),hi(Z.value)==="object"&&(it=Z.value);for(var dt=[],St=0;St<z.length;St++)dt=dt.concat(qe({array:z,arrayIndex:St,value:z[St],valueSpec:it,style:le,styleSpec:ke,key:Ie+"["+St+"]"}));return dt}function Ml(S){var z=S.key,Z=S.value,le=S.valueSpec,ke=hi(Z);return ke==="number"&&Z!=Z&&(ke="NaN"),ke!=="number"?[new Be(z,Z,"number expected, "+ke+" found")]:"minimum"in le&&Z<le.minimum?[new Be(z,Z,Z+" is less than the minimum value "+le.minimum)]:"maximum"in le&&Z>le.maximum?[new Be(z,Z,Z+" is greater than the maximum value "+le.maximum)]:[]}function bu(S){var z,Z,le,ke=S.valueSpec,Ie=pt(S.value.type),qe={},it=Ie!=="categorical"&&S.value.property===void 0,dt=!it,St=hi(S.value.stops)==="array"&&hi(S.value.stops[0])==="array"&&hi(S.value.stops[0][0])==="object",Rt=so({key:S.key,value:S.value,valueSpec:S.styleSpec.function,style:S.style,styleSpec:S.styleSpec,objectElementValidators:{stops:function(Zt){if(Ie==="identity")return[new Be(Zt.key,Zt.value,'identity function may not have a "stops" property')];var cn=[],Tn=Zt.value;return cn=cn.concat(Al({key:Zt.key,value:Tn,valueSpec:Zt.valueSpec,style:Zt.style,styleSpec:Zt.styleSpec,arrayElementValidator:Ht})),hi(Tn)==="array"&&Tn.length===0&&cn.push(new Be(Zt.key,Tn,"array must have at least one stop")),cn},default:function(Zt){return Oi({key:Zt.key,value:Zt.value,valueSpec:ke,style:Zt.style,styleSpec:Zt.styleSpec})}}});return Ie==="identity"&&it&&Rt.push(new Be(S.key,S.value,'missing required property "property"')),Ie==="identity"||S.value.stops||Rt.push(new Be(S.key,S.value,'missing required property "stops"')),Ie==="exponential"&&S.valueSpec.expression&&!Qo(S.valueSpec)&&Rt.push(new Be(S.key,S.value,"exponential functions not supported")),S.styleSpec.$version>=8&&(dt&&!Ks(S.valueSpec)?Rt.push(new Be(S.key,S.value,"property functions not supported")):it&&!Ps(S.valueSpec)&&Rt.push(new Be(S.key,S.value,"zoom functions not supported"))),Ie!=="categorical"&&!St||S.value.property!==void 0||Rt.push(new Be(S.key,S.value,'"property" property is required')),Rt;function Ht(Zt){var cn=[],Tn=Zt.value,Fn=Zt.key;if(hi(Tn)!=="array")return[new Be(Fn,Tn,"array expected, "+hi(Tn)+" found")];if(Tn.length!==2)return[new Be(Fn,Tn,"array length 2 expected, length "+Tn.length+" found")];if(St){if(hi(Tn[0])!=="object")return[new Be(Fn,Tn,"object expected, "+hi(Tn[0])+" found")];if(Tn[0].zoom===void 0)return[new Be(Fn,Tn,"object stop key must have zoom")];if(Tn[0].value===void 0)return[new Be(Fn,Tn,"object stop key must have value")];if(le&&le>pt(Tn[0].zoom))return[new Be(Fn,Tn[0].zoom,"stop zoom values must appear in ascending order")];pt(Tn[0].zoom)!==le&&(le=pt(Tn[0].zoom),Z=void 0,qe={}),cn=cn.concat(so({key:Fn+"[0]",value:Tn[0],valueSpec:{zoom:{}},style:Zt.style,styleSpec:Zt.styleSpec,objectElementValidators:{zoom:Ml,value:Yt}}))}else cn=cn.concat(Yt({key:Fn+"[0]",value:Tn[0],valueSpec:{},style:Zt.style,styleSpec:Zt.styleSpec},Tn));return el(bt(Tn[1]))?cn.concat([new Be(Fn+"[1]",Tn[1],"expressions are not allowed in function stops.")]):cn.concat(Oi({key:Fn+"[1]",value:Tn[1],valueSpec:ke,style:Zt.style,styleSpec:Zt.styleSpec}))}function Yt(Zt,cn){var Tn=hi(Zt.value),Fn=pt(Zt.value),Dn=Zt.value!==null?Zt.value:cn;if(z){if(Tn!==z)return[new Be(Zt.key,Dn,Tn+" stop domain type must match previous stop domain type "+z)]}else z=Tn;if(Tn!=="number"&&Tn!=="string"&&Tn!=="boolean")return[new Be(Zt.key,Dn,"stop domain value must be a number, string, or boolean")];if(Tn!=="number"&&Ie!=="categorical"){var Gn="number expected, "+Tn+" found";return Ks(ke)&&Ie===void 0&&(Gn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Be(Zt.key,Dn,Gn)]}return Ie!=="categorical"||Tn!=="number"||isFinite(Fn)&&Math.floor(Fn)===Fn?Ie!=="categorical"&&Tn==="number"&&Z!==void 0&&Fn<Z?[new Be(Zt.key,Dn,"stop domain values must appear in ascending order")]:(Z=Fn,Ie==="categorical"&&Fn in qe?[new Be(Zt.key,Dn,"stop domain values must be unique")]:(qe[Fn]=!0,[])):[new Be(Zt.key,Dn,"integer expected, found "+Fn)]}}function gs(S){var z=(S.expressionContext==="property"?tl:wl)(bt(S.value),S.valueSpec);if(z.result==="error")return z.value.map(function(le){return new Be(""+S.key+le.key,S.value,le.message)});var Z=z.value.expression||z.value._styleExpression.expression;if(S.expressionContext==="property"&&S.propertyKey==="text-font"&&!Z.outputDefined())return[new Be(S.key,S.value,'Invalid data expression for "'+S.propertyKey+'". Output values must be contained as literals within the expression.')];if(S.expressionContext==="property"&&S.propertyType==="layout"&&!lr(Z))return[new Be(S.key,S.value,'"feature-state" data expressions are not supported with layout properties.')];if(S.expressionContext==="filter"&&!lr(Z))return[new Be(S.key,S.value,'"feature-state" data expressions are not supported with filters.')];if(S.expressionContext&&S.expressionContext.indexOf("cluster")===0){if(!sr(Z,["zoom","feature-state"]))return[new Be(S.key,S.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(S.expressionContext==="cluster-initial"&&!Jn(Z))return[new Be(S.key,S.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ql(S){var z=S.key,Z=S.value,le=S.valueSpec,ke=[];return Array.isArray(le.values)?le.values.indexOf(pt(Z))===-1&&ke.push(new Be(z,Z,"expected one of ["+le.values.join(", ")+"], "+JSON.stringify(Z)+" found")):Object.keys(le.values).indexOf(pt(Z))===-1&&ke.push(new Be(z,Z,"expected one of ["+Object.keys(le.values).join(", ")+"], "+JSON.stringify(Z)+" found")),ke}function Sl(S){if(S===!0||S===!1)return!0;if(!Array.isArray(S)||S.length===0)return!1;switch(S[0]){case"has":return S.length>=2&&S[1]!=="$id"&&S[1]!=="$type";case"in":return S.length>=3&&(typeof S[1]!="string"||Array.isArray(S[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return S.length!==3||Array.isArray(S[1])||Array.isArray(S[2]);case"any":case"all":for(var z=0,Z=S.slice(1);z<Z.length;z+=1){var le=Z[z];if(!Sl(le)&&typeof le!="boolean")return!1}return!0;default:return!0}}Tl.deserialize=function(S){return new Tl(S._parameters,S._specification)},Tl.serialize=function(S){return{_parameters:S._parameters,_specification:S._specification}};var _u={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function El(S){if(S==null)return{filter:function(){return!0},needGeometry:!1};Sl(S)||(S=Ds(S));var z=wl(S,_u);if(z.result==="error")throw new Error(z.value.map(function(Z){return Z.key+": "+Z.message}).join(", "));return{filter:function(Z,le,ke){return z.value.evaluate(Z,le,{},ke)},needGeometry:zs(S)}}function nl(S,z){return S<z?-1:S>z?1:0}function zs(S){if(!Array.isArray(S))return!1;if(S[0]==="within")return!0;for(var z=1;z<S.length;z++)if(zs(S[z]))return!0;return!1}function Ds(S){if(!S)return!0;var z,Z=S[0];return S.length<=1?Z!=="any":Z==="=="?bi(S[1],S[2],"=="):Z==="!="?ga(bi(S[1],S[2],"==")):Z==="<"||Z===">"||Z==="<="||Z===">="?bi(S[1],S[2],Z):Z==="any"?(z=S.slice(1),["any"].concat(z.map(Ds))):Z==="all"?["all"].concat(S.slice(1).map(Ds)):Z==="none"?["all"].concat(S.slice(1).map(Ds).map(ga)):Z==="in"?vs(S[1],S.slice(2)):Z==="!in"?ga(vs(S[1],S.slice(2))):Z==="has"?ms(S[1]):Z==="!has"?ga(ms(S[1])):Z!=="within"||S}function bi(S,z,Z){switch(S){case"$type":return["filter-type-"+Z,z];case"$id":return["filter-id-"+Z,z];default:return["filter-"+Z,S,z]}}function vs(S,z){if(z.length===0)return!1;switch(S){case"$type":return["filter-type-in",["literal",z]];case"$id":return["filter-id-in",["literal",z]];default:return z.length>200&&!z.some(function(Z){return typeof Z!=typeof z[0]})?["filter-in-large",S,["literal",z.sort(nl)]]:["filter-in-small",S,["literal",z]]}}function ms(S){switch(S){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",S]}}function ga(S){return["!",S]}function oi(S){return Sl(bt(S.value))?gs(ut({},S,{expressionContext:"filter",valueSpec:{value:"boolean"}})):li(S)}function li(S){var z=S.value,Z=S.key;if(hi(z)!=="array")return[new Be(Z,z,"array expected, "+hi(z)+" found")];var le,ke=S.styleSpec,Ie=[];if(z.length<1)return[new Be(Z,z,"filter array must have at least 1 element")];switch(Ie=Ie.concat(ql({key:Z+"[0]",value:z[0],valueSpec:ke.filter_operator,style:S.style,styleSpec:S.styleSpec})),pt(z[0])){case"<":case"<=":case">":case">=":z.length>=2&&pt(z[1])==="$type"&&Ie.push(new Be(Z,z,'"$type" cannot be use with operator "'+z[0]+'"'));case"==":case"!=":z.length!==3&&Ie.push(new Be(Z,z,'filter array for operator "'+z[0]+'" must have 3 elements'));case"in":case"!in":z.length>=2&&(le=hi(z[1]))!=="string"&&Ie.push(new Be(Z+"[1]",z[1],"string expected, "+le+" found"));for(var qe=2;qe<z.length;qe++)le=hi(z[qe]),pt(z[1])==="$type"?Ie=Ie.concat(ql({key:Z+"["+qe+"]",value:z[qe],valueSpec:ke.geometry_type,style:S.style,styleSpec:S.styleSpec})):le!=="string"&&le!=="number"&&le!=="boolean"&&Ie.push(new Be(Z+"["+qe+"]",z[qe],"string, number, or boolean expected, "+le+" found"));break;case"any":case"all":case"none":for(var it=1;it<z.length;it++)Ie=Ie.concat(li({key:Z+"["+it+"]",value:z[it],style:S.style,styleSpec:S.styleSpec}));break;case"has":case"!has":le=hi(z[1]),z.length!==2?Ie.push(new Be(Z,z,'filter array for "'+z[0]+'" operator must have 2 elements')):le!=="string"&&Ie.push(new Be(Z+"[1]",z[1],"string expected, "+le+" found"));break;case"within":le=hi(z[1]),z.length!==2?Ie.push(new Be(Z,z,'filter array for "'+z[0]+'" operator must have 2 elements')):le!=="object"&&Ie.push(new Be(Z+"[1]",z[1],"object expected, "+le+" found"))}return Ie}function es(S,z){var Z=S.key,le=S.style,ke=S.styleSpec,Ie=S.value,qe=S.objectKey,it=ke[z+"_"+S.layerType];if(!it)return[];var dt=qe.match(/^(.*)-transition$/);if(z==="paint"&&dt&&it[dt[1]]&&it[dt[1]].transition)return Oi({key:Z,value:Ie,valueSpec:ke.transition,style:le,styleSpec:ke});var St,Rt=S.valueSpec||it[qe];if(!Rt)return[new Be(Z,Ie,'unknown property "'+qe+'"')];if(hi(Ie)==="string"&&Ks(Rt)&&!Rt.tokens&&(St=/^{([^}]+)}$/.exec(Ie)))return[new Be(Z,Ie,'"'+qe+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(St[1])+" }`.")];var Ht=[];return S.layerType==="symbol"&&(qe==="text-field"&&le&&!le.glyphs&&Ht.push(new Be(Z,Ie,'use of "text-field" requires a style "glyphs" property')),qe==="text-font"&&ds(bt(Ie))&&pt(Ie.type)==="identity"&&Ht.push(new Be(Z,Ie,'"text-font" does not support identity functions'))),Ht.concat(Oi({key:S.key,value:Ie,valueSpec:Rt,style:le,styleSpec:ke,expressionContext:"property",propertyType:z,propertyKey:qe}))}function zo(S){return es(S,"paint")}function Gl(S){return es(S,"layout")}function wu(S){var z=[],Z=S.value,le=S.key,ke=S.style,Ie=S.styleSpec;Z.type||Z.ref||z.push(new Be(le,Z,'either "type" or "ref" is required'));var qe,it=pt(Z.type),dt=pt(Z.ref);if(Z.id)for(var St=pt(Z.id),Rt=0;Rt<S.arrayIndex;Rt++){var Ht=ke.layers[Rt];pt(Ht.id)===St&&z.push(new Be(le,Z.id,'duplicate layer id "'+Z.id+'", previously used at line '+Ht.id.__line__))}if("ref"in Z)["type","source","source-layer","filter","layout"].forEach(function(cn){cn in Z&&z.push(new Be(le,Z[cn],'"'+cn+'" is prohibited for ref layers'))}),ke.layers.forEach(function(cn){pt(cn.id)===dt&&(qe=cn)}),qe?qe.ref?z.push(new Be(le,Z.ref,"ref cannot reference another ref layer")):it=pt(qe.type):z.push(new Be(le,Z.ref,'ref layer "'+dt+'" not found'));else if(it!=="background")if(Z.source){var Yt=ke.sources&&ke.sources[Z.source],Zt=Yt&&pt(Yt.type);Yt?Zt==="vector"&&it==="raster"?z.push(new Be(le,Z.source,'layer "'+Z.id+'" requires a raster source')):Zt==="raster"&&it!=="raster"?z.push(new Be(le,Z.source,'layer "'+Z.id+'" requires a vector source')):Zt!=="vector"||Z["source-layer"]?Zt==="raster-dem"&&it!=="hillshade"?z.push(new Be(le,Z.source,"raster-dem source can only be used with layer type 'hillshade'.")):it!=="line"||!Z.paint||!Z.paint["line-gradient"]||Zt==="geojson"&&Yt.lineMetrics||z.push(new Be(le,Z,'layer "'+Z.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):z.push(new Be(le,Z,'layer "'+Z.id+'" must specify a "source-layer"')):z.push(new Be(le,Z.source,'source "'+Z.source+'" not found'))}else z.push(new Be(le,Z,'missing required property "source"'));return z=z.concat(so({key:le,value:Z,valueSpec:Ie.layer,style:S.style,styleSpec:S.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Oi({key:le+".type",value:Z.type,valueSpec:Ie.layer.type,style:S.style,styleSpec:S.styleSpec,object:Z,objectKey:"type"})},filter:oi,layout:function(cn){return so({layer:Z,key:cn.key,value:cn.value,style:cn.style,styleSpec:cn.styleSpec,objectElementValidators:{"*":function(Tn){return Gl(ut({layerType:it},Tn))}}})},paint:function(cn){return so({layer:Z,key:cn.key,value:cn.value,style:cn.style,styleSpec:cn.styleSpec,objectElementValidators:{"*":function(Tn){return zo(ut({layerType:it},Tn))}}})}}})),z}function Fs(S){var z=S.value,Z=S.key,le=hi(z);return le!=="string"?[new Be(Z,z,"string expected, "+le+" found")]:[]}var Tu={promoteId:function(S){var z=S.key,Z=S.value;if(hi(Z)==="string")return Fs({key:z,value:Z});var le=[];for(var ke in Z)le.push.apply(le,Fs({key:z+"."+ke,value:Z[ke]}));return le}};function Bs(S){var z=S.value,Z=S.key,le=S.styleSpec,ke=S.style;if(!z.type)return[new Be(Z,z,'"type" is required')];var Ie,qe=pt(z.type);switch(qe){case"vector":case"raster":case"raster-dem":return so({key:Z,value:z,valueSpec:le["source_"+qe.replace("-","_")],style:S.style,styleSpec:le,objectElementValidators:Tu});case"geojson":if(Ie=so({key:Z,value:z,valueSpec:le.source_geojson,style:ke,styleSpec:le,objectElementValidators:Tu}),z.cluster)for(var it in z.clusterProperties){var dt=z.clusterProperties[it],St=dt[0],Rt=dt[1],Ht=typeof St=="string"?[St,["accumulated"],["get",it]]:St;Ie.push.apply(Ie,gs({key:Z+"."+it+".map",value:Rt,expressionContext:"cluster-map"})),Ie.push.apply(Ie,gs({key:Z+"."+it+".reduce",value:Ht,expressionContext:"cluster-reduce"}))}return Ie;case"video":return so({key:Z,value:z,valueSpec:le.source_video,style:ke,styleSpec:le});case"image":return so({key:Z,value:z,valueSpec:le.source_image,style:ke,styleSpec:le});case"canvas":return[new Be(Z,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return ql({key:Z+".type",value:z.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:ke,styleSpec:le})}}function ts(S){var z=S.value,Z=S.styleSpec,le=Z.light,ke=S.style,Ie=[],qe=hi(z);if(z===void 0)return Ie;if(qe!=="object")return Ie.concat([new Be("light",z,"object expected, "+qe+" found")]);for(var it in z){var dt=it.match(/^(.*)-transition$/);Ie=dt&&le[dt[1]]&&le[dt[1]].transition?Ie.concat(Oi({key:it,value:z[it],valueSpec:Z.transition,style:ke,styleSpec:Z})):le[it]?Ie.concat(Oi({key:it,value:z[it],valueSpec:le[it],style:ke,styleSpec:Z})):Ie.concat([new Be(it,z[it],'unknown property "'+it+'"')])}return Ie}var Ns={"*":function(){return[]},array:Al,boolean:function(S){var z=S.value,Z=S.key,le=hi(z);return le!=="boolean"?[new Be(Z,z,"boolean expected, "+le+" found")]:[]},number:Ml,color:function(S){var z=S.key,Z=S.value,le=hi(Z);return le!=="string"?[new Be(z,Z,"color expected, "+le+" found")]:fn(Z)===null?[new Be(z,Z,'color expected, "'+Z+'" found')]:[]},constants:Qe,enum:ql,filter:oi,function:bu,layer:wu,object:so,source:Bs,light:ts,string:Fs,formatted:function(S){return Fs(S).length===0?[]:gs(S)},resolvedImage:function(S){return Fs(S).length===0?[]:gs(S)}};function Oi(S){var z=S.value,Z=S.valueSpec,le=S.styleSpec;return Z.expression&&ds(pt(z))?bu(S):Z.expression&&el(bt(z))?gs(S):Z.type&&Ns[Z.type]?Ns[Z.type](S):so(ut({},S,{valueSpec:Z.type?le[Z.type]:Z}))}function Do(S){var z=S.value,Z=S.key,le=Fs(S);return le.length||(z.indexOf("{fontstack}")===-1&&le.push(new Be(Z,z,'"glyphs" url must include a "{fontstack}" token')),z.indexOf("{range}")===-1&&le.push(new Be(Z,z,'"glyphs" url must include a "{range}" token'))),le}function js(S,z){z===void 0&&(z=Oe);var Z=[];return Z=Z.concat(Oi({key:"",value:S,valueSpec:z.$root,styleSpec:z,style:S,objectElementValidators:{glyphs:Do,"*":function(){return[]}}})),S.constants&&(Z=Z.concat(Qe({key:"constants",value:S.constants,style:S,styleSpec:z}))),$i(Z)}function $i(S){return[].concat(S).sort(function(z,Z){return z.line-Z.line})}function va(S){return function(){for(var z=[],Z=arguments.length;Z--;)z[Z]=arguments[Z];return $i(S.apply(this,z))}}js.source=va(Bs),js.light=va(ts),js.layer=va(wu),js.filter=va(oi),js.paintProperty=va(zo),js.layoutProperty=va(Gl);var ma=js,ha=ma.light,Ia=ma.paintProperty,ys=ma.layoutProperty;function lo(S,z){var Z=!1;if(z&&z.length)for(var le=0,ke=z;le<ke.length;le+=1){var Ie=ke[le];S.fire(new nt(new Error(Ie.message))),Z=!0}return Z}var ea=Ga;function Ga(S,z,Z){var le=this.cells=[];if(S instanceof ArrayBuffer){this.arrayBuffer=S;var ke=new Int32Array(this.arrayBuffer);S=ke[0],z=ke[1],Z=ke[2],this.d=z+2*Z;for(var Ie=0;Ie<this.d*this.d;Ie++){var qe=ke[3+Ie],it=ke[3+Ie+1];le.push(qe===it?null:ke.subarray(qe,it))}var dt=ke[3+le.length],St=ke[3+le.length+1];this.keys=ke.subarray(dt,St),this.bboxes=ke.subarray(St),this.insert=this._insertReadonly}else{this.d=z+2*Z;for(var Rt=0;Rt<this.d*this.d;Rt++)le.push([]);this.keys=[],this.bboxes=[]}this.n=z,this.extent=S,this.padding=Z,this.scale=z/S,this.uid=0;var Ht=Z/z*S;this.min=-Ht,this.max=S+Ht}Ga.prototype.insert=function(S,z,Z,le,ke){this._forEachCell(z,Z,le,ke,this._insertCell,this.uid++),this.keys.push(S),this.bboxes.push(z),this.bboxes.push(Z),this.bboxes.push(le),this.bboxes.push(ke)},Ga.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},Ga.prototype._insertCell=function(S,z,Z,le,ke,Ie){this.cells[ke].push(Ie)},Ga.prototype.query=function(S,z,Z,le,ke){var Ie=this.min,qe=this.max;if(S<=Ie&&z<=Ie&&qe<=Z&&qe<=le&&!ke)return Array.prototype.slice.call(this.keys);var it=[];return this._forEachCell(S,z,Z,le,this._queryCell,it,{},ke),it},Ga.prototype._queryCell=function(S,z,Z,le,ke,Ie,qe,it){var dt=this.cells[ke];if(dt!==null)for(var St=this.keys,Rt=this.bboxes,Ht=0;Ht<dt.length;Ht++){var Yt=dt[Ht];if(qe[Yt]===void 0){var Zt=4*Yt;(it?it(Rt[Zt+0],Rt[Zt+1],Rt[Zt+2],Rt[Zt+3]):S<=Rt[Zt+2]&&z<=Rt[Zt+3]&&Z>=Rt[Zt+0]&&le>=Rt[Zt+1])?(qe[Yt]=!0,Ie.push(St[Yt])):qe[Yt]=!1}}},Ga.prototype._forEachCell=function(S,z,Z,le,ke,Ie,qe,it){for(var dt=this._convertToCellCoord(S),St=this._convertToCellCoord(z),Rt=this._convertToCellCoord(Z),Ht=this._convertToCellCoord(le),Yt=dt;Yt<=Rt;Yt++)for(var Zt=St;Zt<=Ht;Zt++){var cn=this.d*Zt+Yt;if((!it||it(this._convertFromCellCoord(Yt),this._convertFromCellCoord(Zt),this._convertFromCellCoord(Yt+1),this._convertFromCellCoord(Zt+1)))&&ke.call(this,S,z,Z,le,cn,Ie,qe,it))return}},Ga.prototype._convertFromCellCoord=function(S){return(S-this.padding)/this.scale},Ga.prototype._convertToCellCoord=function(S){return Math.max(0,Math.min(this.d-1,Math.floor(S*this.scale)+this.padding))},Ga.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var S=this.cells,z=3+this.cells.length+1+1,Z=0,le=0;le<this.cells.length;le++)Z+=this.cells[le].length;var ke=new Int32Array(z+Z+this.keys.length+this.bboxes.length);ke[0]=this.extent,ke[1]=this.n,ke[2]=this.padding;for(var Ie=z,qe=0;qe<S.length;qe++){var it=S[qe];ke[3+qe]=Ie,ke.set(it,Ie),Ie+=it.length}return ke[3+S.length]=Ie,ke.set(this.keys,Ie),Ie+=this.keys.length,ke[3+S.length+1]=Ie,ke.set(this.bboxes,Ie),Ie+=this.bboxes.length,ke.buffer};var Wl=self.ImageData,Zl=self.ImageBitmap,Sa={};function Cr(S,z,Z){Z===void 0&&(Z={}),Object.defineProperty(z,"_classRegistryKey",{value:S,writeable:!1}),Sa[S]={klass:z,omit:Z.omit||[],shallow:Z.shallow||[]}}for(var Us in Cr("Object",Object),ea.serialize=function(S,z){var Z=S.toArrayBuffer();return z&&z.push(Z),{buffer:Z}},ea.deserialize=function(S){return new ea(S.buffer)},Cr("Grid",ea),Cr("Color",hn),Cr("Error",Error),Cr("ResolvedImage",Hn),Cr("StylePropertyFunction",Tl),Cr("StyleExpression",_l,{omit:["_evaluator"]}),Cr("ZoomDependentExpression",Rs),Cr("ZoomConstantExpression",Is),Cr("CompoundExpression",Zn,{omit:["_evaluate"]}),Js)Js[Us]._classRegistryKey||Cr("Expression_"+Us,Js[Us]);function Ra(S){return S&&typeof ArrayBuffer<"u"&&(S instanceof ArrayBuffer||S.constructor&&S.constructor.name==="ArrayBuffer")}function Yl(S){return Zl&&S instanceof Zl}function rl(S,z){if(S==null||typeof S=="boolean"||typeof S=="number"||typeof S=="string"||S instanceof Boolean||S instanceof Number||S instanceof String||S instanceof Date||S instanceof RegExp)return S;if(Ra(S)||Yl(S))return z&&z.push(S),S;if(ArrayBuffer.isView(S)){var Z=S;return z&&z.push(Z.buffer),Z}if(S instanceof Wl)return z&&z.push(S.data.buffer),S;if(Array.isArray(S)){for(var le=[],ke=0,Ie=S;ke<Ie.length;ke+=1){var qe=Ie[ke];le.push(rl(qe,z))}return le}if(typeof S=="object"){var it=S.constructor,dt=it._classRegistryKey;if(!dt)throw new Error("can't serialize object of unregistered class");var St=it.serialize?it.serialize(S,z):{};if(!it.serialize){for(var Rt in S)if(S.hasOwnProperty(Rt)&&!(Sa[dt].omit.indexOf(Rt)>=0)){var Ht=S[Rt];St[Rt]=Sa[dt].shallow.indexOf(Rt)>=0?Ht:rl(Ht,z)}S instanceof Error&&(St.message=S.message)}if(St.$name)throw new Error("$name property is reserved for worker serialization logic.");return dt!=="Object"&&(St.$name=dt),St}throw new Error("can't serialize object of type "+typeof S)}function il(S){if(S==null||typeof S=="boolean"||typeof S=="number"||typeof S=="string"||S instanceof Boolean||S instanceof Number||S instanceof String||S instanceof Date||S instanceof RegExp||Ra(S)||Yl(S)||ArrayBuffer.isView(S)||S instanceof Wl)return S;if(Array.isArray(S))return S.map(il);if(typeof S=="object"){var z=S.$name||"Object",Z=Sa[z].klass;if(!Z)throw new Error("can't deserialize unregistered class "+z);if(Z.deserialize)return Z.deserialize(S);for(var le=Object.create(Z.prototype),ke=0,Ie=Object.keys(S);ke<Ie.length;ke+=1){var qe=Ie[ke];if(qe!=="$name"){var it=S[qe];le[qe]=Sa[z].shallow.indexOf(qe)>=0?it:il(it)}}return le}throw new Error("can't deserialize object of type "+typeof S)}var al=function(){this.first=!0};al.prototype.update=function(S,z){var Z=Math.floor(S);return this.first?(this.first=!1,this.lastIntegerZoom=Z,this.lastIntegerZoomTime=0,this.lastZoom=S,this.lastFloorZoom=Z,!0):(this.lastFloorZoom>Z?(this.lastIntegerZoom=Z+1,this.lastIntegerZoomTime=z):this.lastFloorZoom<Z&&(this.lastIntegerZoom=Z,this.lastIntegerZoomTime=z),S!==this.lastZoom&&(this.lastZoom=S,this.lastFloorZoom=Z,!0))};var Or={"Latin-1 Supplement":function(S){return S>=128&&S<=255},Arabic:function(S){return S>=1536&&S<=1791},"Arabic Supplement":function(S){return S>=1872&&S<=1919},"Arabic Extended-A":function(S){return S>=2208&&S<=2303},"Hangul Jamo":function(S){return S>=4352&&S<=4607},"Unified Canadian Aboriginal Syllabics":function(S){return S>=5120&&S<=5759},Khmer:function(S){return S>=6016&&S<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(S){return S>=6320&&S<=6399},"General Punctuation":function(S){return S>=8192&&S<=8303},"Letterlike Symbols":function(S){return S>=8448&&S<=8527},"Number Forms":function(S){return S>=8528&&S<=8591},"Miscellaneous Technical":function(S){return S>=8960&&S<=9215},"Control Pictures":function(S){return S>=9216&&S<=9279},"Optical Character Recognition":function(S){return S>=9280&&S<=9311},"Enclosed Alphanumerics":function(S){return S>=9312&&S<=9471},"Geometric Shapes":function(S){return S>=9632&&S<=9727},"Miscellaneous Symbols":function(S){return S>=9728&&S<=9983},"Miscellaneous Symbols and Arrows":function(S){return S>=11008&&S<=11263},"CJK Radicals Supplement":function(S){return S>=11904&&S<=12031},"Kangxi Radicals":function(S){return S>=12032&&S<=12255},"Ideographic Description Characters":function(S){return S>=12272&&S<=12287},"CJK Symbols and Punctuation":function(S){return S>=12288&&S<=12351},Hiragana:function(S){return S>=12352&&S<=12447},Katakana:function(S){return S>=12448&&S<=12543},Bopomofo:function(S){return S>=12544&&S<=12591},"Hangul Compatibility Jamo":function(S){return S>=12592&&S<=12687},Kanbun:function(S){return S>=12688&&S<=12703},"Bopomofo Extended":function(S){return S>=12704&&S<=12735},"CJK Strokes":function(S){return S>=12736&&S<=12783},"Katakana Phonetic Extensions":function(S){return S>=12784&&S<=12799},"Enclosed CJK Letters and Months":function(S){return S>=12800&&S<=13055},"CJK Compatibility":function(S){return S>=13056&&S<=13311},"CJK Unified Ideographs Extension A":function(S){return S>=13312&&S<=19903},"Yijing Hexagram Symbols":function(S){return S>=19904&&S<=19967},"CJK Unified Ideographs":function(S){return S>=19968&&S<=40959},"Yi Syllables":function(S){return S>=40960&&S<=42127},"Yi Radicals":function(S){return S>=42128&&S<=42191},"Hangul Jamo Extended-A":function(S){return S>=43360&&S<=43391},"Hangul Syllables":function(S){return S>=44032&&S<=55215},"Hangul Jamo Extended-B":function(S){return S>=55216&&S<=55295},"Private Use Area":function(S){return S>=57344&&S<=63743},"CJK Compatibility Ideographs":function(S){return S>=63744&&S<=64255},"Arabic Presentation Forms-A":function(S){return S>=64336&&S<=65023},"Vertical Forms":function(S){return S>=65040&&S<=65055},"CJK Compatibility Forms":function(S){return S>=65072&&S<=65103},"Small Form Variants":function(S){return S>=65104&&S<=65135},"Arabic Presentation Forms-B":function(S){return S>=65136&&S<=65279},"Halfwidth and Fullwidth Forms":function(S){return S>=65280&&S<=65519}};function ol(S){for(var z=0,Z=S;z<Z.length;z+=1)if(uo(Z[z].charCodeAt(0)))return!0;return!1}function uo(S){return!(S!==746&&S!==747&&(S<4352||!(Or["Bopomofo Extended"](S)||Or.Bopomofo(S)||Or["CJK Compatibility Forms"](S)&&!(S>=65097&&S<=65103)||Or["CJK Compatibility Ideographs"](S)||Or["CJK Compatibility"](S)||Or["CJK Radicals Supplement"](S)||Or["CJK Strokes"](S)||!(!Or["CJK Symbols and Punctuation"](S)||S>=12296&&S<=12305||S>=12308&&S<=12319||S===12336)||Or["CJK Unified Ideographs Extension A"](S)||Or["CJK Unified Ideographs"](S)||Or["Enclosed CJK Letters and Months"](S)||Or["Hangul Compatibility Jamo"](S)||Or["Hangul Jamo Extended-A"](S)||Or["Hangul Jamo Extended-B"](S)||Or["Hangul Jamo"](S)||Or["Hangul Syllables"](S)||Or.Hiragana(S)||Or["Ideographic Description Characters"](S)||Or.Kanbun(S)||Or["Kangxi Radicals"](S)||Or["Katakana Phonetic Extensions"](S)||Or.Katakana(S)&&S!==12540||!(!Or["Halfwidth and Fullwidth Forms"](S)||S===65288||S===65289||S===65293||S>=65306&&S<=65310||S===65339||S===65341||S===65343||S>=65371&&S<=65503||S===65507||S>=65512&&S<=65519)||!(!Or["Small Form Variants"](S)||S>=65112&&S<=65118||S>=65123&&S<=65126)||Or["Unified Canadian Aboriginal Syllabics"](S)||Or["Unified Canadian Aboriginal Syllabics Extended"](S)||Or["Vertical Forms"](S)||Or["Yijing Hexagram Symbols"](S)||Or["Yi Syllables"](S)||Or["Yi Radicals"](S))))}function Xl(S){return!(uo(S)||function(z){return!!(Or["Latin-1 Supplement"](z)&&(z===167||z===169||z===174||z===177||z===188||z===189||z===190||z===215||z===247)||Or["General Punctuation"](z)&&(z===8214||z===8224||z===8225||z===8240||z===8241||z===8251||z===8252||z===8258||z===8263||z===8264||z===8265||z===8273)||Or["Letterlike Symbols"](z)||Or["Number Forms"](z)||Or["Miscellaneous Technical"](z)&&(z>=8960&&z<=8967||z>=8972&&z<=8991||z>=8996&&z<=9e3||z===9003||z>=9085&&z<=9114||z>=9150&&z<=9165||z===9167||z>=9169&&z<=9179||z>=9186&&z<=9215)||Or["Control Pictures"](z)&&z!==9251||Or["Optical Character Recognition"](z)||Or["Enclosed Alphanumerics"](z)||Or["Geometric Shapes"](z)||Or["Miscellaneous Symbols"](z)&&!(z>=9754&&z<=9759)||Or["Miscellaneous Symbols and Arrows"](z)&&(z>=11026&&z<=11055||z>=11088&&z<=11097||z>=11192&&z<=11243)||Or["CJK Symbols and Punctuation"](z)||Or.Katakana(z)||Or["Private Use Area"](z)||Or["CJK Compatibility Forms"](z)||Or["Small Form Variants"](z)||Or["Halfwidth and Fullwidth Forms"](z)||z===8734||z===8756||z===8757||z>=9984&&z<=10087||z>=10102&&z<=10131||z===65532||z===65533)}(S))}function Cl(S){return Or.Arabic(S)||Or["Arabic Supplement"](S)||Or["Arabic Extended-A"](S)||Or["Arabic Presentation Forms-A"](S)||Or["Arabic Presentation Forms-B"](S)}function ya(S){return S>=1424&&S<=2303||Or["Arabic Presentation Forms-A"](S)||Or["Arabic Presentation Forms-B"](S)}function Vs(S,z){return!(!z&&ya(S)||S>=2304&&S<=3583||S>=3840&&S<=4255||Or.Khmer(S))}function ns(S){for(var z=0,Z=S;z<Z.length;z+=1)if(ya(Z[z].charCodeAt(0)))return!0;return!1}var Wa="deferred",xs="loading",_o="loaded",co="error",Hs=null,xa="unavailable",fo=null,vi=function(S){S&&typeof S=="string"&&S.indexOf("NetworkError")>-1&&(xa=co),Hs&&Hs(S)};function Ll(){to.fire(new Ge("pluginStateChange",{pluginStatus:xa,pluginURL:fo}))}var to=new ht,ho=function(){return xa},Fo=function(){if(xa!==Wa||!fo)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");xa=xs,Ll(),fo&&Dt({url:fo},function(S){S?vi(S):(xa=_o,Ll())})},za={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return xa===_o||za.applyArabicShaping!=null},isLoading:function(){return xa===xs},setState:function(S){xa=S.pluginStatus,fo=S.pluginURL},isParsed:function(){return za.applyArabicShaping!=null&&za.processBidirectionalText!=null&&za.processStyledBidirectionalText!=null},getPluginURL:function(){return fo}},di=function(S,z){this.zoom=S,z?(this.now=z.now,this.fadeDuration=z.fadeDuration,this.zoomHistory=z.zoomHistory,this.transition=z.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new al,this.transition={})};di.prototype.isSupportedScript=function(S){return function(z,Z){for(var le=0,ke=z;le<ke.length;le+=1)if(!Vs(ke[le].charCodeAt(0),Z))return!1;return!0}(S,za.isLoaded())},di.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},di.prototype.getCrossfadeParameters=function(){var S=this.zoom,z=S-Math.floor(S),Z=this.crossFadingFactor();return S>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:z+(1-z)*Z}:{fromScale:.5,toScale:1,t:1-(1-Z)*z}};var oa=function(S,z){this.property=S,this.value=z,this.expression=function(Z,le){if(ds(Z))return new Tl(Z,le);if(el(Z)){var ke=tl(Z,le);if(ke.result==="error")throw new Error(ke.value.map(function(qe){return qe.key+": "+qe.message}).join(", "));return ke.value}var Ie=Z;return typeof Z=="string"&&le.type==="color"&&(Ie=hn.parse(Z)),{kind:"constant",evaluate:function(){return Ie}}}(z===void 0?S.specification.default:z,S.specification)};oa.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},oa.prototype.possiblyEvaluate=function(S,z,Z){return this.property.possiblyEvaluate(this,S,z,Z)};var wo=function(S){this.property=S,this.value=new oa(S,void 0)};wo.prototype.transitioned=function(S,z){return new Bo(this.property,this.value,z,u({},S.transition,this.transition),S.now)},wo.prototype.untransitioned=function(){return new Bo(this.property,this.value,null,{},0)};var Da=function(S){this._properties=S,this._values=Object.create(S.defaultTransitionablePropertyValues)};Da.prototype.getValue=function(S){return k(this._values[S].value.value)},Da.prototype.setValue=function(S,z){this._values.hasOwnProperty(S)||(this._values[S]=new wo(this._values[S].property)),this._values[S].value=new oa(this._values[S].property,z===null?void 0:k(z))},Da.prototype.getTransition=function(S){return k(this._values[S].transition)},Da.prototype.setTransition=function(S,z){this._values.hasOwnProperty(S)||(this._values[S]=new wo(this._values[S].property)),this._values[S].transition=k(z)||void 0},Da.prototype.serialize=function(){for(var S={},z=0,Z=Object.keys(this._values);z<Z.length;z+=1){var le=Z[z],ke=this.getValue(le);ke!==void 0&&(S[le]=ke);var Ie=this.getTransition(le);Ie!==void 0&&(S[le+"-transition"]=Ie)}return S},Da.prototype.transitioned=function(S,z){for(var Z=new bs(this._properties),le=0,ke=Object.keys(this._values);le<ke.length;le+=1){var Ie=ke[le];Z._values[Ie]=this._values[Ie].transitioned(S,z._values[Ie])}return Z},Da.prototype.untransitioned=function(){for(var S=new bs(this._properties),z=0,Z=Object.keys(this._values);z<Z.length;z+=1){var le=Z[z];S._values[le]=this._values[le].untransitioned()}return S};var Bo=function(S,z,Z,le,ke){this.property=S,this.value=z,this.begin=ke+le.delay||0,this.end=this.begin+le.duration||0,S.specification.transition&&(le.delay||le.duration)&&(this.prior=Z)};Bo.prototype.possiblyEvaluate=function(S,z,Z){var le=S.now||0,ke=this.value.possiblyEvaluate(S,z,Z),Ie=this.prior;if(Ie){if(le>this.end)return this.prior=null,ke;if(this.value.isDataDriven())return this.prior=null,ke;if(le<this.begin)return Ie.possiblyEvaluate(S,z,Z);var qe=(le-this.begin)/(this.end-this.begin);return this.property.interpolate(Ie.possiblyEvaluate(S,z,Z),ke,function(it){if(it<=0)return 0;if(it>=1)return 1;var dt=it*it,St=dt*it;return 4*(it<.5?St:3*(it-dt)+St-.75)}(qe))}return ke};var bs=function(S){this._properties=S,this._values=Object.create(S.defaultTransitioningPropertyValues)};bs.prototype.possiblyEvaluate=function(S,z,Z){for(var le=new po(this._properties),ke=0,Ie=Object.keys(this._values);ke<Ie.length;ke+=1){var qe=Ie[ke];le._values[qe]=this._values[qe].possiblyEvaluate(S,z,Z)}return le},bs.prototype.hasTransition=function(){for(var S=0,z=Object.keys(this._values);S<z.length;S+=1){var Z=z[S];if(this._values[Z].prior)return!0}return!1};var rs=function(S){this._properties=S,this._values=Object.create(S.defaultPropertyValues)};rs.prototype.getValue=function(S){return k(this._values[S].value)},rs.prototype.setValue=function(S,z){this._values[S]=new oa(this._values[S].property,z===null?void 0:k(z))},rs.prototype.serialize=function(){for(var S={},z=0,Z=Object.keys(this._values);z<Z.length;z+=1){var le=Z[z],ke=this.getValue(le);ke!==void 0&&(S[le]=ke)}return S},rs.prototype.possiblyEvaluate=function(S,z,Z){for(var le=new po(this._properties),ke=0,Ie=Object.keys(this._values);ke<Ie.length;ke+=1){var qe=Ie[ke];le._values[qe]=this._values[qe].possiblyEvaluate(S,z,Z)}return le};var ba=function(S,z,Z){this.property=S,this.value=z,this.parameters=Z};ba.prototype.isConstant=function(){return this.value.kind==="constant"},ba.prototype.constantOr=function(S){return this.value.kind==="constant"?this.value.value:S},ba.prototype.evaluate=function(S,z,Z,le){return this.property.evaluate(this.value,this.parameters,S,z,Z,le)};var po=function(S){this._properties=S,this._values=Object.create(S.defaultPossiblyEvaluatedValues)};po.prototype.get=function(S){return this._values[S]};var Fr=function(S){this.specification=S};Fr.prototype.possiblyEvaluate=function(S,z){return S.expression.evaluate(z)},Fr.prototype.interpolate=function(S,z,Z){var le=pr[this.specification.type];return le?le(S,z,Z):S};var Ur=function(S,z){this.specification=S,this.overrides=z};Ur.prototype.possiblyEvaluate=function(S,z,Z,le){return S.expression.kind==="constant"||S.expression.kind==="camera"?new ba(this,{kind:"constant",value:S.expression.evaluate(z,null,{},Z,le)},z):new ba(this,S.expression,z)},Ur.prototype.interpolate=function(S,z,Z){if(S.value.kind!=="constant"||z.value.kind!=="constant")return S;if(S.value.value===void 0||z.value.value===void 0)return new ba(this,{kind:"constant",value:void 0},S.parameters);var le=pr[this.specification.type];return le?new ba(this,{kind:"constant",value:le(S.value.value,z.value.value,Z)},S.parameters):S},Ur.prototype.evaluate=function(S,z,Z,le,ke,Ie){return S.kind==="constant"?S.value:S.evaluate(z,Z,le,ke,Ie)};var sl=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.possiblyEvaluate=function(Z,le,ke,Ie){if(Z.value===void 0)return new ba(this,{kind:"constant",value:void 0},le);if(Z.expression.kind==="constant"){var qe=Z.expression.evaluate(le,null,{},ke,Ie),it=Z.property.specification.type==="resolvedImage"&&typeof qe!="string"?qe.name:qe,dt=this._calculate(it,it,it,le);return new ba(this,{kind:"constant",value:dt},le)}if(Z.expression.kind==="camera"){var St=this._calculate(Z.expression.evaluate({zoom:le.zoom-1}),Z.expression.evaluate({zoom:le.zoom}),Z.expression.evaluate({zoom:le.zoom+1}),le);return new ba(this,{kind:"constant",value:St},le)}return new ba(this,Z.expression,le)},z.prototype.evaluate=function(Z,le,ke,Ie,qe,it){if(Z.kind==="source"){var dt=Z.evaluate(le,ke,Ie,qe,it);return this._calculate(dt,dt,dt,le)}return Z.kind==="composite"?this._calculate(Z.evaluate({zoom:Math.floor(le.zoom)-1},ke,Ie),Z.evaluate({zoom:Math.floor(le.zoom)},ke,Ie),Z.evaluate({zoom:Math.floor(le.zoom)+1},ke,Ie),le):Z.value},z.prototype._calculate=function(Z,le,ke,Ie){return Ie.zoom>Ie.zoomHistory.lastIntegerZoom?{from:Z,to:le}:{from:ke,to:le}},z.prototype.interpolate=function(Z){return Z},z}(Ur),is=function(S){this.specification=S};is.prototype.possiblyEvaluate=function(S,z,Z,le){if(S.value!==void 0){if(S.expression.kind==="constant"){var ke=S.expression.evaluate(z,null,{},Z,le);return this._calculate(ke,ke,ke,z)}return this._calculate(S.expression.evaluate(new di(Math.floor(z.zoom-1),z)),S.expression.evaluate(new di(Math.floor(z.zoom),z)),S.expression.evaluate(new di(Math.floor(z.zoom+1),z)),z)}},is.prototype._calculate=function(S,z,Z,le){return le.zoom>le.zoomHistory.lastIntegerZoom?{from:S,to:z}:{from:Z,to:z}},is.prototype.interpolate=function(S){return S};var To=function(S){this.specification=S};To.prototype.possiblyEvaluate=function(S,z,Z,le){return!!S.expression.evaluate(z,null,{},Z,le)},To.prototype.interpolate=function(){return!1};var _a=function(S){for(var z in this.properties=S,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],S){var Z=S[z];Z.specification.overridable&&this.overridableProperties.push(z);var le=this.defaultPropertyValues[z]=new oa(Z,void 0),ke=this.defaultTransitionablePropertyValues[z]=new wo(Z);this.defaultTransitioningPropertyValues[z]=ke.untransitioned(),this.defaultPossiblyEvaluatedValues[z]=le.possiblyEvaluate({})}};Cr("DataDrivenProperty",Ur),Cr("DataConstantProperty",Fr),Cr("CrossFadedDataDrivenProperty",sl),Cr("CrossFadedProperty",is),Cr("ColorRampProperty",To);var $l="-transition",Fa=function(S){function z(Z,le){if(S.call(this),this.id=Z.id,this.type=Z.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},Z.type!=="custom"&&(this.metadata=Z.metadata,this.minzoom=Z.minzoom,this.maxzoom=Z.maxzoom,Z.type!=="background"&&(this.source=Z.source,this.sourceLayer=Z["source-layer"],this.filter=Z.filter),le.layout&&(this._unevaluatedLayout=new rs(le.layout)),le.paint)){for(var ke in this._transitionablePaint=new Da(le.paint),Z.paint)this.setPaintProperty(ke,Z.paint[ke],{validate:!1});for(var Ie in Z.layout)this.setLayoutProperty(Ie,Z.layout[Ie],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new po(le.paint)}}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},z.prototype.getLayoutProperty=function(Z){return Z==="visibility"?this.visibility:this._unevaluatedLayout.getValue(Z)},z.prototype.setLayoutProperty=function(Z,le,ke){if(ke===void 0&&(ke={}),le!=null){var Ie="layers."+this.id+".layout."+Z;if(this._validate(ys,Ie,Z,le,ke))return}Z!=="visibility"?this._unevaluatedLayout.setValue(Z,le):this.visibility=le},z.prototype.getPaintProperty=function(Z){return x(Z,$l)?this._transitionablePaint.getTransition(Z.slice(0,-$l.length)):this._transitionablePaint.getValue(Z)},z.prototype.setPaintProperty=function(Z,le,ke){if(ke===void 0&&(ke={}),le!=null){var Ie="layers."+this.id+".paint."+Z;if(this._validate(Ia,Ie,Z,le,ke))return!1}if(x(Z,$l))return this._transitionablePaint.setTransition(Z.slice(0,-$l.length),le||void 0),!1;var qe=this._transitionablePaint._values[Z],it=qe.property.specification["property-type"]==="cross-faded-data-driven",dt=qe.value.isDataDriven(),St=qe.value;this._transitionablePaint.setValue(Z,le),this._handleSpecialPaintPropertyUpdate(Z);var Rt=this._transitionablePaint._values[Z].value;return Rt.isDataDriven()||dt||it||this._handleOverridablePaintPropertyUpdate(Z,St,Rt)},z.prototype._handleSpecialPaintPropertyUpdate=function(Z){},z.prototype._handleOverridablePaintPropertyUpdate=function(Z,le,ke){return!1},z.prototype.isHidden=function(Z){return!!(this.minzoom&&Z<this.minzoom)||!!(this.maxzoom&&Z>=this.maxzoom)||this.visibility==="none"},z.prototype.updateTransitions=function(Z){this._transitioningPaint=this._transitionablePaint.transitioned(Z,this._transitioningPaint)},z.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},z.prototype.recalculate=function(Z,le){Z.getCrossfadeParameters&&(this._crossfadeParameters=Z.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(Z,void 0,le)),this.paint=this._transitioningPaint.possiblyEvaluate(Z,void 0,le)},z.prototype.serialize=function(){var Z={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(Z.layout=Z.layout||{},Z.layout.visibility=this.visibility),y(Z,function(le,ke){return!(le===void 0||ke==="layout"&&!Object.keys(le).length||ke==="paint"&&!Object.keys(le).length)})},z.prototype._validate=function(Z,le,ke,Ie,qe){return qe===void 0&&(qe={}),(!qe||qe.validate!==!1)&&lo(this,Z.call(ma,{key:le,layerType:this.type,objectKey:ke,value:Ie,styleSpec:Oe,style:{glyphs:!0,sprite:!0}}))},z.prototype.is3D=function(){return!1},z.prototype.isTileClipped=function(){return!1},z.prototype.hasOffscreenPass=function(){return!1},z.prototype.resize=function(){},z.prototype.isStateDependent=function(){for(var Z in this.paint._values){var le=this.paint.get(Z);if(le instanceof ba&&Ks(le.property.specification)&&(le.value.kind==="source"||le.value.kind==="composite")&&le.value.isStateDependent)return!0}return!1},z}(ht),ll={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},as=function(S,z){this._structArray=S,this._pos1=z*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},_i=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Si(S,z){z===void 0&&(z=1);var Z=0,le=0;return{members:S.map(function(ke){var Ie,qe=(Ie=ke.type,ll[Ie].BYTES_PER_ELEMENT),it=Z=Jl(Z,Math.max(z,qe)),dt=ke.components||1;return le=Math.max(le,qe),Z+=qe*dt,{name:ke.name,type:ke.type,components:dt,offset:it}}),size:Jl(Z,Math.max(le,z)),alignment:z}}function Jl(S,z){return Math.ceil(S/z)*z}_i.serialize=function(S,z){return S._trim(),z&&(S.isTransferred=!0,z.push(S.arrayBuffer)),{length:S.length,arrayBuffer:S.arrayBuffer}},_i.deserialize=function(S){var z=Object.create(this.prototype);return z.arrayBuffer=S.arrayBuffer,z.length=S.length,z.capacity=S.arrayBuffer.byteLength/z.bytesPerElement,z._refreshViews(),z},_i.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},_i.prototype.clear=function(){this.length=0},_i.prototype.resize=function(S){this.reserve(S),this.length=S},_i.prototype.reserve=function(S){if(S>this.capacity){this.capacity=Math.max(S,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var z=this.uint8;this._refreshViews(),z&&this.uint8.set(z)}},_i.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var et=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le){var ke=this.length;return this.resize(ke+1),this.emplace(ke,Z,le)},z.prototype.emplace=function(Z,le,ke){var Ie=2*Z;return this.int16[Ie+0]=le,this.int16[Ie+1]=ke,Z},z}(_i);et.prototype.bytesPerElement=4,Cr("StructArrayLayout2i4",et);var rt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie){var qe=this.length;return this.resize(qe+1),this.emplace(qe,Z,le,ke,Ie)},z.prototype.emplace=function(Z,le,ke,Ie,qe){var it=4*Z;return this.int16[it+0]=le,this.int16[it+1]=ke,this.int16[it+2]=Ie,this.int16[it+3]=qe,Z},z}(_i);rt.prototype.bytesPerElement=8,Cr("StructArrayLayout4i8",rt);var ct=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it){var dt=this.length;return this.resize(dt+1),this.emplace(dt,Z,le,ke,Ie,qe,it)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt){var St=6*Z;return this.int16[St+0]=le,this.int16[St+1]=ke,this.int16[St+2]=Ie,this.int16[St+3]=qe,this.int16[St+4]=it,this.int16[St+5]=dt,Z},z}(_i);ct.prototype.bytesPerElement=12,Cr("StructArrayLayout2i4i12",ct);var vt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it){var dt=this.length;return this.resize(dt+1),this.emplace(dt,Z,le,ke,Ie,qe,it)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt){var St=4*Z,Rt=8*Z;return this.int16[St+0]=le,this.int16[St+1]=ke,this.uint8[Rt+4]=Ie,this.uint8[Rt+5]=qe,this.uint8[Rt+6]=it,this.uint8[Rt+7]=dt,Z},z}(_i);vt.prototype.bytesPerElement=8,Cr("StructArrayLayout2i4ub8",vt);var Mt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht){var Yt=this.length;return this.resize(Yt+1),this.emplace(Yt,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt){var Zt=9*Z,cn=18*Z;return this.uint16[Zt+0]=le,this.uint16[Zt+1]=ke,this.uint16[Zt+2]=Ie,this.uint16[Zt+3]=qe,this.uint16[Zt+4]=it,this.uint16[Zt+5]=dt,this.uint16[Zt+6]=St,this.uint16[Zt+7]=Rt,this.uint8[cn+16]=Ht,this.uint8[cn+17]=Yt,Z},z}(_i);Mt.prototype.bytesPerElement=18,Cr("StructArrayLayout8ui2ub18",Mt);var kt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt){var cn=this.length;return this.resize(cn+1),this.emplace(cn,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn){var Tn=12*Z;return this.int16[Tn+0]=le,this.int16[Tn+1]=ke,this.int16[Tn+2]=Ie,this.int16[Tn+3]=qe,this.uint16[Tn+4]=it,this.uint16[Tn+5]=dt,this.uint16[Tn+6]=St,this.uint16[Tn+7]=Rt,this.int16[Tn+8]=Ht,this.int16[Tn+9]=Yt,this.int16[Tn+10]=Zt,this.int16[Tn+11]=cn,Z},z}(_i);kt.prototype.bytesPerElement=24,Cr("StructArrayLayout4i4ui4i24",kt);var q=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=3*Z;return this.float32[qe+0]=le,this.float32[qe+1]=ke,this.float32[qe+2]=Ie,Z},z}(_i);q.prototype.bytesPerElement=12,Cr("StructArrayLayout3f12",q);var $=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z){var le=this.length;return this.resize(le+1),this.emplace(le,Z)},z.prototype.emplace=function(Z,le){var ke=1*Z;return this.uint32[ke+0]=le,Z},z}(_i);$.prototype.bytesPerElement=4,Cr("StructArrayLayout1ul4",$);var W=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt){var Ht=this.length;return this.resize(Ht+1),this.emplace(Ht,Z,le,ke,Ie,qe,it,dt,St,Rt)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht){var Yt=10*Z,Zt=5*Z;return this.int16[Yt+0]=le,this.int16[Yt+1]=ke,this.int16[Yt+2]=Ie,this.int16[Yt+3]=qe,this.int16[Yt+4]=it,this.int16[Yt+5]=dt,this.uint32[Zt+3]=St,this.uint16[Yt+8]=Rt,this.uint16[Yt+9]=Ht,Z},z}(_i);W.prototype.bytesPerElement=20,Cr("StructArrayLayout6i1ul2ui20",W);var ae=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it){var dt=this.length;return this.resize(dt+1),this.emplace(dt,Z,le,ke,Ie,qe,it)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt){var St=6*Z;return this.int16[St+0]=le,this.int16[St+1]=ke,this.int16[St+2]=Ie,this.int16[St+3]=qe,this.int16[St+4]=it,this.int16[St+5]=dt,Z},z}(_i);ae.prototype.bytesPerElement=12,Cr("StructArrayLayout2i2i2i12",ae);var _e=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe){var it=this.length;return this.resize(it+1),this.emplace(it,Z,le,ke,Ie,qe)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it){var dt=4*Z,St=8*Z;return this.float32[dt+0]=le,this.float32[dt+1]=ke,this.float32[dt+2]=Ie,this.int16[St+6]=qe,this.int16[St+7]=it,Z},z}(_i);_e.prototype.bytesPerElement=16,Cr("StructArrayLayout2f1f2i16",_e);var Re=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie){var qe=this.length;return this.resize(qe+1),this.emplace(qe,Z,le,ke,Ie)},z.prototype.emplace=function(Z,le,ke,Ie,qe){var it=12*Z,dt=3*Z;return this.uint8[it+0]=le,this.uint8[it+1]=ke,this.float32[dt+1]=Ie,this.float32[dt+2]=qe,Z},z}(_i);Re.prototype.bytesPerElement=12,Cr("StructArrayLayout2ub2f12",Re);var He=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=3*Z;return this.uint16[qe+0]=le,this.uint16[qe+1]=ke,this.uint16[qe+2]=Ie,Z},z}(_i);He.prototype.bytesPerElement=6,Cr("StructArrayLayout3ui6",He);var Xe=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn){var Yn=this.length;return this.resize(Yn+1),this.emplace(Yn,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn){var Kn=24*Z,ar=12*Z,ur=48*Z;return this.int16[Kn+0]=le,this.int16[Kn+1]=ke,this.uint16[Kn+2]=Ie,this.uint16[Kn+3]=qe,this.uint32[ar+2]=it,this.uint32[ar+3]=dt,this.uint32[ar+4]=St,this.uint16[Kn+10]=Rt,this.uint16[Kn+11]=Ht,this.uint16[Kn+12]=Yt,this.float32[ar+7]=Zt,this.float32[ar+8]=cn,this.uint8[ur+36]=Tn,this.uint8[ur+37]=Fn,this.uint8[ur+38]=Dn,this.uint32[ar+10]=Gn,this.int16[Kn+22]=Yn,Z},z}(_i);Xe.prototype.bytesPerElement=48,Cr("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Xe);var at=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn,Kn,ar,ur,Er,br,Ir,Br,$r,jr,Xr){var Vr=this.length;return this.resize(Vr+1),this.emplace(Vr,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn,Kn,ar,ur,Er,br,Ir,Br,$r,jr,Xr)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn,Kn,ar,ur,Er,br,Ir,Br,$r,jr,Xr,Vr){var Nr=34*Z,si=17*Z;return this.int16[Nr+0]=le,this.int16[Nr+1]=ke,this.int16[Nr+2]=Ie,this.int16[Nr+3]=qe,this.int16[Nr+4]=it,this.int16[Nr+5]=dt,this.int16[Nr+6]=St,this.int16[Nr+7]=Rt,this.uint16[Nr+8]=Ht,this.uint16[Nr+9]=Yt,this.uint16[Nr+10]=Zt,this.uint16[Nr+11]=cn,this.uint16[Nr+12]=Tn,this.uint16[Nr+13]=Fn,this.uint16[Nr+14]=Dn,this.uint16[Nr+15]=Gn,this.uint16[Nr+16]=Yn,this.uint16[Nr+17]=Kn,this.uint16[Nr+18]=ar,this.uint16[Nr+19]=ur,this.uint16[Nr+20]=Er,this.uint16[Nr+21]=br,this.uint16[Nr+22]=Ir,this.uint32[si+12]=Br,this.float32[si+13]=$r,this.float32[si+14]=jr,this.float32[si+15]=Xr,this.float32[si+16]=Vr,Z},z}(_i);at.prototype.bytesPerElement=68,Cr("StructArrayLayout8i15ui1ul4f68",at);var wt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z){var le=this.length;return this.resize(le+1),this.emplace(le,Z)},z.prototype.emplace=function(Z,le){var ke=1*Z;return this.float32[ke+0]=le,Z},z}(_i);wt.prototype.bytesPerElement=4,Cr("StructArrayLayout1f4",wt);var At=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=3*Z;return this.int16[qe+0]=le,this.int16[qe+1]=ke,this.int16[qe+2]=Ie,Z},z}(_i);At.prototype.bytesPerElement=6,Cr("StructArrayLayout3i6",At);var ie=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=2*Z,it=4*Z;return this.uint32[qe+0]=le,this.uint16[it+2]=ke,this.uint16[it+3]=Ie,Z},z}(_i);ie.prototype.bytesPerElement=8,Cr("StructArrayLayout1ul2ui8",ie);var ve=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le){var ke=this.length;return this.resize(ke+1),this.emplace(ke,Z,le)},z.prototype.emplace=function(Z,le,ke){var Ie=2*Z;return this.uint16[Ie+0]=le,this.uint16[Ie+1]=ke,Z},z}(_i);ve.prototype.bytesPerElement=4,Cr("StructArrayLayout2ui4",ve);var Le=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z){var le=this.length;return this.resize(le+1),this.emplace(le,Z)},z.prototype.emplace=function(Z,le){var ke=1*Z;return this.uint16[ke+0]=le,Z},z}(_i);Le.prototype.bytesPerElement=2,Cr("StructArrayLayout1ui2",Le);var Fe=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le){var ke=this.length;return this.resize(ke+1),this.emplace(ke,Z,le)},z.prototype.emplace=function(Z,le,ke){var Ie=2*Z;return this.float32[Ie+0]=le,this.float32[Ie+1]=ke,Z},z}(_i);Fe.prototype.bytesPerElement=8,Cr("StructArrayLayout2f8",Fe);var Ve=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie){var qe=this.length;return this.resize(qe+1),this.emplace(qe,Z,le,ke,Ie)},z.prototype.emplace=function(Z,le,ke,Ie,qe){var it=4*Z;return this.float32[it+0]=le,this.float32[it+1]=ke,this.float32[it+2]=Ie,this.float32[it+3]=qe,Z},z}(_i);Ve.prototype.bytesPerElement=16,Cr("StructArrayLayout4f16",Ve);var We=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return Z.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},Z.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},Z.x1.get=function(){return this._structArray.int16[this._pos2+2]},Z.y1.get=function(){return this._structArray.int16[this._pos2+3]},Z.x2.get=function(){return this._structArray.int16[this._pos2+4]},Z.y2.get=function(){return this._structArray.int16[this._pos2+5]},Z.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},Z.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},Z.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},Z.anchorPoint.get=function(){return new t(this.anchorPointX,this.anchorPointY)},Object.defineProperties(z.prototype,Z),z}(as);We.prototype.size=20;var $e=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new We(this,Z)},z}(W);Cr("CollisionBoxArray",$e);var tt=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return Z.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},Z.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},Z.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},Z.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},Z.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},Z.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},Z.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},Z.segment.get=function(){return this._structArray.uint16[this._pos2+10]},Z.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},Z.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},Z.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},Z.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},Z.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},Z.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},Z.placedOrientation.set=function(le){this._structArray.uint8[this._pos1+37]=le},Z.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},Z.hidden.set=function(le){this._structArray.uint8[this._pos1+38]=le},Z.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},Z.crossTileID.set=function(le){this._structArray.uint32[this._pos4+10]=le},Z.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(z.prototype,Z),z}(as);tt.prototype.size=48;var lt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new tt(this,Z)},z}(Xe);Cr("PlacedSymbolArray",lt);var gt=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return Z.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},Z.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},Z.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},Z.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},Z.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},Z.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},Z.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},Z.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},Z.key.get=function(){return this._structArray.uint16[this._pos2+8]},Z.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},Z.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},Z.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},Z.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},Z.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},Z.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},Z.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},Z.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},Z.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},Z.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},Z.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},Z.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},Z.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},Z.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},Z.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},Z.crossTileID.set=function(le){this._structArray.uint32[this._pos4+12]=le},Z.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},Z.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},Z.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},Z.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(z.prototype,Z),z}(as);gt.prototype.size=68;var zt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new gt(this,Z)},z}(at);Cr("SymbolInstanceArray",zt);var Ut=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.getoffsetX=function(Z){return this.float32[1*Z+0]},z}(wt);Cr("GlyphOffsetArray",Ut);var Vt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.getx=function(Z){return this.int16[3*Z+0]},z.prototype.gety=function(Z){return this.int16[3*Z+1]},z.prototype.gettileUnitDistanceFromAnchor=function(Z){return this.int16[3*Z+2]},z}(At);Cr("SymbolLineVertexArray",Vt);var Qt=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return Z.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},Z.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},Z.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(z.prototype,Z),z}(as);Qt.prototype.size=8;var gn=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new Qt(this,Z)},z}(ie);Cr("FeatureIndexArray",gn);var en=Si([{name:"a_pos",components:2,type:"Int16"}],4).members,sn=function(S){S===void 0&&(S=[]),this.segments=S};function rn(S,z){return 256*(S=o(Math.floor(S),0,255))+o(Math.floor(z),0,255)}sn.prototype.prepareSegment=function(S,z,Z,le){var ke=this.segments[this.segments.length-1];return S>sn.MAX_VERTEX_ARRAY_LENGTH&&M("Max vertices per segment is "+sn.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+S),(!ke||ke.vertexLength+S>sn.MAX_VERTEX_ARRAY_LENGTH||ke.sortKey!==le)&&(ke={vertexOffset:z.length,primitiveOffset:Z.length,vertexLength:0,primitiveLength:0},le!==void 0&&(ke.sortKey=le),this.segments.push(ke)),ke},sn.prototype.get=function(){return this.segments},sn.prototype.destroy=function(){for(var S=0,z=this.segments;S<z.length;S+=1){var Z=z[S];for(var le in Z.vaos)Z.vaos[le].destroy()}},sn.simpleSegment=function(S,z,Z,le){return new sn([{vertexOffset:S,primitiveOffset:z,vertexLength:Z,primitiveLength:le,vaos:{},sortKey:0}])},sn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Cr("SegmentVector",sn);var Mn=Si([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint8"},{name:"a_pixel_ratio_to",components:1,type:"Uint8"}]),xn=w(function(S){S.exports=function(z,Z){var le,ke,Ie,qe,it,dt,St,Rt;for(le=3&z.length,ke=z.length-le,Ie=Z,it=3432918353,dt=461845907,Rt=0;Rt<ke;)St=255&z.charCodeAt(Rt)|(255&z.charCodeAt(++Rt))<<8|(255&z.charCodeAt(++Rt))<<16|(255&z.charCodeAt(++Rt))<<24,++Rt,Ie=27492+(65535&(qe=5*(65535&(Ie=(Ie^=St=(65535&(St=(St=(65535&St)*it+(((St>>>16)*it&65535)<<16)&4294967295)<<15|St>>>17))*dt+(((St>>>16)*dt&65535)<<16)&4294967295)<<13|Ie>>>19))+((5*(Ie>>>16)&65535)<<16)&4294967295))+((58964+(qe>>>16)&65535)<<16);switch(St=0,le){case 3:St^=(255&z.charCodeAt(Rt+2))<<16;case 2:St^=(255&z.charCodeAt(Rt+1))<<8;case 1:Ie^=St=(65535&(St=(St=(65535&(St^=255&z.charCodeAt(Rt)))*it+(((St>>>16)*it&65535)<<16)&4294967295)<<15|St>>>17))*dt+(((St>>>16)*dt&65535)<<16)&4294967295}return Ie^=z.length,Ie=2246822507*(65535&(Ie^=Ie>>>16))+((2246822507*(Ie>>>16)&65535)<<16)&4294967295,Ie=3266489909*(65535&(Ie^=Ie>>>13))+((3266489909*(Ie>>>16)&65535)<<16)&4294967295,(Ie^=Ie>>>16)>>>0}}),an=w(function(S){S.exports=function(z,Z){for(var le,ke=z.length,Ie=Z^ke,qe=0;ke>=4;)le=1540483477*(65535&(le=255&z.charCodeAt(qe)|(255&z.charCodeAt(++qe))<<8|(255&z.charCodeAt(++qe))<<16|(255&z.charCodeAt(++qe))<<24))+((1540483477*(le>>>16)&65535)<<16),Ie=1540483477*(65535&Ie)+((1540483477*(Ie>>>16)&65535)<<16)^(le=1540483477*(65535&(le^=le>>>24))+((1540483477*(le>>>16)&65535)<<16)),ke-=4,++qe;switch(ke){case 3:Ie^=(255&z.charCodeAt(qe+2))<<16;case 2:Ie^=(255&z.charCodeAt(qe+1))<<8;case 1:Ie=1540483477*(65535&(Ie^=255&z.charCodeAt(qe)))+((1540483477*(Ie>>>16)&65535)<<16)}return Ie=1540483477*(65535&(Ie^=Ie>>>13))+((1540483477*(Ie>>>16)&65535)<<16),(Ie^=Ie>>>15)>>>0}}),zn=xn,Vn=xn,nr=an;zn.murmur3=Vn,zn.murmur2=nr;var rr=function(){this.ids=[],this.positions=[],this.indexed=!1};rr.prototype.add=function(S,z,Z,le){this.ids.push(kr(S)),this.positions.push(z,Z,le)},rr.prototype.getPositions=function(S){for(var z=kr(S),Z=0,le=this.ids.length-1;Z<le;){var ke=Z+le>>1;this.ids[ke]>=z?le=ke:Z=ke+1}for(var Ie=[];this.ids[Z]===z;){var qe=this.positions[3*Z],it=this.positions[3*Z+1],dt=this.positions[3*Z+2];Ie.push({index:qe,start:it,end:dt}),Z++}return Ie},rr.serialize=function(S,z){var Z=new Float64Array(S.ids),le=new Uint32Array(S.positions);return mr(Z,le,0,Z.length-1),z&&z.push(Z.buffer,le.buffer),{ids:Z,positions:le}},rr.deserialize=function(S){var z=new rr;return z.ids=S.ids,z.positions=S.positions,z.indexed=!0,z};var wr=Math.pow(2,53)-1;function kr(S){var z=+S;return!isNaN(z)&&z<=wr?z:zn(String(S))}function mr(S,z,Z,le){for(;Z<le;){for(var ke=S[Z+le>>1],Ie=Z-1,qe=le+1;;){do Ie++;while(S[Ie]<ke);do qe--;while(S[qe]>ke);if(Ie>=qe)break;_r(S,Ie,qe),_r(z,3*Ie,3*qe),_r(z,3*Ie+1,3*qe+1),_r(z,3*Ie+2,3*qe+2)}qe-Z<le-qe?(mr(S,z,Z,qe),Z=qe+1):(mr(S,z,qe+1,le),le=qe)}}function _r(S,z,Z){var le=S[z];S[z]=S[Z],S[Z]=le}Cr("FeaturePositionMap",rr);var Rr=function(S,z){this.gl=S.gl,this.location=z},Jr=function(S){function z(Z,le){S.call(this,Z,le),this.current=0}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){this.current!==Z&&(this.current=Z,this.gl.uniform1i(this.location,Z))},z}(Rr),Kr=function(S){function z(Z,le){S.call(this,Z,le),this.current=0}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){this.current!==Z&&(this.current=Z,this.gl.uniform1f(this.location,Z))},z}(Rr),xr=function(S){function z(Z,le){S.call(this,Z,le),this.current=[0,0]}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z[0]===this.current[0]&&Z[1]===this.current[1]||(this.current=Z,this.gl.uniform2f(this.location,Z[0],Z[1]))},z}(Rr),zr=function(S){function z(Z,le){S.call(this,Z,le),this.current=[0,0,0]}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z[0]===this.current[0]&&Z[1]===this.current[1]&&Z[2]===this.current[2]||(this.current=Z,this.gl.uniform3f(this.location,Z[0],Z[1],Z[2]))},z}(Rr),Wr=function(S){function z(Z,le){S.call(this,Z,le),this.current=[0,0,0,0]}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z[0]===this.current[0]&&Z[1]===this.current[1]&&Z[2]===this.current[2]&&Z[3]===this.current[3]||(this.current=Z,this.gl.uniform4f(this.location,Z[0],Z[1],Z[2],Z[3]))},z}(Rr),Gr=function(S){function z(Z,le){S.call(this,Z,le),this.current=hn.transparent}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z.r===this.current.r&&Z.g===this.current.g&&Z.b===this.current.b&&Z.a===this.current.a||(this.current=Z,this.gl.uniform4f(this.location,Z.r,Z.g,Z.b,Z.a))},z}(Rr),ii=new Float32Array(16),ti=function(S){function z(Z,le){S.call(this,Z,le),this.current=ii}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){if(Z[12]!==this.current[12]||Z[0]!==this.current[0])return this.current=Z,void this.gl.uniformMatrix4fv(this.location,!1,Z);for(var le=1;le<16;le++)if(Z[le]!==this.current[le]){this.current=Z,this.gl.uniformMatrix4fv(this.location,!1,Z);break}},z}(Rr);function ui(S){return[rn(255*S.r,255*S.g),rn(255*S.b,255*S.a)]}var ki=function(S,z,Z){this.value=S,this.uniformNames=z.map(function(le){return"u_"+le}),this.type=Z};ki.prototype.setUniform=function(S,z,Z){S.set(Z.constantOr(this.value))},ki.prototype.getBinding=function(S,z,Z){return this.type==="color"?new Gr(S,z):new Kr(S,z)};var Ii=function(S,z){this.uniformNames=z.map(function(Z){return"u_"+Z}),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Ii.prototype.setConstantPatternPositions=function(S,z){this.pixelRatioFrom=z.pixelRatio,this.pixelRatioTo=S.pixelRatio,this.patternFrom=z.tlbr,this.patternTo=S.tlbr},Ii.prototype.setUniform=function(S,z,Z,le){var ke=le==="u_pattern_to"?this.patternTo:le==="u_pattern_from"?this.patternFrom:le==="u_pixel_ratio_to"?this.pixelRatioTo:le==="u_pixel_ratio_from"?this.pixelRatioFrom:null;ke&&S.set(ke)},Ii.prototype.getBinding=function(S,z,Z){return Z.substr(0,9)==="u_pattern"?new Wr(S,z):new Kr(S,z)};var Ei=function(S,z,Z,le){this.expression=S,this.type=Z,this.maxValue=0,this.paintVertexAttributes=z.map(function(ke){return{name:"a_"+ke,type:"Float32",components:Z==="color"?2:1,offset:0}}),this.paintVertexArray=new le};Ei.prototype.populatePaintArray=function(S,z,Z,le,ke){var Ie=this.paintVertexArray.length,qe=this.expression.evaluate(new di(0),z,{},le,[],ke);this.paintVertexArray.resize(S),this._setPaintValue(Ie,S,qe)},Ei.prototype.updatePaintArray=function(S,z,Z,le){var ke=this.expression.evaluate({zoom:0},Z,le);this._setPaintValue(S,z,ke)},Ei.prototype._setPaintValue=function(S,z,Z){if(this.type==="color")for(var le=ui(Z),ke=S;ke<z;ke++)this.paintVertexArray.emplace(ke,le[0],le[1]);else{for(var Ie=S;Ie<z;Ie++)this.paintVertexArray.emplace(Ie,Z);this.maxValue=Math.max(this.maxValue,Math.abs(Z))}},Ei.prototype.upload=function(S){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=S.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ei.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var wi=function(S,z,Z,le,ke,Ie){this.expression=S,this.uniformNames=z.map(function(qe){return"u_"+qe+"_t"}),this.type=Z,this.useIntegerZoom=le,this.zoom=ke,this.maxValue=0,this.paintVertexAttributes=z.map(function(qe){return{name:"a_"+qe,type:"Float32",components:Z==="color"?4:2,offset:0}}),this.paintVertexArray=new Ie};wi.prototype.populatePaintArray=function(S,z,Z,le,ke){var Ie=this.expression.evaluate(new di(this.zoom),z,{},le,[],ke),qe=this.expression.evaluate(new di(this.zoom+1),z,{},le,[],ke),it=this.paintVertexArray.length;this.paintVertexArray.resize(S),this._setPaintValue(it,S,Ie,qe)},wi.prototype.updatePaintArray=function(S,z,Z,le){var ke=this.expression.evaluate({zoom:this.zoom},Z,le),Ie=this.expression.evaluate({zoom:this.zoom+1},Z,le);this._setPaintValue(S,z,ke,Ie)},wi.prototype._setPaintValue=function(S,z,Z,le){if(this.type==="color")for(var ke=ui(Z),Ie=ui(le),qe=S;qe<z;qe++)this.paintVertexArray.emplace(qe,ke[0],ke[1],Ie[0],Ie[1]);else{for(var it=S;it<z;it++)this.paintVertexArray.emplace(it,Z,le);this.maxValue=Math.max(this.maxValue,Math.abs(Z),Math.abs(le))}},wi.prototype.upload=function(S){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=S.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},wi.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},wi.prototype.setUniform=function(S,z){var Z=this.useIntegerZoom?Math.floor(z.zoom):z.zoom,le=o(this.expression.interpolationFactor(Z,this.zoom,this.zoom+1),0,1);S.set(le)},wi.prototype.getBinding=function(S,z,Z){return new Kr(S,z)};var Ai=function(S,z,Z,le,ke,Ie){this.expression=S,this.type=z,this.useIntegerZoom=Z,this.zoom=le,this.layerId=Ie,this.zoomInPaintVertexArray=new ke,this.zoomOutPaintVertexArray=new ke};Ai.prototype.populatePaintArray=function(S,z,Z){var le=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(S),this.zoomOutPaintVertexArray.resize(S),this._setPaintValues(le,S,z.patterns&&z.patterns[this.layerId],Z)},Ai.prototype.updatePaintArray=function(S,z,Z,le,ke){this._setPaintValues(S,z,Z.patterns&&Z.patterns[this.layerId],ke)},Ai.prototype._setPaintValues=function(S,z,Z,le){if(le&&Z){var ke=Z.min,Ie=Z.mid,qe=Z.max,it=le[ke],dt=le[Ie],St=le[qe];if(it&&dt&&St)for(var Rt=S;Rt<z;Rt++)this.zoomInPaintVertexArray.emplace(Rt,dt.tl[0],dt.tl[1],dt.br[0],dt.br[1],it.tl[0],it.tl[1],it.br[0],it.br[1],dt.pixelRatio,it.pixelRatio),this.zoomOutPaintVertexArray.emplace(Rt,dt.tl[0],dt.tl[1],dt.br[0],dt.br[1],St.tl[0],St.tl[1],St.br[0],St.br[1],dt.pixelRatio,St.pixelRatio)}},Ai.prototype.upload=function(S){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=S.createVertexBuffer(this.zoomInPaintVertexArray,Mn.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=S.createVertexBuffer(this.zoomOutPaintVertexArray,Mn.members,this.expression.isStateDependent))},Ai.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var Ci=function(S,z,Z,le){this.binders={},this.layoutAttributes=le,this._buffers=[];var ke=[];for(var Ie in S.paint._values)if(Z(Ie)){var qe=S.paint.get(Ie);if(qe instanceof ba&&Ks(qe.property.specification)){var it=_s(Ie,S.type),dt=qe.value,St=qe.property.specification.type,Rt=qe.property.useIntegerZoom,Ht=qe.property.specification["property-type"],Yt=Ht==="cross-faded"||Ht==="cross-faded-data-driven";if(dt.kind==="constant")this.binders[Ie]=Yt?new Ii(dt.value,it):new ki(dt.value,it,St),ke.push("/u_"+Ie);else if(dt.kind==="source"||Yt){var Zt=ta(Ie,St,"source");this.binders[Ie]=Yt?new Ai(dt,St,Rt,z,Zt,S.id):new Ei(dt,it,St,Zt),ke.push("/a_"+Ie)}else{var cn=ta(Ie,St,"composite");this.binders[Ie]=new wi(dt,it,St,Rt,z,cn),ke.push("/z_"+Ie)}}}this.cacheKey=ke.sort().join("")};Ci.prototype.getMaxValue=function(S){var z=this.binders[S];return z instanceof Ei||z instanceof wi?z.maxValue:0},Ci.prototype.populatePaintArrays=function(S,z,Z,le,ke){for(var Ie in this.binders){var qe=this.binders[Ie];(qe instanceof Ei||qe instanceof wi||qe instanceof Ai)&&qe.populatePaintArray(S,z,Z,le,ke)}},Ci.prototype.setConstantPatternPositions=function(S,z){for(var Z in this.binders){var le=this.binders[Z];le instanceof Ii&&le.setConstantPatternPositions(S,z)}},Ci.prototype.updatePaintArrays=function(S,z,Z,le,ke){var Ie=!1;for(var qe in S)for(var it=0,dt=z.getPositions(qe);it<dt.length;it+=1){var St=dt[it],Rt=Z.feature(St.index);for(var Ht in this.binders){var Yt=this.binders[Ht];if((Yt instanceof Ei||Yt instanceof wi||Yt instanceof Ai)&&Yt.expression.isStateDependent===!0){var Zt=le.paint.get(Ht);Yt.expression=Zt.value,Yt.updatePaintArray(St.start,St.end,Rt,S[qe],ke),Ie=!0}}}return Ie},Ci.prototype.defines=function(){var S=[];for(var z in this.binders){var Z=this.binders[z];(Z instanceof ki||Z instanceof Ii)&&S.push.apply(S,Z.uniformNames.map(function(le){return"#define HAS_UNIFORM_"+le}))}return S},Ci.prototype.getPaintVertexBuffers=function(){return this._buffers},Ci.prototype.getUniforms=function(S,z){var Z=[];for(var le in this.binders){var ke=this.binders[le];if(ke instanceof ki||ke instanceof Ii||ke instanceof wi)for(var Ie=0,qe=ke.uniformNames;Ie<qe.length;Ie+=1){var it=qe[Ie];if(z[it]){var dt=ke.getBinding(S,z[it],it);Z.push({name:it,property:le,binding:dt})}}}return Z},Ci.prototype.setUniforms=function(S,z,Z,le){for(var ke=0,Ie=z;ke<Ie.length;ke+=1){var qe=Ie[ke],it=qe.name,dt=qe.property,St=qe.binding;this.binders[dt].setUniform(St,le,Z.get(dt),it)}},Ci.prototype.updatePaintBuffers=function(S){for(var z in this._buffers=[],this.binders){var Z=this.binders[z];if(S&&Z instanceof Ai){var le=S.fromScale===2?Z.zoomInPaintVertexBuffer:Z.zoomOutPaintVertexBuffer;le&&this._buffers.push(le)}else(Z instanceof Ei||Z instanceof wi)&&Z.paintVertexBuffer&&this._buffers.push(Z.paintVertexBuffer)}},Ci.prototype.upload=function(S){for(var z in this.binders){var Z=this.binders[z];(Z instanceof Ei||Z instanceof wi||Z instanceof Ai)&&Z.upload(S)}this.updatePaintBuffers()},Ci.prototype.destroy=function(){for(var S in this.binders){var z=this.binders[S];(z instanceof Ei||z instanceof wi||z instanceof Ai)&&z.destroy()}};var qi=function(S,z,Z,le){le===void 0&&(le=function(){return!0}),this.programConfigurations={};for(var ke=0,Ie=z;ke<Ie.length;ke+=1){var qe=Ie[ke];this.programConfigurations[qe.id]=new Ci(qe,Z,le,S)}this.needsUpload=!1,this._featureMap=new rr,this._bufferOffset=0};function _s(S,z){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[S]||[S.replace(z+"-","").replace(/-/g,"_")]}function ta(S,z,Z){var le={color:{source:Fe,composite:Ve},number:{source:wt,composite:Fe}},ke=function(Ie){return{"line-pattern":{source:Mt,composite:Mt},"fill-pattern":{source:Mt,composite:Mt},"fill-extrusion-pattern":{source:Mt,composite:Mt}}[Ie]}(S);return ke&&ke[Z]||le[z][Z]}qi.prototype.populatePaintArrays=function(S,z,Z,le,ke,Ie){for(var qe in this.programConfigurations)this.programConfigurations[qe].populatePaintArrays(S,z,le,ke,Ie);z.id!==void 0&&this._featureMap.add(z.id,Z,this._bufferOffset,S),this._bufferOffset=S,this.needsUpload=!0},qi.prototype.updatePaintArrays=function(S,z,Z,le){for(var ke=0,Ie=Z;ke<Ie.length;ke+=1){var qe=Ie[ke];this.needsUpload=this.programConfigurations[qe.id].updatePaintArrays(S,this._featureMap,z,qe,le)||this.needsUpload}},qi.prototype.get=function(S){return this.programConfigurations[S]},qi.prototype.upload=function(S){if(this.needsUpload){for(var z in this.programConfigurations)this.programConfigurations[z].upload(S);this.needsUpload=!1}},qi.prototype.destroy=function(){for(var S in this.programConfigurations)this.programConfigurations[S].destroy()},Cr("ConstantBinder",ki),Cr("CrossFadedConstantBinder",Ii),Cr("SourceExpressionBinder",Ei),Cr("CrossFadedCompositeBinder",Ai),Cr("CompositeExpressionBinder",wi),Cr("ProgramConfiguration",Ci,{omit:["_buffers"]}),Cr("ProgramConfigurationSet",qi);var Yr=8192,pa,wa=(pa=15,{min:-1*Math.pow(2,pa-1),max:Math.pow(2,pa-1)-1});function Ui(S){for(var z=Yr/S.extent,Z=S.loadGeometry(),le=0;le<Z.length;le++)for(var ke=Z[le],Ie=0;Ie<ke.length;Ie++){var qe=ke[Ie];qe.x=Math.round(qe.x*z),qe.y=Math.round(qe.y*z),(qe.x<wa.min||qe.x>wa.max||qe.y<wa.min||qe.y>wa.max)&&(M("Geometry exceeds allowed extent, reduce your vector tile buffer size"),qe.x=o(qe.x,wa.min,wa.max),qe.y=o(qe.y,wa.min,wa.max))}return Z}function ko(S,z,Z,le,ke){S.emplaceBack(2*z+(le+1)/2,2*Z+(ke+1)/2)}var ai=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new et,this.indexArray=new He,this.segments=new sn,this.programConfigurations=new qi(en,S.layers,S.zoom),this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};function na(S,z){for(var Z=0;Z<S.length;Z++)if(Zu(z,S[Z]))return!0;for(var le=0;le<z.length;le++)if(Zu(S,z[le]))return!0;return!!vh(S,z)}function Ba(S,z,Z){return!!Zu(S,z)||!!Wu(z,S,Z)}function Kl(S,z){if(S.length===1)return Lc(z,S[0]);for(var Z=0;Z<z.length;Z++)for(var le=z[Z],ke=0;ke<le.length;ke++)if(Zu(S,le[ke]))return!0;for(var Ie=0;Ie<S.length;Ie++)if(Lc(z,S[Ie]))return!0;for(var qe=0;qe<z.length;qe++)if(vh(S,z[qe]))return!0;return!1}function h1(S,z,Z){if(S.length>1){if(vh(S,z))return!0;for(var le=0;le<z.length;le++)if(Wu(z[le],S,Z))return!0}for(var ke=0;ke<S.length;ke++)if(Wu(S[ke],z,Z))return!0;return!1}function vh(S,z){if(S.length===0||z.length===0)return!1;for(var Z=0;Z<S.length-1;Z++)for(var le=S[Z],ke=S[Z+1],Ie=0;Ie<z.length-1;Ie++)if(p1(le,ke,z[Ie],z[Ie+1]))return!0;return!1}function p1(S,z,Z,le){return A(S,Z,le)!==A(z,Z,le)&&A(S,z,Z)!==A(S,z,le)}function Wu(S,z,Z){var le=Z*Z;if(z.length===1)return S.distSqr(z[0])<le;for(var ke=1;ke<z.length;ke++)if(Xp(S,z[ke-1],z[ke])<le)return!0;return!1}function Xp(S,z,Z){var le=z.distSqr(Z);if(le===0)return S.distSqr(z);var ke=((S.x-z.x)*(Z.x-z.x)+(S.y-z.y)*(Z.y-z.y))/le;return ke<0?S.distSqr(z):ke>1?S.distSqr(Z):S.distSqr(Z.sub(z)._mult(ke)._add(z))}function Lc(S,z){for(var Z,le,ke,Ie=!1,qe=0;qe<S.length;qe++)for(var it=0,dt=(Z=S[qe]).length-1;it<Z.length;dt=it++)le=Z[it],ke=Z[dt],le.y>z.y!=ke.y>z.y&&z.x<(ke.x-le.x)*(z.y-le.y)/(ke.y-le.y)+le.x&&(Ie=!Ie);return Ie}function Zu(S,z){for(var Z=!1,le=0,ke=S.length-1;le<S.length;ke=le++){var Ie=S[le],qe=S[ke];Ie.y>z.y!=qe.y>z.y&&z.x<(qe.x-Ie.x)*(z.y-Ie.y)/(qe.y-Ie.y)+Ie.x&&(Z=!Z)}return Z}function d1(S,z,Z){var le=Z[0],ke=Z[2];if(S.x<le.x&&z.x<le.x||S.x>ke.x&&z.x>ke.x||S.y<le.y&&z.y<le.y||S.y>ke.y&&z.y>ke.y)return!1;var Ie=A(S,z,Z[0]);return Ie!==A(S,z,Z[1])||Ie!==A(S,z,Z[2])||Ie!==A(S,z,Z[3])}function ku(S,z,Z){var le=z.paint.get(S).value;return le.kind==="constant"?le.value:Z.programConfigurations.get(z.id).getMaxValue(S)}function $p(S){return Math.sqrt(S[0]*S[0]+S[1]*S[1])}function Jp(S,z,Z,le,ke){if(!z[0]&&!z[1])return S;var Ie=t.convert(z)._mult(ke);Z==="viewport"&&Ie._rotate(-le);for(var qe=[],it=0;it<S.length;it++){var dt=S[it];qe.push(dt.sub(Ie))}return qe}ai.prototype.populate=function(S,z,Z){var le=this.layers[0],ke=[],Ie=null;le.type==="circle"&&(Ie=le.layout.get("circle-sort-key"));for(var qe=0,it=S;qe<it.length;qe+=1){var dt=it[qe],St=dt.feature,Rt=dt.id,Ht=dt.index,Yt=dt.sourceLayerIndex,Zt=this.layers[0]._featureFilter.needGeometry,cn={type:St.type,id:Rt,properties:St.properties,geometry:Zt?Ui(St):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),cn,Z)){Zt||(cn.geometry=Ui(St));var Tn=Ie?Ie.evaluate(cn,{},Z):void 0,Fn={id:Rt,properties:St.properties,type:St.type,sourceLayerIndex:Yt,index:Ht,geometry:cn.geometry,patterns:{},sortKey:Tn};ke.push(Fn)}}Ie&&ke.sort(function(Ir,Br){return Ir.sortKey-Br.sortKey});for(var Dn=0,Gn=ke;Dn<Gn.length;Dn+=1){var Yn=Gn[Dn],Kn=Yn,ar=Kn.geometry,ur=Kn.index,Er=Kn.sourceLayerIndex,br=S[ur].feature;this.addFeature(Yn,ar,ur,Z),z.featureIndex.insert(br,ar,ur,Er,this.index)}},ai.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},ai.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},ai.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ai.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,en),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},ai.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},ai.prototype.addFeature=function(S,z,Z,le){for(var ke=0,Ie=z;ke<Ie.length;ke+=1)for(var qe=0,it=Ie[ke];qe<it.length;qe+=1){var dt=it[qe],St=dt.x,Rt=dt.y;if(!(St<0||St>=Yr||Rt<0||Rt>=Yr)){var Ht=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,S.sortKey),Yt=Ht.vertexLength;ko(this.layoutVertexArray,St,Rt,-1,-1),ko(this.layoutVertexArray,St,Rt,1,-1),ko(this.layoutVertexArray,St,Rt,1,1),ko(this.layoutVertexArray,St,Rt,-1,1),this.indexArray.emplaceBack(Yt,Yt+1,Yt+2),this.indexArray.emplaceBack(Yt,Yt+3,Yt+2),Ht.vertexLength+=4,Ht.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,{},le)},Cr("CircleBucket",ai,{omit:["layers"]});var Gw=new _a({"circle-sort-key":new Ur(Oe.layout_circle["circle-sort-key"])}),Ww={paint:new _a({"circle-radius":new Ur(Oe.paint_circle["circle-radius"]),"circle-color":new Ur(Oe.paint_circle["circle-color"]),"circle-blur":new Ur(Oe.paint_circle["circle-blur"]),"circle-opacity":new Ur(Oe.paint_circle["circle-opacity"]),"circle-translate":new Fr(Oe.paint_circle["circle-translate"]),"circle-translate-anchor":new Fr(Oe.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Fr(Oe.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Fr(Oe.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ur(Oe.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ur(Oe.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ur(Oe.paint_circle["circle-stroke-opacity"])}),layout:Gw},ws=typeof Float32Array<"u"?Float32Array:Array;function g1(S){return S[0]=1,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=1,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[10]=1,S[11]=0,S[12]=0,S[13]=0,S[14]=0,S[15]=1,S}function ry(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=z[3],it=z[4],dt=z[5],St=z[6],Rt=z[7],Ht=z[8],Yt=z[9],Zt=z[10],cn=z[11],Tn=z[12],Fn=z[13],Dn=z[14],Gn=z[15],Yn=Z[0],Kn=Z[1],ar=Z[2],ur=Z[3];return S[0]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[1]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[2]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[3]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,Yn=Z[4],Kn=Z[5],ar=Z[6],ur=Z[7],S[4]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[5]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[6]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[7]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,Yn=Z[8],Kn=Z[9],ar=Z[10],ur=Z[11],S[8]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[9]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[10]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[11]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,Yn=Z[12],Kn=Z[13],ar=Z[14],ur=Z[15],S[12]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[13]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[14]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[15]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,S}Math.hypot||(Math.hypot=function(){for(var S=arguments,z=0,Z=arguments.length;Z--;)z+=S[Z]*S[Z];return Math.sqrt(z)});var Zw=ry,Kp,Yw=function(S,z,Z){return S[0]=z[0]-Z[0],S[1]=z[1]-Z[1],S[2]=z[2]-Z[2],S};function Qp(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=z[3];return S[0]=Z[0]*le+Z[4]*ke+Z[8]*Ie+Z[12]*qe,S[1]=Z[1]*le+Z[5]*ke+Z[9]*Ie+Z[13]*qe,S[2]=Z[2]*le+Z[6]*ke+Z[10]*Ie+Z[14]*qe,S[3]=Z[3]*le+Z[7]*ke+Z[11]*Ie+Z[15]*qe,S}Kp=new ws(3),ws!=Float32Array&&(Kp[0]=0,Kp[1]=0,Kp[2]=0),function(){var S=new ws(4);ws!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0,S[3]=0)}();var Xw=function(S){var z=S[0],Z=S[1];return z*z+Z*Z},$w=(function(){var S=new ws(2);ws!=Float32Array&&(S[0]=0,S[1]=0)}(),function(S){function z(Z){S.call(this,Z,Ww)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.createBucket=function(Z){return new ai(Z)},z.prototype.queryRadius=function(Z){var le=Z;return ku("circle-radius",this,le)+ku("circle-stroke-width",this,le)+$p(this.paint.get("circle-translate"))},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt,St){for(var Rt=Jp(Z,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),it.angle,dt),Ht=this.paint.get("circle-radius").evaluate(le,ke)+this.paint.get("circle-stroke-width").evaluate(le,ke),Yt=this.paint.get("circle-pitch-alignment")==="map",Zt=Yt?Rt:function(Er,br){return Er.map(function(Ir){return iy(Ir,br)})}(Rt,St),cn=Yt?Ht*dt:Ht,Tn=0,Fn=Ie;Tn<Fn.length;Tn+=1)for(var Dn=0,Gn=Fn[Tn];Dn<Gn.length;Dn+=1){var Yn=Gn[Dn],Kn=Yt?Yn:iy(Yn,St),ar=cn,ur=Qp([],[Yn.x,Yn.y,0,1],St);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?ar*=ur[3]/it.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(ar*=it.cameraToCenterDistance/ur[3]),Ba(Zt,Kn,ar))return!0}return!1},z}(Fa));function iy(S,z){var Z=Qp([],[S.x,S.y,0,1],z);return new t(Z[0]/Z[3],Z[1]/Z[3])}var ay=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(ai);function v1(S,z,Z,le){var ke=z.width,Ie=z.height;if(le){if(le instanceof Uint8ClampedArray)le=new Uint8Array(le.buffer);else if(le.length!==ke*Ie*Z)throw new RangeError("mismatched image size")}else le=new Uint8Array(ke*Ie*Z);return S.width=ke,S.height=Ie,S.data=le,S}function oy(S,z,Z){var le=z.width,ke=z.height;if(le!==S.width||ke!==S.height){var Ie=v1({},{width:le,height:ke},Z);m1(S,Ie,{x:0,y:0},{x:0,y:0},{width:Math.min(S.width,le),height:Math.min(S.height,ke)},Z),S.width=le,S.height=ke,S.data=Ie.data}}function m1(S,z,Z,le,ke,Ie){if(ke.width===0||ke.height===0)return z;if(ke.width>S.width||ke.height>S.height||Z.x>S.width-ke.width||Z.y>S.height-ke.height)throw new RangeError("out of range source coordinates for image copy");if(ke.width>z.width||ke.height>z.height||le.x>z.width-ke.width||le.y>z.height-ke.height)throw new RangeError("out of range destination coordinates for image copy");for(var qe=S.data,it=z.data,dt=0;dt<ke.height;dt++)for(var St=((Z.y+dt)*S.width+Z.x)*Ie,Rt=((le.y+dt)*z.width+le.x)*Ie,Ht=0;Ht<ke.width*Ie;Ht++)it[Rt+Ht]=qe[St+Ht];return z}Cr("HeatmapBucket",ay,{omit:["layers"]});var Pc=function(S,z){v1(this,S,1,z)};Pc.prototype.resize=function(S){oy(this,S,1)},Pc.prototype.clone=function(){return new Pc({width:this.width,height:this.height},new Uint8Array(this.data))},Pc.copy=function(S,z,Z,le,ke){m1(S,z,Z,le,ke,1)};var No=function(S,z){v1(this,S,4,z)};No.prototype.resize=function(S){oy(this,S,4)},No.prototype.replace=function(S,z){z?this.data.set(S):S instanceof Uint8ClampedArray?this.data=new Uint8Array(S.buffer):this.data=S},No.prototype.clone=function(){return new No({width:this.width,height:this.height},new Uint8Array(this.data))},No.copy=function(S,z,Z,le,ke){m1(S,z,Z,le,ke,4)},Cr("AlphaImage",Pc),Cr("RGBAImage",No);var Jw={paint:new _a({"heatmap-radius":new Ur(Oe.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Ur(Oe.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Fr(Oe.paint_heatmap["heatmap-intensity"]),"heatmap-color":new To(Oe.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Fr(Oe.paint_heatmap["heatmap-opacity"])})};function sy(S,z){for(var Z=new Uint8Array(1024),le={},ke=0,Ie=0;ke<256;ke++,Ie+=4){le[z]=ke/255;var qe=S.evaluate(le);Z[Ie+0]=Math.floor(255*qe.r/qe.a),Z[Ie+1]=Math.floor(255*qe.g/qe.a),Z[Ie+2]=Math.floor(255*qe.b/qe.a),Z[Ie+3]=Math.floor(255*qe.a)}return new No({width:256,height:1},Z)}var Kw=function(S){function z(Z){S.call(this,Z,Jw),this._updateColorRamp()}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.createBucket=function(Z){return new ay(Z)},z.prototype._handleSpecialPaintPropertyUpdate=function(Z){Z==="heatmap-color"&&this._updateColorRamp()},z.prototype._updateColorRamp=function(){var Z=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=sy(Z,"heatmapDensity"),this.colorRampTexture=null},z.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},z.prototype.queryRadius=function(){return 0},z.prototype.queryIntersectsFeature=function(){return!1},z.prototype.hasOffscreenPass=function(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"},z}(Fa),Qw={paint:new _a({"hillshade-illumination-direction":new Fr(Oe.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Fr(Oe.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Fr(Oe.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Fr(Oe.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Fr(Oe.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Fr(Oe.paint_hillshade["hillshade-accent-color"])})},e5=function(S){function z(Z){S.call(this,Z,Qw)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.hasOffscreenPass=function(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"},z}(Fa),ly=Si([{name:"a_pos",components:2,type:"Int16"}],4).members,y1=ed,t5=ed;function ed(S,z,Z){Z=Z||2;var le,ke,Ie,qe,it,dt,St,Rt=z&&z.length,Ht=Rt?z[0]*Z:S.length,Yt=uy(S,0,Ht,Z,!0),Zt=[];if(!Yt||Yt.next===Yt.prev)return Zt;if(Rt&&(Yt=function(Tn,Fn,Dn,Gn){var Yn,Kn,ar,ur=[];for(Yn=0,Kn=Fn.length;Yn<Kn;Yn++)(ar=uy(Tn,Fn[Yn]*Gn,Yn<Kn-1?Fn[Yn+1]*Gn:Tn.length,Gn,!1))===ar.next&&(ar.steiner=!0),ur.push(u5(ar));for(ur.sort(o5),Yn=0;Yn<ur.length;Yn++)s5(ur[Yn],Dn),Dn=Yu(Dn,Dn.next);return Dn}(S,z,Yt,Z)),S.length>80*Z){le=Ie=S[0],ke=qe=S[1];for(var cn=Z;cn<Ht;cn+=Z)(it=S[cn])<le&&(le=it),(dt=S[cn+1])<ke&&(ke=dt),it>Ie&&(Ie=it),dt>qe&&(qe=dt);St=(St=Math.max(Ie-le,qe-ke))!==0?1/St:0}return mh(Yt,Zt,Z,le,ke,St),Zt}function uy(S,z,Z,le,ke){var Ie,qe;if(ke===_1(S,z,Z,le)>0)for(Ie=z;Ie<Z;Ie+=le)qe=hy(Ie,S[Ie],S[Ie+1],qe);else for(Ie=Z-le;Ie>=z;Ie-=le)qe=hy(Ie,S[Ie],S[Ie+1],qe);return qe&&td(qe,qe.next)&&(xh(qe),qe=qe.next),qe}function Yu(S,z){if(!S)return S;z||(z=S);var Z,le=S;do if(Z=!1,le.steiner||!td(le,le.next)&&Ta(le.prev,le,le.next)!==0)le=le.next;else{if(xh(le),(le=z=le.prev)===le.next)break;Z=!0}while(Z||le!==z);return z}function mh(S,z,Z,le,ke,Ie,qe){if(S){!qe&&Ie&&function(Rt,Ht,Yt,Zt){var cn=Rt;do cn.z===null&&(cn.z=x1(cn.x,cn.y,Ht,Yt,Zt)),cn.prevZ=cn.prev,cn.nextZ=cn.next,cn=cn.next;while(cn!==Rt);cn.prevZ.nextZ=null,cn.prevZ=null,function(Tn){var Fn,Dn,Gn,Yn,Kn,ar,ur,Er,br=1;do{for(Dn=Tn,Tn=null,Kn=null,ar=0;Dn;){for(ar++,Gn=Dn,ur=0,Fn=0;Fn<br&&(ur++,Gn=Gn.nextZ);Fn++);for(Er=br;ur>0||Er>0&&Gn;)ur!==0&&(Er===0||!Gn||Dn.z<=Gn.z)?(Yn=Dn,Dn=Dn.nextZ,ur--):(Yn=Gn,Gn=Gn.nextZ,Er--),Kn?Kn.nextZ=Yn:Tn=Yn,Yn.prevZ=Kn,Kn=Yn;Dn=Gn}Kn.nextZ=null,br*=2}while(ar>1)}(cn)}(S,le,ke,Ie);for(var it,dt,St=S;S.prev!==S.next;)if(it=S.prev,dt=S.next,Ie?r5(S,le,ke,Ie):n5(S))z.push(it.i/Z),z.push(S.i/Z),z.push(dt.i/Z),xh(S),S=dt.next,St=dt.next;else if((S=dt)===St){qe?qe===1?mh(S=i5(Yu(S),z,Z),z,Z,le,ke,Ie,2):qe===2&&a5(S,z,Z,le,ke,Ie):mh(Yu(S),z,Z,le,ke,Ie,1);break}}}function n5(S){var z=S.prev,Z=S,le=S.next;if(Ta(z,Z,le)>=0)return!1;for(var ke=S.next.next;ke!==S.prev;){if(df(z.x,z.y,Z.x,Z.y,le.x,le.y,ke.x,ke.y)&&Ta(ke.prev,ke,ke.next)>=0)return!1;ke=ke.next}return!0}function r5(S,z,Z,le){var ke=S.prev,Ie=S,qe=S.next;if(Ta(ke,Ie,qe)>=0)return!1;for(var it=ke.x<Ie.x?ke.x<qe.x?ke.x:qe.x:Ie.x<qe.x?Ie.x:qe.x,dt=ke.y<Ie.y?ke.y<qe.y?ke.y:qe.y:Ie.y<qe.y?Ie.y:qe.y,St=ke.x>Ie.x?ke.x>qe.x?ke.x:qe.x:Ie.x>qe.x?Ie.x:qe.x,Rt=ke.y>Ie.y?ke.y>qe.y?ke.y:qe.y:Ie.y>qe.y?Ie.y:qe.y,Ht=x1(it,dt,z,Z,le),Yt=x1(St,Rt,z,Z,le),Zt=S.prevZ,cn=S.nextZ;Zt&&Zt.z>=Ht&&cn&&cn.z<=Yt;){if(Zt!==S.prev&&Zt!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,Zt.x,Zt.y)&&Ta(Zt.prev,Zt,Zt.next)>=0||(Zt=Zt.prevZ,cn!==S.prev&&cn!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,cn.x,cn.y)&&Ta(cn.prev,cn,cn.next)>=0))return!1;cn=cn.nextZ}for(;Zt&&Zt.z>=Ht;){if(Zt!==S.prev&&Zt!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,Zt.x,Zt.y)&&Ta(Zt.prev,Zt,Zt.next)>=0)return!1;Zt=Zt.prevZ}for(;cn&&cn.z<=Yt;){if(cn!==S.prev&&cn!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,cn.x,cn.y)&&Ta(cn.prev,cn,cn.next)>=0)return!1;cn=cn.nextZ}return!0}function i5(S,z,Z){var le=S;do{var ke=le.prev,Ie=le.next.next;!td(ke,Ie)&&cy(ke,le,le.next,Ie)&&yh(ke,Ie)&&yh(Ie,ke)&&(z.push(ke.i/Z),z.push(le.i/Z),z.push(Ie.i/Z),xh(le),xh(le.next),le=S=Ie),le=le.next}while(le!==S);return Yu(le)}function a5(S,z,Z,le,ke,Ie){var qe=S;do{for(var it=qe.next.next;it!==qe.prev;){if(qe.i!==it.i&&c5(qe,it)){var dt=fy(qe,it);return qe=Yu(qe,qe.next),dt=Yu(dt,dt.next),mh(qe,z,Z,le,ke,Ie),void mh(dt,z,Z,le,ke,Ie)}it=it.next}qe=qe.next}while(qe!==S)}function o5(S,z){return S.x-z.x}function s5(S,z){if(z=function(le,ke){var Ie,qe=ke,it=le.x,dt=le.y,St=-1/0;do{if(dt<=qe.y&&dt>=qe.next.y&&qe.next.y!==qe.y){var Rt=qe.x+(dt-qe.y)*(qe.next.x-qe.x)/(qe.next.y-qe.y);if(Rt<=it&&Rt>St){if(St=Rt,Rt===it){if(dt===qe.y)return qe;if(dt===qe.next.y)return qe.next}Ie=qe.x<qe.next.x?qe:qe.next}}qe=qe.next}while(qe!==ke);if(!Ie)return null;if(it===St)return Ie;var Ht,Yt=Ie,Zt=Ie.x,cn=Ie.y,Tn=1/0;qe=Ie;do it>=qe.x&&qe.x>=Zt&&it!==qe.x&&df(dt<cn?it:St,dt,Zt,cn,dt<cn?St:it,dt,qe.x,qe.y)&&(Ht=Math.abs(dt-qe.y)/(it-qe.x),yh(qe,le)&&(Ht<Tn||Ht===Tn&&(qe.x>Ie.x||qe.x===Ie.x&&l5(Ie,qe)))&&(Ie=qe,Tn=Ht)),qe=qe.next;while(qe!==Yt);return Ie}(S,z)){var Z=fy(z,S);Yu(z,z.next),Yu(Z,Z.next)}}function l5(S,z){return Ta(S.prev,S,z.prev)<0&&Ta(z.next,S,S.next)<0}function x1(S,z,Z,le,ke){return(S=1431655765&((S=858993459&((S=252645135&((S=16711935&((S=32767*(S-Z)*ke)|S<<8))|S<<4))|S<<2))|S<<1))|(z=1431655765&((z=858993459&((z=252645135&((z=16711935&((z=32767*(z-le)*ke)|z<<8))|z<<4))|z<<2))|z<<1))<<1}function u5(S){var z=S,Z=S;do(z.x<Z.x||z.x===Z.x&&z.y<Z.y)&&(Z=z),z=z.next;while(z!==S);return Z}function df(S,z,Z,le,ke,Ie,qe,it){return(ke-qe)*(z-it)-(S-qe)*(Ie-it)>=0&&(S-qe)*(le-it)-(Z-qe)*(z-it)>=0&&(Z-qe)*(Ie-it)-(ke-qe)*(le-it)>=0}function c5(S,z){return S.next.i!==z.i&&S.prev.i!==z.i&&!function(Z,le){var ke=Z;do{if(ke.i!==Z.i&&ke.next.i!==Z.i&&ke.i!==le.i&&ke.next.i!==le.i&&cy(ke,ke.next,Z,le))return!0;ke=ke.next}while(ke!==Z);return!1}(S,z)&&(yh(S,z)&&yh(z,S)&&function(Z,le){var ke=Z,Ie=!1,qe=(Z.x+le.x)/2,it=(Z.y+le.y)/2;do ke.y>it!=ke.next.y>it&&ke.next.y!==ke.y&&qe<(ke.next.x-ke.x)*(it-ke.y)/(ke.next.y-ke.y)+ke.x&&(Ie=!Ie),ke=ke.next;while(ke!==Z);return Ie}(S,z)&&(Ta(S.prev,S,z.prev)||Ta(S,z.prev,z))||td(S,z)&&Ta(S.prev,S,S.next)>0&&Ta(z.prev,z,z.next)>0)}function Ta(S,z,Z){return(z.y-S.y)*(Z.x-z.x)-(z.x-S.x)*(Z.y-z.y)}function td(S,z){return S.x===z.x&&S.y===z.y}function cy(S,z,Z,le){var ke=rd(Ta(S,z,Z)),Ie=rd(Ta(S,z,le)),qe=rd(Ta(Z,le,S)),it=rd(Ta(Z,le,z));return ke!==Ie&&qe!==it||!(ke!==0||!nd(S,Z,z))||!(Ie!==0||!nd(S,le,z))||!(qe!==0||!nd(Z,S,le))||!(it!==0||!nd(Z,z,le))}function nd(S,z,Z){return z.x<=Math.max(S.x,Z.x)&&z.x>=Math.min(S.x,Z.x)&&z.y<=Math.max(S.y,Z.y)&&z.y>=Math.min(S.y,Z.y)}function rd(S){return S>0?1:S<0?-1:0}function yh(S,z){return Ta(S.prev,S,S.next)<0?Ta(S,z,S.next)>=0&&Ta(S,S.prev,z)>=0:Ta(S,z,S.prev)<0||Ta(S,S.next,z)<0}function fy(S,z){var Z=new b1(S.i,S.x,S.y),le=new b1(z.i,z.x,z.y),ke=S.next,Ie=z.prev;return S.next=z,z.prev=S,Z.next=ke,ke.prev=Z,le.next=Z,Z.prev=le,Ie.next=le,le.prev=Ie,le}function hy(S,z,Z,le){var ke=new b1(S,z,Z);return le?(ke.next=le.next,ke.prev=le,le.next.prev=ke,le.next=ke):(ke.prev=ke,ke.next=ke),ke}function xh(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function b1(S,z,Z){this.i=S,this.x=z,this.y=Z,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function _1(S,z,Z,le){for(var ke=0,Ie=z,qe=Z-le;Ie<Z;Ie+=le)ke+=(S[qe]-S[Ie])*(S[Ie+1]+S[qe+1]),qe=Ie;return ke}function f5(S,z,Z,le,ke){py(S,z,Z||0,le||S.length-1,ke||h5)}function py(S,z,Z,le,ke){for(;le>Z;){if(le-Z>600){var Ie=le-Z+1,qe=z-Z+1,it=Math.log(Ie),dt=.5*Math.exp(2*it/3),St=.5*Math.sqrt(it*dt*(Ie-dt)/Ie)*(qe-Ie/2<0?-1:1);py(S,z,Math.max(Z,Math.floor(z-qe*dt/Ie+St)),Math.min(le,Math.floor(z+(Ie-qe)*dt/Ie+St)),ke)}var Rt=S[z],Ht=Z,Yt=le;for(bh(S,Z,z),ke(S[le],Rt)>0&&bh(S,Z,le);Ht<Yt;){for(bh(S,Ht,Yt),Ht++,Yt--;ke(S[Ht],Rt)<0;)Ht++;for(;ke(S[Yt],Rt)>0;)Yt--}ke(S[Z],Rt)===0?bh(S,Z,Yt):bh(S,++Yt,le),Yt<=z&&(Z=Yt+1),z<=Yt&&(le=Yt-1)}}function bh(S,z,Z){var le=S[z];S[z]=S[Z],S[Z]=le}function h5(S,z){return S<z?-1:S>z?1:0}function w1(S,z){var Z=S.length;if(Z<=1)return[S];for(var le,ke,Ie=[],qe=0;qe<Z;qe++){var it=C(S[qe]);it!==0&&(S[qe].area=Math.abs(it),ke===void 0&&(ke=it<0),ke===it<0?(le&&Ie.push(le),le=[S[qe]]):le.push(S[qe]))}if(le&&Ie.push(le),z>1)for(var dt=0;dt<Ie.length;dt++)Ie[dt].length<=z||(f5(Ie[dt],z,1,Ie[dt].length-1,p5),Ie[dt]=Ie[dt].slice(0,z));return Ie}function p5(S,z){return z.area-S.area}function T1(S,z,Z){for(var le=Z.patternDependencies,ke=!1,Ie=0,qe=z;Ie<qe.length;Ie+=1){var it=qe[Ie].paint.get(S+"-pattern");it.isConstant()||(ke=!0);var dt=it.constantOr(null);dt&&(ke=!0,le[dt.to]=!0,le[dt.from]=!0)}return ke}function k1(S,z,Z,le,ke){for(var Ie=ke.patternDependencies,qe=0,it=z;qe<it.length;qe+=1){var dt=it[qe],St=dt.paint.get(S+"-pattern").value;if(St.kind!=="constant"){var Rt=St.evaluate({zoom:le-1},Z,{},ke.availableImages),Ht=St.evaluate({zoom:le},Z,{},ke.availableImages),Yt=St.evaluate({zoom:le+1},Z,{},ke.availableImages);Rt=Rt&&Rt.name?Rt.name:Rt,Ht=Ht&&Ht.name?Ht.name:Ht,Yt=Yt&&Yt.name?Yt.name:Yt,Ie[Rt]=!0,Ie[Ht]=!0,Ie[Yt]=!0,Z.patterns[dt.id]={min:Rt,mid:Ht,max:Yt}}}return Z}ed.deviation=function(S,z,Z,le){var ke=z&&z.length,Ie=ke?z[0]*Z:S.length,qe=Math.abs(_1(S,0,Ie,Z));if(ke)for(var it=0,dt=z.length;it<dt;it++){var St=z[it]*Z,Rt=it<dt-1?z[it+1]*Z:S.length;qe-=Math.abs(_1(S,St,Rt,Z))}var Ht=0;for(it=0;it<le.length;it+=3){var Yt=le[it]*Z,Zt=le[it+1]*Z,cn=le[it+2]*Z;Ht+=Math.abs((S[Yt]-S[cn])*(S[Zt+1]-S[Yt+1])-(S[Yt]-S[Zt])*(S[cn+1]-S[Yt+1]))}return qe===0&&Ht===0?0:Math.abs((Ht-qe)/qe)},ed.flatten=function(S){for(var z=S[0][0].length,Z={vertices:[],holes:[],dimensions:z},le=0,ke=0;ke<S.length;ke++){for(var Ie=0;Ie<S[ke].length;Ie++)for(var qe=0;qe<z;qe++)Z.vertices.push(S[ke][Ie][qe]);ke>0&&(le+=S[ke-1].length,Z.holes.push(le))}return Z},y1.default=t5;var Pl=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new He,this.indexArray2=new ve,this.programConfigurations=new qi(ly,S.layers,S.zoom),this.segments=new sn,this.segments2=new sn,this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};Pl.prototype.populate=function(S,z,Z){this.hasPattern=T1("fill",this.layers,z);for(var le=this.layers[0].layout.get("fill-sort-key"),ke=[],Ie=0,qe=S;Ie<qe.length;Ie+=1){var it=qe[Ie],dt=it.feature,St=it.id,Rt=it.index,Ht=it.sourceLayerIndex,Yt=this.layers[0]._featureFilter.needGeometry,Zt={type:dt.type,id:St,properties:dt.properties,geometry:Yt?Ui(dt):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),Zt,Z)){Yt||(Zt.geometry=Ui(dt));var cn=le?le.evaluate(Zt,{},Z,z.availableImages):void 0,Tn={id:St,properties:dt.properties,type:dt.type,sourceLayerIndex:Ht,index:Rt,geometry:Zt.geometry,patterns:{},sortKey:cn};ke.push(Tn)}}le&&ke.sort(function(Ir,Br){return Ir.sortKey-Br.sortKey});for(var Fn=0,Dn=ke;Fn<Dn.length;Fn+=1){var Gn=Dn[Fn],Yn=Gn,Kn=Yn.geometry,ar=Yn.index,ur=Yn.sourceLayerIndex;if(this.hasPattern){var Er=k1("fill",this.layers,Gn,this.zoom,z);this.patternFeatures.push(Er)}else this.addFeature(Gn,Kn,ar,Z,{});var br=S[ar].feature;z.featureIndex.insert(br,Kn,ar,ur,this.index)}},Pl.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},Pl.prototype.addFeatures=function(S,z,Z){for(var le=0,ke=this.patternFeatures;le<ke.length;le+=1){var Ie=ke[le];this.addFeature(Ie,Ie.geometry,Ie.index,z,Z)}},Pl.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},Pl.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Pl.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,ly),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.indexBuffer2=S.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(S),this.uploaded=!0},Pl.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Pl.prototype.addFeature=function(S,z,Z,le,ke){for(var Ie=0,qe=w1(z,500);Ie<qe.length;Ie+=1){for(var it=qe[Ie],dt=0,St=0,Rt=it;St<Rt.length;St+=1)dt+=Rt[St].length;for(var Ht=this.segments.prepareSegment(dt,this.layoutVertexArray,this.indexArray),Yt=Ht.vertexLength,Zt=[],cn=[],Tn=0,Fn=it;Tn<Fn.length;Tn+=1){var Dn=Fn[Tn];if(Dn.length!==0){Dn!==it[0]&&cn.push(Zt.length/2);var Gn=this.segments2.prepareSegment(Dn.length,this.layoutVertexArray,this.indexArray2),Yn=Gn.vertexLength;this.layoutVertexArray.emplaceBack(Dn[0].x,Dn[0].y),this.indexArray2.emplaceBack(Yn+Dn.length-1,Yn),Zt.push(Dn[0].x),Zt.push(Dn[0].y);for(var Kn=1;Kn<Dn.length;Kn++)this.layoutVertexArray.emplaceBack(Dn[Kn].x,Dn[Kn].y),this.indexArray2.emplaceBack(Yn+Kn-1,Yn+Kn),Zt.push(Dn[Kn].x),Zt.push(Dn[Kn].y);Gn.vertexLength+=Dn.length,Gn.primitiveLength+=Dn.length}}for(var ar=y1(Zt,cn),ur=0;ur<ar.length;ur+=3)this.indexArray.emplaceBack(Yt+ar[ur],Yt+ar[ur+1],Yt+ar[ur+2]);Ht.vertexLength+=dt,Ht.primitiveLength+=ar.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,ke,le)},Cr("FillBucket",Pl,{omit:["layers","patternFeatures"]});var d5=new _a({"fill-sort-key":new Ur(Oe.layout_fill["fill-sort-key"])}),g5={paint:new _a({"fill-antialias":new Fr(Oe.paint_fill["fill-antialias"]),"fill-opacity":new Ur(Oe.paint_fill["fill-opacity"]),"fill-color":new Ur(Oe.paint_fill["fill-color"]),"fill-outline-color":new Ur(Oe.paint_fill["fill-outline-color"]),"fill-translate":new Fr(Oe.paint_fill["fill-translate"]),"fill-translate-anchor":new Fr(Oe.paint_fill["fill-translate-anchor"]),"fill-pattern":new sl(Oe.paint_fill["fill-pattern"])}),layout:d5},v5=function(S){function z(Z){S.call(this,Z,g5)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.recalculate=function(Z,le){S.prototype.recalculate.call(this,Z,le);var ke=this.paint._values["fill-outline-color"];ke.value.kind==="constant"&&ke.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},z.prototype.createBucket=function(Z){return new Pl(Z)},z.prototype.queryRadius=function(){return $p(this.paint.get("fill-translate"))},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt){return Kl(Jp(Z,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),it.angle,dt),Ie)},z.prototype.isTileClipped=function(){return!0},z}(Fa),dy=Si([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,gy=gf;function gf(S,z,Z,le,ke){this.properties={},this.extent=Z,this.type=0,this._pbf=S,this._geometry=-1,this._keys=le,this._values=ke,S.readFields(m5,this,z)}function m5(S,z,Z){S==1?z.id=Z.readVarint():S==2?function(le,ke){for(var Ie=le.readVarint()+le.pos;le.pos<Ie;){var qe=ke._keys[le.readVarint()],it=ke._values[le.readVarint()];ke.properties[qe]=it}}(Z,z):S==3?z.type=Z.readVarint():S==4&&(z._geometry=Z.pos)}function y5(S){for(var z,Z,le=0,ke=0,Ie=S.length,qe=Ie-1;ke<Ie;qe=ke++)z=S[ke],le+=((Z=S[qe]).x-z.x)*(z.y+Z.y);return le}gf.types=["Unknown","Point","LineString","Polygon"],gf.prototype.loadGeometry=function(){var S=this._pbf;S.pos=this._geometry;for(var z,Z=S.readVarint()+S.pos,le=1,ke=0,Ie=0,qe=0,it=[];S.pos<Z;){if(ke<=0){var dt=S.readVarint();le=7&dt,ke=dt>>3}if(ke--,le===1||le===2)Ie+=S.readSVarint(),qe+=S.readSVarint(),le===1&&(z&&it.push(z),z=[]),z.push(new t(Ie,qe));else{if(le!==7)throw new Error("unknown command "+le);z&&z.push(z[0].clone())}}return z&&it.push(z),it},gf.prototype.bbox=function(){var S=this._pbf;S.pos=this._geometry;for(var z=S.readVarint()+S.pos,Z=1,le=0,ke=0,Ie=0,qe=1/0,it=-1/0,dt=1/0,St=-1/0;S.pos<z;){if(le<=0){var Rt=S.readVarint();Z=7&Rt,le=Rt>>3}if(le--,Z===1||Z===2)(ke+=S.readSVarint())<qe&&(qe=ke),ke>it&&(it=ke),(Ie+=S.readSVarint())<dt&&(dt=Ie),Ie>St&&(St=Ie);else if(Z!==7)throw new Error("unknown command "+Z)}return[qe,dt,it,St]},gf.prototype.toGeoJSON=function(S,z,Z){var le,ke,Ie=this.extent*Math.pow(2,Z),qe=this.extent*S,it=this.extent*z,dt=this.loadGeometry(),St=gf.types[this.type];function Rt(Zt){for(var cn=0;cn<Zt.length;cn++){var Tn=Zt[cn],Fn=180-360*(Tn.y+it)/Ie;Zt[cn]=[360*(Tn.x+qe)/Ie-180,360/Math.PI*Math.atan(Math.exp(Fn*Math.PI/180))-90]}}switch(this.type){case 1:var Ht=[];for(le=0;le<dt.length;le++)Ht[le]=dt[le][0];Rt(dt=Ht);break;case 2:for(le=0;le<dt.length;le++)Rt(dt[le]);break;case 3:for(dt=function(Zt){var cn=Zt.length;if(cn<=1)return[Zt];for(var Tn,Fn,Dn=[],Gn=0;Gn<cn;Gn++){var Yn=y5(Zt[Gn]);Yn!==0&&(Fn===void 0&&(Fn=Yn<0),Fn===Yn<0?(Tn&&Dn.push(Tn),Tn=[Zt[Gn]]):Tn.push(Zt[Gn]))}return Tn&&Dn.push(Tn),Dn}(dt),le=0;le<dt.length;le++)for(ke=0;ke<dt[le].length;ke++)Rt(dt[le][ke])}dt.length===1?dt=dt[0]:St="Multi"+St;var Yt={type:"Feature",geometry:{type:St,coordinates:dt},properties:this.properties};return"id"in this&&(Yt.id=this.id),Yt};var vy=my;function my(S,z){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=S,this._keys=[],this._values=[],this._features=[],S.readFields(x5,this,z),this.length=this._features.length}function x5(S,z,Z){S===15?z.version=Z.readVarint():S===1?z.name=Z.readString():S===5?z.extent=Z.readVarint():S===2?z._features.push(Z.pos):S===3?z._keys.push(Z.readString()):S===4&&z._values.push(function(le){for(var ke=null,Ie=le.readVarint()+le.pos;le.pos<Ie;){var qe=le.readVarint()>>3;ke=qe===1?le.readString():qe===2?le.readFloat():qe===3?le.readDouble():qe===4?le.readVarint64():qe===5?le.readVarint():qe===6?le.readSVarint():qe===7?le.readBoolean():null}return ke}(Z))}function b5(S,z,Z){if(S===3){var le=new vy(Z,Z.readVarint()+Z.pos);le.length&&(z[le.name]=le)}}my.prototype.feature=function(S){if(S<0||S>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[S];var z=this._pbf.readVarint()+this._pbf.pos;return new gy(this._pbf,z,this.extent,this._keys,this._values)};var vf={VectorTile:function(S,z){this.layers=S.readFields(b5,{},z)},VectorTileFeature:gy,VectorTileLayer:vy},_5=vf.VectorTileFeature.types,A1=Math.pow(2,13);function _h(S,z,Z,le,ke,Ie,qe,it){S.emplaceBack(z,Z,2*Math.floor(le*A1)+qe,ke*A1*2,Ie*A1*2,Math.round(it))}var Ol=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new ct,this.indexArray=new He,this.programConfigurations=new qi(dy,S.layers,S.zoom),this.segments=new sn,this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};function w5(S,z){return S.x===z.x&&(S.x<0||S.x>Yr)||S.y===z.y&&(S.y<0||S.y>Yr)}Ol.prototype.populate=function(S,z,Z){this.features=[],this.hasPattern=T1("fill-extrusion",this.layers,z);for(var le=0,ke=S;le<ke.length;le+=1){var Ie=ke[le],qe=Ie.feature,it=Ie.id,dt=Ie.index,St=Ie.sourceLayerIndex,Rt=this.layers[0]._featureFilter.needGeometry,Ht={type:qe.type,id:it,properties:qe.properties,geometry:Rt?Ui(qe):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),Ht,Z)){var Yt={id:it,sourceLayerIndex:St,index:dt,geometry:Rt?Ht.geometry:Ui(qe),properties:qe.properties,type:qe.type,patterns:{}};qe.id!==void 0&&(Yt.id=qe.id),this.hasPattern?this.features.push(k1("fill-extrusion",this.layers,Yt,this.zoom,z)):this.addFeature(Yt,Yt.geometry,dt,Z,{}),z.featureIndex.insert(qe,Yt.geometry,dt,St,this.index,!0)}}},Ol.prototype.addFeatures=function(S,z,Z){for(var le=0,ke=this.features;le<ke.length;le+=1){var Ie=ke[le],qe=Ie.geometry;this.addFeature(Ie,qe,Ie.index,z,Z)}},Ol.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},Ol.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},Ol.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Ol.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,dy),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},Ol.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Ol.prototype.addFeature=function(S,z,Z,le,ke){for(var Ie=0,qe=w1(z,500);Ie<qe.length;Ie+=1){for(var it=qe[Ie],dt=0,St=0,Rt=it;St<Rt.length;St+=1)dt+=Rt[St].length;for(var Ht=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),Yt=0,Zt=it;Yt<Zt.length;Yt+=1){var cn=Zt[Yt];if(cn.length!==0&&!((si=cn).every(function(Qr){return Qr.x<0})||si.every(function(Qr){return Qr.x>Yr})||si.every(function(Qr){return Qr.y<0})||si.every(function(Qr){return Qr.y>Yr})))for(var Tn=0,Fn=0;Fn<cn.length;Fn++){var Dn=cn[Fn];if(Fn>=1){var Gn=cn[Fn-1];if(!w5(Dn,Gn)){Ht.vertexLength+4>sn.MAX_VERTEX_ARRAY_LENGTH&&(Ht=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Yn=Dn.sub(Gn)._perp()._unit(),Kn=Gn.dist(Dn);Tn+Kn>32768&&(Tn=0),_h(this.layoutVertexArray,Dn.x,Dn.y,Yn.x,Yn.y,0,0,Tn),_h(this.layoutVertexArray,Dn.x,Dn.y,Yn.x,Yn.y,0,1,Tn),Tn+=Kn,_h(this.layoutVertexArray,Gn.x,Gn.y,Yn.x,Yn.y,0,0,Tn),_h(this.layoutVertexArray,Gn.x,Gn.y,Yn.x,Yn.y,0,1,Tn);var ar=Ht.vertexLength;this.indexArray.emplaceBack(ar,ar+2,ar+1),this.indexArray.emplaceBack(ar+1,ar+2,ar+3),Ht.vertexLength+=4,Ht.primitiveLength+=2}}}}if(Ht.vertexLength+dt>sn.MAX_VERTEX_ARRAY_LENGTH&&(Ht=this.segments.prepareSegment(dt,this.layoutVertexArray,this.indexArray)),_5[S.type]==="Polygon"){for(var ur=[],Er=[],br=Ht.vertexLength,Ir=0,Br=it;Ir<Br.length;Ir+=1){var $r=Br[Ir];if($r.length!==0){$r!==it[0]&&Er.push(ur.length/2);for(var jr=0;jr<$r.length;jr++){var Xr=$r[jr];_h(this.layoutVertexArray,Xr.x,Xr.y,0,0,1,1,0),ur.push(Xr.x),ur.push(Xr.y)}}}for(var Vr=y1(ur,Er),Nr=0;Nr<Vr.length;Nr+=3)this.indexArray.emplaceBack(br+Vr[Nr],br+Vr[Nr+2],br+Vr[Nr+1]);Ht.primitiveLength+=Vr.length/3,Ht.vertexLength+=dt}}var si;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,ke,le)},Cr("FillExtrusionBucket",Ol,{omit:["layers","features"]});var T5={paint:new _a({"fill-extrusion-opacity":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ur(Oe["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new sl(Oe["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ur(Oe["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ur(Oe["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},k5=function(S){function z(Z){S.call(this,Z,T5)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.createBucket=function(Z){return new Ol(Z)},z.prototype.queryRadius=function(){return $p(this.paint.get("fill-extrusion-translate"))},z.prototype.is3D=function(){return!0},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt,St){var Rt=Jp(Z,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),it.angle,dt),Ht=this.paint.get("fill-extrusion-height").evaluate(le,ke),Yt=this.paint.get("fill-extrusion-base").evaluate(le,ke),Zt=function(Tn,Fn,Dn,Gn){for(var Yn=[],Kn=0,ar=Tn;Kn<ar.length;Kn+=1){var ur=ar[Kn],Er=[ur.x,ur.y,Gn,1];Qp(Er,Er,Fn),Yn.push(new t(Er[0]/Er[3],Er[1]/Er[3]))}return Yn}(Rt,St,0,0),cn=function(Tn,Fn,Dn,Gn){for(var Yn=[],Kn=[],ar=Gn[8]*Fn,ur=Gn[9]*Fn,Er=Gn[10]*Fn,br=Gn[11]*Fn,Ir=Gn[8]*Dn,Br=Gn[9]*Dn,$r=Gn[10]*Dn,jr=Gn[11]*Dn,Xr=0,Vr=Tn;Xr<Vr.length;Xr+=1){for(var Nr=[],si=[],Qr=0,Di=Vr[Xr];Qr<Di.length;Qr+=1){var Zr=Di[Qr],Pi=Zr.x,ji=Zr.y,Vi=Gn[0]*Pi+Gn[4]*ji+Gn[12],Wi=Gn[1]*Pi+Gn[5]*ji+Gn[13],Fi=Gn[2]*Pi+Gn[6]*ji+Gn[14],Ma=Gn[3]*Pi+Gn[7]*ji+Gn[15],Xi=Fi+Er,ja=Ma+br,ro=Vi+Ir,Za=Wi+Br,Ao=Fi+$r,Ya=Ma+jr,Ea=new t((Vi+ar)/ja,(Wi+ur)/ja);Ea.z=Xi/ja,Nr.push(Ea);var Xa=new t(ro/Ya,Za/Ya);Xa.z=Ao/Ya,si.push(Xa)}Yn.push(Nr),Kn.push(si)}return[Yn,Kn]}(Ie,Yt,Ht,St);return function(Tn,Fn,Dn){var Gn=1/0;Kl(Dn,Fn)&&(Gn=yy(Dn,Fn[0]));for(var Yn=0;Yn<Fn.length;Yn++)for(var Kn=Fn[Yn],ar=Tn[Yn],ur=0;ur<Kn.length-1;ur++){var Er=Kn[ur],br=Kn[ur+1],Ir=ar[ur],Br=[Er,br,ar[ur+1],Ir,Er];na(Dn,Br)&&(Gn=Math.min(Gn,yy(Dn,Br)))}return Gn!==1/0&&Gn}(cn[0],cn[1],Zt)},z}(Fa);function wh(S,z){return S.x*z.x+S.y*z.y}function yy(S,z){if(S.length===1){for(var Z,le=0,ke=z[le++];!Z||ke.equals(Z);)if(!(Z=z[le++]))return 1/0;for(;le<z.length;le++){var Ie=z[le],qe=S[0],it=Z.sub(ke),dt=Ie.sub(ke),St=qe.sub(ke),Rt=wh(it,it),Ht=wh(it,dt),Yt=wh(dt,dt),Zt=wh(St,it),cn=wh(St,dt),Tn=Rt*Yt-Ht*Ht,Fn=(Yt*Zt-Ht*cn)/Tn,Dn=(Rt*cn-Ht*Zt)/Tn,Gn=1-Fn-Dn,Yn=ke.z*Gn+Z.z*Fn+Ie.z*Dn;if(isFinite(Yn))return Yn}return 1/0}for(var Kn=1/0,ar=0,ur=z;ar<ur.length;ar+=1){var Er=ur[ar];Kn=Math.min(Kn,Er.z)}return Kn}var xy=Si([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,A5=vf.VectorTileFeature.types,M5=Math.cos(Math.PI/180*37.5),by=Math.pow(2,14)/.5,jo=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new vt,this.indexArray=new He,this.programConfigurations=new qi(xy,S.layers,S.zoom),this.segments=new sn,this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};jo.prototype.populate=function(S,z,Z){this.hasPattern=T1("line",this.layers,z);for(var le=this.layers[0].layout.get("line-sort-key"),ke=[],Ie=0,qe=S;Ie<qe.length;Ie+=1){var it=qe[Ie],dt=it.feature,St=it.id,Rt=it.index,Ht=it.sourceLayerIndex,Yt=this.layers[0]._featureFilter.needGeometry,Zt={type:dt.type,id:St,properties:dt.properties,geometry:Yt?Ui(dt):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),Zt,Z)){Yt||(Zt.geometry=Ui(dt));var cn=le?le.evaluate(Zt,{},Z):void 0,Tn={id:St,properties:dt.properties,type:dt.type,sourceLayerIndex:Ht,index:Rt,geometry:Zt.geometry,patterns:{},sortKey:cn};ke.push(Tn)}}le&&ke.sort(function(Ir,Br){return Ir.sortKey-Br.sortKey});for(var Fn=0,Dn=ke;Fn<Dn.length;Fn+=1){var Gn=Dn[Fn],Yn=Gn,Kn=Yn.geometry,ar=Yn.index,ur=Yn.sourceLayerIndex;if(this.hasPattern){var Er=k1("line",this.layers,Gn,this.zoom,z);this.patternFeatures.push(Er)}else this.addFeature(Gn,Kn,ar,Z,{});var br=S[ar].feature;z.featureIndex.insert(br,Kn,ar,ur,this.index)}},jo.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},jo.prototype.addFeatures=function(S,z,Z){for(var le=0,ke=this.patternFeatures;le<ke.length;le+=1){var Ie=ke[le];this.addFeature(Ie,Ie.geometry,Ie.index,z,Z)}},jo.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},jo.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},jo.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,xy),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},jo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},jo.prototype.addFeature=function(S,z,Z,le,ke){for(var Ie=this.layers[0].layout,qe=Ie.get("line-join").evaluate(S,{}),it=Ie.get("line-cap"),dt=Ie.get("line-miter-limit"),St=Ie.get("line-round-limit"),Rt=0,Ht=z;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];this.addLine(Yt,S,qe,it,dt,St)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,ke,le)},jo.prototype.addLine=function(S,z,Z,le,ke,Ie){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,z.properties&&z.properties.hasOwnProperty("mapbox_clip_start")&&z.properties.hasOwnProperty("mapbox_clip_end")){this.clipStart=+z.properties.mapbox_clip_start,this.clipEnd=+z.properties.mapbox_clip_end;for(var qe=0;qe<S.length-1;qe++)this.totalDistance+=S[qe].dist(S[qe+1]);this.updateScaledDistance()}for(var it=A5[z.type]==="Polygon",dt=S.length;dt>=2&&S[dt-1].equals(S[dt-2]);)dt--;for(var St=0;St<dt-1&&S[St].equals(S[St+1]);)St++;if(!(dt<(it?3:2))){Z==="bevel"&&(ke=1.05);var Rt,Ht=this.overscaling<=16?122880/(512*this.overscaling):0,Yt=this.segments.prepareSegment(10*dt,this.layoutVertexArray,this.indexArray),Zt=void 0,cn=void 0,Tn=void 0,Fn=void 0;this.e1=this.e2=-1,it&&(Rt=S[dt-2],Fn=S[St].sub(Rt)._unit()._perp());for(var Dn=St;Dn<dt;Dn++)if(!(cn=Dn===dt-1?it?S[St+1]:void 0:S[Dn+1])||!S[Dn].equals(cn)){Fn&&(Tn=Fn),Rt&&(Zt=Rt),Rt=S[Dn],Fn=cn?cn.sub(Rt)._unit()._perp():Tn;var Gn=(Tn=Tn||Fn).add(Fn);Gn.x===0&&Gn.y===0||Gn._unit();var Yn=Tn.x*Fn.x+Tn.y*Fn.y,Kn=Gn.x*Fn.x+Gn.y*Fn.y,ar=Kn!==0?1/Kn:1/0,ur=2*Math.sqrt(2-2*Kn),Er=Kn<M5&&Zt&&cn,br=Tn.x*Fn.y-Tn.y*Fn.x>0;if(Er&&Dn>St){var Ir=Rt.dist(Zt);if(Ir>2*Ht){var Br=Rt.sub(Rt.sub(Zt)._mult(Ht/Ir)._round());this.updateDistance(Zt,Br),this.addCurrentVertex(Br,Tn,0,0,Yt),Zt=Br}}var $r=Zt&&cn,jr=$r?Z:it?"butt":le;if($r&&jr==="round"&&(ar<Ie?jr="miter":ar<=2&&(jr="fakeround")),jr==="miter"&&ar>ke&&(jr="bevel"),jr==="bevel"&&(ar>2&&(jr="flipbevel"),ar<ke&&(jr="miter")),Zt&&this.updateDistance(Zt,Rt),jr==="miter")Gn._mult(ar),this.addCurrentVertex(Rt,Gn,0,0,Yt);else if(jr==="flipbevel"){if(ar>100)Gn=Fn.mult(-1);else{var Xr=ar*Tn.add(Fn).mag()/Tn.sub(Fn).mag();Gn._perp()._mult(Xr*(br?-1:1))}this.addCurrentVertex(Rt,Gn,0,0,Yt),this.addCurrentVertex(Rt,Gn.mult(-1),0,0,Yt)}else if(jr==="bevel"||jr==="fakeround"){var Vr=-Math.sqrt(ar*ar-1),Nr=br?Vr:0,si=br?0:Vr;if(Zt&&this.addCurrentVertex(Rt,Tn,Nr,si,Yt),jr==="fakeround")for(var Qr=Math.round(180*ur/Math.PI/20),Di=1;Di<Qr;Di++){var Zr=Di/Qr;if(Zr!==.5){var Pi=Zr-.5;Zr+=Zr*Pi*(Zr-1)*((1.0904+Yn*(Yn*(3.55645-1.43519*Yn)-3.2452))*Pi*Pi+(.848013+Yn*(.215638*Yn-1.06021)))}var ji=Fn.sub(Tn)._mult(Zr)._add(Tn)._unit()._mult(br?-1:1);this.addHalfVertex(Rt,ji.x,ji.y,!1,br,0,Yt)}cn&&this.addCurrentVertex(Rt,Fn,-Nr,-si,Yt)}else if(jr==="butt")this.addCurrentVertex(Rt,Gn,0,0,Yt);else if(jr==="square"){var Vi=Zt?1:-1;this.addCurrentVertex(Rt,Gn,Vi,Vi,Yt)}else jr==="round"&&(Zt&&(this.addCurrentVertex(Rt,Tn,0,0,Yt),this.addCurrentVertex(Rt,Tn,1,1,Yt,!0)),cn&&(this.addCurrentVertex(Rt,Fn,-1,-1,Yt,!0),this.addCurrentVertex(Rt,Fn,0,0,Yt)));if(Er&&Dn<dt-1){var Wi=Rt.dist(cn);if(Wi>2*Ht){var Fi=Rt.add(cn.sub(Rt)._mult(Ht/Wi)._round());this.updateDistance(Rt,Fi),this.addCurrentVertex(Fi,Fn,0,0,Yt),Rt=Fi}}}}},jo.prototype.addCurrentVertex=function(S,z,Z,le,ke,Ie){Ie===void 0&&(Ie=!1);var qe=z.x+z.y*Z,it=z.y-z.x*Z,dt=-z.x+z.y*le,St=-z.y-z.x*le;this.addHalfVertex(S,qe,it,Ie,!1,Z,ke),this.addHalfVertex(S,dt,St,Ie,!0,-le,ke),this.distance>by/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(S,z,Z,le,ke,Ie))},jo.prototype.addHalfVertex=function(S,z,Z,le,ke,Ie,qe){var it=S.x,dt=S.y,St=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((it<<1)+(le?1:0),(dt<<1)+(ke?1:0),Math.round(63*z)+128,Math.round(63*Z)+128,1+(Ie===0?0:Ie<0?-1:1)|(63&St)<<2,St>>6);var Rt=qe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Rt),qe.primitiveLength++),ke?this.e2=Rt:this.e1=Rt},jo.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(by-1):this.distance},jo.prototype.updateDistance=function(S,z){this.distance+=S.dist(z),this.updateScaledDistance()},Cr("LineBucket",jo,{omit:["layers","patternFeatures"]});var S5=new _a({"line-cap":new Fr(Oe.layout_line["line-cap"]),"line-join":new Ur(Oe.layout_line["line-join"]),"line-miter-limit":new Fr(Oe.layout_line["line-miter-limit"]),"line-round-limit":new Fr(Oe.layout_line["line-round-limit"]),"line-sort-key":new Ur(Oe.layout_line["line-sort-key"])}),_y={paint:new _a({"line-opacity":new Ur(Oe.paint_line["line-opacity"]),"line-color":new Ur(Oe.paint_line["line-color"]),"line-translate":new Fr(Oe.paint_line["line-translate"]),"line-translate-anchor":new Fr(Oe.paint_line["line-translate-anchor"]),"line-width":new Ur(Oe.paint_line["line-width"]),"line-gap-width":new Ur(Oe.paint_line["line-gap-width"]),"line-offset":new Ur(Oe.paint_line["line-offset"]),"line-blur":new Ur(Oe.paint_line["line-blur"]),"line-dasharray":new is(Oe.paint_line["line-dasharray"]),"line-pattern":new sl(Oe.paint_line["line-pattern"]),"line-gradient":new To(Oe.paint_line["line-gradient"])}),layout:S5},E5=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.possiblyEvaluate=function(Z,le){return le=new di(Math.floor(le.zoom),{now:le.now,fadeDuration:le.fadeDuration,zoomHistory:le.zoomHistory,transition:le.transition}),S.prototype.possiblyEvaluate.call(this,Z,le)},z.prototype.evaluate=function(Z,le,ke,Ie){return le=u({},le,{zoom:Math.floor(le.zoom)}),S.prototype.evaluate.call(this,Z,le,ke,Ie)},z}(Ur),wy=new E5(_y.paint.properties["line-width"].specification);wy.useIntegerZoom=!0;var C5=function(S){function z(Z){S.call(this,Z,_y)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._handleSpecialPaintPropertyUpdate=function(Z){Z==="line-gradient"&&this._updateGradient()},z.prototype._updateGradient=function(){var Z=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=sy(Z,"lineProgress"),this.gradientTexture=null},z.prototype.recalculate=function(Z,le){S.prototype.recalculate.call(this,Z,le),this.paint._values["line-floorwidth"]=wy.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,Z)},z.prototype.createBucket=function(Z){return new jo(Z)},z.prototype.queryRadius=function(Z){var le=Z,ke=Ty(ku("line-width",this,le),ku("line-gap-width",this,le)),Ie=ku("line-offset",this,le);return ke/2+Math.abs(Ie)+$p(this.paint.get("line-translate"))},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt){var St=Jp(Z,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),it.angle,dt),Rt=dt/2*Ty(this.paint.get("line-width").evaluate(le,ke),this.paint.get("line-gap-width").evaluate(le,ke)),Ht=this.paint.get("line-offset").evaluate(le,ke);return Ht&&(Ie=function(Yt,Zt){for(var cn=[],Tn=new t(0,0),Fn=0;Fn<Yt.length;Fn++){for(var Dn=Yt[Fn],Gn=[],Yn=0;Yn<Dn.length;Yn++){var Kn=Dn[Yn-1],ar=Dn[Yn],ur=Dn[Yn+1],Er=Yn===0?Tn:ar.sub(Kn)._unit()._perp(),br=Yn===Dn.length-1?Tn:ur.sub(ar)._unit()._perp(),Ir=Er._add(br)._unit(),Br=Ir.x*br.x+Ir.y*br.y;Ir._mult(1/Br),Gn.push(Ir._mult(Zt)._add(ar))}cn.push(Gn)}return cn}(Ie,Ht*dt)),function(Yt,Zt,cn){for(var Tn=0;Tn<Zt.length;Tn++){var Fn=Zt[Tn];if(Yt.length>=3){for(var Dn=0;Dn<Fn.length;Dn++)if(Zu(Yt,Fn[Dn]))return!0}if(h1(Yt,Fn,cn))return!0}return!1}(St,Ie,Rt)},z.prototype.isTileClipped=function(){return!0},z}(Fa);function Ty(S,z){return z>0?z+2*S:S}var M1=Si([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),L5=Si([{name:"a_projected_pos",components:3,type:"Float32"}],4),P5=(Si([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Si([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),ky=(Si([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Si([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),O5=Si([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function I5(S,z,Z){return S.sections.forEach(function(le){le.text=function(ke,Ie,qe){var it=Ie.layout.get("text-transform").evaluate(qe,{});return it==="uppercase"?ke=ke.toLocaleUpperCase():it==="lowercase"&&(ke=ke.toLocaleLowerCase()),za.applyArabicShaping&&(ke=za.applyArabicShaping(ke)),ke}(le.text,z,Z)}),S}Si([{name:"triangle",components:3,type:"Uint16"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Si([{type:"Float32",name:"offsetX"}]),Si([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Th={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},no=24,Ay=function(S,z,Z,le,ke){var Ie,qe,it=8*ke-le-1,dt=(1<<it)-1,St=dt>>1,Rt=-7,Ht=Z?ke-1:0,Yt=Z?-1:1,Zt=S[z+Ht];for(Ht+=Yt,Ie=Zt&(1<<-Rt)-1,Zt>>=-Rt,Rt+=it;Rt>0;Ie=256*Ie+S[z+Ht],Ht+=Yt,Rt-=8);for(qe=Ie&(1<<-Rt)-1,Ie>>=-Rt,Rt+=le;Rt>0;qe=256*qe+S[z+Ht],Ht+=Yt,Rt-=8);if(Ie===0)Ie=1-St;else{if(Ie===dt)return qe?NaN:1/0*(Zt?-1:1);qe+=Math.pow(2,le),Ie-=St}return(Zt?-1:1)*qe*Math.pow(2,Ie-le)},My=function(S,z,Z,le,ke,Ie){var qe,it,dt,St=8*Ie-ke-1,Rt=(1<<St)-1,Ht=Rt>>1,Yt=ke===23?Math.pow(2,-24)-Math.pow(2,-77):0,Zt=le?0:Ie-1,cn=le?1:-1,Tn=z<0||z===0&&1/z<0?1:0;for(z=Math.abs(z),isNaN(z)||z===1/0?(it=isNaN(z)?1:0,qe=Rt):(qe=Math.floor(Math.log(z)/Math.LN2),z*(dt=Math.pow(2,-qe))<1&&(qe--,dt*=2),(z+=qe+Ht>=1?Yt/dt:Yt*Math.pow(2,1-Ht))*dt>=2&&(qe++,dt/=2),qe+Ht>=Rt?(it=0,qe=Rt):qe+Ht>=1?(it=(z*dt-1)*Math.pow(2,ke),qe+=Ht):(it=z*Math.pow(2,Ht-1)*Math.pow(2,ke),qe=0));ke>=8;S[Z+Zt]=255&it,Zt+=cn,it/=256,ke-=8);for(qe=qe<<ke|it,St+=ke;St>0;S[Z+Zt]=255&qe,Zt+=cn,qe/=256,St-=8);S[Z+Zt-cn]|=128*Tn},id=Ni;function Ni(S){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(S)?S:new Uint8Array(S||0),this.pos=0,this.type=0,this.length=this.buf.length}Ni.Varint=0,Ni.Fixed64=1,Ni.Bytes=2,Ni.Fixed32=5;var S1=4294967296,Sy=1/S1,Ey=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function Au(S){return S.type===Ni.Bytes?S.readVarint()+S.pos:S.pos+1}function mf(S,z,Z){return Z?4294967296*z+(S>>>0):4294967296*(z>>>0)+(S>>>0)}function Cy(S,z,Z){var le=z<=16383?1:z<=2097151?2:z<=268435455?3:Math.floor(Math.log(z)/(7*Math.LN2));Z.realloc(le);for(var ke=Z.pos-1;ke>=S;ke--)Z.buf[ke+le]=Z.buf[ke]}function R5(S,z){for(var Z=0;Z<S.length;Z++)z.writeVarint(S[Z])}function z5(S,z){for(var Z=0;Z<S.length;Z++)z.writeSVarint(S[Z])}function D5(S,z){for(var Z=0;Z<S.length;Z++)z.writeFloat(S[Z])}function F5(S,z){for(var Z=0;Z<S.length;Z++)z.writeDouble(S[Z])}function B5(S,z){for(var Z=0;Z<S.length;Z++)z.writeBoolean(S[Z])}function N5(S,z){for(var Z=0;Z<S.length;Z++)z.writeFixed32(S[Z])}function j5(S,z){for(var Z=0;Z<S.length;Z++)z.writeSFixed32(S[Z])}function U5(S,z){for(var Z=0;Z<S.length;Z++)z.writeFixed64(S[Z])}function V5(S,z){for(var Z=0;Z<S.length;Z++)z.writeSFixed64(S[Z])}function ad(S,z){return(S[z]|S[z+1]<<8|S[z+2]<<16)+16777216*S[z+3]}function yf(S,z,Z){S[Z]=z,S[Z+1]=z>>>8,S[Z+2]=z>>>16,S[Z+3]=z>>>24}function Ly(S,z){return(S[z]|S[z+1]<<8|S[z+2]<<16)+(S[z+3]<<24)}Ni.prototype={destroy:function(){this.buf=null},readFields:function(S,z,Z){for(Z=Z||this.length;this.pos<Z;){var le=this.readVarint(),ke=le>>3,Ie=this.pos;this.type=7&le,S(ke,z,this),this.pos===Ie&&this.skip(le)}return z},readMessage:function(S,z){return this.readFields(S,z,this.readVarint()+this.pos)},readFixed32:function(){var S=ad(this.buf,this.pos);return this.pos+=4,S},readSFixed32:function(){var S=Ly(this.buf,this.pos);return this.pos+=4,S},readFixed64:function(){var S=ad(this.buf,this.pos)+ad(this.buf,this.pos+4)*S1;return this.pos+=8,S},readSFixed64:function(){var S=ad(this.buf,this.pos)+Ly(this.buf,this.pos+4)*S1;return this.pos+=8,S},readFloat:function(){var S=Ay(this.buf,this.pos,!0,23,4);return this.pos+=4,S},readDouble:function(){var S=Ay(this.buf,this.pos,!0,52,8);return this.pos+=8,S},readVarint:function(S){var z,Z,le=this.buf;return z=127&(Z=le[this.pos++]),Z<128?z:(z|=(127&(Z=le[this.pos++]))<<7,Z<128?z:(z|=(127&(Z=le[this.pos++]))<<14,Z<128?z:(z|=(127&(Z=le[this.pos++]))<<21,Z<128?z:function(ke,Ie,qe){var it,dt,St=qe.buf;if(it=(112&(dt=St[qe.pos++]))>>4,dt<128||(it|=(127&(dt=St[qe.pos++]))<<3,dt<128)||(it|=(127&(dt=St[qe.pos++]))<<10,dt<128)||(it|=(127&(dt=St[qe.pos++]))<<17,dt<128)||(it|=(127&(dt=St[qe.pos++]))<<24,dt<128)||(it|=(1&(dt=St[qe.pos++]))<<31,dt<128))return mf(ke,it,Ie);throw new Error("Expected varint not more than 10 bytes")}(z|=(15&(Z=le[this.pos]))<<28,S,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var S=this.readVarint();return S%2==1?(S+1)/-2:S/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var S=this.readVarint()+this.pos,z=this.pos;return this.pos=S,S-z>=12&&Ey?function(Z,le,ke){return Ey.decode(Z.subarray(le,ke))}(this.buf,z,S):function(Z,le,ke){for(var Ie="",qe=le;qe<ke;){var it,dt,St,Rt=Z[qe],Ht=null,Yt=Rt>239?4:Rt>223?3:Rt>191?2:1;if(qe+Yt>ke)break;Yt===1?Rt<128&&(Ht=Rt):Yt===2?(192&(it=Z[qe+1]))==128&&(Ht=(31&Rt)<<6|63&it)<=127&&(Ht=null):Yt===3?(it=Z[qe+1],dt=Z[qe+2],(192&it)==128&&(192&dt)==128&&((Ht=(15&Rt)<<12|(63&it)<<6|63&dt)<=2047||Ht>=55296&&Ht<=57343)&&(Ht=null)):Yt===4&&(it=Z[qe+1],dt=Z[qe+2],St=Z[qe+3],(192&it)==128&&(192&dt)==128&&(192&St)==128&&((Ht=(15&Rt)<<18|(63&it)<<12|(63&dt)<<6|63&St)<=65535||Ht>=1114112)&&(Ht=null)),Ht===null?(Ht=65533,Yt=1):Ht>65535&&(Ht-=65536,Ie+=String.fromCharCode(Ht>>>10&1023|55296),Ht=56320|1023&Ht),Ie+=String.fromCharCode(Ht),qe+=Yt}return Ie}(this.buf,z,S)},readBytes:function(){var S=this.readVarint()+this.pos,z=this.buf.subarray(this.pos,S);return this.pos=S,z},readPackedVarint:function(S,z){if(this.type!==Ni.Bytes)return S.push(this.readVarint(z));var Z=Au(this);for(S=S||[];this.pos<Z;)S.push(this.readVarint(z));return S},readPackedSVarint:function(S){if(this.type!==Ni.Bytes)return S.push(this.readSVarint());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readSVarint());return S},readPackedBoolean:function(S){if(this.type!==Ni.Bytes)return S.push(this.readBoolean());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readBoolean());return S},readPackedFloat:function(S){if(this.type!==Ni.Bytes)return S.push(this.readFloat());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readFloat());return S},readPackedDouble:function(S){if(this.type!==Ni.Bytes)return S.push(this.readDouble());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readDouble());return S},readPackedFixed32:function(S){if(this.type!==Ni.Bytes)return S.push(this.readFixed32());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readFixed32());return S},readPackedSFixed32:function(S){if(this.type!==Ni.Bytes)return S.push(this.readSFixed32());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readSFixed32());return S},readPackedFixed64:function(S){if(this.type!==Ni.Bytes)return S.push(this.readFixed64());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readFixed64());return S},readPackedSFixed64:function(S){if(this.type!==Ni.Bytes)return S.push(this.readSFixed64());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readSFixed64());return S},skip:function(S){var z=7&S;if(z===Ni.Varint)for(;this.buf[this.pos++]>127;);else if(z===Ni.Bytes)this.pos=this.readVarint()+this.pos;else if(z===Ni.Fixed32)this.pos+=4;else{if(z!==Ni.Fixed64)throw new Error("Unimplemented type: "+z);this.pos+=8}},writeTag:function(S,z){this.writeVarint(S<<3|z)},realloc:function(S){for(var z=this.length||16;z<this.pos+S;)z*=2;if(z!==this.length){var Z=new Uint8Array(z);Z.set(this.buf),this.buf=Z,this.length=z}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(S){this.realloc(4),yf(this.buf,S,this.pos),this.pos+=4},writeSFixed32:function(S){this.realloc(4),yf(this.buf,S,this.pos),this.pos+=4},writeFixed64:function(S){this.realloc(8),yf(this.buf,-1&S,this.pos),yf(this.buf,Math.floor(S*Sy),this.pos+4),this.pos+=8},writeSFixed64:function(S){this.realloc(8),yf(this.buf,-1&S,this.pos),yf(this.buf,Math.floor(S*Sy),this.pos+4),this.pos+=8},writeVarint:function(S){(S=+S||0)>268435455||S<0?function(z,Z){var le,ke;if(z>=0?(le=z%4294967296|0,ke=z/4294967296|0):(ke=~(-z/4294967296),4294967295^(le=~(-z%4294967296))?le=le+1|0:(le=0,ke=ke+1|0)),z>=18446744073709552e3||z<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");Z.realloc(10),function(Ie,qe,it){it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos]=127&Ie}(le,0,Z),function(Ie,qe){var it=(7&Ie)<<4;qe.buf[qe.pos++]|=it|((Ie>>>=3)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie)))))}(ke,Z)}(S,this):(this.realloc(4),this.buf[this.pos++]=127&S|(S>127?128:0),S<=127||(this.buf[this.pos++]=127&(S>>>=7)|(S>127?128:0),S<=127||(this.buf[this.pos++]=127&(S>>>=7)|(S>127?128:0),S<=127||(this.buf[this.pos++]=S>>>7&127))))},writeSVarint:function(S){this.writeVarint(S<0?2*-S-1:2*S)},writeBoolean:function(S){this.writeVarint(!!S)},writeString:function(S){S=String(S),this.realloc(4*S.length),this.pos++;var z=this.pos;this.pos=function(le,ke,Ie){for(var qe,it,dt=0;dt<ke.length;dt++){if((qe=ke.charCodeAt(dt))>55295&&qe<57344){if(!it){qe>56319||dt+1===ke.length?(le[Ie++]=239,le[Ie++]=191,le[Ie++]=189):it=qe;continue}if(qe<56320){le[Ie++]=239,le[Ie++]=191,le[Ie++]=189,it=qe;continue}qe=it-55296<<10|qe-56320|65536,it=null}else it&&(le[Ie++]=239,le[Ie++]=191,le[Ie++]=189,it=null);qe<128?le[Ie++]=qe:(qe<2048?le[Ie++]=qe>>6|192:(qe<65536?le[Ie++]=qe>>12|224:(le[Ie++]=qe>>18|240,le[Ie++]=qe>>12&63|128),le[Ie++]=qe>>6&63|128),le[Ie++]=63&qe|128)}return Ie}(this.buf,S,this.pos);var Z=this.pos-z;Z>=128&&Cy(z,Z,this),this.pos=z-1,this.writeVarint(Z),this.pos+=Z},writeFloat:function(S){this.realloc(4),My(this.buf,S,this.pos,!0,23,4),this.pos+=4},writeDouble:function(S){this.realloc(8),My(this.buf,S,this.pos,!0,52,8),this.pos+=8},writeBytes:function(S){var z=S.length;this.writeVarint(z),this.realloc(z);for(var Z=0;Z<z;Z++)this.buf[this.pos++]=S[Z]},writeRawMessage:function(S,z){this.pos++;var Z=this.pos;S(z,this);var le=this.pos-Z;le>=128&&Cy(Z,le,this),this.pos=Z-1,this.writeVarint(le),this.pos+=le},writeMessage:function(S,z,Z){this.writeTag(S,Ni.Bytes),this.writeRawMessage(z,Z)},writePackedVarint:function(S,z){z.length&&this.writeMessage(S,R5,z)},writePackedSVarint:function(S,z){z.length&&this.writeMessage(S,z5,z)},writePackedBoolean:function(S,z){z.length&&this.writeMessage(S,B5,z)},writePackedFloat:function(S,z){z.length&&this.writeMessage(S,D5,z)},writePackedDouble:function(S,z){z.length&&this.writeMessage(S,F5,z)},writePackedFixed32:function(S,z){z.length&&this.writeMessage(S,N5,z)},writePackedSFixed32:function(S,z){z.length&&this.writeMessage(S,j5,z)},writePackedFixed64:function(S,z){z.length&&this.writeMessage(S,U5,z)},writePackedSFixed64:function(S,z){z.length&&this.writeMessage(S,V5,z)},writeBytesField:function(S,z){this.writeTag(S,Ni.Bytes),this.writeBytes(z)},writeFixed32Field:function(S,z){this.writeTag(S,Ni.Fixed32),this.writeFixed32(z)},writeSFixed32Field:function(S,z){this.writeTag(S,Ni.Fixed32),this.writeSFixed32(z)},writeFixed64Field:function(S,z){this.writeTag(S,Ni.Fixed64),this.writeFixed64(z)},writeSFixed64Field:function(S,z){this.writeTag(S,Ni.Fixed64),this.writeSFixed64(z)},writeVarintField:function(S,z){this.writeTag(S,Ni.Varint),this.writeVarint(z)},writeSVarintField:function(S,z){this.writeTag(S,Ni.Varint),this.writeSVarint(z)},writeStringField:function(S,z){this.writeTag(S,Ni.Bytes),this.writeString(z)},writeFloatField:function(S,z){this.writeTag(S,Ni.Fixed32),this.writeFloat(z)},writeDoubleField:function(S,z){this.writeTag(S,Ni.Fixed64),this.writeDouble(z)},writeBooleanField:function(S,z){this.writeVarintField(S,!!z)}};function H5(S,z,Z){S===1&&Z.readMessage(q5,z)}function q5(S,z,Z){if(S===3){var le=Z.readMessage(G5,{}),ke=le.id,Ie=le.bitmap,qe=le.width,it=le.height,dt=le.left,St=le.top,Rt=le.advance;z.push({id:ke,bitmap:new Pc({width:qe+6,height:it+6},Ie),metrics:{width:qe,height:it,left:dt,top:St,advance:Rt}})}}function G5(S,z,Z){S===1?z.id=Z.readVarint():S===2?z.bitmap=Z.readBytes():S===3?z.width=Z.readVarint():S===4?z.height=Z.readVarint():S===5?z.left=Z.readSVarint():S===6?z.top=Z.readSVarint():S===7&&(z.advance=Z.readVarint())}function Py(S){for(var z=0,Z=0,le=0,ke=S;le<ke.length;le+=1){var Ie=ke[le];z+=Ie.w*Ie.h,Z=Math.max(Z,Ie.w)}S.sort(function(Tn,Fn){return Fn.h-Tn.h});for(var qe=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(z/.95)),Z),h:1/0}],it=0,dt=0,St=0,Rt=S;St<Rt.length;St+=1)for(var Ht=Rt[St],Yt=qe.length-1;Yt>=0;Yt--){var Zt=qe[Yt];if(!(Ht.w>Zt.w||Ht.h>Zt.h)){if(Ht.x=Zt.x,Ht.y=Zt.y,dt=Math.max(dt,Ht.y+Ht.h),it=Math.max(it,Ht.x+Ht.w),Ht.w===Zt.w&&Ht.h===Zt.h){var cn=qe.pop();Yt<qe.length&&(qe[Yt]=cn)}else Ht.h===Zt.h?(Zt.x+=Ht.w,Zt.w-=Ht.w):Ht.w===Zt.w?(Zt.y+=Ht.h,Zt.h-=Ht.h):(qe.push({x:Zt.x+Ht.w,y:Zt.y,w:Zt.w-Ht.w,h:Ht.h}),Zt.y+=Ht.h,Zt.h-=Ht.h);break}}return{w:it,h:dt,fill:z/(it*dt)||0}}var od=function(S,z){var Z=z.pixelRatio,le=z.version,ke=z.stretchX,Ie=z.stretchY,qe=z.content;this.paddedRect=S,this.pixelRatio=Z,this.stretchX=ke,this.stretchY=Ie,this.content=qe,this.version=le},kh={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};kh.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},kh.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},kh.tlbr.get=function(){return this.tl.concat(this.br)},kh.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(od.prototype,kh);var Ah=function(S,z){var Z={},le={};this.haveRenderCallbacks=[];var ke=[];this.addImages(S,Z,ke),this.addImages(z,le,ke);var Ie=Py(ke),qe=Ie.w,it=Ie.h,dt=new No({width:qe||1,height:it||1});for(var St in S){var Rt=S[St],Ht=Z[St].paddedRect;No.copy(Rt.data,dt,{x:0,y:0},{x:Ht.x+1,y:Ht.y+1},Rt.data)}for(var Yt in z){var Zt=z[Yt],cn=le[Yt].paddedRect,Tn=cn.x+1,Fn=cn.y+1,Dn=Zt.data.width,Gn=Zt.data.height;No.copy(Zt.data,dt,{x:0,y:0},{x:Tn,y:Fn},Zt.data),No.copy(Zt.data,dt,{x:0,y:Gn-1},{x:Tn,y:Fn-1},{width:Dn,height:1}),No.copy(Zt.data,dt,{x:0,y:0},{x:Tn,y:Fn+Gn},{width:Dn,height:1}),No.copy(Zt.data,dt,{x:Dn-1,y:0},{x:Tn-1,y:Fn},{width:1,height:Gn}),No.copy(Zt.data,dt,{x:0,y:0},{x:Tn+Dn,y:Fn},{width:1,height:Gn})}this.image=dt,this.iconPositions=Z,this.patternPositions=le};Ah.prototype.addImages=function(S,z,Z){for(var le in S){var ke=S[le],Ie={x:0,y:0,w:ke.data.width+2,h:ke.data.height+2};Z.push(Ie),z[le]=new od(Ie,ke),ke.hasRenderCallback&&this.haveRenderCallbacks.push(le)}},Ah.prototype.patchUpdatedImages=function(S,z){for(var Z in S.dispatchRenderCallbacks(this.haveRenderCallbacks),S.updatedImages)this.patchUpdatedImage(this.iconPositions[Z],S.getImage(Z),z),this.patchUpdatedImage(this.patternPositions[Z],S.getImage(Z),z)},Ah.prototype.patchUpdatedImage=function(S,z,Z){if(S&&z&&S.version!==z.version){S.version=z.version;var le=S.tl,ke=le[0],Ie=le[1];Z.update(z.data,void 0,{x:ke,y:Ie})}},Cr("ImagePosition",od),Cr("ImageAtlas",Ah);var Ts={horizontal:1,vertical:2,horizontalOnly:3},sd=-17,xf=function(){this.scale=1,this.fontStack="",this.imageName=null};xf.forText=function(S,z){var Z=new xf;return Z.scale=S||1,Z.fontStack=z,Z},xf.forImage=function(S){var z=new xf;return z.imageName=S,z};var go=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function ld(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn){var Fn,Dn=go.fromFeature(S,ke);Ht===Ts.vertical&&Dn.verticalizePunctuation();var Gn=za.processBidirectionalText,Yn=za.processStyledBidirectionalText;if(Gn&&Dn.sections.length===1){Fn=[];for(var Kn=0,ar=Gn(Dn.toString(),E1(Dn,St,Ie,z,le,Zt,cn));Kn<ar.length;Kn+=1){var ur=ar[Kn],Er=new go;Er.text=ur,Er.sections=Dn.sections;for(var br=0;br<ur.length;br++)Er.sectionIndex.push(0);Fn.push(Er)}}else if(Yn){Fn=[];for(var Ir=0,Br=Yn(Dn.text,Dn.sectionIndex,E1(Dn,St,Ie,z,le,Zt,cn));Ir<Br.length;Ir+=1){var $r=Br[Ir],jr=new go;jr.text=$r[0],jr.sectionIndex=$r[1],jr.sections=Dn.sections,Fn.push(jr)}}else Fn=function(Nr,si){for(var Qr=[],Di=Nr.text,Zr=0,Pi=0,ji=si;Pi<ji.length;Pi+=1){var Vi=ji[Pi];Qr.push(Nr.substring(Zr,Vi)),Zr=Vi}return Zr<Di.length&&Qr.push(Nr.substring(Zr,Di.length)),Qr}(Dn,E1(Dn,St,Ie,z,le,Zt,cn));var Xr=[],Vr={positionedLines:Xr,text:Dn.toString(),top:Rt[1],bottom:Rt[1],left:Rt[0],right:Rt[0],writingMode:Ht,iconsInText:!1,verticalizable:!1};return function(Nr,si,Qr,Di,Zr,Pi,ji,Vi,Wi,Fi,Ma,Xi){for(var ja=0,ro=sd,Za=0,Ao=0,Ya=Vi==="right"?1:Vi==="left"?0:.5,Ea=0,Xa=0,Ua=Zr;Xa<Ua.length;Xa+=1){var Ca=Ua[Xa];Ca.trim();var ei=Ca.getMaxScale(),pi=(ei-1)*no,ra={positionedGlyphs:[],lineOffset:0};Nr.positionedLines[Ea]=ra;var Ri=ra.positionedGlyphs,Ji=0;if(Ca.length()){for(var Zi=0;Zi<Ca.length();Zi++){var mi=Ca.getSection(Zi),ia=Ca.getSectionIndex(Zi),Mo=Ca.getCharCode(Zi),ss=0,vo=null,Il=null,Eu=null,Va=no,Rl=!(Wi===Ts.horizontal||!Ma&&!uo(Mo)||Ma&&(ud[Mo]||Cl(Mo)));if(mi.imageName){var ul=Di[mi.imageName];if(!ul)continue;Eu=mi.imageName,Nr.iconsInText=Nr.iconsInText||!0,Il=ul.paddedRect;var cl=ul.displaySize;mi.scale=mi.scale*no/Xi,vo={width:cl[0],height:cl[1],left:1,top:-3,advance:Rl?cl[1]:cl[0]},ss=pi+(no-cl[1]*mi.scale),Va=vo.advance;var zc=Rl?cl[0]*mi.scale-no*ei:cl[1]*mi.scale-no*ei;zc>0&&zc>Ji&&(Ji=zc)}else{var yd=Qr[mi.fontStack],Dc=yd&&yd[Mo];if(Dc&&Dc.rect)Il=Dc.rect,vo=Dc.metrics;else{var xd=si[mi.fontStack],Eh=xd&&xd[Mo];if(!Eh)continue;vo=Eh.metrics}ss=(ei-mi.scale)*no}Rl?(Nr.verticalizable=!0,Ri.push({glyph:Mo,imageName:Eu,x:ja,y:ro+ss,vertical:Rl,scale:mi.scale,fontStack:mi.fontStack,sectionIndex:ia,metrics:vo,rect:Il}),ja+=Va*mi.scale+Fi):(Ri.push({glyph:Mo,imageName:Eu,x:ja,y:ro+ss,vertical:Rl,scale:mi.scale,fontStack:mi.fontStack,sectionIndex:ia,metrics:vo,rect:Il}),ja+=vo.advance*mi.scale+Fi)}if(Ri.length!==0){var B1=ja-Fi;Za=Math.max(B1,Za),Z5(Ri,0,Ri.length-1,Ya,Ji)}ja=0;var bd=Pi*ei+Ji;ra.lineOffset=Math.max(Ji,pi),ro+=bd,Ao=Math.max(bd,Ao),++Ea}else ro+=Pi,++Ea}var Sf=ro-sd,_d=C1(ji),wd=_d.horizontalAlign,Ch=_d.verticalAlign;(function(N1,Lh,Fc,Ef,Td,kd,Cf,Ad,Md){var Ph=(Lh-Fc)*Td,Oh=0;Oh=kd!==Cf?-Ad*Ef-sd:(-Ef*Md+.5)*Cf;for(var Bc=0,Ih=N1;Bc<Ih.length;Bc+=1)for(var Nc=0,Rh=Ih[Bc].positionedGlyphs;Nc<Rh.length;Nc+=1){var zh=Rh[Nc];zh.x+=Ph,zh.y+=Oh}})(Nr.positionedLines,Ya,wd,Ch,Za,Ao,Pi,Sf,Zr.length),Nr.top+=-Ch*Sf,Nr.bottom=Nr.top+Sf,Nr.left+=-wd*Za,Nr.right=Nr.left+Za}(Vr,z,Z,le,Fn,qe,it,dt,Ht,St,Yt,Tn),!function(Nr){for(var si=0,Qr=Nr;si<Qr.length;si+=1)if(Qr[si].positionedGlyphs.length!==0)return!1;return!0}(Xr)&&Vr}go.fromFeature=function(S,z){for(var Z=new go,le=0;le<S.sections.length;le++){var ke=S.sections[le];ke.image?Z.addImageSection(ke):Z.addTextSection(ke,z)}return Z},go.prototype.length=function(){return this.text.length},go.prototype.getSection=function(S){return this.sections[this.sectionIndex[S]]},go.prototype.getSectionIndex=function(S){return this.sectionIndex[S]},go.prototype.getCharCode=function(S){return this.text.charCodeAt(S)},go.prototype.verticalizePunctuation=function(){this.text=function(S){for(var z="",Z=0;Z<S.length;Z++){var le=S.charCodeAt(Z+1)||null,ke=S.charCodeAt(Z-1)||null;le&&Xl(le)&&!Th[S[Z+1]]||ke&&Xl(ke)&&!Th[S[Z-1]]||!Th[S[Z]]?z+=S[Z]:z+=Th[S[Z]]}return z}(this.text)},go.prototype.trim=function(){for(var S=0,z=0;z<this.text.length&&ud[this.text.charCodeAt(z)];z++)S++;for(var Z=this.text.length,le=this.text.length-1;le>=0&&le>=S&&ud[this.text.charCodeAt(le)];le--)Z--;this.text=this.text.substring(S,Z),this.sectionIndex=this.sectionIndex.slice(S,Z)},go.prototype.substring=function(S,z){var Z=new go;return Z.text=this.text.substring(S,z),Z.sectionIndex=this.sectionIndex.slice(S,z),Z.sections=this.sections,Z},go.prototype.toString=function(){return this.text},go.prototype.getMaxScale=function(){var S=this;return this.sectionIndex.reduce(function(z,Z){return Math.max(z,S.sections[Z].scale)},0)},go.prototype.addTextSection=function(S,z){this.text+=S.text,this.sections.push(xf.forText(S.scale,S.fontStack||z));for(var Z=this.sections.length-1,le=0;le<S.text.length;++le)this.sectionIndex.push(Z)},go.prototype.addImageSection=function(S){var z=S.image?S.image.name:"";if(z.length!==0){var Z=this.getNextImageSectionCharCode();Z?(this.text+=String.fromCharCode(Z),this.sections.push(xf.forImage(z)),this.sectionIndex.push(this.sections.length-1)):M("Reached maximum number of images 6401")}else M("Can't add FormattedSection with an empty image.")},go.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var ud={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},os={};function Oy(S,z,Z,le,ke,Ie){if(z.imageName){var qe=le[z.imageName];return qe?qe.displaySize[0]*z.scale*no/Ie+ke:0}var it=Z[z.fontStack],dt=it&&it[S];return dt?dt.metrics.advance*z.scale+ke:0}function Iy(S,z,Z,le){var ke=Math.pow(S-z,2);return le?S<z?ke/2:2*ke:ke+Math.abs(Z)*Z}function W5(S,z,Z){var le=0;return S===10&&(le-=1e4),Z&&(le+=150),S!==40&&S!==65288||(le+=50),z!==41&&z!==65289||(le+=50),le}function Ry(S,z,Z,le,ke,Ie){for(var qe=null,it=Iy(z,Z,ke,Ie),dt=0,St=le;dt<St.length;dt+=1){var Rt=St[dt],Ht=Iy(z-Rt.x,Z,ke,Ie)+Rt.badness;Ht<=it&&(qe=Rt,it=Ht)}return{index:S,x:z,priorBreak:qe,badness:it}}function zy(S){return S?zy(S.priorBreak).concat(S.index):[]}function E1(S,z,Z,le,ke,Ie,qe){if(Ie!=="point")return[];if(!S)return[];for(var it=[],dt=function(Fn,Dn,Gn,Yn,Kn,ar){for(var ur=0,Er=0;Er<Fn.length();Er++){var br=Fn.getSection(Er);ur+=Oy(Fn.getCharCode(Er),br,Yn,Kn,Dn,ar)}return ur/Math.max(1,Math.ceil(ur/Gn))}(S,z,Z,le,ke,qe),St=S.text.indexOf("")>=0,Rt=0,Ht=0;Ht<S.length();Ht++){var Yt=S.getSection(Ht),Zt=S.getCharCode(Ht);if(ud[Zt]||(Rt+=Oy(Zt,Yt,le,ke,z,qe)),Ht<S.length()-1){var cn=!((Tn=Zt)<11904||!(Or["Bopomofo Extended"](Tn)||Or.Bopomofo(Tn)||Or["CJK Compatibility Forms"](Tn)||Or["CJK Compatibility Ideographs"](Tn)||Or["CJK Compatibility"](Tn)||Or["CJK Radicals Supplement"](Tn)||Or["CJK Strokes"](Tn)||Or["CJK Symbols and Punctuation"](Tn)||Or["CJK Unified Ideographs Extension A"](Tn)||Or["CJK Unified Ideographs"](Tn)||Or["Enclosed CJK Letters and Months"](Tn)||Or["Halfwidth and Fullwidth Forms"](Tn)||Or.Hiragana(Tn)||Or["Ideographic Description Characters"](Tn)||Or["Kangxi Radicals"](Tn)||Or["Katakana Phonetic Extensions"](Tn)||Or.Katakana(Tn)||Or["Vertical Forms"](Tn)||Or["Yi Radicals"](Tn)||Or["Yi Syllables"](Tn)));(os[Zt]||cn||Yt.imageName)&&it.push(Ry(Ht+1,Rt,dt,it,W5(Zt,S.getCharCode(Ht+1),cn&&St),!1))}}var Tn;return zy(Ry(S.length(),Rt,dt,it,0,!0))}function C1(S){var z=.5,Z=.5;switch(S){case"right":case"top-right":case"bottom-right":z=1;break;case"left":case"top-left":case"bottom-left":z=0}switch(S){case"bottom":case"bottom-right":case"bottom-left":Z=1;break;case"top":case"top-right":case"top-left":Z=0}return{horizontalAlign:z,verticalAlign:Z}}function Z5(S,z,Z,le,ke){if(le||ke)for(var Ie=S[Z],qe=Ie.metrics.advance*Ie.scale,it=(S[Z].x+qe)*le,dt=z;dt<=Z;dt++)S[dt].x-=it,S[dt].y+=ke}function Dy(S,z,Z,le,ke,Ie){var qe,it=S.image;if(it.content){var dt=it.content,St=it.pixelRatio||1;qe=[dt[0]/St,dt[1]/St,it.displaySize[0]-dt[2]/St,it.displaySize[1]-dt[3]/St]}var Rt,Ht,Yt,Zt,cn=z.left*Ie,Tn=z.right*Ie;Z==="width"||Z==="both"?(Zt=ke[0]+cn-le[3],Ht=ke[0]+Tn+le[1]):Ht=(Zt=ke[0]+(cn+Tn-it.displaySize[0])/2)+it.displaySize[0];var Fn=z.top*Ie,Dn=z.bottom*Ie;return Z==="height"||Z==="both"?(Rt=ke[1]+Fn-le[0],Yt=ke[1]+Dn+le[2]):Yt=(Rt=ke[1]+(Fn+Dn-it.displaySize[1])/2)+it.displaySize[1],{image:it,top:Rt,right:Ht,bottom:Yt,left:Zt,collisionPadding:qe}}os[10]=!0,os[32]=!0,os[38]=!0,os[40]=!0,os[41]=!0,os[43]=!0,os[45]=!0,os[47]=!0,os[173]=!0,os[183]=!0,os[8203]=!0,os[8208]=!0,os[8211]=!0,os[8231]=!0;var bf=function(S){function z(Z,le,ke,Ie){S.call(this,Z,le),this.angle=ke,Ie!==void 0&&(this.segment=Ie)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.clone=function(){return new z(this.x,this.y,this.angle,this.segment)},z}(t);Cr("Anchor",bf);var Ql=128;function L1(S,z){var Z=z.expression;if(Z.kind==="constant")return{kind:"constant",layoutSize:Z.evaluate(new di(S+1))};if(Z.kind==="source")return{kind:"source"};for(var le=Z.zoomStops,ke=Z.interpolationType,Ie=0;Ie<le.length&&le[Ie]<=S;)Ie++;for(var qe=Ie=Math.max(0,Ie-1);qe<le.length&&le[qe]<S+1;)qe++;qe=Math.min(le.length-1,qe);var it=le[Ie],dt=le[qe];return Z.kind==="composite"?{kind:"composite",minZoom:it,maxZoom:dt,interpolationType:ke}:{kind:"camera",minZoom:it,maxZoom:dt,minSize:Z.evaluate(new di(it)),maxSize:Z.evaluate(new di(dt)),interpolationType:ke}}function Fy(S,z,Z){var le=z.uSize,ke=z.uSizeT,Ie=Z.lowerSize,qe=Z.upperSize;return S.kind==="source"?Ie/Ql:S.kind==="composite"?Lr(Ie/Ql,qe/Ql,ke):le}function By(S,z){var Z=0,le=0;if(S.kind==="constant")le=S.layoutSize;else if(S.kind!=="source"){var ke=S.interpolationType,Ie=S.minZoom,qe=S.maxZoom,it=ke?o(Qi.interpolationFactor(ke,z,Ie,qe),0,1):0;S.kind==="camera"?le=Lr(S.minSize,S.maxSize,it):Z=it}return{uSizeT:Z,uSize:le}}var Y5=Object.freeze({__proto__:null,getSizeData:L1,evaluateSizeForFeature:Fy,evaluateSizeForZoom:By,SIZE_PACK_FACTOR:Ql});function Ny(S,z,Z,le,ke){if(z.segment===void 0)return!0;for(var Ie=z,qe=z.segment+1,it=0;it>-Z/2;){if(--qe<0)return!1;it-=S[qe].dist(Ie),Ie=S[qe]}it+=S[qe].dist(S[qe+1]),qe++;for(var dt=[],St=0;it<Z/2;){var Rt=S[qe-1],Ht=S[qe],Yt=S[qe+1];if(!Yt)return!1;var Zt=Rt.angleTo(Ht)-Ht.angleTo(Yt);for(Zt=Math.abs((Zt+3*Math.PI)%(2*Math.PI)-Math.PI),dt.push({distance:it,angleDelta:Zt}),St+=Zt;it-dt[0].distance>le;)St-=dt.shift().angleDelta;if(St>ke)return!1;qe++,it+=Ht.dist(Yt)}return!0}function jy(S){for(var z=0,Z=0;Z<S.length-1;Z++)z+=S[Z].dist(S[Z+1]);return z}function Uy(S,z,Z){return S?.6*z*Z:0}function Vy(S,z){return Math.max(S?S.right-S.left:0,z?z.right-z.left:0)}function X5(S,z,Z,le,ke,Ie){for(var qe=Uy(Z,ke,Ie),it=Vy(Z,le)*Ie,dt=0,St=jy(S)/2,Rt=0;Rt<S.length-1;Rt++){var Ht=S[Rt],Yt=S[Rt+1],Zt=Ht.dist(Yt);if(dt+Zt>St){var cn=(St-dt)/Zt,Tn=Lr(Ht.x,Yt.x,cn),Fn=Lr(Ht.y,Yt.y,cn),Dn=new bf(Tn,Fn,Yt.angleTo(Ht),Rt);return Dn._round(),!qe||Ny(S,Dn,it,qe,z)?Dn:void 0}dt+=Zt}}function $5(S,z,Z,le,ke,Ie,qe,it,dt){var St=Uy(le,Ie,qe),Rt=Vy(le,ke),Ht=Rt*qe,Yt=S[0].x===0||S[0].x===dt||S[0].y===0||S[0].y===dt;return z-Ht<z/4&&(z=Ht+z/4),Hy(S,Yt?z/2*it%z:(Rt/2+2*Ie)*qe*it%z,z,St,Z,Ht,Yt,!1,dt)}function Hy(S,z,Z,le,ke,Ie,qe,it,dt){for(var St=Ie/2,Rt=jy(S),Ht=0,Yt=z-Z,Zt=[],cn=0;cn<S.length-1;cn++){for(var Tn=S[cn],Fn=S[cn+1],Dn=Tn.dist(Fn),Gn=Fn.angleTo(Tn);Yt+Z<Ht+Dn;){var Yn=((Yt+=Z)-Ht)/Dn,Kn=Lr(Tn.x,Fn.x,Yn),ar=Lr(Tn.y,Fn.y,Yn);if(Kn>=0&&Kn<dt&&ar>=0&&ar<dt&&Yt-St>=0&&Yt+St<=Rt){var ur=new bf(Kn,ar,Gn,cn);ur._round(),le&&!Ny(S,ur,Ie,le,ke)||Zt.push(ur)}}Ht+=Dn}return it||Zt.length||qe||(Zt=Hy(S,Ht/2,Z,le,ke,Ie,qe,!0,dt)),Zt}function qy(S,z,Z,le,ke){for(var Ie=[],qe=0;qe<S.length;qe++)for(var it=S[qe],dt=void 0,St=0;St<it.length-1;St++){var Rt=it[St],Ht=it[St+1];Rt.x<z&&Ht.x<z||(Rt.x<z?Rt=new t(z,Rt.y+(Ht.y-Rt.y)*((z-Rt.x)/(Ht.x-Rt.x)))._round():Ht.x<z&&(Ht=new t(z,Rt.y+(Ht.y-Rt.y)*((z-Rt.x)/(Ht.x-Rt.x)))._round()),Rt.y<Z&&Ht.y<Z||(Rt.y<Z?Rt=new t(Rt.x+(Ht.x-Rt.x)*((Z-Rt.y)/(Ht.y-Rt.y)),Z)._round():Ht.y<Z&&(Ht=new t(Rt.x+(Ht.x-Rt.x)*((Z-Rt.y)/(Ht.y-Rt.y)),Z)._round()),Rt.x>=le&&Ht.x>=le||(Rt.x>=le?Rt=new t(le,Rt.y+(Ht.y-Rt.y)*((le-Rt.x)/(Ht.x-Rt.x)))._round():Ht.x>=le&&(Ht=new t(le,Rt.y+(Ht.y-Rt.y)*((le-Rt.x)/(Ht.x-Rt.x)))._round()),Rt.y>=ke&&Ht.y>=ke||(Rt.y>=ke?Rt=new t(Rt.x+(Ht.x-Rt.x)*((ke-Rt.y)/(Ht.y-Rt.y)),ke)._round():Ht.y>=ke&&(Ht=new t(Rt.x+(Ht.x-Rt.x)*((ke-Rt.y)/(Ht.y-Rt.y)),ke)._round()),dt&&Rt.equals(dt[dt.length-1])||(dt=[Rt],Ie.push(dt)),dt.push(Ht)))))}return Ie}function Gy(S,z,Z,le){var ke=[],Ie=S.image,qe=Ie.pixelRatio,it=Ie.paddedRect.w-2,dt=Ie.paddedRect.h-2,St=S.right-S.left,Rt=S.bottom-S.top,Ht=Ie.stretchX||[[0,it]],Yt=Ie.stretchY||[[0,dt]],Zt=function(Pi,ji){return Pi+ji[1]-ji[0]},cn=Ht.reduce(Zt,0),Tn=Yt.reduce(Zt,0),Fn=it-cn,Dn=dt-Tn,Gn=0,Yn=cn,Kn=0,ar=Tn,ur=0,Er=Fn,br=0,Ir=Dn;if(Ie.content&&le){var Br=Ie.content;Gn=cd(Ht,0,Br[0]),Kn=cd(Yt,0,Br[1]),Yn=cd(Ht,Br[0],Br[2]),ar=cd(Yt,Br[1],Br[3]),ur=Br[0]-Gn,br=Br[1]-Kn,Er=Br[2]-Br[0]-Yn,Ir=Br[3]-Br[1]-ar}var $r=function(Pi,ji,Vi,Wi){var Fi=fd(Pi.stretch-Gn,Yn,St,S.left),Ma=hd(Pi.fixed-ur,Er,Pi.stretch,cn),Xi=fd(ji.stretch-Kn,ar,Rt,S.top),ja=hd(ji.fixed-br,Ir,ji.stretch,Tn),ro=fd(Vi.stretch-Gn,Yn,St,S.left),Za=hd(Vi.fixed-ur,Er,Vi.stretch,cn),Ao=fd(Wi.stretch-Kn,ar,Rt,S.top),Ya=hd(Wi.fixed-br,Ir,Wi.stretch,Tn),Ea=new t(Fi,Xi),Xa=new t(ro,Xi),Ua=new t(ro,Ao),Ca=new t(Fi,Ao),ei=new t(Ma/qe,ja/qe),pi=new t(Za/qe,Ya/qe),ra=z*Math.PI/180;if(ra){var Ri=Math.sin(ra),Ji=Math.cos(ra),Zi=[Ji,-Ri,Ri,Ji];Ea._matMult(Zi),Xa._matMult(Zi),Ca._matMult(Zi),Ua._matMult(Zi)}var mi=Pi.stretch+Pi.fixed,ia=Vi.stretch+Vi.fixed,Mo=ji.stretch+ji.fixed,ss=Wi.stretch+Wi.fixed;return{tl:Ea,tr:Xa,bl:Ca,br:Ua,tex:{x:Ie.paddedRect.x+1+mi,y:Ie.paddedRect.y+1+Mo,w:ia-mi,h:ss-Mo},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ei,pixelOffsetBR:pi,minFontScaleX:Er/qe/St,minFontScaleY:Ir/qe/Rt,isSDF:Z}};if(le&&(Ie.stretchX||Ie.stretchY))for(var jr=Wy(Ht,Fn,cn),Xr=Wy(Yt,Dn,Tn),Vr=0;Vr<jr.length-1;Vr++)for(var Nr=jr[Vr],si=jr[Vr+1],Qr=0;Qr<Xr.length-1;Qr++){var Di=Xr[Qr],Zr=Xr[Qr+1];ke.push($r(Nr,Di,si,Zr))}else ke.push($r({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:it+1},{fixed:0,stretch:dt+1}));return ke}function cd(S,z,Z){for(var le=0,ke=0,Ie=S;ke<Ie.length;ke+=1){var qe=Ie[ke];le+=Math.max(z,Math.min(Z,qe[1]))-Math.max(z,Math.min(Z,qe[0]))}return le}function Wy(S,z,Z){for(var le=[{fixed:-1,stretch:0}],ke=0,Ie=S;ke<Ie.length;ke+=1){var qe=Ie[ke],it=qe[0],dt=qe[1],St=le[le.length-1];le.push({fixed:it-St.stretch,stretch:St.stretch}),le.push({fixed:it-St.stretch,stretch:St.stretch+(dt-it)})}return le.push({fixed:z+1,stretch:Z}),le}function fd(S,z,Z,le){return S/z*Z+le}function hd(S,z,Z,le){return S-z*Z/le}var pd=function(S,z,Z,le,ke,Ie,qe,it,dt,St){if(this.boxStartIndex=S.length,dt){var Rt=Ie.top,Ht=Ie.bottom,Yt=Ie.collisionPadding;Yt&&(Rt-=Yt[1],Ht+=Yt[3]);var Zt=Ht-Rt;Zt>0&&(Zt=Math.max(10,Zt),this.circleDiameter=Zt)}else{var cn=Ie.top*qe-it,Tn=Ie.bottom*qe+it,Fn=Ie.left*qe-it,Dn=Ie.right*qe+it,Gn=Ie.collisionPadding;if(Gn&&(Fn-=Gn[0]*qe,cn-=Gn[1]*qe,Dn+=Gn[2]*qe,Tn+=Gn[3]*qe),St){var Yn=new t(Fn,cn),Kn=new t(Dn,cn),ar=new t(Fn,Tn),ur=new t(Dn,Tn),Er=St*Math.PI/180;Yn._rotate(Er),Kn._rotate(Er),ar._rotate(Er),ur._rotate(Er),Fn=Math.min(Yn.x,Kn.x,ar.x,ur.x),Dn=Math.max(Yn.x,Kn.x,ar.x,ur.x),cn=Math.min(Yn.y,Kn.y,ar.y,ur.y),Tn=Math.max(Yn.y,Kn.y,ar.y,ur.y)}S.emplaceBack(z.x,z.y,Fn,cn,Dn,Tn,Z,le,ke)}this.boxEndIndex=S.length},_f=function(S,z){if(S===void 0&&(S=[]),z===void 0&&(z=J5),this.data=S,this.length=this.data.length,this.compare=z,this.length>0)for(var Z=(this.length>>1)-1;Z>=0;Z--)this._down(Z)};function J5(S,z){return S<z?-1:S>z?1:0}function K5(S,z,Z){z===void 0&&(z=1),Z===void 0&&(Z=!1);for(var le=1/0,ke=1/0,Ie=-1/0,qe=-1/0,it=S[0],dt=0;dt<it.length;dt++){var St=it[dt];(!dt||St.x<le)&&(le=St.x),(!dt||St.y<ke)&&(ke=St.y),(!dt||St.x>Ie)&&(Ie=St.x),(!dt||St.y>qe)&&(qe=St.y)}var Rt=Ie-le,Ht=qe-ke,Yt=Math.min(Rt,Ht),Zt=Yt/2,cn=new _f([],Q5);if(Yt===0)return new t(le,ke);for(var Tn=le;Tn<Ie;Tn+=Yt)for(var Fn=ke;Fn<qe;Fn+=Yt)cn.push(new wf(Tn+Zt,Fn+Zt,Zt,S));for(var Dn=function(Kn){for(var ar=0,ur=0,Er=0,br=Kn[0],Ir=0,Br=br.length,$r=Br-1;Ir<Br;$r=Ir++){var jr=br[Ir],Xr=br[$r],Vr=jr.x*Xr.y-Xr.x*jr.y;ur+=(jr.x+Xr.x)*Vr,Er+=(jr.y+Xr.y)*Vr,ar+=3*Vr}return new wf(ur/ar,Er/ar,0,Kn)}(S),Gn=cn.length;cn.length;){var Yn=cn.pop();(Yn.d>Dn.d||!Dn.d)&&(Dn=Yn,Z&&console.log("found best %d after %d probes",Math.round(1e4*Yn.d)/1e4,Gn)),Yn.max-Dn.d<=z||(Zt=Yn.h/2,cn.push(new wf(Yn.p.x-Zt,Yn.p.y-Zt,Zt,S)),cn.push(new wf(Yn.p.x+Zt,Yn.p.y-Zt,Zt,S)),cn.push(new wf(Yn.p.x-Zt,Yn.p.y+Zt,Zt,S)),cn.push(new wf(Yn.p.x+Zt,Yn.p.y+Zt,Zt,S)),Gn+=4)}return Z&&(console.log("num probes: "+Gn),console.log("best distance: "+Dn.d)),Dn.p}function Q5(S,z){return z.max-S.max}function wf(S,z,Z,le){this.p=new t(S,z),this.h=Z,this.d=function(ke,Ie){for(var qe=!1,it=1/0,dt=0;dt<Ie.length;dt++)for(var St=Ie[dt],Rt=0,Ht=St.length,Yt=Ht-1;Rt<Ht;Yt=Rt++){var Zt=St[Rt],cn=St[Yt];Zt.y>ke.y!=cn.y>ke.y&&ke.x<(cn.x-Zt.x)*(ke.y-Zt.y)/(cn.y-Zt.y)+Zt.x&&(qe=!qe),it=Math.min(it,Xp(ke,Zt,cn))}return(qe?1:-1)*Math.sqrt(it)}(this.p,le),this.max=this.d+this.h*Math.SQRT2}_f.prototype.push=function(S){this.data.push(S),this.length++,this._up(this.length-1)},_f.prototype.pop=function(){if(this.length!==0){var S=this.data[0],z=this.data.pop();return this.length--,this.length>0&&(this.data[0]=z,this._down(0)),S}},_f.prototype.peek=function(){return this.data[0]},_f.prototype._up=function(S){for(var z=this.data,Z=this.compare,le=z[S];S>0;){var ke=S-1>>1,Ie=z[ke];if(Z(le,Ie)>=0)break;z[S]=Ie,S=ke}z[S]=le},_f.prototype._down=function(S){for(var z=this.data,Z=this.compare,le=this.length>>1,ke=z[S];S<le;){var Ie=1+(S<<1),qe=z[Ie],it=Ie+1;if(it<this.length&&Z(z[it],qe)<0&&(Ie=it,qe=z[it]),Z(qe,ke)>=0)break;z[S]=qe,S=Ie}z[S]=ke};var P1=Number.POSITIVE_INFINITY;function Zy(S,z){return z[1]!==P1?function(Z,le,ke){var Ie=0,qe=0;switch(le=Math.abs(le),ke=Math.abs(ke),Z){case"top-right":case"top-left":case"top":qe=ke-7;break;case"bottom-right":case"bottom-left":case"bottom":qe=7-ke}switch(Z){case"top-right":case"bottom-right":case"right":Ie=-le;break;case"top-left":case"bottom-left":case"left":Ie=le}return[Ie,qe]}(S,z[0],z[1]):function(Z,le){var ke=0,Ie=0;le<0&&(le=0);var qe=le/Math.sqrt(2);switch(Z){case"top-right":case"top-left":Ie=qe-7;break;case"bottom-right":case"bottom-left":Ie=7-qe;break;case"bottom":Ie=7-le;break;case"top":Ie=le-7}switch(Z){case"top-right":case"bottom-right":ke=-qe;break;case"top-left":case"bottom-left":ke=qe;break;case"left":ke=le;break;case"right":ke=-le}return[ke,Ie]}(S,z[0])}function O1(S){switch(S){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Xu=32640;function Yy(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn){var Tn=function(Kn,ar,ur,Er,br,Ir,Br,$r){for(var jr=Er.layout.get("text-rotate").evaluate(Ir,{})*Math.PI/180,Xr=[],Vr=0,Nr=ar.positionedLines;Vr<Nr.length;Vr+=1)for(var si=Nr[Vr],Qr=0,Di=si.positionedGlyphs;Qr<Di.length;Qr+=1){var Zr=Di[Qr];if(Zr.rect){var Pi=Zr.rect||{},ji=4,Vi=!0,Wi=1,Fi=0,Ma=(br||$r)&&Zr.vertical,Xi=Zr.metrics.advance*Zr.scale/2;if($r&&ar.verticalizable){var ja=(Zr.scale-1)*no,ro=(no-Zr.metrics.width*Zr.scale)/2;Fi=si.lineOffset/2-(Zr.imageName?-ro:ja)}if(Zr.imageName){var Za=Br[Zr.imageName];Vi=Za.sdf,ji=1/(Wi=Za.pixelRatio)}var Ao=br?[Zr.x+Xi,Zr.y]:[0,0],Ya=br?[0,0]:[Zr.x+Xi+ur[0],Zr.y+ur[1]-Fi],Ea=[0,0];Ma&&(Ea=Ya,Ya=[0,0]);var Xa=(Zr.metrics.left-ji)*Zr.scale-Xi+Ya[0],Ua=(-Zr.metrics.top-ji)*Zr.scale+Ya[1],Ca=Xa+Pi.w*Zr.scale/Wi,ei=Ua+Pi.h*Zr.scale/Wi,pi=new t(Xa,Ua),ra=new t(Ca,Ua),Ri=new t(Xa,ei),Ji=new t(Ca,ei);if(Ma){var Zi=new t(-Xi,Xi-sd),mi=-Math.PI/2,ia=12-Xi,Mo=Zr.imageName?ia:0,ss=new t(22-ia,-Mo),vo=new(Function.prototype.bind.apply(t,[null].concat(Ea)));pi._rotateAround(mi,Zi)._add(ss)._add(vo),ra._rotateAround(mi,Zi)._add(ss)._add(vo),Ri._rotateAround(mi,Zi)._add(ss)._add(vo),Ji._rotateAround(mi,Zi)._add(ss)._add(vo)}if(jr){var Il=Math.sin(jr),Eu=Math.cos(jr),Va=[Eu,-Il,Il,Eu];pi._matMult(Va),ra._matMult(Va),Ri._matMult(Va),Ji._matMult(Va)}var Rl=new t(0,0),ul=new t(0,0);Xr.push({tl:pi,tr:ra,bl:Ri,br:Ji,tex:Pi,writingMode:ar.writingMode,glyphOffset:Ao,sectionIndex:Zr.sectionIndex,isSDF:Vi,pixelOffsetTL:Rl,pixelOffsetBR:ul,minFontScaleX:0,minFontScaleY:0})}}return Xr}(0,Z,it,ke,Ie,qe,le,S.allowVerticalPlacement),Fn=S.textSizeData,Dn=null;Fn.kind==="source"?(Dn=[Ql*ke.layout.get("text-size").evaluate(qe,{})])[0]>Xu&&M(S.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):Fn.kind==="composite"&&((Dn=[Ql*Zt.compositeTextSizes[0].evaluate(qe,{},cn),Ql*Zt.compositeTextSizes[1].evaluate(qe,{},cn)])[0]>Xu||Dn[1]>Xu)&&M(S.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),S.addSymbols(S.text,Tn,Dn,it,Ie,qe,St,z,dt.lineStartIndex,dt.lineLength,Yt,cn);for(var Gn=0,Yn=Rt;Gn<Yn.length;Gn+=1)Ht[Yn[Gn]]=S.text.placedSymbolArray.length-1;return 4*Tn.length}function Xy(S){for(var z in S)return S[z];return null}function e4(S,z,Z,le){var ke=S.compareText;if(z in ke){for(var Ie=ke[z],qe=Ie.length-1;qe>=0;qe--)if(le.dist(Ie[qe])<Z)return!0}else ke[z]=[];return ke[z].push(le),!1}var t4=vf.VectorTileFeature.types,n4=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function dd(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt){var Zt=it?Math.min(Xu,Math.round(it[0])):0,cn=it?Math.min(Xu,Math.round(it[1])):0;S.emplaceBack(z,Z,Math.round(32*le),Math.round(32*ke),Ie,qe,(Zt<<1)+(dt?1:0),cn,16*St,16*Rt,256*Ht,256*Yt)}function I1(S,z,Z){S.emplaceBack(z.x,z.y,Z),S.emplaceBack(z.x,z.y,Z),S.emplaceBack(z.x,z.y,Z),S.emplaceBack(z.x,z.y,Z)}function r4(S){for(var z=0,Z=S.sections;z<Z.length;z+=1)if(ns(Z[z].text))return!0;return!1}var Tf=function(S){this.layoutVertexArray=new kt,this.indexArray=new He,this.programConfigurations=S,this.segments=new sn,this.dynamicLayoutVertexArray=new q,this.opacityVertexArray=new $,this.placedSymbolArray=new lt};Tf.prototype.isEmpty=function(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0},Tf.prototype.upload=function(S,z,Z,le){this.isEmpty()||(Z&&(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,M1.members),this.indexBuffer=S.createIndexBuffer(this.indexArray,z),this.dynamicLayoutVertexBuffer=S.createVertexBuffer(this.dynamicLayoutVertexArray,L5.members,!0),this.opacityVertexBuffer=S.createVertexBuffer(this.opacityVertexArray,n4,!0),this.opacityVertexBuffer.itemSize=1),(Z||le)&&this.programConfigurations.upload(S))},Tf.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Cr("SymbolBuffers",Tf);var Mh=function(S,z,Z){this.layoutVertexArray=new S,this.layoutAttributes=z,this.indexArray=new Z,this.segments=new sn,this.collisionVertexArray=new Re};Mh.prototype.upload=function(S){this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=S.createVertexBuffer(this.collisionVertexArray,P5.members,!0)},Mh.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Cr("CollisionBuffers",Mh);var Li=function(S){this.collisionBoxArray=S.collisionBoxArray,this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(qe){return qe.id}),this.index=S.index,this.pixelRatio=S.pixelRatio,this.sourceLayerIndex=S.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=g1([]),this.placementViewportMatrix=g1([]);var z=this.layers[0]._unevaluatedLayout._values;this.textSizeData=L1(this.zoom,z["text-size"]),this.iconSizeData=L1(this.zoom,z["icon-size"]);var Z=this.layers[0].layout,le=Z.get("symbol-sort-key"),ke=Z.get("symbol-z-order");this.sortFeaturesByKey=ke!=="viewport-y"&&le.constantOr(1)!==void 0;var Ie=ke==="viewport-y"||ke==="auto"&&!this.sortFeaturesByKey;this.sortFeaturesByY=Ie&&(Z.get("text-allow-overlap")||Z.get("icon-allow-overlap")||Z.get("text-ignore-placement")||Z.get("icon-ignore-placement")),Z.get("symbol-placement")==="point"&&(this.writingModes=Z.get("text-writing-mode").map(function(qe){return Ts[qe]})),this.stateDependentLayerIds=this.layers.filter(function(qe){return qe.isStateDependent()}).map(function(qe){return qe.id}),this.sourceID=S.sourceID};Li.prototype.createArrays=function(){this.text=new Tf(new qi(M1.members,this.layers,this.zoom,function(S){return/^text/.test(S)})),this.icon=new Tf(new qi(M1.members,this.layers,this.zoom,function(S){return/^icon/.test(S)})),this.glyphOffsetArray=new Ut,this.lineVertexArray=new Vt,this.symbolInstances=new zt},Li.prototype.calculateGlyphDependencies=function(S,z,Z,le,ke){for(var Ie=0;Ie<S.length;Ie++)if(z[S.charCodeAt(Ie)]=!0,(Z||le)&&ke){var qe=Th[S.charAt(Ie)];qe&&(z[qe.charCodeAt(0)]=!0)}},Li.prototype.populate=function(S,z,Z){var le=this.layers[0],ke=le.layout,Ie=ke.get("text-font"),qe=ke.get("text-field"),it=ke.get("icon-image"),dt=(qe.value.kind!=="constant"||qe.value.value instanceof Nn&&!qe.value.value.isEmpty()||qe.value.value.toString().length>0)&&(Ie.value.kind!=="constant"||Ie.value.value.length>0),St=it.value.kind!=="constant"||!!it.value.value||Object.keys(it.parameters).length>0,Rt=ke.get("symbol-sort-key");if(this.features=[],dt||St){for(var Ht=z.iconDependencies,Yt=z.glyphDependencies,Zt=z.availableImages,cn=new di(this.zoom),Tn=0,Fn=S;Tn<Fn.length;Tn+=1){var Dn=Fn[Tn],Gn=Dn.feature,Yn=Dn.id,Kn=Dn.index,ar=Dn.sourceLayerIndex,ur=le._featureFilter.needGeometry,Er={type:Gn.type,id:Yn,properties:Gn.properties,geometry:ur?Ui(Gn):[]};if(le._featureFilter.filter(cn,Er,Z)){ur||(Er.geometry=Ui(Gn));var br=void 0;if(dt){var Ir=le.getValueAndResolveTokens("text-field",Er,Z,Zt),Br=Nn.factory(Ir);r4(Br)&&(this.hasRTLText=!0),(!this.hasRTLText||ho()==="unavailable"||this.hasRTLText&&za.isParsed())&&(br=I5(Br,le,Er))}var $r=void 0;if(St){var jr=le.getValueAndResolveTokens("icon-image",Er,Z,Zt);$r=jr instanceof Hn?jr:Hn.fromString(jr)}if(br||$r){var Xr=this.sortFeaturesByKey?Rt.evaluate(Er,{},Z):void 0,Vr={id:Yn,text:br,icon:$r,index:Kn,sourceLayerIndex:ar,geometry:Ui(Gn),properties:Gn.properties,type:t4[Gn.type],sortKey:Xr};if(this.features.push(Vr),$r&&(Ht[$r.name]=!0),br){var Nr=Ie.evaluate(Er,{},Z).join(","),si=ke.get("text-rotation-alignment")==="map"&&ke.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Ts.vertical)>=0;for(var Qr=0,Di=br.sections;Qr<Di.length;Qr+=1){var Zr=Di[Qr];if(Zr.image)Ht[Zr.image.name]=!0;else{var Pi=ol(br.toString()),ji=Zr.fontStack||Nr,Vi=Yt[ji]=Yt[ji]||{};this.calculateGlyphDependencies(Zr.text,Vi,si,this.allowVerticalPlacement,Pi)}}}}}}ke.get("symbol-placement")==="line"&&(this.features=function(Wi){var Fi={},Ma={},Xi=[],ja=0;function ro(Ji){Xi.push(Wi[Ji]),ja++}function Za(Ji,Zi,mi){var ia=Ma[Ji];return delete Ma[Ji],Ma[Zi]=ia,Xi[ia].geometry[0].pop(),Xi[ia].geometry[0]=Xi[ia].geometry[0].concat(mi[0]),ia}function Ao(Ji,Zi,mi){var ia=Fi[Zi];return delete Fi[Zi],Fi[Ji]=ia,Xi[ia].geometry[0].shift(),Xi[ia].geometry[0]=mi[0].concat(Xi[ia].geometry[0]),ia}function Ya(Ji,Zi,mi){var ia=mi?Zi[0][Zi[0].length-1]:Zi[0][0];return Ji+":"+ia.x+":"+ia.y}for(var Ea=0;Ea<Wi.length;Ea++){var Xa=Wi[Ea],Ua=Xa.geometry,Ca=Xa.text?Xa.text.toString():null;if(Ca){var ei=Ya(Ca,Ua),pi=Ya(Ca,Ua,!0);if(ei in Ma&&pi in Fi&&Ma[ei]!==Fi[pi]){var ra=Ao(ei,pi,Ua),Ri=Za(ei,pi,Xi[ra].geometry);delete Fi[ei],delete Ma[pi],Ma[Ya(Ca,Xi[Ri].geometry,!0)]=Ri,Xi[ra].geometry=null}else ei in Ma?Za(ei,pi,Ua):pi in Fi?Ao(ei,pi,Ua):(ro(Ea),Fi[ei]=ja-1,Ma[pi]=ja-1)}else ro(Ea)}return Xi.filter(function(Ji){return Ji.geometry})}(this.features)),this.sortFeaturesByKey&&this.features.sort(function(Wi,Fi){return Wi.sortKey-Fi.sortKey})}},Li.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(S,z,this.layers,Z),this.icon.programConfigurations.updatePaintArrays(S,z,this.layers,Z))},Li.prototype.isEmpty=function(){return this.symbolInstances.length===0&&!this.hasRTLText},Li.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Li.prototype.upload=function(S){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(S),this.iconCollisionBox.upload(S)),this.text.upload(S,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(S,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},Li.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Li.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Li.prototype.addToLineVertexArray=function(S,z){var Z=this.lineVertexArray.length;if(S.segment!==void 0){for(var le=S.dist(z[S.segment+1]),ke=S.dist(z[S.segment]),Ie={},qe=S.segment+1;qe<z.length;qe++)Ie[qe]={x:z[qe].x,y:z[qe].y,tileUnitDistanceFromAnchor:le},qe<z.length-1&&(le+=z[qe+1].dist(z[qe]));for(var it=S.segment||0;it>=0;it--)Ie[it]={x:z[it].x,y:z[it].y,tileUnitDistanceFromAnchor:ke},it>0&&(ke+=z[it-1].dist(z[it]));for(var dt=0;dt<z.length;dt++){var St=Ie[dt];this.lineVertexArray.emplaceBack(St.x,St.y,St.tileUnitDistanceFromAnchor)}}return{lineStartIndex:Z,lineLength:this.lineVertexArray.length-Z}},Li.prototype.addSymbols=function(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht){for(var Yt=S.indexArray,Zt=S.layoutVertexArray,cn=S.segments.prepareSegment(4*z.length,Zt,Yt,Ie.sortKey),Tn=this.glyphOffsetArray.length,Fn=cn.vertexLength,Dn=this.allowVerticalPlacement&&qe===Ts.vertical?Math.PI/2:0,Gn=Ie.text&&Ie.text.sections,Yn=0;Yn<z.length;Yn++){var Kn=z[Yn],ar=Kn.tl,ur=Kn.tr,Er=Kn.bl,br=Kn.br,Ir=Kn.tex,Br=Kn.pixelOffsetTL,$r=Kn.pixelOffsetBR,jr=Kn.minFontScaleX,Xr=Kn.minFontScaleY,Vr=Kn.glyphOffset,Nr=Kn.isSDF,si=Kn.sectionIndex,Qr=cn.vertexLength,Di=Vr[1];dd(Zt,it.x,it.y,ar.x,Di+ar.y,Ir.x,Ir.y,Z,Nr,Br.x,Br.y,jr,Xr),dd(Zt,it.x,it.y,ur.x,Di+ur.y,Ir.x+Ir.w,Ir.y,Z,Nr,$r.x,Br.y,jr,Xr),dd(Zt,it.x,it.y,Er.x,Di+Er.y,Ir.x,Ir.y+Ir.h,Z,Nr,Br.x,$r.y,jr,Xr),dd(Zt,it.x,it.y,br.x,Di+br.y,Ir.x+Ir.w,Ir.y+Ir.h,Z,Nr,$r.x,$r.y,jr,Xr),I1(S.dynamicLayoutVertexArray,it,Dn),Yt.emplaceBack(Qr,Qr+1,Qr+2),Yt.emplaceBack(Qr+1,Qr+2,Qr+3),cn.vertexLength+=4,cn.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(Vr[0]),Yn!==z.length-1&&si===z[Yn+1].sectionIndex||S.programConfigurations.populatePaintArrays(Zt.length,Ie,Ie.index,{},Ht,Gn&&Gn[si])}S.placedSymbolArray.emplaceBack(it.x,it.y,Tn,this.glyphOffsetArray.length-Tn,Fn,dt,St,it.segment,Z?Z[0]:0,Z?Z[1]:0,le[0],le[1],qe,0,!1,0,Rt)},Li.prototype._addCollisionDebugVertex=function(S,z,Z,le,ke,Ie){return z.emplaceBack(0,0),S.emplaceBack(Z.x,Z.y,le,ke,Math.round(Ie.x),Math.round(Ie.y))},Li.prototype.addCollisionDebugVertices=function(S,z,Z,le,ke,Ie,qe){var it=ke.segments.prepareSegment(4,ke.layoutVertexArray,ke.indexArray),dt=it.vertexLength,St=ke.layoutVertexArray,Rt=ke.collisionVertexArray,Ht=qe.anchorX,Yt=qe.anchorY;this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(S,z)),this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(Z,z)),this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(Z,le)),this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(S,le)),it.vertexLength+=4;var Zt=ke.indexArray;Zt.emplaceBack(dt,dt+1),Zt.emplaceBack(dt+1,dt+2),Zt.emplaceBack(dt+2,dt+3),Zt.emplaceBack(dt+3,dt),it.primitiveLength+=4},Li.prototype.addDebugCollisionBoxes=function(S,z,Z,le){for(var ke=S;ke<z;ke++){var Ie=this.collisionBoxArray.get(ke),qe=Ie.x1,it=Ie.y1,dt=Ie.x2,St=Ie.y2;this.addCollisionDebugVertices(qe,it,dt,St,le?this.textCollisionBox:this.iconCollisionBox,Ie.anchorPoint,Z)}},Li.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Mh(ae,ky.members,ve),this.iconCollisionBox=new Mh(ae,ky.members,ve);for(var S=0;S<this.symbolInstances.length;S++){var z=this.symbolInstances.get(S);this.addDebugCollisionBoxes(z.textBoxStartIndex,z.textBoxEndIndex,z,!0),this.addDebugCollisionBoxes(z.verticalTextBoxStartIndex,z.verticalTextBoxEndIndex,z,!0),this.addDebugCollisionBoxes(z.iconBoxStartIndex,z.iconBoxEndIndex,z,!1),this.addDebugCollisionBoxes(z.verticalIconBoxStartIndex,z.verticalIconBoxEndIndex,z,!1)}},Li.prototype._deserializeCollisionBoxesForSymbol=function(S,z,Z,le,ke,Ie,qe,it,dt){for(var St={},Rt=z;Rt<Z;Rt++){var Ht=S.get(Rt);St.textBox={x1:Ht.x1,y1:Ht.y1,x2:Ht.x2,y2:Ht.y2,anchorPointX:Ht.anchorPointX,anchorPointY:Ht.anchorPointY},St.textFeatureIndex=Ht.featureIndex;break}for(var Yt=le;Yt<ke;Yt++){var Zt=S.get(Yt);St.verticalTextBox={x1:Zt.x1,y1:Zt.y1,x2:Zt.x2,y2:Zt.y2,anchorPointX:Zt.anchorPointX,anchorPointY:Zt.anchorPointY},St.verticalTextFeatureIndex=Zt.featureIndex;break}for(var cn=Ie;cn<qe;cn++){var Tn=S.get(cn);St.iconBox={x1:Tn.x1,y1:Tn.y1,x2:Tn.x2,y2:Tn.y2,anchorPointX:Tn.anchorPointX,anchorPointY:Tn.anchorPointY},St.iconFeatureIndex=Tn.featureIndex;break}for(var Fn=it;Fn<dt;Fn++){var Dn=S.get(Fn);St.verticalIconBox={x1:Dn.x1,y1:Dn.y1,x2:Dn.x2,y2:Dn.y2,anchorPointX:Dn.anchorPointX,anchorPointY:Dn.anchorPointY},St.verticalIconFeatureIndex=Dn.featureIndex;break}return St},Li.prototype.deserializeCollisionBoxes=function(S){this.collisionArrays=[];for(var z=0;z<this.symbolInstances.length;z++){var Z=this.symbolInstances.get(z);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(S,Z.textBoxStartIndex,Z.textBoxEndIndex,Z.verticalTextBoxStartIndex,Z.verticalTextBoxEndIndex,Z.iconBoxStartIndex,Z.iconBoxEndIndex,Z.verticalIconBoxStartIndex,Z.verticalIconBoxEndIndex))}},Li.prototype.hasTextData=function(){return this.text.segments.get().length>0},Li.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Li.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Li.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Li.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Li.prototype.addIndicesForPlacedSymbol=function(S,z){for(var Z=S.placedSymbolArray.get(z),le=Z.vertexStartIndex+4*Z.numGlyphs,ke=Z.vertexStartIndex;ke<le;ke+=4)S.indexArray.emplaceBack(ke,ke+1,ke+2),S.indexArray.emplaceBack(ke+1,ke+2,ke+3)},Li.prototype.getSortedSymbolIndexes=function(S){if(this.sortedAngle===S&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var z=Math.sin(S),Z=Math.cos(S),le=[],ke=[],Ie=[],qe=0;qe<this.symbolInstances.length;++qe){Ie.push(qe);var it=this.symbolInstances.get(qe);le.push(0|Math.round(z*it.anchorX+Z*it.anchorY)),ke.push(it.featureIndex)}return Ie.sort(function(dt,St){return le[dt]-le[St]||ke[St]-ke[dt]}),Ie},Li.prototype.addToSortKeyRanges=function(S,z){var Z=this.sortKeyRanges[this.sortKeyRanges.length-1];Z&&Z.sortKey===z?Z.symbolInstanceEnd=S+1:this.sortKeyRanges.push({sortKey:z,symbolInstanceStart:S,symbolInstanceEnd:S+1})},Li.prototype.sortFeatures=function(S){var z=this;if(this.sortFeaturesByY&&this.sortedAngle!==S&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(S),this.sortedAngle=S,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var Z=0,le=this.symbolInstanceIndexes;Z<le.length;Z+=1){var ke=le[Z],Ie=this.symbolInstances.get(ke);this.featureSortOrder.push(Ie.featureIndex),[Ie.rightJustifiedTextSymbolIndex,Ie.centerJustifiedTextSymbolIndex,Ie.leftJustifiedTextSymbolIndex].forEach(function(qe,it,dt){qe>=0&&dt.indexOf(qe)===it&&z.addIndicesForPlacedSymbol(z.text,qe)}),Ie.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,Ie.verticalPlacedTextSymbolIndex),Ie.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Ie.placedIconSymbolIndex),Ie.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Ie.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Cr("SymbolBucket",Li,{omit:["layers","collisionBoxArray","features","compareText"]}),Li.MAX_GLYPHS=65535,Li.addDynamicAttributes=I1;var i4=new _a({"symbol-placement":new Fr(Oe.layout_symbol["symbol-placement"]),"symbol-spacing":new Fr(Oe.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Fr(Oe.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ur(Oe.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Fr(Oe.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Fr(Oe.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Fr(Oe.layout_symbol["icon-ignore-placement"]),"icon-optional":new Fr(Oe.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Fr(Oe.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ur(Oe.layout_symbol["icon-size"]),"icon-text-fit":new Fr(Oe.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Fr(Oe.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ur(Oe.layout_symbol["icon-image"]),"icon-rotate":new Ur(Oe.layout_symbol["icon-rotate"]),"icon-padding":new Fr(Oe.layout_symbol["icon-padding"]),"icon-keep-upright":new Fr(Oe.layout_symbol["icon-keep-upright"]),"icon-offset":new Ur(Oe.layout_symbol["icon-offset"]),"icon-anchor":new Ur(Oe.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Fr(Oe.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Fr(Oe.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Fr(Oe.layout_symbol["text-rotation-alignment"]),"text-field":new Ur(Oe.layout_symbol["text-field"]),"text-font":new Ur(Oe.layout_symbol["text-font"]),"text-size":new Ur(Oe.layout_symbol["text-size"]),"text-max-width":new Ur(Oe.layout_symbol["text-max-width"]),"text-line-height":new Fr(Oe.layout_symbol["text-line-height"]),"text-letter-spacing":new Ur(Oe.layout_symbol["text-letter-spacing"]),"text-justify":new Ur(Oe.layout_symbol["text-justify"]),"text-radial-offset":new Ur(Oe.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Fr(Oe.layout_symbol["text-variable-anchor"]),"text-anchor":new Ur(Oe.layout_symbol["text-anchor"]),"text-max-angle":new Fr(Oe.layout_symbol["text-max-angle"]),"text-writing-mode":new Fr(Oe.layout_symbol["text-writing-mode"]),"text-rotate":new Ur(Oe.layout_symbol["text-rotate"]),"text-padding":new Fr(Oe.layout_symbol["text-padding"]),"text-keep-upright":new Fr(Oe.layout_symbol["text-keep-upright"]),"text-transform":new Ur(Oe.layout_symbol["text-transform"]),"text-offset":new Ur(Oe.layout_symbol["text-offset"]),"text-allow-overlap":new Fr(Oe.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Fr(Oe.layout_symbol["text-ignore-placement"]),"text-optional":new Fr(Oe.layout_symbol["text-optional"])}),R1={paint:new _a({"icon-opacity":new Ur(Oe.paint_symbol["icon-opacity"]),"icon-color":new Ur(Oe.paint_symbol["icon-color"]),"icon-halo-color":new Ur(Oe.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ur(Oe.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ur(Oe.paint_symbol["icon-halo-blur"]),"icon-translate":new Fr(Oe.paint_symbol["icon-translate"]),"icon-translate-anchor":new Fr(Oe.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ur(Oe.paint_symbol["text-opacity"]),"text-color":new Ur(Oe.paint_symbol["text-color"],{runtimeType:Bt,getOverride:function(S){return S.textColor},hasOverride:function(S){return!!S.textColor}}),"text-halo-color":new Ur(Oe.paint_symbol["text-halo-color"]),"text-halo-width":new Ur(Oe.paint_symbol["text-halo-width"]),"text-halo-blur":new Ur(Oe.paint_symbol["text-halo-blur"]),"text-translate":new Fr(Oe.paint_symbol["text-translate"]),"text-translate-anchor":new Fr(Oe.paint_symbol["text-translate-anchor"])}),layout:i4},kf=function(S){this.type=S.property.overrides?S.property.overrides.runtimeType:mt,this.defaultValue=S};kf.prototype.evaluate=function(S){if(S.formattedSection){var z=this.defaultValue.property.overrides;if(z&&z.hasOverride(S.formattedSection))return z.getOverride(S.formattedSection)}return S.feature&&S.featureState?this.defaultValue.evaluate(S.feature,S.featureState):this.defaultValue.property.specification.default},kf.prototype.eachChild=function(S){this.defaultValue.isConstant()||S(this.defaultValue.value._styleExpression.expression)},kf.prototype.outputDefined=function(){return!1},kf.prototype.serialize=function(){return null},Cr("FormatSectionOverride",kf,{omit:["defaultValue"]});var a4=function(S){function z(Z){S.call(this,Z,R1)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.recalculate=function(Z,le){if(S.prototype.recalculate.call(this,Z,le),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var ke=this.layout.get("text-writing-mode");if(ke){for(var Ie=[],qe=0,it=ke;qe<it.length;qe+=1){var dt=it[qe];Ie.indexOf(dt)<0&&Ie.push(dt)}this.layout._values["text-writing-mode"]=Ie}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},z.prototype.getValueAndResolveTokens=function(Z,le,ke,Ie){var qe=this.layout.get(Z).evaluate(le,{},ke,Ie),it=this._unevaluatedLayout._values[Z];return it.isDataDriven()||el(it.value)||!qe?qe:function(dt,St){return St.replace(/{([^{}]+)}/g,function(Rt,Ht){return Ht in dt?String(dt[Ht]):""})}(le.properties,qe)},z.prototype.createBucket=function(Z){return new Li(Z)},z.prototype.queryRadius=function(){return 0},z.prototype.queryIntersectsFeature=function(){return!1},z.prototype._setPaintOverrides=function(){for(var Z=0,le=R1.paint.overridableProperties;Z<le.length;Z+=1){var ke=le[Z];if(z.hasPaintOverride(this.layout,ke)){var Ie,qe=this.paint.get(ke),it=new kf(qe),dt=new _l(it,qe.property.specification);Ie=qe.value.kind==="constant"||qe.value.kind==="source"?new Is("source",dt):new Rs("composite",dt,qe.value.zoomStops,qe.value._interpolationType),this.paint._values[ke]=new ba(qe.property,Ie,qe.parameters)}}},z.prototype._handleOverridablePaintPropertyUpdate=function(Z,le,ke){return!(!this.layout||le.isDataDriven()||ke.isDataDriven())&&z.hasPaintOverride(this.layout,Z)},z.hasPaintOverride=function(Z,le){var ke=Z.get("text-field"),Ie=R1.paint.properties[le],qe=!1,it=function(Rt){for(var Ht=0,Yt=Rt;Ht<Yt.length;Ht+=1){var Zt=Yt[Ht];if(Ie.overrides&&Ie.overrides.hasOverride(Zt))return void(qe=!0)}};if(ke.value.kind==="constant"&&ke.value.value instanceof Nn)it(ke.value.value.sections);else if(ke.value.kind==="source"){var dt=function(Rt){if(!qe)if(Rt instanceof gr&&tr(Rt.value)===Kt){var Ht=Rt.value;it(Ht.sections)}else Rt instanceof $t?it(Rt.sections):Rt.eachChild(dt)},St=ke.value;St._styleExpression&&dt(St._styleExpression.expression)}return qe},z}(Fa),o4={paint:new _a({"background-color":new Fr(Oe.paint_background["background-color"]),"background-pattern":new is(Oe.paint_background["background-pattern"]),"background-opacity":new Fr(Oe.paint_background["background-opacity"])})},s4=function(S){function z(Z){S.call(this,Z,o4)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Fa),l4={paint:new _a({"raster-opacity":new Fr(Oe.paint_raster["raster-opacity"]),"raster-hue-rotate":new Fr(Oe.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Fr(Oe.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Fr(Oe.paint_raster["raster-brightness-max"]),"raster-saturation":new Fr(Oe.paint_raster["raster-saturation"]),"raster-contrast":new Fr(Oe.paint_raster["raster-contrast"]),"raster-resampling":new Fr(Oe.paint_raster["raster-resampling"]),"raster-fade-duration":new Fr(Oe.paint_raster["raster-fade-duration"])})},u4=function(S){function z(Z){S.call(this,Z,l4)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Fa),c4=function(S){function z(Z){S.call(this,Z,{}),this.implementation=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.is3D=function(){return this.implementation.renderingMode==="3d"},z.prototype.hasOffscreenPass=function(){return this.implementation.prerender!==void 0},z.prototype.recalculate=function(){},z.prototype.updateTransitions=function(){},z.prototype.hasTransition=function(){},z.prototype.serialize=function(){},z.prototype.onAdd=function(Z){this.implementation.onAdd&&this.implementation.onAdd(Z,Z.painter.context.gl)},z.prototype.onRemove=function(Z){this.implementation.onRemove&&this.implementation.onRemove(Z,Z.painter.context.gl)},z}(Fa),f4={circle:$w,heatmap:Kw,hillshade:e5,fill:v5,"fill-extrusion":k5,line:C5,symbol:a4,background:s4,raster:u4},$y=self.HTMLImageElement,Jy=self.HTMLCanvasElement,Ky=self.HTMLVideoElement,Qy=self.ImageData,gd=self.ImageBitmap,Oc=function(S,z,Z,le){this.context=S,this.format=Z,this.texture=S.gl.createTexture(),this.update(z,le)};Oc.prototype.update=function(S,z,Z){var le=S.width,ke=S.height,Ie=!(this.size&&this.size[0]===le&&this.size[1]===ke||Z),qe=this.context,it=qe.gl;if(this.useMipmap=!!(z&&z.useMipmap),it.bindTexture(it.TEXTURE_2D,this.texture),qe.pixelStoreUnpackFlipY.set(!1),qe.pixelStoreUnpack.set(1),qe.pixelStoreUnpackPremultiplyAlpha.set(this.format===it.RGBA&&(!z||z.premultiply!==!1)),Ie)this.size=[le,ke],S instanceof $y||S instanceof Jy||S instanceof Ky||S instanceof Qy||gd&&S instanceof gd?it.texImage2D(it.TEXTURE_2D,0,this.format,this.format,it.UNSIGNED_BYTE,S):it.texImage2D(it.TEXTURE_2D,0,this.format,le,ke,0,this.format,it.UNSIGNED_BYTE,S.data);else{var dt=Z||{x:0,y:0},St=dt.x,Rt=dt.y;S instanceof $y||S instanceof Jy||S instanceof Ky||S instanceof Qy||gd&&S instanceof gd?it.texSubImage2D(it.TEXTURE_2D,0,St,Rt,it.RGBA,it.UNSIGNED_BYTE,S):it.texSubImage2D(it.TEXTURE_2D,0,St,Rt,le,ke,it.RGBA,it.UNSIGNED_BYTE,S.data)}this.useMipmap&&this.isSizePowerOfTwo()&&it.generateMipmap(it.TEXTURE_2D)},Oc.prototype.bind=function(S,z,Z){var le=this.context.gl;le.bindTexture(le.TEXTURE_2D,this.texture),Z!==le.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(Z=le.LINEAR),S!==this.filter&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MAG_FILTER,S),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MIN_FILTER,Z||S),this.filter=S),z!==this.wrap&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_S,z),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_T,z),this.wrap=z)},Oc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Oc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var z1=function(S){var z=this;this._callback=S,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){z._triggered=!1,z._callback()})};z1.prototype.trigger=function(){var S=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(function(){S._triggered=!1,S._callback()},0))},z1.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Af=function(S,z,Z){this.target=S,this.parent=z,this.mapId=Z,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},v(["receive","process"],this),this.invoker=new z1(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=L()?S:self};function ex(S,z,Z){var le=2*Math.PI*6378137/256/Math.pow(2,Z);return[S*le-2*Math.PI*6378137/2,z*le-2*Math.PI*6378137/2]}Af.prototype.send=function(S,z,Z,le,ke){var Ie=this;ke===void 0&&(ke=!1);var qe=Math.round(1e18*Math.random()).toString(36).substring(0,10);Z&&(this.callbacks[qe]=Z);var it=R(this.globalScope)?void 0:[];return this.target.postMessage({id:qe,type:S,hasCallback:!!Z,targetMapId:le,mustQueue:ke,sourceMapId:this.mapId,data:rl(z,it)},it),{cancel:function(){Z&&delete Ie.callbacks[qe],Ie.target.postMessage({id:qe,type:"<cancel>",targetMapId:le,sourceMapId:Ie.mapId})}}},Af.prototype.receive=function(S){var z=S.data,Z=z.id;if(Z&&(!z.targetMapId||this.mapId===z.targetMapId))if(z.type==="<cancel>"){delete this.tasks[Z];var le=this.cancelCallbacks[Z];delete this.cancelCallbacks[Z],le&&le()}else L()||z.mustQueue?(this.tasks[Z]=z,this.taskQueue.push(Z),this.invoker.trigger()):this.processTask(Z,z)},Af.prototype.process=function(){if(this.taskQueue.length){var S=this.taskQueue.shift(),z=this.tasks[S];delete this.tasks[S],this.taskQueue.length&&this.invoker.trigger(),z&&this.processTask(S,z)}},Af.prototype.processTask=function(S,z){var Z=this;if(z.type==="<response>"){var le=this.callbacks[S];delete this.callbacks[S],le&&(z.error?le(il(z.error)):le(null,il(z.data)))}else{var ke=!1,Ie=R(this.globalScope)?void 0:[],qe=z.hasCallback?function(Rt,Ht){ke=!0,delete Z.cancelCallbacks[S],Z.target.postMessage({id:S,type:"<response>",sourceMapId:Z.mapId,error:Rt?rl(Rt):null,data:rl(Ht,Ie)},Ie)}:function(Rt){ke=!0},it=null,dt=il(z.data);if(this.parent[z.type])it=this.parent[z.type](z.sourceMapId,dt,qe);else if(this.parent.getWorkerSource){var St=z.type.split(".");it=this.parent.getWorkerSource(z.sourceMapId,St[0],dt.source)[St[1]](dt,qe)}else qe(new Error("Could not find function "+z.type));!ke&&it&&it.cancel&&(this.cancelCallbacks[S]=it.cancel)}},Af.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var ka=function(S,z){S&&(z?this.setSouthWest(S).setNorthEast(z):S.length===4?this.setSouthWest([S[0],S[1]]).setNorthEast([S[2],S[3]]):this.setSouthWest(S[0]).setNorthEast(S[1]))};ka.prototype.setNorthEast=function(S){return this._ne=S instanceof Gi?new Gi(S.lng,S.lat):Gi.convert(S),this},ka.prototype.setSouthWest=function(S){return this._sw=S instanceof Gi?new Gi(S.lng,S.lat):Gi.convert(S),this},ka.prototype.extend=function(S){var z,Z,le=this._sw,ke=this._ne;if(S instanceof Gi)z=S,Z=S;else{if(!(S instanceof ka)){if(Array.isArray(S)){if(S.length===4||S.every(Array.isArray)){var Ie=S;return this.extend(ka.convert(Ie))}var qe=S;return this.extend(Gi.convert(qe))}return this}if(z=S._sw,Z=S._ne,!z||!Z)return this}return le||ke?(le.lng=Math.min(z.lng,le.lng),le.lat=Math.min(z.lat,le.lat),ke.lng=Math.max(Z.lng,ke.lng),ke.lat=Math.max(Z.lat,ke.lat)):(this._sw=new Gi(z.lng,z.lat),this._ne=new Gi(Z.lng,Z.lat)),this},ka.prototype.getCenter=function(){return new Gi((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},ka.prototype.getSouthWest=function(){return this._sw},ka.prototype.getNorthEast=function(){return this._ne},ka.prototype.getNorthWest=function(){return new Gi(this.getWest(),this.getNorth())},ka.prototype.getSouthEast=function(){return new Gi(this.getEast(),this.getSouth())},ka.prototype.getWest=function(){return this._sw.lng},ka.prototype.getSouth=function(){return this._sw.lat},ka.prototype.getEast=function(){return this._ne.lng},ka.prototype.getNorth=function(){return this._ne.lat},ka.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},ka.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},ka.prototype.isEmpty=function(){return!(this._sw&&this._ne)},ka.prototype.contains=function(S){var z=Gi.convert(S),Z=z.lng,le=z.lat,ke=this._sw.lat<=le&&le<=this._ne.lat,Ie=this._sw.lng<=Z&&Z<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Ie=this._sw.lng>=Z&&Z>=this._ne.lng),ke&&Ie},ka.convert=function(S){return!S||S instanceof ka?S:new ka(S)};var tx=63710088e-1,Gi=function(S,z){if(isNaN(S)||isNaN(z))throw new Error("Invalid LngLat object: ("+S+", "+z+")");if(this.lng=+S,this.lat=+z,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Gi.prototype.wrap=function(){return new Gi(i(this.lng,-180,180),this.lat)},Gi.prototype.toArray=function(){return[this.lng,this.lat]},Gi.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Gi.prototype.distanceTo=function(S){var z=Math.PI/180,Z=this.lat*z,le=S.lat*z,ke=Math.sin(Z)*Math.sin(le)+Math.cos(Z)*Math.cos(le)*Math.cos((S.lng-this.lng)*z);return tx*Math.acos(Math.min(ke,1))},Gi.prototype.toBounds=function(S){S===void 0&&(S=0);var z=360*S/40075017,Z=z/Math.cos(Math.PI/180*this.lat);return new ka(new Gi(this.lng-Z,this.lat-z),new Gi(this.lng+Z,this.lat+z))},Gi.convert=function(S){if(S instanceof Gi)return S;if(Array.isArray(S)&&(S.length===2||S.length===3))return new Gi(Number(S[0]),Number(S[1]));if(!Array.isArray(S)&&typeof S=="object"&&S!==null)return new Gi(Number("lng"in S?S.lng:S.lon),Number(S.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var nx=2*Math.PI*tx;function rx(S){return nx*Math.cos(S*Math.PI/180)}function ix(S){return(180+S)/360}function ax(S){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+S*Math.PI/360)))/360}function ox(S,z){return S/rx(z)}function D1(S){var z=180-360*S;return 360/Math.PI*Math.atan(Math.exp(z*Math.PI/180))-90}var Ic=function(S,z,Z){Z===void 0&&(Z=0),this.x=+S,this.y=+z,this.z=+Z};Ic.fromLngLat=function(S,z){z===void 0&&(z=0);var Z=Gi.convert(S);return new Ic(ix(Z.lng),ax(Z.lat),ox(z,Z.lat))},Ic.prototype.toLngLat=function(){return new Gi(360*this.x-180,D1(this.y))},Ic.prototype.toAltitude=function(){return S=this.z,z=this.y,S*rx(D1(z));var S,z},Ic.prototype.meterInMercatorCoordinateUnits=function(){return 1/nx*(S=D1(this.y),1/Math.cos(S*Math.PI/180));var S};var Rc=function(S,z,Z){this.z=S,this.x=z,this.y=Z,this.key=Sh(0,S,S,z,Z)};Rc.prototype.equals=function(S){return this.z===S.z&&this.x===S.x&&this.y===S.y},Rc.prototype.url=function(S,z){var Z,le,ke,Ie,qe,it=(Z=this.x,le=this.y,ke=this.z,Ie=ex(256*Z,256*(le=Math.pow(2,ke)-le-1),ke),qe=ex(256*(Z+1),256*(le+1),ke),Ie[0]+","+Ie[1]+","+qe[0]+","+qe[1]),dt=function(St,Rt,Ht){for(var Yt,Zt="",cn=St;cn>0;cn--)Zt+=(Rt&(Yt=1<<cn-1)?1:0)+(Ht&Yt?2:0);return Zt}(this.z,this.x,this.y);return S[(this.x+this.y)%S.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(z==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",dt).replace("{bbox-epsg-3857}",it)},Rc.prototype.getTilePoint=function(S){var z=Math.pow(2,this.z);return new t((S.x*z-this.x)*Yr,(S.y*z-this.y)*Yr)},Rc.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var sx=function(S,z){this.wrap=S,this.canonical=z,this.key=Sh(S,z.z,z.z,z.x,z.y)},Aa=function(S,z,Z,le,ke){this.overscaledZ=S,this.wrap=z,this.canonical=new Rc(Z,+le,+ke),this.key=Sh(z,S,Z,le,ke)};function Sh(S,z,Z,le,ke){(S*=2)<0&&(S=-1*S-1);var Ie=1<<Z;return(Ie*Ie*S+Ie*ke+le).toString(36)+Z.toString(36)+z.toString(36)}Aa.prototype.equals=function(S){return this.overscaledZ===S.overscaledZ&&this.wrap===S.wrap&&this.canonical.equals(S.canonical)},Aa.prototype.scaledTo=function(S){var z=this.canonical.z-S;return S>this.canonical.z?new Aa(S,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Aa(S,this.wrap,S,this.canonical.x>>z,this.canonical.y>>z)},Aa.prototype.calculateScaledKey=function(S,z){var Z=this.canonical.z-S;return S>this.canonical.z?Sh(this.wrap*+z,S,this.canonical.z,this.canonical.x,this.canonical.y):Sh(this.wrap*+z,S,S,this.canonical.x>>Z,this.canonical.y>>Z)},Aa.prototype.isChildOf=function(S){if(S.wrap!==this.wrap)return!1;var z=this.canonical.z-S.canonical.z;return S.overscaledZ===0||S.overscaledZ<this.overscaledZ&&S.canonical.x===this.canonical.x>>z&&S.canonical.y===this.canonical.y>>z},Aa.prototype.children=function(S){if(this.overscaledZ>=S)return[new Aa(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var z=this.canonical.z+1,Z=2*this.canonical.x,le=2*this.canonical.y;return[new Aa(z,this.wrap,z,Z,le),new Aa(z,this.wrap,z,Z+1,le),new Aa(z,this.wrap,z,Z,le+1),new Aa(z,this.wrap,z,Z+1,le+1)]},Aa.prototype.isLessThan=function(S){return this.wrap<S.wrap||!(this.wrap>S.wrap)&&(this.overscaledZ<S.overscaledZ||!(this.overscaledZ>S.overscaledZ)&&(this.canonical.x<S.canonical.x||!(this.canonical.x>S.canonical.x)&&this.canonical.y<S.canonical.y))},Aa.prototype.wrapped=function(){return new Aa(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Aa.prototype.unwrapTo=function(S){return new Aa(this.overscaledZ,S,this.canonical.z,this.canonical.x,this.canonical.y)},Aa.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Aa.prototype.toUnwrapped=function(){return new sx(this.wrap,this.canonical)},Aa.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},Aa.prototype.getTilePoint=function(S){return this.canonical.getTilePoint(new Ic(S.x-this.wrap,S.y))},Cr("CanonicalTileID",Rc),Cr("OverscaledTileID",Aa,{omit:["posMatrix"]});var Mu=function(S,z,Z){if(this.uid=S,z.height!==z.width)throw new RangeError("DEM tiles must be square");if(Z&&Z!=="mapbox"&&Z!=="terrarium")return M('"'+Z+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=z.height;var le=this.dim=z.height-2;this.data=new Uint32Array(z.data.buffer),this.encoding=Z||"mapbox";for(var ke=0;ke<le;ke++)this.data[this._idx(-1,ke)]=this.data[this._idx(0,ke)],this.data[this._idx(le,ke)]=this.data[this._idx(le-1,ke)],this.data[this._idx(ke,-1)]=this.data[this._idx(ke,0)],this.data[this._idx(ke,le)]=this.data[this._idx(ke,le-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(le,-1)]=this.data[this._idx(le-1,0)],this.data[this._idx(-1,le)]=this.data[this._idx(0,le-1)],this.data[this._idx(le,le)]=this.data[this._idx(le-1,le-1)]};Mu.prototype.get=function(S,z){var Z=new Uint8Array(this.data.buffer),le=4*this._idx(S,z);return(this.encoding==="terrarium"?this._unpackTerrarium:this._unpackMapbox)(Z[le],Z[le+1],Z[le+2])},Mu.prototype.getUnpackVector=function(){return this.encoding==="terrarium"?[256,1,.00390625,32768]:[6553.6,25.6,.1,1e4]},Mu.prototype._idx=function(S,z){if(S<-1||S>=this.dim+1||z<-1||z>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(z+1)*this.stride+(S+1)},Mu.prototype._unpackMapbox=function(S,z,Z){return(256*S*256+256*z+Z)/10-1e4},Mu.prototype._unpackTerrarium=function(S,z,Z){return 256*S+z+Z/256-32768},Mu.prototype.getPixels=function(){return new No({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Mu.prototype.backfillBorder=function(S,z,Z){if(this.dim!==S.dim)throw new Error("dem dimension mismatch");var le=z*this.dim,ke=z*this.dim+this.dim,Ie=Z*this.dim,qe=Z*this.dim+this.dim;switch(z){case-1:le=ke-1;break;case 1:ke=le+1}switch(Z){case-1:Ie=qe-1;break;case 1:qe=Ie+1}for(var it=-z*this.dim,dt=-Z*this.dim,St=Ie;St<qe;St++)for(var Rt=le;Rt<ke;Rt++)this.data[this._idx(Rt,St)]=S.data[this._idx(Rt+it,St+dt)]},Cr("DEMData",Mu);var vd=function(S){this._stringToNumber={},this._numberToString=[];for(var z=0;z<S.length;z++){var Z=S[z];this._stringToNumber[Z]=z,this._numberToString[z]=Z}};vd.prototype.encode=function(S){return this._stringToNumber[S]},vd.prototype.decode=function(S){return this._numberToString[S]};var md=function(S,z,Z,le,ke){this.type="Feature",this._vectorTileFeature=S,S._z=z,S._x=Z,S._y=le,this.properties=S.properties,this.id=ke},F1={geometry:{configurable:!0}};F1.geometry.get=function(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},F1.geometry.set=function(S){this._geometry=S},md.prototype.toJSON=function(){var S={geometry:this.geometry};for(var z in this)z!=="_geometry"&&z!=="_vectorTileFeature"&&(S[z]=this[z]);return S},Object.defineProperties(md.prototype,F1);var Mf=function(){this.state={},this.stateChanges={},this.deletedStates={}};Mf.prototype.updateState=function(S,z,Z){var le=String(z);if(this.stateChanges[S]=this.stateChanges[S]||{},this.stateChanges[S][le]=this.stateChanges[S][le]||{},u(this.stateChanges[S][le],Z),this.deletedStates[S]===null)for(var ke in this.deletedStates[S]={},this.state[S])ke!==le&&(this.deletedStates[S][ke]=null);else if(this.deletedStates[S]&&this.deletedStates[S][le]===null)for(var Ie in this.deletedStates[S][le]={},this.state[S][le])Z[Ie]||(this.deletedStates[S][le][Ie]=null);else for(var qe in Z)this.deletedStates[S]&&this.deletedStates[S][le]&&this.deletedStates[S][le][qe]===null&&delete this.deletedStates[S][le][qe]},Mf.prototype.removeFeatureState=function(S,z,Z){if(this.deletedStates[S]!==null){var le=String(z);if(this.deletedStates[S]=this.deletedStates[S]||{},Z&&z!==void 0)this.deletedStates[S][le]!==null&&(this.deletedStates[S][le]=this.deletedStates[S][le]||{},this.deletedStates[S][le][Z]=null);else if(z!==void 0)if(this.stateChanges[S]&&this.stateChanges[S][le])for(Z in this.deletedStates[S][le]={},this.stateChanges[S][le])this.deletedStates[S][le][Z]=null;else this.deletedStates[S][le]=null;else this.deletedStates[S]=null}},Mf.prototype.getState=function(S,z){var Z=String(z),le=this.state[S]||{},ke=this.stateChanges[S]||{},Ie=u({},le[Z],ke[Z]);if(this.deletedStates[S]===null)return{};if(this.deletedStates[S]){var qe=this.deletedStates[S][z];if(qe===null)return{};for(var it in qe)delete Ie[it]}return Ie},Mf.prototype.initializeTileState=function(S,z){S.setFeatureState(this.state,z)},Mf.prototype.coalesceChanges=function(S,z){var Z={};for(var le in this.stateChanges){this.state[le]=this.state[le]||{};var ke={};for(var Ie in this.stateChanges[le])this.state[le][Ie]||(this.state[le][Ie]={}),u(this.state[le][Ie],this.stateChanges[le][Ie]),ke[Ie]=this.state[le][Ie];Z[le]=ke}for(var qe in this.deletedStates){this.state[qe]=this.state[qe]||{};var it={};if(this.deletedStates[qe]===null)for(var dt in this.state[qe])it[dt]={},this.state[qe][dt]={};else for(var St in this.deletedStates[qe]){if(this.deletedStates[qe][St]===null)this.state[qe][St]={};else for(var Rt=0,Ht=Object.keys(this.deletedStates[qe][St]);Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];delete this.state[qe][St][Yt]}it[St]=this.state[qe][St]}Z[qe]=Z[qe]||{},u(Z[qe],it)}if(this.stateChanges={},this.deletedStates={},Object.keys(Z).length!==0)for(var Zt in S)S[Zt].setFeatureState(Z,z)};var Su=function(S,z){this.tileID=S,this.x=S.canonical.x,this.y=S.canonical.y,this.z=S.canonical.z,this.grid=new ea(Yr,16,0),this.grid3D=new ea(Yr,16,0),this.featureIndexArray=new gn,this.promoteId=z};function lx(S,z,Z,le,ke){return g(S,function(Ie,qe){var it=z instanceof po?z.get(qe):null;return it&&it.evaluate?it.evaluate(Z,le,ke):it})}function ux(S){for(var z=1/0,Z=1/0,le=-1/0,ke=-1/0,Ie=0,qe=S;Ie<qe.length;Ie+=1){var it=qe[Ie];z=Math.min(z,it.x),Z=Math.min(Z,it.y),le=Math.max(le,it.x),ke=Math.max(ke,it.y)}return{minX:z,minY:Z,maxX:le,maxY:ke}}function h4(S,z){return z-S}Su.prototype.insert=function(S,z,Z,le,ke,Ie){var qe=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(Z,le,ke);for(var it=Ie?this.grid3D:this.grid,dt=0;dt<z.length;dt++){for(var St=z[dt],Rt=[1/0,1/0,-1/0,-1/0],Ht=0;Ht<St.length;Ht++){var Yt=St[Ht];Rt[0]=Math.min(Rt[0],Yt.x),Rt[1]=Math.min(Rt[1],Yt.y),Rt[2]=Math.max(Rt[2],Yt.x),Rt[3]=Math.max(Rt[3],Yt.y)}Rt[0]<Yr&&Rt[1]<Yr&&Rt[2]>=0&&Rt[3]>=0&&it.insert(qe,Rt[0],Rt[1],Rt[2],Rt[3])}},Su.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new vf.VectorTile(new id(this.rawTileData)).layers,this.sourceLayerCoder=new vd(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Su.prototype.query=function(S,z,Z,le){var ke=this;this.loadVTLayers();for(var Ie=S.params||{},qe=Yr/S.tileSize/S.scale,it=El(Ie.filter),dt=S.queryGeometry,St=S.queryPadding*qe,Rt=ux(dt),Ht=this.grid.query(Rt.minX-St,Rt.minY-St,Rt.maxX+St,Rt.maxY+St),Yt=ux(S.cameraQueryGeometry),Zt=0,cn=this.grid3D.query(Yt.minX-St,Yt.minY-St,Yt.maxX+St,Yt.maxY+St,function(Kn,ar,ur,Er){return function(br,Ir,Br,$r,jr){for(var Xr=0,Vr=br;Xr<Vr.length;Xr+=1){var Nr=Vr[Xr];if(Ir<=Nr.x&&Br<=Nr.y&&$r>=Nr.x&&jr>=Nr.y)return!0}var si=[new t(Ir,Br),new t(Ir,jr),new t($r,jr),new t($r,Br)];if(br.length>2){for(var Qr=0,Di=si;Qr<Di.length;Qr+=1)if(Zu(br,Di[Qr]))return!0}for(var Zr=0;Zr<br.length-1;Zr++)if(d1(br[Zr],br[Zr+1],si))return!0;return!1}(S.cameraQueryGeometry,Kn-St,ar-St,ur+St,Er+St)});Zt<cn.length;Zt+=1){var Tn=cn[Zt];Ht.push(Tn)}Ht.sort(h4);for(var Fn,Dn={},Gn=function(Kn){var ar=Ht[Kn];if(ar!==Fn){Fn=ar;var ur=ke.featureIndexArray.get(ar),Er=null;ke.loadMatchingFeature(Dn,ur.bucketIndex,ur.sourceLayerIndex,ur.featureIndex,it,Ie.layers,Ie.availableImages,z,Z,le,function(br,Ir,Br){return Er||(Er=Ui(br)),Ir.queryIntersectsFeature(dt,br,Br,Er,ke.z,S.transform,qe,S.pixelPosMatrix)})}},Yn=0;Yn<Ht.length;Yn++)Gn(Yn);return Dn},Su.prototype.loadMatchingFeature=function(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt){var Ht=this.bucketLayerIDs[z];if(!Ie||function(Er,br){for(var Ir=0;Ir<Er.length;Ir++)if(br.indexOf(Er[Ir])>=0)return!0;return!1}(Ie,Ht)){var Yt=this.sourceLayerCoder.decode(Z),Zt=this.vtLayers[Yt].feature(le);if(ke.filter(new di(this.tileID.overscaledZ),Zt))for(var cn=this.getId(Zt,Yt),Tn=0;Tn<Ht.length;Tn++){var Fn=Ht[Tn];if(!(Ie&&Ie.indexOf(Fn)<0)){var Dn=it[Fn];if(Dn){var Gn={};cn!==void 0&&St&&(Gn=St.getState(Dn.sourceLayer||"_geojsonTileLayer",cn));var Yn=dt[Fn];Yn.paint=lx(Yn.paint,Dn.paint,Zt,Gn,qe),Yn.layout=lx(Yn.layout,Dn.layout,Zt,Gn,qe);var Kn=!Rt||Rt(Zt,Dn,Gn);if(Kn){var ar=new md(Zt,this.z,this.x,this.y,cn);ar.layer=Yn;var ur=S[Fn];ur===void 0&&(ur=S[Fn]=[]),ur.push({featureIndex:le,feature:ar,intersectionZ:Kn})}}}}}},Su.prototype.lookupSymbolFeatures=function(S,z,Z,le,ke,Ie,qe,it){var dt={};this.loadVTLayers();for(var St=El(ke),Rt=0,Ht=S;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];this.loadMatchingFeature(dt,Z,le,Yt,St,Ie,qe,it,z)}return dt},Su.prototype.hasLayer=function(S){for(var z=0,Z=this.bucketLayerIDs;z<Z.length;z+=1)for(var le=0,ke=Z[z];le<ke.length;le+=1)if(S===ke[le])return!0;return!1},Su.prototype.getId=function(S,z){var Z=S.id;if(this.promoteId){var le=typeof this.promoteId=="string"?this.promoteId:this.promoteId[z];typeof(Z=S.properties[le])=="boolean"&&(Z=Number(Z))}return Z},Cr("FeatureIndex",Su,{omit:["rawTileData","sourceLayerCoder"]});var Na=function(S,z){this.tileID=S,this.uid=c(),this.uses=0,this.tileSize=z,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};Na.prototype.registerFadeDuration=function(S){var z=S+this.timeAdded;z<Q.now()||this.fadeEndTime&&z<this.fadeEndTime||(this.fadeEndTime=z)},Na.prototype.wasRequested=function(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"},Na.prototype.loadVectorData=function(S,z,Z){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",S){for(var le in S.featureIndex&&(this.latestFeatureIndex=S.featureIndex,S.rawTileData?(this.latestRawTileData=S.rawTileData,this.latestFeatureIndex.rawTileData=S.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=S.collisionBoxArray,this.buckets=function(St,Rt){var Ht={};if(!Rt)return Ht;for(var Yt=function(){var Tn=cn[Zt],Fn=Tn.layerIds.map(function(Kn){return Rt.getLayer(Kn)}).filter(Boolean);if(Fn.length!==0){Tn.layers=Fn,Tn.stateDependentLayerIds&&(Tn.stateDependentLayers=Tn.stateDependentLayerIds.map(function(Kn){return Fn.filter(function(ar){return ar.id===Kn})[0]}));for(var Dn=0,Gn=Fn;Dn<Gn.length;Dn+=1){var Yn=Gn[Dn];Ht[Yn.id]=Tn}}},Zt=0,cn=St;Zt<cn.length;Zt+=1)Yt();return Ht}(S.buckets,z.style),this.hasSymbolBuckets=!1,this.buckets){var ke=this.buckets[le];if(ke instanceof Li){if(this.hasSymbolBuckets=!0,!Z)break;ke.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var Ie in this.buckets){var qe=this.buckets[Ie];if(qe instanceof Li&&qe.hasRTLText){this.hasRTLText=!0,za.isLoading()||za.isLoaded()||ho()!=="deferred"||Fo();break}}for(var it in this.queryPadding=0,this.buckets){var dt=this.buckets[it];this.queryPadding=Math.max(this.queryPadding,z.style.getLayer(it).queryRadius(dt))}S.imageAtlas&&(this.imageAtlas=S.imageAtlas),S.glyphAtlasImage&&(this.glyphAtlasImage=S.glyphAtlasImage)}else this.collisionBoxArray=new $e},Na.prototype.unloadVectorData=function(){for(var S in this.buckets)this.buckets[S].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},Na.prototype.getBucket=function(S){return this.buckets[S.id]},Na.prototype.upload=function(S){for(var z in this.buckets){var Z=this.buckets[z];Z.uploadPending()&&Z.upload(S)}var le=S.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Oc(S,this.imageAtlas.image,le.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Oc(S,this.glyphAtlasImage,le.ALPHA),this.glyphAtlasImage=null)},Na.prototype.prepare=function(S){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(S,this.imageAtlasTexture)},Na.prototype.queryRenderedFeatures=function(S,z,Z,le,ke,Ie,qe,it,dt,St){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:le,cameraQueryGeometry:ke,scale:Ie,tileSize:this.tileSize,pixelPosMatrix:St,transform:it,params:qe,queryPadding:this.queryPadding*dt},S,z,Z):{}},Na.prototype.querySourceFeatures=function(S,z){var Z=this.latestFeatureIndex;if(Z&&Z.rawTileData){var le=Z.loadVTLayers(),ke=z?z.sourceLayer:"",Ie=le._geojsonTileLayer||le[ke];if(Ie)for(var qe=El(z&&z.filter),it=this.tileID.canonical,dt=it.z,St=it.x,Rt=it.y,Ht={z:dt,x:St,y:Rt},Yt=0;Yt<Ie.length;Yt++){var Zt=Ie.feature(Yt);if(qe.filter(new di(this.tileID.overscaledZ),Zt)){var cn=Z.getId(Zt,ke),Tn=new md(Zt,dt,St,Rt,cn);Tn.tile=Ht,S.push(Tn)}}}},Na.prototype.hasData=function(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"},Na.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},Na.prototype.setExpiryData=function(S){var z=this.expirationTime;if(S.cacheControl){var Z=P(S.cacheControl);Z["max-age"]&&(this.expirationTime=Date.now()+1e3*Z["max-age"])}else S.expires&&(this.expirationTime=new Date(S.expires).getTime());if(this.expirationTime){var le=Date.now(),ke=!1;if(this.expirationTime>le)ke=!1;else if(z)if(this.expirationTime<z)ke=!0;else{var Ie=this.expirationTime-z;Ie?this.expirationTime=le+Math.max(Ie,3e4):ke=!0}else ke=!0;ke?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},Na.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)},Na.prototype.setFeatureState=function(S,z){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&Object.keys(S).length!==0){var Z=this.latestFeatureIndex.loadVTLayers();for(var le in this.buckets)if(z.style.hasLayer(le)){var ke=this.buckets[le],Ie=ke.layers[0].sourceLayer||"_geojsonTileLayer",qe=Z[Ie],it=S[Ie];if(qe&&it&&Object.keys(it).length!==0){ke.update(it,qe,this.imageAtlas&&this.imageAtlas.patternPositions||{});var dt=z&&z.style&&z.style.getLayer(le);dt&&(this.queryPadding=Math.max(this.queryPadding,dt.queryRadius(ke)))}}}},Na.prototype.holdingForFade=function(){return this.symbolFadeHoldUntil!==void 0},Na.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<Q.now()},Na.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},Na.prototype.setHoldDuration=function(S){this.symbolFadeHoldUntil=Q.now()+S},Na.prototype.setDependencies=function(S,z){for(var Z={},le=0,ke=z;le<ke.length;le+=1)Z[ke[le]]=!0;this.dependencies[S]=Z},Na.prototype.hasDependency=function(S,z){for(var Z=0,le=S;Z<le.length;Z+=1){var ke=le[Z],Ie=this.dependencies[ke];if(Ie){for(var qe=0,it=z;qe<it.length;qe+=1)if(Ie[it[qe]])return!0}}return!1};var $u=self.performance,cx=function(S){this._marks={start:[S.url,"start"].join("#"),end:[S.url,"end"].join("#"),measure:S.url.toString()},$u.mark(this._marks.start)};cx.prototype.finish=function(){$u.mark(this._marks.end);var S=$u.getEntriesByName(this._marks.measure);return S.length===0&&($u.measure(this._marks.measure,this._marks.start,this._marks.end),S=$u.getEntriesByName(this._marks.measure),$u.clearMarks(this._marks.start),$u.clearMarks(this._marks.end),$u.clearMeasures(this._marks.measure)),S},s.Actor=Af,s.AlphaImage=Pc,s.CanonicalTileID=Rc,s.CollisionBoxArray=$e,s.Color=hn,s.DEMData=Mu,s.DataConstantProperty=Fr,s.DictionaryCoder=vd,s.EXTENT=Yr,s.ErrorEvent=nt,s.EvaluationParameters=di,s.Event=Ge,s.Evented=ht,s.FeatureIndex=Su,s.FillBucket=Pl,s.FillExtrusionBucket=Ol,s.ImageAtlas=Ah,s.ImagePosition=od,s.LineBucket=jo,s.LngLat=Gi,s.LngLatBounds=ka,s.MercatorCoordinate=Ic,s.ONE_EM=no,s.OverscaledTileID=Aa,s.Point=t,s.Point$1=t,s.Properties=_a,s.Protobuf=id,s.RGBAImage=No,s.RequestManager=se,s.RequestPerformance=cx,s.ResourceType=ft,s.SegmentVector=sn,s.SourceFeatureState=Mf,s.StructArrayLayout1ui2=Le,s.StructArrayLayout2f1f2i16=_e,s.StructArrayLayout2i4=et,s.StructArrayLayout3ui6=He,s.StructArrayLayout4i8=rt,s.SymbolBucket=Li,s.Texture=Oc,s.Tile=Na,s.Transitionable=Da,s.Uniform1f=Kr,s.Uniform1i=Jr,s.Uniform2f=xr,s.Uniform3f=zr,s.Uniform4f=Wr,s.UniformColor=Gr,s.UniformMatrix4f=ti,s.UnwrappedTileID=sx,s.ValidationError=Be,s.WritingMode=Ts,s.ZoomHistory=al,s.add=function(S,z,Z){return S[0]=z[0]+Z[0],S[1]=z[1]+Z[1],S[2]=z[2]+Z[2],S},s.addDynamicAttributes=I1,s.asyncAll=function(S,z,Z){if(!S.length)return Z(null,[]);var le=S.length,ke=new Array(S.length),Ie=null;S.forEach(function(qe,it){z(qe,function(dt,St){dt&&(Ie=dt),ke[it]=St,--le==0&&Z(Ie,ke)})})},s.bezier=r,s.bindAll=v,s.browser=Q,s.cacheEntryPossiblyAdded=function(S){++st>ge&&(S.getActor().send("enforceCacheSizeLimit",je),st=0)},s.clamp=o,s.clearTileCache=function(S){var z=self.caches.delete(De);S&&z.catch(S).then(function(){return S()})},s.clipLine=qy,s.clone=function(S){var z=new ws(16);return z[0]=S[0],z[1]=S[1],z[2]=S[2],z[3]=S[3],z[4]=S[4],z[5]=S[5],z[6]=S[6],z[7]=S[7],z[8]=S[8],z[9]=S[9],z[10]=S[10],z[11]=S[11],z[12]=S[12],z[13]=S[13],z[14]=S[14],z[15]=S[15],z},s.clone$1=k,s.clone$2=function(S){var z=new ws(3);return z[0]=S[0],z[1]=S[1],z[2]=S[2],z},s.collisionCircleLayout=O5,s.config=X,s.create=function(){var S=new ws(16);return ws!=Float32Array&&(S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[11]=0,S[12]=0,S[13]=0,S[14]=0),S[0]=1,S[5]=1,S[10]=1,S[15]=1,S},s.create$1=function(){var S=new ws(9);return ws!=Float32Array&&(S[1]=0,S[2]=0,S[3]=0,S[5]=0,S[6]=0,S[7]=0),S[0]=1,S[4]=1,S[8]=1,S},s.create$2=function(){var S=new ws(4);return ws!=Float32Array&&(S[1]=0,S[2]=0),S[0]=1,S[3]=1,S},s.createCommonjsModule=w,s.createExpression=wl,s.createLayout=Si,s.createStyleLayer=function(S){return S.type==="custom"?new c4(S):new f4[S.type](S)},s.cross=function(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=Z[0],it=Z[1],dt=Z[2];return S[0]=ke*dt-Ie*it,S[1]=Ie*qe-le*dt,S[2]=le*it-ke*qe,S},s.deepEqual=function S(z,Z){if(Array.isArray(z)){if(!Array.isArray(Z)||z.length!==Z.length)return!1;for(var le=0;le<z.length;le++)if(!S(z[le],Z[le]))return!1;return!0}if(typeof z=="object"&&z!==null&&Z!==null){if(typeof Z!="object"||Object.keys(z).length!==Object.keys(Z).length)return!1;for(var ke in z)if(!S(z[ke],Z[ke]))return!1;return!0}return z===Z},s.dot=function(S,z){return S[0]*z[0]+S[1]*z[1]+S[2]*z[2]},s.dot$1=function(S,z){return S[0]*z[0]+S[1]*z[1]+S[2]*z[2]+S[3]*z[3]},s.ease=n,s.emitValidationErrors=lo,s.endsWith=x,s.enforceCacheSizeLimit=function(S){be(),Me&&Me.then(function(z){z.keys().then(function(Z){for(var le=0;le<Z.length-S;le++)z.delete(Z[le])})})},s.evaluateSizeForFeature=Fy,s.evaluateSizeForZoom=By,s.evaluateVariableOffset=Zy,s.evented=to,s.extend=u,s.featureFilter=El,s.filterObject=y,s.fromRotation=function(S,z){var Z=Math.sin(z),le=Math.cos(z);return S[0]=le,S[1]=Z,S[2]=0,S[3]=-Z,S[4]=le,S[5]=0,S[6]=0,S[7]=0,S[8]=1,S},s.getAnchorAlignment=C1,s.getAnchorJustification=O1,s.getArrayBuffer=Dt,s.getImage=Nt,s.getJSON=function(S,z){return xt(u(S,{type:"json"}),z)},s.getRTLTextPluginStatus=ho,s.getReferrer=Et,s.getVideo=function(S,z){var Z,le,ke=self.document.createElement("video");ke.muted=!0,ke.onloadstart=function(){z(null,ke)};for(var Ie=0;Ie<S.length;Ie++){var qe=self.document.createElement("source");Z=S[Ie],le=void 0,(le=self.document.createElement("a")).href=Z,le.protocol===self.document.location.protocol&&le.host===self.document.location.host||(ke.crossOrigin="Anonymous"),qe.src=S[Ie],ke.appendChild(qe)}return{cancel:function(){}}},s.identity=g1,s.invert=function(S,z){var Z=z[0],le=z[1],ke=z[2],Ie=z[3],qe=z[4],it=z[5],dt=z[6],St=z[7],Rt=z[8],Ht=z[9],Yt=z[10],Zt=z[11],cn=z[12],Tn=z[13],Fn=z[14],Dn=z[15],Gn=Z*it-le*qe,Yn=Z*dt-ke*qe,Kn=Z*St-Ie*qe,ar=le*dt-ke*it,ur=le*St-Ie*it,Er=ke*St-Ie*dt,br=Rt*Tn-Ht*cn,Ir=Rt*Fn-Yt*cn,Br=Rt*Dn-Zt*cn,$r=Ht*Fn-Yt*Tn,jr=Ht*Dn-Zt*Tn,Xr=Yt*Dn-Zt*Fn,Vr=Gn*Xr-Yn*jr+Kn*$r+ar*Br-ur*Ir+Er*br;return Vr?(Vr=1/Vr,S[0]=(it*Xr-dt*jr+St*$r)*Vr,S[1]=(ke*jr-le*Xr-Ie*$r)*Vr,S[2]=(Tn*Er-Fn*ur+Dn*ar)*Vr,S[3]=(Yt*ur-Ht*Er-Zt*ar)*Vr,S[4]=(dt*Br-qe*Xr-St*Ir)*Vr,S[5]=(Z*Xr-ke*Br+Ie*Ir)*Vr,S[6]=(Fn*Kn-cn*Er-Dn*Yn)*Vr,S[7]=(Rt*Er-Yt*Kn+Zt*Yn)*Vr,S[8]=(qe*jr-it*Br+St*br)*Vr,S[9]=(le*Br-Z*jr-Ie*br)*Vr,S[10]=(cn*ur-Tn*Kn+Dn*Gn)*Vr,S[11]=(Ht*Kn-Rt*ur-Zt*Gn)*Vr,S[12]=(it*Ir-qe*$r-dt*br)*Vr,S[13]=(Z*$r-le*Ir+ke*br)*Vr,S[14]=(Tn*Yn-cn*ar-Fn*Gn)*Vr,S[15]=(Rt*ar-Ht*Yn+Yt*Gn)*Vr,S):null},s.isChar=Or,s.isMapboxURL=ce,s.keysDifference=function(S,z){var Z=[];for(var le in S)le in z||Z.push(le);return Z},s.makeRequest=xt,s.mapObject=g,s.mercatorXfromLng=ix,s.mercatorYfromLat=ax,s.mercatorZfromAltitude=ox,s.mul=Zw,s.multiply=ry,s.mvt=vf,s.normalize=function(S,z){var Z=z[0],le=z[1],ke=z[2],Ie=Z*Z+le*le+ke*ke;return Ie>0&&(Ie=1/Math.sqrt(Ie)),S[0]=z[0]*Ie,S[1]=z[1]*Ie,S[2]=z[2]*Ie,S},s.number=Lr,s.offscreenCanvasSupported=ot,s.ortho=function(S,z,Z,le,ke,Ie,qe){var it=1/(z-Z),dt=1/(le-ke),St=1/(Ie-qe);return S[0]=-2*it,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=-2*dt,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[10]=2*St,S[11]=0,S[12]=(z+Z)*it,S[13]=(ke+le)*dt,S[14]=(qe+Ie)*St,S[15]=1,S},s.parseGlyphPBF=function(S){return new id(S).readFields(H5,[])},s.pbf=id,s.performSymbolLayout=function(S,z,Z,le,ke,Ie,qe){S.createArrays();var it=512*S.overscaling;S.tilePixelRatio=Yr/it,S.compareText={},S.iconsNeedLinear=!1;var dt=S.layers[0].layout,St=S.layers[0]._unevaluatedLayout._values,Rt={};if(S.textSizeData.kind==="composite"){var Ht=S.textSizeData,Yt=Ht.minZoom,Zt=Ht.maxZoom;Rt.compositeTextSizes=[St["text-size"].possiblyEvaluate(new di(Yt),qe),St["text-size"].possiblyEvaluate(new di(Zt),qe)]}if(S.iconSizeData.kind==="composite"){var cn=S.iconSizeData,Tn=cn.minZoom,Fn=cn.maxZoom;Rt.compositeIconSizes=[St["icon-size"].possiblyEvaluate(new di(Tn),qe),St["icon-size"].possiblyEvaluate(new di(Fn),qe)]}Rt.layoutTextSize=St["text-size"].possiblyEvaluate(new di(S.zoom+1),qe),Rt.layoutIconSize=St["icon-size"].possiblyEvaluate(new di(S.zoom+1),qe),Rt.textMaxSize=St["text-size"].possiblyEvaluate(new di(18));for(var Dn=dt.get("text-line-height")*no,Gn=dt.get("text-rotation-alignment")==="map"&&dt.get("symbol-placement")!=="point",Yn=dt.get("text-keep-upright"),Kn=dt.get("text-size"),ar=function(){var br=Er[ur],Ir=dt.get("text-font").evaluate(br,{},qe).join(","),Br=Kn.evaluate(br,{},qe),$r=Rt.layoutTextSize.evaluate(br,{},qe),jr=Rt.layoutIconSize.evaluate(br,{},qe),Xr={horizontal:{},vertical:void 0},Vr=br.text,Nr=[0,0];if(Vr){var si=Vr.toString(),Qr=dt.get("text-letter-spacing").evaluate(br,{},qe)*no,Di=function(ei){for(var pi=0,ra=ei;pi<ra.length;pi+=1)if(Ri=ra[pi].charCodeAt(0),Or.Arabic(Ri)||Or["Arabic Supplement"](Ri)||Or["Arabic Extended-A"](Ri)||Or["Arabic Presentation Forms-A"](Ri)||Or["Arabic Presentation Forms-B"](Ri))return!1;var Ri;return!0}(si)?Qr:0,Zr=dt.get("text-anchor").evaluate(br,{},qe),Pi=dt.get("text-variable-anchor");if(!Pi){var ji=dt.get("text-radial-offset").evaluate(br,{},qe);Nr=ji?Zy(Zr,[ji*no,P1]):dt.get("text-offset").evaluate(br,{},qe).map(function(ei){return ei*no})}var Vi=Gn?"center":dt.get("text-justify").evaluate(br,{},qe),Wi=dt.get("symbol-placement"),Fi=Wi==="point"?dt.get("text-max-width").evaluate(br,{},qe)*no:0,Ma=function(){S.allowVerticalPlacement&&ol(si)&&(Xr.vertical=ld(Vr,z,Z,ke,Ir,Fi,Dn,Zr,"left",Di,Nr,Ts.vertical,!0,Wi,$r,Br))};if(!Gn&&Pi){for(var Xi=Vi==="auto"?Pi.map(function(ei){return O1(ei)}):[Vi],ja=!1,ro=0;ro<Xi.length;ro++){var Za=Xi[ro];if(!Xr.horizontal[Za])if(ja)Xr.horizontal[Za]=Xr.horizontal[0];else{var Ao=ld(Vr,z,Z,ke,Ir,Fi,Dn,"center",Za,Di,Nr,Ts.horizontal,!1,Wi,$r,Br);Ao&&(Xr.horizontal[Za]=Ao,ja=Ao.positionedLines.length===1)}}Ma()}else{Vi==="auto"&&(Vi=O1(Zr));var Ya=ld(Vr,z,Z,ke,Ir,Fi,Dn,Zr,Vi,Di,Nr,Ts.horizontal,!1,Wi,$r,Br);Ya&&(Xr.horizontal[Vi]=Ya),Ma(),ol(si)&&Gn&&Yn&&(Xr.vertical=ld(Vr,z,Z,ke,Ir,Fi,Dn,Zr,Vi,Di,Nr,Ts.vertical,!1,Wi,$r,Br))}}var Ea=void 0,Xa=!1;if(br.icon&&br.icon.name){var Ua=le[br.icon.name];Ua&&(Ea=function(ei,pi,ra){var Ri=C1(ra),Ji=Ri.horizontalAlign,Zi=Ri.verticalAlign,mi=pi[0],ia=pi[1],Mo=mi-ei.displaySize[0]*Ji,ss=Mo+ei.displaySize[0],vo=ia-ei.displaySize[1]*Zi;return{image:ei,top:vo,bottom:vo+ei.displaySize[1],left:Mo,right:ss}}(ke[br.icon.name],dt.get("icon-offset").evaluate(br,{},qe),dt.get("icon-anchor").evaluate(br,{},qe)),Xa=Ua.sdf,S.sdfIcons===void 0?S.sdfIcons=Ua.sdf:S.sdfIcons!==Ua.sdf&&M("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Ua.pixelRatio!==S.pixelRatio||dt.get("icon-rotate").constantOr(1)!==0)&&(S.iconsNeedLinear=!0))}var Ca=Xy(Xr.horizontal)||Xr.vertical;S.iconsInText=!!Ca&&Ca.iconsInText,(Ca||Ea)&&function(ei,pi,ra,Ri,Ji,Zi,mi,ia,Mo,ss,vo){var Il=Zi.textMaxSize.evaluate(pi,{});Il===void 0&&(Il=mi);var Eu,Va=ei.layers[0].layout,Rl=Va.get("icon-offset").evaluate(pi,{},vo),ul=Xy(ra.horizontal),cl=24,zc=mi/cl,yd=ei.tilePixelRatio*zc,Dc=ei.tilePixelRatio*Il/cl,xd=ei.tilePixelRatio*ia,Eh=ei.tilePixelRatio*Va.get("symbol-spacing"),B1=Va.get("text-padding")*ei.tilePixelRatio,bd=Va.get("icon-padding")*ei.tilePixelRatio,Sf=Va.get("text-max-angle")/180*Math.PI,_d=Va.get("text-rotation-alignment")==="map"&&Va.get("symbol-placement")!=="point",wd=Va.get("icon-rotation-alignment")==="map"&&Va.get("symbol-placement")!=="point",Ch=Va.get("symbol-placement"),N1=Eh/2,Lh=Va.get("icon-text-fit");Ri&&Lh!=="none"&&(ei.allowVerticalPlacement&&ra.vertical&&(Eu=Dy(Ri,ra.vertical,Lh,Va.get("icon-text-fit-padding"),Rl,zc)),ul&&(Ri=Dy(Ri,ul,Lh,Va.get("icon-text-fit-padding"),Rl,zc)));var Fc=function(p4,Dh){Dh.x<0||Dh.x>=Yr||Dh.y<0||Dh.y>=Yr||function(sa,zl,d4,Ju,G1,gx,Sd,eu,Ed,Fh,Cd,Ld,W1,vx,Bh,mx,yx,xx,bx,_x,ks,Pd,wx,tu,g4){var Tx,jc,Lf,Pf,Of,If=sa.addToLineVertexArray(zl,d4),kx=0,Ax=0,Mx=0,Sx=0,Z1=-1,Y1=-1,Cu={},Ex=zn(""),X1=0,$1=0;if(eu._unevaluatedLayout.getValue("text-radial-offset")===void 0?(X1=(Tx=eu.layout.get("text-offset").evaluate(ks,{},tu).map(function(jh){return jh*no}))[0],$1=Tx[1]):(X1=eu.layout.get("text-radial-offset").evaluate(ks,{},tu)*no,$1=P1),sa.allowVerticalPlacement&&Ju.vertical){var Cx=eu.layout.get("text-rotate").evaluate(ks,{},tu)+90,v4=Ju.vertical;Pf=new pd(Ed,zl,Fh,Cd,Ld,v4,W1,vx,Bh,Cx),Sd&&(Of=new pd(Ed,zl,Fh,Cd,Ld,Sd,yx,xx,Bh,Cx))}if(G1){var J1=eu.layout.get("icon-rotate").evaluate(ks,{}),Lx=eu.layout.get("icon-text-fit")!=="none",Px=Gy(G1,J1,wx,Lx),K1=Sd?Gy(Sd,J1,wx,Lx):void 0;Lf=new pd(Ed,zl,Fh,Cd,Ld,G1,yx,xx,!1,J1),kx=4*Px.length;var Ox=sa.iconSizeData,Nh=null;Ox.kind==="source"?(Nh=[Ql*eu.layout.get("icon-size").evaluate(ks,{})])[0]>Xu&&M(sa.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):Ox.kind==="composite"&&((Nh=[Ql*Pd.compositeIconSizes[0].evaluate(ks,{},tu),Ql*Pd.compositeIconSizes[1].evaluate(ks,{},tu)])[0]>Xu||Nh[1]>Xu)&&M(sa.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),sa.addSymbols(sa.icon,Px,Nh,_x,bx,ks,!1,zl,If.lineStartIndex,If.lineLength,-1,tu),Z1=sa.icon.placedSymbolArray.length-1,K1&&(Ax=4*K1.length,sa.addSymbols(sa.icon,K1,Nh,_x,bx,ks,Ts.vertical,zl,If.lineStartIndex,If.lineLength,-1,tu),Y1=sa.icon.placedSymbolArray.length-1)}for(var Ix in Ju.horizontal){var Od=Ju.horizontal[Ix];if(!jc){Ex=zn(Od.text);var m4=eu.layout.get("text-rotate").evaluate(ks,{},tu);jc=new pd(Ed,zl,Fh,Cd,Ld,Od,W1,vx,Bh,m4)}var Rx=Od.positionedLines.length===1;if(Mx+=Yy(sa,zl,Od,gx,eu,Bh,ks,mx,If,Ju.vertical?Ts.horizontal:Ts.horizontalOnly,Rx?Object.keys(Ju.horizontal):[Ix],Cu,Z1,Pd,tu),Rx)break}Ju.vertical&&(Sx+=Yy(sa,zl,Ju.vertical,gx,eu,Bh,ks,mx,If,Ts.vertical,["vertical"],Cu,Y1,Pd,tu));var y4=jc?jc.boxStartIndex:sa.collisionBoxArray.length,x4=jc?jc.boxEndIndex:sa.collisionBoxArray.length,b4=Pf?Pf.boxStartIndex:sa.collisionBoxArray.length,_4=Pf?Pf.boxEndIndex:sa.collisionBoxArray.length,w4=Lf?Lf.boxStartIndex:sa.collisionBoxArray.length,T4=Lf?Lf.boxEndIndex:sa.collisionBoxArray.length,k4=Of?Of.boxStartIndex:sa.collisionBoxArray.length,A4=Of?Of.boxEndIndex:sa.collisionBoxArray.length,nu=-1,Id=function(jh,Dx){return jh&&jh.circleDiameter?Math.max(jh.circleDiameter,Dx):Dx};nu=Id(jc,nu),nu=Id(Pf,nu),nu=Id(Lf,nu);var zx=(nu=Id(Of,nu))>-1?1:0;zx&&(nu*=g4/no),sa.glyphOffsetArray.length>=Li.MAX_GLYPHS&&M("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),ks.sortKey!==void 0&&sa.addToSortKeyRanges(sa.symbolInstances.length,ks.sortKey),sa.symbolInstances.emplaceBack(zl.x,zl.y,Cu.right>=0?Cu.right:-1,Cu.center>=0?Cu.center:-1,Cu.left>=0?Cu.left:-1,Cu.vertical||-1,Z1,Y1,Ex,y4,x4,b4,_4,w4,T4,k4,A4,Fh,Mx,Sx,kx,Ax,zx,0,W1,X1,$1,nu)}(ei,Dh,p4,ra,Ri,Ji,Eu,ei.layers[0],ei.collisionBoxArray,pi.index,pi.sourceLayerIndex,ei.index,yd,B1,_d,Mo,xd,bd,wd,Rl,pi,Zi,ss,vo,mi)};if(Ch==="line")for(var Ef=0,Td=qy(pi.geometry,0,0,Yr,Yr);Ef<Td.length;Ef+=1)for(var kd=Td[Ef],Cf=0,Ad=$5(kd,Eh,Sf,ra.vertical||ul,Ri,cl,Dc,ei.overscaling,Yr);Cf<Ad.length;Cf+=1){var Md=Ad[Cf];ul&&e4(ei,ul.text,N1,Md)||Fc(kd,Md)}else if(Ch==="line-center")for(var Ph=0,Oh=pi.geometry;Ph<Oh.length;Ph+=1){var Bc=Oh[Ph];if(Bc.length>1){var Ih=X5(Bc,Sf,ra.vertical||ul,Ri,cl,Dc);Ih&&Fc(Bc,Ih)}}else if(pi.type==="Polygon")for(var Nc=0,Rh=w1(pi.geometry,0);Nc<Rh.length;Nc+=1){var zh=Rh[Nc],fx=K5(zh,16);Fc(zh[0],new bf(fx.x,fx.y,0))}else if(pi.type==="LineString")for(var j1=0,hx=pi.geometry;j1<hx.length;j1+=1){var U1=hx[j1];Fc(U1,new bf(U1[0].x,U1[0].y,0))}else if(pi.type==="Point")for(var V1=0,px=pi.geometry;V1<px.length;V1+=1)for(var H1=0,dx=px[V1];H1<dx.length;H1+=1){var q1=dx[H1];Fc([q1],new bf(q1.x,q1.y,0))}}(S,br,Xr,Ea,le,Rt,$r,jr,Nr,Xa,qe)},ur=0,Er=S.features;ur<Er.length;ur+=1)ar();Ie&&S.generateCollisionDebugBuffers()},s.perspective=function(S,z,Z,le,ke){var Ie,qe=1/Math.tan(z/2);return S[0]=qe/Z,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=qe,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[11]=-1,S[12]=0,S[13]=0,S[15]=0,ke!=null&&ke!==1/0?(Ie=1/(le-ke),S[10]=(ke+le)*Ie,S[14]=2*ke*le*Ie):(S[10]=-1,S[14]=-2*le),S},s.pick=function(S,z){for(var Z={},le=0;le<z.length;le++){var ke=z[le];ke in S&&(Z[ke]=S[ke])}return Z},s.plugin=za,s.polygonIntersectsPolygon=na,s.postMapLoadEvent=Ue,s.postTurnstileEvent=we,s.potpack=Py,s.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],s.register=Cr,s.registerForPluginStateChange=function(S){return S({pluginStatus:xa,pluginURL:fo}),to.on("pluginStateChange",S),S},s.rotate=function(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=z[3],it=Math.sin(Z),dt=Math.cos(Z);return S[0]=le*dt+Ie*it,S[1]=ke*dt+qe*it,S[2]=le*-it+Ie*dt,S[3]=ke*-it+qe*dt,S},s.rotateX=function(S,z,Z){var le=Math.sin(Z),ke=Math.cos(Z),Ie=z[4],qe=z[5],it=z[6],dt=z[7],St=z[8],Rt=z[9],Ht=z[10],Yt=z[11];return z!==S&&(S[0]=z[0],S[1]=z[1],S[2]=z[2],S[3]=z[3],S[12]=z[12],S[13]=z[13],S[14]=z[14],S[15]=z[15]),S[4]=Ie*ke+St*le,S[5]=qe*ke+Rt*le,S[6]=it*ke+Ht*le,S[7]=dt*ke+Yt*le,S[8]=St*ke-Ie*le,S[9]=Rt*ke-qe*le,S[10]=Ht*ke-it*le,S[11]=Yt*ke-dt*le,S},s.rotateZ=function(S,z,Z){var le=Math.sin(Z),ke=Math.cos(Z),Ie=z[0],qe=z[1],it=z[2],dt=z[3],St=z[4],Rt=z[5],Ht=z[6],Yt=z[7];return z!==S&&(S[8]=z[8],S[9]=z[9],S[10]=z[10],S[11]=z[11],S[12]=z[12],S[13]=z[13],S[14]=z[14],S[15]=z[15]),S[0]=Ie*ke+St*le,S[1]=qe*ke+Rt*le,S[2]=it*ke+Ht*le,S[3]=dt*ke+Yt*le,S[4]=St*ke-Ie*le,S[5]=Rt*ke-qe*le,S[6]=Ht*ke-it*le,S[7]=Yt*ke-dt*le,S},s.scale=function(S,z,Z){var le=Z[0],ke=Z[1],Ie=Z[2];return S[0]=z[0]*le,S[1]=z[1]*le,S[2]=z[2]*le,S[3]=z[3]*le,S[4]=z[4]*ke,S[5]=z[5]*ke,S[6]=z[6]*ke,S[7]=z[7]*ke,S[8]=z[8]*Ie,S[9]=z[9]*Ie,S[10]=z[10]*Ie,S[11]=z[11]*Ie,S[12]=z[12],S[13]=z[13],S[14]=z[14],S[15]=z[15],S},s.scale$1=function(S,z,Z){return S[0]=z[0]*Z,S[1]=z[1]*Z,S[2]=z[2]*Z,S[3]=z[3]*Z,S},s.scale$2=function(S,z,Z){return S[0]=z[0]*Z,S[1]=z[1]*Z,S[2]=z[2]*Z,S},s.setCacheLimits=function(S,z){je=S,ge=z},s.setRTLTextPlugin=function(S,z,Z){if(Z===void 0&&(Z=!1),xa===Wa||xa===xs||xa===_o)throw new Error("setRTLTextPlugin cannot be called multiple times.");fo=Q.resolveURL(S),xa=Wa,Hs=z,Ll(),Z||Fo()},s.sphericalToCartesian=function(S){var z=S[0],Z=S[1],le=S[2];return Z+=90,Z*=Math.PI/180,le*=Math.PI/180,{x:z*Math.cos(Z)*Math.sin(le),y:z*Math.sin(Z)*Math.sin(le),z:z*Math.cos(le)}},s.sqrLen=Xw,s.styleSpec=Oe,s.sub=Yw,s.symbolSize=Y5,s.transformMat3=function(S,z,Z){var le=z[0],ke=z[1],Ie=z[2];return S[0]=le*Z[0]+ke*Z[3]+Ie*Z[6],S[1]=le*Z[1]+ke*Z[4]+Ie*Z[7],S[2]=le*Z[2]+ke*Z[5]+Ie*Z[8],S},s.transformMat4=Qp,s.translate=function(S,z,Z){var le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn=Z[0],Fn=Z[1],Dn=Z[2];return z===S?(S[12]=z[0]*Tn+z[4]*Fn+z[8]*Dn+z[12],S[13]=z[1]*Tn+z[5]*Fn+z[9]*Dn+z[13],S[14]=z[2]*Tn+z[6]*Fn+z[10]*Dn+z[14],S[15]=z[3]*Tn+z[7]*Fn+z[11]*Dn+z[15]):(le=z[0],ke=z[1],Ie=z[2],qe=z[3],it=z[4],dt=z[5],St=z[6],Rt=z[7],Ht=z[8],Yt=z[9],Zt=z[10],cn=z[11],S[0]=le,S[1]=ke,S[2]=Ie,S[3]=qe,S[4]=it,S[5]=dt,S[6]=St,S[7]=Rt,S[8]=Ht,S[9]=Yt,S[10]=Zt,S[11]=cn,S[12]=le*Tn+it*Fn+Ht*Dn+z[12],S[13]=ke*Tn+dt*Fn+Yt*Dn+z[13],S[14]=Ie*Tn+St*Fn+Zt*Dn+z[14],S[15]=qe*Tn+Rt*Fn+cn*Dn+z[15]),S},s.triggerPluginCompletionEvent=vi,s.uniqueId=c,s.validateCustomStyleLayer=function(S){var z=[],Z=S.id;return Z===void 0&&z.push({message:"layers."+Z+': missing required property "id"'}),S.render===void 0&&z.push({message:"layers."+Z+': missing required method "render"'}),S.renderingMode&&S.renderingMode!=="2d"&&S.renderingMode!=="3d"&&z.push({message:"layers."+Z+': property "renderingMode" must be either "2d" or "3d"'}),z},s.validateLight=ha,s.validateStyle=ma,s.values=function(S){var z=[];for(var Z in S)z.push(S[Z]);return z},s.vectorTile=vf,s.version=m,s.warnOnce=M,s.webpSupported=Y,s.window=self,s.wrap=i}),T(0,function(s){function w(Je){var Ke=typeof Je;if(Ke==="number"||Ke==="boolean"||Ke==="string"||Je==null)return JSON.stringify(Je);if(Array.isArray(Je)){for(var Ge="[",nt=0,ht=Je;nt<ht.length;nt+=1)Ge+=w(ht[nt])+",";return Ge+"]"}for(var Oe=Object.keys(Je).sort(),Be="{",Qe=0;Qe<Oe.length;Qe++)Be+=JSON.stringify(Oe[Qe])+":"+w(Je[Oe[Qe]])+",";return Be+"}"}function m(Je){for(var Ke="",Ge=0,nt=s.refProperties;Ge<nt.length;Ge+=1)Ke+="/"+w(Je[nt[Ge]]);return Ke}var f=function(Je){this.keyCache={},Je&&this.replace(Je)};f.prototype.replace=function(Je){this._layerConfigs={},this._layers={},this.update(Je,[])},f.prototype.update=function(Je,Ke){for(var Ge=this,nt=0,ht=Je;nt<ht.length;nt+=1){var Oe=ht[nt];this._layerConfigs[Oe.id]=Oe;var Be=this._layers[Oe.id]=s.createStyleLayer(Oe);Be._featureFilter=s.featureFilter(Be.filter),this.keyCache[Oe.id]&&delete this.keyCache[Oe.id]}for(var Qe=0,ut=Ke;Qe<ut.length;Qe+=1){var pt=ut[Qe];delete this.keyCache[pt],delete this._layerConfigs[pt],delete this._layers[pt]}this.familiesBySource={};for(var bt=0,Lt=function(Wt,Gt){for(var Xt={},Kt=0;Kt<Wt.length;Kt++){var nn=Gt&&Gt[Wt[Kt].id]||m(Wt[Kt]);Gt&&(Gt[Wt[Kt].id]=nn);var yn=Xt[nn];yn||(yn=Xt[nn]=[]),yn.push(Wt[Kt])}var ln=[];for(var kn in Xt)ln.push(Xt[kn]);return ln}(s.values(this._layerConfigs),this.keyCache);bt<Lt.length;bt+=1){var Ct=Lt[bt].map(function(Wt){return Ge._layers[Wt.id]}),mt=Ct[0];if(mt.visibility!=="none"){var Ot=mt.source||"",_t=this.familiesBySource[Ot];_t||(_t=this.familiesBySource[Ot]={});var Pt=mt.sourceLayer||"_geojsonTileLayer",Bt=_t[Pt];Bt||(Bt=_t[Pt]=[]),Bt.push(Ct)}}};var l=function(Je){var Ke={},Ge=[];for(var nt in Je){var ht=Je[nt],Oe=Ke[nt]={};for(var Be in ht){var Qe=ht[+Be];if(Qe&&Qe.bitmap.width!==0&&Qe.bitmap.height!==0){var ut={x:0,y:0,w:Qe.bitmap.width+2,h:Qe.bitmap.height+2};Ge.push(ut),Oe[Be]={rect:ut,metrics:Qe.metrics}}}}var pt=s.potpack(Ge),bt=pt.w,Lt=pt.h,Ct=new s.AlphaImage({width:bt||1,height:Lt||1});for(var mt in Je){var Ot=Je[mt];for(var _t in Ot){var Pt=Ot[+_t];if(Pt&&Pt.bitmap.width!==0&&Pt.bitmap.height!==0){var Bt=Ke[mt][_t].rect;s.AlphaImage.copy(Pt.bitmap,Ct,{x:0,y:0},{x:Bt.x+1,y:Bt.y+1},Pt.bitmap)}}}this.image=Ct,this.positions=Ke};s.register("GlyphAtlas",l);var t=function(Je){this.tileID=new s.OverscaledTileID(Je.tileID.overscaledZ,Je.tileID.wrap,Je.tileID.canonical.z,Je.tileID.canonical.x,Je.tileID.canonical.y),this.uid=Je.uid,this.zoom=Je.zoom,this.pixelRatio=Je.pixelRatio,this.tileSize=Je.tileSize,this.source=Je.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Je.showCollisionBoxes,this.collectResourceTiming=!!Je.collectResourceTiming,this.returnDependencies=!!Je.returnDependencies,this.promoteId=Je.promoteId};function a(Je,Ke,Ge){for(var nt=new s.EvaluationParameters(Ke),ht=0,Oe=Je;ht<Oe.length;ht+=1)Oe[ht].recalculate(nt,Ge)}function r(Je,Ke){var Ge=s.getArrayBuffer(Je.request,function(nt,ht,Oe,Be){nt?Ke(nt):ht&&Ke(null,{vectorTile:new s.vectorTile.VectorTile(new s.pbf(ht)),rawData:ht,cacheControl:Oe,expires:Be})});return function(){Ge.cancel(),Ke()}}t.prototype.parse=function(Je,Ke,Ge,nt,ht){var Oe=this;this.status="parsing",this.data=Je,this.collisionBoxArray=new s.CollisionBoxArray;var Be=new s.DictionaryCoder(Object.keys(Je.layers).sort()),Qe=new s.FeatureIndex(this.tileID,this.promoteId);Qe.bucketLayerIDs=[];var ut,pt,bt,Lt,Ct={},mt={featureIndex:Qe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ge},Ot=Ke.familiesBySource[this.source];for(var _t in Ot){var Pt=Je.layers[_t];if(Pt){Pt.version===1&&s.warnOnce('Vector tile source "'+this.source+'" layer "'+_t+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var Bt=Be.encode(_t),Wt=[],Gt=0;Gt<Pt.length;Gt++){var Xt=Pt.feature(Gt),Kt=Qe.getId(Xt,_t);Wt.push({feature:Xt,id:Kt,index:Gt,sourceLayerIndex:Bt})}for(var nn=0,yn=Ot[_t];nn<yn.length;nn+=1){var ln=yn[nn],kn=ln[0];kn.minzoom&&this.zoom<Math.floor(kn.minzoom)||kn.maxzoom&&this.zoom>=kn.maxzoom||kn.visibility!=="none"&&(a(ln,this.zoom,Ge),(Ct[kn.id]=kn.createBucket({index:Qe.bucketLayerIDs.length,layers:ln,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Bt,sourceID:this.source})).populate(Wt,mt,this.tileID.canonical),Qe.bucketLayerIDs.push(ln.map(function(fn){return fn.id})))}}}var Wn=s.mapObject(mt.glyphDependencies,function(fn){return Object.keys(fn).map(Number)});Object.keys(Wn).length?nt.send("getGlyphs",{uid:this.uid,stacks:Wn},function(fn,hn){ut||(ut=fn,pt=hn,_n.call(Oe))}):pt={};var wn=Object.keys(mt.iconDependencies);wn.length?nt.send("getImages",{icons:wn,source:this.source,tileID:this.tileID,type:"icons"},function(fn,hn){ut||(ut=fn,bt=hn,_n.call(Oe))}):bt={};var on=Object.keys(mt.patternDependencies);function _n(){if(ut)return ht(ut);if(pt&&bt&&Lt){var fn=new l(pt),hn=new s.ImageAtlas(bt,Lt);for(var In in Ct){var Cn=Ct[In];Cn instanceof s.SymbolBucket?(a(Cn.layers,this.zoom,Ge),s.performSymbolLayout(Cn,pt,fn.positions,bt,hn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Cn.hasPattern&&(Cn instanceof s.LineBucket||Cn instanceof s.FillBucket||Cn instanceof s.FillExtrusionBucket)&&(a(Cn.layers,this.zoom,Ge),Cn.addFeatures(mt,this.tileID.canonical,hn.patternPositions))}this.status="done",ht(null,{buckets:s.values(Ct).filter(function(Nn){return!Nn.isEmpty()}),featureIndex:Qe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:fn.image,imageAtlas:hn,glyphMap:this.returnDependencies?pt:null,iconMap:this.returnDependencies?bt:null,glyphPositions:this.returnDependencies?fn.positions:null})}}on.length?nt.send("getImages",{icons:on,source:this.source,tileID:this.tileID,type:"patterns"},function(fn,hn){ut||(ut=fn,Lt=hn,_n.call(Oe))}):Lt={},_n.call(this)};var n=function(Je,Ke,Ge,nt){this.actor=Je,this.layerIndex=Ke,this.availableImages=Ge,this.loadVectorData=nt||r,this.loading={},this.loaded={}};n.prototype.loadTile=function(Je,Ke){var Ge=this,nt=Je.uid;this.loading||(this.loading={});var ht=!!(Je&&Je.request&&Je.request.collectResourceTiming)&&new s.RequestPerformance(Je.request),Oe=this.loading[nt]=new t(Je);Oe.abort=this.loadVectorData(Je,function(Be,Qe){if(delete Ge.loading[nt],Be||!Qe)return Oe.status="done",Ge.loaded[nt]=Oe,Ke(Be);var ut=Qe.rawData,pt={};Qe.expires&&(pt.expires=Qe.expires),Qe.cacheControl&&(pt.cacheControl=Qe.cacheControl);var bt={};if(ht){var Lt=ht.finish();Lt&&(bt.resourceTiming=JSON.parse(JSON.stringify(Lt)))}Oe.vectorTile=Qe.vectorTile,Oe.parse(Qe.vectorTile,Ge.layerIndex,Ge.availableImages,Ge.actor,function(Ct,mt){if(Ct||!mt)return Ke(Ct);Ke(null,s.extend({rawTileData:ut.slice(0)},mt,pt,bt))}),Ge.loaded=Ge.loaded||{},Ge.loaded[nt]=Oe})},n.prototype.reloadTile=function(Je,Ke){var Ge=this,nt=this.loaded,ht=Je.uid,Oe=this;if(nt&&nt[ht]){var Be=nt[ht];Be.showCollisionBoxes=Je.showCollisionBoxes;var Qe=function(ut,pt){var bt=Be.reloadCallback;bt&&(delete Be.reloadCallback,Be.parse(Be.vectorTile,Oe.layerIndex,Ge.availableImages,Oe.actor,bt)),Ke(ut,pt)};Be.status==="parsing"?Be.reloadCallback=Qe:Be.status==="done"&&(Be.vectorTile?Be.parse(Be.vectorTile,this.layerIndex,this.availableImages,this.actor,Qe):Qe())}},n.prototype.abortTile=function(Je,Ke){var Ge=this.loading,nt=Je.uid;Ge&&Ge[nt]&&Ge[nt].abort&&(Ge[nt].abort(),delete Ge[nt]),Ke()},n.prototype.removeTile=function(Je,Ke){var Ge=this.loaded,nt=Je.uid;Ge&&Ge[nt]&&delete Ge[nt],Ke()};var o=s.window.ImageBitmap,i=function(){this.loaded={}};i.prototype.loadTile=function(Je,Ke){var Ge=Je.uid,nt=Je.encoding,ht=Je.rawImageData,Oe=o&&ht instanceof o?this.getImageData(ht):ht,Be=new s.DEMData(Ge,Oe,nt);this.loaded=this.loaded||{},this.loaded[Ge]=Be,Ke(null,Be)},i.prototype.getImageData=function(Je){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Je.width,Je.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=Je.width,this.offscreenCanvas.height=Je.height,this.offscreenCanvasContext.drawImage(Je,0,0,Je.width,Je.height);var Ke=this.offscreenCanvasContext.getImageData(-1,-1,Je.width+2,Je.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new s.RGBAImage({width:Ke.width,height:Ke.height},Ke.data)},i.prototype.removeTile=function(Je){var Ke=this.loaded,Ge=Je.uid;Ke&&Ke[Ge]&&delete Ke[Ge]};var u=function Je(Ke,Ge){var nt,ht=Ke&&Ke.type;if(ht==="FeatureCollection")for(nt=0;nt<Ke.features.length;nt++)Je(Ke.features[nt],Ge);else if(ht==="GeometryCollection")for(nt=0;nt<Ke.geometries.length;nt++)Je(Ke.geometries[nt],Ge);else if(ht==="Feature")Je(Ke.geometry,Ge);else if(ht==="Polygon")p(Ke.coordinates,Ge);else if(ht==="MultiPolygon")for(nt=0;nt<Ke.coordinates.length;nt++)p(Ke.coordinates[nt],Ge);return Ke};function p(Je,Ke){if(Je.length!==0){c(Je[0],Ke);for(var Ge=1;Ge<Je.length;Ge++)c(Je[Ge],!Ke)}}function c(Je,Ke){for(var Ge=0,nt=0,ht=Je.length,Oe=ht-1;nt<ht;Oe=nt++)Ge+=(Je[nt][0]-Je[Oe][0])*(Je[Oe][1]+Je[nt][1]);Ge>=0!=!!Ke&&Je.reverse()}var b=s.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(Je){this._feature=Je,this.extent=s.EXTENT,this.type=Je.type,this.properties=Je.tags,"id"in Je&&!isNaN(Je.id)&&(this.id=parseInt(Je.id,10))};d.prototype.loadGeometry=function(){if(this._feature.type===1){for(var Je=[],Ke=0,Ge=this._feature.geometry;Ke<Ge.length;Ke+=1){var nt=Ge[Ke];Je.push([new s.Point$1(nt[0],nt[1])])}return Je}for(var ht=[],Oe=0,Be=this._feature.geometry;Oe<Be.length;Oe+=1){for(var Qe=[],ut=0,pt=Be[Oe];ut<pt.length;ut+=1){var bt=pt[ut];Qe.push(new s.Point$1(bt[0],bt[1]))}ht.push(Qe)}return ht},d.prototype.toGeoJSON=function(Je,Ke,Ge){return b.call(this,Je,Ke,Ge)};var v=function(Je){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=s.EXTENT,this.length=Je.length,this._features=Je};v.prototype.feature=function(Je){return new d(this._features[Je])};var x=s.vectorTile.VectorTileFeature,g=y;function y(Je,Ke){this.options=Ke||{},this.features=Je,this.length=Je.length}function k(Je,Ke){this.id=typeof Je.id=="number"?Je.id:void 0,this.type=Je.type,this.rawGeometry=Je.type===1?[Je.geometry]:Je.geometry,this.properties=Je.tags,this.extent=Ke||4096}y.prototype.feature=function(Je){return new k(this.features[Je],this.options.extent)},k.prototype.loadGeometry=function(){var Je=this.rawGeometry;this.geometry=[];for(var Ke=0;Ke<Je.length;Ke++){for(var Ge=Je[Ke],nt=[],ht=0;ht<Ge.length;ht++)nt.push(new s.Point$1(Ge[ht][0],Ge[ht][1]));this.geometry.push(nt)}return this.geometry},k.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var Je=this.geometry,Ke=1/0,Ge=-1/0,nt=1/0,ht=-1/0,Oe=0;Oe<Je.length;Oe++)for(var Be=Je[Oe],Qe=0;Qe<Be.length;Qe++){var ut=Be[Qe];Ke=Math.min(Ke,ut.x),Ge=Math.max(Ge,ut.x),nt=Math.min(nt,ut.y),ht=Math.max(ht,ut.y)}return[Ke,nt,Ge,ht]},k.prototype.toGeoJSON=x.prototype.toGeoJSON;var h=L,M=L,A=function(Je,Ke){Ke=Ke||{};var Ge={};for(var nt in Je)Ge[nt]=new g(Je[nt].features,Ke),Ge[nt].name=nt,Ge[nt].version=Ke.version,Ge[nt].extent=Ke.extent;return L({layers:Ge})},C=g;function L(Je){var Ke=new s.pbf;return function(Ge,nt){for(var ht in Ge.layers)nt.writeMessage(3,P,Ge.layers[ht])}(Je,Ke),Ke.finish()}function P(Je,Ke){var Ge;Ke.writeVarintField(15,Je.version||1),Ke.writeStringField(1,Je.name||""),Ke.writeVarintField(5,Je.extent||4096);var nt={keys:[],values:[],keycache:{},valuecache:{}};for(Ge=0;Ge<Je.length;Ge++)nt.feature=Je.feature(Ge),Ke.writeMessage(2,I,nt);var ht=nt.keys;for(Ge=0;Ge<ht.length;Ge++)Ke.writeStringField(3,ht[Ge]);var Oe=nt.values;for(Ge=0;Ge<Oe.length;Ge++)Ke.writeMessage(4,N,Oe[Ge])}function I(Je,Ke){var Ge=Je.feature;Ge.id!==void 0&&Ke.writeVarintField(1,Ge.id),Ke.writeMessage(2,R,Je),Ke.writeVarintField(3,Ge.type),Ke.writeMessage(4,G,Ge)}function R(Je,Ke){var Ge=Je.feature,nt=Je.keys,ht=Je.values,Oe=Je.keycache,Be=Je.valuecache;for(var Qe in Ge.properties){var ut=Oe[Qe];ut===void 0&&(nt.push(Qe),ut=nt.length-1,Oe[Qe]=ut),Ke.writeVarint(ut);var pt=Ge.properties[Qe],bt=typeof pt;bt!=="string"&&bt!=="boolean"&&bt!=="number"&&(pt=JSON.stringify(pt));var Lt=bt+":"+pt,Ct=Be[Lt];Ct===void 0&&(ht.push(pt),Ct=ht.length-1,Be[Lt]=Ct),Ke.writeVarint(Ct)}}function U(Je,Ke){return(Ke<<3)+(7&Je)}function B(Je){return Je<<1^Je>>31}function G(Je,Ke){for(var Ge=Je.loadGeometry(),nt=Je.type,ht=0,Oe=0,Be=Ge.length,Qe=0;Qe<Be;Qe++){var ut=Ge[Qe],pt=1;nt===1&&(pt=ut.length),Ke.writeVarint(U(1,pt));for(var bt=nt===3?ut.length-1:ut.length,Lt=0;Lt<bt;Lt++){Lt===1&&nt!==1&&Ke.writeVarint(U(2,bt-1));var Ct=ut[Lt].x-ht,mt=ut[Lt].y-Oe;Ke.writeVarint(B(Ct)),Ke.writeVarint(B(mt)),ht+=Ct,Oe+=mt}nt===3&&Ke.writeVarint(U(7,1))}}function N(Je,Ke){var Ge=typeof Je;Ge==="string"?Ke.writeStringField(1,Je):Ge==="boolean"?Ke.writeBooleanField(7,Je):Ge==="number"&&(Je%1!=0?Ke.writeDoubleField(3,Je):Je<0?Ke.writeSVarintField(6,Je):Ke.writeVarintField(5,Je))}function j(Je,Ke,Ge,nt,ht,Oe){if(!(ht-nt<=Ge)){var Be=nt+ht>>1;V(Je,Ke,Be,nt,ht,Oe%2),j(Je,Ke,Ge,nt,Be-1,Oe+1),j(Je,Ke,Ge,Be+1,ht,Oe+1)}}function V(Je,Ke,Ge,nt,ht,Oe){for(;ht>nt;){if(ht-nt>600){var Be=ht-nt+1,Qe=Ge-nt+1,ut=Math.log(Be),pt=.5*Math.exp(2*ut/3),bt=.5*Math.sqrt(ut*pt*(Be-pt)/Be)*(Qe-Be/2<0?-1:1);V(Je,Ke,Ge,Math.max(nt,Math.floor(Ge-Qe*pt/Be+bt)),Math.min(ht,Math.floor(Ge+(Be-Qe)*pt/Be+bt)),Oe)}var Lt=Ke[2*Ge+Oe],Ct=nt,mt=ht;for(H(Je,Ke,nt,Ge),Ke[2*ht+Oe]>Lt&&H(Je,Ke,nt,ht);Ct<mt;){for(H(Je,Ke,Ct,mt),Ct++,mt--;Ke[2*Ct+Oe]<Lt;)Ct++;for(;Ke[2*mt+Oe]>Lt;)mt--}Ke[2*nt+Oe]===Lt?H(Je,Ke,nt,mt):H(Je,Ke,++mt,ht),mt<=Ge&&(nt=mt+1),Ge<=mt&&(ht=mt-1)}}function H(Je,Ke,Ge,nt){ee(Je,Ge,nt),ee(Ke,2*Ge,2*nt),ee(Ke,2*Ge+1,2*nt+1)}function ee(Je,Ke,Ge){var nt=Je[Ke];Je[Ke]=Je[Ge],Je[Ge]=nt}function Q(Je,Ke,Ge,nt){var ht=Je-Ge,Oe=Ke-nt;return ht*ht+Oe*Oe}h.fromVectorTileJs=M,h.fromGeojsonVt=A,h.GeoJSONWrapper=C;var X=function(Je){return Je[0]},Y=function(Je){return Je[1]},K=function(Je,Ke,Ge,nt,ht){Ke===void 0&&(Ke=X),Ge===void 0&&(Ge=Y),nt===void 0&&(nt=64),ht===void 0&&(ht=Float64Array),this.nodeSize=nt,this.points=Je;for(var Oe=Je.length<65536?Uint16Array:Uint32Array,Be=this.ids=new Oe(Je.length),Qe=this.coords=new ht(2*Je.length),ut=0;ut<Je.length;ut++)Be[ut]=ut,Qe[2*ut]=Ke(Je[ut]),Qe[2*ut+1]=Ge(Je[ut]);j(Be,Qe,nt,0,Be.length-1,0)};K.prototype.range=function(Je,Ke,Ge,nt){return function(ht,Oe,Be,Qe,ut,pt,bt){for(var Lt,Ct,mt=[0,ht.length-1,0],Ot=[];mt.length;){var _t=mt.pop(),Pt=mt.pop(),Bt=mt.pop();if(Pt-Bt<=bt)for(var Wt=Bt;Wt<=Pt;Wt++)Lt=Oe[2*Wt],Ct=Oe[2*Wt+1],Lt>=Be&&Lt<=ut&&Ct>=Qe&&Ct<=pt&&Ot.push(ht[Wt]);else{var Gt=Math.floor((Bt+Pt)/2);Lt=Oe[2*Gt],Ct=Oe[2*Gt+1],Lt>=Be&&Lt<=ut&&Ct>=Qe&&Ct<=pt&&Ot.push(ht[Gt]);var Xt=(_t+1)%2;(_t===0?Be<=Lt:Qe<=Ct)&&(mt.push(Bt),mt.push(Gt-1),mt.push(Xt)),(_t===0?ut>=Lt:pt>=Ct)&&(mt.push(Gt+1),mt.push(Pt),mt.push(Xt))}}return Ot}(this.ids,this.coords,Je,Ke,Ge,nt,this.nodeSize)},K.prototype.within=function(Je,Ke,Ge){return function(nt,ht,Oe,Be,Qe,ut){for(var pt=[0,nt.length-1,0],bt=[],Lt=Qe*Qe;pt.length;){var Ct=pt.pop(),mt=pt.pop(),Ot=pt.pop();if(mt-Ot<=ut)for(var _t=Ot;_t<=mt;_t++)Q(ht[2*_t],ht[2*_t+1],Oe,Be)<=Lt&&bt.push(nt[_t]);else{var Pt=Math.floor((Ot+mt)/2),Bt=ht[2*Pt],Wt=ht[2*Pt+1];Q(Bt,Wt,Oe,Be)<=Lt&&bt.push(nt[Pt]);var Gt=(Ct+1)%2;(Ct===0?Oe-Qe<=Bt:Be-Qe<=Wt)&&(pt.push(Ot),pt.push(Pt-1),pt.push(Gt)),(Ct===0?Oe+Qe>=Bt:Be+Qe>=Wt)&&(pt.push(Pt+1),pt.push(mt),pt.push(Gt))}}return bt}(this.ids,this.coords,Je,Ke,Ge,this.nodeSize)};var te={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(Je){return Je}},re=function(Je){this.options=he(Object.create(te),Je),this.trees=new Array(this.options.maxZoom+1)};function oe(Je,Ke,Ge,nt,ht){return{x:Je,y:Ke,zoom:1/0,id:Ge,parentId:-1,numPoints:nt,properties:ht}}function se(Je,Ke){var Ge=Je.geometry.coordinates,nt=Ge[0],ht=Ge[1];return{x:pe(nt),y:de(ht),zoom:1/0,index:Ke,parentId:-1}}function ce(Je){return{type:"Feature",id:Je.id,properties:xe(Je),geometry:{type:"Point",coordinates:[(nt=Je.x,360*(nt-.5)),(Ke=Je.y,Ge=(180-360*Ke)*Math.PI/180,360*Math.atan(Math.exp(Ge))/Math.PI-90)]}};var Ke,Ge,nt}function xe(Je){var Ke=Je.numPoints,Ge=Ke>=1e4?Math.round(Ke/1e3)+"k":Ke>=1e3?Math.round(Ke/100)/10+"k":Ke;return he(he({},Je.properties),{cluster:!0,cluster_id:Je.id,point_count:Ke,point_count_abbreviated:Ge})}function pe(Je){return Je/360+.5}function de(Je){var Ke=Math.sin(Je*Math.PI/180),Ge=.5-.25*Math.log((1+Ke)/(1-Ke))/Math.PI;return Ge<0?0:Ge>1?1:Ge}function he(Je,Ke){for(var Ge in Ke)Je[Ge]=Ke[Ge];return Je}function ye(Je){return Je.x}function ze(Je){return Je.y}function Te(Je,Ke,Ge,nt){for(var ht,Oe=nt,Be=Ge-Ke>>1,Qe=Ge-Ke,ut=Je[Ke],pt=Je[Ke+1],bt=Je[Ge],Lt=Je[Ge+1],Ct=Ke+3;Ct<Ge;Ct+=3){var mt=Ae(Je[Ct],Je[Ct+1],ut,pt,bt,Lt);if(mt>Oe)ht=Ct,Oe=mt;else if(mt===Oe){var Ot=Math.abs(Ct-Be);Ot<Qe&&(ht=Ct,Qe=Ot)}}Oe>nt&&(ht-Ke>3&&Te(Je,Ke,ht,nt),Je[ht+2]=Oe,Ge-ht>3&&Te(Je,ht,Ge,nt))}function Ae(Je,Ke,Ge,nt,ht,Oe){var Be=ht-Ge,Qe=Oe-nt;if(Be!==0||Qe!==0){var ut=((Je-Ge)*Be+(Ke-nt)*Qe)/(Be*Be+Qe*Qe);ut>1?(Ge=ht,nt=Oe):ut>0&&(Ge+=Be*ut,nt+=Qe*ut)}return(Be=Je-Ge)*Be+(Qe=Ke-nt)*Qe}function Me(Je,Ke,Ge,nt){var ht={id:Je===void 0?null:Je,type:Ke,geometry:Ge,tags:nt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Oe){var Be=Oe.geometry,Qe=Oe.type;if(Qe==="Point"||Qe==="MultiPoint"||Qe==="LineString")Ce(Oe,Be);else if(Qe==="Polygon"||Qe==="MultiLineString")for(var ut=0;ut<Be.length;ut++)Ce(Oe,Be[ut]);else if(Qe==="MultiPolygon")for(ut=0;ut<Be.length;ut++)for(var pt=0;pt<Be[ut].length;pt++)Ce(Oe,Be[ut][pt])}(ht),ht}function Ce(Je,Ke){for(var Ge=0;Ge<Ke.length;Ge+=3)Je.minX=Math.min(Je.minX,Ke[Ge]),Je.minY=Math.min(Je.minY,Ke[Ge+1]),Je.maxX=Math.max(Je.maxX,Ke[Ge]),Je.maxY=Math.max(Je.maxY,Ke[Ge+1])}function ne(Je,Ke,Ge,nt){if(Ke.geometry){var ht=Ke.geometry.coordinates,Oe=Ke.geometry.type,Be=Math.pow(Ge.tolerance/((1<<Ge.maxZoom)*Ge.extent),2),Qe=[],ut=Ke.id;if(Ge.promoteId?ut=Ke.properties[Ge.promoteId]:Ge.generateId&&(ut=nt||0),Oe==="Point")ue(ht,Qe);else if(Oe==="MultiPoint")for(var pt=0;pt<ht.length;pt++)ue(ht[pt],Qe);else if(Oe==="LineString")me(ht,Qe,Be,!1);else if(Oe==="MultiLineString"){if(Ge.lineMetrics){for(pt=0;pt<ht.length;pt++)Qe=[],me(ht[pt],Qe,Be,!1),Je.push(Me(ut,"LineString",Qe,Ke.properties));return}we(ht,Qe,Be,!1)}else if(Oe==="Polygon")we(ht,Qe,Be,!0);else{if(Oe!=="MultiPolygon"){if(Oe==="GeometryCollection"){for(pt=0;pt<Ke.geometry.geometries.length;pt++)ne(Je,{id:ut,geometry:Ke.geometry.geometries[pt],properties:Ke.properties},Ge,nt);return}throw new Error("Input data is not a valid GeoJSON object.")}for(pt=0;pt<ht.length;pt++){var bt=[];we(ht[pt],bt,Be,!0),Qe.push(bt)}}Je.push(Me(ut,Oe,Qe,Ke.properties))}}function ue(Je,Ke){Ke.push(Ee(Je[0])),Ke.push(Ue(Je[1])),Ke.push(0)}function me(Je,Ke,Ge,nt){for(var ht,Oe,Be=0,Qe=0;Qe<Je.length;Qe++){var ut=Ee(Je[Qe][0]),pt=Ue(Je[Qe][1]);Ke.push(ut),Ke.push(pt),Ke.push(0),Qe>0&&(Be+=nt?(ht*pt-ut*Oe)/2:Math.sqrt(Math.pow(ut-ht,2)+Math.pow(pt-Oe,2))),ht=ut,Oe=pt}var bt=Ke.length-3;Ke[2]=1,Te(Ke,0,bt,Ge),Ke[bt+2]=1,Ke.size=Math.abs(Be),Ke.start=0,Ke.end=Ke.size}function we(Je,Ke,Ge,nt){for(var ht=0;ht<Je.length;ht++){var Oe=[];me(Je[ht],Oe,Ge,nt),Ke.push(Oe)}}function Ee(Je){return Je/360+.5}function Ue(Je){var Ke=Math.sin(Je*Math.PI/180),Ge=.5-.25*Math.log((1+Ke)/(1-Ke))/Math.PI;return Ge<0?0:Ge>1?1:Ge}function De(Je,Ke,Ge,nt,ht,Oe,Be,Qe){if(nt/=Ke,Oe>=(Ge/=Ke)&&Be<nt)return Je;if(Be<Ge||Oe>=nt)return null;for(var ut=[],pt=0;pt<Je.length;pt++){var bt=Je[pt],Lt=bt.geometry,Ct=bt.type,mt=ht===0?bt.minX:bt.minY,Ot=ht===0?bt.maxX:bt.maxY;if(mt>=Ge&&Ot<nt)ut.push(bt);else if(!(Ot<Ge||mt>=nt)){var _t=[];if(Ct==="Point"||Ct==="MultiPoint")je(Lt,_t,Ge,nt,ht);else if(Ct==="LineString")ge(Lt,_t,Ge,nt,ht,!1,Qe.lineMetrics);else if(Ct==="MultiLineString")Se(Lt,_t,Ge,nt,ht,!1);else if(Ct==="Polygon")Se(Lt,_t,Ge,nt,ht,!0);else if(Ct==="MultiPolygon")for(var Pt=0;Pt<Lt.length;Pt++){var Bt=[];Se(Lt[Pt],Bt,Ge,nt,ht,!0),Bt.length&&_t.push(Bt)}if(_t.length){if(Qe.lineMetrics&&Ct==="LineString"){for(Pt=0;Pt<_t.length;Pt++)ut.push(Me(bt.id,Ct,_t[Pt],bt.tags));continue}Ct!=="LineString"&&Ct!=="MultiLineString"||(_t.length===1?(Ct="LineString",_t=_t[0]):Ct="MultiLineString"),Ct!=="Point"&&Ct!=="MultiPoint"||(Ct=_t.length===3?"Point":"MultiPoint"),ut.push(Me(bt.id,Ct,_t,bt.tags))}}}return ut.length?ut:null}function je(Je,Ke,Ge,nt,ht){for(var Oe=0;Oe<Je.length;Oe+=3){var Be=Je[Oe+ht];Be>=Ge&&Be<=nt&&(Ke.push(Je[Oe]),Ke.push(Je[Oe+1]),Ke.push(Je[Oe+2]))}}function ge(Je,Ke,Ge,nt,ht,Oe,Be){for(var Qe,ut,pt=be(Je),bt=ht===0?Ye:Ze,Lt=Je.start,Ct=0;Ct<Je.length-3;Ct+=3){var mt=Je[Ct],Ot=Je[Ct+1],_t=Je[Ct+2],Pt=Je[Ct+3],Bt=Je[Ct+4],Wt=ht===0?mt:Ot,Gt=ht===0?Pt:Bt,Xt=!1;Be&&(Qe=Math.sqrt(Math.pow(mt-Pt,2)+Math.pow(Ot-Bt,2))),Wt<Ge?Gt>Ge&&(ut=bt(pt,mt,Ot,Pt,Bt,Ge),Be&&(pt.start=Lt+Qe*ut)):Wt>nt?Gt<nt&&(ut=bt(pt,mt,Ot,Pt,Bt,nt),Be&&(pt.start=Lt+Qe*ut)):Ne(pt,mt,Ot,_t),Gt<Ge&&Wt>=Ge&&(ut=bt(pt,mt,Ot,Pt,Bt,Ge),Xt=!0),Gt>nt&&Wt<=nt&&(ut=bt(pt,mt,Ot,Pt,Bt,nt),Xt=!0),!Oe&&Xt&&(Be&&(pt.end=Lt+Qe*ut),Ke.push(pt),pt=be(Je)),Be&&(Lt+=Qe)}var Kt=Je.length-3;mt=Je[Kt],Ot=Je[Kt+1],_t=Je[Kt+2],(Wt=ht===0?mt:Ot)>=Ge&&Wt<=nt&&Ne(pt,mt,Ot,_t),Kt=pt.length-3,Oe&&Kt>=3&&(pt[Kt]!==pt[0]||pt[Kt+1]!==pt[1])&&Ne(pt,pt[0],pt[1],pt[2]),pt.length&&Ke.push(pt)}function be(Je){var Ke=[];return Ke.size=Je.size,Ke.start=Je.start,Ke.end=Je.end,Ke}function Se(Je,Ke,Ge,nt,ht,Oe){for(var Be=0;Be<Je.length;Be++)ge(Je[Be],Ke,Ge,nt,ht,Oe,!1)}function Ne(Je,Ke,Ge,nt){Je.push(Ke),Je.push(Ge),Je.push(nt)}function Ye(Je,Ke,Ge,nt,ht,Oe){var Be=(Oe-Ke)/(nt-Ke);return Je.push(Oe),Je.push(Ge+(ht-Ge)*Be),Je.push(1),Be}function Ze(Je,Ke,Ge,nt,ht,Oe){var Be=(Oe-Ge)/(ht-Ge);return Je.push(Ke+(nt-Ke)*Be),Je.push(Oe),Je.push(1),Be}function st(Je,Ke){for(var Ge=[],nt=0;nt<Je.length;nt++){var ht,Oe=Je[nt],Be=Oe.type;if(Be==="Point"||Be==="MultiPoint"||Be==="LineString")ht=ot(Oe.geometry,Ke);else if(Be==="MultiLineString"||Be==="Polygon"){ht=[];for(var Qe=0;Qe<Oe.geometry.length;Qe++)ht.push(ot(Oe.geometry[Qe],Ke))}else if(Be==="MultiPolygon")for(ht=[],Qe=0;Qe<Oe.geometry.length;Qe++){for(var ut=[],pt=0;pt<Oe.geometry[Qe].length;pt++)ut.push(ot(Oe.geometry[Qe][pt],Ke));ht.push(ut)}Ge.push(Me(Oe.id,Be,ht,Oe.tags))}return Ge}function ot(Je,Ke){var Ge=[];Ge.size=Je.size,Je.start!==void 0&&(Ge.start=Je.start,Ge.end=Je.end);for(var nt=0;nt<Je.length;nt+=3)Ge.push(Je[nt]+Ke,Je[nt+1],Je[nt+2]);return Ge}function ft(Je,Ke){if(Je.transformed)return Je;var Ge,nt,ht,Oe=1<<Je.z,Be=Je.x,Qe=Je.y;for(Ge=0;Ge<Je.features.length;Ge++){var ut=Je.features[Ge],pt=ut.geometry,bt=ut.type;if(ut.geometry=[],bt===1)for(nt=0;nt<pt.length;nt+=2)ut.geometry.push(yt(pt[nt],pt[nt+1],Ke,Oe,Be,Qe));else for(nt=0;nt<pt.length;nt++){var Lt=[];for(ht=0;ht<pt[nt].length;ht+=2)Lt.push(yt(pt[nt][ht],pt[nt][ht+1],Ke,Oe,Be,Qe));ut.geometry.push(Lt)}}return Je.transformed=!0,Je}function yt(Je,Ke,Ge,nt,ht,Oe){return[Math.round(Ge*(Je*nt-ht)),Math.round(Ge*(Ke*nt-Oe))]}function Et(Je,Ke,Ge,nt,ht){for(var Oe=Ke===ht.maxZoom?0:ht.tolerance/((1<<Ke)*ht.extent),Be={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:Ge,y:nt,z:Ke,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},Qe=0;Qe<Je.length;Qe++){Be.numFeatures++,Tt(Be,Je[Qe],Oe,ht);var ut=Je[Qe].minX,pt=Je[Qe].minY,bt=Je[Qe].maxX,Lt=Je[Qe].maxY;ut<Be.minX&&(Be.minX=ut),pt<Be.minY&&(Be.minY=pt),bt>Be.maxX&&(Be.maxX=bt),Lt>Be.maxY&&(Be.maxY=Lt)}return Be}function Tt(Je,Ke,Ge,nt){var ht=Ke.geometry,Oe=Ke.type,Be=[];if(Oe==="Point"||Oe==="MultiPoint")for(var Qe=0;Qe<ht.length;Qe+=3)Be.push(ht[Qe]),Be.push(ht[Qe+1]),Je.numPoints++,Je.numSimplified++;else if(Oe==="LineString")xt(Be,ht,Je,Ge,!1,!1);else if(Oe==="MultiLineString"||Oe==="Polygon")for(Qe=0;Qe<ht.length;Qe++)xt(Be,ht[Qe],Je,Ge,Oe==="Polygon",Qe===0);else if(Oe==="MultiPolygon")for(var ut=0;ut<ht.length;ut++){var pt=ht[ut];for(Qe=0;Qe<pt.length;Qe++)xt(Be,pt[Qe],Je,Ge,!0,Qe===0)}if(Be.length){var bt=Ke.tags||null;if(Oe==="LineString"&&nt.lineMetrics){for(var Lt in bt={},Ke.tags)bt[Lt]=Ke.tags[Lt];bt.mapbox_clip_start=ht.start/ht.size,bt.mapbox_clip_end=ht.end/ht.size}var Ct={geometry:Be,type:Oe==="Polygon"||Oe==="MultiPolygon"?3:Oe==="LineString"||Oe==="MultiLineString"?2:1,tags:bt};Ke.id!==null&&(Ct.id=Ke.id),Je.features.push(Ct)}}function xt(Je,Ke,Ge,nt,ht,Oe){var Be=nt*nt;if(nt>0&&Ke.size<(ht?Be:nt))Ge.numPoints+=Ke.length/3;else{for(var Qe=[],ut=0;ut<Ke.length;ut+=3)(nt===0||Ke[ut+2]>Be)&&(Ge.numSimplified++,Qe.push(Ke[ut]),Qe.push(Ke[ut+1])),Ge.numPoints++;ht&&function(pt,bt){for(var Lt=0,Ct=0,mt=pt.length,Ot=mt-2;Ct<mt;Ot=Ct,Ct+=2)Lt+=(pt[Ct]-pt[Ot])*(pt[Ct+1]+pt[Ot+1]);if(Lt>0===bt)for(Ct=0,mt=pt.length;Ct<mt/2;Ct+=2){var _t=pt[Ct],Pt=pt[Ct+1];pt[Ct]=pt[mt-2-Ct],pt[Ct+1]=pt[mt-1-Ct],pt[mt-2-Ct]=_t,pt[mt-1-Ct]=Pt}}(Qe,Oe),Je.push(Qe)}}function Dt(Je,Ke){var Ge=(Ke=this.options=function(ht,Oe){for(var Be in Oe)ht[Be]=Oe[Be];return ht}(Object.create(this.options),Ke)).debug;if(Ge&&console.time("preprocess data"),Ke.maxZoom<0||Ke.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(Ke.promoteId&&Ke.generateId)throw new Error("promoteId and generateId cannot be used together.");var nt=function(ht,Oe){var Be=[];if(ht.type==="FeatureCollection")for(var Qe=0;Qe<ht.features.length;Qe++)ne(Be,ht.features[Qe],Oe,Qe);else ht.type==="Feature"?ne(Be,ht,Oe):ne(Be,{geometry:ht},Oe);return Be}(Je,Ke);this.tiles={},this.tileCoords=[],Ge&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",Ke.indexMaxZoom,Ke.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(nt=function(ht,Oe){var Be=Oe.buffer/Oe.extent,Qe=ht,ut=De(ht,1,-1-Be,Be,0,-1,2,Oe),pt=De(ht,1,1-Be,2+Be,0,-1,2,Oe);return(ut||pt)&&(Qe=De(ht,1,-Be,1+Be,0,-1,2,Oe)||[],ut&&(Qe=st(ut,1).concat(Qe)),pt&&(Qe=Qe.concat(st(pt,-1)))),Qe}(nt,Ke)).length&&this.splitTile(nt,0,0,0),Ge&&(nt.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function It(Je,Ke,Ge){return 32*((1<<Je)*Ge+Ke)+Je}function Ft(Je,Ke){var Ge=Je.tileID.canonical;if(!this._geoJSONIndex)return Ke(null,null);var nt=this._geoJSONIndex.getTile(Ge.z,Ge.x,Ge.y);if(!nt)return Ke(null,null);var ht=new v(nt.features),Oe=h(ht);Oe.byteOffset===0&&Oe.byteLength===Oe.buffer.byteLength||(Oe=new Uint8Array(Oe)),Ke(null,{vectorTile:ht,rawData:Oe.buffer})}re.prototype.load=function(Je){var Ke=this.options,Ge=Ke.log,nt=Ke.minZoom,ht=Ke.maxZoom,Oe=Ke.nodeSize;Ge&&console.time("total time");var Be="prepare "+Je.length+" points";Ge&&console.time(Be),this.points=Je;for(var Qe=[],ut=0;ut<Je.length;ut++)Je[ut].geometry&&Qe.push(se(Je[ut],ut));this.trees[ht+1]=new K(Qe,ye,ze,Oe,Float32Array),Ge&&console.timeEnd(Be);for(var pt=ht;pt>=nt;pt--){var bt=+Date.now();Qe=this._cluster(Qe,pt),this.trees[pt]=new K(Qe,ye,ze,Oe,Float32Array),Ge&&console.log("z%d: %d clusters in %dms",pt,Qe.length,+Date.now()-bt)}return Ge&&console.timeEnd("total time"),this},re.prototype.getClusters=function(Je,Ke){var Ge=((Je[0]+180)%360+360)%360-180,nt=Math.max(-90,Math.min(90,Je[1])),ht=Je[2]===180?180:((Je[2]+180)%360+360)%360-180,Oe=Math.max(-90,Math.min(90,Je[3]));if(Je[2]-Je[0]>=360)Ge=-180,ht=180;else if(Ge>ht){var Be=this.getClusters([Ge,nt,180,Oe],Ke),Qe=this.getClusters([-180,nt,ht,Oe],Ke);return Be.concat(Qe)}for(var ut=this.trees[this._limitZoom(Ke)],pt=[],bt=0,Lt=ut.range(pe(Ge),de(Oe),pe(ht),de(nt));bt<Lt.length;bt+=1){var Ct=Lt[bt],mt=ut.points[Ct];pt.push(mt.numPoints?ce(mt):this.points[mt.index])}return pt},re.prototype.getChildren=function(Je){var Ke=this._getOriginId(Je),Ge=this._getOriginZoom(Je),nt="No cluster with the specified id.",ht=this.trees[Ge];if(!ht)throw new Error(nt);var Oe=ht.points[Ke];if(!Oe)throw new Error(nt);for(var Be=this.options.radius/(this.options.extent*Math.pow(2,Ge-1)),Qe=[],ut=0,pt=ht.within(Oe.x,Oe.y,Be);ut<pt.length;ut+=1){var bt=pt[ut],Lt=ht.points[bt];Lt.parentId===Je&&Qe.push(Lt.numPoints?ce(Lt):this.points[Lt.index])}if(Qe.length===0)throw new Error(nt);return Qe},re.prototype.getLeaves=function(Je,Ke,Ge){Ke=Ke||10,Ge=Ge||0;var nt=[];return this._appendLeaves(nt,Je,Ke,Ge,0),nt},re.prototype.getTile=function(Je,Ke,Ge){var nt=this.trees[this._limitZoom(Je)],ht=Math.pow(2,Je),Oe=this.options,Be=Oe.extent,Qe=Oe.radius/Be,ut=(Ge-Qe)/ht,pt=(Ge+1+Qe)/ht,bt={features:[]};return this._addTileFeatures(nt.range((Ke-Qe)/ht,ut,(Ke+1+Qe)/ht,pt),nt.points,Ke,Ge,ht,bt),Ke===0&&this._addTileFeatures(nt.range(1-Qe/ht,ut,1,pt),nt.points,ht,Ge,ht,bt),Ke===ht-1&&this._addTileFeatures(nt.range(0,ut,Qe/ht,pt),nt.points,-1,Ge,ht,bt),bt.features.length?bt:null},re.prototype.getClusterExpansionZoom=function(Je){for(var Ke=this._getOriginZoom(Je)-1;Ke<=this.options.maxZoom;){var Ge=this.getChildren(Je);if(Ke++,Ge.length!==1)break;Je=Ge[0].properties.cluster_id}return Ke},re.prototype._appendLeaves=function(Je,Ke,Ge,nt,ht){for(var Oe=0,Be=this.getChildren(Ke);Oe<Be.length;Oe+=1){var Qe=Be[Oe],ut=Qe.properties;if(ut&&ut.cluster?ht+ut.point_count<=nt?ht+=ut.point_count:ht=this._appendLeaves(Je,ut.cluster_id,Ge,nt,ht):ht<nt?ht++:Je.push(Qe),Je.length===Ge)break}return ht},re.prototype._addTileFeatures=function(Je,Ke,Ge,nt,ht,Oe){for(var Be=0,Qe=Je;Be<Qe.length;Be+=1){var ut=Ke[Qe[Be]],pt=ut.numPoints,bt={type:1,geometry:[[Math.round(this.options.extent*(ut.x*ht-Ge)),Math.round(this.options.extent*(ut.y*ht-nt))]],tags:pt?xe(ut):this.points[ut.index].properties},Lt=void 0;pt?Lt=ut.id:this.options.generateId?Lt=ut.index:this.points[ut.index].id&&(Lt=this.points[ut.index].id),Lt!==void 0&&(bt.id=Lt),Oe.features.push(bt)}},re.prototype._limitZoom=function(Je){return Math.max(this.options.minZoom,Math.min(Je,this.options.maxZoom+1))},re.prototype._cluster=function(Je,Ke){for(var Ge=[],nt=this.options,ht=nt.radius,Oe=nt.extent,Be=nt.reduce,Qe=ht/(Oe*Math.pow(2,Ke)),ut=0;ut<Je.length;ut++){var pt=Je[ut];if(!(pt.zoom<=Ke)){pt.zoom=Ke;for(var bt=this.trees[Ke+1],Lt=bt.within(pt.x,pt.y,Qe),Ct=pt.numPoints||1,mt=pt.x*Ct,Ot=pt.y*Ct,_t=Be&&Ct>1?this._map(pt,!0):null,Pt=(ut<<5)+(Ke+1)+this.points.length,Bt=0,Wt=Lt;Bt<Wt.length;Bt+=1){var Gt=Wt[Bt],Xt=bt.points[Gt];if(!(Xt.zoom<=Ke)){Xt.zoom=Ke;var Kt=Xt.numPoints||1;mt+=Xt.x*Kt,Ot+=Xt.y*Kt,Ct+=Kt,Xt.parentId=Pt,Be&&(_t||(_t=this._map(pt,!0)),Be(_t,this._map(Xt)))}}Ct===1?Ge.push(pt):(pt.parentId=Pt,Ge.push(oe(mt/Ct,Ot/Ct,Pt,Ct,_t)))}}return Ge},re.prototype._getOriginId=function(Je){return Je-this.points.length>>5},re.prototype._getOriginZoom=function(Je){return(Je-this.points.length)%32},re.prototype._map=function(Je,Ke){if(Je.numPoints)return Ke?he({},Je.properties):Je.properties;var Ge=this.points[Je.index].properties,nt=this.options.map(Ge);return Ke&&nt===Ge?he({},nt):nt},Dt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Dt.prototype.splitTile=function(Je,Ke,Ge,nt,ht,Oe,Be){for(var Qe=[Je,Ke,Ge,nt],ut=this.options,pt=ut.debug;Qe.length;){nt=Qe.pop(),Ge=Qe.pop(),Ke=Qe.pop(),Je=Qe.pop();var bt=1<<Ke,Lt=It(Ke,Ge,nt),Ct=this.tiles[Lt];if(!Ct&&(pt>1&&console.time("creation"),Ct=this.tiles[Lt]=Et(Je,Ke,Ge,nt,ut),this.tileCoords.push({z:Ke,x:Ge,y:nt}),pt)){pt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Ke,Ge,nt,Ct.numFeatures,Ct.numPoints,Ct.numSimplified),console.timeEnd("creation"));var mt="z"+Ke;this.stats[mt]=(this.stats[mt]||0)+1,this.total++}if(Ct.source=Je,ht){if(Ke===ut.maxZoom||Ke===ht)continue;var Ot=1<<ht-Ke;if(Ge!==Math.floor(Oe/Ot)||nt!==Math.floor(Be/Ot))continue}else if(Ke===ut.indexMaxZoom||Ct.numPoints<=ut.indexMaxPoints)continue;if(Ct.source=null,Je.length!==0){pt>1&&console.time("clipping");var _t,Pt,Bt,Wt,Gt,Xt,Kt=.5*ut.buffer/ut.extent,nn=.5-Kt,yn=.5+Kt,ln=1+Kt;_t=Pt=Bt=Wt=null,Gt=De(Je,bt,Ge-Kt,Ge+yn,0,Ct.minX,Ct.maxX,ut),Xt=De(Je,bt,Ge+nn,Ge+ln,0,Ct.minX,Ct.maxX,ut),Je=null,Gt&&(_t=De(Gt,bt,nt-Kt,nt+yn,1,Ct.minY,Ct.maxY,ut),Pt=De(Gt,bt,nt+nn,nt+ln,1,Ct.minY,Ct.maxY,ut),Gt=null),Xt&&(Bt=De(Xt,bt,nt-Kt,nt+yn,1,Ct.minY,Ct.maxY,ut),Wt=De(Xt,bt,nt+nn,nt+ln,1,Ct.minY,Ct.maxY,ut),Xt=null),pt>1&&console.timeEnd("clipping"),Qe.push(_t||[],Ke+1,2*Ge,2*nt),Qe.push(Pt||[],Ke+1,2*Ge,2*nt+1),Qe.push(Bt||[],Ke+1,2*Ge+1,2*nt),Qe.push(Wt||[],Ke+1,2*Ge+1,2*nt+1)}}},Dt.prototype.getTile=function(Je,Ke,Ge){var nt=this.options,ht=nt.extent,Oe=nt.debug;if(Je<0||Je>24)return null;var Be=1<<Je,Qe=It(Je,Ke=(Ke%Be+Be)%Be,Ge);if(this.tiles[Qe])return ft(this.tiles[Qe],ht);Oe>1&&console.log("drilling down to z%d-%d-%d",Je,Ke,Ge);for(var ut,pt=Je,bt=Ke,Lt=Ge;!ut&&pt>0;)pt--,bt=Math.floor(bt/2),Lt=Math.floor(Lt/2),ut=this.tiles[It(pt,bt,Lt)];return ut&&ut.source?(Oe>1&&console.log("found parent tile z%d-%d-%d",pt,bt,Lt),Oe>1&&console.time("drilling down"),this.splitTile(ut.source,pt,bt,Lt,Je,Ke,Ge),Oe>1&&console.timeEnd("drilling down"),this.tiles[Qe]?ft(this.tiles[Qe],ht):null):null};var qt=function(Je){function Ke(Ge,nt,ht,Oe){Je.call(this,Ge,nt,ht,Ft),Oe&&(this.loadGeoJSON=Oe)}return Je&&(Ke.__proto__=Je),Ke.prototype=Object.create(Je&&Je.prototype),Ke.prototype.constructor=Ke,Ke.prototype.loadData=function(Ge,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=nt,this._pendingLoadDataParams=Ge,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},Ke.prototype._loadData=function(){var Ge=this;if(this._pendingCallback&&this._pendingLoadDataParams){var nt=this._pendingCallback,ht=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Oe=!!(ht&&ht.request&&ht.request.collectResourceTiming)&&new s.RequestPerformance(ht.request);this.loadGeoJSON(ht,function(Be,Qe){if(Be||!Qe)return nt(Be);if(typeof Qe!="object")return nt(new Error("Input data given to '"+ht.source+"' is not a valid GeoJSON object."));u(Qe,!0);try{Ge._geoJSONIndex=ht.cluster?new re(function(bt){var Lt=bt.superclusterOptions,Ct=bt.clusterProperties;if(!Ct||!Lt)return Lt;for(var mt={},Ot={},_t={accumulated:null,zoom:0},Pt={properties:null},Bt=Object.keys(Ct),Wt=0,Gt=Bt;Wt<Gt.length;Wt+=1){var Xt=Gt[Wt],Kt=Ct[Xt],nn=Kt[0],yn=Kt[1],ln=s.createExpression(yn),kn=s.createExpression(typeof nn=="string"?[nn,["accumulated"],["get",Xt]]:nn);mt[Xt]=ln.value,Ot[Xt]=kn.value}return Lt.map=function(Wn){Pt.properties=Wn;for(var wn={},on=0,_n=Bt;on<_n.length;on+=1){var fn=_n[on];wn[fn]=mt[fn].evaluate(_t,Pt)}return wn},Lt.reduce=function(Wn,wn){Pt.properties=wn;for(var on=0,_n=Bt;on<_n.length;on+=1){var fn=_n[on];_t.accumulated=Wn[fn],Wn[fn]=Ot[fn].evaluate(_t,Pt)}},Lt}(ht)).load(Qe.features):function(bt,Lt){return new Dt(bt,Lt)}(Qe,ht.geojsonVtOptions)}catch(bt){return nt(bt)}Ge.loaded={};var ut={};if(Oe){var pt=Oe.finish();pt&&(ut.resourceTiming={},ut.resourceTiming[ht.source]=JSON.parse(JSON.stringify(pt)))}nt(null,ut)})}},Ke.prototype.coalesce=function(){this._state==="Coalescing"?this._state="Idle":this._state==="NeedsLoadData"&&(this._state="Coalescing",this._loadData())},Ke.prototype.reloadTile=function(Ge,nt){var ht=this.loaded,Oe=Ge.uid;return ht&&ht[Oe]?Je.prototype.reloadTile.call(this,Ge,nt):this.loadTile(Ge,nt)},Ke.prototype.loadGeoJSON=function(Ge,nt){if(Ge.request)s.getJSON(Ge.request,nt);else{if(typeof Ge.data!="string")return nt(new Error("Input data given to '"+Ge.source+"' is not a valid GeoJSON object."));try{return nt(null,JSON.parse(Ge.data))}catch{return nt(new Error("Input data given to '"+Ge.source+"' is not a valid GeoJSON object."))}}},Ke.prototype.removeSource=function(Ge,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),nt()},Ke.prototype.getClusterExpansionZoom=function(Ge,nt){try{nt(null,this._geoJSONIndex.getClusterExpansionZoom(Ge.clusterId))}catch(ht){nt(ht)}},Ke.prototype.getClusterChildren=function(Ge,nt){try{nt(null,this._geoJSONIndex.getChildren(Ge.clusterId))}catch(ht){nt(ht)}},Ke.prototype.getClusterLeaves=function(Ge,nt){try{nt(null,this._geoJSONIndex.getLeaves(Ge.clusterId,Ge.limit,Ge.offset))}catch(ht){nt(ht)}},Ke}(n),Nt=function(Je){var Ke=this;this.self=Je,this.actor=new s.Actor(Je,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:n,geojson:qt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(Ge,nt){if(Ke.workerSourceTypes[Ge])throw new Error('Worker source with name "'+Ge+'" already registered.');Ke.workerSourceTypes[Ge]=nt},this.self.registerRTLTextPlugin=function(Ge){if(s.plugin.isParsed())throw new Error("RTL text plugin already registered.");s.plugin.applyArabicShaping=Ge.applyArabicShaping,s.plugin.processBidirectionalText=Ge.processBidirectionalText,s.plugin.processStyledBidirectionalText=Ge.processStyledBidirectionalText}};return Nt.prototype.setReferrer=function(Je,Ke){this.referrer=Ke},Nt.prototype.setImages=function(Je,Ke,Ge){for(var nt in this.availableImages[Je]=Ke,this.workerSources[Je]){var ht=this.workerSources[Je][nt];for(var Oe in ht)ht[Oe].availableImages=Ke}Ge()},Nt.prototype.setLayers=function(Je,Ke,Ge){this.getLayerIndex(Je).replace(Ke),Ge()},Nt.prototype.updateLayers=function(Je,Ke,Ge){this.getLayerIndex(Je).update(Ke.layers,Ke.removedIds),Ge()},Nt.prototype.loadTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).loadTile(Ke,Ge)},Nt.prototype.loadDEMTile=function(Je,Ke,Ge){this.getDEMWorkerSource(Je,Ke.source).loadTile(Ke,Ge)},Nt.prototype.reloadTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).reloadTile(Ke,Ge)},Nt.prototype.abortTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).abortTile(Ke,Ge)},Nt.prototype.removeTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).removeTile(Ke,Ge)},Nt.prototype.removeDEMTile=function(Je,Ke){this.getDEMWorkerSource(Je,Ke.source).removeTile(Ke)},Nt.prototype.removeSource=function(Je,Ke,Ge){if(this.workerSources[Je]&&this.workerSources[Je][Ke.type]&&this.workerSources[Je][Ke.type][Ke.source]){var nt=this.workerSources[Je][Ke.type][Ke.source];delete this.workerSources[Je][Ke.type][Ke.source],nt.removeSource!==void 0?nt.removeSource(Ke,Ge):Ge()}},Nt.prototype.loadWorkerSource=function(Je,Ke,Ge){try{this.self.importScripts(Ke.url),Ge()}catch(nt){Ge(nt.toString())}},Nt.prototype.syncRTLPluginState=function(Je,Ke,Ge){try{s.plugin.setState(Ke);var nt=s.plugin.getPluginURL();if(s.plugin.isLoaded()&&!s.plugin.isParsed()&&nt!=null){this.self.importScripts(nt);var ht=s.plugin.isParsed();Ge(ht?void 0:new Error("RTL Text Plugin failed to import scripts from "+nt),ht)}}catch(Oe){Ge(Oe.toString())}},Nt.prototype.getAvailableImages=function(Je){var Ke=this.availableImages[Je];return Ke||(Ke=[]),Ke},Nt.prototype.getLayerIndex=function(Je){var Ke=this.layerIndexes[Je];return Ke||(Ke=this.layerIndexes[Je]=new f),Ke},Nt.prototype.getWorkerSource=function(Je,Ke,Ge){var nt=this;if(this.workerSources[Je]||(this.workerSources[Je]={}),this.workerSources[Je][Ke]||(this.workerSources[Je][Ke]={}),!this.workerSources[Je][Ke][Ge]){var ht={send:function(Oe,Be,Qe){nt.actor.send(Oe,Be,Qe,Je)}};this.workerSources[Je][Ke][Ge]=new this.workerSourceTypes[Ke](ht,this.getLayerIndex(Je),this.getAvailableImages(Je))}return this.workerSources[Je][Ke][Ge]},Nt.prototype.getDEMWorkerSource=function(Je,Ke){return this.demWorkerSources[Je]||(this.demWorkerSources[Je]={}),this.demWorkerSources[Je][Ke]||(this.demWorkerSources[Je][Ke]=new i),this.demWorkerSources[Je][Ke]},Nt.prototype.enforceCacheSizeLimit=function(Je,Ke){s.enforceCacheSizeLimit(Ke)},typeof WorkerGlobalScope<"u"&&s.window!==void 0&&s.window instanceof WorkerGlobalScope&&(s.window.worker=new Nt(s.window)),Nt}),T(0,function(s){var w=s.createCommonjsModule(function(q){function $(_e){return!W(_e)}function W(_e){return typeof window<"u"&&typeof document<"u"?Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var He,Xe,at=new Blob([""],{type:"text/javascript"}),wt=URL.createObjectURL(at);try{Xe=new Worker(wt),He=!0}catch{He=!1}return Xe&&Xe.terminate(),URL.revokeObjectURL(wt),He}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var He=document.createElement("canvas");He.width=He.height=1;var Xe=He.getContext("2d");if(!Xe)return!1;var at=Xe.getImageData(0,0,1,1);return at&&at.width===He.width}()?(Re=_e&&_e.failIfMajorPerformanceCaveat,ae[Re]===void 0&&(ae[Re]=function(He){var Xe=function(wt){var At=document.createElement("canvas"),ie=Object.create($.webGLContextAttributes);return ie.failIfMajorPerformanceCaveat=wt,At.probablySupportsContext?At.probablySupportsContext("webgl",ie)||At.probablySupportsContext("experimental-webgl",ie):At.supportsContext?At.supportsContext("webgl",ie)||At.supportsContext("experimental-webgl",ie):At.getContext("webgl",ie)||At.getContext("experimental-webgl",ie)}(He);if(!Xe)return!1;var at=Xe.createShader(Xe.VERTEX_SHADER);return!(!at||Xe.isContextLost())&&(Xe.shaderSource(at,"void main() {}"),Xe.compileShader(at),Xe.getShaderParameter(at,Xe.COMPILE_STATUS)===!0)}(Re)),ae[Re]?void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support":"not a browser";var Re}q.exports?q.exports=$:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=$,window.mapboxgl.notSupportedReason=W);var ae={};$.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}}),m={create:function(q,$,W){var ae=s.window.document.createElement(q);return $!==void 0&&(ae.className=$),W&&W.appendChild(ae),ae},createNS:function(q,$){return s.window.document.createElementNS(q,$)}},f=s.window.document.documentElement.style;function l(q){if(!f)return q[0];for(var $=0;$<q.length;$++)if(q[$]in f)return q[$];return q[0]}var t,a=l(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);m.disableDrag=function(){f&&a&&(t=f[a],f[a]="none")},m.enableDrag=function(){f&&a&&(f[a]=t)};var r=l(["transform","WebkitTransform"]);m.setTransform=function(q,$){q.style[r]=$};var n=!1;try{var o=Object.defineProperty({},"passive",{get:function(){n=!0}});s.window.addEventListener("test",o,o),s.window.removeEventListener("test",o,o)}catch{n=!1}m.addEventListener=function(q,$,W,ae){ae===void 0&&(ae={}),"passive"in ae&&n?q.addEventListener($,W,ae):q.addEventListener($,W,ae.capture)},m.removeEventListener=function(q,$,W,ae){ae===void 0&&(ae={}),"passive"in ae&&n?q.removeEventListener($,W,ae):q.removeEventListener($,W,ae.capture)};var i=function(q){q.preventDefault(),q.stopPropagation(),s.window.removeEventListener("click",i,!0)};function u(q){var $=q.userImage;return!!($&&$.render&&$.render())&&(q.data.replace(new Uint8Array($.data.buffer)),!0)}m.suppressClick=function(){s.window.addEventListener("click",i,!0),s.window.setTimeout(function(){s.window.removeEventListener("click",i,!0)},0)},m.mousePos=function(q,$){var W=q.getBoundingClientRect();return new s.Point($.clientX-W.left-q.clientLeft,$.clientY-W.top-q.clientTop)},m.touchPos=function(q,$){for(var W=q.getBoundingClientRect(),ae=[],_e=0;_e<$.length;_e++)ae.push(new s.Point($[_e].clientX-W.left-q.clientLeft,$[_e].clientY-W.top-q.clientTop));return ae},m.mouseButton=function(q){return s.window.InstallTrigger!==void 0&&q.button===2&&q.ctrlKey&&s.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:q.button},m.remove=function(q){q.parentNode&&q.parentNode.removeChild(q)};var p=function(q){function $(){q.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new s.RGBAImage({width:1,height:1}),this.dirty=!0}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.isLoaded=function(){return this.loaded},$.prototype.setLoaded=function(W){if(this.loaded!==W&&(this.loaded=W,W)){for(var ae=0,_e=this.requestors;ae<_e.length;ae+=1){var Re=_e[ae],He=Re.ids,Xe=Re.callback;this._notify(He,Xe)}this.requestors=[]}},$.prototype.getImage=function(W){return this.images[W]},$.prototype.addImage=function(W,ae){this._validate(W,ae)&&(this.images[W]=ae)},$.prototype._validate=function(W,ae){var _e=!0;return this._validateStretch(ae.stretchX,ae.data&&ae.data.width)||(this.fire(new s.ErrorEvent(new Error('Image "'+W+'" has invalid "stretchX" value'))),_e=!1),this._validateStretch(ae.stretchY,ae.data&&ae.data.height)||(this.fire(new s.ErrorEvent(new Error('Image "'+W+'" has invalid "stretchY" value'))),_e=!1),this._validateContent(ae.content,ae)||(this.fire(new s.ErrorEvent(new Error('Image "'+W+'" has invalid "content" value'))),_e=!1),_e},$.prototype._validateStretch=function(W,ae){if(!W)return!0;for(var _e=0,Re=0,He=W;Re<He.length;Re+=1){var Xe=He[Re];if(Xe[0]<_e||Xe[1]<Xe[0]||ae<Xe[1])return!1;_e=Xe[1]}return!0},$.prototype._validateContent=function(W,ae){return!(W&&(W.length!==4||W[0]<0||ae.data.width<W[0]||W[1]<0||ae.data.height<W[1]||W[2]<0||ae.data.width<W[2]||W[3]<0||ae.data.height<W[3]||W[2]<W[0]||W[3]<W[1]))},$.prototype.updateImage=function(W,ae){var _e=this.images[W];ae.version=_e.version+1,this.images[W]=ae,this.updatedImages[W]=!0},$.prototype.removeImage=function(W){var ae=this.images[W];delete this.images[W],delete this.patterns[W],ae.userImage&&ae.userImage.onRemove&&ae.userImage.onRemove()},$.prototype.listImages=function(){return Object.keys(this.images)},$.prototype.getImages=function(W,ae){var _e=!0;if(!this.isLoaded())for(var Re=0,He=W;Re<He.length;Re+=1){var Xe=He[Re];this.images[Xe]||(_e=!1)}this.isLoaded()||_e?this._notify(W,ae):this.requestors.push({ids:W,callback:ae})},$.prototype._notify=function(W,ae){for(var _e={},Re=0,He=W;Re<He.length;Re+=1){var Xe=He[Re];this.images[Xe]||this.fire(new s.Event("styleimagemissing",{id:Xe}));var at=this.images[Xe];at?_e[Xe]={data:at.data.clone(),pixelRatio:at.pixelRatio,sdf:at.sdf,version:at.version,stretchX:at.stretchX,stretchY:at.stretchY,content:at.content,hasRenderCallback:!!(at.userImage&&at.userImage.render)}:s.warnOnce('Image "'+Xe+'" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.')}ae(null,_e)},$.prototype.getPixelSize=function(){var W=this.atlasImage;return{width:W.width,height:W.height}},$.prototype.getPattern=function(W){var ae=this.patterns[W],_e=this.getImage(W);if(!_e)return null;if(ae&&ae.position.version===_e.version)return ae.position;if(ae)ae.position.version=_e.version;else{var Re={w:_e.data.width+2,h:_e.data.height+2,x:0,y:0},He=new s.ImagePosition(Re,_e);this.patterns[W]={bin:Re,position:He}}return this._updatePatternAtlas(),this.patterns[W].position},$.prototype.bind=function(W){var ae=W.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new s.Texture(W,this.atlasImage,ae.RGBA),this.atlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE)},$.prototype._updatePatternAtlas=function(){var W=[];for(var ae in this.patterns)W.push(this.patterns[ae].bin);var _e=s.potpack(W),Re=_e.w,He=_e.h,Xe=this.atlasImage;for(var at in Xe.resize({width:Re||1,height:He||1}),this.patterns){var wt=this.patterns[at].bin,At=wt.x+1,ie=wt.y+1,ve=this.images[at].data,Le=ve.width,Fe=ve.height;s.RGBAImage.copy(ve,Xe,{x:0,y:0},{x:At,y:ie},{width:Le,height:Fe}),s.RGBAImage.copy(ve,Xe,{x:0,y:Fe-1},{x:At,y:ie-1},{width:Le,height:1}),s.RGBAImage.copy(ve,Xe,{x:0,y:0},{x:At,y:ie+Fe},{width:Le,height:1}),s.RGBAImage.copy(ve,Xe,{x:Le-1,y:0},{x:At-1,y:ie},{width:1,height:Fe}),s.RGBAImage.copy(ve,Xe,{x:0,y:0},{x:At+Le,y:ie},{width:1,height:Fe})}this.dirty=!0},$.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},$.prototype.dispatchRenderCallbacks=function(W){for(var ae=0,_e=W;ae<_e.length;ae+=1){var Re=_e[ae];if(!this.callbackDispatchedThisFrame[Re]){this.callbackDispatchedThisFrame[Re]=!0;var He=this.images[Re];u(He)&&this.updateImage(Re,He)}}},$}(s.Evented),c=v,b=v,d=1e20;function v(q,$,W,ae,_e,Re){this.fontSize=q||24,this.buffer=$===void 0?3:$,this.cutoff=ae||.25,this.fontFamily=_e||"sans-serif",this.fontWeight=Re||"normal",this.radius=W||8;var He=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=He,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(He*He),this.gridInner=new Float64Array(He*He),this.f=new Float64Array(He),this.d=new Float64Array(He),this.z=new Float64Array(He+1),this.v=new Int16Array(He),this.middle=Math.round(He/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function x(q,$,W,ae,_e,Re,He){for(var Xe=0;Xe<$;Xe++){for(var at=0;at<W;at++)ae[at]=q[at*$+Xe];for(g(ae,_e,Re,He,W),at=0;at<W;at++)q[at*$+Xe]=_e[at]}for(at=0;at<W;at++){for(Xe=0;Xe<$;Xe++)ae[Xe]=q[at*$+Xe];for(g(ae,_e,Re,He,$),Xe=0;Xe<$;Xe++)q[at*$+Xe]=Math.sqrt(_e[Xe])}}function g(q,$,W,ae,_e){W[0]=0,ae[0]=-d,ae[1]=+d;for(var Re=1,He=0;Re<_e;Re++){for(var Xe=(q[Re]+Re*Re-(q[W[He]]+W[He]*W[He]))/(2*Re-2*W[He]);Xe<=ae[He];)He--,Xe=(q[Re]+Re*Re-(q[W[He]]+W[He]*W[He]))/(2*Re-2*W[He]);W[++He]=Re,ae[He]=Xe,ae[He+1]=+d}for(Re=0,He=0;Re<_e;Re++){for(;ae[He+1]<Re;)He++;$[Re]=(Re-W[He])*(Re-W[He])+q[W[He]]}}v.prototype.draw=function(q){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(q,this.buffer,this.middle);for(var $=this.ctx.getImageData(0,0,this.size,this.size),W=new Uint8ClampedArray(this.size*this.size),ae=0;ae<this.size*this.size;ae++){var _e=$.data[4*ae+3]/255;this.gridOuter[ae]=_e===1?0:_e===0?d:Math.pow(Math.max(0,.5-_e),2),this.gridInner[ae]=_e===1?d:_e===0?0:Math.pow(Math.max(0,_e-.5),2)}for(x(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),x(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),ae=0;ae<this.size*this.size;ae++){var Re=this.gridOuter[ae]-this.gridInner[ae];W[ae]=Math.max(0,Math.min(255,Math.round(255-255*(Re/this.radius+this.cutoff))))}return W},c.default=b;var y=function(q,$){this.requestManager=q,this.localIdeographFontFamily=$,this.entries={}};y.prototype.setURL=function(q){this.url=q},y.prototype.getGlyphs=function(q,$){var W=this,ae=[];for(var _e in q)for(var Re=0,He=q[_e];Re<He.length;Re+=1){var Xe=He[Re];ae.push({stack:_e,id:Xe})}s.asyncAll(ae,function(at,wt){var At=at.stack,ie=at.id,ve=W.entries[At];ve||(ve=W.entries[At]={glyphs:{},requests:{},ranges:{}});var Le=ve.glyphs[ie];if(Le===void 0){if(Le=W._tinySDF(ve,At,ie))return ve.glyphs[ie]=Le,void wt(null,{stack:At,id:ie,glyph:Le});var Fe=Math.floor(ie/256);if(256*Fe>65535)wt(new Error("glyphs > 65535 not supported"));else if(ve.ranges[Fe])wt(null,{stack:At,id:ie,glyph:Le});else{var Ve=ve.requests[Fe];Ve||(Ve=ve.requests[Fe]=[],y.loadGlyphRange(At,Fe,W.url,W.requestManager,function(We,$e){if($e){for(var tt in $e)W._doesCharSupportLocalGlyph(+tt)||(ve.glyphs[+tt]=$e[+tt]);ve.ranges[Fe]=!0}for(var lt=0,gt=Ve;lt<gt.length;lt+=1)(0,gt[lt])(We,$e);delete ve.requests[Fe]})),Ve.push(function(We,$e){We?wt(We):$e&&wt(null,{stack:At,id:ie,glyph:$e[ie]||null})})}}else wt(null,{stack:At,id:ie,glyph:Le})},function(at,wt){if(at)$(at);else if(wt){for(var At={},ie=0,ve=wt;ie<ve.length;ie+=1){var Le=ve[ie],Fe=Le.stack,Ve=Le.id,We=Le.glyph;(At[Fe]||(At[Fe]={}))[Ve]=We&&{id:We.id,bitmap:We.bitmap.clone(),metrics:We.metrics}}$(null,At)}})},y.prototype._doesCharSupportLocalGlyph=function(q){return!!this.localIdeographFontFamily&&(s.isChar["CJK Unified Ideographs"](q)||s.isChar["Hangul Syllables"](q)||s.isChar.Hiragana(q)||s.isChar.Katakana(q))},y.prototype._tinySDF=function(q,$,W){var ae=this.localIdeographFontFamily;if(ae&&this._doesCharSupportLocalGlyph(W)){var _e=q.tinySDF;if(!_e){var Re="400";/bold/i.test($)?Re="900":/medium/i.test($)?Re="500":/light/i.test($)&&(Re="200"),_e=q.tinySDF=new y.TinySDF(24,3,8,.25,ae,Re)}return{id:W,bitmap:new s.AlphaImage({width:30,height:30},_e.draw(String.fromCharCode(W))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},y.loadGlyphRange=function(q,$,W,ae,_e){var Re=256*$,He=Re+255,Xe=ae.transformRequest(ae.normalizeGlyphsURL(W).replace("{fontstack}",q).replace("{range}",Re+"-"+He),s.ResourceType.Glyphs);s.getArrayBuffer(Xe,function(at,wt){if(at)_e(at);else if(wt){for(var At={},ie=0,ve=s.parseGlyphPBF(wt);ie<ve.length;ie+=1){var Le=ve[ie];At[Le.id]=Le}_e(null,At)}})},y.TinySDF=c;var k=function(){this.specification=s.styleSpec.light.position};k.prototype.possiblyEvaluate=function(q,$){return s.sphericalToCartesian(q.expression.evaluate($))},k.prototype.interpolate=function(q,$,W){return{x:s.number(q.x,$.x,W),y:s.number(q.y,$.y,W),z:s.number(q.z,$.z,W)}};var h=new s.Properties({anchor:new s.DataConstantProperty(s.styleSpec.light.anchor),position:new k,color:new s.DataConstantProperty(s.styleSpec.light.color),intensity:new s.DataConstantProperty(s.styleSpec.light.intensity)}),M="-transition",A=function(q){function $(W){q.call(this),this._transitionable=new s.Transitionable(h),this.setLight(W),this._transitioning=this._transitionable.untransitioned()}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getLight=function(){return this._transitionable.serialize()},$.prototype.setLight=function(W,ae){if(ae===void 0&&(ae={}),!this._validate(s.validateLight,W,ae))for(var _e in W){var Re=W[_e];s.endsWith(_e,M)?this._transitionable.setTransition(_e.slice(0,-M.length),Re):this._transitionable.setValue(_e,Re)}},$.prototype.updateTransitions=function(W){this._transitioning=this._transitionable.transitioned(W,this._transitioning)},$.prototype.hasTransition=function(){return this._transitioning.hasTransition()},$.prototype.recalculate=function(W){this.properties=this._transitioning.possiblyEvaluate(W)},$.prototype._validate=function(W,ae,_e){return(!_e||_e.validate!==!1)&&s.emitValidationErrors(this,W.call(s.validateStyle,s.extend({value:ae,style:{glyphs:!0,sprite:!0},styleSpec:s.styleSpec})))},$}(s.Evented),C=function(q,$){this.width=q,this.height=$,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};C.prototype.getDash=function(q,$){var W=q.join(",")+String($);return this.dashEntry[W]||(this.dashEntry[W]=this.addDash(q,$)),this.dashEntry[W]},C.prototype.getDashRanges=function(q,$,W){var ae=[],_e=q.length%2==1?-q[q.length-1]*W:0,Re=q[0]*W,He=!0;ae.push({left:_e,right:Re,isDash:He,zeroLength:q[0]===0});for(var Xe=q[0],at=1;at<q.length;at++){He=!He;var wt=q[at];_e=Xe*W,Re=(Xe+=wt)*W,ae.push({left:_e,right:Re,isDash:He,zeroLength:wt===0})}return ae},C.prototype.addRoundDash=function(q,$,W){for(var ae=$/2,_e=-W;_e<=W;_e++)for(var Re=this.nextRow+W+_e,He=this.width*Re,Xe=0,at=q[Xe],wt=0;wt<this.width;wt++){wt/at.right>1&&(at=q[++Xe]);var At=Math.abs(wt-at.left),ie=Math.abs(wt-at.right),ve=Math.min(At,ie),Le=void 0,Fe=_e/W*(ae+1);if(at.isDash){var Ve=ae-Math.abs(Fe);Le=Math.sqrt(ve*ve+Ve*Ve)}else Le=ae-Math.sqrt(ve*ve+Fe*Fe);this.data[He+wt]=Math.max(0,Math.min(255,Le+128))}},C.prototype.addRegularDash=function(q){for(var $=q.length-1;$>=0;--$){var W=q[$],ae=q[$+1];W.zeroLength?q.splice($,1):ae&&ae.isDash===W.isDash&&(ae.left=W.left,q.splice($,1))}var _e=q[0],Re=q[q.length-1];_e.isDash===Re.isDash&&(_e.left=Re.left-this.width,Re.right=_e.right+this.width);for(var He=this.width*this.nextRow,Xe=0,at=q[Xe],wt=0;wt<this.width;wt++){wt/at.right>1&&(at=q[++Xe]);var At=Math.abs(wt-at.left),ie=Math.abs(wt-at.right),ve=Math.min(At,ie),Le=at.isDash?ve:-ve;this.data[He+wt]=Math.max(0,Math.min(255,Le+128))}},C.prototype.addDash=function(q,$){var W=$?7:0,ae=2*W+1;if(this.nextRow+ae>this.height)return s.warnOnce("LineAtlas out of space"),null;for(var _e=0,Re=0;Re<q.length;Re++)_e+=q[Re];if(_e!==0){var He=this.width/_e,Xe=this.getDashRanges(q,this.width,He);$?this.addRoundDash(Xe,He,W):this.addRegularDash(Xe)}var at={y:(this.nextRow+W+.5)/this.height,height:2*W/this.height,width:_e};return this.nextRow+=ae,this.dirty=!0,at},C.prototype.bind=function(q){var $=q.gl;this.texture?($.bindTexture($.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,$.texSubImage2D($.TEXTURE_2D,0,0,0,this.width,this.height,$.ALPHA,$.UNSIGNED_BYTE,this.data))):(this.texture=$.createTexture(),$.bindTexture($.TEXTURE_2D,this.texture),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_S,$.REPEAT),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_T,$.REPEAT),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,$.LINEAR),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,$.LINEAR),$.texImage2D($.TEXTURE_2D,0,$.ALPHA,this.width,this.height,0,$.ALPHA,$.UNSIGNED_BYTE,this.data))};var L=function q($,W){this.workerPool=$,this.actors=[],this.currentActor=0,this.id=s.uniqueId();for(var ae=this.workerPool.acquire(this.id),_e=0;_e<ae.length;_e++){var Re=ae[_e],He=new q.Actor(Re,W,this.id);He.name="Worker "+_e,this.actors.push(He)}};function P(q,$,W){var ae=function(_e,Re){if(_e)return W(_e);if(Re){var He=s.pick(s.extend(Re,q),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);Re.vector_layers&&(He.vectorLayers=Re.vector_layers,He.vectorLayerIds=He.vectorLayers.map(function(Xe){return Xe.id})),He.tiles=$.canonicalizeTileset(He,q.url),W(null,He)}};return q.url?s.getJSON($.transformRequest($.normalizeSourceURL(q.url),s.ResourceType.Source),ae):s.browser.frame(function(){return ae(null,q)})}L.prototype.broadcast=function(q,$,W){W=W||function(){},s.asyncAll(this.actors,function(ae,_e){ae.send(q,$,_e)},W)},L.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},L.prototype.remove=function(){this.actors.forEach(function(q){q.remove()}),this.actors=[],this.workerPool.release(this.id)},L.Actor=s.Actor;var I=function(q,$,W){this.bounds=s.LngLatBounds.convert(this.validateBounds(q)),this.minzoom=$||0,this.maxzoom=W||24};I.prototype.validateBounds=function(q){return Array.isArray(q)&&q.length===4?[Math.max(-180,q[0]),Math.max(-90,q[1]),Math.min(180,q[2]),Math.min(90,q[3])]:[-180,-90,180,90]},I.prototype.contains=function(q){var $=Math.pow(2,q.z),W=Math.floor(s.mercatorXfromLng(this.bounds.getWest())*$),ae=Math.floor(s.mercatorYfromLat(this.bounds.getNorth())*$),_e=Math.ceil(s.mercatorXfromLng(this.bounds.getEast())*$),Re=Math.ceil(s.mercatorYfromLat(this.bounds.getSouth())*$);return q.x>=W&&q.x<_e&&q.y>=ae&&q.y<Re};var R=function(q){function $(W,ae,_e,Re){if(q.call(this),this.id=W,this.dispatcher=_e,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,s.extend(this,s.pick(ae,["url","scheme","tileSize","promoteId"])),this._options=s.extend({type:"vector"},ae),this._collectResourceTiming=ae.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(Re)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.load=function(){var W=this;this._loaded=!1,this.fire(new s.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=P(this._options,this.map._requestManager,function(ae,_e){W._tileJSONRequest=null,W._loaded=!0,ae?W.fire(new s.ErrorEvent(ae)):_e&&(s.extend(W,_e),_e.bounds&&(W.tileBounds=new I(_e.bounds,W.minzoom,W.maxzoom)),s.postTurnstileEvent(_e.tiles,W.map._requestManager._customAccessToken),s.postMapLoadEvent(_e.tiles,W.map._getMapId(),W.map._requestManager._skuToken,W.map._requestManager._customAccessToken),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"metadata"})),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"content"})))})},$.prototype.loaded=function(){return this._loaded},$.prototype.hasTile=function(W){return!this.tileBounds||this.tileBounds.contains(W.canonical)},$.prototype.onAdd=function(W){this.map=W,this.load()},$.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},$.prototype.serialize=function(){return s.extend({},this._options)},$.prototype.loadTile=function(W,ae){var _e=this.map._requestManager.normalizeTileURL(W.tileID.canonical.url(this.tiles,this.scheme)),Re={request:this.map._requestManager.transformRequest(_e,s.ResourceType.Tile),uid:W.uid,tileID:W.tileID,zoom:W.tileID.overscaledZ,tileSize:this.tileSize*W.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:s.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function He(Xe,at){return delete W.request,W.aborted?ae(null):Xe&&Xe.status!==404?ae(Xe):(at&&at.resourceTiming&&(W.resourceTiming=at.resourceTiming),this.map._refreshExpiredTiles&&at&&W.setExpiryData(at),W.loadVectorData(at,this.map.painter),s.cacheEntryPossiblyAdded(this.dispatcher),ae(null),void(W.reloadCallback&&(this.loadTile(W,W.reloadCallback),W.reloadCallback=null)))}Re.request.collectResourceTiming=this._collectResourceTiming,W.actor&&W.state!=="expired"?W.state==="loading"?W.reloadCallback=ae:W.request=W.actor.send("reloadTile",Re,He.bind(this)):(W.actor=this.dispatcher.getActor(),W.request=W.actor.send("loadTile",Re,He.bind(this)))},$.prototype.abortTile=function(W){W.request&&(W.request.cancel(),delete W.request),W.actor&&W.actor.send("abortTile",{uid:W.uid,type:this.type,source:this.id},void 0)},$.prototype.unloadTile=function(W){W.unloadVectorData(),W.actor&&W.actor.send("removeTile",{uid:W.uid,type:this.type,source:this.id},void 0)},$.prototype.hasTransition=function(){return!1},$}(s.Evented),U=function(q){function $(W,ae,_e,Re){q.call(this),this.id=W,this.dispatcher=_e,this.setEventedParent(Re),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=s.extend({type:"raster"},ae),s.extend(this,s.pick(ae,["url","scheme","tileSize"]))}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.load=function(){var W=this;this._loaded=!1,this.fire(new s.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=P(this._options,this.map._requestManager,function(ae,_e){W._tileJSONRequest=null,W._loaded=!0,ae?W.fire(new s.ErrorEvent(ae)):_e&&(s.extend(W,_e),_e.bounds&&(W.tileBounds=new I(_e.bounds,W.minzoom,W.maxzoom)),s.postTurnstileEvent(_e.tiles),s.postMapLoadEvent(_e.tiles,W.map._getMapId(),W.map._requestManager._skuToken),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"metadata"})),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"content"})))})},$.prototype.loaded=function(){return this._loaded},$.prototype.onAdd=function(W){this.map=W,this.load()},$.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},$.prototype.serialize=function(){return s.extend({},this._options)},$.prototype.hasTile=function(W){return!this.tileBounds||this.tileBounds.contains(W.canonical)},$.prototype.loadTile=function(W,ae){var _e=this,Re=this.map._requestManager.normalizeTileURL(W.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);W.request=s.getImage(this.map._requestManager.transformRequest(Re,s.ResourceType.Tile),function(He,Xe){if(delete W.request,W.aborted)W.state="unloaded",ae(null);else if(He)W.state="errored",ae(He);else if(Xe){_e.map._refreshExpiredTiles&&W.setExpiryData(Xe),delete Xe.cacheControl,delete Xe.expires;var at=_e.map.painter.context,wt=at.gl;W.texture=_e.map.painter.getTileTexture(Xe.width),W.texture?W.texture.update(Xe,{useMipmap:!0}):(W.texture=new s.Texture(at,Xe,wt.RGBA,{useMipmap:!0}),W.texture.bind(wt.LINEAR,wt.CLAMP_TO_EDGE,wt.LINEAR_MIPMAP_NEAREST),at.extTextureFilterAnisotropic&&wt.texParameterf(wt.TEXTURE_2D,at.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,at.extTextureFilterAnisotropicMax)),W.state="loaded",s.cacheEntryPossiblyAdded(_e.dispatcher),ae(null)}})},$.prototype.abortTile=function(W,ae){W.request&&(W.request.cancel(),delete W.request),ae()},$.prototype.unloadTile=function(W,ae){W.texture&&this.map.painter.saveTileTexture(W.texture),ae()},$.prototype.hasTransition=function(){return!1},$}(s.Evented),B=function(q){function $(W,ae,_e,Re){q.call(this,W,ae,_e,Re),this.type="raster-dem",this.maxzoom=22,this._options=s.extend({type:"raster-dem"},ae),this.encoding=ae.encoding||"mapbox"}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},$.prototype.loadTile=function(W,ae){var _e=this.map._requestManager.normalizeTileURL(W.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function Re(He,Xe){He&&(W.state="errored",ae(He)),Xe&&(W.dem=Xe,W.needsHillshadePrepare=!0,W.state="loaded",ae(null))}W.request=s.getImage(this.map._requestManager.transformRequest(_e,s.ResourceType.Tile),function(He,Xe){if(delete W.request,W.aborted)W.state="unloaded",ae(null);else if(He)W.state="errored",ae(He);else if(Xe){this.map._refreshExpiredTiles&&W.setExpiryData(Xe),delete Xe.cacheControl,delete Xe.expires;var at=s.window.ImageBitmap&&Xe instanceof s.window.ImageBitmap&&s.offscreenCanvasSupported()?Xe:s.browser.getImageData(Xe,1),wt={uid:W.uid,coord:W.tileID,source:this.id,rawImageData:at,encoding:this.encoding};W.actor&&W.state!=="expired"||(W.actor=this.dispatcher.getActor(),W.actor.send("loadDEMTile",wt,Re.bind(this)))}}.bind(this)),W.neighboringTiles=this._getNeighboringTiles(W.tileID)},$.prototype._getNeighboringTiles=function(W){var ae=W.canonical,_e=Math.pow(2,ae.z),Re=(ae.x-1+_e)%_e,He=ae.x===0?W.wrap-1:W.wrap,Xe=(ae.x+1+_e)%_e,at=ae.x+1===_e?W.wrap+1:W.wrap,wt={};return wt[new s.OverscaledTileID(W.overscaledZ,He,ae.z,Re,ae.y).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,at,ae.z,Xe,ae.y).key]={backfilled:!1},ae.y>0&&(wt[new s.OverscaledTileID(W.overscaledZ,He,ae.z,Re,ae.y-1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,W.wrap,ae.z,ae.x,ae.y-1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,at,ae.z,Xe,ae.y-1).key]={backfilled:!1}),ae.y+1<_e&&(wt[new s.OverscaledTileID(W.overscaledZ,He,ae.z,Re,ae.y+1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,W.wrap,ae.z,ae.x,ae.y+1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,at,ae.z,Xe,ae.y+1).key]={backfilled:!1}),wt},$.prototype.unloadTile=function(W){W.demTexture&&this.map.painter.saveTileTexture(W.demTexture),W.fbo&&(W.fbo.destroy(),delete W.fbo),W.dem&&delete W.dem,delete W.neighboringTiles,W.state="unloaded",W.actor&&W.actor.send("removeDEMTile",{uid:W.uid,source:this.id})},$}(U),G=function(q){function $(W,ae,_e,Re){q.call(this),this.id=W,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=_e.getActor(),this.setEventedParent(Re),this._data=ae.data,this._options=s.extend({},ae),this._collectResourceTiming=ae.collectResourceTiming,this._resourceTiming=[],ae.maxzoom!==void 0&&(this.maxzoom=ae.maxzoom),ae.type&&(this.type=ae.type),ae.attribution&&(this.attribution=ae.attribution),this.promoteId=ae.promoteId;var He=s.EXTENT/this.tileSize;this.workerOptions=s.extend({source:this.id,cluster:ae.cluster||!1,geojsonVtOptions:{buffer:(ae.buffer!==void 0?ae.buffer:128)*He,tolerance:(ae.tolerance!==void 0?ae.tolerance:.375)*He,extent:s.EXTENT,maxZoom:this.maxzoom,lineMetrics:ae.lineMetrics||!1,generateId:ae.generateId||!1},superclusterOptions:{maxZoom:ae.clusterMaxZoom!==void 0?Math.min(ae.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:s.EXTENT,radius:(ae.clusterRadius||50)*He,log:!1,generateId:ae.generateId||!1},clusterProperties:ae.clusterProperties},ae.workerOptions)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.load=function(){var W=this;this.fire(new s.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ae){if(ae)W.fire(new s.ErrorEvent(ae));else{var _e={dataType:"source",sourceDataType:"metadata"};W._collectResourceTiming&&W._resourceTiming&&W._resourceTiming.length>0&&(_e.resourceTiming=W._resourceTiming,W._resourceTiming=[]),W.fire(new s.Event("data",_e))}})},$.prototype.onAdd=function(W){this.map=W,this.load()},$.prototype.setData=function(W){var ae=this;return this._data=W,this.fire(new s.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(_e){if(_e)ae.fire(new s.ErrorEvent(_e));else{var Re={dataType:"source",sourceDataType:"content"};ae._collectResourceTiming&&ae._resourceTiming&&ae._resourceTiming.length>0&&(Re.resourceTiming=ae._resourceTiming,ae._resourceTiming=[]),ae.fire(new s.Event("data",Re))}}),this},$.prototype.getClusterExpansionZoom=function(W,ae){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:W,source:this.id},ae),this},$.prototype.getClusterChildren=function(W,ae){return this.actor.send("geojson.getClusterChildren",{clusterId:W,source:this.id},ae),this},$.prototype.getClusterLeaves=function(W,ae,_e,Re){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:W,limit:ae,offset:_e},Re),this},$.prototype._updateWorkerData=function(W){var ae=this;this._loaded=!1;var _e=s.extend({},this.workerOptions),Re=this._data;typeof Re=="string"?(_e.request=this.map._requestManager.transformRequest(s.browser.resolveURL(Re),s.ResourceType.Source),_e.request.collectResourceTiming=this._collectResourceTiming):_e.data=JSON.stringify(Re),this.actor.send(this.type+".loadData",_e,function(He,Xe){ae._removed||Xe&&Xe.abandoned||(ae._loaded=!0,Xe&&Xe.resourceTiming&&Xe.resourceTiming[ae.id]&&(ae._resourceTiming=Xe.resourceTiming[ae.id].slice(0)),ae.actor.send(ae.type+".coalesce",{source:_e.source},null),W(He))})},$.prototype.loaded=function(){return this._loaded},$.prototype.loadTile=function(W,ae){var _e=this,Re=W.actor?"reloadTile":"loadTile";W.actor=this.actor;var He={type:this.type,uid:W.uid,tileID:W.tileID,zoom:W.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:s.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};W.request=this.actor.send(Re,He,function(Xe,at){return delete W.request,W.unloadVectorData(),W.aborted?ae(null):Xe?ae(Xe):(W.loadVectorData(at,_e.map.painter,Re==="reloadTile"),ae(null))})},$.prototype.abortTile=function(W){W.request&&(W.request.cancel(),delete W.request),W.aborted=!0},$.prototype.unloadTile=function(W){W.unloadVectorData(),this.actor.send("removeTile",{uid:W.uid,type:this.type,source:this.id})},$.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},$.prototype.serialize=function(){return s.extend({},this._options,{type:this.type,data:this._data})},$.prototype.hasTransition=function(){return!1},$}(s.Evented),N=s.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),j=function(q){function $(W,ae,_e,Re){q.call(this),this.id=W,this.dispatcher=_e,this.coordinates=ae.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Re),this.options=ae}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.load=function(W,ae){var _e=this;this._loaded=!1,this.fire(new s.Event("dataloading",{dataType:"source"})),this.url=this.options.url,s.getImage(this.map._requestManager.transformRequest(this.url,s.ResourceType.Image),function(Re,He){_e._loaded=!0,Re?_e.fire(new s.ErrorEvent(Re)):He&&(_e.image=He,W&&(_e.coordinates=W),ae&&ae(),_e._finishLoading())})},$.prototype.loaded=function(){return this._loaded},$.prototype.updateImage=function(W){var ae=this;return this.image&&W.url?(this.options.url=W.url,this.load(W.coordinates,function(){ae.texture=null}),this):this},$.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new s.Event("data",{dataType:"source",sourceDataType:"metadata"})))},$.prototype.onAdd=function(W){this.map=W,this.load()},$.prototype.setCoordinates=function(W){var ae=this;this.coordinates=W;var _e=W.map(s.MercatorCoordinate.fromLngLat);this.tileID=function(He){for(var Xe=1/0,at=1/0,wt=-1/0,At=-1/0,ie=0,ve=He;ie<ve.length;ie+=1){var Le=ve[ie];Xe=Math.min(Xe,Le.x),at=Math.min(at,Le.y),wt=Math.max(wt,Le.x),At=Math.max(At,Le.y)}var Fe=wt-Xe,Ve=At-at,We=Math.max(Fe,Ve),$e=Math.max(0,Math.floor(-Math.log(We)/Math.LN2)),tt=Math.pow(2,$e);return new s.CanonicalTileID($e,Math.floor((Xe+wt)/2*tt),Math.floor((at+At)/2*tt))}(_e),this.minzoom=this.maxzoom=this.tileID.z;var Re=_e.map(function(He){return ae.tileID.getTilePoint(He)._round()});return this._boundsArray=new s.StructArrayLayout4i8,this._boundsArray.emplaceBack(Re[0].x,Re[0].y,0,0),this._boundsArray.emplaceBack(Re[1].x,Re[1].y,s.EXTENT,0),this._boundsArray.emplaceBack(Re[3].x,Re[3].y,0,s.EXTENT),this._boundsArray.emplaceBack(Re[2].x,Re[2].y,s.EXTENT,s.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new s.Event("data",{dataType:"source",sourceDataType:"content"})),this},$.prototype.prepare=function(){if(Object.keys(this.tiles).length!==0&&this.image){var W=this.map.painter.context,ae=W.gl;for(var _e in this.boundsBuffer||(this.boundsBuffer=W.createVertexBuffer(this._boundsArray,N.members)),this.boundsSegments||(this.boundsSegments=s.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new s.Texture(W,this.image,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE)),this.tiles){var Re=this.tiles[_e];Re.state!=="loaded"&&(Re.state="loaded",Re.texture=this.texture)}}},$.prototype.loadTile=function(W,ae){this.tileID&&this.tileID.equals(W.tileID.canonical)?(this.tiles[String(W.tileID.wrap)]=W,W.buckets={},ae(null)):(W.state="errored",ae(null))},$.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},$.prototype.hasTransition=function(){return!1},$}(s.Evented),V=function(q){function $(W,ae,_e,Re){q.call(this,W,ae,_e,Re),this.roundZoom=!0,this.type="video",this.options=ae}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.load=function(){var W=this;this._loaded=!1;var ae=this.options;this.urls=[];for(var _e=0,Re=ae.urls;_e<Re.length;_e+=1){var He=Re[_e];this.urls.push(this.map._requestManager.transformRequest(He,s.ResourceType.Source).url)}s.getVideo(this.urls,function(Xe,at){W._loaded=!0,Xe?W.fire(new s.ErrorEvent(Xe)):at&&(W.video=at,W.video.loop=!0,W.video.addEventListener("playing",function(){W.map.triggerRepaint()}),W.map&&W.video.play(),W._finishLoading())})},$.prototype.pause=function(){this.video&&this.video.pause()},$.prototype.play=function(){this.video&&this.video.play()},$.prototype.seek=function(W){if(this.video){var ae=this.video.seekable;W<ae.start(0)||W>ae.end(0)?this.fire(new s.ErrorEvent(new s.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+ae.start(0)+" and "+ae.end(0)+"-second mark."))):this.video.currentTime=W}},$.prototype.getVideo=function(){return this.video},$.prototype.onAdd=function(W){this.map||(this.map=W,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},$.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var W=this.map.painter.context,ae=W.gl;for(var _e in this.boundsBuffer||(this.boundsBuffer=W.createVertexBuffer(this._boundsArray,N.members)),this.boundsSegments||(this.boundsSegments=s.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),ae.texSubImage2D(ae.TEXTURE_2D,0,0,0,ae.RGBA,ae.UNSIGNED_BYTE,this.video)):(this.texture=new s.Texture(W,this.video,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE)),this.tiles){var Re=this.tiles[_e];Re.state!=="loaded"&&(Re.state="loaded",Re.texture=this.texture)}}},$.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},$.prototype.hasTransition=function(){return this.video&&!this.video.paused},$}(j),H=function(q){function $(W,ae,_e,Re){q.call(this,W,ae,_e,Re),ae.coordinates?Array.isArray(ae.coordinates)&&ae.coordinates.length===4&&!ae.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(Xe){return typeof Xe!="number"})})||this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'missing required property "coordinates"'))),ae.animate&&typeof ae.animate!="boolean"&&this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'optional "animate" property must be a boolean value'))),ae.canvas?typeof ae.canvas=="string"||ae.canvas instanceof s.window.HTMLCanvasElement||this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'missing required property "canvas"'))),this.options=ae,this.animate=ae.animate===void 0||ae.animate}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof s.window.HTMLCanvasElement?this.options.canvas:s.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new s.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},$.prototype.getCanvas=function(){return this.canvas},$.prototype.onAdd=function(W){this.map=W,this.load(),this.canvas&&this.animate&&this.play()},$.prototype.onRemove=function(){this.pause()},$.prototype.prepare=function(){var W=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,W=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,W=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var ae=this.map.painter.context,_e=ae.gl;for(var Re in this.boundsBuffer||(this.boundsBuffer=ae.createVertexBuffer(this._boundsArray,N.members)),this.boundsSegments||(this.boundsSegments=s.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(W||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new s.Texture(ae,this.canvas,_e.RGBA,{premultiply:!0}),this.tiles){var He=this.tiles[Re];He.state!=="loaded"&&(He.state="loaded",He.texture=this.texture)}}},$.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},$.prototype.hasTransition=function(){return this._playing},$.prototype._hasInvalidDimensions=function(){for(var W=0,ae=[this.canvas.width,this.canvas.height];W<ae.length;W+=1){var _e=ae[W];if(isNaN(_e)||_e<=0)return!0}return!1},$}(j),ee={vector:R,raster:U,"raster-dem":B,geojson:G,video:V,image:j,canvas:H};function Q(q,$){var W=s.identity([]);return s.translate(W,W,[1,1,0]),s.scale(W,W,[.5*q.width,.5*q.height,1]),s.multiply(W,W,q.calculatePosMatrix($.toUnwrapped()))}function X(q,$,W,ae,_e,Re){var He=function(Ve,We,$e){if(Ve)for(var tt=0,lt=Ve;tt<lt.length;tt+=1){var gt=We[lt[tt]];if(gt&>.source===$e&>.type==="fill-extrusion")return!0}else for(var zt in We){var Ut=We[zt];if(Ut.source===$e&&Ut.type==="fill-extrusion")return!0}return!1}(_e&&_e.layers,$,q.id),Xe=Re.maxPitchScaleFactor(),at=q.tilesIn(ae,Xe,He);at.sort(Y);for(var wt=[],At=0,ie=at;At<ie.length;At+=1){var ve=ie[At];wt.push({wrappedTileID:ve.tileID.wrapped().key,queryResults:ve.tile.queryRenderedFeatures($,W,q._state,ve.queryGeometry,ve.cameraQueryGeometry,ve.scale,_e,Re,Xe,Q(q.transform,ve.tileID))})}var Le=function(Ve){for(var We={},$e={},tt=0,lt=Ve;tt<lt.length;tt+=1){var gt=lt[tt],zt=gt.queryResults,Ut=gt.wrappedTileID,Vt=$e[Ut]=$e[Ut]||{};for(var Qt in zt)for(var gn=zt[Qt],en=Vt[Qt]=Vt[Qt]||{},sn=We[Qt]=We[Qt]||[],rn=0,Mn=gn;rn<Mn.length;rn+=1){var xn=Mn[rn];en[xn.featureIndex]||(en[xn.featureIndex]=!0,sn.push(xn))}}return We}(wt);for(var Fe in Le)Le[Fe].forEach(function(Ve){var We=Ve.feature,$e=q.getFeatureState(We.layer["source-layer"],We.id);We.source=We.layer.source,We.layer["source-layer"]&&(We.sourceLayer=We.layer["source-layer"]),We.state=$e});return Le}function Y(q,$){var W=q.tileID,ae=$.tileID;return W.overscaledZ-ae.overscaledZ||W.canonical.y-ae.canonical.y||W.wrap-ae.wrap||W.canonical.x-ae.canonical.x}var K=function(q,$){this.max=q,this.onRemove=$,this.reset()};K.prototype.reset=function(){for(var q in this.data)for(var $=0,W=this.data[q];$<W.length;$+=1){var ae=W[$];ae.timeout&&clearTimeout(ae.timeout),this.onRemove(ae.value)}return this.data={},this.order=[],this},K.prototype.add=function(q,$,W){var ae=this,_e=q.wrapped().key;this.data[_e]===void 0&&(this.data[_e]=[]);var Re={value:$,timeout:void 0};if(W!==void 0&&(Re.timeout=setTimeout(function(){ae.remove(q,Re)},W)),this.data[_e].push(Re),this.order.push(_e),this.order.length>this.max){var He=this._getAndRemoveByKey(this.order[0]);He&&this.onRemove(He)}return this},K.prototype.has=function(q){return q.wrapped().key in this.data},K.prototype.getAndRemove=function(q){return this.has(q)?this._getAndRemoveByKey(q.wrapped().key):null},K.prototype._getAndRemoveByKey=function(q){var $=this.data[q].shift();return $.timeout&&clearTimeout($.timeout),this.data[q].length===0&&delete this.data[q],this.order.splice(this.order.indexOf(q),1),$.value},K.prototype.getByKey=function(q){var $=this.data[q];return $?$[0].value:null},K.prototype.get=function(q){return this.has(q)?this.data[q.wrapped().key][0].value:null},K.prototype.remove=function(q,$){if(!this.has(q))return this;var W=q.wrapped().key,ae=$===void 0?0:this.data[W].indexOf($),_e=this.data[W][ae];return this.data[W].splice(ae,1),_e.timeout&&clearTimeout(_e.timeout),this.data[W].length===0&&delete this.data[W],this.onRemove(_e.value),this.order.splice(this.order.indexOf(W),1),this},K.prototype.setMaxSize=function(q){for(this.max=q;this.order.length>this.max;){var $=this._getAndRemoveByKey(this.order[0]);$&&this.onRemove($)}return this},K.prototype.filter=function(q){var $=[];for(var W in this.data)for(var ae=0,_e=this.data[W];ae<_e.length;ae+=1){var Re=_e[ae];q(Re.value)||$.push(Re)}for(var He=0,Xe=$;He<Xe.length;He+=1){var at=Xe[He];this.remove(at.value.tileID,at)}};var te=function(q,$,W){this.context=q;var ae=q.gl;this.buffer=ae.createBuffer(),this.dynamicDraw=!!W,this.context.unbindVAO(),q.bindElementBuffer.set(this.buffer),ae.bufferData(ae.ELEMENT_ARRAY_BUFFER,$.arrayBuffer,this.dynamicDraw?ae.DYNAMIC_DRAW:ae.STATIC_DRAW),this.dynamicDraw||delete $.arrayBuffer};te.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},te.prototype.updateData=function(q){var $=this.context.gl;this.context.unbindVAO(),this.bind(),$.bufferSubData($.ELEMENT_ARRAY_BUFFER,0,q.arrayBuffer)},te.prototype.destroy=function(){var q=this.context.gl;this.buffer&&(q.deleteBuffer(this.buffer),delete this.buffer)};var re={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},oe=function(q,$,W,ae){this.length=$.length,this.attributes=W,this.itemSize=$.bytesPerElement,this.dynamicDraw=ae,this.context=q;var _e=q.gl;this.buffer=_e.createBuffer(),q.bindVertexBuffer.set(this.buffer),_e.bufferData(_e.ARRAY_BUFFER,$.arrayBuffer,this.dynamicDraw?_e.DYNAMIC_DRAW:_e.STATIC_DRAW),this.dynamicDraw||delete $.arrayBuffer};oe.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},oe.prototype.updateData=function(q){var $=this.context.gl;this.bind(),$.bufferSubData($.ARRAY_BUFFER,0,q.arrayBuffer)},oe.prototype.enableAttributes=function(q,$){for(var W=0;W<this.attributes.length;W++){var ae=this.attributes[W],_e=$.attributes[ae.name];_e!==void 0&&q.enableVertexAttribArray(_e)}},oe.prototype.setVertexAttribPointers=function(q,$,W){for(var ae=0;ae<this.attributes.length;ae++){var _e=this.attributes[ae],Re=$.attributes[_e.name];Re!==void 0&&q.vertexAttribPointer(Re,_e.components,q[re[_e.type]],!1,this.itemSize,_e.offset+this.itemSize*(W||0))}},oe.prototype.destroy=function(){var q=this.context.gl;this.buffer&&(q.deleteBuffer(this.buffer),delete this.buffer)};var se=function(q){this.gl=q.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};se.prototype.get=function(){return this.current},se.prototype.set=function(q){},se.prototype.getDefault=function(){return this.default},se.prototype.setDefault=function(){this.set(this.default)};var ce=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return s.Color.transparent},$.prototype.set=function(W){var ae=this.current;(W.r!==ae.r||W.g!==ae.g||W.b!==ae.b||W.a!==ae.a||this.dirty)&&(this.gl.clearColor(W.r,W.g,W.b,W.a),this.current=W,this.dirty=!1)},$}(se),xe=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return 1},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.clearDepth(W),this.current=W,this.dirty=!1)},$}(se),pe=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return 0},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.clearStencil(W),this.current=W,this.dirty=!1)},$}(se),de=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return[!0,!0,!0,!0]},$.prototype.set=function(W){var ae=this.current;(W[0]!==ae[0]||W[1]!==ae[1]||W[2]!==ae[2]||W[3]!==ae[3]||this.dirty)&&(this.gl.colorMask(W[0],W[1],W[2],W[3]),this.current=W,this.dirty=!1)},$}(se),he=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return!0},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.depthMask(W),this.current=W,this.dirty=!1)},$}(se),ye=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return 255},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.stencilMask(W),this.current=W,this.dirty=!1)},$}(se),ze=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},$.prototype.set=function(W){var ae=this.current;(W.func!==ae.func||W.ref!==ae.ref||W.mask!==ae.mask||this.dirty)&&(this.gl.stencilFunc(W.func,W.ref,W.mask),this.current=W,this.dirty=!1)},$}(se),Te=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){var W=this.gl;return[W.KEEP,W.KEEP,W.KEEP]},$.prototype.set=function(W){var ae=this.current;(W[0]!==ae[0]||W[1]!==ae[1]||W[2]!==ae[2]||this.dirty)&&(this.gl.stencilOp(W[0],W[1],W[2]),this.current=W,this.dirty=!1)},$}(se),Ae=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return!1},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;W?ae.enable(ae.STENCIL_TEST):ae.disable(ae.STENCIL_TEST),this.current=W,this.dirty=!1}},$}(se),Me=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return[0,1]},$.prototype.set=function(W){var ae=this.current;(W[0]!==ae[0]||W[1]!==ae[1]||this.dirty)&&(this.gl.depthRange(W[0],W[1]),this.current=W,this.dirty=!1)},$}(se),Ce=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return!1},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;W?ae.enable(ae.DEPTH_TEST):ae.disable(ae.DEPTH_TEST),this.current=W,this.dirty=!1}},$}(se),ne=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return this.gl.LESS},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.depthFunc(W),this.current=W,this.dirty=!1)},$}(se),ue=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return!1},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;W?ae.enable(ae.BLEND):ae.disable(ae.BLEND),this.current=W,this.dirty=!1}},$}(se),me=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){var W=this.gl;return[W.ONE,W.ZERO]},$.prototype.set=function(W){var ae=this.current;(W[0]!==ae[0]||W[1]!==ae[1]||this.dirty)&&(this.gl.blendFunc(W[0],W[1]),this.current=W,this.dirty=!1)},$}(se),we=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return s.Color.transparent},$.prototype.set=function(W){var ae=this.current;(W.r!==ae.r||W.g!==ae.g||W.b!==ae.b||W.a!==ae.a||this.dirty)&&(this.gl.blendColor(W.r,W.g,W.b,W.a),this.current=W,this.dirty=!1)},$}(se),Ee=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return this.gl.FUNC_ADD},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.blendEquation(W),this.current=W,this.dirty=!1)},$}(se),Ue=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return!1},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;W?ae.enable(ae.CULL_FACE):ae.disable(ae.CULL_FACE),this.current=W,this.dirty=!1}},$}(se),De=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return this.gl.BACK},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.cullFace(W),this.current=W,this.dirty=!1)},$}(se),je=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return this.gl.CCW},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.frontFace(W),this.current=W,this.dirty=!1)},$}(se),ge=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.useProgram(W),this.current=W,this.dirty=!1)},$}(se),be=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return this.gl.TEXTURE0},$.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.activeTexture(W),this.current=W,this.dirty=!1)},$}(se),Se=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){var W=this.gl;return[0,0,W.drawingBufferWidth,W.drawingBufferHeight]},$.prototype.set=function(W){var ae=this.current;(W[0]!==ae[0]||W[1]!==ae[1]||W[2]!==ae[2]||W[3]!==ae[3]||this.dirty)&&(this.gl.viewport(W[0],W[1],W[2],W[3]),this.current=W,this.dirty=!1)},$}(se),Ne=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;ae.bindFramebuffer(ae.FRAMEBUFFER,W),this.current=W,this.dirty=!1}},$}(se),Ye=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;ae.bindRenderbuffer(ae.RENDERBUFFER,W),this.current=W,this.dirty=!1}},$}(se),Ze=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;ae.bindTexture(ae.TEXTURE_2D,W),this.current=W,this.dirty=!1}},$}(se),st=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;ae.bindBuffer(ae.ARRAY_BUFFER,W),this.current=W,this.dirty=!1}},$}(se),ot=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$.prototype.set=function(W){var ae=this.gl;ae.bindBuffer(ae.ELEMENT_ARRAY_BUFFER,W),this.current=W,this.dirty=!1},$}(se),ft=function(q){function $(W){q.call(this,W),this.vao=W.extVertexArrayObject}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$.prototype.set=function(W){this.vao&&(W!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(W),this.current=W,this.dirty=!1)},$}(se),yt=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return 4},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;ae.pixelStorei(ae.UNPACK_ALIGNMENT,W),this.current=W,this.dirty=!1}},$}(se),Et=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return!1},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;ae.pixelStorei(ae.UNPACK_PREMULTIPLY_ALPHA_WEBGL,W),this.current=W,this.dirty=!1}},$}(se),Tt=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return!1},$.prototype.set=function(W){if(W!==this.current||this.dirty){var ae=this.gl;ae.pixelStorei(ae.UNPACK_FLIP_Y_WEBGL,W),this.current=W,this.dirty=!1}},$}(se),xt=function(q){function $(W,ae){q.call(this,W),this.context=W,this.parent=ae}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getDefault=function(){return null},$}(se),Dt=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.setDirty=function(){this.dirty=!0},$.prototype.set=function(W){if(W!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ae=this.gl;ae.framebufferTexture2D(ae.FRAMEBUFFER,ae.COLOR_ATTACHMENT0,ae.TEXTURE_2D,W,0),this.current=W,this.dirty=!1}},$}(xt),It=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.set=function(W){if(W!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ae=this.gl;ae.framebufferRenderbuffer(ae.FRAMEBUFFER,ae.DEPTH_ATTACHMENT,ae.RENDERBUFFER,W),this.current=W,this.dirty=!1}},$}(xt),Ft=function(q,$,W,ae){this.context=q,this.width=$,this.height=W;var _e=q.gl,Re=this.framebuffer=_e.createFramebuffer();this.colorAttachment=new Dt(q,Re),ae&&(this.depthAttachment=new It(q,Re))};Ft.prototype.destroy=function(){var q=this.context.gl,$=this.colorAttachment.get();if($&&q.deleteTexture($),this.depthAttachment){var W=this.depthAttachment.get();W&&q.deleteRenderbuffer(W)}q.deleteFramebuffer(this.framebuffer)};var qt=function(q,$,W){this.func=q,this.mask=$,this.range=W};qt.ReadOnly=!1,qt.ReadWrite=!0,qt.disabled=new qt(519,qt.ReadOnly,[0,1]);var Nt=7680,Je=function(q,$,W,ae,_e,Re){this.test=q,this.ref=$,this.mask=W,this.fail=ae,this.depthFail=_e,this.pass=Re};Je.disabled=new Je({func:519,mask:0},0,0,Nt,Nt,Nt);var Ke=function(q,$,W){this.blendFunction=q,this.blendColor=$,this.mask=W};Ke.disabled=new Ke(Ke.Replace=[1,0],s.Color.transparent,[!1,!1,!1,!1]),Ke.unblended=new Ke(Ke.Replace,s.Color.transparent,[!0,!0,!0,!0]),Ke.alphaBlended=new Ke([1,771],s.Color.transparent,[!0,!0,!0,!0]);var Ge=function(q,$,W){this.enable=q,this.mode=$,this.frontFace=W};Ge.disabled=new Ge(!1,1029,2305),Ge.backCCW=new Ge(!0,1029,2305);var nt=function(q){this.gl=q,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new ce(this),this.clearDepth=new xe(this),this.clearStencil=new pe(this),this.colorMask=new de(this),this.depthMask=new he(this),this.stencilMask=new ye(this),this.stencilFunc=new ze(this),this.stencilOp=new Te(this),this.stencilTest=new Ae(this),this.depthRange=new Me(this),this.depthTest=new Ce(this),this.depthFunc=new ne(this),this.blend=new ue(this),this.blendFunc=new me(this),this.blendColor=new we(this),this.blendEquation=new Ee(this),this.cullFace=new Ue(this),this.cullFaceSide=new De(this),this.frontFace=new je(this),this.program=new ge(this),this.activeTexture=new be(this),this.viewport=new Se(this),this.bindFramebuffer=new Ne(this),this.bindRenderbuffer=new Ye(this),this.bindTexture=new Ze(this),this.bindVertexBuffer=new st(this),this.bindElementBuffer=new ot(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new ft(this),this.pixelStoreUnpack=new yt(this),this.pixelStoreUnpackPremultiplyAlpha=new Et(this),this.pixelStoreUnpackFlipY=new Tt(this),this.extTextureFilterAnisotropic=q.getExtension("EXT_texture_filter_anisotropic")||q.getExtension("MOZ_EXT_texture_filter_anisotropic")||q.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=q.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=q.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(q.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=q.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=q.getExtension("EXT_disjoint_timer_query")};nt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},nt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},nt.prototype.createIndexBuffer=function(q,$){return new te(this,q,$)},nt.prototype.createVertexBuffer=function(q,$,W){return new oe(this,q,$,W)},nt.prototype.createRenderbuffer=function(q,$,W){var ae=this.gl,_e=ae.createRenderbuffer();return this.bindRenderbuffer.set(_e),ae.renderbufferStorage(ae.RENDERBUFFER,q,$,W),this.bindRenderbuffer.set(null),_e},nt.prototype.createFramebuffer=function(q,$,W){return new Ft(this,q,$,W)},nt.prototype.clear=function(q){var $=q.color,W=q.depth,ae=this.gl,_e=0;$&&(_e|=ae.COLOR_BUFFER_BIT,this.clearColor.set($),this.colorMask.set([!0,!0,!0,!0])),W!==void 0&&(_e|=ae.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(W),this.depthMask.set(!0)),ae.clear(_e)},nt.prototype.setCullFace=function(q){q.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(q.mode),this.frontFace.set(q.frontFace))},nt.prototype.setDepthMode=function(q){q.func!==this.gl.ALWAYS||q.mask?(this.depthTest.set(!0),this.depthFunc.set(q.func),this.depthMask.set(q.mask),this.depthRange.set(q.range)):this.depthTest.set(!1)},nt.prototype.setStencilMode=function(q){q.test.func!==this.gl.ALWAYS||q.mask?(this.stencilTest.set(!0),this.stencilMask.set(q.mask),this.stencilOp.set([q.fail,q.depthFail,q.pass]),this.stencilFunc.set({func:q.test.func,ref:q.ref,mask:q.test.mask})):this.stencilTest.set(!1)},nt.prototype.setColorMode=function(q){s.deepEqual(q.blendFunction,Ke.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(q.blendFunction),this.blendColor.set(q.blendColor)),this.colorMask.set(q.mask)},nt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var ht=function(q){function $(W,ae,_e){var Re=this;q.call(this),this.id=W,this.dispatcher=_e,this.on("data",function(He){He.dataType==="source"&&He.sourceDataType==="metadata"&&(Re._sourceLoaded=!0),Re._sourceLoaded&&!Re._paused&&He.dataType==="source"&&He.sourceDataType==="content"&&(Re.reload(),Re.transform&&Re.update(Re.transform))}),this.on("error",function(){Re._sourceErrored=!0}),this._source=function(He,Xe,at,wt){var At=new ee[Xe.type](He,Xe,at,wt);if(At.id!==He)throw new Error("Expected Source id to be "+He+" instead of "+At.id);return s.bindAll(["load","abort","unload","serialize","prepare"],At),At}(W,ae,_e,this),this._tiles={},this._cache=new K(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new s.SourceFeatureState}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.onAdd=function(W){this.map=W,this._maxTileCacheSize=W?W._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(W)},$.prototype.onRemove=function(W){this._source&&this._source.onRemove&&this._source.onRemove(W)},$.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(var W in this._tiles){var ae=this._tiles[W];if(ae.state!=="loaded"&&ae.state!=="errored")return!1}return!0},$.prototype.getSource=function(){return this._source},$.prototype.pause=function(){this._paused=!0},$.prototype.resume=function(){if(this._paused){var W=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,W&&this.reload(),this.transform&&this.update(this.transform)}},$.prototype._loadTile=function(W,ae){return this._source.loadTile(W,ae)},$.prototype._unloadTile=function(W){if(this._source.unloadTile)return this._source.unloadTile(W,function(){})},$.prototype._abortTile=function(W){if(this._source.abortTile)return this._source.abortTile(W,function(){})},$.prototype.serialize=function(){return this._source.serialize()},$.prototype.prepare=function(W){for(var ae in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var _e=this._tiles[ae];_e.upload(W),_e.prepare(this.map.style.imageManager)}},$.prototype.getIds=function(){return s.values(this._tiles).map(function(W){return W.tileID}).sort(Oe).map(function(W){return W.key})},$.prototype.getRenderableIds=function(W){var ae=this,_e=[];for(var Re in this._tiles)this._isIdRenderable(Re,W)&&_e.push(this._tiles[Re]);return W?_e.sort(function(He,Xe){var at=He.tileID,wt=Xe.tileID,At=new s.Point(at.canonical.x,at.canonical.y)._rotate(ae.transform.angle),ie=new s.Point(wt.canonical.x,wt.canonical.y)._rotate(ae.transform.angle);return at.overscaledZ-wt.overscaledZ||ie.y-At.y||ie.x-At.x}).map(function(He){return He.tileID.key}):_e.map(function(He){return He.tileID}).sort(Oe).map(function(He){return He.key})},$.prototype.hasRenderableParent=function(W){var ae=this.findLoadedParent(W,0);return!!ae&&this._isIdRenderable(ae.tileID.key)},$.prototype._isIdRenderable=function(W,ae){return this._tiles[W]&&this._tiles[W].hasData()&&!this._coveredTiles[W]&&(ae||!this._tiles[W].holdingForFade())},$.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var W in this._cache.reset(),this._tiles)this._tiles[W].state!=="errored"&&this._reloadTile(W,"reloading")},$.prototype._reloadTile=function(W,ae){var _e=this._tiles[W];_e&&(_e.state!=="loading"&&(_e.state=ae),this._loadTile(_e,this._tileLoaded.bind(this,_e,W,ae)))},$.prototype._tileLoaded=function(W,ae,_e,Re){if(Re)return W.state="errored",void(Re.status!==404?this._source.fire(new s.ErrorEvent(Re,{tile:W})):this.update(this.transform));W.timeAdded=s.browser.now(),_e==="expired"&&(W.refreshedUponExpiration=!0),this._setTileReloadTimer(ae,W),this.getSource().type==="raster-dem"&&W.dem&&this._backfillDEM(W),this._state.initializeTileState(W,this.map?this.map.painter:null),this._source.fire(new s.Event("data",{dataType:"source",tile:W,coord:W.tileID}))},$.prototype._backfillDEM=function(W){for(var ae=this.getRenderableIds(),_e=0;_e<ae.length;_e++){var Re=ae[_e];if(W.neighboringTiles&&W.neighboringTiles[Re]){var He=this.getTileByID(Re);Xe(W,He),Xe(He,W)}}function Xe(at,wt){at.needsHillshadePrepare=!0;var At=wt.tileID.canonical.x-at.tileID.canonical.x,ie=wt.tileID.canonical.y-at.tileID.canonical.y,ve=Math.pow(2,at.tileID.canonical.z),Le=wt.tileID.key;At===0&&ie===0||Math.abs(ie)>1||(Math.abs(At)>1&&(Math.abs(At+ve)===1?At+=ve:Math.abs(At-ve)===1&&(At-=ve)),wt.dem&&at.dem&&(at.dem.backfillBorder(wt.dem,At,ie),at.neighboringTiles&&at.neighboringTiles[Le]&&(at.neighboringTiles[Le].backfilled=!0)))}},$.prototype.getTile=function(W){return this.getTileByID(W.key)},$.prototype.getTileByID=function(W){return this._tiles[W]},$.prototype._retainLoadedChildren=function(W,ae,_e,Re){for(var He in this._tiles){var Xe=this._tiles[He];if(!(Re[He]||!Xe.hasData()||Xe.tileID.overscaledZ<=ae||Xe.tileID.overscaledZ>_e)){for(var at=Xe.tileID;Xe&&Xe.tileID.overscaledZ>ae+1;){var wt=Xe.tileID.scaledTo(Xe.tileID.overscaledZ-1);(Xe=this._tiles[wt.key])&&Xe.hasData()&&(at=wt)}for(var At=at;At.overscaledZ>ae;)if(W[(At=At.scaledTo(At.overscaledZ-1)).key]){Re[at.key]=at;break}}}},$.prototype.findLoadedParent=function(W,ae){if(W.key in this._loadedParentTiles){var _e=this._loadedParentTiles[W.key];return _e&&_e.tileID.overscaledZ>=ae?_e:null}for(var Re=W.overscaledZ-1;Re>=ae;Re--){var He=W.scaledTo(Re),Xe=this._getLoadedTile(He);if(Xe)return Xe}},$.prototype._getLoadedTile=function(W){var ae=this._tiles[W.key];return ae&&ae.hasData()?ae:this._cache.getByKey(W.wrapped().key)},$.prototype.updateCacheSize=function(W){var ae=(Math.ceil(W.width/this._source.tileSize)+1)*(Math.ceil(W.height/this._source.tileSize)+1),_e=Math.floor(5*ae),Re=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,_e):_e;this._cache.setMaxSize(Re)},$.prototype.handleWrapJump=function(W){var ae=(W-(this._prevLng===void 0?W:this._prevLng))/360,_e=Math.round(ae);if(this._prevLng=W,_e){var Re={};for(var He in this._tiles){var Xe=this._tiles[He];Xe.tileID=Xe.tileID.unwrapTo(Xe.tileID.wrap+_e),Re[Xe.tileID.key]=Xe}for(var at in this._tiles=Re,this._timers)clearTimeout(this._timers[at]),delete this._timers[at];for(var wt in this._tiles){var At=this._tiles[wt];this._setTileReloadTimer(wt,At)}}},$.prototype.update=function(W){var ae=this;if(this.transform=W,this._sourceLoaded&&!this._paused){var _e;this.updateCacheSize(W),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?_e=W.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Vt){return new s.OverscaledTileID(Vt.canonical.z,Vt.wrap,Vt.canonical.z,Vt.canonical.x,Vt.canonical.y)}):(_e=W.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(_e=_e.filter(function(Vt){return ae._source.hasTile(Vt)}))):_e=[];var Re=W.coveringZoomLevel(this._source),He=Math.max(Re-$.maxOverzooming,this._source.minzoom),Xe=Math.max(Re+$.maxUnderzooming,this._source.minzoom),at=this._updateRetainedTiles(_e,Re);if(Be(this._source.type)){for(var wt={},At={},ie=0,ve=Object.keys(at);ie<ve.length;ie+=1){var Le=ve[ie],Fe=at[Le],Ve=this._tiles[Le];if(Ve&&!(Ve.fadeEndTime&&Ve.fadeEndTime<=s.browser.now())){var We=this.findLoadedParent(Fe,He);We&&(this._addTile(We.tileID),wt[We.tileID.key]=We.tileID),At[Le]=Fe}}for(var $e in this._retainLoadedChildren(At,Re,Xe,at),wt)at[$e]||(this._coveredTiles[$e]=!0,at[$e]=wt[$e])}for(var tt in at)this._tiles[tt].clearFadeHold();for(var lt=0,gt=s.keysDifference(this._tiles,at);lt<gt.length;lt+=1){var zt=gt[lt],Ut=this._tiles[zt];Ut.hasSymbolBuckets&&!Ut.holdingForFade()?Ut.setHoldDuration(this.map._fadeDuration):Ut.hasSymbolBuckets&&!Ut.symbolFadeFinished()||this._removeTile(zt)}this._updateLoadedParentTileCache()}},$.prototype.releaseSymbolFadeTiles=function(){for(var W in this._tiles)this._tiles[W].holdingForFade()&&this._removeTile(W)},$.prototype._updateRetainedTiles=function(W,ae){for(var _e={},Re={},He=Math.max(ae-$.maxOverzooming,this._source.minzoom),Xe=Math.max(ae+$.maxUnderzooming,this._source.minzoom),at={},wt=0,At=W;wt<At.length;wt+=1){var ie=At[wt],ve=this._addTile(ie);_e[ie.key]=ie,ve.hasData()||ae<this._source.maxzoom&&(at[ie.key]=ie)}this._retainLoadedChildren(at,ae,Xe,_e);for(var Le=0,Fe=W;Le<Fe.length;Le+=1){var Ve=Fe[Le],We=this._tiles[Ve.key];if(!We.hasData()){if(ae+1>this._source.maxzoom){var $e=Ve.children(this._source.maxzoom)[0],tt=this.getTile($e);if(tt&&tt.hasData()){_e[$e.key]=$e;continue}}else{var lt=Ve.children(this._source.maxzoom);if(_e[lt[0].key]&&_e[lt[1].key]&&_e[lt[2].key]&&_e[lt[3].key])continue}for(var gt=We.wasRequested(),zt=Ve.overscaledZ-1;zt>=He;--zt){var Ut=Ve.scaledTo(zt);if(Re[Ut.key]||(Re[Ut.key]=!0,!(We=this.getTile(Ut))&>&&(We=this._addTile(Ut)),We&&(_e[Ut.key]=Ut,gt=We.wasRequested(),We.hasData())))break}}}return _e},$.prototype._updateLoadedParentTileCache=function(){for(var W in this._loadedParentTiles={},this._tiles){for(var ae=[],_e=void 0,Re=this._tiles[W].tileID;Re.overscaledZ>0;){if(Re.key in this._loadedParentTiles){_e=this._loadedParentTiles[Re.key];break}ae.push(Re.key);var He=Re.scaledTo(Re.overscaledZ-1);if(_e=this._getLoadedTile(He))break;Re=He}for(var Xe=0,at=ae;Xe<at.length;Xe+=1){var wt=at[Xe];this._loadedParentTiles[wt]=_e}}},$.prototype._addTile=function(W){var ae=this._tiles[W.key];if(ae)return ae;(ae=this._cache.getAndRemove(W))&&(this._setTileReloadTimer(W.key,ae),ae.tileID=W,this._state.initializeTileState(ae,this.map?this.map.painter:null),this._cacheTimers[W.key]&&(clearTimeout(this._cacheTimers[W.key]),delete this._cacheTimers[W.key],this._setTileReloadTimer(W.key,ae)));var _e=!!ae;return _e||(ae=new s.Tile(W,this._source.tileSize*W.overscaleFactor()),this._loadTile(ae,this._tileLoaded.bind(this,ae,W.key,ae.state))),ae?(ae.uses++,this._tiles[W.key]=ae,_e||this._source.fire(new s.Event("dataloading",{tile:ae,coord:ae.tileID,dataType:"source"})),ae):null},$.prototype._setTileReloadTimer=function(W,ae){var _e=this;W in this._timers&&(clearTimeout(this._timers[W]),delete this._timers[W]);var Re=ae.getExpiryTimeout();Re&&(this._timers[W]=setTimeout(function(){_e._reloadTile(W,"expired"),delete _e._timers[W]},Re))},$.prototype._removeTile=function(W){var ae=this._tiles[W];ae&&(ae.uses--,delete this._tiles[W],this._timers[W]&&(clearTimeout(this._timers[W]),delete this._timers[W]),ae.uses>0||(ae.hasData()&&ae.state!=="reloading"?this._cache.add(ae.tileID,ae,ae.getExpiryTimeout()):(ae.aborted=!0,this._abortTile(ae),this._unloadTile(ae))))},$.prototype.clearTiles=function(){for(var W in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(W);this._cache.reset()},$.prototype.tilesIn=function(W,ae,_e){var Re=this,He=[],Xe=this.transform;if(!Xe)return He;for(var at=_e?Xe.getCameraQueryGeometry(W):W,wt=W.map(function(zt){return Xe.pointCoordinate(zt)}),At=at.map(function(zt){return Xe.pointCoordinate(zt)}),ie=this.getIds(),ve=1/0,Le=1/0,Fe=-1/0,Ve=-1/0,We=0,$e=At;We<$e.length;We+=1){var tt=$e[We];ve=Math.min(ve,tt.x),Le=Math.min(Le,tt.y),Fe=Math.max(Fe,tt.x),Ve=Math.max(Ve,tt.y)}for(var lt=function(zt){var Ut=Re._tiles[ie[zt]];if(!Ut.holdingForFade()){var Vt=Ut.tileID,Qt=Math.pow(2,Xe.zoom-Ut.tileID.overscaledZ),gn=ae*Ut.queryPadding*s.EXTENT/Ut.tileSize/Qt,en=[Vt.getTilePoint(new s.MercatorCoordinate(ve,Le)),Vt.getTilePoint(new s.MercatorCoordinate(Fe,Ve))];if(en[0].x-gn<s.EXTENT&&en[0].y-gn<s.EXTENT&&en[1].x+gn>=0&&en[1].y+gn>=0){var sn=wt.map(function(Mn){return Vt.getTilePoint(Mn)}),rn=At.map(function(Mn){return Vt.getTilePoint(Mn)});He.push({tile:Ut,tileID:Vt,queryGeometry:sn,cameraQueryGeometry:rn,scale:Qt})}}},gt=0;gt<ie.length;gt++)lt(gt);return He},$.prototype.getVisibleCoordinates=function(W){for(var ae=this,_e=this.getRenderableIds(W).map(function(at){return ae._tiles[at].tileID}),Re=0,He=_e;Re<He.length;Re+=1){var Xe=He[Re];Xe.posMatrix=this.transform.calculatePosMatrix(Xe.toUnwrapped())}return _e},$.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Be(this._source.type))for(var W in this._tiles){var ae=this._tiles[W];if(ae.fadeEndTime!==void 0&&ae.fadeEndTime>=s.browser.now())return!0}return!1},$.prototype.setFeatureState=function(W,ae,_e){W=W||"_geojsonTileLayer",this._state.updateState(W,ae,_e)},$.prototype.removeFeatureState=function(W,ae,_e){W=W||"_geojsonTileLayer",this._state.removeFeatureState(W,ae,_e)},$.prototype.getFeatureState=function(W,ae){return W=W||"_geojsonTileLayer",this._state.getState(W,ae)},$.prototype.setDependencies=function(W,ae,_e){var Re=this._tiles[W];Re&&Re.setDependencies(ae,_e)},$.prototype.reloadTilesForDependencies=function(W,ae){for(var _e in this._tiles)this._tiles[_e].hasDependency(W,ae)&&this._reloadTile(_e,"reloading");this._cache.filter(function(Re){return!Re.hasDependency(W,ae)})},$}(s.Evented);function Oe(q,$){var W=Math.abs(2*q.wrap)-+(q.wrap<0),ae=Math.abs(2*$.wrap)-+($.wrap<0);return q.overscaledZ-$.overscaledZ||ae-W||$.canonical.y-q.canonical.y||$.canonical.x-q.canonical.x}function Be(q){return q==="raster"||q==="image"||q==="video"}function Qe(){return new s.window.Worker(kt.workerUrl)}ht.maxOverzooming=10,ht.maxUnderzooming=3;var ut="mapboxgl_preloaded_worker_pool",pt=function(){this.active={}};pt.prototype.acquire=function(q){if(!this.workers)for(this.workers=[];this.workers.length<pt.workerCount;)this.workers.push(new Qe);return this.active[q]=!0,this.workers.slice()},pt.prototype.release=function(q){delete this.active[q],this.numActive()===0&&(this.workers.forEach(function($){$.terminate()}),this.workers=null)},pt.prototype.isPreloaded=function(){return!!this.active[ut]},pt.prototype.numActive=function(){return Object.keys(this.active).length};var bt,Lt=Math.floor(s.browser.hardwareConcurrency/2);function Ct(){return bt||(bt=new pt),bt}function mt(q,$){var W={};for(var ae in q)ae!=="ref"&&(W[ae]=q[ae]);return s.refProperties.forEach(function(_e){_e in $&&(W[_e]=$[_e])}),W}function Ot(q){q=q.slice();for(var $=Object.create(null),W=0;W<q.length;W++)$[q[W].id]=q[W];for(var ae=0;ae<q.length;ae++)"ref"in q[ae]&&(q[ae]=mt(q[ae],$[q[ae].ref]));return q}pt.workerCount=Math.max(Math.min(Lt,6),1);var _t={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function Pt(q,$,W){W.push({command:_t.addSource,args:[q,$[q]]})}function Bt(q,$,W){$.push({command:_t.removeSource,args:[q]}),W[q]=!0}function Wt(q,$,W,ae){Bt(q,W,ae),Pt(q,$,W)}function Gt(q,$,W){var ae;for(ae in q[W])if(q[W].hasOwnProperty(ae)&&ae!=="data"&&!s.deepEqual(q[W][ae],$[W][ae]))return!1;for(ae in $[W])if($[W].hasOwnProperty(ae)&&ae!=="data"&&!s.deepEqual(q[W][ae],$[W][ae]))return!1;return!0}function Xt(q,$,W,ae,_e,Re){var He;for(He in $=$||{},q=q||{})q.hasOwnProperty(He)&&(s.deepEqual(q[He],$[He])||W.push({command:Re,args:[ae,He,$[He],_e]}));for(He in $)$.hasOwnProperty(He)&&!q.hasOwnProperty(He)&&(s.deepEqual(q[He],$[He])||W.push({command:Re,args:[ae,He,$[He],_e]}))}function Kt(q){return q.id}function nn(q,$){return q[$.id]=$,q}function yn(q,$){if(!q)return[{command:_t.setStyle,args:[$]}];var W=[];try{if(!s.deepEqual(q.version,$.version))return[{command:_t.setStyle,args:[$]}];s.deepEqual(q.center,$.center)||W.push({command:_t.setCenter,args:[$.center]}),s.deepEqual(q.zoom,$.zoom)||W.push({command:_t.setZoom,args:[$.zoom]}),s.deepEqual(q.bearing,$.bearing)||W.push({command:_t.setBearing,args:[$.bearing]}),s.deepEqual(q.pitch,$.pitch)||W.push({command:_t.setPitch,args:[$.pitch]}),s.deepEqual(q.sprite,$.sprite)||W.push({command:_t.setSprite,args:[$.sprite]}),s.deepEqual(q.glyphs,$.glyphs)||W.push({command:_t.setGlyphs,args:[$.glyphs]}),s.deepEqual(q.transition,$.transition)||W.push({command:_t.setTransition,args:[$.transition]}),s.deepEqual(q.light,$.light)||W.push({command:_t.setLight,args:[$.light]});var ae={},_e=[];(function(He,Xe,at,wt){var At;for(At in Xe=Xe||{},He=He||{})He.hasOwnProperty(At)&&(Xe.hasOwnProperty(At)||Bt(At,at,wt));for(At in Xe)Xe.hasOwnProperty(At)&&(He.hasOwnProperty(At)?s.deepEqual(He[At],Xe[At])||(He[At].type==="geojson"&&Xe[At].type==="geojson"&&Gt(He,Xe,At)?at.push({command:_t.setGeoJSONSourceData,args:[At,Xe[At].data]}):Wt(At,Xe,at,wt)):Pt(At,Xe,at))})(q.sources,$.sources,_e,ae);var Re=[];q.layers&&q.layers.forEach(function(He){ae[He.source]?W.push({command:_t.removeLayer,args:[He.id]}):Re.push(He)}),W=W.concat(_e),function(He,Xe,at){Xe=Xe||[];var wt,At,ie,ve,Le,Fe,Ve,We=(He=He||[]).map(Kt),$e=Xe.map(Kt),tt=He.reduce(nn,{}),lt=Xe.reduce(nn,{}),gt=We.slice(),zt=Object.create(null);for(wt=0,At=0;wt<We.length;wt++)ie=We[wt],lt.hasOwnProperty(ie)?At++:(at.push({command:_t.removeLayer,args:[ie]}),gt.splice(gt.indexOf(ie,At),1));for(wt=0,At=0;wt<$e.length;wt++)ie=$e[$e.length-1-wt],gt[gt.length-1-wt]!==ie&&(tt.hasOwnProperty(ie)?(at.push({command:_t.removeLayer,args:[ie]}),gt.splice(gt.lastIndexOf(ie,gt.length-At),1)):At++,Fe=gt[gt.length-wt],at.push({command:_t.addLayer,args:[lt[ie],Fe]}),gt.splice(gt.length-wt,0,ie),zt[ie]=!0);for(wt=0;wt<$e.length;wt++)if(ve=tt[ie=$e[wt]],Le=lt[ie],!zt[ie]&&!s.deepEqual(ve,Le))if(s.deepEqual(ve.source,Le.source)&&s.deepEqual(ve["source-layer"],Le["source-layer"])&&s.deepEqual(ve.type,Le.type)){for(Ve in Xt(ve.layout,Le.layout,at,ie,null,_t.setLayoutProperty),Xt(ve.paint,Le.paint,at,ie,null,_t.setPaintProperty),s.deepEqual(ve.filter,Le.filter)||at.push({command:_t.setFilter,args:[ie,Le.filter]}),s.deepEqual(ve.minzoom,Le.minzoom)&&s.deepEqual(ve.maxzoom,Le.maxzoom)||at.push({command:_t.setLayerZoomRange,args:[ie,Le.minzoom,Le.maxzoom]}),ve)ve.hasOwnProperty(Ve)&&Ve!=="layout"&&Ve!=="paint"&&Ve!=="filter"&&Ve!=="metadata"&&Ve!=="minzoom"&&Ve!=="maxzoom"&&(Ve.indexOf("paint.")===0?Xt(ve[Ve],Le[Ve],at,ie,Ve.slice(6),_t.setPaintProperty):s.deepEqual(ve[Ve],Le[Ve])||at.push({command:_t.setLayerProperty,args:[ie,Ve,Le[Ve]]}));for(Ve in Le)Le.hasOwnProperty(Ve)&&!ve.hasOwnProperty(Ve)&&Ve!=="layout"&&Ve!=="paint"&&Ve!=="filter"&&Ve!=="metadata"&&Ve!=="minzoom"&&Ve!=="maxzoom"&&(Ve.indexOf("paint.")===0?Xt(ve[Ve],Le[Ve],at,ie,Ve.slice(6),_t.setPaintProperty):s.deepEqual(ve[Ve],Le[Ve])||at.push({command:_t.setLayerProperty,args:[ie,Ve,Le[Ve]]}))}else at.push({command:_t.removeLayer,args:[ie]}),Fe=gt[gt.lastIndexOf(ie)+1],at.push({command:_t.addLayer,args:[Le,Fe]})}(Re,$.layers,W)}catch(He){console.warn("Unable to compute style diff:",He),W=[{command:_t.setStyle,args:[$]}]}return W}var ln=function(q,$){this.reset(q,$)};ln.prototype.reset=function(q,$){this.points=q||[],this._distances=[0];for(var W=1;W<this.points.length;W++)this._distances[W]=this._distances[W-1]+this.points[W].dist(this.points[W-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min($||0,.5*this.length),this.paddedLength=this.length-2*this.padding},ln.prototype.lerp=function(q){if(this.points.length===1)return this.points[0];q=s.clamp(q,0,1);for(var $=1,W=this._distances[$],ae=q*this.paddedLength+this.padding;W<ae&&$<this._distances.length;)W=this._distances[++$];var _e=$-1,Re=this._distances[_e],He=W-Re,Xe=He>0?(ae-Re)/He:0;return this.points[_e].mult(1-Xe).add(this.points[$].mult(Xe))};var kn=function(q,$,W){var ae=this.boxCells=[],_e=this.circleCells=[];this.xCellCount=Math.ceil(q/W),this.yCellCount=Math.ceil($/W);for(var Re=0;Re<this.xCellCount*this.yCellCount;Re++)ae.push([]),_e.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=q,this.height=$,this.xScale=this.xCellCount/q,this.yScale=this.yCellCount/$,this.boxUid=0,this.circleUid=0};function Wn(q,$,W,ae,_e){var Re=s.create();return $?(s.scale(Re,Re,[1/_e,1/_e,1]),W||s.rotateZ(Re,Re,ae.angle)):s.multiply(Re,ae.labelPlaneMatrix,q),Re}function wn(q,$,W,ae,_e){if($){var Re=s.clone(q);return s.scale(Re,Re,[_e,_e,1]),W||s.rotateZ(Re,Re,-ae.angle),Re}return ae.glCoordMatrix}function on(q,$){var W=[q.x,q.y,0,1];Tr(W,W,$);var ae=W[3];return{point:new s.Point(W[0]/ae,W[1]/ae),signedDistanceFromCamera:ae}}function _n(q,$){return .5+q/$*.5}function fn(q,$){var W=q[0]/q[3],ae=q[1]/q[3];return W>=-$[0]&&W<=$[0]&&ae>=-$[1]&&ae<=$[1]}function hn(q,$,W,ae,_e,Re,He,Xe){var at=ae?q.textSizeData:q.iconSizeData,wt=s.evaluateSizeForZoom(at,W.transform.zoom),At=[256/W.width*2+1,256/W.height*2+1],ie=ae?q.text.dynamicLayoutVertexArray:q.icon.dynamicLayoutVertexArray;ie.clear();for(var ve=q.lineVertexArray,Le=ae?q.text.placedSymbolArray:q.icon.placedSymbolArray,Fe=W.transform.width/W.transform.height,Ve=!1,We=0;We<Le.length;We++){var $e=Le.get(We);if($e.hidden||$e.writingMode===s.WritingMode.vertical&&!Ve)tr($e.numGlyphs,ie);else{Ve=!1;var tt=[$e.anchorX,$e.anchorY,0,1];if(s.transformMat4(tt,tt,$),fn(tt,At)){var lt=tt[3],gt=_n(W.transform.cameraToCenterDistance,lt),zt=s.evaluateSizeForFeature(at,wt,$e),Ut=He?zt/gt:zt*gt,Vt=new s.Point($e.anchorX,$e.anchorY),Qt=on(Vt,_e).point,gn={},en=Nn($e,Ut,!1,Xe,$,_e,Re,q.glyphOffsetArray,ve,ie,Qt,Vt,gn,Fe);Ve=en.useVertical,(en.notEnoughRoom||Ve||en.needsFlipping&&Nn($e,Ut,!0,Xe,$,_e,Re,q.glyphOffsetArray,ve,ie,Qt,Vt,gn,Fe).notEnoughRoom)&&tr($e.numGlyphs,ie)}else tr($e.numGlyphs,ie)}}ae?q.text.dynamicLayoutVertexBuffer.updateData(ie):q.icon.dynamicLayoutVertexBuffer.updateData(ie)}function In(q,$,W,ae,_e,Re,He,Xe,at,wt,At){var ie=Xe.glyphStartIndex+Xe.numGlyphs,ve=Xe.lineStartIndex,Le=Xe.lineStartIndex+Xe.lineLength,Fe=$.getoffsetX(Xe.glyphStartIndex),Ve=$.getoffsetX(ie-1),We=qn(q*Fe,W,ae,_e,Re,He,Xe.segment,ve,Le,at,wt,At);if(!We)return null;var $e=qn(q*Ve,W,ae,_e,Re,He,Xe.segment,ve,Le,at,wt,At);return $e?{first:We,last:$e}:null}function Cn(q,$,W,ae){return q===s.WritingMode.horizontal&&Math.abs(W.y-$.y)>Math.abs(W.x-$.x)*ae?{useVertical:!0}:(q===s.WritingMode.vertical?$.y<W.y:$.x>W.x)?{needsFlipping:!0}:null}function Nn(q,$,W,ae,_e,Re,He,Xe,at,wt,At,ie,ve,Le){var Fe,Ve=$/24,We=q.lineOffsetX*Ve,$e=q.lineOffsetY*Ve;if(q.numGlyphs>1){var tt=q.glyphStartIndex+q.numGlyphs,lt=q.lineStartIndex,gt=q.lineStartIndex+q.lineLength,zt=In(Ve,Xe,We,$e,W,At,ie,q,at,Re,ve);if(!zt)return{notEnoughRoom:!0};var Ut=on(zt.first.point,He).point,Vt=on(zt.last.point,He).point;if(ae&&!W){var Qt=Cn(q.writingMode,Ut,Vt,Le);if(Qt)return Qt}Fe=[zt.first];for(var gn=q.glyphStartIndex+1;gn<tt-1;gn++)Fe.push(qn(Ve*Xe.getoffsetX(gn),We,$e,W,At,ie,q.segment,lt,gt,at,Re,ve));Fe.push(zt.last)}else{if(ae&&!W){var en=on(ie,_e).point,sn=q.lineStartIndex+q.segment+1,rn=new s.Point(at.getx(sn),at.gety(sn)),Mn=on(rn,_e),xn=Mn.signedDistanceFromCamera>0?Mn.point:Hn(ie,rn,en,1,_e),an=Cn(q.writingMode,en,xn,Le);if(an)return an}var zn=qn(Ve*Xe.getoffsetX(q.glyphStartIndex),We,$e,W,At,ie,q.segment,q.lineStartIndex,q.lineStartIndex+q.lineLength,at,Re,ve);if(!zn)return{notEnoughRoom:!0};Fe=[zn]}for(var Vn=0,nr=Fe;Vn<nr.length;Vn+=1){var rr=nr[Vn];s.addDynamicAttributes(wt,rr.point,rr.angle)}return{}}function Hn(q,$,W,ae,_e){var Re=on(q.add(q.sub($)._unit()),_e).point,He=W.sub(Re);return W.add(He._mult(ae/He.mag()))}function qn(q,$,W,ae,_e,Re,He,Xe,at,wt,At,ie){var ve=ae?q-$:q+$,Le=ve>0?1:-1,Fe=0;ae&&(Le*=-1,Fe=Math.PI),Le<0&&(Fe+=Math.PI);for(var Ve=Le>0?Xe+He:Xe+He+1,We=_e,$e=_e,tt=0,lt=0,gt=Math.abs(ve),zt=[];tt+lt<=gt;){if((Ve+=Le)<Xe||Ve>=at)return null;if($e=We,zt.push(We),(We=ie[Ve])===void 0){var Ut=new s.Point(wt.getx(Ve),wt.gety(Ve)),Vt=on(Ut,At);if(Vt.signedDistanceFromCamera>0)We=ie[Ve]=Vt.point;else{var Qt=Ve-Le;We=Hn(tt===0?Re:new s.Point(wt.getx(Qt),wt.gety(Qt)),Ut,$e,gt-tt+1,At)}}tt+=lt,lt=$e.dist(We)}var gn=(gt-tt)/lt,en=We.sub($e),sn=en.mult(gn)._add($e);sn._add(en._unit()._perp()._mult(W*Le));var rn=Fe+Math.atan2(We.y-$e.y,We.x-$e.x);return zt.push(sn),{point:sn,angle:rn,path:zt}}kn.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},kn.prototype.insert=function(q,$,W,ae,_e){this._forEachCell($,W,ae,_e,this._insertBoxCell,this.boxUid++),this.boxKeys.push(q),this.bboxes.push($),this.bboxes.push(W),this.bboxes.push(ae),this.bboxes.push(_e)},kn.prototype.insertCircle=function(q,$,W,ae){this._forEachCell($-ae,W-ae,$+ae,W+ae,this._insertCircleCell,this.circleUid++),this.circleKeys.push(q),this.circles.push($),this.circles.push(W),this.circles.push(ae)},kn.prototype._insertBoxCell=function(q,$,W,ae,_e,Re){this.boxCells[_e].push(Re)},kn.prototype._insertCircleCell=function(q,$,W,ae,_e,Re){this.circleCells[_e].push(Re)},kn.prototype._query=function(q,$,W,ae,_e,Re){if(W<0||q>this.width||ae<0||$>this.height)return!_e&&[];var He=[];if(q<=0&&$<=0&&this.width<=W&&this.height<=ae){if(_e)return!0;for(var Xe=0;Xe<this.boxKeys.length;Xe++)He.push({key:this.boxKeys[Xe],x1:this.bboxes[4*Xe],y1:this.bboxes[4*Xe+1],x2:this.bboxes[4*Xe+2],y2:this.bboxes[4*Xe+3]});for(var at=0;at<this.circleKeys.length;at++){var wt=this.circles[3*at],At=this.circles[3*at+1],ie=this.circles[3*at+2];He.push({key:this.circleKeys[at],x1:wt-ie,y1:At-ie,x2:wt+ie,y2:At+ie})}return Re?He.filter(Re):He}var ve={hitTest:_e,seenUids:{box:{},circle:{}}};return this._forEachCell(q,$,W,ae,this._queryCell,He,ve,Re),_e?He.length>0:He},kn.prototype._queryCircle=function(q,$,W,ae,_e){var Re=q-W,He=q+W,Xe=$-W,at=$+W;if(He<0||Re>this.width||at<0||Xe>this.height)return!ae&&[];var wt=[],At={hitTest:ae,circle:{x:q,y:$,radius:W},seenUids:{box:{},circle:{}}};return this._forEachCell(Re,Xe,He,at,this._queryCellCircle,wt,At,_e),ae?wt.length>0:wt},kn.prototype.query=function(q,$,W,ae,_e){return this._query(q,$,W,ae,!1,_e)},kn.prototype.hitTest=function(q,$,W,ae,_e){return this._query(q,$,W,ae,!0,_e)},kn.prototype.hitTestCircle=function(q,$,W,ae){return this._queryCircle(q,$,W,!0,ae)},kn.prototype._queryCell=function(q,$,W,ae,_e,Re,He,Xe){var at=He.seenUids,wt=this.boxCells[_e];if(wt!==null)for(var At=this.bboxes,ie=0,ve=wt;ie<ve.length;ie+=1){var Le=ve[ie];if(!at.box[Le]){at.box[Le]=!0;var Fe=4*Le;if(q<=At[Fe+2]&&$<=At[Fe+3]&&W>=At[Fe+0]&&ae>=At[Fe+1]&&(!Xe||Xe(this.boxKeys[Le]))){if(He.hitTest)return Re.push(!0),!0;Re.push({key:this.boxKeys[Le],x1:At[Fe],y1:At[Fe+1],x2:At[Fe+2],y2:At[Fe+3]})}}}var Ve=this.circleCells[_e];if(Ve!==null)for(var We=this.circles,$e=0,tt=Ve;$e<tt.length;$e+=1){var lt=tt[$e];if(!at.circle[lt]){at.circle[lt]=!0;var gt=3*lt;if(this._circleAndRectCollide(We[gt],We[gt+1],We[gt+2],q,$,W,ae)&&(!Xe||Xe(this.circleKeys[lt]))){if(He.hitTest)return Re.push(!0),!0;var zt=We[gt],Ut=We[gt+1],Vt=We[gt+2];Re.push({key:this.circleKeys[lt],x1:zt-Vt,y1:Ut-Vt,x2:zt+Vt,y2:Ut+Vt})}}}},kn.prototype._queryCellCircle=function(q,$,W,ae,_e,Re,He,Xe){var at=He.circle,wt=He.seenUids,At=this.boxCells[_e];if(At!==null)for(var ie=this.bboxes,ve=0,Le=At;ve<Le.length;ve+=1){var Fe=Le[ve];if(!wt.box[Fe]){wt.box[Fe]=!0;var Ve=4*Fe;if(this._circleAndRectCollide(at.x,at.y,at.radius,ie[Ve+0],ie[Ve+1],ie[Ve+2],ie[Ve+3])&&(!Xe||Xe(this.boxKeys[Fe])))return Re.push(!0),!0}}var We=this.circleCells[_e];if(We!==null)for(var $e=this.circles,tt=0,lt=We;tt<lt.length;tt+=1){var gt=lt[tt];if(!wt.circle[gt]){wt.circle[gt]=!0;var zt=3*gt;if(this._circlesCollide($e[zt],$e[zt+1],$e[zt+2],at.x,at.y,at.radius)&&(!Xe||Xe(this.circleKeys[gt])))return Re.push(!0),!0}}},kn.prototype._forEachCell=function(q,$,W,ae,_e,Re,He,Xe){for(var at=this._convertToXCellCoord(q),wt=this._convertToYCellCoord($),At=this._convertToXCellCoord(W),ie=this._convertToYCellCoord(ae),ve=at;ve<=At;ve++)for(var Le=wt;Le<=ie;Le++){var Fe=this.xCellCount*Le+ve;if(_e.call(this,q,$,W,ae,Fe,Re,He,Xe))return}},kn.prototype._convertToXCellCoord=function(q){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(q*this.xScale)))},kn.prototype._convertToYCellCoord=function(q){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(q*this.yScale)))},kn.prototype._circlesCollide=function(q,$,W,ae,_e,Re){var He=ae-q,Xe=_e-$,at=W+Re;return at*at>He*He+Xe*Xe},kn.prototype._circleAndRectCollide=function(q,$,W,ae,_e,Re,He){var Xe=(Re-ae)/2,at=Math.abs(q-(ae+Xe));if(at>Xe+W)return!1;var wt=(He-_e)/2,At=Math.abs($-(_e+wt));if(At>wt+W)return!1;if(at<=Xe||At<=wt)return!0;var ie=at-Xe,ve=At-wt;return ie*ie+ve*ve<=W*W};var or=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function tr(q,$){for(var W=0;W<q;W++){var ae=$.length;$.resize(ae+4),$.float32.set(or,3*ae)}}function Tr(q,$,W){var ae=$[0],_e=$[1];return q[0]=W[0]*ae+W[4]*_e+W[12],q[1]=W[1]*ae+W[5]*_e+W[13],q[3]=W[3]*ae+W[7]*_e+W[15],q}var gr=100,ir=function(q,$,W){$===void 0&&($=new kn(q.width+200,q.height+200,25)),W===void 0&&(W=new kn(q.width+200,q.height+200,25)),this.transform=q,this.grid=$,this.ignoredGrid=W,this.pitchfactor=Math.cos(q._pitch)*q.cameraToCenterDistance,this.screenRightBoundary=q.width+gr,this.screenBottomBoundary=q.height+gr,this.gridRightBoundary=q.width+200,this.gridBottomBoundary=q.height+200};function dr(q,$,W){return $*(s.EXTENT/(q.tileSize*Math.pow(2,W-q.tileID.overscaledZ)))}ir.prototype.placeCollisionBox=function(q,$,W,ae,_e){var Re=this.projectAndGetPerspectiveRatio(ae,q.anchorPointX,q.anchorPointY),He=W*Re.perspectiveRatio,Xe=q.x1*He+Re.point.x,at=q.y1*He+Re.point.y,wt=q.x2*He+Re.point.x,At=q.y2*He+Re.point.y;return!this.isInsideGrid(Xe,at,wt,At)||!$&&this.grid.hitTest(Xe,at,wt,At,_e)?{box:[],offscreen:!1}:{box:[Xe,at,wt,At],offscreen:this.isOffscreen(Xe,at,wt,At)}},ir.prototype.placeCollisionCircles=function(q,$,W,ae,_e,Re,He,Xe,at,wt,At,ie,ve){var Le=[],Fe=new s.Point($.anchorX,$.anchorY),Ve=on(Fe,Re),We=_n(this.transform.cameraToCenterDistance,Ve.signedDistanceFromCamera),$e=(wt?_e/We:_e*We)/s.ONE_EM,tt=on(Fe,He).point,lt=In($e,ae,$.lineOffsetX*$e,$.lineOffsetY*$e,!1,tt,Fe,$,W,He,{}),gt=!1,zt=!1,Ut=!0;if(lt){for(var Vt=.5*ie*We+ve,Qt=new s.Point(-100,-100),gn=new s.Point(this.screenRightBoundary,this.screenBottomBoundary),en=new ln,sn=lt.first,rn=lt.last,Mn=[],xn=sn.path.length-1;xn>=1;xn--)Mn.push(sn.path[xn]);for(var an=1;an<rn.path.length;an++)Mn.push(rn.path[an]);var zn=2.5*Vt;if(Xe){var Vn=Mn.map(function(Ii){return on(Ii,Xe)});Mn=Vn.some(function(Ii){return Ii.signedDistanceFromCamera<=0})?[]:Vn.map(function(Ii){return Ii.point})}var nr=[];if(Mn.length>0){for(var rr=Mn[0].clone(),wr=Mn[0].clone(),kr=1;kr<Mn.length;kr++)rr.x=Math.min(rr.x,Mn[kr].x),rr.y=Math.min(rr.y,Mn[kr].y),wr.x=Math.max(wr.x,Mn[kr].x),wr.y=Math.max(wr.y,Mn[kr].y);nr=rr.x>=Qt.x&&wr.x<=gn.x&&rr.y>=Qt.y&&wr.y<=gn.y?[Mn]:wr.x<Qt.x||rr.x>gn.x||wr.y<Qt.y||rr.y>gn.y?[]:s.clipLine([Mn],Qt.x,Qt.y,gn.x,gn.y)}for(var mr=0,_r=nr;mr<_r.length;mr+=1){var Rr=_r[mr];en.reset(Rr,.25*Vt);var Jr;Jr=en.length<=.5*Vt?1:Math.ceil(en.paddedLength/zn)+1;for(var Kr=0;Kr<Jr;Kr++){var xr=Kr/Math.max(Jr-1,1),zr=en.lerp(xr),Wr=zr.x+gr,Gr=zr.y+gr;Le.push(Wr,Gr,Vt,0);var ii=Wr-Vt,ti=Gr-Vt,ui=Wr+Vt,ki=Gr+Vt;if(Ut=Ut&&this.isOffscreen(ii,ti,ui,ki),zt=zt||this.isInsideGrid(ii,ti,ui,ki),!q&&this.grid.hitTestCircle(Wr,Gr,Vt,At)&&(gt=!0,!at))return{circles:[],offscreen:!1,collisionDetected:gt}}}}return{circles:!at&>||!zt?[]:Le,offscreen:Ut,collisionDetected:gt}},ir.prototype.queryRenderedSymbols=function(q){if(q.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};for(var $=[],W=1/0,ae=1/0,_e=-1/0,Re=-1/0,He=0,Xe=q;He<Xe.length;He+=1){var at=Xe[He],wt=new s.Point(at.x+gr,at.y+gr);W=Math.min(W,wt.x),ae=Math.min(ae,wt.y),_e=Math.max(_e,wt.x),Re=Math.max(Re,wt.y),$.push(wt)}for(var At={},ie={},ve=0,Le=this.grid.query(W,ae,_e,Re).concat(this.ignoredGrid.query(W,ae,_e,Re));ve<Le.length;ve+=1){var Fe=Le[ve],Ve=Fe.key;if(At[Ve.bucketInstanceId]===void 0&&(At[Ve.bucketInstanceId]={}),!At[Ve.bucketInstanceId][Ve.featureIndex]){var We=[new s.Point(Fe.x1,Fe.y1),new s.Point(Fe.x2,Fe.y1),new s.Point(Fe.x2,Fe.y2),new s.Point(Fe.x1,Fe.y2)];s.polygonIntersectsPolygon($,We)&&(At[Ve.bucketInstanceId][Ve.featureIndex]=!0,ie[Ve.bucketInstanceId]===void 0&&(ie[Ve.bucketInstanceId]=[]),ie[Ve.bucketInstanceId].push(Ve.featureIndex))}}return ie},ir.prototype.insertCollisionBox=function(q,$,W,ae,_e){var Re={bucketInstanceId:W,featureIndex:ae,collisionGroupID:_e};($?this.ignoredGrid:this.grid).insert(Re,q[0],q[1],q[2],q[3])},ir.prototype.insertCollisionCircles=function(q,$,W,ae,_e){for(var Re=$?this.ignoredGrid:this.grid,He={bucketInstanceId:W,featureIndex:ae,collisionGroupID:_e},Xe=0;Xe<q.length;Xe+=4)Re.insertCircle(He,q[Xe],q[Xe+1],q[Xe+2])},ir.prototype.projectAndGetPerspectiveRatio=function(q,$,W){var ae=[$,W,0,1];return Tr(ae,ae,q),{point:new s.Point((ae[0]/ae[3]+1)/2*this.transform.width+gr,(-ae[1]/ae[3]+1)/2*this.transform.height+gr),perspectiveRatio:.5+this.transform.cameraToCenterDistance/ae[3]*.5}},ir.prototype.isOffscreen=function(q,$,W,ae){return W<gr||q>=this.screenRightBoundary||ae<gr||$>this.screenBottomBoundary},ir.prototype.isInsideGrid=function(q,$,W,ae){return W>=0&&q<this.gridRightBoundary&&ae>=0&&$<this.gridBottomBoundary},ir.prototype.getViewportMatrix=function(){var q=s.identity([]);return s.translate(q,q,[-100,-100,0]),q};var yr=function(q,$,W,ae){this.opacity=q?Math.max(0,Math.min(1,q.opacity+(q.placed?$:-$))):ae&&W?1:0,this.placed=W};yr.prototype.isHidden=function(){return this.opacity===0&&!this.placed};var $t=function(q,$,W,ae,_e){this.text=new yr(q?q.text:null,$,W,_e),this.icon=new yr(q?q.icon:null,$,ae,_e)};$t.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var mn=function(q,$,W){this.text=q,this.icon=$,this.skipFade=W},Ln=function(){this.invProjMatrix=s.create(),this.viewportMatrix=s.create(),this.circles=[]},En=function(q,$,W,ae,_e){this.bucketInstanceId=q,this.featureIndex=$,this.sourceLayerIndex=W,this.bucketIndex=ae,this.tileID=_e},jn=function(q){this.crossSourceCollisions=q,this.maxGroupID=0,this.collisionGroups={}};function $n(q,$,W,ae,_e){var Re=s.getAnchorAlignment(q),He=-(Re.horizontalAlign-.5)*$,Xe=-(Re.verticalAlign-.5)*W,at=s.evaluateVariableOffset(q,ae);return new s.Point(He+at[0]*_e,Xe+at[1]*_e)}function Zn(q,$,W,ae,_e,Re){var He=q.x1,Xe=q.x2,at=q.y1,wt=q.y2,At=q.anchorPointX,ie=q.anchorPointY,ve=new s.Point($,W);return ae&&ve._rotate(_e?Re:-Re),{x1:He+ve.x,y1:at+ve.y,x2:Xe+ve.x,y2:wt+ve.y,anchorPointX:At,anchorPointY:ie}}jn.prototype.get=function(q){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[q]){var $=++this.maxGroupID;this.collisionGroups[q]={ID:$,predicate:function(W){return W.collisionGroupID===$}}}return this.collisionGroups[q]};var Qn=function(q,$,W,ae){this.transform=q.clone(),this.collisionIndex=new ir(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=$,this.retainedQueryData={},this.collisionGroups=new jn(W),this.collisionCircleArrays={},this.prevPlacement=ae,ae&&(ae.prevPlacement=void 0),this.placedOrientations={}};function hr(q,$,W,ae,_e){q.emplaceBack($?1:0,W?1:0,ae||0,_e||0),q.emplaceBack($?1:0,W?1:0,ae||0,_e||0),q.emplaceBack($?1:0,W?1:0,ae||0,_e||0),q.emplaceBack($?1:0,W?1:0,ae||0,_e||0)}Qn.prototype.getBucketParts=function(q,$,W,ae){var _e=W.getBucket($),Re=W.latestFeatureIndex;if(_e&&Re&&$.id===_e.layerIds[0]){var He=W.collisionBoxArray,Xe=_e.layers[0].layout,at=Math.pow(2,this.transform.zoom-W.tileID.overscaledZ),wt=W.tileSize/s.EXTENT,At=this.transform.calculatePosMatrix(W.tileID.toUnwrapped()),ie=Xe.get("text-pitch-alignment")==="map",ve=Xe.get("text-rotation-alignment")==="map",Le=dr(W,1,this.transform.zoom),Fe=Wn(At,ie,ve,this.transform,Le),Ve=null;if(ie){var We=wn(At,ie,ve,this.transform,Le);Ve=s.multiply([],this.transform.labelPlaneMatrix,We)}this.retainedQueryData[_e.bucketInstanceId]=new En(_e.bucketInstanceId,Re,_e.sourceLayerIndex,_e.index,W.tileID);var $e={bucket:_e,layout:Xe,posMatrix:At,textLabelPlaneMatrix:Fe,labelToScreenMatrix:Ve,scale:at,textPixelRatio:wt,holdingForFade:W.holdingForFade(),collisionBoxArray:He,partiallyEvaluatedTextSize:s.evaluateSizeForZoom(_e.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(_e.sourceID)};if(ae)for(var tt=0,lt=_e.sortKeyRanges;tt<lt.length;tt+=1){var gt=lt[tt],zt=gt.sortKey,Ut=gt.symbolInstanceStart,Vt=gt.symbolInstanceEnd;q.push({sortKey:zt,symbolInstanceStart:Ut,symbolInstanceEnd:Vt,parameters:$e})}else q.push({symbolInstanceStart:0,symbolInstanceEnd:_e.symbolInstances.length,parameters:$e})}},Qn.prototype.attemptAnchorPlacement=function(q,$,W,ae,_e,Re,He,Xe,at,wt,At,ie,ve,Le,Fe){var Ve,We=[ie.textOffset0,ie.textOffset1],$e=$n(q,W,ae,We,_e),tt=this.collisionIndex.placeCollisionBox(Zn($,$e.x,$e.y,Re,He,this.transform.angle),At,Xe,at,wt.predicate);if(!Fe||this.collisionIndex.placeCollisionBox(Zn(Fe,$e.x,$e.y,Re,He,this.transform.angle),At,Xe,at,wt.predicate).box.length!==0)return tt.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[ie.crossTileID]&&this.prevPlacement.placements[ie.crossTileID]&&this.prevPlacement.placements[ie.crossTileID].text&&(Ve=this.prevPlacement.variableOffsets[ie.crossTileID].anchor),this.variableOffsets[ie.crossTileID]={textOffset:We,width:W,height:ae,anchor:q,textBoxScale:_e,prevAnchor:Ve},this.markUsedJustification(ve,q,ie,Le),ve.allowVerticalPlacement&&(this.markUsedOrientation(ve,Le,ie),this.placedOrientations[ie.crossTileID]=Le),{shift:$e,placedGlyphBoxes:tt}):void 0},Qn.prototype.placeLayerBucketPart=function(q,$,W){var ae=this,_e=q.parameters,Re=_e.bucket,He=_e.layout,Xe=_e.posMatrix,at=_e.textLabelPlaneMatrix,wt=_e.labelToScreenMatrix,At=_e.textPixelRatio,ie=_e.holdingForFade,ve=_e.collisionBoxArray,Le=_e.partiallyEvaluatedTextSize,Fe=_e.collisionGroup,Ve=He.get("text-optional"),We=He.get("icon-optional"),$e=He.get("text-allow-overlap"),tt=He.get("icon-allow-overlap"),lt=He.get("text-rotation-alignment")==="map",gt=He.get("text-pitch-alignment")==="map",zt=He.get("icon-text-fit")!=="none",Ut=He.get("symbol-z-order")==="viewport-y",Vt=$e&&(tt||!Re.hasIconData()||We),Qt=tt&&($e||!Re.hasTextData()||Ve);!Re.collisionArrays&&ve&&Re.deserializeCollisionBoxes(ve);var gn=function(an,zn){if(!$[an.crossTileID])if(ie)ae.placements[an.crossTileID]=new mn(!1,!1,!1);else{var Vn,nr=!1,rr=!1,wr=!0,kr=null,mr={box:null,offscreen:null},_r={box:null,offscreen:null},Rr=null,Jr=null,Kr=0,xr=0,zr=0;zn.textFeatureIndex?Kr=zn.textFeatureIndex:an.useRuntimeCollisionCircles&&(Kr=an.featureIndex),zn.verticalTextFeatureIndex&&(xr=zn.verticalTextFeatureIndex);var Wr=zn.textBox;if(Wr){var Gr=function(ai){var na=s.WritingMode.horizontal;if(Re.allowVerticalPlacement&&!ai&&ae.prevPlacement){var Ba=ae.prevPlacement.placedOrientations[an.crossTileID];Ba&&(ae.placedOrientations[an.crossTileID]=Ba,na=Ba,ae.markUsedOrientation(Re,na,an))}return na},ii=function(ai,na){if(Re.allowVerticalPlacement&&an.numVerticalGlyphVertices>0&&zn.verticalTextBox)for(var Ba=0,Kl=Re.writingModes;Ba<Kl.length&&(Kl[Ba]===s.WritingMode.vertical?(mr=na(),_r=mr):mr=ai(),!(mr&&mr.box&&mr.box.length));Ba+=1);else mr=ai()};if(He.get("text-variable-anchor")){var ti=He.get("text-variable-anchor");if(ae.prevPlacement&&ae.prevPlacement.variableOffsets[an.crossTileID]){var ui=ae.prevPlacement.variableOffsets[an.crossTileID];ti.indexOf(ui.anchor)>0&&(ti=ti.filter(function(ai){return ai!==ui.anchor})).unshift(ui.anchor)}var ki=function(ai,na,Ba){for(var Kl=ai.x2-ai.x1,h1=ai.y2-ai.y1,vh=an.textBoxScale,p1=zt&&!tt?na:null,Wu={box:[],offscreen:!1},Xp=$e?2*ti.length:ti.length,Lc=0;Lc<Xp;++Lc){var Zu=ti[Lc%ti.length],d1=Lc>=ti.length,ku=ae.attemptAnchorPlacement(Zu,ai,Kl,h1,vh,lt,gt,At,Xe,Fe,d1,an,Re,Ba,p1);if(ku&&(Wu=ku.placedGlyphBoxes)&&Wu.box&&Wu.box.length){nr=!0,kr=ku.shift;break}}return Wu};ii(function(){return ki(Wr,zn.iconBox,s.WritingMode.horizontal)},function(){var ai=zn.verticalTextBox,na=mr&&mr.box&&mr.box.length;return Re.allowVerticalPlacement&&!na&&an.numVerticalGlyphVertices>0&&ai?ki(ai,zn.verticalIconBox,s.WritingMode.vertical):{box:null,offscreen:null}}),mr&&(nr=mr.box,wr=mr.offscreen);var Ii=Gr(mr&&mr.box);if(!nr&&ae.prevPlacement){var Ei=ae.prevPlacement.variableOffsets[an.crossTileID];Ei&&(ae.variableOffsets[an.crossTileID]=Ei,ae.markUsedJustification(Re,Ei.anchor,an,Ii))}}else{var wi=function(ai,na){var Ba=ae.collisionIndex.placeCollisionBox(ai,$e,At,Xe,Fe.predicate);return Ba&&Ba.box&&Ba.box.length&&(ae.markUsedOrientation(Re,na,an),ae.placedOrientations[an.crossTileID]=na),Ba};ii(function(){return wi(Wr,s.WritingMode.horizontal)},function(){var ai=zn.verticalTextBox;return Re.allowVerticalPlacement&&an.numVerticalGlyphVertices>0&&ai?wi(ai,s.WritingMode.vertical):{box:null,offscreen:null}}),Gr(mr&&mr.box&&mr.box.length)}}if(nr=(Vn=mr)&&Vn.box&&Vn.box.length>0,wr=Vn&&Vn.offscreen,an.useRuntimeCollisionCircles){var Ai=Re.text.placedSymbolArray.get(an.centerJustifiedTextSymbolIndex),Ci=s.evaluateSizeForFeature(Re.textSizeData,Le,Ai),qi=He.get("text-padding"),_s=an.collisionCircleDiameter;Rr=ae.collisionIndex.placeCollisionCircles($e,Ai,Re.lineVertexArray,Re.glyphOffsetArray,Ci,Xe,at,wt,W,gt,Fe.predicate,_s,qi),nr=$e||Rr.circles.length>0&&!Rr.collisionDetected,wr=wr&&Rr.offscreen}if(zn.iconFeatureIndex&&(zr=zn.iconFeatureIndex),zn.iconBox){var ta=function(ai){var na=zt&&kr?Zn(ai,kr.x,kr.y,lt,gt,ae.transform.angle):ai;return ae.collisionIndex.placeCollisionBox(na,tt,At,Xe,Fe.predicate)};rr=_r&&_r.box&&_r.box.length&&zn.verticalIconBox?(Jr=ta(zn.verticalIconBox)).box.length>0:(Jr=ta(zn.iconBox)).box.length>0,wr=wr&&Jr.offscreen}var Yr=Ve||an.numHorizontalGlyphVertices===0&&an.numVerticalGlyphVertices===0,pa=We||an.numIconVertices===0;if(Yr||pa?pa?Yr||(rr=rr&&nr):nr=rr&&nr:rr=nr=rr&&nr,nr&&Vn&&Vn.box&&(_r&&_r.box&&xr?ae.collisionIndex.insertCollisionBox(Vn.box,He.get("text-ignore-placement"),Re.bucketInstanceId,xr,Fe.ID):ae.collisionIndex.insertCollisionBox(Vn.box,He.get("text-ignore-placement"),Re.bucketInstanceId,Kr,Fe.ID)),rr&&Jr&&ae.collisionIndex.insertCollisionBox(Jr.box,He.get("icon-ignore-placement"),Re.bucketInstanceId,zr,Fe.ID),Rr&&(nr&&ae.collisionIndex.insertCollisionCircles(Rr.circles,He.get("text-ignore-placement"),Re.bucketInstanceId,Kr,Fe.ID),W)){var wa=Re.bucketInstanceId,Ui=ae.collisionCircleArrays[wa];Ui===void 0&&(Ui=ae.collisionCircleArrays[wa]=new Ln);for(var ko=0;ko<Rr.circles.length;ko+=4)Ui.circles.push(Rr.circles[ko+0]),Ui.circles.push(Rr.circles[ko+1]),Ui.circles.push(Rr.circles[ko+2]),Ui.circles.push(Rr.collisionDetected?1:0)}ae.placements[an.crossTileID]=new mn(nr||Vt,rr||Qt,wr||Re.justReloaded),$[an.crossTileID]=!0}};if(Ut)for(var en=Re.getSortedSymbolIndexes(this.transform.angle),sn=en.length-1;sn>=0;--sn){var rn=en[sn];gn(Re.symbolInstances.get(rn),Re.collisionArrays[rn])}else for(var Mn=q.symbolInstanceStart;Mn<q.symbolInstanceEnd;Mn++)gn(Re.symbolInstances.get(Mn),Re.collisionArrays[Mn]);if(W&&Re.bucketInstanceId in this.collisionCircleArrays){var xn=this.collisionCircleArrays[Re.bucketInstanceId];s.invert(xn.invProjMatrix,Xe),xn.viewportMatrix=this.collisionIndex.getViewportMatrix()}Re.justReloaded=!1},Qn.prototype.markUsedJustification=function(q,$,W,ae){var _e,Re={left:W.leftJustifiedTextSymbolIndex,center:W.centerJustifiedTextSymbolIndex,right:W.rightJustifiedTextSymbolIndex};_e=ae===s.WritingMode.vertical?W.verticalPlacedTextSymbolIndex:Re[s.getAnchorJustification($)];for(var He=0,Xe=[W.leftJustifiedTextSymbolIndex,W.centerJustifiedTextSymbolIndex,W.rightJustifiedTextSymbolIndex,W.verticalPlacedTextSymbolIndex];He<Xe.length;He+=1){var at=Xe[He];at>=0&&(q.text.placedSymbolArray.get(at).crossTileID=_e>=0&&at!==_e?0:W.crossTileID)}},Qn.prototype.markUsedOrientation=function(q,$,W){for(var ae=$===s.WritingMode.horizontal||$===s.WritingMode.horizontalOnly?$:0,_e=$===s.WritingMode.vertical?$:0,Re=0,He=[W.leftJustifiedTextSymbolIndex,W.centerJustifiedTextSymbolIndex,W.rightJustifiedTextSymbolIndex];Re<He.length;Re+=1){var Xe=He[Re];q.text.placedSymbolArray.get(Xe).placedOrientation=ae}W.verticalPlacedTextSymbolIndex&&(q.text.placedSymbolArray.get(W.verticalPlacedTextSymbolIndex).placedOrientation=_e)},Qn.prototype.commit=function(q){this.commitTime=q,this.zoomAtLastRecencyCheck=this.transform.zoom;var $=this.prevPlacement,W=!1;this.prevZoomAdjustment=$?$.zoomAdjustment(this.transform.zoom):0;var ae=$?$.symbolFadeChange(q):1,_e=$?$.opacities:{},Re=$?$.variableOffsets:{},He=$?$.placedOrientations:{};for(var Xe in this.placements){var at=this.placements[Xe],wt=_e[Xe];wt?(this.opacities[Xe]=new $t(wt,ae,at.text,at.icon),W=W||at.text!==wt.text.placed||at.icon!==wt.icon.placed):(this.opacities[Xe]=new $t(null,ae,at.text,at.icon,at.skipFade),W=W||at.text||at.icon)}for(var At in _e){var ie=_e[At];if(!this.opacities[At]){var ve=new $t(ie,ae,!1,!1);ve.isHidden()||(this.opacities[At]=ve,W=W||ie.text.placed||ie.icon.placed)}}for(var Le in Re)this.variableOffsets[Le]||!this.opacities[Le]||this.opacities[Le].isHidden()||(this.variableOffsets[Le]=Re[Le]);for(var Fe in He)this.placedOrientations[Fe]||!this.opacities[Fe]||this.opacities[Fe].isHidden()||(this.placedOrientations[Fe]=He[Fe]);W?this.lastPlacementChangeTime=q:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=$?$.lastPlacementChangeTime:q)},Qn.prototype.updateLayerOpacities=function(q,$){for(var W={},ae=0,_e=$;ae<_e.length;ae+=1){var Re=_e[ae],He=Re.getBucket(q);He&&Re.latestFeatureIndex&&q.id===He.layerIds[0]&&this.updateBucketOpacities(He,W,Re.collisionBoxArray)}},Qn.prototype.updateBucketOpacities=function(q,$,W){var ae=this;q.hasTextData()&&q.text.opacityVertexArray.clear(),q.hasIconData()&&q.icon.opacityVertexArray.clear(),q.hasIconCollisionBoxData()&&q.iconCollisionBox.collisionVertexArray.clear(),q.hasTextCollisionBoxData()&&q.textCollisionBox.collisionVertexArray.clear();var _e=q.layers[0].layout,Re=new $t(null,0,!1,!1,!0),He=_e.get("text-allow-overlap"),Xe=_e.get("icon-allow-overlap"),at=_e.get("text-variable-anchor"),wt=_e.get("text-rotation-alignment")==="map",At=_e.get("text-pitch-alignment")==="map",ie=_e.get("icon-text-fit")!=="none",ve=new $t(null,0,He&&(Xe||!q.hasIconData()||_e.get("icon-optional")),Xe&&(He||!q.hasTextData()||_e.get("text-optional")),!0);!q.collisionArrays&&W&&(q.hasIconCollisionBoxData()||q.hasTextCollisionBoxData())&&q.deserializeCollisionBoxes(W);for(var Le=function($e,tt,lt){for(var gt=0;gt<tt/4;gt++)$e.opacityVertexArray.emplaceBack(lt)},Fe=function($e){var tt=q.symbolInstances.get($e),lt=tt.numHorizontalGlyphVertices,gt=tt.numVerticalGlyphVertices,zt=tt.crossTileID,Ut=$[zt],Vt=ae.opacities[zt];Ut?Vt=Re:Vt||(Vt=ve,ae.opacities[zt]=Vt),$[zt]=!0;var Qt=lt>0||gt>0,gn=tt.numIconVertices>0,en=ae.placedOrientations[tt.crossTileID],sn=en===s.WritingMode.vertical,rn=en===s.WritingMode.horizontal||en===s.WritingMode.horizontalOnly;if(Qt){var Mn=Sn(Vt.text),xn=sn?pn:Mn;Le(q.text,lt,xn);var an=rn?pn:Mn;Le(q.text,gt,an);var zn=Vt.text.isHidden();[tt.rightJustifiedTextSymbolIndex,tt.centerJustifiedTextSymbolIndex,tt.leftJustifiedTextSymbolIndex].forEach(function(zr){zr>=0&&(q.text.placedSymbolArray.get(zr).hidden=zn||sn?1:0)}),tt.verticalPlacedTextSymbolIndex>=0&&(q.text.placedSymbolArray.get(tt.verticalPlacedTextSymbolIndex).hidden=zn||rn?1:0);var Vn=ae.variableOffsets[tt.crossTileID];Vn&&ae.markUsedJustification(q,Vn.anchor,tt,en);var nr=ae.placedOrientations[tt.crossTileID];nr&&(ae.markUsedJustification(q,"left",tt,nr),ae.markUsedOrientation(q,nr,tt))}if(gn){var rr=Sn(Vt.icon),wr=!(ie&&tt.verticalPlacedIconSymbolIndex&&sn);if(tt.placedIconSymbolIndex>=0){var kr=wr?rr:pn;Le(q.icon,tt.numIconVertices,kr),q.icon.placedSymbolArray.get(tt.placedIconSymbolIndex).hidden=Vt.icon.isHidden()}if(tt.verticalPlacedIconSymbolIndex>=0){var mr=wr?pn:rr;Le(q.icon,tt.numVerticalIconVertices,mr),q.icon.placedSymbolArray.get(tt.verticalPlacedIconSymbolIndex).hidden=Vt.icon.isHidden()}}if(q.hasIconCollisionBoxData()||q.hasTextCollisionBoxData()){var _r=q.collisionArrays[$e];if(_r){var Rr=new s.Point(0,0);if(_r.textBox||_r.verticalTextBox){var Jr=!0;if(at){var Kr=ae.variableOffsets[zt];Kr?(Rr=$n(Kr.anchor,Kr.width,Kr.height,Kr.textOffset,Kr.textBoxScale),wt&&Rr._rotate(At?ae.transform.angle:-ae.transform.angle)):Jr=!1}_r.textBox&&hr(q.textCollisionBox.collisionVertexArray,Vt.text.placed,!Jr||sn,Rr.x,Rr.y),_r.verticalTextBox&&hr(q.textCollisionBox.collisionVertexArray,Vt.text.placed,!Jr||rn,Rr.x,Rr.y)}var xr=!!(!rn&&_r.verticalIconBox);_r.iconBox&&hr(q.iconCollisionBox.collisionVertexArray,Vt.icon.placed,xr,ie?Rr.x:0,ie?Rr.y:0),_r.verticalIconBox&&hr(q.iconCollisionBox.collisionVertexArray,Vt.icon.placed,!xr,ie?Rr.x:0,ie?Rr.y:0)}}},Ve=0;Ve<q.symbolInstances.length;Ve++)Fe(Ve);if(q.sortFeatures(this.transform.angle),this.retainedQueryData[q.bucketInstanceId]&&(this.retainedQueryData[q.bucketInstanceId].featureSortOrder=q.featureSortOrder),q.hasTextData()&&q.text.opacityVertexBuffer&&q.text.opacityVertexBuffer.updateData(q.text.opacityVertexArray),q.hasIconData()&&q.icon.opacityVertexBuffer&&q.icon.opacityVertexBuffer.updateData(q.icon.opacityVertexArray),q.hasIconCollisionBoxData()&&q.iconCollisionBox.collisionVertexBuffer&&q.iconCollisionBox.collisionVertexBuffer.updateData(q.iconCollisionBox.collisionVertexArray),q.hasTextCollisionBoxData()&&q.textCollisionBox.collisionVertexBuffer&&q.textCollisionBox.collisionVertexBuffer.updateData(q.textCollisionBox.collisionVertexArray),q.bucketInstanceId in this.collisionCircleArrays){var We=this.collisionCircleArrays[q.bucketInstanceId];q.placementInvProjMatrix=We.invProjMatrix,q.placementViewportMatrix=We.viewportMatrix,q.collisionCircleArray=We.circles,delete this.collisionCircleArrays[q.bucketInstanceId]}},Qn.prototype.symbolFadeChange=function(q){return this.fadeDuration===0?1:(q-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Qn.prototype.zoomAdjustment=function(q){return Math.max(0,(this.transform.zoom-q)/1.5)},Qn.prototype.hasTransitions=function(q){return this.stale||q-this.lastPlacementChangeTime<this.fadeDuration},Qn.prototype.stillRecent=function(q,$){var W=this.zoomAtLastRecencyCheck===$?1-this.zoomAdjustment($):1;return this.zoomAtLastRecencyCheck=$,this.commitTime+this.fadeDuration*W>q},Qn.prototype.setStale=function(){this.stale=!0};var tn=Math.pow(2,25),Pn=Math.pow(2,24),jt=Math.pow(2,17),Jt=Math.pow(2,16),un=Math.pow(2,9),Rn=Math.pow(2,8),On=Math.pow(2,1);function Sn(q){if(q.opacity===0&&!q.placed)return 0;if(q.opacity===1&&q.placed)return 4294967295;var $=q.placed?1:0,W=Math.floor(127*q.opacity);return W*tn+$*Pn+W*jt+$*Jt+W*un+$*Rn+W*On+$}var pn=0,bn=function(q){this._sortAcrossTiles=q.layout.get("symbol-z-order")!=="viewport-y"&&q.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};bn.prototype.continuePlacement=function(q,$,W,ae,_e){for(var Re=this._bucketParts;this._currentTileIndex<q.length;){var He=q[this._currentTileIndex];if($.getBucketParts(Re,ae,He,this._sortAcrossTiles),this._currentTileIndex++,_e())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,Re.sort(function(at,wt){return at.sortKey-wt.sortKey}));this._currentPartIndex<Re.length;){var Xe=Re[this._currentPartIndex];if($.placeLayerBucketPart(Xe,this._seenCrossTileIDs,W),this._currentPartIndex++,_e())return!0}return!1};var dn=function(q,$,W,ae,_e,Re,He){this.placement=new Qn(q,_e,Re,He),this._currentPlacementIndex=$.length-1,this._forceFullPlacement=W,this._showCollisionBoxes=ae,this._done=!1};dn.prototype.isDone=function(){return this._done},dn.prototype.continuePlacement=function(q,$,W){for(var ae=this,_e=s.browser.now(),Re=function(){var at=s.browser.now()-_e;return!ae._forceFullPlacement&&at>2};this._currentPlacementIndex>=0;){var He=$[q[this._currentPlacementIndex]],Xe=this.placement.collisionIndex.transform.zoom;if(He.type==="symbol"&&(!He.minzoom||He.minzoom<=Xe)&&(!He.maxzoom||He.maxzoom>Xe)){if(this._inProgressLayer||(this._inProgressLayer=new bn(He)),this._inProgressLayer.continuePlacement(W[He.source],this.placement,this._showCollisionBoxes,He,Re))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},dn.prototype.commit=function(q){return this.placement.commit(q),this.placement};var vn=512/s.EXTENT/2,An=function(q,$,W){this.tileID=q,this.indexedSymbolInstances={},this.bucketInstanceId=W;for(var ae=0;ae<$.length;ae++){var _e=$.get(ae),Re=_e.key;this.indexedSymbolInstances[Re]||(this.indexedSymbolInstances[Re]=[]),this.indexedSymbolInstances[Re].push({crossTileID:_e.crossTileID,coord:this.getScaledCoordinates(_e,q)})}};An.prototype.getScaledCoordinates=function(q,$){var W=$.canonical.z-this.tileID.canonical.z,ae=vn/Math.pow(2,W);return{x:Math.floor(($.canonical.x*s.EXTENT+q.anchorX)*ae),y:Math.floor(($.canonical.y*s.EXTENT+q.anchorY)*ae)}},An.prototype.findMatches=function(q,$,W){for(var ae=this.tileID.canonical.z<$.canonical.z?1:Math.pow(2,this.tileID.canonical.z-$.canonical.z),_e=0;_e<q.length;_e++){var Re=q.get(_e);if(!Re.crossTileID){var He=this.indexedSymbolInstances[Re.key];if(He)for(var Xe=this.getScaledCoordinates(Re,$),at=0,wt=He;at<wt.length;at+=1){var At=wt[at];if(Math.abs(At.coord.x-Xe.x)<=ae&&Math.abs(At.coord.y-Xe.y)<=ae&&!W[At.crossTileID]){W[At.crossTileID]=!0,Re.crossTileID=At.crossTileID;break}}}}};var Bn=function(){this.maxCrossTileID=0};Bn.prototype.generate=function(){return++this.maxCrossTileID};var Xn=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Xn.prototype.handleWrapJump=function(q){var $=Math.round((q-this.lng)/360);if($!==0)for(var W in this.indexes){var ae=this.indexes[W],_e={};for(var Re in ae){var He=ae[Re];He.tileID=He.tileID.unwrapTo(He.tileID.wrap+$),_e[He.tileID.key]=He}this.indexes[W]=_e}this.lng=q},Xn.prototype.addBucket=function(q,$,W){if(this.indexes[q.overscaledZ]&&this.indexes[q.overscaledZ][q.key]){if(this.indexes[q.overscaledZ][q.key].bucketInstanceId===$.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(q.overscaledZ,this.indexes[q.overscaledZ][q.key])}for(var ae=0;ae<$.symbolInstances.length;ae++)$.symbolInstances.get(ae).crossTileID=0;this.usedCrossTileIDs[q.overscaledZ]||(this.usedCrossTileIDs[q.overscaledZ]={});var _e=this.usedCrossTileIDs[q.overscaledZ];for(var Re in this.indexes){var He=this.indexes[Re];if(Number(Re)>q.overscaledZ)for(var Xe in He){var at=He[Xe];at.tileID.isChildOf(q)&&at.findMatches($.symbolInstances,q,_e)}else{var wt=He[q.scaledTo(Number(Re)).key];wt&&wt.findMatches($.symbolInstances,q,_e)}}for(var At=0;At<$.symbolInstances.length;At++){var ie=$.symbolInstances.get(At);ie.crossTileID||(ie.crossTileID=W.generate(),_e[ie.crossTileID]=!0)}return this.indexes[q.overscaledZ]===void 0&&(this.indexes[q.overscaledZ]={}),this.indexes[q.overscaledZ][q.key]=new An(q,$.symbolInstances,$.bucketInstanceId),!0},Xn.prototype.removeBucketCrossTileIDs=function(q,$){for(var W in $.indexedSymbolInstances)for(var ae=0,_e=$.indexedSymbolInstances[W];ae<_e.length;ae+=1){var Re=_e[ae];delete this.usedCrossTileIDs[q][Re.crossTileID]}},Xn.prototype.removeStaleBuckets=function(q){var $=!1;for(var W in this.indexes){var ae=this.indexes[W];for(var _e in ae)q[ae[_e].bucketInstanceId]||(this.removeBucketCrossTileIDs(W,ae[_e]),delete ae[_e],$=!0)}return $};var er=function(){this.layerIndexes={},this.crossTileIDs=new Bn,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};er.prototype.addLayer=function(q,$,W){var ae=this.layerIndexes[q.id];ae===void 0&&(ae=this.layerIndexes[q.id]=new Xn);var _e=!1,Re={};ae.handleWrapJump(W);for(var He=0,Xe=$;He<Xe.length;He+=1){var at=Xe[He],wt=at.getBucket(q);wt&&q.id===wt.layerIds[0]&&(wt.bucketInstanceId||(wt.bucketInstanceId=++this.maxBucketInstanceId),ae.addBucket(at.tileID,wt,this.crossTileIDs)&&(_e=!0),Re[wt.bucketInstanceId]=!0)}return ae.removeStaleBuckets(Re)&&(_e=!0),_e},er.prototype.pruneUnusedLayers=function(q){var $={};for(var W in q.forEach(function(ae){$[ae]=!0}),this.layerIndexes)$[W]||delete this.layerIndexes[W]};var Jn=function(q,$){return s.emitValidationErrors(q,$&&$.filter(function(W){return W.identifier!=="source.canvas"}))},lr=s.pick(_t,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),sr=s.pick(_t,["setCenter","setZoom","setBearing","setPitch"]),fr=function(){var q={},$=s.styleSpec.$version;for(var W in s.styleSpec.$root){var ae=s.styleSpec.$root[W];if(ae.required){var _e;(_e=W==="version"?$:ae.type==="array"?[]:{})!=null&&(q[W]=_e)}}return q}(),cr=function(q){function $(W,ae){var _e=this;ae===void 0&&(ae={}),q.call(this),this.map=W,this.dispatcher=new L(Ct(),this),this.imageManager=new p,this.imageManager.setEventedParent(this),this.glyphManager=new y(W._requestManager,ae.localIdeographFontFamily),this.lineAtlas=new C(256,512),this.crossTileSymbolIndex=new er,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new s.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",s.getReferrer());var Re=this;this._rtlTextPluginCallback=$.registerForPluginStateChange(function(He){var Xe={pluginStatus:He.pluginStatus,pluginURL:He.pluginURL};Re.dispatcher.broadcast("syncRTLPluginState",Xe,function(at,wt){if(s.triggerPluginCompletionEvent(at),wt&&wt.every(function(ie){return ie}))for(var At in Re.sourceCaches)Re.sourceCaches[At].reload()})}),this.on("data",function(He){if(He.dataType==="source"&&He.sourceDataType==="metadata"){var Xe=_e.sourceCaches[He.sourceId];if(Xe){var at=Xe.getSource();if(at&&at.vectorLayerIds)for(var wt in _e._layers){var At=_e._layers[wt];At.source===at.id&&_e._validateLayer(At)}}}})}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.loadURL=function(W,ae){var _e=this;ae===void 0&&(ae={}),this.fire(new s.Event("dataloading",{dataType:"style"}));var Re=typeof ae.validate=="boolean"?ae.validate:!s.isMapboxURL(W);W=this.map._requestManager.normalizeStyleURL(W,ae.accessToken);var He=this.map._requestManager.transformRequest(W,s.ResourceType.Style);this._request=s.getJSON(He,function(Xe,at){_e._request=null,Xe?_e.fire(new s.ErrorEvent(Xe)):at&&_e._load(at,Re)})},$.prototype.loadJSON=function(W,ae){var _e=this;ae===void 0&&(ae={}),this.fire(new s.Event("dataloading",{dataType:"style"})),this._request=s.browser.frame(function(){_e._request=null,_e._load(W,ae.validate!==!1)})},$.prototype.loadEmpty=function(){this.fire(new s.Event("dataloading",{dataType:"style"})),this._load(fr,!1)},$.prototype._load=function(W,ae){if(!ae||!Jn(this,s.validateStyle(W))){for(var _e in this._loaded=!0,this.stylesheet=W,W.sources)this.addSource(_e,W.sources[_e],{validate:!1});W.sprite?this._loadSprite(W.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(W.glyphs);var Re=Ot(this.stylesheet.layers);this._order=Re.map(function(wt){return wt.id}),this._layers={},this._serializedLayers={};for(var He=0,Xe=Re;He<Xe.length;He+=1){var at=Xe[He];(at=s.createStyleLayer(at)).setEventedParent(this,{layer:{id:at.id}}),this._layers[at.id]=at,this._serializedLayers[at.id]=at.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new A(this.stylesheet.light),this.fire(new s.Event("data",{dataType:"style"})),this.fire(new s.Event("style.load"))}},$.prototype._loadSprite=function(W){var ae=this;this._spriteRequest=function(_e,Re,He){var Xe,at,wt,At=s.browser.devicePixelRatio>1?"@2x":"",ie=s.getJSON(Re.transformRequest(Re.normalizeSpriteURL(_e,At,".json"),s.ResourceType.SpriteJSON),function(Fe,Ve){ie=null,wt||(wt=Fe,Xe=Ve,Le())}),ve=s.getImage(Re.transformRequest(Re.normalizeSpriteURL(_e,At,".png"),s.ResourceType.SpriteImage),function(Fe,Ve){ve=null,wt||(wt=Fe,at=Ve,Le())});function Le(){if(wt)He(wt);else if(Xe&&at){var Fe=s.browser.getImageData(at),Ve={};for(var We in Xe){var $e=Xe[We],tt=$e.width,lt=$e.height,gt=$e.x,zt=$e.y,Ut=$e.sdf,Vt=$e.pixelRatio,Qt=$e.stretchX,gn=$e.stretchY,en=$e.content,sn=new s.RGBAImage({width:tt,height:lt});s.RGBAImage.copy(Fe,sn,{x:gt,y:zt},{x:0,y:0},{width:tt,height:lt}),Ve[We]={data:sn,pixelRatio:Vt,sdf:Ut,stretchX:Qt,stretchY:gn,content:en}}He(null,Ve)}}return{cancel:function(){ie&&(ie.cancel(),ie=null),ve&&(ve.cancel(),ve=null)}}}(W,this.map._requestManager,function(_e,Re){if(ae._spriteRequest=null,_e)ae.fire(new s.ErrorEvent(_e));else if(Re)for(var He in Re)ae.imageManager.addImage(He,Re[He]);ae.imageManager.setLoaded(!0),ae._availableImages=ae.imageManager.listImages(),ae.dispatcher.broadcast("setImages",ae._availableImages),ae.fire(new s.Event("data",{dataType:"style"}))})},$.prototype._validateLayer=function(W){var ae=this.sourceCaches[W.source];if(ae){var _e=W.sourceLayer;if(_e){var Re=ae.getSource();(Re.type==="geojson"||Re.vectorLayerIds&&Re.vectorLayerIds.indexOf(_e)===-1)&&this.fire(new s.ErrorEvent(new Error('Source layer "'+_e+'" does not exist on source "'+Re.id+'" as specified by style layer "'+W.id+'"')))}}},$.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var W in this.sourceCaches)if(!this.sourceCaches[W].loaded())return!1;return!!this.imageManager.isLoaded()},$.prototype._serializeLayers=function(W){for(var ae=[],_e=0,Re=W;_e<Re.length;_e+=1){var He=Re[_e],Xe=this._layers[He];Xe.type!=="custom"&&ae.push(Xe.serialize())}return ae},$.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var W in this.sourceCaches)if(this.sourceCaches[W].hasTransition())return!0;for(var ae in this._layers)if(this._layers[ae].hasTransition())return!0;return!1},$.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},$.prototype.update=function(W){if(this._loaded){var ae=this._changed;if(this._changed){var _e=Object.keys(this._updatedLayers),Re=Object.keys(this._removedLayers);for(var He in(_e.length||Re.length)&&this._updateWorkerLayers(_e,Re),this._updatedSources){var Xe=this._updatedSources[He];Xe==="reload"?this._reloadSource(He):Xe==="clear"&&this._clearSource(He)}for(var at in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[at].updateTransitions(W);this.light.updateTransitions(W),this._resetUpdates()}for(var wt in this.sourceCaches)this.sourceCaches[wt].used=!1;for(var At=0,ie=this._order;At<ie.length;At+=1){var ve=ie[At],Le=this._layers[ve];Le.recalculate(W,this._availableImages),!Le.isHidden(W.zoom)&&Le.source&&(this.sourceCaches[Le.source].used=!0)}this.light.recalculate(W),this.z=W.zoom,ae&&this.fire(new s.Event("data",{dataType:"style"}))}},$.prototype._updateTilesForChangedImages=function(){var W=Object.keys(this._changedImages);if(W.length){for(var ae in this.sourceCaches)this.sourceCaches[ae].reloadTilesForDependencies(["icons","patterns"],W);this._changedImages={}}},$.prototype._updateWorkerLayers=function(W,ae){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(W),removedIds:ae})},$.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},$.prototype.setState=function(W){var ae=this;if(this._checkLoaded(),Jn(this,s.validateStyle(W)))return!1;(W=s.clone$1(W)).layers=Ot(W.layers);var _e=yn(this.serialize(),W).filter(function(He){return!(He.command in sr)});if(_e.length===0)return!1;var Re=_e.filter(function(He){return!(He.command in lr)});if(Re.length>0)throw new Error("Unimplemented: "+Re.map(function(He){return He.command}).join(", ")+".");return _e.forEach(function(He){He.command!=="setTransition"&&ae[He.command].apply(ae,He.args)}),this.stylesheet=W,!0},$.prototype.addImage=function(W,ae){if(this.getImage(W))return this.fire(new s.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(W,ae),this._availableImages=this.imageManager.listImages(),this._changedImages[W]=!0,this._changed=!0,this.fire(new s.Event("data",{dataType:"style"}))},$.prototype.updateImage=function(W,ae){this.imageManager.updateImage(W,ae)},$.prototype.getImage=function(W){return this.imageManager.getImage(W)},$.prototype.removeImage=function(W){if(!this.getImage(W))return this.fire(new s.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(W),this._availableImages=this.imageManager.listImages(),this._changedImages[W]=!0,this._changed=!0,this.fire(new s.Event("data",{dataType:"style"}))},$.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},$.prototype.addSource=function(W,ae,_e){var Re=this;if(_e===void 0&&(_e={}),this._checkLoaded(),this.sourceCaches[W]!==void 0)throw new Error("There is already a source with this ID");if(!ae.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(ae).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(ae.type)>=0&&this._validate(s.validateStyle.source,"sources."+W,ae,null,_e))){this.map&&this.map._collectResourceTiming&&(ae.collectResourceTiming=!0);var He=this.sourceCaches[W]=new ht(W,ae,this.dispatcher);He.style=this,He.setEventedParent(this,function(){return{isSourceLoaded:Re.loaded(),source:He.serialize(),sourceId:W}}),He.onAdd(this.map),this._changed=!0}},$.prototype.removeSource=function(W){if(this._checkLoaded(),this.sourceCaches[W]===void 0)throw new Error("There is no source with this ID");for(var ae in this._layers)if(this._layers[ae].source===W)return this.fire(new s.ErrorEvent(new Error('Source "'+W+'" cannot be removed while layer "'+ae+'" is using it.')));var _e=this.sourceCaches[W];delete this.sourceCaches[W],delete this._updatedSources[W],_e.fire(new s.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:W})),_e.setEventedParent(null),_e.clearTiles(),_e.onRemove&&_e.onRemove(this.map),this._changed=!0},$.prototype.setGeoJSONSourceData=function(W,ae){this._checkLoaded(),this.sourceCaches[W].getSource().setData(ae),this._changed=!0},$.prototype.getSource=function(W){return this.sourceCaches[W]&&this.sourceCaches[W].getSource()},$.prototype.addLayer=function(W,ae,_e){_e===void 0&&(_e={}),this._checkLoaded();var Re=W.id;if(this.getLayer(Re))this.fire(new s.ErrorEvent(new Error('Layer with id "'+Re+'" already exists on this map')));else{var He;if(W.type==="custom"){if(Jn(this,s.validateCustomStyleLayer(W)))return;He=s.createStyleLayer(W)}else{if(typeof W.source=="object"&&(this.addSource(Re,W.source),W=s.clone$1(W),W=s.extend(W,{source:Re})),this._validate(s.validateStyle.layer,"layers."+Re,W,{arrayIndex:-1},_e))return;He=s.createStyleLayer(W),this._validateLayer(He),He.setEventedParent(this,{layer:{id:Re}}),this._serializedLayers[He.id]=He.serialize()}var Xe=ae?this._order.indexOf(ae):this._order.length;if(ae&&Xe===-1)this.fire(new s.ErrorEvent(new Error('Layer with id "'+ae+'" does not exist on this map.')));else{if(this._order.splice(Xe,0,Re),this._layerOrderChanged=!0,this._layers[Re]=He,this._removedLayers[Re]&&He.source&&He.type!=="custom"){var at=this._removedLayers[Re];delete this._removedLayers[Re],at.type!==He.type?this._updatedSources[He.source]="clear":(this._updatedSources[He.source]="reload",this.sourceCaches[He.source].pause())}this._updateLayer(He),He.onAdd&&He.onAdd(this.map)}}},$.prototype.moveLayer=function(W,ae){if(this._checkLoaded(),this._changed=!0,this._layers[W]){if(W!==ae){var _e=this._order.indexOf(W);this._order.splice(_e,1);var Re=ae?this._order.indexOf(ae):this._order.length;ae&&Re===-1?this.fire(new s.ErrorEvent(new Error('Layer with id "'+ae+'" does not exist on this map.'))):(this._order.splice(Re,0,W),this._layerOrderChanged=!0)}}else this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be moved.")))},$.prototype.removeLayer=function(W){this._checkLoaded();var ae=this._layers[W];if(ae){ae.setEventedParent(null);var _e=this._order.indexOf(W);this._order.splice(_e,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[W]=ae,delete this._layers[W],delete this._serializedLayers[W],delete this._updatedLayers[W],delete this._updatedPaintProps[W],ae.onRemove&&ae.onRemove(this.map)}else this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be removed.")))},$.prototype.getLayer=function(W){return this._layers[W]},$.prototype.hasLayer=function(W){return W in this._layers},$.prototype.setLayerZoomRange=function(W,ae,_e){this._checkLoaded();var Re=this.getLayer(W);Re?Re.minzoom===ae&&Re.maxzoom===_e||(ae!=null&&(Re.minzoom=ae),_e!=null&&(Re.maxzoom=_e),this._updateLayer(Re)):this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot have zoom extent.")))},$.prototype.setFilter=function(W,ae,_e){_e===void 0&&(_e={}),this._checkLoaded();var Re=this.getLayer(W);if(Re){if(!s.deepEqual(Re.filter,ae))return ae==null?(Re.filter=void 0,void this._updateLayer(Re)):void(this._validate(s.validateStyle.filter,"layers."+Re.id+".filter",ae,null,_e)||(Re.filter=s.clone$1(ae),this._updateLayer(Re)))}else this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be filtered.")))},$.prototype.getFilter=function(W){return s.clone$1(this.getLayer(W).filter)},$.prototype.setLayoutProperty=function(W,ae,_e,Re){Re===void 0&&(Re={}),this._checkLoaded();var He=this.getLayer(W);He?s.deepEqual(He.getLayoutProperty(ae),_e)||(He.setLayoutProperty(ae,_e,Re),this._updateLayer(He)):this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be styled.")))},$.prototype.getLayoutProperty=function(W,ae){var _e=this.getLayer(W);if(_e)return _e.getLayoutProperty(ae);this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style.")))},$.prototype.setPaintProperty=function(W,ae,_e,Re){Re===void 0&&(Re={}),this._checkLoaded();var He=this.getLayer(W);He?s.deepEqual(He.getPaintProperty(ae),_e)||(He.setPaintProperty(ae,_e,Re)&&this._updateLayer(He),this._changed=!0,this._updatedPaintProps[W]=!0):this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be styled.")))},$.prototype.getPaintProperty=function(W,ae){return this.getLayer(W).getPaintProperty(ae)},$.prototype.setFeatureState=function(W,ae){this._checkLoaded();var _e=W.source,Re=W.sourceLayer,He=this.sourceCaches[_e];if(He!==void 0){var Xe=He.getSource().type;Xe==="geojson"&&Re?this.fire(new s.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Xe!=="vector"||Re?(W.id===void 0&&this.fire(new s.ErrorEvent(new Error("The feature id parameter must be provided."))),He.setFeatureState(Re,W.id,ae)):this.fire(new s.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new s.ErrorEvent(new Error("The source '"+_e+"' does not exist in the map's style.")))},$.prototype.removeFeatureState=function(W,ae){this._checkLoaded();var _e=W.source,Re=this.sourceCaches[_e];if(Re!==void 0){var He=Re.getSource().type,Xe=He==="vector"?W.sourceLayer:void 0;He!=="vector"||Xe?ae&&typeof W.id!="string"&&typeof W.id!="number"?this.fire(new s.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):Re.removeFeatureState(Xe,W.id,ae):this.fire(new s.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new s.ErrorEvent(new Error("The source '"+_e+"' does not exist in the map's style.")))},$.prototype.getFeatureState=function(W){this._checkLoaded();var ae=W.source,_e=W.sourceLayer,Re=this.sourceCaches[ae];if(Re!==void 0){if(Re.getSource().type!=="vector"||_e)return W.id===void 0&&this.fire(new s.ErrorEvent(new Error("The feature id parameter must be provided."))),Re.getFeatureState(_e,W.id);this.fire(new s.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new s.ErrorEvent(new Error("The source '"+ae+"' does not exist in the map's style.")))},$.prototype.getTransition=function(){return s.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},$.prototype.serialize=function(){return s.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:s.mapObject(this.sourceCaches,function(W){return W.serialize()}),layers:this._serializeLayers(this._order)},function(W){return W!==void 0})},$.prototype._updateLayer=function(W){this._updatedLayers[W.id]=!0,W.source&&!this._updatedSources[W.source]&&this.sourceCaches[W.source].getSource().type!=="raster"&&(this._updatedSources[W.source]="reload",this.sourceCaches[W.source].pause()),this._changed=!0},$.prototype._flattenAndSortRenderedFeatures=function(W){for(var ae=this,_e=function(en){return ae._layers[en].type==="fill-extrusion"},Re={},He=[],Xe=this._order.length-1;Xe>=0;Xe--){var at=this._order[Xe];if(_e(at)){Re[at]=Xe;for(var wt=0,At=W;wt<At.length;wt+=1){var ie=At[wt][at];if(ie)for(var ve=0,Le=ie;ve<Le.length;ve+=1){var Fe=Le[ve];He.push(Fe)}}}}He.sort(function(en,sn){return sn.intersectionZ-en.intersectionZ});for(var Ve=[],We=this._order.length-1;We>=0;We--){var $e=this._order[We];if(_e($e))for(var tt=He.length-1;tt>=0;tt--){var lt=He[tt].feature;if(Re[lt.layer.id]<We)break;Ve.push(lt),He.pop()}else for(var gt=0,zt=W;gt<zt.length;gt+=1){var Ut=zt[gt][$e];if(Ut)for(var Vt=0,Qt=Ut;Vt<Qt.length;Vt+=1){var gn=Qt[Vt];Ve.push(gn.feature)}}}return Ve},$.prototype.queryRenderedFeatures=function(W,ae,_e){ae&&ae.filter&&this._validate(s.validateStyle.filter,"queryRenderedFeatures.filter",ae.filter,null,ae);var Re={};if(ae&&ae.layers){if(!Array.isArray(ae.layers))return this.fire(new s.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var He=0,Xe=ae.layers;He<Xe.length;He+=1){var at=Xe[He],wt=this._layers[at];if(!wt)return this.fire(new s.ErrorEvent(new Error("The layer '"+at+"' does not exist in the map's style and cannot be queried for features."))),[];Re[wt.source]=!0}}var At=[];for(var ie in ae.availableImages=this._availableImages,this.sourceCaches)ae.layers&&!Re[ie]||At.push(X(this.sourceCaches[ie],this._layers,this._serializedLayers,W,ae,_e));return this.placement&&At.push(function(ve,Le,Fe,Ve,We,$e,tt){for(var lt={},gt=$e.queryRenderedSymbols(Ve),zt=[],Ut=0,Vt=Object.keys(gt).map(Number);Ut<Vt.length;Ut+=1){var Qt=Vt[Ut];zt.push(tt[Qt])}zt.sort(Y);for(var gn=function(){var xn=sn[en],an=xn.featureIndex.lookupSymbolFeatures(gt[xn.bucketInstanceId],Le,xn.bucketIndex,xn.sourceLayerIndex,We.filter,We.layers,We.availableImages,ve);for(var zn in an){var Vn=lt[zn]=lt[zn]||[],nr=an[zn];nr.sort(function(mr,_r){var Rr=xn.featureSortOrder;if(Rr){var Jr=Rr.indexOf(mr.featureIndex);return Rr.indexOf(_r.featureIndex)-Jr}return _r.featureIndex-mr.featureIndex});for(var rr=0,wr=nr;rr<wr.length;rr+=1){var kr=wr[rr];Vn.push(kr)}}},en=0,sn=zt;en<sn.length;en+=1)gn();var rn=function(xn){lt[xn].forEach(function(an){var zn=an.feature,Vn=ve[xn],nr=Fe[Vn.source].getFeatureState(zn.layer["source-layer"],zn.id);zn.source=zn.layer.source,zn.layer["source-layer"]&&(zn.sourceLayer=zn.layer["source-layer"]),zn.state=nr})};for(var Mn in lt)rn(Mn);return lt}(this._layers,this._serializedLayers,this.sourceCaches,W,ae,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(At)},$.prototype.querySourceFeatures=function(W,ae){ae&&ae.filter&&this._validate(s.validateStyle.filter,"querySourceFeatures.filter",ae.filter,null,ae);var _e=this.sourceCaches[W];return _e?function(Re,He){for(var Xe=Re.getRenderableIds().map(function(Le){return Re.getTileByID(Le)}),at=[],wt={},At=0;At<Xe.length;At++){var ie=Xe[At],ve=ie.tileID.canonical.key;wt[ve]||(wt[ve]=!0,ie.querySourceFeatures(at,He))}return at}(_e,ae):[]},$.prototype.addSourceType=function(W,ae,_e){return $.getSourceType(W)?_e(new Error('A source type called "'+W+'" already exists.')):($.setSourceType(W,ae),ae.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:W,url:ae.workerSourceURL},_e):_e(null,null))},$.prototype.getLight=function(){return this.light.getLight()},$.prototype.setLight=function(W,ae){ae===void 0&&(ae={}),this._checkLoaded();var _e=this.light.getLight(),Re=!1;for(var He in W)if(!s.deepEqual(W[He],_e[He])){Re=!0;break}if(Re){var Xe={now:s.browser.now(),transition:s.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(W,ae),this.light.updateTransitions(Xe)}},$.prototype._validate=function(W,ae,_e,Re,He){return He===void 0&&(He={}),(!He||He.validate!==!1)&&Jn(this,W.call(s.validateStyle,s.extend({key:ae,style:this.serialize(),value:_e,styleSpec:s.styleSpec},Re)))},$.prototype._remove=function(){for(var W in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),s.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[W].setEventedParent(null);for(var ae in this.sourceCaches)this.sourceCaches[ae].clearTiles(),this.sourceCaches[ae].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},$.prototype._clearSource=function(W){this.sourceCaches[W].clearTiles()},$.prototype._reloadSource=function(W){this.sourceCaches[W].resume(),this.sourceCaches[W].reload()},$.prototype._updateSources=function(W){for(var ae in this.sourceCaches)this.sourceCaches[ae].update(W)},$.prototype._generateCollisionBoxes=function(){for(var W in this.sourceCaches)this._reloadSource(W)},$.prototype._updatePlacement=function(W,ae,_e,Re,He){He===void 0&&(He=!1);for(var Xe=!1,at=!1,wt={},At=0,ie=this._order;At<ie.length;At+=1){var ve=ie[At],Le=this._layers[ve];if(Le.type==="symbol"){if(!wt[Le.source]){var Fe=this.sourceCaches[Le.source];wt[Le.source]=Fe.getRenderableIds(!0).map(function(gt){return Fe.getTileByID(gt)}).sort(function(gt,zt){return zt.tileID.overscaledZ-gt.tileID.overscaledZ||(gt.tileID.isLessThan(zt.tileID)?-1:1)})}var Ve=this.crossTileSymbolIndex.addLayer(Le,wt[Le.source],W.center.lng);Xe=Xe||Ve}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((He=He||this._layerOrderChanged||_e===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(s.browser.now(),W.zoom))&&(this.pauseablePlacement=new dn(W,this._order,He,ae,_e,Re,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,wt),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(s.browser.now()),at=!0),Xe&&this.pauseablePlacement.placement.setStale()),at||Xe)for(var We=0,$e=this._order;We<$e.length;We+=1){var tt=$e[We],lt=this._layers[tt];lt.type==="symbol"&&this.placement.updateLayerOpacities(lt,wt[lt.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(s.browser.now())},$.prototype._releaseSymbolFadeTiles=function(){for(var W in this.sourceCaches)this.sourceCaches[W].releaseSymbolFadeTiles()},$.prototype.getImages=function(W,ae,_e){this.imageManager.getImages(ae.icons,_e),this._updateTilesForChangedImages();var Re=this.sourceCaches[ae.source];Re&&Re.setDependencies(ae.tileID.key,ae.type,ae.icons)},$.prototype.getGlyphs=function(W,ae,_e){this.glyphManager.getGlyphs(ae.stacks,_e)},$.prototype.getResource=function(W,ae,_e){return s.makeRequest(ae,_e)},$}(s.Evented);cr.getSourceType=function(q){return ee[q]},cr.setSourceType=function(q,$){ee[q]=$},cr.registerForPluginStateChange=s.registerForPluginStateChange;var vr=s.createLayout([{name:"a_pos",type:"Int16",components:2}]),Sr=fi(`#ifdef GL_ES
|
||
precision mediump float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif`,`#ifdef GL_ES
|
||
precision highp float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif
|
||
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0
|
||
);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}`),Mr=fi(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Lr=fi(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),pr=fi(`varying vec3 v_data;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),Pr=fi("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Hr=fi(`uniform highp float u_intensity;varying vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main() {
|
||
#pragma mapbox: initialize highp float weight
|
||
float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#pragma mapbox: define mediump float radius
|
||
const highp float ZERO=1.0/255.0/16.0;
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp float weight
|
||
#pragma mapbox: initialize mediump float radius
|
||
vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`),ci=fi(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(0.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),Ti=fi("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),Mi=fi("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),fa=fi("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),Hi=fi(`#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_FragColor=color*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`attribute vec2 a_pos;uniform mat4 u_matrix;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=u_matrix*vec4(a_pos,0,1);}`),xi=fi(`varying vec2 v_pos;
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Oa=fi(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Ka=fi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),Yo=fi(`varying vec4 v_color;void main() {gl_FragColor=v_color;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;
|
||
#pragma mapbox: define highp float base
|
||
#pragma mapbox: define highp float height
|
||
#pragma mapbox: define highp vec4 color
|
||
void main() {
|
||
#pragma mapbox: initialize highp float base
|
||
#pragma mapbox: initialize highp float height
|
||
#pragma mapbox: initialize highp vec4 color
|
||
vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),Xs=fi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
|
||
? a_pos
|
||
: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),Uu=fi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),pu=fi(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;
|
||
#define PI 3.141592653589793
|
||
void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),$s=fi(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Qa=fi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define MAX_LINE_DISTANCE 32767.0
|
||
#define scale 0.015873016
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),du=fi(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),Qi=fi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),yl=fi(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),qa=fi(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),eo=fi(`#define SDF_PX 8.0
|
||
uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),fs=fi(`#define SDF_PX 8.0
|
||
#define SDF 1.0
|
||
#define ICON 0.0
|
||
uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function fi(q,$){var W=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,ae={};return{fragmentSource:q=q.replace(W,function(_e,Re,He,Xe,at){return ae[at]=!0,Re==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
varying `+He+" "+Xe+" "+at+`;
|
||
#else
|
||
uniform `+He+" "+Xe+" u_"+at+`;
|
||
#endif
|
||
`:`
|
||
#ifdef HAS_UNIFORM_u_`+at+`
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`}),vertexSource:$=$.replace(W,function(_e,Re,He,Xe,at){var wt=Xe==="float"?"vec2":"vec4",At=at.match(/color/)?"color":wt;return ae[at]?Re==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
uniform lowp float u_`+at+`_t;
|
||
attribute `+He+" "+wt+" a_"+at+`;
|
||
varying `+He+" "+Xe+" "+at+`;
|
||
#else
|
||
uniform `+He+" "+Xe+" u_"+at+`;
|
||
#endif
|
||
`:At==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+at+" = a_"+at+`;
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+at+" = unpack_mix_"+At+"(a_"+at+", u_"+at+`_t);
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`:Re==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
uniform lowp float u_`+at+`_t;
|
||
attribute `+He+" "+wt+" a_"+at+`;
|
||
#else
|
||
uniform `+He+" "+Xe+" u_"+at+`;
|
||
#endif
|
||
`:At==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+He+" "+Xe+" "+at+" = a_"+at+`;
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+He+" "+Xe+" "+at+" = unpack_mix_"+At+"(a_"+at+", u_"+at+`_t);
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`})}}var hs=Object.freeze({__proto__:null,prelude:Sr,background:Mr,backgroundPattern:Lr,circle:pr,clippingMask:Pr,heatmap:Hr,heatmapTexture:ci,collisionBox:Ti,collisionCircle:Mi,debug:fa,fill:Hi,fillOutline:xi,fillOutlinePattern:Oa,fillPattern:Ka,fillExtrusion:Yo,fillExtrusionPattern:Xs,hillshadePrepare:Uu,hillshade:pu,line:$s,lineGradient:Qa,linePattern:du,lineSDF:Qi,raster:yl,symbolIcon:qa,symbolSDF:eo,symbolTextAndIcon:fs}),ao=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};ao.prototype.bind=function(q,$,W,ae,_e,Re,He,Xe){this.context=q;for(var at=this.boundPaintVertexBuffers.length!==ae.length,wt=0;!at&&wt<ae.length;wt++)this.boundPaintVertexBuffers[wt]!==ae[wt]&&(at=!0);var At=!this.vao||this.boundProgram!==$||this.boundLayoutVertexBuffer!==W||at||this.boundIndexBuffer!==_e||this.boundVertexOffset!==Re||this.boundDynamicVertexBuffer!==He||this.boundDynamicVertexBuffer2!==Xe;!q.extVertexArrayObject||At?this.freshBind($,W,ae,_e,Re,He,Xe):(q.bindVertexArrayOES.set(this.vao),He&&He.bind(),_e&&_e.dynamicDraw&&_e.bind(),Xe&&Xe.bind())},ao.prototype.freshBind=function(q,$,W,ae,_e,Re,He){var Xe,at=q.numAttributes,wt=this.context,At=wt.gl;if(wt.extVertexArrayObject)this.vao&&this.destroy(),this.vao=wt.extVertexArrayObject.createVertexArrayOES(),wt.bindVertexArrayOES.set(this.vao),Xe=0,this.boundProgram=q,this.boundLayoutVertexBuffer=$,this.boundPaintVertexBuffers=W,this.boundIndexBuffer=ae,this.boundVertexOffset=_e,this.boundDynamicVertexBuffer=Re,this.boundDynamicVertexBuffer2=He;else{Xe=wt.currentNumAttributes||0;for(var ie=at;ie<Xe;ie++)At.disableVertexAttribArray(ie)}$.enableAttributes(At,q);for(var ve=0,Le=W;ve<Le.length;ve+=1)Le[ve].enableAttributes(At,q);Re&&Re.enableAttributes(At,q),He&&He.enableAttributes(At,q),$.bind(),$.setVertexAttribPointers(At,q,_e);for(var Fe=0,Ve=W;Fe<Ve.length;Fe+=1){var We=Ve[Fe];We.bind(),We.setVertexAttribPointers(At,q,_e)}Re&&(Re.bind(),Re.setVertexAttribPointers(At,q,_e)),ae&&ae.bind(),He&&(He.bind(),He.setVertexAttribPointers(At,q,_e)),wt.currentNumAttributes=at},ao.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var bo=function(q,$,W,ae,_e){var Re=q.gl;this.program=Re.createProgram();var He=W?W.defines():[];_e&&He.push("#define OVERDRAW_INSPECTOR;");var Xe=He.concat(Sr.fragmentSource,$.fragmentSource).join(`
|
||
`),at=He.concat(Sr.vertexSource,$.vertexSource).join(`
|
||
`),wt=Re.createShader(Re.FRAGMENT_SHADER);if(Re.isContextLost())this.failedToCreate=!0;else{Re.shaderSource(wt,Xe),Re.compileShader(wt),Re.attachShader(this.program,wt);var At=Re.createShader(Re.VERTEX_SHADER);if(Re.isContextLost())this.failedToCreate=!0;else{Re.shaderSource(At,at),Re.compileShader(At),Re.attachShader(this.program,At);for(var ie=W?W.layoutAttributes:[],ve=0;ve<ie.length;ve++)Re.bindAttribLocation(this.program,ve,ie[ve].name);Re.linkProgram(this.program),Re.deleteShader(At),Re.deleteShader(wt),this.numAttributes=Re.getProgramParameter(this.program,Re.ACTIVE_ATTRIBUTES),this.attributes={};for(var Le={},Fe=0;Fe<this.numAttributes;Fe++){var Ve=Re.getActiveAttrib(this.program,Fe);Ve&&(this.attributes[Ve.name]=Re.getAttribLocation(this.program,Ve.name))}for(var We=Re.getProgramParameter(this.program,Re.ACTIVE_UNIFORMS),$e=0;$e<We;$e++){var tt=Re.getActiveUniform(this.program,$e);tt&&(Le[tt.name]=Re.getUniformLocation(this.program,tt.name))}this.fixedUniforms=ae(q,Le),this.binderUniforms=W?W.getUniforms(q,Le):[]}}};function Ro(q,$,W){var ae=1/dr(W,1,$.transform.tileZoom),_e=Math.pow(2,W.tileID.overscaledZ),Re=W.tileSize*Math.pow(2,$.transform.tileZoom)/_e,He=Re*(W.tileID.canonical.x+W.tileID.wrap*_e),Xe=Re*W.tileID.canonical.y;return{u_image:0,u_texsize:W.imageAtlasTexture.size,u_scale:[ae,q.fromScale,q.toScale],u_fade:q.t,u_pixel_coord_upper:[He>>16,Xe>>16],u_pixel_coord_lower:[65535&He,65535&Xe]}}bo.prototype.draw=function(q,$,W,ae,_e,Re,He,Xe,at,wt,At,ie,ve,Le,Fe,Ve){var We,$e=q.gl;if(!this.failedToCreate){for(var tt in q.program.set(this.program),q.setDepthMode(W),q.setStencilMode(ae),q.setColorMode(_e),q.setCullFace(Re),this.fixedUniforms)this.fixedUniforms[tt].set(He[tt]);Le&&Le.setUniforms(q,this.binderUniforms,ie,{zoom:ve});for(var lt=(We={},We[$e.LINES]=2,We[$e.TRIANGLES]=3,We[$e.LINE_STRIP]=1,We)[$],gt=0,zt=At.get();gt<zt.length;gt+=1){var Ut=zt[gt],Vt=Ut.vaos||(Ut.vaos={});(Vt[Xe]||(Vt[Xe]=new ao)).bind(q,this,at,Le?Le.getPaintVertexBuffers():[],wt,Ut.vertexOffset,Fe,Ve),$e.drawElements($,Ut.primitiveLength*lt,$e.UNSIGNED_SHORT,Ut.primitiveOffset*lt*2)}}};var xl=function(q,$,W,ae){var _e=$.style.light,Re=_e.properties.get("position"),He=[Re.x,Re.y,Re.z],Xe=s.create$1();_e.properties.get("anchor")==="viewport"&&s.fromRotation(Xe,-$.transform.angle),s.transformMat3(He,He,Xe);var at=_e.properties.get("color");return{u_matrix:q,u_lightpos:He,u_lightintensity:_e.properties.get("intensity"),u_lightcolor:[at.r,at.g,at.b],u_vertical_gradient:+W,u_opacity:ae}},Vu=function(q,$,W,ae,_e,Re,He){return s.extend(xl(q,$,W,ae),Ro(Re,$,He),{u_height_factor:-Math.pow(2,_e.overscaledZ)/He.tileSize/8})},Xo=function(q){return{u_matrix:q}},Hu=function(q,$,W,ae){return s.extend(Xo(q),Ro(W,$,ae))},qu=function(q,$){return{u_matrix:q,u_world:$}},Ec=function(q,$,W,ae,_e){return s.extend(Hu(q,$,W,ae),{u_world:_e})},gu=function(q,$,W,ae){var _e,Re,He=q.transform;if(ae.paint.get("circle-pitch-alignment")==="map"){var Xe=dr(W,1,He.zoom);_e=!0,Re=[Xe,Xe]}else _e=!1,Re=He.pixelsToGLUnits;return{u_camera_to_center_distance:He.cameraToCenterDistance,u_scale_with_map:+(ae.paint.get("circle-pitch-scale")==="map"),u_matrix:q.translatePosMatrix($.posMatrix,W,ae.paint.get("circle-translate"),ae.paint.get("circle-translate-anchor")),u_pitch_with_map:+_e,u_device_pixel_ratio:s.browser.devicePixelRatio,u_extrude_scale:Re}},Gu=function(q,$,W){var ae=dr(W,1,$.zoom),_e=Math.pow(2,$.zoom-W.tileID.overscaledZ),Re=W.tileID.overscaleFactor();return{u_matrix:q,u_camera_to_center_distance:$.cameraToCenterDistance,u_pixels_to_tile_units:ae,u_extrude_scale:[$.pixelsToGLUnits[0]/(ae*_e),$.pixelsToGLUnits[1]/(ae*_e)],u_overscale_factor:Re}},vu=function(q,$,W){return{u_matrix:q,u_inv_matrix:$,u_camera_to_center_distance:W.cameraToCenterDistance,u_viewport_size:[W.width,W.height]}},$o=function(q,$,W){return W===void 0&&(W=1),{u_matrix:q,u_color:$,u_overlay:0,u_overlay_scale:W}},Jo=function(q){return{u_matrix:q}},Js=function(q,$,W,ae){return{u_matrix:q,u_extrude_scale:dr($,1,W),u_intensity:ae}},Ko=function(q,$,W){var ae=q.transform;return{u_matrix:ps(q,$,W),u_ratio:1/dr($,1,ae.zoom),u_device_pixel_ratio:s.browser.devicePixelRatio,u_units_to_pixels:[1/ae.pixelsToGLUnits[0],1/ae.pixelsToGLUnits[1]]}},mu=function(q,$,W){return s.extend(Ko(q,$,W),{u_image:0})},yu=function(q,$,W,ae){var _e=q.transform,Re=Vl($,_e);return{u_matrix:ps(q,$,W),u_texsize:$.imageAtlasTexture.size,u_ratio:1/dr($,1,_e.zoom),u_device_pixel_ratio:s.browser.devicePixelRatio,u_image:0,u_scale:[Re,ae.fromScale,ae.toScale],u_fade:ae.t,u_units_to_pixels:[1/_e.pixelsToGLUnits[0],1/_e.pixelsToGLUnits[1]]}},Ls=function(q,$,W,ae,_e){var Re=q.transform,He=q.lineAtlas,Xe=Vl($,Re),at=W.layout.get("line-cap")==="round",wt=He.getDash(ae.from,at),At=He.getDash(ae.to,at),ie=wt.width*_e.fromScale,ve=At.width*_e.toScale;return s.extend(Ko(q,$,W),{u_patternscale_a:[Xe/ie,-wt.height/2],u_patternscale_b:[Xe/ve,-At.height/2],u_sdfgamma:He.width/(256*Math.min(ie,ve)*s.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:wt.y,u_tex_y_b:At.y,u_mix:_e.t})};function Vl(q,$){return 1/dr(q,1,$.tileZoom)}function ps(q,$,W){return q.translatePosMatrix($.tileID.posMatrix,$,W.paint.get("line-translate"),W.paint.get("line-translate-anchor"))}var Ks=function(q,$,W,ae,_e){return{u_matrix:q,u_tl_parent:$,u_scale_parent:W,u_buffer_scale:1,u_fade_t:ae.mix,u_opacity:ae.opacity*_e.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:_e.paint.get("raster-brightness-min"),u_brightness_high:_e.paint.get("raster-brightness-max"),u_saturation_factor:(He=_e.paint.get("raster-saturation"),He>0?1-1/(1.001-He):-He),u_contrast_factor:(Re=_e.paint.get("raster-contrast"),Re>0?1/(1-Re):1+Re),u_spin_weights:Ps(_e.paint.get("raster-hue-rotate"))};var Re,He};function Ps(q){q*=Math.PI/180;var $=Math.sin(q),W=Math.cos(q);return[(2*W+1)/3,(-Math.sqrt(3)*$-W+1)/3,(Math.sqrt(3)*$-W+1)/3]}var Qo,hi=function(q,$,W,ae,_e,Re,He,Xe,at,wt){var At=_e.transform;return{u_is_size_zoom_constant:+(q==="constant"||q==="source"),u_is_size_feature_constant:+(q==="constant"||q==="camera"),u_size_t:$?$.uSizeT:0,u_size:$?$.uSize:0,u_camera_to_center_distance:At.cameraToCenterDistance,u_pitch:At.pitch/360*2*Math.PI,u_rotate_symbol:+W,u_aspect_ratio:At.width/At.height,u_fade_change:_e.options.fadeDuration?_e.symbolFadeChange:1,u_matrix:Re,u_label_plane_matrix:He,u_coord_matrix:Xe,u_is_text:+at,u_pitch_with_map:+ae,u_texsize:wt,u_texture:0}},ds=function(q,$,W,ae,_e,Re,He,Xe,at,wt,At){var ie=_e.transform;return s.extend(hi(q,$,W,ae,_e,Re,He,Xe,at,wt),{u_gamma_scale:ae?Math.cos(ie._pitch)*ie.cameraToCenterDistance:1,u_device_pixel_ratio:s.browser.devicePixelRatio,u_is_halo:+At})},Cc=function(q,$,W,ae,_e,Re,He,Xe,at,wt){return s.extend(ds(q,$,W,ae,_e,Re,He,Xe,!0,at,!0),{u_texsize_icon:wt,u_texture_icon:1})},Hl=function(q,$,W){return{u_matrix:q,u_opacity:$,u_color:W}},bl=function(q,$,W,ae,_e,Re){return s.extend(function(He,Xe,at,wt){var At=at.imageManager.getPattern(He.from.toString()),ie=at.imageManager.getPattern(He.to.toString()),ve=at.imageManager.getPixelSize(),Le=ve.width,Fe=ve.height,Ve=Math.pow(2,wt.tileID.overscaledZ),We=wt.tileSize*Math.pow(2,at.transform.tileZoom)/Ve,$e=We*(wt.tileID.canonical.x+wt.tileID.wrap*Ve),tt=We*wt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:At.tl,u_pattern_br_a:At.br,u_pattern_tl_b:ie.tl,u_pattern_br_b:ie.br,u_texsize:[Le,Fe],u_mix:Xe.t,u_pattern_size_a:At.displaySize,u_pattern_size_b:ie.displaySize,u_scale_a:Xe.fromScale,u_scale_b:Xe.toScale,u_tile_units_to_pixels:1/dr(wt,1,at.transform.tileZoom),u_pixel_coord_upper:[$e>>16,tt>>16],u_pixel_coord_lower:[65535&$e,65535&tt]}}(ae,Re,W,_e),{u_matrix:q,u_opacity:$})},Os={fillExtrusion:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_lightpos:new s.Uniform3f(q,$.u_lightpos),u_lightintensity:new s.Uniform1f(q,$.u_lightintensity),u_lightcolor:new s.Uniform3f(q,$.u_lightcolor),u_vertical_gradient:new s.Uniform1f(q,$.u_vertical_gradient),u_opacity:new s.Uniform1f(q,$.u_opacity)}},fillExtrusionPattern:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_lightpos:new s.Uniform3f(q,$.u_lightpos),u_lightintensity:new s.Uniform1f(q,$.u_lightintensity),u_lightcolor:new s.Uniform3f(q,$.u_lightcolor),u_vertical_gradient:new s.Uniform1f(q,$.u_vertical_gradient),u_height_factor:new s.Uniform1f(q,$.u_height_factor),u_image:new s.Uniform1i(q,$.u_image),u_texsize:new s.Uniform2f(q,$.u_texsize),u_pixel_coord_upper:new s.Uniform2f(q,$.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,$.u_pixel_coord_lower),u_scale:new s.Uniform3f(q,$.u_scale),u_fade:new s.Uniform1f(q,$.u_fade),u_opacity:new s.Uniform1f(q,$.u_opacity)}},fill:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix)}},fillPattern:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_image:new s.Uniform1i(q,$.u_image),u_texsize:new s.Uniform2f(q,$.u_texsize),u_pixel_coord_upper:new s.Uniform2f(q,$.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,$.u_pixel_coord_lower),u_scale:new s.Uniform3f(q,$.u_scale),u_fade:new s.Uniform1f(q,$.u_fade)}},fillOutline:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_world:new s.Uniform2f(q,$.u_world)}},fillOutlinePattern:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_world:new s.Uniform2f(q,$.u_world),u_image:new s.Uniform1i(q,$.u_image),u_texsize:new s.Uniform2f(q,$.u_texsize),u_pixel_coord_upper:new s.Uniform2f(q,$.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,$.u_pixel_coord_lower),u_scale:new s.Uniform3f(q,$.u_scale),u_fade:new s.Uniform1f(q,$.u_fade)}},circle:function(q,$){return{u_camera_to_center_distance:new s.Uniform1f(q,$.u_camera_to_center_distance),u_scale_with_map:new s.Uniform1i(q,$.u_scale_with_map),u_pitch_with_map:new s.Uniform1i(q,$.u_pitch_with_map),u_extrude_scale:new s.Uniform2f(q,$.u_extrude_scale),u_device_pixel_ratio:new s.Uniform1f(q,$.u_device_pixel_ratio),u_matrix:new s.UniformMatrix4f(q,$.u_matrix)}},collisionBox:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_camera_to_center_distance:new s.Uniform1f(q,$.u_camera_to_center_distance),u_pixels_to_tile_units:new s.Uniform1f(q,$.u_pixels_to_tile_units),u_extrude_scale:new s.Uniform2f(q,$.u_extrude_scale),u_overscale_factor:new s.Uniform1f(q,$.u_overscale_factor)}},collisionCircle:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_inv_matrix:new s.UniformMatrix4f(q,$.u_inv_matrix),u_camera_to_center_distance:new s.Uniform1f(q,$.u_camera_to_center_distance),u_viewport_size:new s.Uniform2f(q,$.u_viewport_size)}},debug:function(q,$){return{u_color:new s.UniformColor(q,$.u_color),u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_overlay:new s.Uniform1i(q,$.u_overlay),u_overlay_scale:new s.Uniform1f(q,$.u_overlay_scale)}},clippingMask:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix)}},heatmap:function(q,$){return{u_extrude_scale:new s.Uniform1f(q,$.u_extrude_scale),u_intensity:new s.Uniform1f(q,$.u_intensity),u_matrix:new s.UniformMatrix4f(q,$.u_matrix)}},heatmapTexture:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_world:new s.Uniform2f(q,$.u_world),u_image:new s.Uniform1i(q,$.u_image),u_color_ramp:new s.Uniform1i(q,$.u_color_ramp),u_opacity:new s.Uniform1f(q,$.u_opacity)}},hillshade:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_image:new s.Uniform1i(q,$.u_image),u_latrange:new s.Uniform2f(q,$.u_latrange),u_light:new s.Uniform2f(q,$.u_light),u_shadow:new s.UniformColor(q,$.u_shadow),u_highlight:new s.UniformColor(q,$.u_highlight),u_accent:new s.UniformColor(q,$.u_accent)}},hillshadePrepare:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_image:new s.Uniform1i(q,$.u_image),u_dimension:new s.Uniform2f(q,$.u_dimension),u_zoom:new s.Uniform1f(q,$.u_zoom),u_maxzoom:new s.Uniform1f(q,$.u_maxzoom),u_unpack:new s.Uniform4f(q,$.u_unpack)}},line:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_ratio:new s.Uniform1f(q,$.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,$.u_device_pixel_ratio),u_units_to_pixels:new s.Uniform2f(q,$.u_units_to_pixels)}},lineGradient:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_ratio:new s.Uniform1f(q,$.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,$.u_device_pixel_ratio),u_units_to_pixels:new s.Uniform2f(q,$.u_units_to_pixels),u_image:new s.Uniform1i(q,$.u_image)}},linePattern:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_texsize:new s.Uniform2f(q,$.u_texsize),u_ratio:new s.Uniform1f(q,$.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,$.u_device_pixel_ratio),u_image:new s.Uniform1i(q,$.u_image),u_units_to_pixels:new s.Uniform2f(q,$.u_units_to_pixels),u_scale:new s.Uniform3f(q,$.u_scale),u_fade:new s.Uniform1f(q,$.u_fade)}},lineSDF:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_ratio:new s.Uniform1f(q,$.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,$.u_device_pixel_ratio),u_units_to_pixels:new s.Uniform2f(q,$.u_units_to_pixels),u_patternscale_a:new s.Uniform2f(q,$.u_patternscale_a),u_patternscale_b:new s.Uniform2f(q,$.u_patternscale_b),u_sdfgamma:new s.Uniform1f(q,$.u_sdfgamma),u_image:new s.Uniform1i(q,$.u_image),u_tex_y_a:new s.Uniform1f(q,$.u_tex_y_a),u_tex_y_b:new s.Uniform1f(q,$.u_tex_y_b),u_mix:new s.Uniform1f(q,$.u_mix)}},raster:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_tl_parent:new s.Uniform2f(q,$.u_tl_parent),u_scale_parent:new s.Uniform1f(q,$.u_scale_parent),u_buffer_scale:new s.Uniform1f(q,$.u_buffer_scale),u_fade_t:new s.Uniform1f(q,$.u_fade_t),u_opacity:new s.Uniform1f(q,$.u_opacity),u_image0:new s.Uniform1i(q,$.u_image0),u_image1:new s.Uniform1i(q,$.u_image1),u_brightness_low:new s.Uniform1f(q,$.u_brightness_low),u_brightness_high:new s.Uniform1f(q,$.u_brightness_high),u_saturation_factor:new s.Uniform1f(q,$.u_saturation_factor),u_contrast_factor:new s.Uniform1f(q,$.u_contrast_factor),u_spin_weights:new s.Uniform3f(q,$.u_spin_weights)}},symbolIcon:function(q,$){return{u_is_size_zoom_constant:new s.Uniform1i(q,$.u_is_size_zoom_constant),u_is_size_feature_constant:new s.Uniform1i(q,$.u_is_size_feature_constant),u_size_t:new s.Uniform1f(q,$.u_size_t),u_size:new s.Uniform1f(q,$.u_size),u_camera_to_center_distance:new s.Uniform1f(q,$.u_camera_to_center_distance),u_pitch:new s.Uniform1f(q,$.u_pitch),u_rotate_symbol:new s.Uniform1i(q,$.u_rotate_symbol),u_aspect_ratio:new s.Uniform1f(q,$.u_aspect_ratio),u_fade_change:new s.Uniform1f(q,$.u_fade_change),u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_label_plane_matrix:new s.UniformMatrix4f(q,$.u_label_plane_matrix),u_coord_matrix:new s.UniformMatrix4f(q,$.u_coord_matrix),u_is_text:new s.Uniform1i(q,$.u_is_text),u_pitch_with_map:new s.Uniform1i(q,$.u_pitch_with_map),u_texsize:new s.Uniform2f(q,$.u_texsize),u_texture:new s.Uniform1i(q,$.u_texture)}},symbolSDF:function(q,$){return{u_is_size_zoom_constant:new s.Uniform1i(q,$.u_is_size_zoom_constant),u_is_size_feature_constant:new s.Uniform1i(q,$.u_is_size_feature_constant),u_size_t:new s.Uniform1f(q,$.u_size_t),u_size:new s.Uniform1f(q,$.u_size),u_camera_to_center_distance:new s.Uniform1f(q,$.u_camera_to_center_distance),u_pitch:new s.Uniform1f(q,$.u_pitch),u_rotate_symbol:new s.Uniform1i(q,$.u_rotate_symbol),u_aspect_ratio:new s.Uniform1f(q,$.u_aspect_ratio),u_fade_change:new s.Uniform1f(q,$.u_fade_change),u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_label_plane_matrix:new s.UniformMatrix4f(q,$.u_label_plane_matrix),u_coord_matrix:new s.UniformMatrix4f(q,$.u_coord_matrix),u_is_text:new s.Uniform1i(q,$.u_is_text),u_pitch_with_map:new s.Uniform1i(q,$.u_pitch_with_map),u_texsize:new s.Uniform2f(q,$.u_texsize),u_texture:new s.Uniform1i(q,$.u_texture),u_gamma_scale:new s.Uniform1f(q,$.u_gamma_scale),u_device_pixel_ratio:new s.Uniform1f(q,$.u_device_pixel_ratio),u_is_halo:new s.Uniform1i(q,$.u_is_halo)}},symbolTextAndIcon:function(q,$){return{u_is_size_zoom_constant:new s.Uniform1i(q,$.u_is_size_zoom_constant),u_is_size_feature_constant:new s.Uniform1i(q,$.u_is_size_feature_constant),u_size_t:new s.Uniform1f(q,$.u_size_t),u_size:new s.Uniform1f(q,$.u_size),u_camera_to_center_distance:new s.Uniform1f(q,$.u_camera_to_center_distance),u_pitch:new s.Uniform1f(q,$.u_pitch),u_rotate_symbol:new s.Uniform1i(q,$.u_rotate_symbol),u_aspect_ratio:new s.Uniform1f(q,$.u_aspect_ratio),u_fade_change:new s.Uniform1f(q,$.u_fade_change),u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_label_plane_matrix:new s.UniformMatrix4f(q,$.u_label_plane_matrix),u_coord_matrix:new s.UniformMatrix4f(q,$.u_coord_matrix),u_is_text:new s.Uniform1i(q,$.u_is_text),u_pitch_with_map:new s.Uniform1i(q,$.u_pitch_with_map),u_texsize:new s.Uniform2f(q,$.u_texsize),u_texsize_icon:new s.Uniform2f(q,$.u_texsize_icon),u_texture:new s.Uniform1i(q,$.u_texture),u_texture_icon:new s.Uniform1i(q,$.u_texture_icon),u_gamma_scale:new s.Uniform1f(q,$.u_gamma_scale),u_device_pixel_ratio:new s.Uniform1f(q,$.u_device_pixel_ratio),u_is_halo:new s.Uniform1i(q,$.u_is_halo)}},background:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_opacity:new s.Uniform1f(q,$.u_opacity),u_color:new s.UniformColor(q,$.u_color)}},backgroundPattern:function(q,$){return{u_matrix:new s.UniformMatrix4f(q,$.u_matrix),u_opacity:new s.Uniform1f(q,$.u_opacity),u_image:new s.Uniform1i(q,$.u_image),u_pattern_tl_a:new s.Uniform2f(q,$.u_pattern_tl_a),u_pattern_br_a:new s.Uniform2f(q,$.u_pattern_br_a),u_pattern_tl_b:new s.Uniform2f(q,$.u_pattern_tl_b),u_pattern_br_b:new s.Uniform2f(q,$.u_pattern_br_b),u_texsize:new s.Uniform2f(q,$.u_texsize),u_mix:new s.Uniform1f(q,$.u_mix),u_pattern_size_a:new s.Uniform2f(q,$.u_pattern_size_a),u_pattern_size_b:new s.Uniform2f(q,$.u_pattern_size_b),u_scale_a:new s.Uniform1f(q,$.u_scale_a),u_scale_b:new s.Uniform1f(q,$.u_scale_b),u_pixel_coord_upper:new s.Uniform2f(q,$.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,$.u_pixel_coord_lower),u_tile_units_to_pixels:new s.Uniform1f(q,$.u_tile_units_to_pixels)}}};function Qs(q,$,W,ae,_e,Re,He){for(var Xe=q.context,at=Xe.gl,wt=q.useProgram("collisionBox"),At=[],ie=0,ve=0,Le=0;Le<ae.length;Le++){var Fe=ae[Le],Ve=$.getTile(Fe),We=Ve.getBucket(W);if(We){var $e=Fe.posMatrix;_e[0]===0&&_e[1]===0||($e=q.translatePosMatrix(Fe.posMatrix,Ve,_e,Re));var tt=He?We.textCollisionBox:We.iconCollisionBox,lt=We.collisionCircleArray;if(lt.length>0){var gt=s.create(),zt=$e;s.mul(gt,We.placementInvProjMatrix,q.transform.glCoordMatrix),s.mul(gt,gt,We.placementViewportMatrix),At.push({circleArray:lt,circleOffset:ve,transform:zt,invTransform:gt}),ve=ie+=lt.length/4}tt&&wt.draw(Xe,at.LINES,qt.disabled,Je.disabled,q.colorModeForRenderPass(),Ge.disabled,Gu($e,q.transform,Ve),W.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,q.transform.zoom,null,null,tt.collisionVertexBuffer)}}if(He&&At.length){var Ut=q.useProgram("collisionCircle"),Vt=new s.StructArrayLayout2f1f2i16;Vt.resize(4*ie),Vt._trim();for(var Qt=0,gn=0,en=At;gn<en.length;gn+=1)for(var sn=en[gn],rn=0;rn<sn.circleArray.length/4;rn++){var Mn=4*rn,xn=sn.circleArray[Mn+0],an=sn.circleArray[Mn+1],zn=sn.circleArray[Mn+2],Vn=sn.circleArray[Mn+3];Vt.emplace(Qt++,xn,an,zn,Vn,0),Vt.emplace(Qt++,xn,an,zn,Vn,1),Vt.emplace(Qt++,xn,an,zn,Vn,2),Vt.emplace(Qt++,xn,an,zn,Vn,3)}(!Qo||Qo.length<2*ie)&&(Qo=function(Rr){var Jr=2*Rr,Kr=new s.StructArrayLayout3ui6;Kr.resize(Jr),Kr._trim();for(var xr=0;xr<Jr;xr++){var zr=6*xr;Kr.uint16[zr+0]=4*xr+0,Kr.uint16[zr+1]=4*xr+1,Kr.uint16[zr+2]=4*xr+2,Kr.uint16[zr+3]=4*xr+2,Kr.uint16[zr+4]=4*xr+3,Kr.uint16[zr+5]=4*xr+0}return Kr}(ie));for(var nr=Xe.createIndexBuffer(Qo,!0),rr=Xe.createVertexBuffer(Vt,s.collisionCircleLayout.members,!0),wr=0,kr=At;wr<kr.length;wr+=1){var mr=kr[wr],_r=vu(mr.transform,mr.invTransform,q.transform);Ut.draw(Xe,at.TRIANGLES,qt.disabled,Je.disabled,q.colorModeForRenderPass(),Ge.disabled,_r,W.id,rr,nr,s.SegmentVector.simpleSegment(0,2*mr.circleOffset,mr.circleArray.length,mr.circleArray.length/2),null,q.transform.zoom,null,null,null)}rr.destroy(),nr.destroy()}}var oo=s.identity(new Float32Array(16));function xu(q,$,W,ae,_e,Re){var He=s.getAnchorAlignment(q),Xe=-(He.horizontalAlign-.5)*$,at=-(He.verticalAlign-.5)*W,wt=s.evaluateVariableOffset(q,ae);return new s.Point((Xe/_e+wt[0])*Re,(at/_e+wt[1])*Re)}function _l(q,$,W,ae,_e,Re,He,Xe,at,wt,At){var ie=q.text.placedSymbolArray,ve=q.text.dynamicLayoutVertexArray,Le=q.icon.dynamicLayoutVertexArray,Fe={};ve.clear();for(var Ve=0;Ve<ie.length;Ve++){var We=ie.get(Ve),$e=q.allowVerticalPlacement&&!We.placedOrientation,tt=We.hidden||!We.crossTileID||$e?null:ae[We.crossTileID];if(tt){var lt=new s.Point(We.anchorX,We.anchorY),gt=on(lt,W?Xe:He),zt=_n(Re.cameraToCenterDistance,gt.signedDistanceFromCamera),Ut=_e.evaluateSizeForFeature(q.textSizeData,wt,We)*zt/s.ONE_EM;W&&(Ut*=q.tilePixelRatio/at);for(var Vt=tt.width,Qt=tt.height,gn=xu(tt.anchor,Vt,Qt,tt.textOffset,tt.textBoxScale,Ut),en=W?on(lt.add(gn),He).point:gt.point.add($?gn.rotate(-Re.angle):gn),sn=q.allowVerticalPlacement&&We.placedOrientation===s.WritingMode.vertical?Math.PI/2:0,rn=0;rn<We.numGlyphs;rn++)s.addDynamicAttributes(ve,en,sn);At&&We.associatedIconIndex>=0&&(Fe[We.associatedIconIndex]={shiftedAnchor:en,angle:sn})}else tr(We.numGlyphs,ve)}if(At){Le.clear();for(var Mn=q.icon.placedSymbolArray,xn=0;xn<Mn.length;xn++){var an=Mn.get(xn);if(an.hidden)tr(an.numGlyphs,Le);else{var zn=Fe[xn];if(zn)for(var Vn=0;Vn<an.numGlyphs;Vn++)s.addDynamicAttributes(Le,zn.shiftedAnchor,zn.angle);else tr(an.numGlyphs,Le)}}q.icon.dynamicLayoutVertexBuffer.updateData(Le)}q.text.dynamicLayoutVertexBuffer.updateData(ve)}function el(q,$,W){return W.iconsInText&&$?"symbolTextAndIcon":q?"symbolSDF":"symbolIcon"}function wl(q,$,W,ae,_e,Re,He,Xe,at,wt,At,ie){for(var ve=q.context,Le=ve.gl,Fe=q.transform,Ve=Xe==="map",We=at==="map",$e=Ve&&W.layout.get("symbol-placement")!=="point",tt=Ve&&!We&&!$e,lt=W.layout.get("symbol-sort-key").constantOr(1)!==void 0,gt=q.depthModeForSublayer(0,qt.ReadOnly),zt=W.layout.get("text-variable-anchor"),Ut=[],Vt=0,Qt=ae;Vt<Qt.length;Vt+=1){var gn=Qt[Vt],en=$.getTile(gn),sn=en.getBucket(W);if(sn){var rn=_e?sn.text:sn.icon;if(rn&&rn.segments.get().length){var Mn=rn.programConfigurations.get(W.id),xn=_e||sn.sdfIcons,an=_e?sn.textSizeData:sn.iconSizeData,zn=We||Fe.pitch!==0,Vn=q.useProgram(el(xn,_e,sn),Mn),nr=s.evaluateSizeForZoom(an,Fe.zoom),rr=void 0,wr=[0,0],kr=void 0,mr=void 0,_r=null,Rr=void 0;if(_e){if(kr=en.glyphAtlasTexture,mr=Le.LINEAR,rr=en.glyphAtlasTexture.size,sn.iconsInText){wr=en.imageAtlasTexture.size,_r=en.imageAtlasTexture;var Jr=an.kind==="composite"||an.kind==="camera";Rr=zn||q.options.rotating||q.options.zooming||Jr?Le.LINEAR:Le.NEAREST}}else{var Kr=W.layout.get("icon-size").constantOr(0)!==1||sn.iconsNeedLinear;kr=en.imageAtlasTexture,mr=xn||q.options.rotating||q.options.zooming||Kr||zn?Le.LINEAR:Le.NEAREST,rr=en.imageAtlasTexture.size}var xr=dr(en,1,q.transform.zoom),zr=Wn(gn.posMatrix,We,Ve,q.transform,xr),Wr=wn(gn.posMatrix,We,Ve,q.transform,xr),Gr=zt&&sn.hasTextData(),ii=W.layout.get("icon-text-fit")!=="none"&&Gr&&sn.hasIconData();$e&&hn(sn,gn.posMatrix,q,_e,zr,Wr,We,wt);var ti=q.translatePosMatrix(gn.posMatrix,en,Re,He),ui=$e||_e&&zt||ii?oo:zr,ki=q.translatePosMatrix(Wr,en,Re,He,!0),Ii=xn&&W.paint.get(_e?"text-halo-width":"icon-halo-width").constantOr(1)!==0,Ei={program:Vn,buffers:rn,uniformValues:xn?sn.iconsInText?Cc(an.kind,nr,tt,We,q,ti,ui,ki,rr,wr):ds(an.kind,nr,tt,We,q,ti,ui,ki,_e,rr,!0):hi(an.kind,nr,tt,We,q,ti,ui,ki,_e,rr),atlasTexture:kr,atlasTextureIcon:_r,atlasInterpolation:mr,atlasInterpolationIcon:Rr,isSDF:xn,hasHalo:Ii};if(lt)for(var wi=0,Ai=rn.segments.get();wi<Ai.length;wi+=1){var Ci=Ai[wi];Ut.push({segments:new s.SegmentVector([Ci]),sortKey:Ci.sortKey,state:Ei})}else Ut.push({segments:rn.segments,sortKey:0,state:Ei})}}}lt&&Ut.sort(function(wa,Ui){return wa.sortKey-Ui.sortKey});for(var qi=0,_s=Ut;qi<_s.length;qi+=1){var ta=_s[qi],Yr=ta.state;if(ve.activeTexture.set(Le.TEXTURE0),Yr.atlasTexture.bind(Yr.atlasInterpolation,Le.CLAMP_TO_EDGE),Yr.atlasTextureIcon&&(ve.activeTexture.set(Le.TEXTURE1),Yr.atlasTextureIcon&&Yr.atlasTextureIcon.bind(Yr.atlasInterpolationIcon,Le.CLAMP_TO_EDGE)),Yr.isSDF){var pa=Yr.uniformValues;Yr.hasHalo&&(pa.u_is_halo=1,Is(Yr.buffers,ta.segments,W,q,Yr.program,gt,At,ie,pa)),pa.u_is_halo=0}Is(Yr.buffers,ta.segments,W,q,Yr.program,gt,At,ie,Yr.uniformValues)}}function Is(q,$,W,ae,_e,Re,He,Xe,at){var wt=ae.context,At=wt.gl;_e.draw(wt,At.TRIANGLES,Re,He,Xe,Ge.disabled,at,W.id,q.layoutVertexBuffer,q.indexBuffer,$,W.paint,ae.transform.zoom,q.programConfigurations.get(W.id),q.dynamicLayoutVertexBuffer,q.opacityVertexBuffer)}function Rs(q,$,W,ae,_e,Re,He){var Xe,at,wt,At,ie,ve=q.context.gl,Le=W.paint.get("fill-pattern"),Fe=Le&&Le.constantOr(1),Ve=W.getCrossfadeParameters();He?(at=Fe&&!W.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Xe=ve.LINES):(at=Fe?"fillPattern":"fill",Xe=ve.TRIANGLES);for(var We=0,$e=ae;We<$e.length;We+=1){var tt=$e[We],lt=$.getTile(tt);if(!Fe||lt.patternsLoaded()){var gt=lt.getBucket(W);if(gt){var zt=gt.programConfigurations.get(W.id),Ut=q.useProgram(at,zt);Fe&&(q.context.activeTexture.set(ve.TEXTURE0),lt.imageAtlasTexture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE),zt.updatePaintBuffers(Ve));var Vt=Le.constantOr(null);if(Vt&<.imageAtlas){var Qt=lt.imageAtlas,gn=Qt.patternPositions[Vt.to.toString()],en=Qt.patternPositions[Vt.from.toString()];gn&&en&&zt.setConstantPatternPositions(gn,en)}var sn=q.translatePosMatrix(tt.posMatrix,lt,W.paint.get("fill-translate"),W.paint.get("fill-translate-anchor"));if(He){At=gt.indexBuffer2,ie=gt.segments2;var rn=[ve.drawingBufferWidth,ve.drawingBufferHeight];wt=at==="fillOutlinePattern"&&Fe?Ec(sn,q,Ve,lt,rn):qu(sn,rn)}else At=gt.indexBuffer,ie=gt.segments,wt=Fe?Hu(sn,q,Ve,lt):Xo(sn);Ut.draw(q.context,Xe,_e,q.stencilModeForClipping(tt),Re,Ge.disabled,wt,W.id,gt.layoutVertexBuffer,At,ie,W.paint,q.transform.zoom,zt)}}}}function tl(q,$,W,ae,_e,Re,He){for(var Xe=q.context,at=Xe.gl,wt=W.paint.get("fill-extrusion-pattern"),At=wt.constantOr(1),ie=W.getCrossfadeParameters(),ve=W.paint.get("fill-extrusion-opacity"),Le=0,Fe=ae;Le<Fe.length;Le+=1){var Ve=Fe[Le],We=$.getTile(Ve),$e=We.getBucket(W);if($e){var tt=$e.programConfigurations.get(W.id),lt=q.useProgram(At?"fillExtrusionPattern":"fillExtrusion",tt);At&&(q.context.activeTexture.set(at.TEXTURE0),We.imageAtlasTexture.bind(at.LINEAR,at.CLAMP_TO_EDGE),tt.updatePaintBuffers(ie));var gt=wt.constantOr(null);if(gt&&We.imageAtlas){var zt=We.imageAtlas,Ut=zt.patternPositions[gt.to.toString()],Vt=zt.patternPositions[gt.from.toString()];Ut&&Vt&&tt.setConstantPatternPositions(Ut,Vt)}var Qt=q.translatePosMatrix(Ve.posMatrix,We,W.paint.get("fill-extrusion-translate"),W.paint.get("fill-extrusion-translate-anchor")),gn=W.paint.get("fill-extrusion-vertical-gradient"),en=At?Vu(Qt,q,gn,ve,Ve,ie,We):xl(Qt,q,gn,ve);lt.draw(Xe,Xe.gl.TRIANGLES,_e,Re,He,Ge.backCCW,en,W.id,$e.layoutVertexBuffer,$e.indexBuffer,$e.segments,W.paint,q.transform.zoom,tt)}}}function Tl(q,$,W,ae,_e,Re){var He=q.context,Xe=He.gl,at=$.fbo;if(at){var wt=q.useProgram("hillshade");He.activeTexture.set(Xe.TEXTURE0),Xe.bindTexture(Xe.TEXTURE_2D,at.colorAttachment.get());var At=function(ie,ve,Le){var Fe=Le.paint.get("hillshade-shadow-color"),Ve=Le.paint.get("hillshade-highlight-color"),We=Le.paint.get("hillshade-accent-color"),$e=Le.paint.get("hillshade-illumination-direction")*(Math.PI/180);Le.paint.get("hillshade-illumination-anchor")==="viewport"&&($e-=ie.transform.angle);var tt,lt,gt,zt=!ie.options.moving;return{u_matrix:ie.transform.calculatePosMatrix(ve.tileID.toUnwrapped(),zt),u_image:0,u_latrange:(tt=ve.tileID,lt=Math.pow(2,tt.canonical.z),gt=tt.canonical.y,[new s.MercatorCoordinate(0,gt/lt).toLngLat().lat,new s.MercatorCoordinate(0,(gt+1)/lt).toLngLat().lat]),u_light:[Le.paint.get("hillshade-exaggeration"),$e],u_shadow:Fe,u_highlight:Ve,u_accent:We}}(q,$,W);wt.draw(He,Xe.TRIANGLES,ae,_e,Re,Ge.disabled,At,W.id,q.rasterBoundsBuffer,q.quadTriangleIndexBuffer,q.rasterBoundsSegments)}}function kl(q,$,W,ae,_e,Re,He){var Xe=q.context,at=Xe.gl,wt=$.dem;if(wt&&wt.data){var At=wt.dim,ie=wt.stride,ve=wt.getPixels();if(Xe.activeTexture.set(at.TEXTURE1),Xe.pixelStoreUnpackPremultiplyAlpha.set(!1),$.demTexture=$.demTexture||q.getTileTexture(ie),$.demTexture){var Le=$.demTexture;Le.update(ve,{premultiply:!1}),Le.bind(at.NEAREST,at.CLAMP_TO_EDGE)}else $.demTexture=new s.Texture(Xe,ve,at.RGBA,{premultiply:!1}),$.demTexture.bind(at.NEAREST,at.CLAMP_TO_EDGE);Xe.activeTexture.set(at.TEXTURE0);var Fe=$.fbo;if(!Fe){var Ve=new s.Texture(Xe,{width:At,height:At,data:null},at.RGBA);Ve.bind(at.LINEAR,at.CLAMP_TO_EDGE),(Fe=$.fbo=Xe.createFramebuffer(At,At,!0)).colorAttachment.set(Ve.texture)}Xe.bindFramebuffer.set(Fe.framebuffer),Xe.viewport.set([0,0,At,At]),q.useProgram("hillshadePrepare").draw(Xe,at.TRIANGLES,_e,Re,He,Ge.disabled,function(We,$e,tt){var lt=$e.stride,gt=s.create();return s.ortho(gt,0,s.EXTENT,-s.EXTENT,0,0,1),s.translate(gt,gt,[0,-s.EXTENT,0]),{u_matrix:gt,u_image:1,u_dimension:[lt,lt],u_zoom:We.overscaledZ,u_maxzoom:tt,u_unpack:$e.getUnpackVector()}}($.tileID,wt,ae),W.id,q.rasterBoundsBuffer,q.quadTriangleIndexBuffer,q.rasterBoundsSegments),$.needsHillshadePrepare=!1}}function so(q,$,W,ae,_e){var Re=ae.paint.get("raster-fade-duration");if(Re>0){var He=s.browser.now(),Xe=(He-q.timeAdded)/Re,at=$?(He-$.timeAdded)/Re:-1,wt=W.getSource(),At=_e.coveringZoomLevel({tileSize:wt.tileSize,roundZoom:wt.roundZoom}),ie=!$||Math.abs($.tileID.overscaledZ-At)>Math.abs(q.tileID.overscaledZ-At),ve=ie&&q.refreshedUponExpiration?1:s.clamp(ie?Xe:1-at,0,1);return q.refreshedUponExpiration&&Xe>=1&&(q.refreshedUponExpiration=!1),$?{opacity:1,mix:1-ve}:{opacity:ve,mix:0}}return{opacity:1,mix:0}}var Al=new s.Color(1,0,0,1),Ml=new s.Color(0,1,0,1),bu=new s.Color(0,0,1,1),gs=new s.Color(1,0,1,1),ql=new s.Color(0,1,1,1);function Sl(q){var $=q.transform.padding;_u(q,q.transform.height-($.top||0),3,Al),_u(q,$.bottom||0,3,Ml),El(q,$.left||0,3,bu),El(q,q.transform.width-($.right||0),3,gs);var W=q.transform.centerPoint;(function(ae,_e,Re,He){var Xe=20,at=2;nl(ae,_e-at/2,Re-Xe/2,at,Xe,He),nl(ae,_e-Xe/2,Re-at/2,Xe,at,He)})(q,W.x,q.transform.height-W.y,ql)}function _u(q,$,W,ae){nl(q,0,$+W/2,q.transform.width,W,ae)}function El(q,$,W,ae){nl(q,$-W/2,0,W,q.transform.height,ae)}function nl(q,$,W,ae,_e,Re){var He=q.context,Xe=He.gl;Xe.enable(Xe.SCISSOR_TEST),Xe.scissor($*s.browser.devicePixelRatio,W*s.browser.devicePixelRatio,ae*s.browser.devicePixelRatio,_e*s.browser.devicePixelRatio),He.clear({color:Re}),Xe.disable(Xe.SCISSOR_TEST)}function zs(q,$,W){var ae=q.context,_e=ae.gl,Re=W.posMatrix,He=q.useProgram("debug"),Xe=qt.disabled,at=Je.disabled,wt=q.colorModeForRenderPass(),At="$debug";ae.activeTexture.set(_e.TEXTURE0),q.emptyTexture.bind(_e.LINEAR,_e.CLAMP_TO_EDGE),He.draw(ae,_e.LINE_STRIP,Xe,at,wt,Ge.disabled,$o(Re,s.Color.red),At,q.debugBuffer,q.tileBorderIndexBuffer,q.debugSegments);var ie=$.getTileByID(W.key).latestRawTileData,ve=ie&&ie.byteLength||0,Le=Math.floor(ve/1024),Fe=$.getTile(W).tileSize,Ve=512/Math.min(Fe,512)*(W.overscaledZ/q.transform.zoom)*.5,We=W.canonical.toString();W.overscaledZ!==W.canonical.z&&(We+=" => "+W.overscaledZ),function($e,tt){$e.initDebugOverlayCanvas();var lt=$e.debugOverlayCanvas,gt=$e.context.gl,zt=$e.debugOverlayCanvas.getContext("2d");zt.clearRect(0,0,lt.width,lt.height),zt.shadowColor="white",zt.shadowBlur=2,zt.lineWidth=1.5,zt.strokeStyle="white",zt.textBaseline="top",zt.font="bold 36px Open Sans, sans-serif",zt.fillText(tt,5,5),zt.strokeText(tt,5,5),$e.debugOverlayTexture.update(lt),$e.debugOverlayTexture.bind(gt.LINEAR,gt.CLAMP_TO_EDGE)}(q,We+" "+Le+"kb"),He.draw(ae,_e.TRIANGLES,Xe,at,Ke.alphaBlended,Ge.disabled,$o(Re,s.Color.transparent,Ve),At,q.debugBuffer,q.quadTriangleIndexBuffer,q.debugSegments)}var Ds={symbol:function(q,$,W,ae,_e){if(q.renderPass==="translucent"){var Re=Je.disabled,He=q.colorModeForRenderPass();W.layout.get("text-variable-anchor")&&function(Xe,at,wt,At,ie,ve,Le){for(var Fe=at.transform,Ve=ie==="map",We=ve==="map",$e=0,tt=Xe;$e<tt.length;$e+=1){var lt=tt[$e],gt=At.getTile(lt),zt=gt.getBucket(wt);if(zt&&zt.text&&zt.text.segments.get().length){var Ut=zt.textSizeData,Vt=s.evaluateSizeForZoom(Ut,Fe.zoom),Qt=dr(gt,1,at.transform.zoom),gn=Wn(lt.posMatrix,We,Ve,at.transform,Qt),en=wt.layout.get("icon-text-fit")!=="none"&&zt.hasIconData();if(Vt){var sn=Math.pow(2,Fe.zoom-gt.tileID.overscaledZ);_l(zt,Ve,We,Le,s.symbolSize,Fe,gn,lt.posMatrix,sn,Vt,en)}}}}(ae,q,W,$,W.layout.get("text-rotation-alignment"),W.layout.get("text-pitch-alignment"),_e),W.paint.get("icon-opacity").constantOr(1)!==0&&wl(q,$,W,ae,!1,W.paint.get("icon-translate"),W.paint.get("icon-translate-anchor"),W.layout.get("icon-rotation-alignment"),W.layout.get("icon-pitch-alignment"),W.layout.get("icon-keep-upright"),Re,He),W.paint.get("text-opacity").constantOr(1)!==0&&wl(q,$,W,ae,!0,W.paint.get("text-translate"),W.paint.get("text-translate-anchor"),W.layout.get("text-rotation-alignment"),W.layout.get("text-pitch-alignment"),W.layout.get("text-keep-upright"),Re,He),$.map.showCollisionBoxes&&(Qs(q,$,W,ae,W.paint.get("text-translate"),W.paint.get("text-translate-anchor"),!0),Qs(q,$,W,ae,W.paint.get("icon-translate"),W.paint.get("icon-translate-anchor"),!1))}},circle:function(q,$,W,ae){if(q.renderPass==="translucent"){var _e=W.paint.get("circle-opacity"),Re=W.paint.get("circle-stroke-width"),He=W.paint.get("circle-stroke-opacity"),Xe=W.layout.get("circle-sort-key").constantOr(1)!==void 0;if(_e.constantOr(1)!==0||Re.constantOr(1)!==0&&He.constantOr(1)!==0){for(var at=q.context,wt=at.gl,At=q.depthModeForSublayer(0,qt.ReadOnly),ie=Je.disabled,ve=q.colorModeForRenderPass(),Le=[],Fe=0;Fe<ae.length;Fe++){var Ve=ae[Fe],We=$.getTile(Ve),$e=We.getBucket(W);if($e){var tt=$e.programConfigurations.get(W.id),lt={programConfiguration:tt,program:q.useProgram("circle",tt),layoutVertexBuffer:$e.layoutVertexBuffer,indexBuffer:$e.indexBuffer,uniformValues:gu(q,Ve,We,W)};if(Xe)for(var gt=0,zt=$e.segments.get();gt<zt.length;gt+=1){var Ut=zt[gt];Le.push({segments:new s.SegmentVector([Ut]),sortKey:Ut.sortKey,state:lt})}else Le.push({segments:$e.segments,sortKey:0,state:lt})}}Xe&&Le.sort(function(Vn,nr){return Vn.sortKey-nr.sortKey});for(var Vt=0,Qt=Le;Vt<Qt.length;Vt+=1){var gn=Qt[Vt],en=gn.state,sn=en.programConfiguration,rn=en.program,Mn=en.layoutVertexBuffer,xn=en.indexBuffer,an=en.uniformValues,zn=gn.segments;rn.draw(at,wt.TRIANGLES,At,ie,ve,Ge.disabled,an,W.id,Mn,xn,zn,W.paint,q.transform.zoom,sn)}}}},heatmap:function(q,$,W,ae){if(W.paint.get("heatmap-opacity")!==0)if(q.renderPass==="offscreen"){var _e=q.context,Re=_e.gl,He=Je.disabled,Xe=new Ke([Re.ONE,Re.ONE],s.Color.transparent,[!0,!0,!0,!0]);(function(Ve,We,$e){var tt=Ve.gl;Ve.activeTexture.set(tt.TEXTURE1),Ve.viewport.set([0,0,We.width/4,We.height/4]);var lt=$e.heatmapFbo;if(lt)tt.bindTexture(tt.TEXTURE_2D,lt.colorAttachment.get()),Ve.bindFramebuffer.set(lt.framebuffer);else{var gt=tt.createTexture();tt.bindTexture(tt.TEXTURE_2D,gt),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_WRAP_S,tt.CLAMP_TO_EDGE),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_WRAP_T,tt.CLAMP_TO_EDGE),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_MIN_FILTER,tt.LINEAR),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_MAG_FILTER,tt.LINEAR),lt=$e.heatmapFbo=Ve.createFramebuffer(We.width/4,We.height/4,!1),function(zt,Ut,Vt,Qt){var gn=zt.gl,en=zt.extRenderToTextureHalfFloat?zt.extTextureHalfFloat.HALF_FLOAT_OES:gn.UNSIGNED_BYTE;gn.texImage2D(gn.TEXTURE_2D,0,gn.RGBA,Ut.width/4,Ut.height/4,0,gn.RGBA,en,null),Qt.colorAttachment.set(Vt)}(Ve,We,gt,lt)}})(_e,q,W),_e.clear({color:s.Color.transparent});for(var at=0;at<ae.length;at++){var wt=ae[at];if(!$.hasRenderableParent(wt)){var At=$.getTile(wt),ie=At.getBucket(W);if(ie){var ve=ie.programConfigurations.get(W.id),Le=q.useProgram("heatmap",ve),Fe=q.transform.zoom;Le.draw(_e,Re.TRIANGLES,qt.disabled,He,Xe,Ge.disabled,Js(wt.posMatrix,At,Fe,W.paint.get("heatmap-intensity")),W.id,ie.layoutVertexBuffer,ie.indexBuffer,ie.segments,W.paint,q.transform.zoom,ve)}}}_e.viewport.set([0,0,q.width,q.height])}else q.renderPass==="translucent"&&(q.context.setColorMode(q.colorModeForRenderPass()),function(Ve,We){var $e=Ve.context,tt=$e.gl,lt=We.heatmapFbo;if(lt){$e.activeTexture.set(tt.TEXTURE0),tt.bindTexture(tt.TEXTURE_2D,lt.colorAttachment.get()),$e.activeTexture.set(tt.TEXTURE1);var gt=We.colorRampTexture;gt||(gt=We.colorRampTexture=new s.Texture($e,We.colorRamp,tt.RGBA)),gt.bind(tt.LINEAR,tt.CLAMP_TO_EDGE),Ve.useProgram("heatmapTexture").draw($e,tt.TRIANGLES,qt.disabled,Je.disabled,Ve.colorModeForRenderPass(),Ge.disabled,function(zt,Ut,Vt,Qt){var gn=s.create();s.ortho(gn,0,zt.width,zt.height,0,0,1);var en=zt.context.gl;return{u_matrix:gn,u_world:[en.drawingBufferWidth,en.drawingBufferHeight],u_image:Vt,u_color_ramp:Qt,u_opacity:Ut.paint.get("heatmap-opacity")}}(Ve,We,0,1),We.id,Ve.viewportBuffer,Ve.quadTriangleIndexBuffer,Ve.viewportSegments,We.paint,Ve.transform.zoom)}}(q,W))},line:function(q,$,W,ae){if(q.renderPass==="translucent"){var _e=W.paint.get("line-opacity"),Re=W.paint.get("line-width");if(_e.constantOr(1)!==0&&Re.constantOr(1)!==0){var He=q.depthModeForSublayer(0,qt.ReadOnly),Xe=q.colorModeForRenderPass(),at=W.paint.get("line-dasharray"),wt=W.paint.get("line-pattern"),At=wt.constantOr(1),ie=W.paint.get("line-gradient"),ve=W.getCrossfadeParameters(),Le=At?"linePattern":at?"lineSDF":ie?"lineGradient":"line",Fe=q.context,Ve=Fe.gl,We=!0;if(ie){Fe.activeTexture.set(Ve.TEXTURE0);var $e=W.gradientTexture;if(!W.gradient)return;$e||($e=W.gradientTexture=new s.Texture(Fe,W.gradient,Ve.RGBA)),$e.bind(Ve.LINEAR,Ve.CLAMP_TO_EDGE)}for(var tt=0,lt=ae;tt<lt.length;tt+=1){var gt=lt[tt],zt=$.getTile(gt);if(!At||zt.patternsLoaded()){var Ut=zt.getBucket(W);if(Ut){var Vt=Ut.programConfigurations.get(W.id),Qt=q.context.program.get(),gn=q.useProgram(Le,Vt),en=We||gn.program!==Qt,sn=wt.constantOr(null);if(sn&&zt.imageAtlas){var rn=zt.imageAtlas,Mn=rn.patternPositions[sn.to.toString()],xn=rn.patternPositions[sn.from.toString()];Mn&&xn&&Vt.setConstantPatternPositions(Mn,xn)}var an=At?yu(q,zt,W,ve):at?Ls(q,zt,W,at,ve):ie?mu(q,zt,W):Ko(q,zt,W);At?(Fe.activeTexture.set(Ve.TEXTURE0),zt.imageAtlasTexture.bind(Ve.LINEAR,Ve.CLAMP_TO_EDGE),Vt.updatePaintBuffers(ve)):at&&(en||q.lineAtlas.dirty)&&(Fe.activeTexture.set(Ve.TEXTURE0),q.lineAtlas.bind(Fe)),gn.draw(Fe,Ve.TRIANGLES,He,q.stencilModeForClipping(gt),Xe,Ge.disabled,an,W.id,Ut.layoutVertexBuffer,Ut.indexBuffer,Ut.segments,W.paint,q.transform.zoom,Vt),We=!1}}}}}},fill:function(q,$,W,ae){var _e=W.paint.get("fill-color"),Re=W.paint.get("fill-opacity");if(Re.constantOr(1)!==0){var He=q.colorModeForRenderPass(),Xe=W.paint.get("fill-pattern"),at=q.opaquePassEnabledForLayer()&&!Xe.constantOr(1)&&_e.constantOr(s.Color.transparent).a===1&&Re.constantOr(0)===1?"opaque":"translucent";if(q.renderPass===at){var wt=q.depthModeForSublayer(1,q.renderPass==="opaque"?qt.ReadWrite:qt.ReadOnly);Rs(q,$,W,ae,wt,He,!1)}if(q.renderPass==="translucent"&&W.paint.get("fill-antialias")){var At=q.depthModeForSublayer(W.getPaintProperty("fill-outline-color")?2:0,qt.ReadOnly);Rs(q,$,W,ae,At,He,!0)}}},"fill-extrusion":function(q,$,W,ae){var _e=W.paint.get("fill-extrusion-opacity");if(_e!==0&&q.renderPass==="translucent"){var Re=new qt(q.context.gl.LEQUAL,qt.ReadWrite,q.depthRangeFor3D);if(_e!==1||W.paint.get("fill-extrusion-pattern").constantOr(1))tl(q,$,W,ae,Re,Je.disabled,Ke.disabled),tl(q,$,W,ae,Re,q.stencilModeFor3D(),q.colorModeForRenderPass());else{var He=q.colorModeForRenderPass();tl(q,$,W,ae,Re,Je.disabled,He)}}},hillshade:function(q,$,W,ae){if(q.renderPass==="offscreen"||q.renderPass==="translucent"){for(var _e=q.context,Re=$.getSource().maxzoom,He=q.depthModeForSublayer(0,qt.ReadOnly),Xe=q.colorModeForRenderPass(),at=q.renderPass==="translucent"?q.stencilConfigForOverlap(ae):[{},ae],wt=at[0],At=0,ie=at[1];At<ie.length;At+=1){var ve=ie[At],Le=$.getTile(ve);Le.needsHillshadePrepare&&q.renderPass==="offscreen"?kl(q,Le,W,Re,He,Je.disabled,Xe):q.renderPass==="translucent"&&Tl(q,Le,W,He,wt[ve.overscaledZ],Xe)}_e.viewport.set([0,0,q.width,q.height])}},raster:function(q,$,W,ae){if(q.renderPass==="translucent"&&W.paint.get("raster-opacity")!==0&&ae.length)for(var _e=q.context,Re=_e.gl,He=$.getSource(),Xe=q.useProgram("raster"),at=q.colorModeForRenderPass(),wt=He instanceof j?[{},ae]:q.stencilConfigForOverlap(ae),At=wt[0],ie=wt[1],ve=ie[ie.length-1].overscaledZ,Le=!q.options.moving,Fe=0,Ve=ie;Fe<Ve.length;Fe+=1){var We=Ve[Fe],$e=q.depthModeForSublayer(We.overscaledZ-ve,W.paint.get("raster-opacity")===1?qt.ReadWrite:qt.ReadOnly,Re.LESS),tt=$.getTile(We),lt=q.transform.calculatePosMatrix(We.toUnwrapped(),Le);tt.registerFadeDuration(W.paint.get("raster-fade-duration"));var gt=$.findLoadedParent(We,0),zt=so(tt,gt,$,W,q.transform),Ut=void 0,Vt=void 0,Qt=W.paint.get("raster-resampling")==="nearest"?Re.NEAREST:Re.LINEAR;_e.activeTexture.set(Re.TEXTURE0),tt.texture.bind(Qt,Re.CLAMP_TO_EDGE,Re.LINEAR_MIPMAP_NEAREST),_e.activeTexture.set(Re.TEXTURE1),gt?(gt.texture.bind(Qt,Re.CLAMP_TO_EDGE,Re.LINEAR_MIPMAP_NEAREST),Ut=Math.pow(2,gt.tileID.overscaledZ-tt.tileID.overscaledZ),Vt=[tt.tileID.canonical.x*Ut%1,tt.tileID.canonical.y*Ut%1]):tt.texture.bind(Qt,Re.CLAMP_TO_EDGE,Re.LINEAR_MIPMAP_NEAREST);var gn=Ks(lt,Vt||[0,0],Ut||1,zt,W);He instanceof j?Xe.draw(_e,Re.TRIANGLES,$e,Je.disabled,at,Ge.disabled,gn,W.id,He.boundsBuffer,q.quadTriangleIndexBuffer,He.boundsSegments):Xe.draw(_e,Re.TRIANGLES,$e,At[We.overscaledZ],at,Ge.disabled,gn,W.id,q.rasterBoundsBuffer,q.quadTriangleIndexBuffer,q.rasterBoundsSegments)}},background:function(q,$,W){var ae=W.paint.get("background-color"),_e=W.paint.get("background-opacity");if(_e!==0){var Re=q.context,He=Re.gl,Xe=q.transform,at=Xe.tileSize,wt=W.paint.get("background-pattern");if(!q.isPatternMissing(wt)){var At=!wt&&ae.a===1&&_e===1&&q.opaquePassEnabledForLayer()?"opaque":"translucent";if(q.renderPass===At){var ie=Je.disabled,ve=q.depthModeForSublayer(0,At==="opaque"?qt.ReadWrite:qt.ReadOnly),Le=q.colorModeForRenderPass(),Fe=q.useProgram(wt?"backgroundPattern":"background"),Ve=Xe.coveringTiles({tileSize:at});wt&&(Re.activeTexture.set(He.TEXTURE0),q.imageManager.bind(q.context));for(var We=W.getCrossfadeParameters(),$e=0,tt=Ve;$e<tt.length;$e+=1){var lt=tt[$e],gt=q.transform.calculatePosMatrix(lt.toUnwrapped()),zt=wt?bl(gt,_e,q,wt,{tileID:lt,tileSize:at},We):Hl(gt,_e,ae);Fe.draw(Re,He.TRIANGLES,ve,ie,Le,Ge.disabled,zt,W.id,q.tileExtentBuffer,q.quadTriangleIndexBuffer,q.tileExtentSegments)}}}}},debug:function(q,$,W){for(var ae=0;ae<W.length;ae++)zs(q,$,W[ae])},custom:function(q,$,W){var ae=q.context,_e=W.implementation;if(q.renderPass==="offscreen"){var Re=_e.prerender;Re&&(q.setCustomLayerDefaults(),ae.setColorMode(q.colorModeForRenderPass()),Re.call(_e,ae.gl,q.transform.customLayerMatrix()),ae.setDirty(),q.setBaseState())}else if(q.renderPass==="translucent"){q.setCustomLayerDefaults(),ae.setColorMode(q.colorModeForRenderPass()),ae.setStencilMode(Je.disabled);var He=_e.renderingMode==="3d"?new qt(q.context.gl.LEQUAL,qt.ReadWrite,q.depthRangeFor3D):q.depthModeForSublayer(0,qt.ReadOnly);ae.setDepthMode(He),_e.render(ae.gl,q.transform.customLayerMatrix()),ae.setDirty(),q.setBaseState(),ae.bindFramebuffer.set(null)}}},bi=function(q,$){this.context=new nt(q),this.transform=$,this._tileTextures={},this.setup(),this.numSublayers=ht.maxUnderzooming+ht.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new er,this.gpuTimers={}};bi.prototype.resize=function(q,$){if(this.width=q*s.browser.devicePixelRatio,this.height=$*s.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var W=0,ae=this.style._order;W<ae.length;W+=1){var _e=ae[W];this.style._layers[_e].resize()}},bi.prototype.setup=function(){var q=this.context,$=new s.StructArrayLayout2i4;$.emplaceBack(0,0),$.emplaceBack(s.EXTENT,0),$.emplaceBack(0,s.EXTENT),$.emplaceBack(s.EXTENT,s.EXTENT),this.tileExtentBuffer=q.createVertexBuffer($,vr.members),this.tileExtentSegments=s.SegmentVector.simpleSegment(0,0,4,2);var W=new s.StructArrayLayout2i4;W.emplaceBack(0,0),W.emplaceBack(s.EXTENT,0),W.emplaceBack(0,s.EXTENT),W.emplaceBack(s.EXTENT,s.EXTENT),this.debugBuffer=q.createVertexBuffer(W,vr.members),this.debugSegments=s.SegmentVector.simpleSegment(0,0,4,5);var ae=new s.StructArrayLayout4i8;ae.emplaceBack(0,0,0,0),ae.emplaceBack(s.EXTENT,0,s.EXTENT,0),ae.emplaceBack(0,s.EXTENT,0,s.EXTENT),ae.emplaceBack(s.EXTENT,s.EXTENT,s.EXTENT,s.EXTENT),this.rasterBoundsBuffer=q.createVertexBuffer(ae,N.members),this.rasterBoundsSegments=s.SegmentVector.simpleSegment(0,0,4,2);var _e=new s.StructArrayLayout2i4;_e.emplaceBack(0,0),_e.emplaceBack(1,0),_e.emplaceBack(0,1),_e.emplaceBack(1,1),this.viewportBuffer=q.createVertexBuffer(_e,vr.members),this.viewportSegments=s.SegmentVector.simpleSegment(0,0,4,2);var Re=new s.StructArrayLayout1ui2;Re.emplaceBack(0),Re.emplaceBack(1),Re.emplaceBack(3),Re.emplaceBack(2),Re.emplaceBack(0),this.tileBorderIndexBuffer=q.createIndexBuffer(Re);var He=new s.StructArrayLayout3ui6;He.emplaceBack(0,1,2),He.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=q.createIndexBuffer(He),this.emptyTexture=new s.Texture(q,{width:1,height:1,data:new Uint8Array([0,0,0,0])},q.gl.RGBA);var Xe=this.context.gl;this.stencilClearMode=new Je({func:Xe.ALWAYS,mask:0},0,255,Xe.ZERO,Xe.ZERO,Xe.ZERO)},bi.prototype.clearStencil=function(){var q=this.context,$=q.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var W=s.create();s.ortho(W,0,this.width,this.height,0,0,1),s.scale(W,W,[$.drawingBufferWidth,$.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(q,$.TRIANGLES,qt.disabled,this.stencilClearMode,Ke.disabled,Ge.disabled,Jo(W),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},bi.prototype._renderTileClippingMasks=function(q,$){if(this.currentStencilSource!==q.source&&q.isTileClipped()&&$&&$.length){this.currentStencilSource=q.source;var W=this.context,ae=W.gl;this.nextStencilID+$.length>256&&this.clearStencil(),W.setColorMode(Ke.disabled),W.setDepthMode(qt.disabled);var _e=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var Re=0,He=$;Re<He.length;Re+=1){var Xe=He[Re],at=this._tileClippingMaskIDs[Xe.key]=this.nextStencilID++;_e.draw(W,ae.TRIANGLES,qt.disabled,new Je({func:ae.ALWAYS,mask:0},at,255,ae.KEEP,ae.KEEP,ae.REPLACE),Ke.disabled,Ge.disabled,Jo(Xe.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},bi.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var q=this.nextStencilID++,$=this.context.gl;return new Je({func:$.NOTEQUAL,mask:255},q,255,$.KEEP,$.KEEP,$.REPLACE)},bi.prototype.stencilModeForClipping=function(q){var $=this.context.gl;return new Je({func:$.EQUAL,mask:255},this._tileClippingMaskIDs[q.key],0,$.KEEP,$.KEEP,$.REPLACE)},bi.prototype.stencilConfigForOverlap=function(q){var $,W=this.context.gl,ae=q.sort(function(at,wt){return wt.overscaledZ-at.overscaledZ}),_e=ae[ae.length-1].overscaledZ,Re=ae[0].overscaledZ-_e+1;if(Re>1){this.currentStencilSource=void 0,this.nextStencilID+Re>256&&this.clearStencil();for(var He={},Xe=0;Xe<Re;Xe++)He[Xe+_e]=new Je({func:W.GEQUAL,mask:255},Xe+this.nextStencilID,255,W.KEEP,W.KEEP,W.REPLACE);return this.nextStencilID+=Re,[He,ae]}return[($={},$[_e]=Je.disabled,$),ae]},bi.prototype.colorModeForRenderPass=function(){var q=this.context.gl;if(this._showOverdrawInspector){var $=.125;return new Ke([q.CONSTANT_COLOR,q.ONE],new s.Color($,$,$,0),[!0,!0,!0,!0])}return this.renderPass==="opaque"?Ke.unblended:Ke.alphaBlended},bi.prototype.depthModeForSublayer=function(q,$,W){if(!this.opaquePassEnabledForLayer())return qt.disabled;var ae=1-((1+this.currentLayer)*this.numSublayers+q)*this.depthEpsilon;return new qt(W||this.context.gl.LEQUAL,$,[ae,ae])},bi.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},bi.prototype.render=function(q,$){var W=this;this.style=q,this.options=$,this.lineAtlas=q.lineAtlas,this.imageManager=q.imageManager,this.glyphManager=q.glyphManager,this.symbolFadeChange=q.placement.symbolFadeChange(s.browser.now()),this.imageManager.beginFrame();var ae=this.style._order,_e=this.style.sourceCaches;for(var Re in _e){var He=_e[Re];He.used&&He.prepare(this.context)}var Xe,at,wt={},At={},ie={};for(var ve in _e){var Le=_e[ve];wt[ve]=Le.getVisibleCoordinates(),At[ve]=wt[ve].slice().reverse(),ie[ve]=Le.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var Fe=0;Fe<ae.length;Fe++){var Ve=ae[Fe];if(this.style._layers[Ve].is3D()){this.opaquePassCutoff=Fe;break}}this.renderPass="offscreen";for(var We=0,$e=ae;We<$e.length;We+=1){var tt=$e[We],lt=this.style._layers[tt];if(lt.hasOffscreenPass()&&!lt.isHidden(this.transform.zoom)){var gt=At[lt.source];(lt.type==="custom"||gt.length)&&this.renderLayer(this,_e[lt.source],lt,gt)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:$.showOverdrawInspector?s.Color.black:s.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=$.showOverdrawInspector,this.depthRangeFor3D=[0,1-(q._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=ae.length-1;this.currentLayer>=0;this.currentLayer--){var zt=this.style._layers[ae[this.currentLayer]],Ut=_e[zt.source],Vt=wt[zt.source];this._renderTileClippingMasks(zt,Vt),this.renderLayer(this,Ut,zt,Vt)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<ae.length;this.currentLayer++){var Qt=this.style._layers[ae[this.currentLayer]],gn=_e[Qt.source],en=(Qt.type==="symbol"?ie:At)[Qt.source];this._renderTileClippingMasks(Qt,wt[Qt.source]),this.renderLayer(this,gn,Qt,en)}this.options.showTileBoundaries&&(s.values(this.style._layers).forEach(function(sn){sn.source&&!sn.isHidden(W.transform.zoom)&&(sn.source!==(at&&at.id)&&(at=W.style.sourceCaches[sn.source]),(!Xe||Xe.getSource().maxzoom<at.getSource().maxzoom)&&(Xe=at))}),Xe&&Ds.debug(this,Xe,Xe.getVisibleCoordinates())),this.options.showPadding&&Sl(this),this.context.setDefault()},bi.prototype.renderLayer=function(q,$,W,ae){W.isHidden(this.transform.zoom)||(W.type==="background"||W.type==="custom"||ae.length)&&(this.id=W.id,this.gpuTimingStart(W),Ds[W.type](q,$,W,ae,this.style.placement.variableOffsets),this.gpuTimingEnd())},bi.prototype.gpuTimingStart=function(q){if(this.options.gpuTiming){var $=this.context.extTimerQuery,W=this.gpuTimers[q.id];W||(W=this.gpuTimers[q.id]={calls:0,cpuTime:0,query:$.createQueryEXT()}),W.calls++,$.beginQueryEXT($.TIME_ELAPSED_EXT,W.query)}},bi.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var q=this.context.extTimerQuery;q.endQueryEXT(q.TIME_ELAPSED_EXT)}},bi.prototype.collectGpuTimers=function(){var q=this.gpuTimers;return this.gpuTimers={},q},bi.prototype.queryGpuTimers=function(q){var $={};for(var W in q){var ae=q[W],_e=this.context.extTimerQuery,Re=_e.getQueryObjectEXT(ae.query,_e.QUERY_RESULT_EXT)/1e6;_e.deleteQueryEXT(ae.query),$[W]=Re}return $},bi.prototype.translatePosMatrix=function(q,$,W,ae,_e){if(!W[0]&&!W[1])return q;var Re=_e?ae==="map"?this.transform.angle:0:ae==="viewport"?-this.transform.angle:0;if(Re){var He=Math.sin(Re),Xe=Math.cos(Re);W=[W[0]*Xe-W[1]*He,W[0]*He+W[1]*Xe]}var at=[_e?W[0]:dr($,W[0],this.transform.zoom),_e?W[1]:dr($,W[1],this.transform.zoom),0],wt=new Float32Array(16);return s.translate(wt,q,at),wt},bi.prototype.saveTileTexture=function(q){var $=this._tileTextures[q.size[0]];$?$.push(q):this._tileTextures[q.size[0]]=[q]},bi.prototype.getTileTexture=function(q){var $=this._tileTextures[q];return $&&$.length>0?$.pop():null},bi.prototype.isPatternMissing=function(q){if(!q)return!1;if(!q.from||!q.to)return!0;var $=this.imageManager.getPattern(q.from.toString()),W=this.imageManager.getPattern(q.to.toString());return!$||!W},bi.prototype.useProgram=function(q,$){this.cache=this.cache||{};var W=""+q+($?$.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[W]||(this.cache[W]=new bo(this.context,hs[q],$,Os[q],this._showOverdrawInspector)),this.cache[W]},bi.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},bi.prototype.setBaseState=function(){var q=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(q.FUNC_ADD)},bi.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=s.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var q=this.context.gl;this.debugOverlayTexture=new s.Texture(this.context,this.debugOverlayCanvas,q.RGBA)}},bi.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var vs=function(q,$){this.points=q,this.planes=$};vs.fromInvProjectionMatrix=function(q,$,W){var ae=Math.pow(2,W),_e=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(He){return s.transformMat4([],He,q)}).map(function(He){return s.scale$1([],He,1/He[3]/$*ae)}),Re=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(He){var Xe=s.sub([],_e[He[0]],_e[He[1]]),at=s.sub([],_e[He[2]],_e[He[1]]),wt=s.normalize([],s.cross([],Xe,at)),At=-s.dot(wt,_e[He[1]]);return wt.concat(At)});return new vs(_e,Re)};var ms=function(q,$){this.min=q,this.max=$,this.center=s.scale$2([],s.add([],this.min,this.max),.5)};ms.prototype.quadrant=function(q){for(var $=[q%2==0,q<2],W=s.clone$2(this.min),ae=s.clone$2(this.max),_e=0;_e<$.length;_e++)W[_e]=$[_e]?this.min[_e]:this.center[_e],ae[_e]=$[_e]?this.center[_e]:this.max[_e];return ae[2]=this.max[2],new ms(W,ae)},ms.prototype.distanceX=function(q){return Math.max(Math.min(this.max[0],q[0]),this.min[0])-q[0]},ms.prototype.distanceY=function(q){return Math.max(Math.min(this.max[1],q[1]),this.min[1])-q[1]},ms.prototype.intersects=function(q){for(var $=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],W=!0,ae=0;ae<q.planes.length;ae++){for(var _e=q.planes[ae],Re=0,He=0;He<$.length;He++)Re+=s.dot$1(_e,$[He])>=0;if(Re===0)return 0;Re!==$.length&&(W=!1)}if(W)return 2;for(var Xe=0;Xe<3;Xe++){for(var at=Number.MAX_VALUE,wt=-Number.MAX_VALUE,At=0;At<q.points.length;At++){var ie=q.points[At][Xe]-this.min[Xe];at=Math.min(at,ie),wt=Math.max(wt,ie)}if(wt<0||at>this.max[Xe]-this.min[Xe])return 0}return 1};var ga=function(q,$,W,ae){if(q===void 0&&(q=0),$===void 0&&($=0),W===void 0&&(W=0),ae===void 0&&(ae=0),isNaN(q)||q<0||isNaN($)||$<0||isNaN(W)||W<0||isNaN(ae)||ae<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=q,this.bottom=$,this.left=W,this.right=ae};ga.prototype.interpolate=function(q,$,W){return $.top!=null&&q.top!=null&&(this.top=s.number(q.top,$.top,W)),$.bottom!=null&&q.bottom!=null&&(this.bottom=s.number(q.bottom,$.bottom,W)),$.left!=null&&q.left!=null&&(this.left=s.number(q.left,$.left,W)),$.right!=null&&q.right!=null&&(this.right=s.number(q.right,$.right,W)),this},ga.prototype.getCenter=function(q,$){var W=s.clamp((this.left+q-this.right)/2,0,q),ae=s.clamp((this.top+$-this.bottom)/2,0,$);return new s.Point(W,ae)},ga.prototype.equals=function(q){return this.top===q.top&&this.bottom===q.bottom&&this.left===q.left&&this.right===q.right},ga.prototype.clone=function(){return new ga(this.top,this.bottom,this.left,this.right)},ga.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var oi=function(q,$,W,ae,_e){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=_e===void 0||_e,this._minZoom=q||0,this._maxZoom=$||22,this._minPitch=W??0,this._maxPitch=ae??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new s.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ga,this._posMatrixCache={},this._alignedPosMatrixCache={}},li={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};oi.prototype.clone=function(){var q=new oi(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return q.tileSize=this.tileSize,q.latRange=this.latRange,q.width=this.width,q.height=this.height,q._center=this._center,q.zoom=this.zoom,q.angle=this.angle,q._fov=this._fov,q._pitch=this._pitch,q._unmodified=this._unmodified,q._edgeInsets=this._edgeInsets.clone(),q._calcMatrices(),q},li.minZoom.get=function(){return this._minZoom},li.minZoom.set=function(q){this._minZoom!==q&&(this._minZoom=q,this.zoom=Math.max(this.zoom,q))},li.maxZoom.get=function(){return this._maxZoom},li.maxZoom.set=function(q){this._maxZoom!==q&&(this._maxZoom=q,this.zoom=Math.min(this.zoom,q))},li.minPitch.get=function(){return this._minPitch},li.minPitch.set=function(q){this._minPitch!==q&&(this._minPitch=q,this.pitch=Math.max(this.pitch,q))},li.maxPitch.get=function(){return this._maxPitch},li.maxPitch.set=function(q){this._maxPitch!==q&&(this._maxPitch=q,this.pitch=Math.min(this.pitch,q))},li.renderWorldCopies.get=function(){return this._renderWorldCopies},li.renderWorldCopies.set=function(q){q===void 0?q=!0:q===null&&(q=!1),this._renderWorldCopies=q},li.worldSize.get=function(){return this.tileSize*this.scale},li.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},li.size.get=function(){return new s.Point(this.width,this.height)},li.bearing.get=function(){return-this.angle/Math.PI*180},li.bearing.set=function(q){var $=-s.wrap(q,-180,180)*Math.PI/180;this.angle!==$&&(this._unmodified=!1,this.angle=$,this._calcMatrices(),this.rotationMatrix=s.create$2(),s.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},li.pitch.get=function(){return this._pitch/Math.PI*180},li.pitch.set=function(q){var $=s.clamp(q,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==$&&(this._unmodified=!1,this._pitch=$,this._calcMatrices())},li.fov.get=function(){return this._fov/Math.PI*180},li.fov.set=function(q){q=Math.max(.01,Math.min(60,q)),this._fov!==q&&(this._unmodified=!1,this._fov=q/180*Math.PI,this._calcMatrices())},li.zoom.get=function(){return this._zoom},li.zoom.set=function(q){var $=Math.min(Math.max(q,this.minZoom),this.maxZoom);this._zoom!==$&&(this._unmodified=!1,this._zoom=$,this.scale=this.zoomScale($),this.tileZoom=Math.floor($),this.zoomFraction=$-this.tileZoom,this._constrain(),this._calcMatrices())},li.center.get=function(){return this._center},li.center.set=function(q){q.lat===this._center.lat&&q.lng===this._center.lng||(this._unmodified=!1,this._center=q,this._constrain(),this._calcMatrices())},li.padding.get=function(){return this._edgeInsets.toJSON()},li.padding.set=function(q){this._edgeInsets.equals(q)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,q,1),this._calcMatrices())},li.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},oi.prototype.isPaddingEqual=function(q){return this._edgeInsets.equals(q)},oi.prototype.interpolatePadding=function(q,$,W){this._unmodified=!1,this._edgeInsets.interpolate(q,$,W),this._constrain(),this._calcMatrices()},oi.prototype.coveringZoomLevel=function(q){var $=(q.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/q.tileSize));return Math.max(0,$)},oi.prototype.getVisibleUnwrappedCoordinates=function(q){var $=[new s.UnwrappedTileID(0,q)];if(this._renderWorldCopies)for(var W=this.pointCoordinate(new s.Point(0,0)),ae=this.pointCoordinate(new s.Point(this.width,0)),_e=this.pointCoordinate(new s.Point(this.width,this.height)),Re=this.pointCoordinate(new s.Point(0,this.height)),He=Math.floor(Math.min(W.x,ae.x,_e.x,Re.x)),Xe=Math.floor(Math.max(W.x,ae.x,_e.x,Re.x)),at=He-1;at<=Xe+1;at++)at!==0&&$.push(new s.UnwrappedTileID(at,q));return $},oi.prototype.coveringTiles=function(q){var $=this.coveringZoomLevel(q),W=$;if(q.minzoom!==void 0&&$<q.minzoom)return[];q.maxzoom!==void 0&&$>q.maxzoom&&($=q.maxzoom);var ae=s.MercatorCoordinate.fromLngLat(this.center),_e=Math.pow(2,$),Re=[_e*ae.x,_e*ae.y,0],He=vs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,$),Xe=q.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Xe=$);var at=function(en){return{aabb:new ms([en*_e,0,0],[(en+1)*_e,_e,0]),zoom:0,x:0,y:0,wrap:en,fullyVisible:!1}},wt=[],At=[],ie=$,ve=q.reparseOverscaled?W:$;if(this._renderWorldCopies)for(var Le=1;Le<=3;Le++)wt.push(at(-Le)),wt.push(at(Le));for(wt.push(at(0));wt.length>0;){var Fe=wt.pop(),Ve=Fe.x,We=Fe.y,$e=Fe.fullyVisible;if(!$e){var tt=Fe.aabb.intersects(He);if(tt===0)continue;$e=tt===2}var lt=Fe.aabb.distanceX(Re),gt=Fe.aabb.distanceY(Re),zt=Math.max(Math.abs(lt),Math.abs(gt)),Ut=3+(1<<ie-Fe.zoom)-2;if(Fe.zoom===ie||zt>Ut&&Fe.zoom>=Xe)At.push({tileID:new s.OverscaledTileID(Fe.zoom===ie?ve:Fe.zoom,Fe.wrap,Fe.zoom,Ve,We),distanceSq:s.sqrLen([Re[0]-.5-Ve,Re[1]-.5-We])});else for(var Vt=0;Vt<4;Vt++){var Qt=(Ve<<1)+Vt%2,gn=(We<<1)+(Vt>>1);wt.push({aabb:Fe.aabb.quadrant(Vt),zoom:Fe.zoom+1,x:Qt,y:gn,wrap:Fe.wrap,fullyVisible:$e})}}return At.sort(function(en,sn){return en.distanceSq-sn.distanceSq}).map(function(en){return en.tileID})},oi.prototype.resize=function(q,$){this.width=q,this.height=$,this.pixelsToGLUnits=[2/q,-2/$],this._constrain(),this._calcMatrices()},li.unmodified.get=function(){return this._unmodified},oi.prototype.zoomScale=function(q){return Math.pow(2,q)},oi.prototype.scaleZoom=function(q){return Math.log(q)/Math.LN2},oi.prototype.project=function(q){var $=s.clamp(q.lat,-this.maxValidLatitude,this.maxValidLatitude);return new s.Point(s.mercatorXfromLng(q.lng)*this.worldSize,s.mercatorYfromLat($)*this.worldSize)},oi.prototype.unproject=function(q){return new s.MercatorCoordinate(q.x/this.worldSize,q.y/this.worldSize).toLngLat()},li.point.get=function(){return this.project(this.center)},oi.prototype.setLocationAtPoint=function(q,$){var W=this.pointCoordinate($),ae=this.pointCoordinate(this.centerPoint),_e=this.locationCoordinate(q),Re=new s.MercatorCoordinate(_e.x-(W.x-ae.x),_e.y-(W.y-ae.y));this.center=this.coordinateLocation(Re),this._renderWorldCopies&&(this.center=this.center.wrap())},oi.prototype.locationPoint=function(q){return this.coordinatePoint(this.locationCoordinate(q))},oi.prototype.pointLocation=function(q){return this.coordinateLocation(this.pointCoordinate(q))},oi.prototype.locationCoordinate=function(q){return s.MercatorCoordinate.fromLngLat(q)},oi.prototype.coordinateLocation=function(q){return q.toLngLat()},oi.prototype.pointCoordinate=function(q){var $=[q.x,q.y,0,1],W=[q.x,q.y,1,1];s.transformMat4($,$,this.pixelMatrixInverse),s.transformMat4(W,W,this.pixelMatrixInverse);var ae=$[3],_e=W[3],Re=$[0]/ae,He=W[0]/_e,Xe=$[1]/ae,at=W[1]/_e,wt=$[2]/ae,At=W[2]/_e,ie=wt===At?0:(0-wt)/(At-wt);return new s.MercatorCoordinate(s.number(Re,He,ie)/this.worldSize,s.number(Xe,at,ie)/this.worldSize)},oi.prototype.coordinatePoint=function(q){var $=[q.x*this.worldSize,q.y*this.worldSize,0,1];return s.transformMat4($,$,this.pixelMatrix),new s.Point($[0]/$[3],$[1]/$[3])},oi.prototype.getBounds=function(){return new s.LngLatBounds().extend(this.pointLocation(new s.Point(0,0))).extend(this.pointLocation(new s.Point(this.width,0))).extend(this.pointLocation(new s.Point(this.width,this.height))).extend(this.pointLocation(new s.Point(0,this.height)))},oi.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new s.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},oi.prototype.setMaxBounds=function(q){q?(this.lngRange=[q.getWest(),q.getEast()],this.latRange=[q.getSouth(),q.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},oi.prototype.calculatePosMatrix=function(q,$){$===void 0&&($=!1);var W=q.key,ae=$?this._alignedPosMatrixCache:this._posMatrixCache;if(ae[W])return ae[W];var _e=q.canonical,Re=this.worldSize/this.zoomScale(_e.z),He=_e.x+Math.pow(2,_e.z)*q.wrap,Xe=s.identity(new Float64Array(16));return s.translate(Xe,Xe,[He*Re,_e.y*Re,0]),s.scale(Xe,Xe,[Re/s.EXTENT,Re/s.EXTENT,1]),s.multiply(Xe,$?this.alignedProjMatrix:this.projMatrix,Xe),ae[W]=new Float32Array(Xe),ae[W]},oi.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},oi.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var q,$,W,ae,_e=-90,Re=90,He=-180,Xe=180,at=this.size,wt=this._unmodified;if(this.latRange){var At=this.latRange;_e=s.mercatorYfromLat(At[1])*this.worldSize,q=(Re=s.mercatorYfromLat(At[0])*this.worldSize)-_e<at.y?at.y/(Re-_e):0}if(this.lngRange){var ie=this.lngRange;He=s.mercatorXfromLng(ie[0])*this.worldSize,$=(Xe=s.mercatorXfromLng(ie[1])*this.worldSize)-He<at.x?at.x/(Xe-He):0}var ve=this.point,Le=Math.max($||0,q||0);if(Le)return this.center=this.unproject(new s.Point($?(Xe+He)/2:ve.x,q?(Re+_e)/2:ve.y)),this.zoom+=this.scaleZoom(Le),this._unmodified=wt,void(this._constraining=!1);if(this.latRange){var Fe=ve.y,Ve=at.y/2;Fe-Ve<_e&&(ae=_e+Ve),Fe+Ve>Re&&(ae=Re-Ve)}if(this.lngRange){var We=ve.x,$e=at.x/2;We-$e<He&&(W=He+$e),We+$e>Xe&&(W=Xe-$e)}W===void 0&&ae===void 0||(this.center=this.unproject(new s.Point(W!==void 0?W:ve.x,ae!==void 0?ae:ve.y))),this._unmodified=wt,this._constraining=!1}},oi.prototype._calcMatrices=function(){if(this.height){var q=this._fov/2,$=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(q)*this.height;var W=Math.PI/2+this._pitch,ae=this._fov*(.5+$.y/this.height),_e=Math.sin(ae)*this.cameraToCenterDistance/Math.sin(s.clamp(Math.PI-W-ae,.01,Math.PI-.01)),Re=this.point,He=Re.x,Xe=Re.y,at=1.01*(Math.cos(Math.PI/2-this._pitch)*_e+this.cameraToCenterDistance),wt=this.height/50,At=new Float64Array(16);s.perspective(At,this._fov,this.width/this.height,wt,at),At[8]=2*-$.x/this.width,At[9]=2*$.y/this.height,s.scale(At,At,[1,-1,1]),s.translate(At,At,[0,0,-this.cameraToCenterDistance]),s.rotateX(At,At,this._pitch),s.rotateZ(At,At,this.angle),s.translate(At,At,[-He,-Xe,0]),this.mercatorMatrix=s.scale([],At,[this.worldSize,this.worldSize,this.worldSize]),s.scale(At,At,[1,1,s.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=At,this.invProjMatrix=s.invert([],this.projMatrix);var ie=this.width%2/2,ve=this.height%2/2,Le=Math.cos(this.angle),Fe=Math.sin(this.angle),Ve=He-Math.round(He)+Le*ie+Fe*ve,We=Xe-Math.round(Xe)+Le*ve+Fe*ie,$e=new Float64Array(At);if(s.translate($e,$e,[Ve>.5?Ve-1:Ve,We>.5?We-1:We,0]),this.alignedProjMatrix=$e,At=s.create(),s.scale(At,At,[this.width/2,-this.height/2,1]),s.translate(At,At,[1,-1,0]),this.labelPlaneMatrix=At,At=s.create(),s.scale(At,At,[1,-1,1]),s.translate(At,At,[-1,-1,0]),s.scale(At,At,[2/this.width,2/this.height,1]),this.glCoordMatrix=At,this.pixelMatrix=s.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(At=s.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=At,this._posMatrixCache={},this._alignedPosMatrixCache={}}},oi.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var q=this.pointCoordinate(new s.Point(0,0)),$=[q.x*this.worldSize,q.y*this.worldSize,0,1];return s.transformMat4($,$,this.pixelMatrix)[3]/this.cameraToCenterDistance},oi.prototype.getCameraPoint=function(){var q=this._pitch,$=Math.tan(q)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new s.Point(0,$))},oi.prototype.getCameraQueryGeometry=function(q){var $=this.getCameraPoint();if(q.length===1)return[q[0],$];for(var W=$.x,ae=$.y,_e=$.x,Re=$.y,He=0,Xe=q;He<Xe.length;He+=1){var at=Xe[He];W=Math.min(W,at.x),ae=Math.min(ae,at.y),_e=Math.max(_e,at.x),Re=Math.max(Re,at.y)}return[new s.Point(W,ae),new s.Point(_e,ae),new s.Point(_e,Re),new s.Point(W,Re),new s.Point(W,ae)]},Object.defineProperties(oi.prototype,li);var es=function(q){var $,W,ae,_e,Re;this._hashName=q&&encodeURIComponent(q),s.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=($=this._updateHashUnthrottled.bind(this),W=300,ae=!1,_e=null,Re=function(){_e=null,ae&&($(),_e=setTimeout(Re,W),ae=!1)},function(){return ae=!0,_e||Re(),_e})};es.prototype.addTo=function(q){return this._map=q,s.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},es.prototype.remove=function(){return s.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},es.prototype.getHashString=function(q){var $=this._map.getCenter(),W=Math.round(100*this._map.getZoom())/100,ae=Math.ceil((W*Math.LN2+Math.log(512/360/.5))/Math.LN10),_e=Math.pow(10,ae),Re=Math.round($.lng*_e)/_e,He=Math.round($.lat*_e)/_e,Xe=this._map.getBearing(),at=this._map.getPitch(),wt="";if(wt+=q?"/"+Re+"/"+He+"/"+W:W+"/"+He+"/"+Re,(Xe||at)&&(wt+="/"+Math.round(10*Xe)/10),at&&(wt+="/"+Math.round(at)),this._hashName){var At=this._hashName,ie=!1,ve=s.window.location.hash.slice(1).split("&").map(function(Le){var Fe=Le.split("=")[0];return Fe===At?(ie=!0,Fe+"="+wt):Le}).filter(function(Le){return Le});return ie||ve.push(At+"="+wt),"#"+ve.join("&")}return"#"+wt},es.prototype._getCurrentHash=function(){var q,$=this,W=s.window.location.hash.replace("#","");return this._hashName?(W.split("&").map(function(ae){return ae.split("=")}).forEach(function(ae){ae[0]===$._hashName&&(q=ae)}),(q&&q[1]||"").split("/")):W.split("/")},es.prototype._onHashChange=function(){var q=this._getCurrentHash();if(q.length>=3&&!q.some(function(W){return isNaN(W)})){var $=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(q[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+q[2],+q[1]],zoom:+q[0],bearing:$,pitch:+(q[4]||0)}),!0}return!1},es.prototype._updateHashUnthrottled=function(){var q=this.getHashString();try{s.window.history.replaceState(s.window.history.state,"",q)}catch{}};var zo={linearity:.3,easing:s.bezier(0,0,.3,1)},Gl=s.extend({deceleration:2500,maxSpeed:1400},zo),wu=s.extend({deceleration:20,maxSpeed:1400},zo),Fs=s.extend({deceleration:1e3,maxSpeed:360},zo),Tu=s.extend({deceleration:1e3,maxSpeed:90},zo),Bs=function(q){this._map=q,this.clear()};function ts(q,$){(!q.duration||q.duration<$.duration)&&(q.duration=$.duration,q.easing=$.easing)}function Ns(q,$,W){var ae=W.maxSpeed,_e=W.linearity,Re=W.deceleration,He=s.clamp(q*_e/($/1e3),-ae,ae),Xe=Math.abs(He)/(Re*_e);return{easing:W.easing,duration:1e3*Xe,amount:He*(Xe/2)}}Bs.prototype.clear=function(){this._inertiaBuffer=[]},Bs.prototype.record=function(q){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:s.browser.now(),settings:q})},Bs.prototype._drainInertiaBuffer=function(){for(var q=this._inertiaBuffer,$=s.browser.now();q.length>0&&$-q[0].time>160;)q.shift()},Bs.prototype._onMoveEnd=function(q){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var $={zoom:0,bearing:0,pitch:0,pan:new s.Point(0,0),pinchAround:void 0,around:void 0},W=0,ae=this._inertiaBuffer;W<ae.length;W+=1){var _e=ae[W].settings;$.zoom+=_e.zoomDelta||0,$.bearing+=_e.bearingDelta||0,$.pitch+=_e.pitchDelta||0,_e.panDelta&&$.pan._add(_e.panDelta),_e.around&&($.around=_e.around),_e.pinchAround&&($.pinchAround=_e.pinchAround)}var Re=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,He={};if($.pan.mag()){var Xe=Ns($.pan.mag(),Re,s.extend({},Gl,q||{}));He.offset=$.pan.mult(Xe.amount/$.pan.mag()),He.center=this._map.transform.center,ts(He,Xe)}if($.zoom){var at=Ns($.zoom,Re,wu);He.zoom=this._map.transform.zoom+at.amount,ts(He,at)}if($.bearing){var wt=Ns($.bearing,Re,Fs);He.bearing=this._map.transform.bearing+s.clamp(wt.amount,-179,179),ts(He,wt)}if($.pitch){var At=Ns($.pitch,Re,Tu);He.pitch=this._map.transform.pitch+At.amount,ts(He,At)}if(He.zoom||He.bearing){var ie=$.pinchAround===void 0?$.around:$.pinchAround;He.around=ie?this._map.unproject(ie):this._map.getCenter()}return this.clear(),s.extend(He,{noMoveStart:!0})}};var Oi=function(q){function $(ae,_e,Re,He){He===void 0&&(He={});var Xe=m.mousePos(_e.getCanvasContainer(),Re),at=_e.unproject(Xe);q.call(this,ae,s.extend({point:Xe,lngLat:at,originalEvent:Re},He)),this._defaultPrevented=!1,this.target=_e}q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$;var W={defaultPrevented:{configurable:!0}};return $.prototype.preventDefault=function(){this._defaultPrevented=!0},W.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties($.prototype,W),$}(s.Event),Do=function(q){function $(ae,_e,Re){var He=ae==="touchend"?Re.changedTouches:Re.touches,Xe=m.touchPos(_e.getCanvasContainer(),He),at=Xe.map(function(ie){return _e.unproject(ie)}),wt=Xe.reduce(function(ie,ve,Le,Fe){return ie.add(ve.div(Fe.length))},new s.Point(0,0)),At=_e.unproject(wt);q.call(this,ae,{points:Xe,point:wt,lngLats:at,lngLat:At,originalEvent:Re}),this._defaultPrevented=!1}q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$;var W={defaultPrevented:{configurable:!0}};return $.prototype.preventDefault=function(){this._defaultPrevented=!0},W.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties($.prototype,W),$}(s.Event),js=function(q){function $(ae,_e,Re){q.call(this,ae,{originalEvent:Re}),this._defaultPrevented=!1}q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$;var W={defaultPrevented:{configurable:!0}};return $.prototype.preventDefault=function(){this._defaultPrevented=!0},W.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties($.prototype,W),$}(s.Event),$i=function(q,$){this._map=q,this._clickTolerance=$.clickTolerance};$i.prototype.reset=function(){delete this._mousedownPos},$i.prototype.wheel=function(q){return this._firePreventable(new js(q.type,this._map,q))},$i.prototype.mousedown=function(q,$){return this._mousedownPos=$,this._firePreventable(new Oi(q.type,this._map,q))},$i.prototype.mouseup=function(q){this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.click=function(q,$){this._mousedownPos&&this._mousedownPos.dist($)>=this._clickTolerance||this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.dblclick=function(q){return this._firePreventable(new Oi(q.type,this._map,q))},$i.prototype.mouseover=function(q){this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.mouseout=function(q){this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.touchstart=function(q){return this._firePreventable(new Do(q.type,this._map,q))},$i.prototype.touchmove=function(q){this._map.fire(new Do(q.type,this._map,q))},$i.prototype.touchend=function(q){this._map.fire(new Do(q.type,this._map,q))},$i.prototype.touchcancel=function(q){this._map.fire(new Do(q.type,this._map,q))},$i.prototype._firePreventable=function(q){if(this._map.fire(q),q.defaultPrevented)return{}},$i.prototype.isEnabled=function(){return!0},$i.prototype.isActive=function(){return!1},$i.prototype.enable=function(){},$i.prototype.disable=function(){};var va=function(q){this._map=q};va.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},va.prototype.mousemove=function(q){this._map.fire(new Oi(q.type,this._map,q))},va.prototype.mousedown=function(){this._delayContextMenu=!0},va.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Oi("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},va.prototype.contextmenu=function(q){this._delayContextMenu?this._contextMenuEvent=q:this._map.fire(new Oi(q.type,this._map,q)),this._map.listens("contextmenu")&&q.preventDefault()},va.prototype.isEnabled=function(){return!0},va.prototype.isActive=function(){return!1},va.prototype.enable=function(){},va.prototype.disable=function(){};var ma=function(q,$){this._map=q,this._el=q.getCanvasContainer(),this._container=q.getContainer(),this._clickTolerance=$.clickTolerance||1};function ha(q,$){for(var W={},ae=0;ae<q.length;ae++)W[q[ae].identifier]=$[ae];return W}ma.prototype.isEnabled=function(){return!!this._enabled},ma.prototype.isActive=function(){return!!this._active},ma.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},ma.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ma.prototype.mousedown=function(q,$){this.isEnabled()&&q.shiftKey&&q.button===0&&(m.disableDrag(),this._startPos=this._lastPos=$,this._active=!0)},ma.prototype.mousemoveWindow=function(q,$){if(this._active){var W=$;if(!(this._lastPos.equals(W)||!this._box&&W.dist(this._startPos)<this._clickTolerance)){var ae=this._startPos;this._lastPos=W,this._box||(this._box=m.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",q));var _e=Math.min(ae.x,W.x),Re=Math.max(ae.x,W.x),He=Math.min(ae.y,W.y),Xe=Math.max(ae.y,W.y);m.setTransform(this._box,"translate("+_e+"px,"+He+"px)"),this._box.style.width=Re-_e+"px",this._box.style.height=Xe-He+"px"}}},ma.prototype.mouseupWindow=function(q,$){var W=this;if(this._active&&q.button===0){var ae=this._startPos,_e=$;if(this.reset(),m.suppressClick(),ae.x!==_e.x||ae.y!==_e.y)return this._map.fire(new s.Event("boxzoomend",{originalEvent:q})),{cameraAnimation:function(Re){return Re.fitScreenCoordinates(ae,_e,W._map.getBearing(),{linear:!0})}};this._fireEvent("boxzoomcancel",q)}},ma.prototype.keydown=function(q){this._active&&q.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",q))},ma.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(m.remove(this._box),this._box=null),m.enableDrag(),delete this._startPos,delete this._lastPos},ma.prototype._fireEvent=function(q,$){return this._map.fire(new s.Event(q,{originalEvent:$}))};var Ia=function(q){this.reset(),this.numTouches=q.numTouches};Ia.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Ia.prototype.touchstart=function(q,$,W){(this.centroid||W.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=q.timeStamp),W.length===this.numTouches&&(this.centroid=function(ae){for(var _e=new s.Point(0,0),Re=0,He=ae;Re<He.length;Re+=1){var Xe=He[Re];_e._add(Xe)}return _e.div(ae.length)}($),this.touches=ha(W,$)))},Ia.prototype.touchmove=function(q,$,W){if(!this.aborted&&this.centroid){var ae=ha(W,$);for(var _e in this.touches){var Re=this.touches[_e],He=ae[_e];(!He||He.dist(Re)>30)&&(this.aborted=!0)}}},Ia.prototype.touchend=function(q,$,W){if((!this.centroid||q.timeStamp-this.startTime>500)&&(this.aborted=!0),W.length===0){var ae=!this.aborted&&this.centroid;if(this.reset(),ae)return ae}};var ys=function(q){this.singleTap=new Ia(q),this.numTaps=q.numTaps,this.reset()};ys.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},ys.prototype.touchstart=function(q,$,W){this.singleTap.touchstart(q,$,W)},ys.prototype.touchmove=function(q,$,W){this.singleTap.touchmove(q,$,W)},ys.prototype.touchend=function(q,$,W){var ae=this.singleTap.touchend(q,$,W);if(ae){var _e=q.timeStamp-this.lastTime<500,Re=!this.lastTap||this.lastTap.dist(ae)<30;if(_e&&Re||this.reset(),this.count++,this.lastTime=q.timeStamp,this.lastTap=ae,this.count===this.numTaps)return this.reset(),ae}};var lo=function(){this._zoomIn=new ys({numTouches:1,numTaps:2}),this._zoomOut=new ys({numTouches:2,numTaps:1}),this.reset()};lo.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},lo.prototype.touchstart=function(q,$,W){this._zoomIn.touchstart(q,$,W),this._zoomOut.touchstart(q,$,W)},lo.prototype.touchmove=function(q,$,W){this._zoomIn.touchmove(q,$,W),this._zoomOut.touchmove(q,$,W)},lo.prototype.touchend=function(q,$,W){var ae=this,_e=this._zoomIn.touchend(q,$,W),Re=this._zoomOut.touchend(q,$,W);return _e?(this._active=!0,q.preventDefault(),setTimeout(function(){return ae.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()+1,around:He.unproject(_e)},{originalEvent:q})}}):Re?(this._active=!0,q.preventDefault(),setTimeout(function(){return ae.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()-1,around:He.unproject(Re)},{originalEvent:q})}}):void 0},lo.prototype.touchcancel=function(){this.reset()},lo.prototype.enable=function(){this._enabled=!0},lo.prototype.disable=function(){this._enabled=!1,this.reset()},lo.prototype.isEnabled=function(){return this._enabled},lo.prototype.isActive=function(){return this._active};var ea=function(q){this.reset(),this._clickTolerance=q.clickTolerance||1};ea.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},ea.prototype._correctButton=function(q,$){return!1},ea.prototype._move=function(q,$){return{}},ea.prototype.mousedown=function(q,$){if(!this._lastPoint){var W=m.mouseButton(q);this._correctButton(q,W)&&(this._lastPoint=$,this._eventButton=W)}},ea.prototype.mousemoveWindow=function(q,$){var W=this._lastPoint;if(W&&(q.preventDefault(),this._moved||!($.dist(W)<this._clickTolerance)))return this._moved=!0,this._lastPoint=$,this._move(W,$)},ea.prototype.mouseupWindow=function(q){m.mouseButton(q)===this._eventButton&&(this._moved&&m.suppressClick(),this.reset())},ea.prototype.enable=function(){this._enabled=!0},ea.prototype.disable=function(){this._enabled=!1,this.reset()},ea.prototype.isEnabled=function(){return this._enabled},ea.prototype.isActive=function(){return this._active};var Ga=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.mousedown=function(W,ae){q.prototype.mousedown.call(this,W,ae),this._lastPoint&&(this._active=!0)},$.prototype._correctButton=function(W,ae){return ae===0&&!W.ctrlKey},$.prototype._move=function(W,ae){return{around:ae,panDelta:ae.sub(W)}},$}(ea),Wl=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype._correctButton=function(W,ae){return ae===0&&W.ctrlKey||ae===2},$.prototype._move=function(W,ae){var _e=.8*(ae.x-W.x);if(_e)return this._active=!0,{bearingDelta:_e}},$.prototype.contextmenu=function(W){W.preventDefault()},$}(ea),Zl=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype._correctButton=function(W,ae){return ae===0&&W.ctrlKey||ae===2},$.prototype._move=function(W,ae){var _e=-.5*(ae.y-W.y);if(_e)return this._active=!0,{pitchDelta:_e}},$.prototype.contextmenu=function(W){W.preventDefault()},$}(ea),Sa=function(q){this._minTouches=1,this._clickTolerance=q.clickTolerance||1,this.reset()};Sa.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new s.Point(0,0)},Sa.prototype.touchstart=function(q,$,W){return this._calculateTransform(q,$,W)},Sa.prototype.touchmove=function(q,$,W){if(this._active)return q.preventDefault(),this._calculateTransform(q,$,W)},Sa.prototype.touchend=function(q,$,W){this._calculateTransform(q,$,W),this._active&&W.length<this._minTouches&&this.reset()},Sa.prototype.touchcancel=function(){this.reset()},Sa.prototype._calculateTransform=function(q,$,W){W.length>0&&(this._active=!0);var ae=ha(W,$),_e=new s.Point(0,0),Re=new s.Point(0,0),He=0;for(var Xe in ae){var at=ae[Xe],wt=this._touches[Xe];wt&&(_e._add(at),Re._add(at.sub(wt)),He++,ae[Xe]=at)}if(this._touches=ae,!(He<this._minTouches)&&Re.mag()){var At=Re.div(He);if(this._sum._add(At),!(this._sum.mag()<this._clickTolerance))return{around:_e.div(He),panDelta:At}}},Sa.prototype.enable=function(){this._enabled=!0},Sa.prototype.disable=function(){this._enabled=!1,this.reset()},Sa.prototype.isEnabled=function(){return this._enabled},Sa.prototype.isActive=function(){return this._active};var Cr=function(){this.reset()};function Us(q,$,W){for(var ae=0;ae<q.length;ae++)if(q[ae].identifier===W)return $[ae]}Cr.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Cr.prototype._start=function(q){},Cr.prototype._move=function(q,$,W){return{}},Cr.prototype.touchstart=function(q,$,W){this._firstTwoTouches||W.length<2||(this._firstTwoTouches=[W[0].identifier,W[1].identifier],this._start([$[0],$[1]]))},Cr.prototype.touchmove=function(q,$,W){if(this._firstTwoTouches){q.preventDefault();var ae=this._firstTwoTouches,_e=ae[0],Re=ae[1],He=Us(W,$,_e),Xe=Us(W,$,Re);if(He&&Xe){var at=this._aroundCenter?null:He.add(Xe).div(2);return this._move([He,Xe],at,q)}}},Cr.prototype.touchend=function(q,$,W){if(this._firstTwoTouches){var ae=this._firstTwoTouches,_e=ae[0],Re=ae[1],He=Us(W,$,_e),Xe=Us(W,$,Re);He&&Xe||(this._active&&m.suppressClick(),this.reset())}},Cr.prototype.touchcancel=function(){this.reset()},Cr.prototype.enable=function(q){this._enabled=!0,this._aroundCenter=!!q&&q.around==="center"},Cr.prototype.disable=function(){this._enabled=!1,this.reset()},Cr.prototype.isEnabled=function(){return this._enabled},Cr.prototype.isActive=function(){return this._active};function Ra(q,$){return Math.log(q/$)/Math.LN2}var Yl=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.reset=function(){q.prototype.reset.call(this),delete this._distance,delete this._startDistance},$.prototype._start=function(W){this._startDistance=this._distance=W[0].dist(W[1])},$.prototype._move=function(W,ae){var _e=this._distance;if(this._distance=W[0].dist(W[1]),this._active||!(Math.abs(Ra(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Ra(this._distance,_e),pinchAround:ae}},$}(Cr);function rl(q,$){return 180*q.angleWith($)/Math.PI}var il=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.reset=function(){q.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},$.prototype._start=function(W){this._startVector=this._vector=W[0].sub(W[1]),this._minDiameter=W[0].dist(W[1])},$.prototype._move=function(W,ae){var _e=this._vector;if(this._vector=W[0].sub(W[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rl(this._vector,_e),pinchAround:ae}},$.prototype._isBelowThreshold=function(W){this._minDiameter=Math.min(this._minDiameter,W.mag());var ae=25/(Math.PI*this._minDiameter)*360,_e=rl(W,this._startVector);return Math.abs(_e)<ae},$}(Cr);function al(q){return Math.abs(q.y)>Math.abs(q.x)}var Or=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.reset=function(){q.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},$.prototype._start=function(W){this._lastPoints=W,al(W[0].sub(W[1]))&&(this._valid=!1)},$.prototype._move=function(W,ae,_e){var Re=W[0].sub(this._lastPoints[0]),He=W[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(Re,He,_e.timeStamp),this._valid)return this._lastPoints=W,this._active=!0,{pitchDelta:(Re.y+He.y)/2*-.5}},$.prototype.gestureBeginsVertically=function(W,ae,_e){if(this._valid!==void 0)return this._valid;var Re=W.mag()>=2,He=ae.mag()>=2;if(Re||He){if(!Re||!He)return this._firstMove===void 0&&(this._firstMove=_e),_e-this._firstMove<100&&void 0;var Xe=W.y>0==ae.y>0;return al(W)&&al(ae)&&Xe}},$}(Cr),ol={panStep:100,bearingStep:15,pitchStep:10},uo=function(){var q=ol;this._panStep=q.panStep,this._bearingStep=q.bearingStep,this._pitchStep=q.pitchStep};function Xl(q){return q*(2-q)}uo.prototype.reset=function(){this._active=!1},uo.prototype.keydown=function(q){var $=this;if(!(q.altKey||q.ctrlKey||q.metaKey)){var W=0,ae=0,_e=0,Re=0,He=0;switch(q.keyCode){case 61:case 107:case 171:case 187:W=1;break;case 189:case 109:case 173:W=-1;break;case 37:q.shiftKey?ae=-1:(q.preventDefault(),Re=-1);break;case 39:q.shiftKey?ae=1:(q.preventDefault(),Re=1);break;case 38:q.shiftKey?_e=1:(q.preventDefault(),He=-1);break;case 40:q.shiftKey?_e=-1:(q.preventDefault(),He=1);break;default:return}return{cameraAnimation:function(Xe){var at=Xe.getZoom();Xe.easeTo({duration:300,easeId:"keyboardHandler",easing:Xl,zoom:W?Math.round(at)+W*(q.shiftKey?2:1):at,bearing:Xe.getBearing()+ae*$._bearingStep,pitch:Xe.getPitch()+_e*$._pitchStep,offset:[-Re*$._panStep,-He*$._panStep],center:Xe.getCenter()},{originalEvent:q})}}}},uo.prototype.enable=function(){this._enabled=!0},uo.prototype.disable=function(){this._enabled=!1,this.reset()},uo.prototype.isEnabled=function(){return this._enabled},uo.prototype.isActive=function(){return this._active};var Cl=4.000244140625,ya=function(q,$){this._map=q,this._el=q.getCanvasContainer(),this._handler=$,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,s.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};ya.prototype.setZoomRate=function(q){this._defaultZoomRate=q},ya.prototype.setWheelZoomRate=function(q){this._wheelZoomRate=q},ya.prototype.isEnabled=function(){return!!this._enabled},ya.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},ya.prototype.isZooming=function(){return!!this._zooming},ya.prototype.enable=function(q){this.isEnabled()||(this._enabled=!0,this._aroundCenter=q&&q.around==="center")},ya.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ya.prototype.wheel=function(q){if(this.isEnabled()){var $=q.deltaMode===s.window.WheelEvent.DOM_DELTA_LINE?40*q.deltaY:q.deltaY,W=s.browser.now(),ae=W-(this._lastWheelEventTime||0);this._lastWheelEventTime=W,$!==0&&$%Cl==0?this._type="wheel":$!==0&&Math.abs($)<4?this._type="trackpad":ae>400?(this._type=null,this._lastValue=$,this._timeout=setTimeout(this._onTimeout,40,q)):this._type||(this._type=Math.abs(ae*$)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,$+=this._lastValue)),q.shiftKey&&$&&($/=4),this._type&&(this._lastWheelEvent=q,this._delta-=$,this._active||this._start(q)),q.preventDefault()}},ya.prototype._onTimeout=function(q){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(q)},ya.prototype._start=function(q){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var $=m.mousePos(this._el,q);this._around=s.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject($)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},ya.prototype.renderFrame=function(){return this._onScrollFrame()},ya.prototype._onScrollFrame=function(){var q=this;if(this._frameId&&(this._frameId=null,this.isActive())){var $=this._map.transform;if(this._delta!==0){var W=this._type==="wheel"&&Math.abs(this._delta)>Cl?this._wheelZoomRate:this._defaultZoomRate,ae=2/(1+Math.exp(-Math.abs(this._delta*W)));this._delta<0&&ae!==0&&(ae=1/ae);var _e=typeof this._targetZoom=="number"?$.zoomScale(this._targetZoom):$.scale;this._targetZoom=Math.min($.maxZoom,Math.max($.minZoom,$.scaleZoom(_e*ae))),this._type==="wheel"&&(this._startZoom=$.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var Re,He=typeof this._targetZoom=="number"?this._targetZoom:$.zoom,Xe=this._startZoom,at=this._easing,wt=!1;if(this._type==="wheel"&&Xe&&at){var At=Math.min((s.browser.now()-this._lastWheelEventTime)/200,1),ie=at(At);Re=s.number(Xe,He,ie),At<1?this._frameId||(this._frameId=!0):wt=!0}else Re=He,wt=!0;return this._active=!0,wt&&(this._active=!1,this._finishTimeout=setTimeout(function(){q._zooming=!1,q._handler._triggerRenderFrame(),delete q._targetZoom,delete q._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!wt,zoomDelta:Re-$.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ya.prototype._smoothOutEasing=function(q){var $=s.ease;if(this._prevEase){var W=this._prevEase,ae=(s.browser.now()-W.start)/W.duration,_e=W.easing(ae+.01)-W.easing(ae),Re=.27/Math.sqrt(_e*_e+1e-4)*.01,He=Math.sqrt(.0729-Re*Re);$=s.bezier(Re,He,.25,1)}return this._prevEase={start:s.browser.now(),duration:q,easing:$},$},ya.prototype.reset=function(){this._active=!1};var Vs=function(q,$){this._clickZoom=q,this._tapZoom=$};Vs.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Vs.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Vs.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Vs.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ns=function(){this.reset()};ns.prototype.reset=function(){this._active=!1},ns.prototype.dblclick=function(q,$){return q.preventDefault(),{cameraAnimation:function(W){W.easeTo({duration:300,zoom:W.getZoom()+(q.shiftKey?-1:1),around:W.unproject($)},{originalEvent:q})}}},ns.prototype.enable=function(){this._enabled=!0},ns.prototype.disable=function(){this._enabled=!1,this.reset()},ns.prototype.isEnabled=function(){return this._enabled},ns.prototype.isActive=function(){return this._active};var Wa=function(){this._tap=new ys({numTouches:1,numTaps:1}),this.reset()};Wa.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Wa.prototype.touchstart=function(q,$,W){this._swipePoint||(this._tapTime&&q.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?W.length>0&&(this._swipePoint=$[0],this._swipeTouch=W[0].identifier):this._tap.touchstart(q,$,W))},Wa.prototype.touchmove=function(q,$,W){if(this._tapTime){if(this._swipePoint){if(W[0].identifier!==this._swipeTouch)return;var ae=$[0],_e=ae.y-this._swipePoint.y;return this._swipePoint=ae,q.preventDefault(),this._active=!0,{zoomDelta:_e/128}}}else this._tap.touchmove(q,$,W)},Wa.prototype.touchend=function(q,$,W){this._tapTime?this._swipePoint&&W.length===0&&this.reset():this._tap.touchend(q,$,W)&&(this._tapTime=q.timeStamp)},Wa.prototype.touchcancel=function(){this.reset()},Wa.prototype.enable=function(){this._enabled=!0},Wa.prototype.disable=function(){this._enabled=!1,this.reset()},Wa.prototype.isEnabled=function(){return this._enabled},Wa.prototype.isActive=function(){return this._active};var xs=function(q,$,W){this._el=q,this._mousePan=$,this._touchPan=W};xs.prototype.enable=function(q){this._inertiaOptions=q||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},xs.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},xs.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},xs.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var _o=function(q,$,W){this._pitchWithRotate=q.pitchWithRotate,this._mouseRotate=$,this._mousePitch=W};_o.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},_o.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},_o.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},_o.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var co=function(q,$,W,ae){this._el=q,this._touchZoom=$,this._touchRotate=W,this._tapDragZoom=ae,this._rotationDisabled=!1,this._enabled=!0};co.prototype.enable=function(q){this._touchZoom.enable(q),this._rotationDisabled||this._touchRotate.enable(q),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},co.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},co.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},co.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},co.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},co.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Hs=function(q){return q.zoom||q.drag||q.pitch||q.rotate},xa=function(q){function $(){q.apply(this,arguments)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$}(s.Event);function fo(q){return q.panDelta&&q.panDelta.mag()||q.zoomDelta||q.bearingDelta||q.pitchDelta}var vi=function(q,$){this._map=q,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bs(q),this._bearingSnap=$.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers($),s.bindAll(["handleEvent","handleWindowEvent"],this);var W=this._el;this._listeners=[[W,"touchstart",{passive:!1}],[W,"touchmove",{passive:!1}],[W,"touchend",void 0],[W,"touchcancel",void 0],[W,"mousedown",void 0],[W,"mousemove",void 0],[W,"mouseup",void 0],[s.window.document,"mousemove",{capture:!0}],[s.window.document,"mouseup",void 0],[W,"mouseover",void 0],[W,"mouseout",void 0],[W,"dblclick",void 0],[W,"click",void 0],[W,"keydown",{capture:!1}],[W,"keyup",void 0],[W,"wheel",{passive:!1}],[W,"contextmenu",void 0],[s.window,"blur",void 0]];for(var ae=0,_e=this._listeners;ae<_e.length;ae+=1){var Re=_e[ae],He=Re[0],Xe=Re[1],at=Re[2];m.addEventListener(He,Xe,He===s.window.document?this.handleWindowEvent:this.handleEvent,at)}};vi.prototype.destroy=function(){for(var q=0,$=this._listeners;q<$.length;q+=1){var W=$[q],ae=W[0],_e=W[1],Re=W[2];m.removeEventListener(ae,_e,ae===s.window.document?this.handleWindowEvent:this.handleEvent,Re)}},vi.prototype._addDefaultHandlers=function(q){var $=this._map,W=$.getCanvasContainer();this._add("mapEvent",new $i($,q));var ae=$.boxZoom=new ma($,q);this._add("boxZoom",ae);var _e=new lo,Re=new ns;$.doubleClickZoom=new Vs(Re,_e),this._add("tapZoom",_e),this._add("clickZoom",Re);var He=new Wa;this._add("tapDragZoom",He);var Xe=$.touchPitch=new Or;this._add("touchPitch",Xe);var at=new Wl(q),wt=new Zl(q);$.dragRotate=new _o(q,at,wt),this._add("mouseRotate",at,["mousePitch"]),this._add("mousePitch",wt,["mouseRotate"]);var At=new Ga(q),ie=new Sa(q);$.dragPan=new xs(W,At,ie),this._add("mousePan",At),this._add("touchPan",ie,["touchZoom","touchRotate"]);var ve=new il,Le=new Yl;$.touchZoomRotate=new co(W,Le,ve,He),this._add("touchRotate",ve,["touchPan","touchZoom"]),this._add("touchZoom",Le,["touchPan","touchRotate"]);var Fe=$.scrollZoom=new ya($,this);this._add("scrollZoom",Fe,["mousePan"]);var Ve=$.keyboard=new uo;this._add("keyboard",Ve),this._add("blockableMapEvent",new va($));for(var We=0,$e=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];We<$e.length;We+=1){var tt=$e[We];q.interactive&&q[tt]&&$[tt].enable(q[tt])}},vi.prototype._add=function(q,$,W){this._handlers.push({handlerName:q,handler:$,allowed:W}),this._handlersById[q]=$},vi.prototype.stop=function(){if(!this._updatingCamera){for(var q=0,$=this._handlers;q<$.length;q+=1)$[q].handler.reset();this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},vi.prototype.isActive=function(){for(var q=0,$=this._handlers;q<$.length;q+=1)if($[q].handler.isActive())return!0;return!1},vi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},vi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},vi.prototype.isMoving=function(){return!!Hs(this._eventsInProgress)||this.isZooming()},vi.prototype._blockedByActive=function(q,$,W){for(var ae in q)if(ae!==W&&(!$||$.indexOf(ae)<0))return!0;return!1},vi.prototype.handleWindowEvent=function(q){this.handleEvent(q,q.type+"Window")},vi.prototype._getMapTouches=function(q){for(var $=[],W=0,ae=q;W<ae.length;W+=1){var _e=ae[W],Re=_e.target;this._el.contains(Re)&&$.push(_e)}return $},vi.prototype.handleEvent=function(q,$){if(q.type!=="blur"){this._updatingCamera=!0;for(var W=q.type==="renderFrame"?void 0:q,ae={needsRenderFrame:!1},_e={},Re={},He=q.touches?this._getMapTouches(q.touches):void 0,Xe=He?m.touchPos(this._el,He):m.mousePos(this._el,q),at=0,wt=this._handlers;at<wt.length;at+=1){var At=wt[at],ie=At.handlerName,ve=At.handler,Le=At.allowed;if(ve.isEnabled()){var Fe=void 0;this._blockedByActive(Re,Le,ie)?ve.reset():ve[$||q.type]&&(Fe=ve[$||q.type](q,Xe,He),this.mergeHandlerResult(ae,_e,Fe,ie,W),Fe&&Fe.needsRenderFrame&&this._triggerRenderFrame()),(Fe||ve.isActive())&&(Re[ie]=ve)}}var Ve={};for(var We in this._previousActiveHandlers)Re[We]||(Ve[We]=W);this._previousActiveHandlers=Re,(Object.keys(Ve).length||fo(ae))&&(this._changes.push([ae,_e,Ve]),this._triggerRenderFrame()),(Object.keys(Re).length||fo(ae))&&this._map._stop(!0),this._updatingCamera=!1;var $e=ae.cameraAnimation;$e&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],$e(this._map))}else this.stop()},vi.prototype.mergeHandlerResult=function(q,$,W,ae,_e){if(W){s.extend(q,W);var Re={handlerName:ae,originalEvent:W.originalEvent||_e};W.zoomDelta!==void 0&&($.zoom=Re),W.panDelta!==void 0&&($.drag=Re),W.pitchDelta!==void 0&&($.pitch=Re),W.bearingDelta!==void 0&&($.rotate=Re)}},vi.prototype._applyChanges=function(){for(var q={},$={},W={},ae=0,_e=this._changes;ae<_e.length;ae+=1){var Re=_e[ae],He=Re[0],Xe=Re[1],at=Re[2];He.panDelta&&(q.panDelta=(q.panDelta||new s.Point(0,0))._add(He.panDelta)),He.zoomDelta&&(q.zoomDelta=(q.zoomDelta||0)+He.zoomDelta),He.bearingDelta&&(q.bearingDelta=(q.bearingDelta||0)+He.bearingDelta),He.pitchDelta&&(q.pitchDelta=(q.pitchDelta||0)+He.pitchDelta),He.around!==void 0&&(q.around=He.around),He.pinchAround!==void 0&&(q.pinchAround=He.pinchAround),He.noInertia&&(q.noInertia=He.noInertia),s.extend($,Xe),s.extend(W,at)}this._updateMapTransform(q,$,W),this._changes=[]},vi.prototype._updateMapTransform=function(q,$,W){var ae=this._map,_e=ae.transform;if(!fo(q))return this._fireEvents($,W);var Re=q.panDelta,He=q.zoomDelta,Xe=q.bearingDelta,at=q.pitchDelta,wt=q.around,At=q.pinchAround;At!==void 0&&(wt=At),ae._stop(!0),wt=wt||ae.transform.centerPoint;var ie=_e.pointLocation(Re?wt.sub(Re):wt);Xe&&(_e.bearing+=Xe),at&&(_e.pitch+=at),He&&(_e.zoom+=He),_e.setLocationAtPoint(ie,wt),this._map._update(),q.noInertia||this._inertia.record(q),this._fireEvents($,W)},vi.prototype._fireEvents=function(q,$){var W=this,ae=Hs(this._eventsInProgress),_e=Hs(q),Re={};for(var He in q){var Xe=q[He].originalEvent;this._eventsInProgress[He]||(Re[He+"start"]=Xe),this._eventsInProgress[He]=q[He]}for(var at in!ae&&_e&&this._fireEvent("movestart",_e.originalEvent),Re)this._fireEvent(at,Re[at]);for(var wt in q.rotate&&(this._bearingChanged=!0),_e&&this._fireEvent("move",_e.originalEvent),q){var At=q[wt].originalEvent;this._fireEvent(wt,At)}var ie,ve={};for(var Le in this._eventsInProgress){var Fe=this._eventsInProgress[Le],Ve=Fe.handlerName,We=Fe.originalEvent;this._handlersById[Ve].isActive()||(delete this._eventsInProgress[Le],ie=$[Ve]||We,ve[Le+"end"]=ie)}for(var $e in ve)this._fireEvent($e,ve[$e]);var tt=Hs(this._eventsInProgress);if((ae||_e)&&!tt){this._updatingCamera=!0;var lt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),gt=function(zt){return zt!==0&&-W._bearingSnap<zt&&zt<W._bearingSnap};lt?(gt(lt.bearing||this._map.getBearing())&&(lt.bearing=0),this._map.easeTo(lt,{originalEvent:ie})):(this._map.fire(new s.Event("moveend",{originalEvent:ie})),gt(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},vi.prototype._fireEvent=function(q,$){this._map.fire(new s.Event(q,$?{originalEvent:$}:{}))},vi.prototype._triggerRenderFrame=function(){var q=this;this._frameId===void 0&&(this._frameId=this._map._requestRenderFrame(function($){delete q._frameId,q.handleEvent(new xa("renderFrame",{timeStamp:$})),q._applyChanges()}))};var Ll=function(q){function $(W,ae){q.call(this),this._moving=!1,this._zooming=!1,this.transform=W,this._bearingSnap=ae.bearingSnap,s.bindAll(["_renderFrameCallback"],this)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.getCenter=function(){return new s.LngLat(this.transform.center.lng,this.transform.center.lat)},$.prototype.setCenter=function(W,ae){return this.jumpTo({center:W},ae)},$.prototype.panBy=function(W,ae,_e){return W=s.Point.convert(W).mult(-1),this.panTo(this.transform.center,s.extend({offset:W},ae),_e)},$.prototype.panTo=function(W,ae,_e){return this.easeTo(s.extend({center:W},ae),_e)},$.prototype.getZoom=function(){return this.transform.zoom},$.prototype.setZoom=function(W,ae){return this.jumpTo({zoom:W},ae),this},$.prototype.zoomTo=function(W,ae,_e){return this.easeTo(s.extend({zoom:W},ae),_e)},$.prototype.zoomIn=function(W,ae){return this.zoomTo(this.getZoom()+1,W,ae),this},$.prototype.zoomOut=function(W,ae){return this.zoomTo(this.getZoom()-1,W,ae),this},$.prototype.getBearing=function(){return this.transform.bearing},$.prototype.setBearing=function(W,ae){return this.jumpTo({bearing:W},ae),this},$.prototype.getPadding=function(){return this.transform.padding},$.prototype.setPadding=function(W,ae){return this.jumpTo({padding:W},ae),this},$.prototype.rotateTo=function(W,ae,_e){return this.easeTo(s.extend({bearing:W},ae),_e)},$.prototype.resetNorth=function(W,ae){return this.rotateTo(0,s.extend({duration:1e3},W),ae),this},$.prototype.resetNorthPitch=function(W,ae){return this.easeTo(s.extend({bearing:0,pitch:0,duration:1e3},W),ae),this},$.prototype.snapToNorth=function(W,ae){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(W,ae):this},$.prototype.getPitch=function(){return this.transform.pitch},$.prototype.setPitch=function(W,ae){return this.jumpTo({pitch:W},ae),this},$.prototype.cameraForBounds=function(W,ae){return W=s.LngLatBounds.convert(W),this._cameraForBoxAndBearing(W.getNorthWest(),W.getSouthEast(),0,ae)},$.prototype._cameraForBoxAndBearing=function(W,ae,_e,Re){var He={top:0,bottom:0,right:0,left:0};if(typeof(Re=s.extend({padding:He,offset:[0,0],maxZoom:this.transform.maxZoom},Re)).padding=="number"){var Xe=Re.padding;Re.padding={top:Xe,bottom:Xe,right:Xe,left:Xe}}Re.padding=s.extend(He,Re.padding);var at=this.transform,wt=at.padding,At=at.project(s.LngLat.convert(W)),ie=at.project(s.LngLat.convert(ae)),ve=At.rotate(-_e*Math.PI/180),Le=ie.rotate(-_e*Math.PI/180),Fe=new s.Point(Math.max(ve.x,Le.x),Math.max(ve.y,Le.y)),Ve=new s.Point(Math.min(ve.x,Le.x),Math.min(ve.y,Le.y)),We=Fe.sub(Ve),$e=(at.width-(wt.left+wt.right+Re.padding.left+Re.padding.right))/We.x,tt=(at.height-(wt.top+wt.bottom+Re.padding.top+Re.padding.bottom))/We.y;if(!(tt<0||$e<0)){var lt=Math.min(at.scaleZoom(at.scale*Math.min($e,tt)),Re.maxZoom),gt=s.Point.convert(Re.offset),zt=(Re.padding.left-Re.padding.right)/2,Ut=(Re.padding.top-Re.padding.bottom)/2,Vt=new s.Point(gt.x+zt,gt.y+Ut).mult(at.scale/at.zoomScale(lt));return{center:at.unproject(At.add(ie).div(2).sub(Vt)),zoom:lt,bearing:_e}}s.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},$.prototype.fitBounds=function(W,ae,_e){return this._fitInternal(this.cameraForBounds(W,ae),ae,_e)},$.prototype.fitScreenCoordinates=function(W,ae,_e,Re,He){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(s.Point.convert(W)),this.transform.pointLocation(s.Point.convert(ae)),_e,Re),Re,He)},$.prototype._fitInternal=function(W,ae,_e){return W?(delete(ae=s.extend(W,ae)).padding,ae.linear?this.easeTo(ae,_e):this.flyTo(ae,_e)):this},$.prototype.jumpTo=function(W,ae){this.stop();var _e=this.transform,Re=!1,He=!1,Xe=!1;return"zoom"in W&&_e.zoom!==+W.zoom&&(Re=!0,_e.zoom=+W.zoom),W.center!==void 0&&(_e.center=s.LngLat.convert(W.center)),"bearing"in W&&_e.bearing!==+W.bearing&&(He=!0,_e.bearing=+W.bearing),"pitch"in W&&_e.pitch!==+W.pitch&&(Xe=!0,_e.pitch=+W.pitch),W.padding==null||_e.isPaddingEqual(W.padding)||(_e.padding=W.padding),this.fire(new s.Event("movestart",ae)).fire(new s.Event("move",ae)),Re&&this.fire(new s.Event("zoomstart",ae)).fire(new s.Event("zoom",ae)).fire(new s.Event("zoomend",ae)),He&&this.fire(new s.Event("rotatestart",ae)).fire(new s.Event("rotate",ae)).fire(new s.Event("rotateend",ae)),Xe&&this.fire(new s.Event("pitchstart",ae)).fire(new s.Event("pitch",ae)).fire(new s.Event("pitchend",ae)),this.fire(new s.Event("moveend",ae))},$.prototype.easeTo=function(W,ae){var _e=this;this._stop(!1,W.easeId),((W=s.extend({offset:[0,0],duration:500,easing:s.ease},W)).animate===!1||!W.essential&&s.browser.prefersReducedMotion)&&(W.duration=0);var Re=this.transform,He=this.getZoom(),Xe=this.getBearing(),at=this.getPitch(),wt=this.getPadding(),At="zoom"in W?+W.zoom:He,ie="bearing"in W?this._normalizeBearing(W.bearing,Xe):Xe,ve="pitch"in W?+W.pitch:at,Le="padding"in W?W.padding:Re.padding,Fe=s.Point.convert(W.offset),Ve=Re.centerPoint.add(Fe),We=Re.pointLocation(Ve),$e=s.LngLat.convert(W.center||We);this._normalizeCenter($e);var tt,lt,gt=Re.project(We),zt=Re.project($e).sub(gt),Ut=Re.zoomScale(At-He);W.around&&(tt=s.LngLat.convert(W.around),lt=Re.locationPoint(tt));var Vt={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||At!==He,this._rotating=this._rotating||Xe!==ie,this._pitching=this._pitching||ve!==at,this._padding=!Re.isPaddingEqual(Le),this._easeId=W.easeId,this._prepareEase(ae,W.noMoveStart,Vt),clearTimeout(this._easeEndTimeoutID),this._ease(function(Qt){if(_e._zooming&&(Re.zoom=s.number(He,At,Qt)),_e._rotating&&(Re.bearing=s.number(Xe,ie,Qt)),_e._pitching&&(Re.pitch=s.number(at,ve,Qt)),_e._padding&&(Re.interpolatePadding(wt,Le,Qt),Ve=Re.centerPoint.add(Fe)),tt)Re.setLocationAtPoint(tt,lt);else{var gn=Re.zoomScale(Re.zoom-He),en=At>He?Math.min(2,Ut):Math.max(.5,Ut),sn=Math.pow(en,1-Qt),rn=Re.unproject(gt.add(zt.mult(Qt*sn)).mult(gn));Re.setLocationAtPoint(Re.renderWorldCopies?rn.wrap():rn,Ve)}_e._fireMoveEvents(ae)},function(Qt){_e._afterEase(ae,Qt)},W),this},$.prototype._prepareEase=function(W,ae,_e){_e===void 0&&(_e={}),this._moving=!0,ae||_e.moving||this.fire(new s.Event("movestart",W)),this._zooming&&!_e.zooming&&this.fire(new s.Event("zoomstart",W)),this._rotating&&!_e.rotating&&this.fire(new s.Event("rotatestart",W)),this._pitching&&!_e.pitching&&this.fire(new s.Event("pitchstart",W))},$.prototype._fireMoveEvents=function(W){this.fire(new s.Event("move",W)),this._zooming&&this.fire(new s.Event("zoom",W)),this._rotating&&this.fire(new s.Event("rotate",W)),this._pitching&&this.fire(new s.Event("pitch",W))},$.prototype._afterEase=function(W,ae){if(!this._easeId||!ae||this._easeId!==ae){delete this._easeId;var _e=this._zooming,Re=this._rotating,He=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,_e&&this.fire(new s.Event("zoomend",W)),Re&&this.fire(new s.Event("rotateend",W)),He&&this.fire(new s.Event("pitchend",W)),this.fire(new s.Event("moveend",W))}},$.prototype.flyTo=function(W,ae){var _e=this;if(!W.essential&&s.browser.prefersReducedMotion){var Re=s.pick(W,["center","zoom","bearing","pitch","around"]);return this.jumpTo(Re,ae)}this.stop(),W=s.extend({offset:[0,0],speed:1.2,curve:1.42,easing:s.ease},W);var He=this.transform,Xe=this.getZoom(),at=this.getBearing(),wt=this.getPitch(),At=this.getPadding(),ie="zoom"in W?s.clamp(+W.zoom,He.minZoom,He.maxZoom):Xe,ve="bearing"in W?this._normalizeBearing(W.bearing,at):at,Le="pitch"in W?+W.pitch:wt,Fe="padding"in W?W.padding:He.padding,Ve=He.zoomScale(ie-Xe),We=s.Point.convert(W.offset),$e=He.centerPoint.add(We),tt=He.pointLocation($e),lt=s.LngLat.convert(W.center||tt);this._normalizeCenter(lt);var gt=He.project(tt),zt=He.project(lt).sub(gt),Ut=W.curve,Vt=Math.max(He.width,He.height),Qt=Vt/Ve,gn=zt.mag();if("minZoom"in W){var en=s.clamp(Math.min(W.minZoom,Xe,ie),He.minZoom,He.maxZoom),sn=Vt/He.zoomScale(en-Xe);Ut=Math.sqrt(sn/gn*2)}var rn=Ut*Ut;function Mn(mr){var _r=(Qt*Qt-Vt*Vt+(mr?-1:1)*rn*rn*gn*gn)/(2*(mr?Qt:Vt)*rn*gn);return Math.log(Math.sqrt(_r*_r+1)-_r)}function xn(mr){return(Math.exp(mr)-Math.exp(-mr))/2}function an(mr){return(Math.exp(mr)+Math.exp(-mr))/2}var zn=Mn(0),Vn=function(mr){return an(zn)/an(zn+Ut*mr)},nr=function(mr){return Vt*((an(zn)*(xn(_r=zn+Ut*mr)/an(_r))-xn(zn))/rn)/gn;var _r},rr=(Mn(1)-zn)/Ut;if(Math.abs(gn)<1e-6||!isFinite(rr)){if(Math.abs(Vt-Qt)<1e-6)return this.easeTo(W,ae);var wr=Qt<Vt?-1:1;rr=Math.abs(Math.log(Qt/Vt))/Ut,nr=function(){return 0},Vn=function(mr){return Math.exp(wr*Ut*mr)}}if("duration"in W)W.duration=+W.duration;else{var kr="screenSpeed"in W?+W.screenSpeed/Ut:+W.speed;W.duration=1e3*rr/kr}return W.maxDuration&&W.duration>W.maxDuration&&(W.duration=0),this._zooming=!0,this._rotating=at!==ve,this._pitching=Le!==wt,this._padding=!He.isPaddingEqual(Fe),this._prepareEase(ae,!1),this._ease(function(mr){var _r=mr*rr,Rr=1/Vn(_r);He.zoom=mr===1?ie:Xe+He.scaleZoom(Rr),_e._rotating&&(He.bearing=s.number(at,ve,mr)),_e._pitching&&(He.pitch=s.number(wt,Le,mr)),_e._padding&&(He.interpolatePadding(At,Fe,mr),$e=He.centerPoint.add(We));var Jr=mr===1?lt:He.unproject(gt.add(zt.mult(nr(_r))).mult(Rr));He.setLocationAtPoint(He.renderWorldCopies?Jr.wrap():Jr,$e),_e._fireMoveEvents(ae)},function(){return _e._afterEase(ae)},W),this},$.prototype.isEasing=function(){return!!this._easeFrameId},$.prototype.stop=function(){return this._stop()},$.prototype._stop=function(W,ae){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var _e=this._onEaseEnd;delete this._onEaseEnd,_e.call(this,ae)}if(!W){var Re=this.handlers;Re&&Re.stop()}return this},$.prototype._ease=function(W,ae,_e){_e.animate===!1||_e.duration===0?(W(1),ae()):(this._easeStart=s.browser.now(),this._easeOptions=_e,this._onEaseFrame=W,this._onEaseEnd=ae,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},$.prototype._renderFrameCallback=function(){var W=Math.min((s.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(W)),W<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},$.prototype._normalizeBearing=function(W,ae){W=s.wrap(W,-180,180);var _e=Math.abs(W-ae);return Math.abs(W-360-ae)<_e&&(W-=360),Math.abs(W+360-ae)<_e&&(W+=360),W},$.prototype._normalizeCenter=function(W){var ae=this.transform;if(ae.renderWorldCopies&&!ae.lngRange){var _e=W.lng-ae.center.lng;W.lng+=_e>180?-360:_e<-180?360:0}},$}(s.Evented),to=function(q){q===void 0&&(q={}),this.options=q,s.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};to.prototype.getDefaultPosition=function(){return"bottom-right"},to.prototype.onAdd=function(q){var $=this.options&&this.options.compact;return this._map=q,this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=m.create("div","mapboxgl-ctrl-attrib-inner",this._container),$&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),$===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},to.prototype.onRemove=function(){m.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},to.prototype._updateEditLink=function(){var q=this._editLink;q||(q=this._editLink=this._container.querySelector(".mapbox-improve-map"));var $=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||s.config.ACCESS_TOKEN}];if(q){var W=$.reduce(function(ae,_e,Re){return _e.value&&(ae+=_e.key+"="+_e.value+(Re<$.length-1?"&":"")),ae},"?");q.href=s.config.FEEDBACK_URL+"/"+W+(this._map._hash?this._map._hash.getHashString(!0):""),q.rel="noopener nofollow"}},to.prototype._updateData=function(q){!q||q.sourceDataType!=="metadata"&&q.dataType!=="style"||(this._updateAttributions(),this._updateEditLink())},to.prototype._updateAttributions=function(){if(this._map.style){var q=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?q=q.concat(this.options.customAttribution.map(function(Xe){return typeof Xe!="string"?"":Xe})):typeof this.options.customAttribution=="string"&&q.push(this.options.customAttribution)),this._map.style.stylesheet){var $=this._map.style.stylesheet;this.styleOwner=$.owner,this.styleId=$.id}var W=this._map.style.sourceCaches;for(var ae in W){var _e=W[ae];if(_e.used){var Re=_e.getSource();Re.attribution&&q.indexOf(Re.attribution)<0&&q.push(Re.attribution)}}q.sort(function(Xe,at){return Xe.length-at.length});var He=(q=q.filter(function(Xe,at){for(var wt=at+1;wt<q.length;wt++)if(q[wt].indexOf(Xe)>=0)return!1;return!0})).join(" | ");He!==this._attribHTML&&(this._attribHTML=He,q.length?(this._innerContainer.innerHTML=He,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},to.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var ho=function(){s.bindAll(["_updateLogo"],this),s.bindAll(["_updateCompact"],this)};ho.prototype.onAdd=function(q){this._map=q,this._container=m.create("div","mapboxgl-ctrl");var $=m.create("a","mapboxgl-ctrl-logo");return $.target="_blank",$.rel="noopener nofollow",$.href="https://www.mapbox.com/",$.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),$.setAttribute("rel","noopener nofollow"),this._container.appendChild($),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},ho.prototype.onRemove=function(){m.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},ho.prototype.getDefaultPosition=function(){return"bottom-left"},ho.prototype._updateLogo=function(q){q&&q.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},ho.prototype._logoRequired=function(){if(this._map.style){var q=this._map.style.sourceCaches;for(var $ in q)if(q[$].getSource().mapbox_logo)return!0;return!1}},ho.prototype._updateCompact=function(){var q=this._container.children;if(q.length){var $=q[0];this._map.getCanvasContainer().offsetWidth<250?$.classList.add("mapboxgl-compact"):$.classList.remove("mapboxgl-compact")}};var Fo=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Fo.prototype.add=function(q){var $=++this._id;return this._queue.push({callback:q,id:$,cancelled:!1}),$},Fo.prototype.remove=function(q){for(var $=this._currentlyRunning,W=0,ae=$?this._queue.concat($):this._queue;W<ae.length;W+=1){var _e=ae[W];if(_e.id===q)return void(_e.cancelled=!0)}},Fo.prototype.run=function(q){q===void 0&&(q=0);var $=this._currentlyRunning=this._queue;this._queue=[];for(var W=0,ae=$;W<ae.length;W+=1){var _e=ae[W];if(!_e.cancelled&&(_e.callback(q),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Fo.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var za={"FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm"},di=s.window.HTMLImageElement,oa=s.window.HTMLElement,wo=s.window.ImageBitmap,Da=60,Bo={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:Da,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},bs=function(q){function $(ae){var _e=this;if((ae=s.extend({},Bo,ae)).minZoom!=null&&ae.maxZoom!=null&&ae.minZoom>ae.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(ae.minPitch!=null&&ae.maxPitch!=null&&ae.minPitch>ae.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(ae.minPitch!=null&&ae.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(ae.maxPitch!=null&&ae.maxPitch>Da)throw new Error("maxPitch must be less than or equal to 60");var Re=new oi(ae.minZoom,ae.maxZoom,ae.minPitch,ae.maxPitch,ae.renderWorldCopies);if(q.call(this,Re,ae),this._interactive=ae.interactive,this._maxTileCacheSize=ae.maxTileCacheSize,this._failIfMajorPerformanceCaveat=ae.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=ae.preserveDrawingBuffer,this._antialias=ae.antialias,this._trackResize=ae.trackResize,this._bearingSnap=ae.bearingSnap,this._refreshExpiredTiles=ae.refreshExpiredTiles,this._fadeDuration=ae.fadeDuration,this._crossSourceCollisions=ae.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=ae.collectResourceTiming,this._renderTaskQueue=new Fo,this._controls=[],this._mapId=s.uniqueId(),this._locale=s.extend({},za,ae.locale),this._requestManager=new s.RequestManager(ae.transformRequest,ae.accessToken),typeof ae.container=="string"){if(this._container=s.window.document.getElementById(ae.container),!this._container)throw new Error("Container '"+ae.container+"' not found.")}else{if(!(ae.container instanceof oa))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=ae.container}if(ae.maxBounds&&this.setMaxBounds(ae.maxBounds),s.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return _e._update(!1)}),this.on("moveend",function(){return _e._update(!1)}),this.on("zoom",function(){return _e._update(!0)}),s.window!==void 0&&(s.window.addEventListener("online",this._onWindowOnline,!1),s.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new vi(this,ae);var He=typeof ae.hash=="string"&&ae.hash||void 0;this._hash=ae.hash&&new es(He).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:ae.center,zoom:ae.zoom,bearing:ae.bearing,pitch:ae.pitch}),ae.bounds&&(this.resize(),this.fitBounds(ae.bounds,s.extend({},ae.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=ae.localIdeographFontFamily,ae.style&&this.setStyle(ae.style,{localIdeographFontFamily:ae.localIdeographFontFamily}),ae.attributionControl&&this.addControl(new to({customAttribution:ae.customAttribution})),this.addControl(new ho,ae.logoPosition),this.on("style.load",function(){_e.transform.unmodified&&_e.jumpTo(_e.style.stylesheet)}),this.on("data",function(Xe){_e._update(Xe.dataType==="style"),_e.fire(new s.Event(Xe.dataType+"data",Xe))}),this.on("dataloading",function(Xe){_e.fire(new s.Event(Xe.dataType+"dataloading",Xe))})}q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$;var W={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return $.prototype._getMapId=function(){return this._mapId},$.prototype.addControl=function(ae,_e){if(_e===void 0&&ae.getDefaultPosition&&(_e=ae.getDefaultPosition()),_e===void 0&&(_e="top-right"),!ae||!ae.onAdd)return this.fire(new s.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var Re=ae.onAdd(this);this._controls.push(ae);var He=this._controlPositions[_e];return _e.indexOf("bottom")!==-1?He.insertBefore(Re,He.firstChild):He.appendChild(Re),this},$.prototype.removeControl=function(ae){if(!ae||!ae.onRemove)return this.fire(new s.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var _e=this._controls.indexOf(ae);return _e>-1&&this._controls.splice(_e,1),ae.onRemove(this),this},$.prototype.resize=function(ae){var _e=this._containerDimensions(),Re=_e[0],He=_e[1];this._resizeCanvas(Re,He),this.transform.resize(Re,He),this.painter.resize(Re,He);var Xe=!this._moving;return Xe&&(this.stop(),this.fire(new s.Event("movestart",ae)).fire(new s.Event("move",ae))),this.fire(new s.Event("resize",ae)),Xe&&this.fire(new s.Event("moveend",ae)),this},$.prototype.getBounds=function(){return this.transform.getBounds()},$.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},$.prototype.setMaxBounds=function(ae){return this.transform.setMaxBounds(s.LngLatBounds.convert(ae)),this._update()},$.prototype.setMinZoom=function(ae){if((ae=ae??-2)>=-2&&ae<=this.transform.maxZoom)return this.transform.minZoom=ae,this._update(),this.getZoom()<ae&&this.setZoom(ae),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")},$.prototype.getMinZoom=function(){return this.transform.minZoom},$.prototype.setMaxZoom=function(ae){if((ae=ae??22)>=this.transform.minZoom)return this.transform.maxZoom=ae,this._update(),this.getZoom()>ae&&this.setZoom(ae),this;throw new Error("maxZoom must be greater than the current minZoom")},$.prototype.getMaxZoom=function(){return this.transform.maxZoom},$.prototype.setMinPitch=function(ae){if((ae=ae??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(ae>=0&&ae<=this.transform.maxPitch)return this.transform.minPitch=ae,this._update(),this.getPitch()<ae&&this.setPitch(ae),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")},$.prototype.getMinPitch=function(){return this.transform.minPitch},$.prototype.setMaxPitch=function(ae){if((ae=ae??Da)>Da)throw new Error("maxPitch must be less than or equal to 60");if(ae>=this.transform.minPitch)return this.transform.maxPitch=ae,this._update(),this.getPitch()>ae&&this.setPitch(ae),this;throw new Error("maxPitch must be greater than the current minPitch")},$.prototype.getMaxPitch=function(){return this.transform.maxPitch},$.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},$.prototype.setRenderWorldCopies=function(ae){return this.transform.renderWorldCopies=ae,this._update()},$.prototype.project=function(ae){return this.transform.locationPoint(s.LngLat.convert(ae))},$.prototype.unproject=function(ae){return this.transform.pointLocation(s.Point.convert(ae))},$.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},$.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},$.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},$.prototype._createDelegatedListener=function(ae,_e,Re){var He,Xe=this;if(ae==="mouseenter"||ae==="mouseover"){var at=!1;return{layer:_e,listener:Re,delegates:{mousemove:function(At){var ie=Xe.getLayer(_e)?Xe.queryRenderedFeatures(At.point,{layers:[_e]}):[];ie.length?at||(at=!0,Re.call(Xe,new Oi(ae,Xe,At.originalEvent,{features:ie}))):at=!1},mouseout:function(){at=!1}}}}if(ae==="mouseleave"||ae==="mouseout"){var wt=!1;return{layer:_e,listener:Re,delegates:{mousemove:function(At){(Xe.getLayer(_e)?Xe.queryRenderedFeatures(At.point,{layers:[_e]}):[]).length?wt=!0:wt&&(wt=!1,Re.call(Xe,new Oi(ae,Xe,At.originalEvent)))},mouseout:function(At){wt&&(wt=!1,Re.call(Xe,new Oi(ae,Xe,At.originalEvent)))}}}}return{layer:_e,listener:Re,delegates:(He={},He[ae]=function(At){var ie=Xe.getLayer(_e)?Xe.queryRenderedFeatures(At.point,{layers:[_e]}):[];ie.length&&(At.features=ie,Re.call(Xe,At),delete At.features)},He)}},$.prototype.on=function(ae,_e,Re){if(Re===void 0)return q.prototype.on.call(this,ae,_e);var He=this._createDelegatedListener(ae,_e,Re);for(var Xe in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[ae]=this._delegatedListeners[ae]||[],this._delegatedListeners[ae].push(He),He.delegates)this.on(Xe,He.delegates[Xe]);return this},$.prototype.once=function(ae,_e,Re){if(Re===void 0)return q.prototype.once.call(this,ae,_e);var He=this._createDelegatedListener(ae,_e,Re);for(var Xe in He.delegates)this.once(Xe,He.delegates[Xe]);return this},$.prototype.off=function(ae,_e,Re){var He=this;return Re===void 0?q.prototype.off.call(this,ae,_e):(this._delegatedListeners&&this._delegatedListeners[ae]&&function(Xe){for(var at=Xe[ae],wt=0;wt<at.length;wt++){var At=at[wt];if(At.layer===_e&&At.listener===Re){for(var ie in At.delegates)He.off(ie,At.delegates[ie]);return at.splice(wt,1),He}}}(this._delegatedListeners),this)},$.prototype.queryRenderedFeatures=function(ae,_e){if(!this.style)return[];var Re;if(_e!==void 0||ae===void 0||ae instanceof s.Point||Array.isArray(ae)||(_e=ae,ae=void 0),_e=_e||{},(ae=ae||[[0,0],[this.transform.width,this.transform.height]])instanceof s.Point||typeof ae[0]=="number")Re=[s.Point.convert(ae)];else{var He=s.Point.convert(ae[0]),Xe=s.Point.convert(ae[1]);Re=[He,new s.Point(Xe.x,He.y),Xe,new s.Point(He.x,Xe.y),He]}return this.style.queryRenderedFeatures(Re,_e,this.transform)},$.prototype.querySourceFeatures=function(ae,_e){return this.style.querySourceFeatures(ae,_e)},$.prototype.setStyle=function(ae,_e){return(_e=s.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},_e)).diff!==!1&&_e.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&ae?(this._diffStyle(ae,_e),this):(this._localIdeographFontFamily=_e.localIdeographFontFamily,this._updateStyle(ae,_e))},$.prototype._getUIString=function(ae){var _e=this._locale[ae];if(_e==null)throw new Error("Missing UI string '"+ae+"'");return _e},$.prototype._updateStyle=function(ae,_e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),ae?(this.style=new cr(this,_e||{}),this.style.setEventedParent(this,{style:this.style}),typeof ae=="string"?this.style.loadURL(ae):this.style.loadJSON(ae),this):(delete this.style,this)},$.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new cr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},$.prototype._diffStyle=function(ae,_e){var Re=this;if(typeof ae=="string"){var He=this._requestManager.normalizeStyleURL(ae),Xe=this._requestManager.transformRequest(He,s.ResourceType.Style);s.getJSON(Xe,function(at,wt){at?Re.fire(new s.ErrorEvent(at)):wt&&Re._updateDiff(wt,_e)})}else typeof ae=="object"&&this._updateDiff(ae,_e)},$.prototype._updateDiff=function(ae,_e){try{this.style.setState(ae)&&this._update(!0)}catch(Re){s.warnOnce("Unable to perform style diff: "+(Re.message||Re.error||Re)+". Rebuilding the style from scratch."),this._updateStyle(ae,_e)}},$.prototype.getStyle=function(){if(this.style)return this.style.serialize()},$.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():s.warnOnce("There is no style added to the map.")},$.prototype.addSource=function(ae,_e){return this._lazyInitEmptyStyle(),this.style.addSource(ae,_e),this._update(!0)},$.prototype.isSourceLoaded=function(ae){var _e=this.style&&this.style.sourceCaches[ae];if(_e!==void 0)return _e.loaded();this.fire(new s.ErrorEvent(new Error("There is no source with ID '"+ae+"'")))},$.prototype.areTilesLoaded=function(){var ae=this.style&&this.style.sourceCaches;for(var _e in ae){var Re=ae[_e]._tiles;for(var He in Re){var Xe=Re[He];if(Xe.state!=="loaded"&&Xe.state!=="errored")return!1}}return!0},$.prototype.addSourceType=function(ae,_e,Re){return this._lazyInitEmptyStyle(),this.style.addSourceType(ae,_e,Re)},$.prototype.removeSource=function(ae){return this.style.removeSource(ae),this._update(!0)},$.prototype.getSource=function(ae){return this.style.getSource(ae)},$.prototype.addImage=function(ae,_e,Re){Re===void 0&&(Re={});var He=Re.pixelRatio;He===void 0&&(He=1);var Xe=Re.sdf;Xe===void 0&&(Xe=!1);var at=Re.stretchX,wt=Re.stretchY,At=Re.content;if(this._lazyInitEmptyStyle(),_e instanceof di||wo&&_e instanceof wo){var ie=s.browser.getImageData(_e),ve=ie.width,Le=ie.height,Fe=ie.data;this.style.addImage(ae,{data:new s.RGBAImage({width:ve,height:Le},Fe),pixelRatio:He,stretchX:at,stretchY:wt,content:At,sdf:Xe,version:0})}else{if(_e.width===void 0||_e.height===void 0)return this.fire(new s.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var Ve=_e.width,We=_e.height,$e=_e.data,tt=_e;this.style.addImage(ae,{data:new s.RGBAImage({width:Ve,height:We},new Uint8Array($e)),pixelRatio:He,stretchX:at,stretchY:wt,content:At,sdf:Xe,version:0,userImage:tt}),tt.onAdd&&tt.onAdd(this,ae)}},$.prototype.updateImage=function(ae,_e){var Re=this.style.getImage(ae);if(!Re)return this.fire(new s.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var He=_e instanceof di||wo&&_e instanceof wo?s.browser.getImageData(_e):_e,Xe=He.width,at=He.height,wt=He.data;if(Xe===void 0||at===void 0)return this.fire(new s.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(Xe!==Re.data.width||at!==Re.data.height)return this.fire(new s.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));var At=!(_e instanceof di||wo&&_e instanceof wo);Re.data.replace(wt,At),this.style.updateImage(ae,Re)},$.prototype.hasImage=function(ae){return ae?!!this.style.getImage(ae):(this.fire(new s.ErrorEvent(new Error("Missing required image id"))),!1)},$.prototype.removeImage=function(ae){this.style.removeImage(ae)},$.prototype.loadImage=function(ae,_e){s.getImage(this._requestManager.transformRequest(ae,s.ResourceType.Image),_e)},$.prototype.listImages=function(){return this.style.listImages()},$.prototype.addLayer=function(ae,_e){return this._lazyInitEmptyStyle(),this.style.addLayer(ae,_e),this._update(!0)},$.prototype.moveLayer=function(ae,_e){return this.style.moveLayer(ae,_e),this._update(!0)},$.prototype.removeLayer=function(ae){return this.style.removeLayer(ae),this._update(!0)},$.prototype.getLayer=function(ae){return this.style.getLayer(ae)},$.prototype.setLayerZoomRange=function(ae,_e,Re){return this.style.setLayerZoomRange(ae,_e,Re),this._update(!0)},$.prototype.setFilter=function(ae,_e,Re){return Re===void 0&&(Re={}),this.style.setFilter(ae,_e,Re),this._update(!0)},$.prototype.getFilter=function(ae){return this.style.getFilter(ae)},$.prototype.setPaintProperty=function(ae,_e,Re,He){return He===void 0&&(He={}),this.style.setPaintProperty(ae,_e,Re,He),this._update(!0)},$.prototype.getPaintProperty=function(ae,_e){return this.style.getPaintProperty(ae,_e)},$.prototype.setLayoutProperty=function(ae,_e,Re,He){return He===void 0&&(He={}),this.style.setLayoutProperty(ae,_e,Re,He),this._update(!0)},$.prototype.getLayoutProperty=function(ae,_e){return this.style.getLayoutProperty(ae,_e)},$.prototype.setLight=function(ae,_e){return _e===void 0&&(_e={}),this._lazyInitEmptyStyle(),this.style.setLight(ae,_e),this._update(!0)},$.prototype.getLight=function(){return this.style.getLight()},$.prototype.setFeatureState=function(ae,_e){return this.style.setFeatureState(ae,_e),this._update()},$.prototype.removeFeatureState=function(ae,_e){return this.style.removeFeatureState(ae,_e),this._update()},$.prototype.getFeatureState=function(ae){return this.style.getFeatureState(ae)},$.prototype.getContainer=function(){return this._container},$.prototype.getCanvasContainer=function(){return this._canvasContainer},$.prototype.getCanvas=function(){return this._canvas},$.prototype._containerDimensions=function(){var ae=0,_e=0;return this._container&&(ae=this._container.clientWidth||400,_e=this._container.clientHeight||300),[ae,_e]},$.prototype._detectMissingCSS=function(){s.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&s.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},$.prototype._setupContainer=function(){var ae=this._container;ae.classList.add("mapboxgl-map"),(this._missingCSSCanary=m.create("div","mapboxgl-canary",ae)).style.visibility="hidden",this._detectMissingCSS();var _e=this._canvasContainer=m.create("div","mapboxgl-canvas-container",ae);this._interactive&&_e.classList.add("mapboxgl-interactive"),this._canvas=m.create("canvas","mapboxgl-canvas",_e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var Re=this._containerDimensions();this._resizeCanvas(Re[0],Re[1]);var He=this._controlContainer=m.create("div","mapboxgl-control-container",ae),Xe=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(at){Xe[at]=m.create("div","mapboxgl-ctrl-"+at,He)})},$.prototype._resizeCanvas=function(ae,_e){var Re=s.browser.devicePixelRatio||1;this._canvas.width=Re*ae,this._canvas.height=Re*_e,this._canvas.style.width=ae+"px",this._canvas.style.height=_e+"px"},$.prototype._setupPainter=function(){var ae=s.extend({},w.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),_e=this._canvas.getContext("webgl",ae)||this._canvas.getContext("experimental-webgl",ae);_e?(this.painter=new bi(_e,this.transform),s.webpSupported.testSupport(_e)):this.fire(new s.ErrorEvent(new Error("Failed to initialize WebGL")))},$.prototype._contextLost=function(ae){ae.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new s.Event("webglcontextlost",{originalEvent:ae}))},$.prototype._contextRestored=function(ae){this._setupPainter(),this.resize(),this._update(),this.fire(new s.Event("webglcontextrestored",{originalEvent:ae}))},$.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},$.prototype._update=function(ae){return this.style?(this._styleDirty=this._styleDirty||ae,this._sourcesDirty=!0,this.triggerRepaint(),this):this},$.prototype._requestRenderFrame=function(ae){return this._update(),this._renderTaskQueue.add(ae)},$.prototype._cancelRenderFrame=function(ae){this._renderTaskQueue.remove(ae)},$.prototype._render=function(ae){var _e,Re=this,He=0,Xe=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(_e=Xe.createQueryEXT(),Xe.beginQueryEXT(Xe.TIME_ELAPSED_EXT,_e),He=s.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(ae),!this._removed){var at=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var wt=this.transform.zoom,At=s.browser.now();this.style.zoomHistory.update(wt,At);var ie=new s.EvaluationParameters(wt,{now:At,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),ve=ie.crossFadingFactor();ve===1&&ve===this._crossFadingFactor||(at=!0,this._crossFadingFactor=ve),this.style.update(ie)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new s.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new s.Event("load"))),this.style&&(this.style.hasTransitions()||at)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var Le=s.browser.now()-He;Xe.endQueryEXT(Xe.TIME_ELAPSED_EXT,_e),setTimeout(function(){var Ve=Xe.getQueryObjectEXT(_e,Xe.QUERY_RESULT_EXT)/1e6;Xe.deleteQueryEXT(_e),Re.fire(new s.Event("gpu-timing-frame",{cpuTime:Le,gpuTime:Ve}))},50)}if(this.listens("gpu-timing-layer")){var Fe=this.painter.collectGpuTimers();setTimeout(function(){var Ve=Re.painter.queryGpuTimers(Fe);Re.fire(new s.Event("gpu-timing-layer",{layerTimes:Ve}))},50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new s.Event("idle"))),this}},$.prototype.remove=function(){this._hash&&this._hash.remove();for(var ae=0,_e=this._controls;ae<_e.length;ae+=1)_e[ae].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),s.window!==void 0&&(s.window.removeEventListener("resize",this._onWindowResize,!1),s.window.removeEventListener("online",this._onWindowOnline,!1));var Re=this.painter.context.gl.getExtension("WEBGL_lose_context");Re&&Re.loseContext(),rs(this._canvasContainer),rs(this._controlContainer),rs(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new s.Event("remove"))},$.prototype.triggerRepaint=function(){var ae=this;this.style&&!this._frame&&(this._frame=s.browser.frame(function(_e){ae._frame=null,ae._render(_e)}))},$.prototype._onWindowOnline=function(){this._update()},$.prototype._onWindowResize=function(ae){this._trackResize&&this.resize({originalEvent:ae})._update()},W.showTileBoundaries.get=function(){return!!this._showTileBoundaries},W.showTileBoundaries.set=function(ae){this._showTileBoundaries!==ae&&(this._showTileBoundaries=ae,this._update())},W.showPadding.get=function(){return!!this._showPadding},W.showPadding.set=function(ae){this._showPadding!==ae&&(this._showPadding=ae,this._update())},W.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},W.showCollisionBoxes.set=function(ae){this._showCollisionBoxes!==ae&&(this._showCollisionBoxes=ae,ae?this.style._generateCollisionBoxes():this._update())},W.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},W.showOverdrawInspector.set=function(ae){this._showOverdrawInspector!==ae&&(this._showOverdrawInspector=ae,this._update())},W.repaint.get=function(){return!!this._repaint},W.repaint.set=function(ae){this._repaint!==ae&&(this._repaint=ae,this.triggerRepaint())},W.vertices.get=function(){return!!this._vertices},W.vertices.set=function(ae){this._vertices=ae,this._update()},$.prototype._setCacheLimits=function(ae,_e){s.setCacheLimits(ae,_e)},W.version.get=function(){return s.version},Object.defineProperties($.prototype,W),$}(Ll);function rs(q){q.parentNode&&q.parentNode.removeChild(q)}var ba={showCompass:!0,showZoom:!0,visualizePitch:!1},po=function(q){var $=this;this.options=s.extend({},ba,q),this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",function(W){return W.preventDefault()}),this.options.showZoom&&(s.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",function(W){return $._map.zoomIn({},{originalEvent:W})}),m.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",function(W){return $._map.zoomOut({},{originalEvent:W})}),m.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(s.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",function(W){$.options.visualizePitch?$._map.resetNorthPitch({},{originalEvent:W}):$._map.resetNorth({},{originalEvent:W})}),this._compassIcon=m.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};po.prototype._updateZoomButtons=function(){var q=this._map.getZoom();this._zoomInButton.disabled=q===this._map.getMaxZoom(),this._zoomOutButton.disabled=q===this._map.getMinZoom()},po.prototype._rotateCompassArrow=function(){var q=this.options.visualizePitch?"scale("+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+") rotateX("+this._map.transform.pitch+"deg) rotateZ("+this._map.transform.angle*(180/Math.PI)+"deg)":"rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassIcon.style.transform=q},po.prototype.onAdd=function(q){return this._map=q,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Fr(this._map,this._compass,this.options.visualizePitch)),this._container},po.prototype.onRemove=function(){m.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},po.prototype._createButton=function(q,$){var W=m.create("button",q,this._container);return W.type="button",W.addEventListener("click",$),W},po.prototype._setButtonTitle=function(q,$){var W=this._map._getUIString("NavigationControl."+$);q.title=W,q.setAttribute("aria-label",W)};var Fr=function(q,$,W){W===void 0&&(W=!1),this._clickTolerance=10,this.element=$,this.mouseRotate=new Wl({clickTolerance:q.dragRotate._mouseRotate._clickTolerance}),this.map=q,W&&(this.mousePitch=new Zl({clickTolerance:q.dragRotate._mousePitch._clickTolerance})),s.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),m.addEventListener($,"mousedown",this.mousedown),m.addEventListener($,"touchstart",this.touchstart,{passive:!1}),m.addEventListener($,"touchmove",this.touchmove),m.addEventListener($,"touchend",this.touchend),m.addEventListener($,"touchcancel",this.reset)};function Ur(q,$,W){if(q=new s.LngLat(q.lng,q.lat),$){var ae=new s.LngLat(q.lng-360,q.lat),_e=new s.LngLat(q.lng+360,q.lat),Re=W.locationPoint(q).distSqr($);W.locationPoint(ae).distSqr($)<Re?q=ae:W.locationPoint(_e).distSqr($)<Re&&(q=_e)}for(;Math.abs(q.lng-W.center.lng)>180;){var He=W.locationPoint(q);if(He.x>=0&&He.y>=0&&He.x<=W.width&&He.y<=W.height)break;q.lng>W.center.lng?q.lng-=360:q.lng+=360}return q}Fr.prototype.down=function(q,$){this.mouseRotate.mousedown(q,$),this.mousePitch&&this.mousePitch.mousedown(q,$),m.disableDrag()},Fr.prototype.move=function(q,$){var W=this.map,ae=this.mouseRotate.mousemoveWindow(q,$);if(ae&&ae.bearingDelta&&W.setBearing(W.getBearing()+ae.bearingDelta),this.mousePitch){var _e=this.mousePitch.mousemoveWindow(q,$);_e&&_e.pitchDelta&&W.setPitch(W.getPitch()+_e.pitchDelta)}},Fr.prototype.off=function(){var q=this.element;m.removeEventListener(q,"mousedown",this.mousedown),m.removeEventListener(q,"touchstart",this.touchstart,{passive:!1}),m.removeEventListener(q,"touchmove",this.touchmove),m.removeEventListener(q,"touchend",this.touchend),m.removeEventListener(q,"touchcancel",this.reset),this.offTemp()},Fr.prototype.offTemp=function(){m.enableDrag(),m.removeEventListener(s.window,"mousemove",this.mousemove),m.removeEventListener(s.window,"mouseup",this.mouseup)},Fr.prototype.mousedown=function(q){this.down(s.extend({},q,{ctrlKey:!0,preventDefault:function(){return q.preventDefault()}}),m.mousePos(this.element,q)),m.addEventListener(s.window,"mousemove",this.mousemove),m.addEventListener(s.window,"mouseup",this.mouseup)},Fr.prototype.mousemove=function(q){this.move(q,m.mousePos(this.element,q))},Fr.prototype.mouseup=function(q){this.mouseRotate.mouseupWindow(q),this.mousePitch&&this.mousePitch.mouseupWindow(q),this.offTemp()},Fr.prototype.touchstart=function(q){q.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=m.touchPos(this.element,q.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return q.preventDefault()}},this._startPos))},Fr.prototype.touchmove=function(q){q.targetTouches.length!==1?this.reset():(this._lastPos=m.touchPos(this.element,q.targetTouches)[0],this.move({preventDefault:function(){return q.preventDefault()}},this._lastPos))},Fr.prototype.touchend=function(q){q.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Fr.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var sl={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function is(q,$,W){var ae=q.classList;for(var _e in sl)ae.remove("mapboxgl-"+W+"-anchor-"+_e);ae.add("mapboxgl-"+W+"-anchor-"+$)}var To,_a=function(q){function $(W,ae){var _e=this;if(q.call(this),(W instanceof s.window.HTMLElement||ae)&&(W=s.extend({element:W},ae)),s.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=W&&W.anchor||"center",this._color=W&&W.color||"#3FB1CE",this._draggable=W&&W.draggable||!1,this._state="inactive",this._rotation=W&&W.rotation||0,this._rotationAlignment=W&&W.rotationAlignment||"auto",this._pitchAlignment=W&&W.pitchAlignment&&W.pitchAlignment!=="auto"?W.pitchAlignment:this._rotationAlignment,W&&W.element)this._element=W.element,this._offset=s.Point.convert(W&&W.offset||[0,0]);else{this._defaultMarker=!0,this._element=m.create("div"),this._element.setAttribute("aria-label","Map marker");var Re=m.createNS("http://www.w3.org/2000/svg","svg");Re.setAttributeNS(null,"display","block"),Re.setAttributeNS(null,"height","41px"),Re.setAttributeNS(null,"width","27px"),Re.setAttributeNS(null,"viewBox","0 0 27 41");var He=m.createNS("http://www.w3.org/2000/svg","g");He.setAttributeNS(null,"stroke","none"),He.setAttributeNS(null,"stroke-width","1"),He.setAttributeNS(null,"fill","none"),He.setAttributeNS(null,"fill-rule","evenodd");var Xe=m.createNS("http://www.w3.org/2000/svg","g");Xe.setAttributeNS(null,"fill-rule","nonzero");var at=m.createNS("http://www.w3.org/2000/svg","g");at.setAttributeNS(null,"transform","translate(3.0, 29.0)"),at.setAttributeNS(null,"fill","#000000");for(var wt=0,At=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];wt<At.length;wt+=1){var ie=At[wt],ve=m.createNS("http://www.w3.org/2000/svg","ellipse");ve.setAttributeNS(null,"opacity","0.04"),ve.setAttributeNS(null,"cx","10.5"),ve.setAttributeNS(null,"cy","5.80029008"),ve.setAttributeNS(null,"rx",ie.rx),ve.setAttributeNS(null,"ry",ie.ry),at.appendChild(ve)}var Le=m.createNS("http://www.w3.org/2000/svg","g");Le.setAttributeNS(null,"fill",this._color);var Fe=m.createNS("http://www.w3.org/2000/svg","path");Fe.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),Le.appendChild(Fe);var Ve=m.createNS("http://www.w3.org/2000/svg","g");Ve.setAttributeNS(null,"opacity","0.25"),Ve.setAttributeNS(null,"fill","#000000");var We=m.createNS("http://www.w3.org/2000/svg","path");We.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),Ve.appendChild(We);var $e=m.createNS("http://www.w3.org/2000/svg","g");$e.setAttributeNS(null,"transform","translate(6.0, 7.0)"),$e.setAttributeNS(null,"fill","#FFFFFF");var tt=m.createNS("http://www.w3.org/2000/svg","g");tt.setAttributeNS(null,"transform","translate(8.0, 8.0)");var lt=m.createNS("http://www.w3.org/2000/svg","circle");lt.setAttributeNS(null,"fill","#000000"),lt.setAttributeNS(null,"opacity","0.25"),lt.setAttributeNS(null,"cx","5.5"),lt.setAttributeNS(null,"cy","5.5"),lt.setAttributeNS(null,"r","5.4999962");var gt=m.createNS("http://www.w3.org/2000/svg","circle");gt.setAttributeNS(null,"fill","#FFFFFF"),gt.setAttributeNS(null,"cx","5.5"),gt.setAttributeNS(null,"cy","5.5"),gt.setAttributeNS(null,"r","5.4999962"),tt.appendChild(lt),tt.appendChild(gt),Xe.appendChild(at),Xe.appendChild(Le),Xe.appendChild(Ve),Xe.appendChild($e),Xe.appendChild(tt),Re.appendChild(Xe),this._element.appendChild(Re),this._offset=s.Point.convert(W&&W.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",function(zt){zt.preventDefault()}),this._element.addEventListener("mousedown",function(zt){zt.preventDefault()}),this._element.addEventListener("focus",function(){var zt=_e._map.getContainer();zt.scrollTop=0,zt.scrollLeft=0}),is(this._element,this._anchor,"marker"),this._popup=null}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.addTo=function(W){return this.remove(),this._map=W,W.getCanvasContainer().appendChild(this._element),W.on("move",this._update),W.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},$.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),m.remove(this._element),this._popup&&this._popup.remove(),this},$.prototype.getLngLat=function(){return this._lngLat},$.prototype.setLngLat=function(W){return this._lngLat=s.LngLat.convert(W),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},$.prototype.getElement=function(){return this._element},$.prototype.setPopup=function(W){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),W){if(!("offset"in W.options)){var ae=13.5,_e=Math.sqrt(Math.pow(ae,2)/2);W.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[_e,-1*(24.6+_e)],"bottom-right":[-_e,-1*(24.6+_e)],left:[ae,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=W,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this},$.prototype._onKeyPress=function(W){var ae=W.code,_e=W.charCode||W.keyCode;ae!=="Space"&&ae!=="Enter"&&_e!==32&&_e!==13||this.togglePopup()},$.prototype._onMapClick=function(W){var ae=W.originalEvent.target,_e=this._element;this._popup&&(ae===_e||_e.contains(ae))&&this.togglePopup()},$.prototype.getPopup=function(){return this._popup},$.prototype.togglePopup=function(){var W=this._popup;return W?(W.isOpen()?W.remove():W.addTo(this._map),this):this},$.prototype._update=function(W){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Ur(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var ae="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?ae="rotateZ("+this._rotation+"deg)":this._rotationAlignment==="map"&&(ae="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var _e="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?_e="rotateX(0deg)":this._pitchAlignment==="map"&&(_e="rotateX("+this._map.getPitch()+"deg)"),W&&W.type!=="moveend"||(this._pos=this._pos.round()),m.setTransform(this._element,sl[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+_e+" "+ae)}},$.prototype.getOffset=function(){return this._offset},$.prototype.setOffset=function(W){return this._offset=s.Point.convert(W),this._update(),this},$.prototype._onMove=function(W){this._pos=W.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new s.Event("dragstart"))),this.fire(new s.Event("drag"))},$.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new s.Event("dragend")),this._state="inactive"},$.prototype._addDragHandler=function(W){this._element.contains(W.originalEvent.target)&&(W.preventDefault(),this._positionDelta=W.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},$.prototype.setDraggable=function(W){return this._draggable=!!W,this._map&&(W?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},$.prototype.isDraggable=function(){return this._draggable},$.prototype.setRotation=function(W){return this._rotation=W||0,this._update(),this},$.prototype.getRotation=function(){return this._rotation},$.prototype.setRotationAlignment=function(W){return this._rotationAlignment=W||"auto",this._update(),this},$.prototype.getRotationAlignment=function(){return this._rotationAlignment},$.prototype.setPitchAlignment=function(W){return this._pitchAlignment=W&&W!=="auto"?W:this._rotationAlignment,this._update(),this},$.prototype.getPitchAlignment=function(){return this._pitchAlignment},$}(s.Evented),$l={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Fa=0,ll=!1,as=function(q){function $(W){q.call(this),this.options=s.extend({},$l,W),s.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.onAdd=function(W){return this._map=W,this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),ae=this._setupUI,To!==void 0?ae(To):s.window.navigator.permissions!==void 0?s.window.navigator.permissions.query({name:"geolocation"}).then(function(_e){To=_e.state!=="denied",ae(To)}):(To=!!s.window.navigator.geolocation,ae(To)),this._container;var ae},$.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(s.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),m.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Fa=0,ll=!1},$.prototype._isOutOfMapMaxBounds=function(W){var ae=this._map.getMaxBounds(),_e=W.coords;return ae&&(_e.longitude<ae.getWest()||_e.longitude>ae.getEast()||_e.latitude<ae.getSouth()||_e.latitude>ae.getNorth())},$.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},$.prototype._onSuccess=function(W){if(this._map){if(this._isOutOfMapMaxBounds(W))return this._setErrorState(),this.fire(new s.Event("outofmaxbounds",W)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=W,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(W),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(W),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new s.Event("geolocate",W)),this._finish()}},$.prototype._updateCamera=function(W){var ae=new s.LngLat(W.coords.longitude,W.coords.latitude),_e=W.coords.accuracy,Re=this._map.getBearing(),He=s.extend({bearing:Re},this.options.fitBoundsOptions);this._map.fitBounds(ae.toBounds(_e),He,{geolocateSource:!0})},$.prototype._updateMarker=function(W){if(W){var ae=new s.LngLat(W.coords.longitude,W.coords.latitude);this._accuracyCircleMarker.setLngLat(ae).addTo(this._map),this._userLocationDotMarker.setLngLat(ae).addTo(this._map),this._accuracy=W.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},$.prototype._updateCircleRadius=function(){var W=this._map._container.clientHeight/2,ae=this._map.unproject([0,W]),_e=this._map.unproject([1,W]),Re=ae.distanceTo(_e),He=Math.ceil(2*this._accuracy/Re);this._circleElement.style.width=He+"px",this._circleElement.style.height=He+"px"},$.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},$.prototype._onError=function(W){if(this._map){if(this.options.trackUserLocation)if(W.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var ae=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=ae,this._geolocateButton.setAttribute("aria-label",ae),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(W.code===3&&ll)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new s.Event("error",W)),this._finish()}},$.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},$.prototype._setupUI=function(W){var ae=this;if(this._container.addEventListener("contextmenu",function(He){return He.preventDefault()}),this._geolocateButton=m.create("button","mapboxgl-ctrl-geolocate",this._container),m.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",W===!1){s.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var _e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=_e,this._geolocateButton.setAttribute("aria-label",_e)}else{var Re=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=Re,this._geolocateButton.setAttribute("aria-label",Re)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=m.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new _a(this._dotElement),this._circleElement=m.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new _a({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(He){var Xe=He.originalEvent&&He.originalEvent.type==="resize";He.geolocateSource||ae._watchState!=="ACTIVE_LOCK"||Xe||(ae._watchState="BACKGROUND",ae._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),ae._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),ae.fire(new s.Event("trackuserlocationend")))})},$.prototype.trigger=function(){if(!this._setup)return s.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new s.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Fa--,ll=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new s.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new s.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var W;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Fa>1?(W={maximumAge:6e5,timeout:0},ll=!0):(W=this.options.positionOptions,ll=!1),this._geolocationWatchID=s.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,W)}}else s.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},$.prototype._clearWatch=function(){s.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},$}(s.Evented),_i={maxWidth:100,unit:"metric"},Si=function(q){this.options=s.extend({},_i,q),s.bindAll(["_onMove","setUnit"],this)};function Jl(q,$,W){var ae=W&&W.maxWidth||100,_e=q._container.clientHeight/2,Re=q.unproject([0,_e]),He=q.unproject([ae,_e]),Xe=Re.distanceTo(He);if(W&&W.unit==="imperial"){var at=3.2808*Xe;at>5280?et($,ae,at/5280,q._getUIString("ScaleControl.Miles")):et($,ae,at,q._getUIString("ScaleControl.Feet"))}else W&&W.unit==="nautical"?et($,ae,Xe/1852,q._getUIString("ScaleControl.NauticalMiles")):Xe>=1e3?et($,ae,Xe/1e3,q._getUIString("ScaleControl.Kilometers")):et($,ae,Xe,q._getUIString("ScaleControl.Meters"))}function et(q,$,W,ae){var _e,Re,He,Xe=(_e=W,(Re=Math.pow(10,(""+Math.floor(_e)).length-1))*((He=_e/Re)>=10?10:He>=5?5:He>=3?3:He>=2?2:He>=1?1:function(wt){var At=Math.pow(10,Math.ceil(-Math.log(wt)/Math.LN10));return Math.round(wt*At)/At}(He))),at=Xe/W;q.style.width=$*at+"px",q.innerHTML=Xe+" "+ae}Si.prototype.getDefaultPosition=function(){return"bottom-left"},Si.prototype._onMove=function(){Jl(this._map,this._container,this.options)},Si.prototype.onAdd=function(q){return this._map=q,this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",q.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Si.prototype.onRemove=function(){m.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Si.prototype.setUnit=function(q){this.options.unit=q,Jl(this._map,this._container,this.options)};var rt=function(q){this._fullscreen=!1,q&&q.container&&(q.container instanceof s.window.HTMLElement?this._container=q.container:s.warnOnce("Full screen control 'container' must be a DOM element.")),s.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in s.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in s.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in s.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in s.window.document&&(this._fullscreenchange="MSFullscreenChange")};rt.prototype.onAdd=function(q){return this._map=q,this._container||(this._container=this._map.getContainer()),this._controlContainer=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",s.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},rt.prototype.onRemove=function(){m.remove(this._controlContainer),this._map=null,s.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._checkFullscreenSupport=function(){return!!(s.window.document.fullscreenEnabled||s.window.document.mozFullScreenEnabled||s.window.document.msFullscreenEnabled||s.window.document.webkitFullscreenEnabled)},rt.prototype._setupUI=function(){var q=this._fullscreenButton=m.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);m.create("span","mapboxgl-ctrl-icon",q).setAttribute("aria-hidden",!0),q.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),s.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._updateTitle=function(){var q=this._getTitle();this._fullscreenButton.setAttribute("aria-label",q),this._fullscreenButton.title=q},rt.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},rt.prototype._isFullscreen=function(){return this._fullscreen},rt.prototype._changeIcon=function(){(s.window.document.fullscreenElement||s.window.document.mozFullScreenElement||s.window.document.webkitFullscreenElement||s.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},rt.prototype._onClickFullscreen=function(){this._isFullscreen()?s.window.document.exitFullscreen?s.window.document.exitFullscreen():s.window.document.mozCancelFullScreen?s.window.document.mozCancelFullScreen():s.window.document.msExitFullscreen?s.window.document.msExitFullscreen():s.window.document.webkitCancelFullScreen&&s.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ct={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},vt=function(q){function $(W){q.call(this),this.options=s.extend(Object.create(ct),W),s.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return q&&($.__proto__=q),$.prototype=Object.create(q&&q.prototype),$.prototype.constructor=$,$.prototype.addTo=function(W){return this._map&&this.remove(),this._map=W,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new s.Event("open")),this},$.prototype.isOpen=function(){return!!this._map},$.prototype.remove=function(){return this._content&&m.remove(this._content),this._container&&(m.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new s.Event("close")),this},$.prototype.getLngLat=function(){return this._lngLat},$.prototype.setLngLat=function(W){return this._lngLat=s.LngLat.convert(W),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},$.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},$.prototype.getElement=function(){return this._container},$.prototype.setText=function(W){return this.setDOMContent(s.window.document.createTextNode(W))},$.prototype.setHTML=function(W){var ae,_e=s.window.document.createDocumentFragment(),Re=s.window.document.createElement("body");for(Re.innerHTML=W;ae=Re.firstChild;)_e.appendChild(ae);return this.setDOMContent(_e)},$.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},$.prototype.setMaxWidth=function(W){return this.options.maxWidth=W,this._update(),this},$.prototype.setDOMContent=function(W){return this._createContent(),this._content.appendChild(W),this._update(),this},$.prototype.addClassName=function(W){this._container&&this._container.classList.add(W)},$.prototype.removeClassName=function(W){this._container&&this._container.classList.remove(W)},$.prototype.toggleClassName=function(W){if(this._container)return this._container.classList.toggle(W)},$.prototype._createContent=function(){this._content&&m.remove(this._content),this._content=m.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=m.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},$.prototype._onMouseUp=function(W){this._update(W.point)},$.prototype._onMouseMove=function(W){this._update(W.point)},$.prototype._onDrag=function(W){this._update(W.point)},$.prototype._update=function(W){var ae=this,_e=this._lngLat||this._trackPointer;if(this._map&&_e&&this._content&&(this._container||(this._container=m.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=m.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(ve){return ae._container.classList.add(ve)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ur(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||W)){var Re=this._pos=this._trackPointer&&W?W:this._map.project(this._lngLat),He=this.options.anchor,Xe=Mt(this.options.offset);if(!He){var at,wt=this._container.offsetWidth,At=this._container.offsetHeight;at=Re.y+Xe.bottom.y<At?["top"]:Re.y>this._map.transform.height-At?["bottom"]:[],Re.x<wt/2?at.push("left"):Re.x>this._map.transform.width-wt/2&&at.push("right"),He=at.length===0?"bottom":at.join("-")}var ie=Re.add(Xe[He]).round();m.setTransform(this._container,sl[He]+" translate("+ie.x+"px,"+ie.y+"px)"),is(this._container,He,"popup")}},$.prototype._onClose=function(){this.remove()},$}(s.Evented);function Mt(q){if(q){if(typeof q=="number"){var $=Math.round(Math.sqrt(.5*Math.pow(q,2)));return{center:new s.Point(0,0),top:new s.Point(0,q),"top-left":new s.Point($,$),"top-right":new s.Point(-$,$),bottom:new s.Point(0,-q),"bottom-left":new s.Point($,-$),"bottom-right":new s.Point(-$,-$),left:new s.Point(q,0),right:new s.Point(-q,0)}}if(q instanceof s.Point||Array.isArray(q)){var W=s.Point.convert(q);return{center:W,top:W,"top-left":W,"top-right":W,bottom:W,"bottom-left":W,"bottom-right":W,left:W,right:W}}return{center:s.Point.convert(q.center||[0,0]),top:s.Point.convert(q.top||[0,0]),"top-left":s.Point.convert(q["top-left"]||[0,0]),"top-right":s.Point.convert(q["top-right"]||[0,0]),bottom:s.Point.convert(q.bottom||[0,0]),"bottom-left":s.Point.convert(q["bottom-left"]||[0,0]),"bottom-right":s.Point.convert(q["bottom-right"]||[0,0]),left:s.Point.convert(q.left||[0,0]),right:s.Point.convert(q.right||[0,0])}}return Mt(new s.Point(0,0))}var kt={version:s.version,supported:w,setRTLTextPlugin:s.setRTLTextPlugin,getRTLTextPluginStatus:s.getRTLTextPluginStatus,Map:bs,NavigationControl:po,GeolocateControl:as,AttributionControl:to,ScaleControl:Si,FullscreenControl:rt,Popup:vt,Marker:_a,Style:cr,LngLat:s.LngLat,LngLatBounds:s.LngLatBounds,Point:s.Point,MercatorCoordinate:s.MercatorCoordinate,Evented:s.Evented,config:s.config,prewarm:function(){Ct().acquire(ut)},clearPrewarmedResources:function(){var q=bt;q&&(q.isPreloaded()&&q.numActive()===1?(q.release(ut),bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return s.config.ACCESS_TOKEN},set accessToken(q){s.config.ACCESS_TOKEN=q},get baseApiUrl(){return s.config.API_URL},set baseApiUrl(q){s.config.API_URL=q},get workerCount(){return pt.workerCount},set workerCount(q){pt.workerCount=q},get maxParallelImageRequests(){return s.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(q){s.config.MAX_PARALLEL_IMAGE_REQUESTS=q},clearStorage:function(q){s.clearTileCache(q)},workerUrl:""};return kt}),_}()},27084:function(D){D.exports=Math.log2||function(E){return Math.log(E)*Math.LOG2E}},16825:function(D,E,e){D.exports=function(T,s){s||(s=T,T=window);var w=0,m=0,f=0,l={shift:!1,alt:!1,control:!1,meta:!1},t=!1;function a(v){var x=!1;return"altKey"in v&&(x=x||v.altKey!==l.alt,l.alt=!!v.altKey),"shiftKey"in v&&(x=x||v.shiftKey!==l.shift,l.shift=!!v.shiftKey),"ctrlKey"in v&&(x=x||v.ctrlKey!==l.control,l.control=!!v.ctrlKey),"metaKey"in v&&(x=x||v.metaKey!==l.meta,l.meta=!!v.metaKey),x}function r(v,x){var g=_.x(x),y=_.y(x);"buttons"in x&&(v=0|x.buttons),(v!==w||g!==m||y!==f||a(x))&&(w=0|v,m=g||0,f=y||0,s&&s(w,m,f,l))}function n(v){r(0,v)}function o(){(w||m||f||l.shift||l.alt||l.meta||l.control)&&(m=f=0,w=0,l.shift=l.alt=l.control=l.meta=!1,s&&s(0,0,0,l))}function i(v){a(v)&&s&&s(w,m,f,l)}function u(v){_.buttons(v)===0?r(0,v):r(w,v)}function p(v){r(w|_.buttons(v),v)}function c(v){r(w&~_.buttons(v),v)}function b(){t||(t=!0,T.addEventListener("mousemove",u),T.addEventListener("mousedown",p),T.addEventListener("mouseup",c),T.addEventListener("mouseleave",n),T.addEventListener("mouseenter",n),T.addEventListener("mouseout",n),T.addEventListener("mouseover",n),T.addEventListener("blur",o),T.addEventListener("keyup",i),T.addEventListener("keydown",i),T.addEventListener("keypress",i),T!==window&&(window.addEventListener("blur",o),window.addEventListener("keyup",i),window.addEventListener("keydown",i),window.addEventListener("keypress",i)))}b();var d={element:T};return Object.defineProperties(d,{enabled:{get:function(){return t},set:function(v){v?b():t&&(t=!1,T.removeEventListener("mousemove",u),T.removeEventListener("mousedown",p),T.removeEventListener("mouseup",c),T.removeEventListener("mouseleave",n),T.removeEventListener("mouseenter",n),T.removeEventListener("mouseout",n),T.removeEventListener("mouseover",n),T.removeEventListener("blur",o),T.removeEventListener("keyup",i),T.removeEventListener("keydown",i),T.removeEventListener("keypress",i),T!==window&&(window.removeEventListener("blur",o),window.removeEventListener("keyup",i),window.removeEventListener("keydown",i),window.removeEventListener("keypress",i)))},enumerable:!0},buttons:{get:function(){return w},enumerable:!0},x:{get:function(){return m},enumerable:!0},y:{get:function(){return f},enumerable:!0},mods:{get:function(){return l},enumerable:!0}}),d};var _=e(74311)},48956:function(D){var E={left:0,top:0};D.exports=function(e,_,T){_=_||e.currentTarget||e.srcElement,Array.isArray(T)||(T=[0,0]);var s,w=e.clientX||0,m=e.clientY||0,f=(s=_)===window||s===document||s===document.body?E:s.getBoundingClientRect();return T[0]=w-f.left,T[1]=m-f.top,T}},74311:function(D,E){function e(_){return _.target||_.srcElement||window}E.buttons=function(_){if(typeof _=="object"){if("buttons"in _)return _.buttons;if("which"in _){if((T=_.which)===2)return 4;if(T===3)return 2;if(T>0)return 1<<T-1}else if("button"in _){var T;if((T=_.button)===1)return 4;if(T===2)return 2;if(T>=0)return 1<<T}}return 0},E.element=e,E.x=function(_){if(typeof _=="object"){if("offsetX"in _)return _.offsetX;var T=e(_).getBoundingClientRect();return _.clientX-T.left}return 0},E.y=function(_){if(typeof _=="object"){if("offsetY"in _)return _.offsetY;var T=e(_).getBoundingClientRect();return _.clientY-T.top}return 0}},1195:function(D,E,e){var _=e(75686);D.exports=function(T,s,w){typeof T=="function"&&(w=!!s,s=T,T=window);var m=_("ex",T),f=function(l){w&&l.preventDefault();var t=l.deltaX||0,a=l.deltaY||0,r=l.deltaZ||0,n=1;switch(l.deltaMode){case 1:n=m;break;case 2:n=window.innerHeight}if(a*=n,r*=n,(t*=n)||a||r)return s(t,a,r,l)};return T.addEventListener("wheel",f),f}},7417:function(D,E,e){var _;(function(T,s,w){s[T]=s[T]||function(){var m,f,l,t=Object.prototype.toString,a=typeof setImmediate<"u"?function(g){return setImmediate(g)}:setTimeout;try{Object.defineProperty({},"x",{}),m=function(g,y,k,h){return Object.defineProperty(g,y,{value:k,writable:!0,configurable:h!==!1})}}catch{m=function(y,k,h){return y[k]=h,y}}function r(g,y){l.add(g,y),f||(f=a(l.drain))}function n(g){var y,k=typeof g;return g==null||k!="object"&&k!="function"||(y=g.then),typeof y=="function"&&y}function o(){for(var g=0;g<this.chain.length;g++)i(this,this.state===1?this.chain[g].success:this.chain[g].failure,this.chain[g]);this.chain.length=0}function i(g,y,k){var h,M;try{y===!1?k.reject(g.msg):(h=y===!0?g.msg:y.call(void 0,g.msg))===k.promise?k.reject(TypeError("Promise-chain cycle")):(M=n(h))?M.call(h,k.resolve,k.reject):k.resolve(h)}catch(A){k.reject(A)}}function u(g){var y,k=this;if(!k.triggered){k.triggered=!0,k.def&&(k=k.def);try{(y=n(g))?r(function(){var h=new b(k);try{y.call(g,function(){u.apply(h,arguments)},function(){p.apply(h,arguments)})}catch(M){p.call(h,M)}}):(k.msg=g,k.state=1,k.chain.length>0&&r(o,k))}catch(h){p.call(new b(k),h)}}}function p(g){var y=this;y.triggered||(y.triggered=!0,y.def&&(y=y.def),y.msg=g,y.state=2,y.chain.length>0&&r(o,y))}function c(g,y,k,h){for(var M=0;M<y.length;M++)(function(A){g.resolve(y[A]).then(function(C){k(A,C)},h)})(M)}function b(g){this.def=g,this.triggered=!1}function d(g){this.promise=g,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function v(g){if(typeof g!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var y=new d(this);this.then=function(k,h){var M={success:typeof k!="function"||k,failure:typeof h=="function"&&h};return M.promise=new this.constructor(function(A,C){if(typeof A!="function"||typeof C!="function")throw TypeError("Not a function");M.resolve=A,M.reject=C}),y.chain.push(M),y.state!==0&&r(o,y),M.promise},this.catch=function(k){return this.then(void 0,k)};try{g.call(void 0,function(k){u.call(y,k)},function(k){p.call(y,k)})}catch(k){p.call(y,k)}}l=function(){var g,y,k;function h(M,A){this.fn=M,this.self=A,this.next=void 0}return{add:function(M,A){k=new h(M,A),y?y.next=k:g=k,y=k,k=void 0},drain:function(){var M=g;for(g=y=f=void 0;M;)M.fn.call(M.self),M=M.next}}}();var x=m({},"constructor",v,!1);return v.prototype=x,m(x,"__NPO__",0,!1),m(v,"resolve",function(g){return g&&typeof g=="object"&&g.__NPO__===1?g:new this(function(y,k){if(typeof y!="function"||typeof k!="function")throw TypeError("Not a function");y(g)})}),m(v,"reject",function(g){return new this(function(y,k){if(typeof y!="function"||typeof k!="function")throw TypeError("Not a function");k(g)})}),m(v,"all",function(g){var y=this;return t.call(g)!="[object Array]"?y.reject(TypeError("Not an array")):g.length===0?y.resolve([]):new y(function(k,h){if(typeof k!="function"||typeof h!="function")throw TypeError("Not a function");var M=g.length,A=Array(M),C=0;c(y,g,function(L,P){A[L]=P,++C===M&&k(A)},h)})}),m(v,"race",function(g){var y=this;return t.call(g)!="[object Array]"?y.reject(TypeError("Not an array")):new y(function(k,h){if(typeof k!="function"||typeof h!="function")throw TypeError("Not a function");c(y,g,function(M,A){k(A)},h)})}),v}(),D.exports?D.exports=s[T]:(_=function(){return s[T]}.call(E,e,E,D))===void 0||(D.exports=_)})("Promise",e.g!==void 0?e.g:this)},18625:function(D){var E=Math.PI,e=m(120);function _(f,l,t,a){return["C",f,l,t,a,t,a]}function T(f,l,t,a,r,n){return["C",f/3+.6666666666666666*t,l/3+.6666666666666666*a,r/3+.6666666666666666*t,n/3+.6666666666666666*a,r,n]}function s(f,l,t,a,r,n,o,i,u,p){if(p)M=p[0],A=p[1],k=p[2],h=p[3];else{var c=w(f,l,-r);f=c.x,l=c.y;var b=(f-(i=(c=w(i,u,-r)).x))/2,d=(l-(u=c.y))/2,v=b*b/(t*t)+d*d/(a*a);v>1&&(t*=v=Math.sqrt(v),a*=v);var x=t*t,g=a*a,y=(n==o?-1:1)*Math.sqrt(Math.abs((x*g-x*d*d-g*b*b)/(x*d*d+g*b*b)));y==1/0&&(y=1);var k=y*t*d/a+(f+i)/2,h=y*-a*b/t+(l+u)/2,M=Math.asin(((l-h)/a).toFixed(9)),A=Math.asin(((u-h)/a).toFixed(9));(M=f<k?E-M:M)<0&&(M=2*E+M),(A=i<k?E-A:A)<0&&(A=2*E+A),o&&M>A&&(M-=2*E),!o&&A>M&&(A-=2*E)}if(Math.abs(A-M)>e){var C=A,L=i,P=u;A=M+e*(o&&A>M?1:-1);var I=s(i=k+t*Math.cos(A),u=h+a*Math.sin(A),t,a,r,0,o,L,P,[A,C,k,h])}var R=Math.tan((A-M)/4),U=4/3*t*R,B=4/3*a*R,G=[2*f-(f+U*Math.sin(M)),2*l-(l-B*Math.cos(M)),i+U*Math.sin(A),u-B*Math.cos(A),i,u];if(p)return G;I&&(G=G.concat(I));for(var N=0;N<G.length;){var j=w(G[N],G[N+1],r);G[N++]=j.x,G[N++]=j.y}return G}function w(f,l,t){return{x:f*Math.cos(t)-l*Math.sin(t),y:f*Math.sin(t)+l*Math.cos(t)}}function m(f){return f*(E/180)}D.exports=function(f){for(var l,t=[],a=0,r=0,n=0,o=0,i=null,u=null,p=0,c=0,b=0,d=f.length;b<d;b++){var v=f[b],x=v[0];switch(x){case"M":n=v[1],o=v[2];break;case"A":(v=s(p,c,v[1],v[2],m(v[3]),v[4],v[5],v[6],v[7])).unshift("C"),v.length>7&&(t.push(v.splice(0,7)),v.unshift("C"));break;case"S":var g=p,y=c;l!="C"&&l!="S"||(g+=g-a,y+=y-r),v=["C",g,y,v[1],v[2],v[3],v[4]];break;case"T":l=="Q"||l=="T"?(i=2*p-i,u=2*c-u):(i=p,u=c),v=T(p,c,i,u,v[1],v[2]);break;case"Q":i=v[1],u=v[2],v=T(p,c,v[1],v[2],v[3],v[4]);break;case"L":v=_(p,c,v[1],v[2]);break;case"H":v=_(p,c,v[1],c);break;case"V":v=_(p,c,p,v[1]);break;case"Z":v=_(p,c,n,o)}l=x,p=v[v.length-2],c=v[v.length-1],v.length>4?(a=v[v.length-4],r=v[v.length-3]):(a=p,r=c),t.push(v)}return t}},56131:function(D){var E=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;function T(s){if(s==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(s)}D.exports=function(){try{if(!Object.assign)return!1;var s=new String("abc");if(s[5]="de",Object.getOwnPropertyNames(s)[0]==="5")return!1;for(var w={},m=0;m<10;m++)w["_"+String.fromCharCode(m)]=m;if(Object.getOwnPropertyNames(w).map(function(l){return w[l]}).join("")!=="0123456789")return!1;var f={};return"abcdefghijklmnopqrst".split("").forEach(function(l){f[l]=l}),Object.keys(Object.assign({},f)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(s,w){for(var m,f,l=T(s),t=1;t<arguments.length;t++){for(var a in m=Object(arguments[t]))e.call(m,a)&&(l[a]=m[a]);if(E){f=E(m);for(var r=0;r<f.length;r++)_.call(m,f[r])&&(l[f[r]]=m[f[r]])}}return l}},65848:function(D){var E=function(e){return e!=e};D.exports=function(e,_){return e===0&&_===0?1/e==1/_:e===_||!(!E(e)||!E(_))}},64003:function(D,E,e){var _=e(17045),T=e(68222),s=e(65848),w=e(27015),m=e(55572),f=T(w(),Object);_(f,{getPolyfill:w,implementation:s,shim:m}),D.exports=f},27015:function(D,E,e){var _=e(65848);D.exports=function(){return typeof Object.is=="function"?Object.is:_}},55572:function(D,E,e){var _=e(27015),T=e(17045);D.exports=function(){var s=_();return T(Object,{is:s},{is:function(){return Object.is!==s}}),s}},99019:function(D,E,e){var _;if(!Object.keys){var T=Object.prototype.hasOwnProperty,s=Object.prototype.toString,w=e(64178),m=Object.prototype.propertyIsEnumerable,f=!m.call({toString:null},"toString"),l=m.call(function(){},"prototype"),t=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=function(o){var i=o.constructor;return i&&i.prototype===o},r={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=function(){if(typeof window>"u")return!1;for(var o in window)try{if(!r["$"+o]&&T.call(window,o)&&window[o]!==null&&typeof window[o]=="object")try{a(window[o])}catch{return!0}}catch{return!0}return!1}();_=function(o){var i=o!==null&&typeof o=="object",u=s.call(o)==="[object Function]",p=w(o),c=i&&s.call(o)==="[object String]",b=[];if(!i&&!u&&!p)throw new TypeError("Object.keys called on a non-object");var d=l&&u;if(c&&o.length>0&&!T.call(o,0))for(var v=0;v<o.length;++v)b.push(String(v));if(p&&o.length>0)for(var x=0;x<o.length;++x)b.push(String(x));else for(var g in o)d&&g==="prototype"||!T.call(o,g)||b.push(String(g));if(f)for(var y=function(h){if(typeof window>"u"||!n)return a(h);try{return a(h)}catch{return!1}}(o),k=0;k<t.length;++k)y&&t[k]==="constructor"||!T.call(o,t[k])||b.push(t[k]);return b}}D.exports=_},8709:function(D,E,e){var _=Array.prototype.slice,T=e(64178),s=Object.keys,w=s?function(f){return s(f)}:e(99019),m=Object.keys;w.shim=function(){if(Object.keys){var f=function(){var l=Object.keys(arguments);return l&&l.length===arguments.length}(1,2);f||(Object.keys=function(l){return T(l)?m(_.call(l)):m(l)})}else Object.keys=w;return Object.keys||w},D.exports=w},64178:function(D){var E=Object.prototype.toString;D.exports=function(e){var _=E.call(e),T=_==="[object Arguments]";return T||(T=_!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&E.call(e.callee)==="[object Function]"),T}},88641:function(D){function E(T,s){if(typeof T!="string")return[T];var w=[T];typeof s=="string"||Array.isArray(s)?s={brackets:s}:s||(s={});var m=s.brackets?Array.isArray(s.brackets)?s.brackets:[s.brackets]:["{}","[]","()"],f=s.escape||"___",l=!!s.flat;m.forEach(function(a){var r=new RegExp(["\\",a[0],"[^\\",a[0],"\\",a[1],"]*\\",a[1]].join("")),n=[];function o(i,u,p){var c=w.push(i.slice(a[0].length,-a[1].length))-1;return n.push(c),f+c+f}w.forEach(function(i,u){for(var p,c=0;i!=p;)if(p=i,i=i.replace(r,o),c++>1e4)throw Error("References have circular dependency. Please, check them.");w[u]=i}),n=n.reverse(),w=w.map(function(i){return n.forEach(function(u){i=i.replace(new RegExp("(\\"+f+u+"\\"+f+")","g"),a[0]+"$1"+a[1])}),i})});var t=new RegExp("\\"+f+"([0-9]+)\\"+f);return l?w:function a(r,n,o){for(var i,u=[],p=0;i=t.exec(r);){if(p++>1e4)throw Error("Circular references in parenthesis");u.push(r.slice(0,i.index)),u.push(a(n[i[1]],n)),r=r.slice(i.index+i[0].length)}return u.push(r),u}(w[0],w)}function e(T,s){if(s&&s.flat){var w,m=s&&s.escape||"___",f=T[0];if(!f)return"";for(var l=new RegExp("\\"+m+"([0-9]+)\\"+m),t=0;f!=w;){if(t++>1e4)throw Error("Circular references in "+T);w=f,f=f.replace(l,a)}return f}return T.reduce(function r(n,o){return Array.isArray(o)&&(o=o.reduce(r,"")),n+o},"");function a(r,n){if(T[n]==null)throw Error("Reference "+n+"is undefined");return T[n]}}function _(T,s){return Array.isArray(T)?e(T,s):E(T,s)}_.parse=E,_.stringify=e,D.exports=_},18863:function(D,E,e){var _=e(71299);D.exports=function(T){var s;return arguments.length>1&&(T=arguments),typeof T=="string"?T=T.split(/\s/).map(parseFloat):typeof T=="number"&&(T=[T]),T.length&&typeof T[0]=="number"?s=T.length===1?{width:T[0],height:T[0],x:0,y:0}:T.length===2?{width:T[0],height:T[1],x:0,y:0}:{x:T[0],y:T[1],width:T[2]-T[0]||0,height:T[3]-T[1]||0}:T&&(s={x:(T=_(T,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:T.top||0},T.width==null?T.right?s.width=T.right-s.x:s.width=0:s.width=T.width,T.height==null?T.bottom?s.height=T.bottom-s.y:s.height=0:s.height=T.height),s}},95616:function(D){D.exports=function(T){var s=[];return T.replace(e,function(w,m,f){var l=m.toLowerCase();for(f=function(t){var a=t.match(_);return a?a.map(Number):[]}(f),l=="m"&&f.length>2&&(s.push([m].concat(f.splice(0,2))),l="l",m=m=="m"?"l":"L");;){if(f.length==E[l])return f.unshift(m),s.push(f);if(f.length<E[l])throw new Error("malformed path data");s.push([m].concat(f.splice(0,E[l])))}}),s};var E={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},e=/([astvzqmhlc])([^astvzqmhlc]*)/gi,_=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},25677:function(D){D.exports=function(E,e){e||(e=[0,""]),E=String(E);var _=parseFloat(E,10);return e[0]=_,e[1]=E.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},9748:function(D,E,e){var _=e(90386);(function(){var T,s,w,m,f,l;typeof performance<"u"&&performance!==null&&performance.now?D.exports=function(){return performance.now()}:_!=null&&_.hrtime?(D.exports=function(){return(T()-f)/1e6},s=_.hrtime,m=(T=function(){var t;return 1e9*(t=s())[0]+t[1]})(),l=1e9*_.uptime(),f=m-l):Date.now?(D.exports=function(){return Date.now()-w},w=Date.now()):(D.exports=function(){return new Date().getTime()-w},w=new Date().getTime())}).call(this)},71299:function(D){D.exports=function(_,T,s){var w,m,f={};if(typeof T=="string"&&(T=e(T)),Array.isArray(T)){var l={};for(m=0;m<T.length;m++)l[T[m]]=!0;T=l}for(w in T)T[w]=e(T[w]);var t={};for(w in T){var a=T[w];if(Array.isArray(a))for(m=0;m<a.length;m++){var r=a[m];if(s&&(t[r]=!0),r in _){if(f[w]=_[r],s)for(var n=m;n<a.length;n++)t[a[n]]=!0;break}}else w in _&&(T[w]&&(f[w]=_[w]),s&&(t[w]=!0))}if(s)for(w in _)t[w]||(f[w]=_[w]);return f};var E={};function e(_){return E[_]?E[_]:(typeof _=="string"&&(_=E[_]=_.split(/\s*,\s*|\s+/)),_)}},38258:function(D){D.exports=function(E,e,_,T){var s=E[0],w=E[1],m=!1;_===void 0&&(_=0),T===void 0&&(T=e.length);for(var f=T-_,l=0,t=f-1;l<f;t=l++){var a=e[l+_][0],r=e[l+_][1],n=e[t+_][0],o=e[t+_][1];r>w!=o>w&&s<(n-a)*(w-r)/(o-r)+a&&(m=!m)}return m}},52142:function(D,E,e){var _,T=e(69444),s=e(29023),w=e(87263),m=e(11328),f=e(55968),l=e(10670),t=!1,a=s();function r(n,o,i){var u=_.segments(n),p=_.segments(o),c=i(_.combine(u,p));return _.polygon(c)}_={buildLog:function(n){return n===!0?t=T():n===!1&&(t=!1),t!==!1&&t.list},epsilon:function(n){return a.epsilon(n)},segments:function(n){var o=w(!0,a,t);return n.regions.forEach(o.addRegion),{segments:o.calculate(n.inverted),inverted:n.inverted}},combine:function(n,o){return{combined:w(!1,a,t).calculate(n.segments,n.inverted,o.segments,o.inverted),inverted1:n.inverted,inverted2:o.inverted}},selectUnion:function(n){return{segments:f.union(n.combined,t),inverted:n.inverted1||n.inverted2}},selectIntersect:function(n){return{segments:f.intersect(n.combined,t),inverted:n.inverted1&&n.inverted2}},selectDifference:function(n){return{segments:f.difference(n.combined,t),inverted:n.inverted1&&!n.inverted2}},selectDifferenceRev:function(n){return{segments:f.differenceRev(n.combined,t),inverted:!n.inverted1&&n.inverted2}},selectXor:function(n){return{segments:f.xor(n.combined,t),inverted:n.inverted1!==n.inverted2}},polygon:function(n){return{regions:m(n.segments,a,t),inverted:n.inverted}},polygonFromGeoJSON:function(n){return l.toPolygon(_,n)},polygonToGeoJSON:function(n){return l.fromPolygon(_,a,n)},union:function(n,o){return r(n,o,_.selectUnion)},intersect:function(n,o){return r(n,o,_.selectIntersect)},difference:function(n,o){return r(n,o,_.selectDifference)},differenceRev:function(n,o){return r(n,o,_.selectDifferenceRev)},xor:function(n,o){return r(n,o,_.selectXor)}},typeof window=="object"&&(window.PolyBool=_),D.exports=_},69444:function(D){D.exports=function(){var E,e=0,_=!1;function T(s,w){return E.list.push({type:s,data:w?JSON.parse(JSON.stringify(w)):void 0}),E}return E={list:[],segmentId:function(){return e++},checkIntersection:function(s,w){return T("check",{seg1:s,seg2:w})},segmentChop:function(s,w){return T("div_seg",{seg:s,pt:w}),T("chop",{seg:s,pt:w})},statusRemove:function(s){return T("pop_seg",{seg:s})},segmentUpdate:function(s){return T("seg_update",{seg:s})},segmentNew:function(s,w){return T("new_seg",{seg:s,primary:w})},segmentRemove:function(s){return T("rem_seg",{seg:s})},tempStatus:function(s,w,m){return T("temp_status",{seg:s,above:w,below:m})},rewind:function(s){return T("rewind",{seg:s})},status:function(s,w,m){return T("status",{seg:s,above:w,below:m})},vert:function(s){return s===_?E:(_=s,T("vert",{x:s}))},log:function(s){return typeof s!="string"&&(s=JSON.stringify(s,!1," ")),T("log",{txt:s})},reset:function(){return T("reset")},selected:function(s){return T("selected",{segs:s})},chainStart:function(s){return T("chain_start",{seg:s})},chainRemoveHead:function(s,w){return T("chain_rem_head",{index:s,pt:w})},chainRemoveTail:function(s,w){return T("chain_rem_tail",{index:s,pt:w})},chainNew:function(s,w){return T("chain_new",{pt1:s,pt2:w})},chainMatch:function(s){return T("chain_match",{index:s})},chainClose:function(s){return T("chain_close",{index:s})},chainAddHead:function(s,w){return T("chain_add_head",{index:s,pt:w})},chainAddTail:function(s,w){return T("chain_add_tail",{index:s,pt:w})},chainConnect:function(s,w){return T("chain_con",{index1:s,index2:w})},chainReverse:function(s){return T("chain_rev",{index:s})},chainJoin:function(s,w){return T("chain_join",{index1:s,index2:w})},done:function(){return T("done")}}}},29023:function(D){D.exports=function(E){typeof E!="number"&&(E=1e-10);var e={epsilon:function(_){return typeof _=="number"&&(E=_),E},pointAboveOrOnLine:function(_,T,s){var w=T[0],m=T[1],f=s[0],l=s[1],t=_[0];return(f-w)*(_[1]-m)-(l-m)*(t-w)>=-E},pointBetween:function(_,T,s){var w=_[1]-T[1],m=s[0]-T[0],f=_[0]-T[0],l=s[1]-T[1],t=f*m+w*l;return!(t<E||t-(m*m+l*l)>-E)},pointsSameX:function(_,T){return Math.abs(_[0]-T[0])<E},pointsSameY:function(_,T){return Math.abs(_[1]-T[1])<E},pointsSame:function(_,T){return e.pointsSameX(_,T)&&e.pointsSameY(_,T)},pointsCompare:function(_,T){return e.pointsSameX(_,T)?e.pointsSameY(_,T)?0:_[1]<T[1]?-1:1:_[0]<T[0]?-1:1},pointsCollinear:function(_,T,s){var w=_[0]-T[0],m=_[1]-T[1],f=T[0]-s[0],l=T[1]-s[1];return Math.abs(w*l-f*m)<E},linesIntersect:function(_,T,s,w){var m=T[0]-_[0],f=T[1]-_[1],l=w[0]-s[0],t=w[1]-s[1],a=m*t-f*l;if(Math.abs(a)<E)return!1;var r=_[0]-s[0],n=_[1]-s[1],o=(l*n-t*r)/a,i=(m*n-f*r)/a,u={alongA:0,alongB:0,pt:[_[0]+o*m,_[1]+o*f]};return u.alongA=o<=-E?-2:o<E?-1:o-1<=-E?0:o-1<E?1:2,u.alongB=i<=-E?-2:i<E?-1:i-1<=-E?0:i-1<E?1:2,u},pointInsideRegion:function(_,T){for(var s=_[0],w=_[1],m=T[T.length-1][0],f=T[T.length-1][1],l=!1,t=0;t<T.length;t++){var a=T[t][0],r=T[t][1];r-w>E!=f-w>E&&(m-a)*(w-r)/(f-r)+a-s>E&&(l=!l),m=a,f=r}return l}};return e}},10670:function(D){var E={toPolygon:function(e,_){function T(m){if(m.length<=0)return e.segments({inverted:!1,regions:[]});function f(a){var r=a.slice(0,a.length-1);return e.segments({inverted:!1,regions:[r]})}for(var l=f(m[0]),t=1;t<m.length;t++)l=e.selectDifference(e.combine(l,f(m[t])));return l}if(_.type==="Polygon")return e.polygon(T(_.coordinates));if(_.type==="MultiPolygon"){for(var s=e.segments({inverted:!1,regions:[]}),w=0;w<_.coordinates.length;w++)s=e.selectUnion(e.combine(s,T(_.coordinates[w])));return e.polygon(s)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,_,T){function s(i,u){return _.pointInsideRegion([.5*(i[0][0]+i[1][0]),.5*(i[0][1]+i[1][1])],u)}function w(i){return{region:i,children:[]}}T=e.polygon(e.segments(T));var m=w(null);function f(i,u){for(var p=0;p<i.children.length;p++)if(s(u,(b=i.children[p]).region))return void f(b,u);var c=w(u);for(p=0;p<i.children.length;p++){var b;s((b=i.children[p]).region,u)&&(c.children.push(b),i.children.splice(p,1),p--)}i.children.push(c)}for(var l=0;l<T.regions.length;l++){var t=T.regions[l];t.length<3||f(m,t)}function a(i,u){for(var p=0,c=i[i.length-1][0],b=i[i.length-1][1],d=[],v=0;v<i.length;v++){var x=i[v][0],g=i[v][1];d.push([x,g]),p+=g*c-x*b,c=x,b=g}return p<0!==u&&d.reverse(),d.push([d[0][0],d[0][1]]),d}var r=[];function n(i){var u=[a(i.region,!1)];r.push(u);for(var p=0;p<i.children.length;p++)u.push(o(i.children[p]))}function o(i){for(var u=0;u<i.children.length;u++)n(i.children[u]);return a(i.region,!0)}for(l=0;l<m.children.length;l++)n(m.children[l]);return r.length<=0?{type:"Polygon",coordinates:[]}:r.length==1?{type:"Polygon",coordinates:r[0]}:{type:"MultiPolygon",coordinates:r}}};D.exports=E},87263:function(D,E,e){var _=e(26859);D.exports=function(T,s,w){function m(n,o,i){return{id:w?w.segmentId():-1,start:n,end:o,myFill:{above:i.myFill.above,below:i.myFill.below},otherFill:null}}var f=_.create();function l(n,o){f.insertBefore(n,function(i){return u=n.isStart,p=n.pt,c=o,b=i.isStart,d=i.pt,v=i.other.pt,((x=s.pointsCompare(p,d))!==0?x:s.pointsSame(c,v)?0:u!==b?u?1:-1:s.pointAboveOrOnLine(c,b?d:v,b?v:d)?1:-1)<0;var u,p,c,b,d,v,x})}function t(n,o){var i=function(u,p){var c=_.node({isStart:!0,pt:u.start,seg:u,primary:p,other:null,status:null});return l(c,u.end),c}(n,o);return function(u,p,c){var b=_.node({isStart:!1,pt:p.end,seg:p,primary:c,other:u,status:null});u.other=b,l(b,u.pt)}(i,n,o),i}function a(n,o){var i=m(o,n.seg.end,n.seg);return function(u,p){w&&w.segmentChop(u.seg,p),u.other.remove(),u.seg.end=p,u.other.pt=p,l(u.other,u.pt)}(n,o),t(i,n.primary)}function r(n,o){var i=_.create();function u(C){return i.findTransition(function(L){var P,I,R,U,B,G;return P=C,I=L.ev,R=P.seg.start,U=P.seg.end,B=I.seg.start,G=I.seg.end,(s.pointsCollinear(R,B,G)?s.pointsCollinear(U,B,G)||s.pointAboveOrOnLine(U,B,G)?1:-1:s.pointAboveOrOnLine(R,B,G)?1:-1)>0})}function p(C,L){var P=C.seg,I=L.seg,R=P.start,U=P.end,B=I.start,G=I.end;w&&w.checkIntersection(P,I);var N=s.linesIntersect(R,U,B,G);if(N===!1){if(!s.pointsCollinear(R,U,B)||s.pointsSame(R,G)||s.pointsSame(U,B))return!1;var j=s.pointsSame(R,B),V=s.pointsSame(U,G);if(j&&V)return L;var H=!j&&s.pointBetween(R,B,G),ee=!V&&s.pointBetween(U,B,G);if(j)return ee?a(L,U):a(C,G),L;H&&(V||(ee?a(L,U):a(C,G)),a(L,R))}else N.alongA===0&&(N.alongB===-1?a(C,B):N.alongB===0?a(C,N.pt):N.alongB===1&&a(C,G)),N.alongB===0&&(N.alongA===-1?a(L,R):N.alongA===0?a(L,N.pt):N.alongA===1&&a(L,U));return!1}for(var c=[];!f.isEmpty();){var b=f.getHead();if(w&&w.vert(b.pt[0]),b.isStart){let C=function(){if(v){var L=p(b,v);if(L)return L}return!!x&&p(b,x)};var A=C;w&&w.segmentNew(b.seg,b.primary);var d=u(b),v=d.before?d.before.ev:null,x=d.after?d.after.ev:null;w&&w.tempStatus(b.seg,!!v&&v.seg,!!x&&x.seg);var g,y,k=C();if(k&&(T?(y=b.seg.myFill.below===null||b.seg.myFill.above!==b.seg.myFill.below)&&(k.seg.myFill.above=!k.seg.myFill.above):k.seg.otherFill=b.seg.myFill,w&&w.segmentUpdate(k.seg),b.other.remove(),b.remove()),f.getHead()!==b){w&&w.rewind(b.seg);continue}T?(y=b.seg.myFill.below===null||b.seg.myFill.above!==b.seg.myFill.below,b.seg.myFill.below=x?x.seg.myFill.above:n,b.seg.myFill.above=y?!b.seg.myFill.below:b.seg.myFill.below):b.seg.otherFill===null&&(g=x?b.primary===x.primary?x.seg.otherFill.above:x.seg.myFill.above:b.primary?o:n,b.seg.otherFill={above:g,below:g}),w&&w.status(b.seg,!!v&&v.seg,!!x&&x.seg),b.other.status=d.insert(_.node({ev:b}))}else{var h=b.status;if(h===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(i.exists(h.prev)&&i.exists(h.next)&&p(h.prev.ev,h.next.ev),w&&w.statusRemove(h.ev.seg),h.remove(),!b.primary){var M=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=M}c.push(b.seg)}f.getHead().remove()}return w&&w.done(),c}return T?{addRegion:function(n){for(var o,i,u,p=n[n.length-1],c=0;c<n.length;c++){o=p,p=n[c];var b=s.pointsCompare(o,p);b!==0&&t((i=b<0?o:p,u=b<0?p:o,{id:w?w.segmentId():-1,start:i,end:u,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(n){return r(n,!1)}}:{calculate:function(n,o,i,u){return n.forEach(function(p){t(m(p.start,p.end,p),!0)}),i.forEach(function(p){t(m(p.start,p.end,p),!1)}),r(o,u)}}}},26859:function(D){D.exports={create:function(){var E={root:{root:!0,next:null},exists:function(e){return e!==null&&e!==E.root},isEmpty:function(){return E.root.next===null},getHead:function(){return E.root.next},insertBefore:function(e,_){for(var T=E.root,s=E.root.next;s!==null;){if(_(s))return e.prev=s.prev,e.next=s,s.prev.next=e,void(s.prev=e);T=s,s=s.next}T.next=e,e.prev=T,e.next=null},findTransition:function(e){for(var _=E.root,T=E.root.next;T!==null&&!e(T);)_=T,T=T.next;return{before:_===E.root?null:_,after:T,insert:function(s){return s.prev=_,s.next=T,_.next=s,T!==null&&(T.prev=s),s}}}};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}}},11328:function(D){D.exports=function(E,e,_){var T=[],s=[];return E.forEach(function(w){var m=w.start,f=w.end;if(e.pointsSame(m,f))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{_&&_.chainStart(w);for(var l={index:0,matches_head:!1,matches_pt1:!1},t={index:0,matches_head:!1,matches_pt1:!1},a=l,r=0;r<T.length;r++){var n=(c=T[r])[0],o=(c[1],c[c.length-1]);if(c[c.length-2],e.pointsSame(n,m)){if(h(r,!0,!0))break}else if(e.pointsSame(n,f)){if(h(r,!0,!1))break}else if(e.pointsSame(o,m)){if(h(r,!1,!0))break}else if(e.pointsSame(o,f)&&h(r,!1,!1))break}if(a===l)return T.push([m,f]),void(_&&_.chainNew(m,f));if(a===t){_&&_.chainMatch(l.index);var i=l.index,u=l.matches_pt1?f:m,p=l.matches_head,c=T[i],b=p?c[0]:c[c.length-1],d=p?c[1]:c[c.length-2],v=p?c[c.length-1]:c[0],x=p?c[c.length-2]:c[1];return e.pointsCollinear(d,b,u)&&(p?(_&&_.chainRemoveHead(l.index,u),c.shift()):(_&&_.chainRemoveTail(l.index,u),c.pop()),b=d),e.pointsSame(v,u)?(T.splice(i,1),e.pointsCollinear(x,v,b)&&(p?(_&&_.chainRemoveTail(l.index,b),c.pop()):(_&&_.chainRemoveHead(l.index,b),c.shift())),_&&_.chainClose(l.index),void s.push(c)):void(p?(_&&_.chainAddHead(l.index,u),c.unshift(u)):(_&&_.chainAddTail(l.index,u),c.push(u)))}var g=l.index,y=t.index;_&&_.chainConnect(g,y);var k=T[g].length<T[y].length;l.matches_head?t.matches_head?k?(M(g),A(g,y)):(M(y),A(y,g)):A(y,g):t.matches_head?A(g,y):k?(M(g),A(y,g)):(M(y),A(g,y))}function h(C,L,P){return a.index=C,a.matches_head=L,a.matches_pt1=P,a===l?(a=t,!1):(a=null,!0)}function M(C){_&&_.chainReverse(C),T[C].reverse()}function A(C,L){var P=T[C],I=T[L],R=P[P.length-1],U=P[P.length-2],B=I[0],G=I[1];e.pointsCollinear(U,R,B)&&(_&&_.chainRemoveTail(C,R),P.pop(),R=U),e.pointsCollinear(R,B,G)&&(_&&_.chainRemoveHead(L,B),I.shift()),_&&_.chainJoin(C,L),T[C]=P.concat(I),T.splice(L,1)}}),s}},55968:function(D){function E(_,T,s){var w=[];return _.forEach(function(m){var f=(m.myFill.above?8:0)+(m.myFill.below?4:0)+(m.otherFill&&m.otherFill.above?2:0)+(m.otherFill&&m.otherFill.below?1:0);T[f]!==0&&w.push({id:s?s.segmentId():-1,start:m.start,end:m.end,myFill:{above:T[f]===1,below:T[f]===2},otherFill:null})}),s&&s.selected(w),w}var e={union:function(_,T){return E(_,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],T)},intersect:function(_,T){return E(_,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],T)},difference:function(_,T){return E(_,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],T)},differenceRev:function(_,T){return E(_,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],T)},xor:function(_,T){return E(_,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],T)}};D.exports=e},14847:function(D,E,e){var _=e(21630).Transform,T=e(90715);function s(){_.call(this,{readableObjectMode:!0})}function w(m,f,l){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||"",this.name=this.constructor.name,this.message=m,f&&(this.code=f),l&&(this.statusCode=l)}s.prototype=Object.create(_.prototype),s.prototype.constructor=s,T(s.prototype),E.OF=function(m,f,l){for(var t=f,a=0;a<l.length;)if(m[t++]!==l[a++])return!1;return!0},E.eG=function(m,f){var l=[],t=0;if(f&&f==="hex")for(;t<m.length;)l.push(parseInt(m.slice(t,t+2),16)),t+=2;else for(;t<m.length;t++)l.push(255&m.charCodeAt(t));return l},E.mP=function(m,f){return m[f]|m[f+1]<<8},E.n8=function(m,f){return m[f+1]|m[f]<<8},E.nm=function(m,f){return m[f]|m[f+1]<<8|m[f+2]<<16|16777216*m[f+3]},E.Ag=function(m,f){return m[f+3]|m[f+2]<<8|m[f+1]<<16|16777216*m[f]},w.prototype=Object.create(Error.prototype),w.prototype.constructor=w},71371:function(D){function E(T,s){var w=new Error(T);return w.code=s,w}function e(T){try{return decodeURIComponent(escape(T))}catch{return T}}function _(T,s,w){this.input=T.subarray(s,w),this.start=s;var m=String.fromCharCode.apply(null,this.input.subarray(0,4));if(m!=="II*\0"&&m!=="MM\0*")throw E("invalid TIFF signature","EBADDATA");this.big_endian=m[0]==="M"}_.prototype.each=function(T){this.aborted=!1;var s=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:s}];this.ifds_to_read.length>0&&!this.aborted;){var w=this.ifds_to_read.shift();w.offset&&this.scan_ifd(w.id,w.offset,T)}},_.prototype.read_uint16=function(T){var s=this.input;if(T+2>s.length)throw E("unexpected EOF","EBADDATA");return this.big_endian?256*s[T]+s[T+1]:s[T]+256*s[T+1]},_.prototype.read_uint32=function(T){var s=this.input;if(T+4>s.length)throw E("unexpected EOF","EBADDATA");return this.big_endian?16777216*s[T]+65536*s[T+1]+256*s[T+2]+s[T+3]:s[T]+256*s[T+1]+65536*s[T+2]+16777216*s[T+3]},_.prototype.is_subifd_link=function(T,s){return T===0&&s===34665||T===0&&s===34853||T===34665&&s===40965},_.prototype.exif_format_length=function(T){switch(T){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},_.prototype.exif_format_read=function(T,s){var w;switch(T){case 1:case 2:return this.input[s];case 6:return(w=this.input[s])|33554430*(128&w);case 3:return this.read_uint16(s);case 8:return(w=this.read_uint16(s))|131070*(32768&w);case 4:return this.read_uint32(s);case 9:return 0|this.read_uint32(s);default:return null}},_.prototype.scan_ifd=function(T,s,w){var m=this.read_uint16(s);s+=2;for(var f=0;f<m;f++){var l=this.read_uint16(s),t=this.read_uint16(s+2),a=this.read_uint32(s+4),r=this.exif_format_length(t),n=a*r,o=n<=4?s+8:this.read_uint32(s+8),i=!1;if(o+n>this.input.length)throw E("unexpected EOF","EBADDATA");for(var u=[],p=o,c=0;c<a;c++,p+=r){var b=this.exif_format_read(t,p);if(b===null){u=null;break}u.push(b)}if(Array.isArray(u)&&t===2&&(u=e(String.fromCharCode.apply(null,u)))&&u[u.length-1]==="\0"&&(u=u.slice(0,-1)),this.is_subifd_link(T,l)&&Array.isArray(u)&&Number.isInteger(u[0])&&u[0]>0&&(this.ifds_to_read.push({id:l,offset:u[0]}),i=!0),w({is_big_endian:this.big_endian,ifd:T,tag:l,format:t,count:a,entry_offset:s+this.start,data_length:n,data_offset:o+this.start,value:u,is_subifd_link:i})===!1)return void(this.aborted=!0);s+=12}T===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(s)})},D.exports.ExifParser=_,D.exports.get_orientation=function(T){var s=0;try{return new _(T,0,T.length).each(function(w){if(w.ifd===0&&w.tag===274&&Array.isArray(w.value))return s=w.value[0],!1}),s}catch{return-1}}},76767:function(D,E,e){var _=e(14847).n8,T=e(14847).Ag;function s(a,r){if(a.length<4+r)return null;var n=T(a,r);return a.length<n+r||n<8?null:{boxtype:String.fromCharCode.apply(null,a.slice(r+4,r+8)),data:a.slice(r+8,r+n),end:r+n}}function w(a,r){for(var n=0;;){var o=s(a,n);if(!o)break;switch(o.boxtype){case"ispe":r.sizes.push({width:T(o.data,4),height:T(o.data,8)});break;case"irot":r.transforms.push({type:"irot",value:3&o.data[0]});break;case"imir":r.transforms.push({type:"imir",value:1&o.data[0]})}n=o.end}}function m(a,r,n){for(var o=0,i=0;i<n;i++)o=256*o+(a[r+i]||0);return o}function f(a,r){for(var n=a[4]>>4&15,o=15&a[4],i=a[5]>>4&15,u=_(a,6),p=8,c=0;c<u;c++){var b=_(a,p),d=_(a,p+=2),v=m(a,p+=2,i),x=_(a,p+=i);if(p+=2,d===0&&x===1){var g=m(a,p,n),y=m(a,p+n,o);r.item_loc[b]={length:y,offset:g+v}}p+=x*(n+o)}}function l(a,r){for(var n=_(a,4),o=6,i=0;i<n;i++){var u=s(a,o);if(!u)break;if(u.boxtype==="infe"){for(var p=_(u.data,4),c="",b=8;b<u.data.length&&u.data[b];b++)c+=String.fromCharCode(u.data[b]);r.item_inf[c]=p}o=u.end}}function t(a,r){for(var n=0;;){var o=s(a,n);if(!o)break;o.boxtype==="ipco"&&w(o.data,r),n=o.end}}D.exports.unbox=s,D.exports.readSizeFromMeta=function(a){var r={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(b,d){for(var v=4;;){var x=s(b,v);if(!x)break;x.boxtype==="iprp"&&t(x.data,d),x.boxtype==="iloc"&&f(x.data,d),x.boxtype==="iinf"&&l(x.data,d),v=x.end}}(a,r),r.sizes.length){var n,o,i,u=(o=(n=r.sizes).reduce(function(b,d){return b.width>d.width||b.width===d.width&&b.height>d.height?b:d}),i=n.reduce(function(b,d){return b.height>d.height||b.height===d.height&&b.width>d.width?b:d}),o.width>i.height||o.width===i.height&&o.height>i.width?o:i),p=1;r.transforms.forEach(function(b){var d={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},v={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(b.type==="imir"&&(p=b.value===0?v[p]:d[p=d[p=v[p]]]),b.type==="irot")for(var x=0;x<b.value;x++)p=d[p]});var c=null;return r.item_inf.Exif&&(c=r.item_loc[r.item_inf.Exif]),{width:u.width,height:u.height,orientation:r.transforms.length?p:null,variants:r.sizes,exif_location:c}}},D.exports.getMimeType=function(a){var r=String.fromCharCode.apply(null,a.slice(0,4)),n={};n[r]=!0;for(var o=8;o<a.length;o+=4)n[String.fromCharCode.apply(null,a.slice(o,o+4))]=!0;if(n.mif1||n.msf1||n.miaf)return r==="avif"||r==="avis"||r==="avio"?{type:"avif",mime:"image/avif"}:r==="heic"||r==="heix"?{type:"heic",mime:"image/heic"}:r==="hevc"||r==="hevx"?{type:"heic",mime:"image/heic-sequence"}:n.avif||n.avis?{type:"avif",mime:"image/avif"}:n.heic||n.heix||n.hevc||n.hevx||n.heis?n.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},24461:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).Ag,w=e(76767),m=e(71371),f=_("ftyp");D.exports=function(l){if(T(l,4,f)){var t=w.unbox(l,0);if(t){var a=w.getMimeType(t.data);if(a){for(var r,n=t.end;;){var o=w.unbox(l,n);if(!o)break;if(n=o.end,o.boxtype==="mdat")return;if(o.boxtype==="meta"){r=o.data;break}}if(r){var i=w.readSizeFromMeta(r);if(i){var u={width:i.width,height:i.height,type:a.type,mime:a.mime,wUnits:"px",hUnits:"px"};if(i.variants.length>1&&(u.variants=i.variants),i.orientation&&(u.orientation=i.orientation),i.exif_location&&i.exif_location.offset+i.exif_location.length<=l.length){var p=s(l,i.exif_location.offset),c=l.slice(i.exif_location.offset+p+4,i.exif_location.offset+i.exif_location.length),b=m.get_orientation(c);b>0&&(u.orientation=b)}return u}}}}}}},2504:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=_("BM");D.exports=function(m){if(!(m.length<26)&&T(m,0,w))return{width:s(m,18),height:s(m,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},47342:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=_("GIF87a"),m=_("GIF89a");D.exports=function(f){if(!(f.length<10)&&(T(f,0,w)||T(f,0,m)))return{width:s(f,6),height:s(f,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},31355:function(D,E,e){var _=e(14847).mP;D.exports=function(T){var s=_(T,0),w=_(T,2),m=_(T,4);if(s===0&&w===1&&m){for(var f=[],l={width:0,height:0},t=0;t<m;t++){var a=T[6+16*t]||256,r=T[6+16*t+1]||256,n={width:a,height:r};f.push(n),(a>l.width||r>l.height)&&(l=n)}return{width:l.width,height:l.height,variants:f,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},54261:function(D,E,e){var _=e(14847).n8,T=e(14847).eG,s=e(14847).OF,w=e(71371),m=T("Exif\0\0");D.exports=function(f){if(!(f.length<2)&&f[0]===255&&f[1]===216&&f[2]===255)for(var l=2;;){for(;;){if(f.length-l<2)return;if(f[l++]===255)break}for(var t,a,r=f[l++];r===255;)r=f[l++];if(208<=r&&r<=217||r===1)t=0;else{if(!(192<=r&&r<=254)||f.length-l<2)return;t=_(f,l)-2,l+=2}if(r===217||r===218)return;if(r===225&&t>=10&&s(f,l,m)&&(a=w.get_orientation(f.slice(l+6,l+t))),t>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(f.length-l<t)return;var n={width:_(f,l+3),height:_(f,l+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return a>0&&(n.orientation=a),n}l+=t}}},6303:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).Ag,w=_(`PNG\r
|
||
|
||
`),m=_("IHDR");D.exports=function(f){if(!(f.length<24)&&T(f,0,w)&&T(f,12,m))return{width:s(f,16),height:s(f,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},38689:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).Ag,w=_("8BPS\0");D.exports=function(m){if(!(m.length<22)&&T(m,0,w))return{width:s(m,18),height:s(m,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},6881:function(D){function E(l){return typeof l=="number"&&isFinite(l)&&l>0}var e=/<[-_.:a-zA-Z0-9][^>]*>/,_=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,T=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,s=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,w=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,m=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function f(l){return m.test(l)?l.match(m)[0]:"px"}D.exports=function(l){if(function(v){var x,g=0,y=v.length;for(v[0]===239&&v[1]===187&&v[2]===191&&(g=3);g<y&&((x=v[g])===32||x===9||x===13||x===10);)g++;return g!==y&&v[g]===60}(l)){for(var t="",a=0;a<l.length;a++)t+=String.fromCharCode(l[a]);var r=(t.match(e)||[""])[0];if(_.test(r)){var n=function(v){var x=v.match(T),g=v.match(s),y=v.match(w);return{width:x&&(x[1]||x[2]),height:g&&(g[1]||g[2]),viewbox:y&&(y[1]||y[2])}}(r),o=parseFloat(n.width),i=parseFloat(n.height);if(n.width&&n.height)return!E(o)||!E(i)?void 0:{width:o,height:i,type:"svg",mime:"image/svg+xml",wUnits:f(n.width),hUnits:f(n.height)};var u=(n.viewbox||"").split(" "),p={width:u[2],height:u[3]},c=parseFloat(p.width),b=parseFloat(p.height);if(E(c)&&E(b)&&f(p.width)===f(p.height)){var d=c/b;return n.width?E(o)?{width:o,height:o/d,type:"svg",mime:"image/svg+xml",wUnits:f(n.width),hUnits:f(n.width)}:void 0:n.height?E(i)?{width:i*d,height:i,type:"svg",mime:"image/svg+xml",wUnits:f(n.height),hUnits:f(n.height)}:void 0:{width:c,height:b,type:"svg",mime:"image/svg+xml",wUnits:f(p.width),hUnits:f(p.height)}}}}}},66278:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=e(14847).n8,m=e(14847).nm,f=e(14847).Ag,l=_("II*\0"),t=_("MM\0*");function a(o,i,u){return u?w(o,i):s(o,i)}function r(o,i,u){return u?f(o,i):m(o,i)}function n(o,i,u){var p=a(o,i+2,u);return r(o,i+4,u)!==1||p!==3&&p!==4?null:p===3?a(o,i+8,u):r(o,i+8,u)}D.exports=function(o){if(!(o.length<8)&&(T(o,0,l)||T(o,0,t))){var i=o[0]===77,u=r(o,4,i)-8;if(!(u<0)){var p=u+8;if(!(o.length-p<2)){var c=12*a(o,p+0,i);if(!(c<=0||(p+=2,o.length-p<c))){var b,d,v,x;for(b=0;b<c;b+=12)(x=a(o,p+b,i))===256?d=n(o,p+b,i):x===257&&(v=n(o,p+b,i));return d&&v?{width:d,height:v,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}:void 0}}}}}},90784:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=e(14847).nm,m=e(71371),f=_("RIFF"),l=_("WEBP");function t(n,o){if(n[o+3]===157&&n[o+4]===1&&n[o+5]===42)return{width:16383&s(n,o+6),height:16383&s(n,o+8),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function a(n,o){if(n[o]===47){var i=w(n,o+1);return{width:1+(16383&i),height:1+(i>>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function r(n,o){return{width:1+(n[o+6]<<16|n[o+5]<<8|n[o+4]),height:1+(n[o+9]<<o|n[o+8]<<8|n[o+7]),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}D.exports=function(n){if(!(n.length<16)&&(T(n,0,f)||T(n,8,l))){var o=12,i=null,u=0,p=w(n,4)+8;if(!(p>n.length)){for(;o+8<p;)if(n[o]!==0){var c=String.fromCharCode.apply(null,n.slice(o,o+4)),b=w(n,o+4);c==="VP8 "&&b>=10?i=i||t(n,o+8):c==="VP8L"&&b>=9?i=i||a(n,o+8):c==="VP8X"&&b>=10?i=i||r(n,o+8):c==="EXIF"&&(u=m.get_orientation(n.slice(o+8,o+8+b)),o=1/0),o+=8+b}else o++;if(i)return u>0&&(i.orientation=u),i}}}},91497:function(D,E,e){D.exports={avif:e(24461),bmp:e(2504),gif:e(47342),ico:e(31355),jpeg:e(54261),png:e(6303),psd:e(38689),svg:e(6881),tiff:e(66278),webp:e(90784)}},33575:function(D,E,e){var _=e(91497);D.exports=function(T){return function(s){for(var w=Object.keys(_),m=0;m<w.length;m++){var f=_[w[m]](s);if(f)return f}return null}(T)},D.exports.parsers=_},90386:function(D){var E,e,_=D.exports={};function T(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function w(i){if(E===setTimeout)return setTimeout(i,0);if((E===T||!E)&&setTimeout)return E=setTimeout,setTimeout(i,0);try{return E(i,0)}catch{try{return E.call(null,i,0)}catch{return E.call(this,i,0)}}}(function(){try{E=typeof setTimeout=="function"?setTimeout:T}catch{E=T}try{e=typeof clearTimeout=="function"?clearTimeout:s}catch{e=s}})();var m,f=[],l=!1,t=-1;function a(){l&&m&&(l=!1,m.length?f=m.concat(f):t=-1,f.length&&r())}function r(){if(!l){var i=w(a);l=!0;for(var u=f.length;u;){for(m=f,f=[];++t<u;)m&&m[t].run();t=-1,u=f.length}m=null,l=!1,function(p){if(e===clearTimeout)return clearTimeout(p);if((e===s||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(p);try{e(p)}catch{try{return e.call(null,p)}catch{return e.call(this,p)}}}(i)}}function n(i,u){this.fun=i,this.array=u}function o(){}_.nextTick=function(i){var u=new Array(arguments.length-1);if(arguments.length>1)for(var p=1;p<arguments.length;p++)u[p-1]=arguments[p];f.push(new n(i,u)),f.length!==1||l||w(r)},n.prototype.run=function(){this.fun.apply(null,this.array)},_.title="browser",_.browser=!0,_.env={},_.argv=[],_.version="",_.versions={},_.on=o,_.addListener=o,_.once=o,_.off=o,_.removeListener=o,_.removeAllListeners=o,_.emit=o,_.prependListener=o,_.prependOnceListener=o,_.listeners=function(i){return[]},_.binding=function(i){throw new Error("process.binding is not supported")},_.cwd=function(){return"/"},_.chdir=function(i){throw new Error("process.chdir is not supported")},_.umask=function(){return 0}},5877:function(D,E,e){for(var _=e(9748),T=typeof window>"u"?e.g:window,s=["moz","webkit"],w="AnimationFrame",m=T["request"+w],f=T["cancel"+w]||T["cancelRequest"+w],l=0;!m&&l<s.length;l++)m=T[s[l]+"Request"+w],f=T[s[l]+"Cancel"+w]||T[s[l]+"CancelRequest"+w];if(!m||!f){var t=0,a=0,r=[];m=function(n){if(r.length===0){var o=_(),i=Math.max(0,16.666666666666668-(o-t));t=i+o,setTimeout(function(){var u=r.slice(0);r.length=0;for(var p=0;p<u.length;p++)if(!u[p].cancelled)try{u[p].callback(t)}catch(c){setTimeout(function(){throw c},0)}},Math.round(i))}return r.push({handle:++a,callback:n,cancelled:!1}),a},f=function(n){for(var o=0;o<r.length;o++)r[o].handle===n&&(r[o].cancelled=!0)}}D.exports=function(n){return m.call(T,n)},D.exports.cancel=function(){f.apply(T,arguments)},D.exports.polyfill=function(n){n||(n=T),n.requestAnimationFrame=m,n.cancelAnimationFrame=f}},3593:function(D,E,e){var _=e(21527),T=e(25075),s=e(93447),w=e(71299),m=e(56131),f=e(30120),l=e(57060),t=l.float32,a=l.fract32;D.exports=function(n,o){if(typeof n=="function"?(o||(o={}),o.regl=n):o=n,o.length&&(o.positions=o),!(n=o.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var i,u,p,c,b,d,v=n._gl,x={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},g=[];return c=n.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),u=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),b=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),d=n.buffer({usage:"static",type:"float",data:r}),M(o),i=n({vert:`
|
||
precision highp float;
|
||
|
||
attribute vec2 position, positionFract;
|
||
attribute vec4 error;
|
||
attribute vec4 color;
|
||
|
||
attribute vec2 direction, lineOffset, capOffset;
|
||
|
||
uniform vec4 viewport;
|
||
uniform float lineWidth, capSize;
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
fragColor = color / 255.;
|
||
|
||
vec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;
|
||
|
||
vec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;
|
||
|
||
vec2 position = position + dxy;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
pos += pixelOffset / viewport.zw;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0, 1);
|
||
}
|
||
`,frag:`
|
||
precision highp float;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
uniform float opacity;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= opacity;
|
||
}
|
||
`,uniforms:{range:n.prop("range"),lineWidth:n.prop("lineWidth"),capSize:n.prop("capSize"),opacity:n.prop("opacity"),scale:n.prop("scale"),translate:n.prop("translate"),scaleFract:n.prop("scaleFract"),translateFract:n.prop("translateFract"),viewport:function(C,L){return[L.viewport.x,L.viewport.y,C.viewportWidth,C.viewportHeight]}},attributes:{color:{buffer:c,offset:function(C,L){return 4*L.offset},divisor:1},position:{buffer:u,offset:function(C,L){return 8*L.offset},divisor:1},positionFract:{buffer:p,offset:function(C,L){return 8*L.offset},divisor:1},error:{buffer:b,offset:function(C,L){return 16*L.offset},divisor:1},direction:{buffer:d,stride:24,offset:0},lineOffset:{buffer:d,stride:24,offset:8},capOffset:{buffer:d,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop("viewport")},viewport:n.prop("viewport"),stencil:!1,instances:n.prop("count"),count:r.length}),m(y,{update:M,draw:k,destroy:A,regl:n,gl:v,canvas:v.canvas,groups:g}),y;function y(C){C?M(C):C===null&&A(),k()}function k(C){if(typeof C=="number")return h(C);C&&!Array.isArray(C)&&(C=[C]),n._refresh(),g.forEach(function(L,P){L&&(C&&(C[P]?L.draw=!0:L.draw=!1),L.draw?h(P):L.draw=!0)})}function h(C){typeof C=="number"&&(C=g[C]),C!=null&&C&&C.count&&C.color&&C.opacity&&C.positions&&C.positions.length>1&&(C.scaleRatio=[C.scale[0]*C.viewport.width,C.scale[1]*C.viewport.height],i(C),C.after&&C.after(C))}function M(C){if(C){C.length!=null?typeof C[0]=="number"&&(C=[{positions:C}]):Array.isArray(C)||(C=[C]);var L=0,P=0;if(y.groups=g=C.map(function(j,V){var H=g[V];return j&&(typeof j=="function"?j={after:j}:typeof j[0]=="number"&&(j={positions:j}),j=w(j,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),H||(g[V]=H={id:V,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},j=m({},x,j)),s(H,j,[{lineWidth:function(ee){return .5*+ee},capSize:function(ee){return .5*+ee},opacity:parseFloat,errors:function(ee){return ee=f(ee),P+=ee.length,ee},positions:function(ee,Q){return ee=f(ee,"float64"),Q.count=Math.floor(ee.length/2),Q.bounds=_(ee,2),Q.offset=L,L+=Q.count,ee}},{color:function(ee,Q){var X=Q.count;if(ee||(ee="transparent"),!Array.isArray(ee)||typeof ee[0]=="number"){var Y=ee;ee=Array(X);for(var K=0;K<X;K++)ee[K]=Y}if(ee.length<X)throw Error("Not enough colors");for(var te=new Uint8Array(4*X),re=0;re<X;re++){var oe=T(ee[re],"uint8");te.set(oe,4*re)}return te},range:function(ee,Q,X){var Y=Q.bounds;return ee||(ee=Y),Q.scale=[1/(ee[2]-ee[0]),1/(ee[3]-ee[1])],Q.translate=[-ee[0],-ee[1]],Q.scaleFract=a(Q.scale),Q.translateFract=a(Q.translate),ee},viewport:function(ee){var Q;return Array.isArray(ee)?Q={x:ee[0],y:ee[1],width:ee[2]-ee[0],height:ee[3]-ee[1]}:ee?(Q={x:ee.x||ee.left||0,y:ee.y||ee.top||0},ee.right?Q.width=ee.right-Q.x:Q.width=ee.w||ee.width||0,ee.bottom?Q.height=ee.bottom-Q.y:Q.height=ee.h||ee.height||0):Q={x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},Q}}])),H}),L||P){var I=g.reduce(function(j,V,H){return j+(V?V.count:0)},0),R=new Float64Array(2*I),U=new Uint8Array(4*I),B=new Float32Array(4*I);g.forEach(function(j,V){if(j){var H=j.positions,ee=j.count,Q=j.offset,X=j.color,Y=j.errors;ee&&(U.set(X,4*Q),B.set(Y,4*Q),R.set(H,2*Q))}});var G=t(R);u(G);var N=a(R,G);p(N),c(U),b(B)}}}function A(){u.destroy(),p.destroy(),c.destroy(),b.destroy(),d.destroy()}};var r=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},46075:function(D,E,e){var _=e(25075),T=e(21527),s=e(56131),w=e(56068),m=e(71299),f=e(30120),l=e(11474),t=e(54),a=e(57060),r=a.float32,n=a.fract32,o=e(83522),i=e(18863),u=e(6851);function p(c,b){if(!(this instanceof p))return new p(c,b);if(typeof c=="function"?(b||(b={}),b.regl=c):b=c,b.length&&(b.positions=b),!(c=b.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=c._gl,this.regl=c,this.passes=[],this.shaders=p.shaders.has(c)?p.shaders.get(c):p.shaders.set(c,p.createShaders(c)).get(c),this.update(b)}D.exports=p,p.dashMult=2,p.maxPatternLength=256,p.precisionThreshold=3e6,p.maxPoints=1e4,p.maxLines=2048,p.shaders=new o,p.createShaders=function(c){var b,d=c.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),v={primitive:"triangle strip",instances:c.prop("count"),count:4,offset:0,uniforms:{miterMode:function(g,y){return y.join==="round"?2:1},miterLimit:c.prop("miterLimit"),scale:c.prop("scale"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),thickness:c.prop("thickness"),dashTexture:c.prop("dashTexture"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),dashLength:c.prop("dashLength"),viewport:function(g,y){return[y.viewport.x,y.viewport.y,g.viewportWidth,g.viewportHeight]},depth:c.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(g,y){return!y.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:c.prop("viewport")},viewport:c.prop("viewport")},x=c(s({vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;
|
||
attribute vec4 color;
|
||
attribute float lineEnd, lineTop;
|
||
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
uniform float thickness, pixelRatio, id, depth;
|
||
uniform vec4 viewport;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
|
||
vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {
|
||
// the order is important
|
||
return position * scale + translate
|
||
+ positionFract * scale + translateFract
|
||
+ position * scaleFract
|
||
+ positionFract * scaleFract;
|
||
}
|
||
|
||
void main() {
|
||
float lineStart = 1. - lineEnd;
|
||
float lineOffset = lineTop * 2. - 1.;
|
||
|
||
vec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);
|
||
tangent = normalize(diff * scale * viewport.zw);
|
||
vec2 normal = vec2(-tangent.y, tangent.x);
|
||
|
||
vec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart
|
||
+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd
|
||
|
||
+ thickness * normal * .5 * lineOffset / viewport.zw;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
fragColor = color / 255.;
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float dashLength, pixelRatio, thickness, opacity, id;
|
||
uniform sampler2D dashTexture;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
|
||
void main() {
|
||
float alpha = 1.;
|
||
|
||
float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
|
||
float dash = texture2D(dashTexture, vec2(t, .5)).r;
|
||
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= alpha * opacity * dash;
|
||
}
|
||
`]),attributes:{lineEnd:{buffer:d,divisor:0,stride:8,offset:0},lineTop:{buffer:d,divisor:0,stride:8,offset:4},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},v));try{b=c(s({cull:{enable:!0,face:"back"},vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 aCoord, bCoord, nextCoord, prevCoord;
|
||
attribute vec4 aColor, bColor;
|
||
attribute float lineEnd, lineTop;
|
||
|
||
uniform vec2 scale, translate;
|
||
uniform float thickness, pixelRatio, id, depth;
|
||
uniform vec4 viewport;
|
||
uniform float miterLimit, miterMode;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec4 startCutoff, endCutoff;
|
||
varying vec2 tangent;
|
||
varying vec2 startCoord, endCoord;
|
||
varying float enableStartMiter, enableEndMiter;
|
||
|
||
const float REVERSE_THRESHOLD = -.875;
|
||
const float MIN_DIFF = 1e-6;
|
||
|
||
// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead
|
||
// TODO: precalculate dot products, normalize things beforehead etc.
|
||
// TODO: refactor to rectangular algorithm
|
||
|
||
float distToLine(vec2 p, vec2 a, vec2 b) {
|
||
vec2 diff = b - a;
|
||
vec2 perp = normalize(vec2(-diff.y, diff.x));
|
||
return dot(p - a, perp);
|
||
}
|
||
|
||
bool isNaN( float val ){
|
||
return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;
|
||
}
|
||
|
||
void main() {
|
||
vec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;
|
||
|
||
vec2 adjustedScale;
|
||
adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;
|
||
adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;
|
||
|
||
vec2 scaleRatio = adjustedScale * viewport.zw;
|
||
vec2 normalWidth = thickness / scaleRatio;
|
||
|
||
float lineStart = 1. - lineEnd;
|
||
float lineBot = 1. - lineTop;
|
||
|
||
fragColor = (lineStart * aColor + lineEnd * bColor) / 255.;
|
||
|
||
if (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;
|
||
|
||
if (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);
|
||
if (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);
|
||
|
||
vec2 prevDiff = aCoord - prevCoord;
|
||
vec2 currDiff = bCoord - aCoord;
|
||
vec2 nextDiff = nextCoord - bCoord;
|
||
|
||
vec2 prevTangent = normalize(prevDiff * scaleRatio);
|
||
vec2 currTangent = normalize(currDiff * scaleRatio);
|
||
vec2 nextTangent = normalize(nextDiff * scaleRatio);
|
||
|
||
vec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);
|
||
vec2 currNormal = vec2(-currTangent.y, currTangent.x);
|
||
vec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);
|
||
|
||
vec2 startJoinDirection = normalize(prevTangent - currTangent);
|
||
vec2 endJoinDirection = normalize(currTangent - nextTangent);
|
||
|
||
// collapsed/unidirectional segment cases
|
||
// FIXME: there should be more elegant solution
|
||
vec2 prevTanDiff = abs(prevTangent - currTangent);
|
||
vec2 nextTanDiff = abs(nextTangent - currTangent);
|
||
if (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {
|
||
startJoinDirection = currNormal;
|
||
}
|
||
if (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {
|
||
endJoinDirection = currNormal;
|
||
}
|
||
if (aCoord == bCoord) {
|
||
endJoinDirection = startJoinDirection;
|
||
currNormal = prevNormal;
|
||
currTangent = prevTangent;
|
||
}
|
||
|
||
tangent = currTangent;
|
||
|
||
//calculate join shifts relative to normals
|
||
float startJoinShift = dot(currNormal, startJoinDirection);
|
||
float endJoinShift = dot(currNormal, endJoinDirection);
|
||
|
||
float startMiterRatio = abs(1. / startJoinShift);
|
||
float endMiterRatio = abs(1. / endJoinShift);
|
||
|
||
vec2 startJoin = startJoinDirection * startMiterRatio;
|
||
vec2 endJoin = endJoinDirection * endMiterRatio;
|
||
|
||
vec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;
|
||
startTopJoin = sign(startJoinShift) * startJoin * .5;
|
||
startBotJoin = -startTopJoin;
|
||
|
||
endTopJoin = sign(endJoinShift) * endJoin * .5;
|
||
endBotJoin = -endTopJoin;
|
||
|
||
vec2 aTopCoord = aCoord + normalWidth * startTopJoin;
|
||
vec2 bTopCoord = bCoord + normalWidth * endTopJoin;
|
||
vec2 aBotCoord = aCoord + normalWidth * startBotJoin;
|
||
vec2 bBotCoord = bCoord + normalWidth * endBotJoin;
|
||
|
||
//miter anti-clipping
|
||
float baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));
|
||
float abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));
|
||
|
||
//prevent close to reverse direction switch
|
||
bool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);
|
||
bool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);
|
||
|
||
if (prevReverse) {
|
||
//make join rectangular
|
||
vec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;
|
||
float normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);
|
||
aBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
|
||
aTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
|
||
}
|
||
else if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {
|
||
//handle miter clipping
|
||
bTopCoord -= normalWidth * endTopJoin;
|
||
bTopCoord += normalize(endTopJoin * normalWidth) * baClipping;
|
||
}
|
||
|
||
if (nextReverse) {
|
||
//make join rectangular
|
||
vec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;
|
||
float normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);
|
||
bBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
|
||
bTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
|
||
}
|
||
else if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {
|
||
//handle miter clipping
|
||
aBotCoord -= normalWidth * startBotJoin;
|
||
aBotCoord += normalize(startBotJoin * normalWidth) * abClipping;
|
||
}
|
||
|
||
vec2 aTopPosition = (aTopCoord) * adjustedScale + translate;
|
||
vec2 aBotPosition = (aBotCoord) * adjustedScale + translate;
|
||
|
||
vec2 bTopPosition = (bTopCoord) * adjustedScale + translate;
|
||
vec2 bBotPosition = (bBotCoord) * adjustedScale + translate;
|
||
|
||
//position is normalized 0..1 coord on the screen
|
||
vec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;
|
||
|
||
startCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;
|
||
endCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
enableStartMiter = step(dot(currTangent, prevTangent), .5);
|
||
enableEndMiter = step(dot(currTangent, nextTangent), .5);
|
||
|
||
//bevel miter cutoffs
|
||
if (miterMode == 1.) {
|
||
if (enableStartMiter == 1.) {
|
||
vec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;
|
||
startCutoff = vec4(aCoord, aCoord);
|
||
startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
|
||
startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
startCutoff += viewport.xyxy;
|
||
startCutoff += startMiterWidth.xyxy;
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
vec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;
|
||
endCutoff = vec4(bCoord, bCoord);
|
||
endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;
|
||
endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
endCutoff += viewport.xyxy;
|
||
endCutoff += endMiterWidth.xyxy;
|
||
}
|
||
}
|
||
|
||
//round miter cutoffs
|
||
else if (miterMode == 2.) {
|
||
if (enableStartMiter == 1.) {
|
||
vec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;
|
||
startCutoff = vec4(aCoord, aCoord);
|
||
startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
|
||
startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
startCutoff += viewport.xyxy;
|
||
startCutoff += startMiterWidth.xyxy;
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
vec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;
|
||
endCutoff = vec4(bCoord, bCoord);
|
||
endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;
|
||
endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
endCutoff += viewport.xyxy;
|
||
endCutoff += endMiterWidth.xyxy;
|
||
}
|
||
}
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;
|
||
uniform sampler2D dashTexture;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
varying vec4 startCutoff, endCutoff;
|
||
varying vec2 startCoord, endCoord;
|
||
varying float enableStartMiter, enableEndMiter;
|
||
|
||
float distToLine(vec2 p, vec2 a, vec2 b) {
|
||
vec2 diff = b - a;
|
||
vec2 perp = normalize(vec2(-diff.y, diff.x));
|
||
return dot(p - a, perp);
|
||
}
|
||
|
||
void main() {
|
||
float alpha = 1., distToStart, distToEnd;
|
||
float cutoff = thickness * .5;
|
||
|
||
//bevel miter
|
||
if (miterMode == 1.) {
|
||
if (enableStartMiter == 1.) {
|
||
distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
|
||
if (distToStart < -1.) {
|
||
discard;
|
||
return;
|
||
}
|
||
alpha *= min(max(distToStart + 1., 0.), 1.);
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
|
||
if (distToEnd < -1.) {
|
||
discard;
|
||
return;
|
||
}
|
||
alpha *= min(max(distToEnd + 1., 0.), 1.);
|
||
}
|
||
}
|
||
|
||
// round miter
|
||
else if (miterMode == 2.) {
|
||
if (enableStartMiter == 1.) {
|
||
distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
|
||
if (distToStart < 0.) {
|
||
float radius = length(gl_FragCoord.xy - startCoord);
|
||
|
||
if(radius > cutoff + .5) {
|
||
discard;
|
||
return;
|
||
}
|
||
|
||
alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
|
||
}
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
|
||
if (distToEnd < 0.) {
|
||
float radius = length(gl_FragCoord.xy - endCoord);
|
||
|
||
if(radius > cutoff + .5) {
|
||
discard;
|
||
return;
|
||
}
|
||
|
||
alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
|
||
}
|
||
}
|
||
}
|
||
|
||
float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
|
||
float dash = texture2D(dashTexture, vec2(t, .5)).r;
|
||
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= alpha * opacity * dash;
|
||
}
|
||
`]),attributes:{lineEnd:{buffer:d,divisor:0,stride:8,offset:0},lineTop:{buffer:d,divisor:0,stride:8,offset:4},aColor:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:c.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},v))}catch{b=x}return{fill:c({primitive:"triangle",elements:function(g,y){return y.triangles},offset:0,vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position, positionFract;
|
||
|
||
uniform vec4 color;
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
uniform float pixelRatio, id;
|
||
uniform vec4 viewport;
|
||
uniform float opacity;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
const float MAX_LINES = 256.;
|
||
|
||
void main() {
|
||
float depth = (MAX_LINES - 4. - id) / (MAX_LINES);
|
||
|
||
vec2 position = position * scale + translate
|
||
+ positionFract * scale + translateFract
|
||
+ position * scaleFract
|
||
+ positionFract * scaleFract;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
fragColor = color / 255.;
|
||
fragColor.a *= opacity;
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}
|
||
`]),uniforms:{scale:c.prop("scale"),color:c.prop("fill"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),viewport:function(g,y){return[y.viewport.x,y.viewport.y,g.viewportWidth,g.viewportHeight]}},attributes:{position:{buffer:c.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8}},blend:v.blend,depth:{enable:!1},scissor:v.scissor,stencil:v.stencil,viewport:v.viewport}),rect:x,miter:b}},p.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},p.prototype.render=function(){for(var c,b=[],d=arguments.length;d--;)b[d]=arguments[d];b.length&&(c=this).update.apply(c,b),this.draw()},p.prototype.draw=function(){for(var c=this,b=[],d=arguments.length;d--;)b[d]=arguments[d];return(b.length?b:this.passes).forEach(function(v,x){var g;if(v&&Array.isArray(v))return(g=c).draw.apply(g,v);typeof v=="number"&&(v=c.passes[v]),v&&v.count>1&&v.opacity&&(c.regl._refresh(),v.fill&&v.triangles&&v.triangles.length>2&&c.shaders.fill(v),v.thickness&&(v.scale[0]*v.viewport.width>p.precisionThreshold||v.scale[1]*v.viewport.height>p.precisionThreshold||v.join==="rect"||!v.join&&(v.thickness<=2||v.count>=p.maxPoints)?c.shaders.rect(v):c.shaders.miter(v)))}),this},p.prototype.update=function(c){var b=this;if(c){c.length!=null?typeof c[0]=="number"&&(c=[{positions:c}]):Array.isArray(c)||(c=[c]);var d=this.regl,v=this.gl;if(c.forEach(function(h,M){var A=b.passes[M];if(h!==void 0)if(h!==null){if(typeof h[0]=="number"&&(h={positions:h}),h=m(h,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),A||(b.passes[M]=A={id:M,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:d.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:d.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:d.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:d.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},h=s({},p.defaults,h)),h.thickness!=null&&(A.thickness=parseFloat(h.thickness)),h.opacity!=null&&(A.opacity=parseFloat(h.opacity)),h.miterLimit!=null&&(A.miterLimit=parseFloat(h.miterLimit)),h.overlay!=null&&(A.overlay=!!h.overlay,M<p.maxLines&&(A.depth=2*(p.maxLines-1-M%p.maxLines)/p.maxLines-1)),h.join!=null&&(A.join=h.join),h.hole!=null&&(A.hole=h.hole),h.fill!=null&&(A.fill=h.fill?_(h.fill,"uint8"):null),h.viewport!=null&&(A.viewport=i(h.viewport)),A.viewport||(A.viewport=i([v.drawingBufferWidth,v.drawingBufferHeight])),h.close!=null&&(A.close=h.close),h.positions===null&&(h.positions=[]),h.positions){var C,L;if(h.positions.x&&h.positions.y){var P=h.positions.x,I=h.positions.y;L=A.count=Math.max(P.length,I.length),C=new Float64Array(2*L);for(var R=0;R<L;R++)C[2*R]=P[R],C[2*R+1]=I[R]}else C=f(h.positions,"float64"),L=A.count=Math.floor(C.length/2);var U=A.bounds=T(C,2);if(A.fill){for(var B=[],G={},N=0,j=0,V=0,H=A.count;j<H;j++){var ee=C[2*j],Q=C[2*j+1];isNaN(ee)||isNaN(Q)||ee==null||Q==null?(ee=C[2*N],Q=C[2*N+1],G[j]=N):N=j,B[V++]=ee,B[V++]=Q}if(h.splitNull){A.count-1 in G||(G[A.count]=A.count-1);var X=Object.keys(G).map(Number).sort(function(Tt,xt){return Tt-xt}),Y=[],K=0,te=A.hole!=null?A.hole[0]:null;if(te!=null){var re=u(X,function(Tt){return Tt>=te});(X=X.slice(0,re)).push(te)}for(var oe=function(Tt){var xt=B.slice(2*K,2*X[Tt]).concat(te?B.slice(2*te):[]),Dt=(A.hole||[]).map(function(Ft){return Ft-te+(X[Tt]-K)}),It=l(xt,Dt);It=It.map(function(Ft){return Ft+K+(Ft+K<X[Tt]?0:te-X[Tt])}),Y.push.apply(Y,It),K=X[Tt]+1},se=0;se<X.length;se++)oe(se);for(var ce=0,xe=Y.length;ce<xe;ce++)G[Y[ce]]!=null&&(Y[ce]=G[Y[ce]]);A.triangles=Y}else{for(var pe=l(B,A.hole||[]),de=0,he=pe.length;de<he;de++)G[pe[de]]!=null&&(pe[de]=G[pe[de]]);A.triangles=pe}}var ye=new Float64Array(C);t(ye,2,U);var ze=new Float64Array(2*L+6);A.close?C[0]===C[2*L-2]&&C[1]===C[2*L-1]?(ze[0]=ye[2*L-4],ze[1]=ye[2*L-3]):(ze[0]=ye[2*L-2],ze[1]=ye[2*L-1]):(ze[0]=ye[0],ze[1]=ye[1]),ze.set(ye,2),A.close?C[0]===C[2*L-2]&&C[1]===C[2*L-1]?(ze[2*L+2]=ye[2],ze[2*L+3]=ye[3],A.count-=1):(ze[2*L+2]=ye[0],ze[2*L+3]=ye[1],ze[2*L+4]=ye[2],ze[2*L+5]=ye[3]):(ze[2*L+2]=ye[2*L-2],ze[2*L+3]=ye[2*L-1],ze[2*L+4]=ye[2*L-2],ze[2*L+5]=ye[2*L-1]);var Te=r(ze);A.positionBuffer(Te);var Ae=n(ze,Te);A.positionFractBuffer(Ae)}if(h.range?A.range=h.range:A.range||(A.range=A.bounds),(h.range||h.positions)&&A.count){var Me=A.bounds,Ce=Me[2]-Me[0],ne=Me[3]-Me[1],ue=A.range[2]-A.range[0],me=A.range[3]-A.range[1];A.scale=[Ce/ue,ne/me],A.translate=[-A.range[0]/ue+Me[0]/ue||0,-A.range[1]/me+Me[1]/me||0],A.scaleFract=n(A.scale),A.translateFract=n(A.translate)}if(h.dashes){var we,Ee=0;if(!h.dashes||h.dashes.length<2)Ee=1,we=new Uint8Array([255,255,255,255,255,255,255,255]);else{Ee=0;for(var Ue=0;Ue<h.dashes.length;++Ue)Ee+=h.dashes[Ue];we=new Uint8Array(Ee*p.dashMult);for(var De=0,je=255,ge=0;ge<2;ge++)for(var be=0;be<h.dashes.length;++be){for(var Se=0,Ne=h.dashes[be]*p.dashMult*.5;Se<Ne;++Se)we[De++]=je;je^=255}}A.dashLength=Ee,A.dashTexture({channels:1,data:we,width:we.length,height:1,mag:"linear",min:"linear"},0,0)}if(h.color){var Ye=A.count,Ze=h.color;Ze||(Ze="transparent");var st=new Uint8Array(4*Ye+4);if(Array.isArray(Ze)&&typeof Ze[0]!="number"){for(var ot=0;ot<Ye;ot++){var ft=_(Ze[ot],"uint8");st.set(ft,4*ot)}st.set(_(Ze[0],"uint8"),4*Ye)}else for(var yt=_(Ze,"uint8"),Et=0;Et<Ye+1;Et++)st.set(yt,4*Et);A.colorBuffer({usage:"dynamic",type:"uint8",data:st})}}else b.passes[M]=null}),c.length<this.passes.length){for(var x=c.length;x<this.passes.length;x++){var g=this.passes[x];g&&(g.colorBuffer.destroy(),g.positionBuffer.destroy(),g.dashTexture.destroy())}this.passes.length=c.length}for(var y=[],k=0;k<this.passes.length;k++)this.passes[k]!==null&&y.push(this.passes[k]);return this.passes=y,this}},p.prototype.destroy=function(){return this.passes.forEach(function(c){c.colorBuffer.destroy(),c.positionBuffer.destroy(),c.dashTexture.destroy()}),this.passes.length=0,this}},11870:function(D,E,e){function _(v,x){return function(g){if(Array.isArray(g))return g}(v)||function(g,y){var k=g==null?null:typeof Symbol<"u"&&g[Symbol.iterator]||g["@@iterator"];if(k!=null){var h,M,A=[],C=!0,L=!1;try{for(k=k.call(g);!(C=(h=k.next()).done)&&(A.push(h.value),!y||A.length!==y);C=!0);}catch(P){L=!0,M=P}finally{try{C||k.return==null||k.return()}finally{if(L)throw M}}return A}}(v,x)||T(v,x)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function T(v,x){if(v){if(typeof v=="string")return s(v,x);var g=Object.prototype.toString.call(v).slice(8,-1);return g==="Object"&&v.constructor&&(g=v.constructor.name),g==="Map"||g==="Set"?Array.from(v):g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g)?s(v,x):void 0}}function s(v,x){(x==null||x>v.length)&&(x=v.length);for(var g=0,y=new Array(x);g<x;g++)y[g]=v[g];return y}var w=e(25075),m=e(21527),f=e(6475),l=e(88294),t=e(56131),a=e(56068),r=e(71299),n=e(93447),o=e(30120),i=e(62683),u=e(57060),p=e(18863),c=b;function b(v,x){var g=this;if(!(this instanceof b))return new b(v,x);typeof v=="function"?(x||(x={}),x.regl=v):(x=v,v=null),x&&x.length&&(x.positions=x);var y,k=(v=x.regl)._gl,h=[];this.tooManyColors=i,y=v.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),t(this,{regl:v,gl:k,groups:[],markerCache:[null],markerTextures:[null],palette:h,paletteIds:{},paletteTexture:y,maxColors:255,maxSize:100,canvas:k.canvas}),this.update(x);var M={uniforms:{constPointSize:!!x.constPointSize,opacity:v.prop("opacity"),paletteSize:function(L,P){return[g.tooManyColors?0:255,y.height]},pixelRatio:v.context("pixelRatio"),scale:v.prop("scale"),scaleFract:v.prop("scaleFract"),translate:v.prop("translate"),translateFract:v.prop("translateFract"),markerTexture:v.prop("markerTexture"),paletteTexture:y},attributes:{x:function(L,P){return P.xAttr||{buffer:P.positionBuffer,stride:8,offset:0}},y:function(L,P){return P.yAttr||{buffer:P.positionBuffer,stride:8,offset:4}},xFract:function(L,P){return P.xAttr?{constant:[0,0]}:{buffer:P.positionFractBuffer,stride:8,offset:0}},yFract:function(L,P){return P.yAttr?{constant:[0,0]}:{buffer:P.positionFractBuffer,stride:8,offset:4}},size:function(L,P){return P.size.length?{buffer:P.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*P.size/g.maxSize)]}},borderSize:function(L,P){return P.borderSize.length?{buffer:P.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*P.borderSize/g.maxSize)]}},colorId:function(L,P){return P.color.length?{buffer:P.colorBuffer,stride:g.tooManyColors?8:4,offset:0}:{constant:g.tooManyColors?h.slice(4*P.color,4*P.color+4):[P.color]}},borderColorId:function(L,P){return P.borderColor.length?{buffer:P.colorBuffer,stride:g.tooManyColors?8:4,offset:g.tooManyColors?4:2}:{constant:g.tooManyColors?h.slice(4*P.borderColor,4*P.borderColor+4):[P.borderColor]}},isActive:function(L,P){return P.activation===!0?{constant:[1]}:P.activation?P.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},scissor:{enable:!0,box:v.prop("viewport")},viewport:v.prop("viewport"),stencil:{enable:!1},depth:{enable:!1},elements:v.prop("elements"),count:v.prop("count"),offset:v.prop("offset"),primitive:"points"},A=t({},M);A.frag=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float opacity;
|
||
uniform sampler2D markerTexture;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragWidth, fragBorderColorLevel, fragColorLevel;
|
||
|
||
float smoothStep(float x, float y) {
|
||
return 1.0 / (1.0 + exp(50.0*(x - y)));
|
||
}
|
||
|
||
void main() {
|
||
float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;
|
||
|
||
// max-distance alpha
|
||
if (dist < 0.003) discard;
|
||
|
||
// null-border case
|
||
if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {
|
||
float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);
|
||
gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);
|
||
}
|
||
else {
|
||
float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);
|
||
float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);
|
||
|
||
vec4 color = fragBorderColor;
|
||
color.a *= borderColorAmt;
|
||
color = mix(color, fragColor, colorAmt);
|
||
color.a *= opacity;
|
||
|
||
gl_FragColor = color;
|
||
}
|
||
|
||
}
|
||
`]),A.vert=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute float x, y, xFract, yFract;
|
||
attribute float size, borderSize;
|
||
attribute vec4 colorId, borderColorId;
|
||
attribute float isActive;
|
||
|
||
uniform bool constPointSize;
|
||
uniform float pixelRatio;
|
||
uniform vec2 scale, scaleFract, translate, translateFract, paletteSize;
|
||
uniform sampler2D paletteTexture;
|
||
|
||
const float maxSize = 100.;
|
||
const float borderLevel = .5;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;
|
||
|
||
float pointSizeScale = (constPointSize) ? 2. : pixelRatio;
|
||
|
||
bool isDirect = (paletteSize.x < 1.);
|
||
|
||
vec4 getColor(vec4 id) {
|
||
return isDirect ? id / 255. : texture2D(paletteTexture,
|
||
vec2(
|
||
(id.x + .5) / paletteSize.x,
|
||
(id.y + .5) / paletteSize.y
|
||
)
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
// ignore inactive points
|
||
if (isActive == 0.) return;
|
||
|
||
vec2 position = vec2(x, y);
|
||
vec2 positionFract = vec2(xFract, yFract);
|
||
|
||
vec4 color = getColor(colorId);
|
||
vec4 borderColor = getColor(borderColorId);
|
||
|
||
float size = size * maxSize / 255.;
|
||
float borderSize = borderSize * maxSize / 255.;
|
||
|
||
gl_PointSize = 2. * size * pointSizeScale;
|
||
fragPointSize = size * pixelRatio;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0., 1.);
|
||
|
||
fragColor = color;
|
||
fragBorderColor = borderColor;
|
||
fragWidth = 1. / gl_PointSize;
|
||
|
||
fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);
|
||
fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);
|
||
}`]),this.drawMarker=v(A);var C=t({},M);C.frag=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragBorderRadius, fragWidth;
|
||
|
||
uniform float opacity;
|
||
|
||
float smoothStep(float edge0, float edge1, float x) {
|
||
float t;
|
||
t = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);
|
||
return t * t * (3.0 - 2.0 * t);
|
||
}
|
||
|
||
void main() {
|
||
float radius, alpha = 1.0, delta = fragWidth;
|
||
|
||
radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
|
||
if (radius > 1.0 + delta) {
|
||
discard;
|
||
}
|
||
|
||
alpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);
|
||
|
||
float borderRadius = fragBorderRadius;
|
||
float ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);
|
||
vec4 color = mix(fragColor, fragBorderColor, ratio);
|
||
color.a *= alpha * opacity;
|
||
gl_FragColor = color;
|
||
}
|
||
`]),C.vert=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute float x, y, xFract, yFract;
|
||
attribute float size, borderSize;
|
||
attribute vec4 colorId, borderColorId;
|
||
attribute float isActive;
|
||
|
||
uniform bool constPointSize;
|
||
uniform float pixelRatio;
|
||
uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;
|
||
uniform sampler2D paletteTexture;
|
||
|
||
const float maxSize = 100.;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragBorderRadius, fragWidth;
|
||
|
||
float pointSizeScale = (constPointSize) ? 2. : pixelRatio;
|
||
|
||
bool isDirect = (paletteSize.x < 1.);
|
||
|
||
vec4 getColor(vec4 id) {
|
||
return isDirect ? id / 255. : texture2D(paletteTexture,
|
||
vec2(
|
||
(id.x + .5) / paletteSize.x,
|
||
(id.y + .5) / paletteSize.y
|
||
)
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
// ignore inactive points
|
||
if (isActive == 0.) return;
|
||
|
||
vec2 position = vec2(x, y);
|
||
vec2 positionFract = vec2(xFract, yFract);
|
||
|
||
vec4 color = getColor(colorId);
|
||
vec4 borderColor = getColor(borderColorId);
|
||
|
||
float size = size * maxSize / 255.;
|
||
float borderSize = borderSize * maxSize / 255.;
|
||
|
||
gl_PointSize = (size + borderSize) * pointSizeScale;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0., 1.);
|
||
|
||
fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);
|
||
fragColor = color;
|
||
fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;
|
||
fragWidth = 1. / gl_PointSize;
|
||
}
|
||
`]),i&&(C.frag=C.frag.replace("smoothstep","smoothStep"),A.frag=A.frag.replace("smoothstep","smoothStep")),this.drawCircle=v(C)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var v=this,x=arguments.length,g=new Array(x),y=0;y<x;y++)g[y]=arguments[y];var k=this.groups;if(g.length===1&&Array.isArray(g[0])&&(g[0][0]===null||Array.isArray(g[0][0]))&&(g=g[0]),this.regl._refresh(),g.length)for(var h=0;h<g.length;h++)this.drawItem(h,g[h]);else k.forEach(function(M,A){v.drawItem(A)});return this},b.prototype.drawItem=function(v,x){var g,y=this.groups,k=y[v];if(typeof x=="number"&&(v=x,k=y[x],x=null),k&&k.count&&k.opacity){k.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,k,x));for(var h=[],M=1;M<k.activation.length;M++)k.activation[M]&&(k.activation[M]===!0||k.activation[M].data.length)&&h.push.apply(h,function(A){if(Array.isArray(A))return s(A)}(g=this.getMarkerDrawOptions(M,k,x))||function(A){if(typeof Symbol<"u"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}(g)||T(g)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}());h.length&&this.drawMarker(h)}},b.prototype.getMarkerDrawOptions=function(v,x,g){var y=x.range,k=x.tree,h=x.viewport,M=x.activation,A=x.selectionBuffer,C=x.count;if(this.regl,!k)return g?[t({},x,{markerTexture:this.markerTextures[v],activation:M[v],count:g.length,elements:g,offset:0})]:[t({},x,{markerTexture:this.markerTextures[v],activation:M[v],offset:0})];var L=[],P=k.range(y,{lod:!0,px:[(y[2]-y[0])/h.width,(y[3]-y[1])/h.height]});if(g){for(var I=M[v].data,R=new Uint8Array(C),U=0;U<g.length;U++){var B=g[U];R[B]=I?I[B]:1}A.subdata(R)}for(var G=P.length;G--;){var N=_(P[G],2),j=N[0],V=N[1];L.push(t({},x,{markerTexture:this.markerTextures[v],activation:g?A:M[v],offset:j,count:V-j}))}return L},b.prototype.update=function(){for(var v=this,x=arguments.length,g=new Array(x),y=0;y<x;y++)g[y]=arguments[y];if(g.length){g.length===1&&Array.isArray(g[0])&&(g=g[0]);var k=this.groups,h=this.gl,M=this.regl,A=this.maxSize,C=this.maxColors,L=this.palette;this.groups=k=g.map(function(P,I){var R=k[I];if(P===void 0)return R;P===null?P={positions:null}:typeof P=="function"?P={ondraw:P}:typeof P[0]=="number"&&(P={positions:P}),(P=r(P,{positions:"positions data points",snap:"snap cluster lod tree",size:"sizes size radius",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",color:"colors color fill fill-color fillColor",borderColor:"borderColors borderColor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range dataBox databox",viewport:"viewport viewPort viewBox viewbox",opacity:"opacity alpha transparency",bounds:"bound bounds boundaries limits",tooManyColors:"tooManyColors palette paletteMode optimizePalette enablePalette"})).positions===null&&(P.positions=[]),P.tooManyColors!=null&&(v.tooManyColors=P.tooManyColors),R||(k[I]=R={id:I,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:M.buffer({data:new Uint8Array(0),usage:"stream",type:"uint8"}),sizeBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),colorBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),positionBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"}),positionFractBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"})},P=t({},b.defaults,P)),P.positions&&!("marker"in P)&&(P.marker=R.marker,delete R.marker),P.marker&&!("positions"in P)&&(P.positions=R.positions,delete R.positions);var U=0,B=0;if(n(R,P,[{snap:!0,size:function(de,he){return de==null&&(de=b.defaults.size),U+=de&&de.length?1:0,de},borderSize:function(de,he){return de==null&&(de=b.defaults.borderSize),U+=de&&de.length?1:0,de},opacity:parseFloat,color:function(de,he){return de==null&&(de=b.defaults.color),de=v.updateColor(de),B++,de},borderColor:function(de,he){return de==null&&(de=b.defaults.borderColor),de=v.updateColor(de),B++,de},bounds:function(de,he,ye){return"range"in ye||(ye.range=null),de},positions:function(de,he,ye){var ze=he.snap,Te=he.positionBuffer,Ae=he.positionFractBuffer,Me=he.selectionBuffer;if(de.x||de.y)return de.x.length?he.xAttr={buffer:M.buffer(de.x),offset:0,stride:4,count:de.x.length}:he.xAttr={buffer:de.x.buffer,offset:4*de.x.offset||0,stride:4*(de.x.stride||1),count:de.x.count},de.y.length?he.yAttr={buffer:M.buffer(de.y),offset:0,stride:4,count:de.y.length}:he.yAttr={buffer:de.y.buffer,offset:4*de.y.offset||0,stride:4*(de.y.stride||1),count:de.y.count},he.count=Math.max(he.xAttr.count,he.yAttr.count),de;de=o(de,"float64");var Ce=he.count=Math.floor(de.length/2),ne=he.bounds=Ce?m(de,2):null;if(ye.range||he.range||(delete he.range,ye.range=ne),ye.marker||he.marker||(delete he.marker,ye.marker=null),ze&&(ze===!0||Ce>ze)?he.tree=l(de,{bounds:ne}):ze&&ze.length&&(he.tree=ze),he.tree){var ue={primitive:"points",usage:"static",data:he.tree,type:"uint32"};he.elements?he.elements(ue):he.elements=M.elements(ue)}var me=u.float32(de);return Te({data:me,usage:"dynamic"}),Ae({data:u.fract32(de,me),usage:"dynamic"}),Me({data:new Uint8Array(Ce),type:"uint8",usage:"stream"}),de}},{marker:function(de,he,ye){var ze=he.activation;if(ze.forEach(function(me){return me&&me.destroy&&me.destroy()}),ze.length=0,de&&typeof de[0]!="number"){for(var Te=[],Ae=0,Me=Math.min(de.length,he.count);Ae<Me;Ae++){var Ce=v.addMarker(de[Ae]);Te[Ce]||(Te[Ce]=new Uint8Array(he.count)),Te[Ce][Ae]=1}for(var ne=0;ne<Te.length;ne++)if(Te[ne]){var ue={data:Te[ne],type:"uint8",usage:"static"};ze[ne]?ze[ne](ue):ze[ne]=M.buffer(ue),ze[ne].data=Te[ne]}}else ze[v.addMarker(de)]=!0;return de},range:function(de,he,ye){var ze=he.bounds;if(ze)return de||(de=ze),he.scale=[1/(de[2]-de[0]),1/(de[3]-de[1])],he.translate=[-de[0],-de[1]],he.scaleFract=u.fract(he.scale),he.translateFract=u.fract(he.translate),de},viewport:function(de){return p(de||[h.drawingBufferWidth,h.drawingBufferHeight])}}]),U){var G=R,N=G.count,j=G.size,V=G.borderSize,H=G.sizeBuffer,ee=new Uint8Array(2*N);if(j.length||V.length)for(var Q=0;Q<N;Q++)ee[2*Q]=Math.round(255*(j[Q]==null?j:j[Q])/A),ee[2*Q+1]=Math.round(255*(V[Q]==null?V:V[Q])/A);H({data:ee,usage:"dynamic"})}if(B){var X,Y=R,K=Y.count,te=Y.color,re=Y.borderColor,oe=Y.colorBuffer;if(v.tooManyColors){if(te.length||re.length){X=new Uint8Array(8*K);for(var se=0;se<K;se++){var ce=te[se];X[8*se]=L[4*ce],X[8*se+1]=L[4*ce+1],X[8*se+2]=L[4*ce+2],X[8*se+3]=L[4*ce+3];var xe=re[se];X[8*se+4]=L[4*xe],X[8*se+5]=L[4*xe+1],X[8*se+6]=L[4*xe+2],X[8*se+7]=L[4*xe+3]}}}else if(te.length||re.length){X=new Uint8Array(4*K+2);for(var pe=0;pe<K;pe++)te[pe]!=null&&(X[4*pe]=te[pe]%C,X[4*pe+1]=Math.floor(te[pe]/C)),re[pe]!=null&&(X[4*pe+2]=re[pe]%C,X[4*pe+3]=Math.floor(re[pe]/C))}oe({data:X||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return R})}},b.prototype.addMarker=function(v){var x,g=this.markerTextures,y=this.regl,k=this.markerCache,h=v==null?0:k.indexOf(v);if(h>=0)return h;if(v instanceof Uint8Array||v instanceof Uint8ClampedArray)x=v;else{x=new Uint8Array(v.length);for(var M=0,A=v.length;M<A;M++)x[M]=255*v[M]}var C=Math.floor(Math.sqrt(x.length));return h=g.length,k.push(v),g.push(y.texture({channels:1,data:x,radius:C,mag:"linear",min:"linear"})),h},b.prototype.updateColor=function(v){var x=this.paletteIds,g=this.palette,y=this.maxColors;Array.isArray(v)||(v=[v]);var k=[];if(typeof v[0]=="number"){var h=[];if(Array.isArray(v))for(var M=0;M<v.length;M+=4)h.push(v.slice(M,M+4));else for(var A=0;A<v.length;A+=4)h.push(v.subarray(A,A+4));v=h}for(var C=0;C<v.length;C++){var L=v[C];L=w(L,"uint8");var P=f(L,!1);if(x[P]==null){var I=g.length;x[P]=Math.floor(I/4),g[I]=L[0],g[I+1]=L[1],g[I+2]=L[2],g[I+3]=L[3]}k[C]=x[P]}return!this.tooManyColors&&g.length>4*y&&(this.tooManyColors=!0),this.updatePalette(g),k.length===1?k[0]:k},b.prototype.updatePalette=function(v){if(!this.tooManyColors){var x=this.maxColors,g=this.paletteTexture,y=Math.ceil(.25*v.length/x);if(y>1)for(var k=.25*(v=v.slice()).length%x;k<y*x;k++)v.push(0,0,0,0);g.height<y&&g.resize(x,y),g.subimage({width:Math.min(.25*v.length,x),height:y,data:v},0,0)}},b.prototype.destroy=function(){return this.groups.forEach(function(v){v.sizeBuffer.destroy(),v.positionBuffer.destroy(),v.positionFractBuffer.destroy(),v.colorBuffer.destroy(),v.activation.forEach(function(x){return x&&x.destroy&&x.destroy()}),v.selectionBuffer.destroy(),v.elements&&v.elements.destroy()}),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach(function(v){return v&&v.destroy&&v.destroy()}),this};var d=e(56131);D.exports=function(v,x){var g=new c(v,x),y=g.render.bind(g);return d(y,{render:y,update:g.update.bind(g),draw:g.draw.bind(g),destroy:g.destroy.bind(g),regl:g.regl,gl:g.gl,canvas:g.gl.canvas,groups:g.groups,markers:g.markerCache,palette:g.palette}),y}},60487:function(D,E,e){var _=e(11870),T=e(71299),s=e(21527),w=e(5877),m=e(57471),f=e(18863),l=e(30120);function t(o,i){if(!(this instanceof t))return new t(o);this.traces=[],this.passes={},this.regl=o,this.scatter=_(o),this.canvas=this.scatter.canvas}function a(o,i,u){return(o.id!=null?o.id:o)<<16|(255&i)<<8|255&u}function r(o,i,u){var p,c,b,d,v=o[i],x=o[u];return v.length>2?(v[0],v[2],p=v[1],c=v[3]):v.length?(p=v[0],c=v[1]):(v.x,p=v.y,v.x,v.width,c=v.y+v.height),x.length>2?(b=x[0],d=x[2],x[1],x[3]):x.length?(b=x[0],d=x[1]):(b=x.x,x.y,d=x.x+x.width,x.y,x.height),[b,p,d,c]}function n(o){if(typeof o=="number")return[o,o,o,o];if(o.length===2)return[o[0],o[1],o[0],o[1]];var i=f(o);return[i.x,i.y,i.x+i.width,i.y+i.height]}D.exports=t,t.prototype.render=function(){for(var o,i=this,u=[],p=arguments.length;p--;)u[p]=arguments[p];return u.length&&(o=this).update.apply(o,u),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=w(function(){i.draw(),i.dirty=!0,i.planned=null})):(this.draw(),this.dirty=!0,w(function(){i.dirty=!1})),this)},t.prototype.update=function(){for(var o,i=[],u=arguments.length;u--;)i[u]=arguments[u];if(i.length){for(var p=0;p<i.length;p++)this.updateItem(p,i[p]);this.traces=this.traces.filter(Boolean);for(var c=[],b=0,d=0;d<this.traces.length;d++){for(var v=this.traces[d],x=this.traces[d].passes,g=0;g<x.length;g++)c.push(this.passes[x[g]]);v.passOffset=b,b+=v.passes.length}return(o=this.scatter).update.apply(o,c),this}},t.prototype.updateItem=function(o,i){var u=this.regl;if(i===null)return this.traces[o]=null,this;if(!i)return this;var p,c=T(i,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),b=this.traces[o]||(this.traces[o]={id:o,buffer:u.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:f([u._gl.drawingBufferWidth,u._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(c.color!=null&&(b.color=c.color),c.size!=null&&(b.size=c.size),c.marker!=null&&(b.marker=c.marker),c.borderColor!=null&&(b.borderColor=c.borderColor),c.borderSize!=null&&(b.borderSize=c.borderSize),c.opacity!=null&&(b.opacity=c.opacity),c.viewport&&(b.viewport=f(c.viewport)),c.diagonal!=null&&(b.diagonal=c.diagonal),c.upper!=null&&(b.upper=c.upper),c.lower!=null&&(b.lower=c.lower),c.data){b.buffer(l(c.data)),b.columns=c.data.length,b.count=c.data[0].length,b.bounds=[];for(var d=0;d<b.columns;d++)b.bounds[d]=s(c.data[d],1)}c.range&&(b.range=c.range,p=b.range&&typeof b.range[0]!="number"),c.domain&&(b.domain=c.domain);var v=!1;c.padding!=null&&(Array.isArray(c.padding)&&c.padding.length===b.columns&&typeof c.padding[c.padding.length-1]=="number"?(b.padding=c.padding.map(n),v=!0):b.padding=n(c.padding));var x=b.columns,g=b.count,y=b.viewport.width,k=b.viewport.height,h=b.viewport.x,M=b.viewport.y,A=y/x,C=k/x;b.passes=[];for(var L=0;L<x;L++)for(var P=0;P<x;P++)if((b.diagonal||P!==L)&&(b.upper||!(L>P))&&(b.lower||!(L<P))){var I=a(b.id,L,P),R=this.passes[I]||(this.passes[I]={});if(c.data&&(c.transpose?R.positions={x:{buffer:b.buffer,offset:P,count:g,stride:x},y:{buffer:b.buffer,offset:L,count:g,stride:x}}:R.positions={x:{buffer:b.buffer,offset:P*g,count:g},y:{buffer:b.buffer,offset:L*g,count:g}},R.bounds=r(b.bounds,L,P)),c.domain||c.viewport||c.data){var U=v?r(b.padding,L,P):b.padding;if(b.domain){var B=r(b.domain,L,P),G=B[0],N=B[1],j=B[2],V=B[3];R.viewport=[h+G*y+U[0],M+N*k+U[1],h+j*y-U[2],M+V*k-U[3]]}else R.viewport=[h+P*A+A*U[0],M+L*C+C*U[1],h+(P+1)*A-A*U[2],M+(L+1)*C-C*U[3]]}c.color&&(R.color=b.color),c.size&&(R.size=b.size),c.marker&&(R.marker=b.marker),c.borderSize&&(R.borderSize=b.borderSize),c.borderColor&&(R.borderColor=b.borderColor),c.opacity&&(R.opacity=b.opacity),c.range&&(R.range=p?r(b.range,L,P):b.range||R.bounds),b.passes.push(I)}return this},t.prototype.draw=function(){for(var o,i=[],u=arguments.length;u--;)i[u]=arguments[u];if(i.length){for(var p=[],c=0;c<i.length;c++)if(typeof i[c]=="number"){var b=this.traces[i[c]],d=b.passes,v=b.passOffset;p.push.apply(p,m(v,v+d.length))}else if(i[c].length){var x=i[c],g=this.traces[c],y=g.passes,k=g.passOffset;y=y.map(function(h,M){p[k+M]=x})}(o=this.scatter).draw.apply(o,p)}else this.scatter.draw();return this},t.prototype.destroy=function(){return this.traces.forEach(function(o){o.buffer&&o.buffer.destroy&&o.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this}},98580:function(D){D.exports=function(){function E(Ge,nt){this.id=re++,this.type=Ge,this.data=nt}function e(Ge){if(Ge.length===0)return[];var nt=Ge.charAt(0),ht=Ge.charAt(Ge.length-1);if(1<Ge.length&&nt===ht&&(nt==='"'||nt==="'"))return['"'+Ge.substr(1,Ge.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(nt=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(Ge))return e(Ge.substr(0,nt.index)).concat(e(nt[1])).concat(e(Ge.substr(nt.index+nt[0].length)));if((nt=Ge.split(".")).length===1)return['"'+Ge.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for(Ge=[],ht=0;ht<nt.length;++ht)Ge=Ge.concat(e(nt[ht]));return Ge}function _(Ge){return"["+e(Ge).join("][")+"]"}function T(Ge){return typeof Ge=="string"?Ge.split():Ge}function s(Ge){return typeof Ge=="string"?document.querySelector(Ge):Ge}function w(Ge){var nt,ht,Oe,Be,Qe=Ge||{};Ge={};var ut=[],pt=[],bt=typeof window>"u"?1:window.devicePixelRatio,Lt=!1,Ct={},mt=function(_t){},Ot=function(){};if(typeof Qe=="string"?nt=document.querySelector(Qe):typeof Qe=="object"&&(typeof Qe.nodeName=="string"&&typeof Qe.appendChild=="function"&&typeof Qe.getBoundingClientRect=="function"?nt=Qe:typeof Qe.drawArrays=="function"||typeof Qe.drawElements=="function"?Oe=(Be=Qe).canvas:("gl"in Qe?Be=Qe.gl:"canvas"in Qe?Oe=s(Qe.canvas):"container"in Qe&&(ht=s(Qe.container)),"attributes"in Qe&&(Ge=Qe.attributes),"extensions"in Qe&&(ut=T(Qe.extensions)),"optionalExtensions"in Qe&&(pt=T(Qe.optionalExtensions)),"onDone"in Qe&&(mt=Qe.onDone),"profile"in Qe&&(Lt=!!Qe.profile),"pixelRatio"in Qe&&(bt=+Qe.pixelRatio),"cachedCode"in Qe&&(Ct=Qe.cachedCode))),nt&&(nt.nodeName.toLowerCase()==="canvas"?Oe=nt:ht=nt),!Be){if(!Oe){if(!(nt=function(_t,Pt,Bt){function Wt(){var Kt=window.innerWidth,nn=window.innerHeight;_t!==document.body&&(Kt=(nn=Xt.getBoundingClientRect()).right-nn.left,nn=nn.bottom-nn.top),Xt.width=Bt*Kt,Xt.height=Bt*nn}var Gt,Xt=document.createElement("canvas");return te(Xt.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),_t.appendChild(Xt),_t===document.body&&(Xt.style.position="absolute",te(_t.style,{margin:0,padding:0})),_t!==document.body&&typeof ResizeObserver=="function"?(Gt=new ResizeObserver(function(){setTimeout(Wt)})).observe(_t):window.addEventListener("resize",Wt,!1),Wt(),{canvas:Xt,onDestroy:function(){Gt?Gt.disconnect():window.removeEventListener("resize",Wt),_t.removeChild(Xt)}}}(ht||document.body,0,bt)))return null;Oe=nt.canvas,Ot=nt.onDestroy}Ge.premultipliedAlpha===void 0&&(Ge.premultipliedAlpha=!0),Be=function(_t,Pt){function Bt(Wt){try{return _t.getContext(Wt,Pt)}catch{return null}}return Bt("webgl")||Bt("experimental-webgl")||Bt("webgl-experimental")}(Oe,Ge)}return Be?{gl:Be,canvas:Oe,container:ht,extensions:ut,optionalExtensions:pt,pixelRatio:bt,profile:Lt,cachedCode:Ct,onDone:mt,onDestroy:Ot}:(Ot(),mt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function m(Ge,nt){for(var ht=Array(Ge),Oe=0;Oe<Ge;++Oe)ht[Oe]=nt(Oe);return ht}function f(Ge){var nt,ht;return nt=(65535<Ge)<<4,nt|=ht=(255<(Ge>>>=nt))<<3,(nt|=ht=(15<(Ge>>>=ht))<<2)|(ht=(3<(Ge>>>=ht))<<1)|Ge>>>ht>>1}function l(){function Ge(Oe){e:{for(var Be=16;268435456>=Be;Be*=16)if(Oe<=Be){Oe=Be;break e}Oe=0}return 0<(Be=ht[f(Oe)>>2]).length?Be.pop():new ArrayBuffer(Oe)}function nt(Oe){ht[f(Oe.byteLength)>>2].push(Oe)}var ht=m(8,function(){return[]});return{alloc:Ge,free:nt,allocType:function(Oe,Be){var Qe=null;switch(Oe){case 5120:Qe=new Int8Array(Ge(Be),0,Be);break;case 5121:Qe=new Uint8Array(Ge(Be),0,Be);break;case 5122:Qe=new Int16Array(Ge(2*Be),0,Be);break;case 5123:Qe=new Uint16Array(Ge(2*Be),0,Be);break;case 5124:Qe=new Int32Array(Ge(4*Be),0,Be);break;case 5125:Qe=new Uint32Array(Ge(4*Be),0,Be);break;case 5126:Qe=new Float32Array(Ge(4*Be),0,Be);break;default:return null}return Qe.length!==Be?Qe.subarray(0,Be):Qe},freeType:function(Oe){nt(Oe.buffer)}}}function t(Ge){return!!Ge&&typeof Ge=="object"&&Array.isArray(Ge.shape)&&Array.isArray(Ge.stride)&&typeof Ge.offset=="number"&&Ge.shape.length===Ge.stride.length&&(Array.isArray(Ge.data)||de(Ge.data))}function a(Ge,nt,ht,Oe,Be,Qe){for(var ut=0;ut<nt;++ut)for(var pt=Ge[ut],bt=0;bt<ht;++bt)for(var Lt=pt[bt],Ct=0;Ct<Oe;++Ct)Be[Qe++]=Lt[Ct]}function r(Ge,nt,ht,Oe,Be){for(var Qe=1,ut=ht+1;ut<nt.length;++ut)Qe*=nt[ut];var pt=nt[ht];if(nt.length-ht==4){var bt=nt[ht+1],Lt=nt[ht+2];for(nt=nt[ht+3],ut=0;ut<pt;++ut)a(Ge[ut],bt,Lt,nt,Oe,Be),Be+=Qe}else for(ut=0;ut<pt;++ut)r(Ge[ut],nt,ht+1,Oe,Be),Be+=Qe}function n(Ge){return 0|ze[Object.prototype.toString.call(Ge)]}function o(Ge,nt){for(var ht=0;ht<nt.length;++ht)Ge[ht]=nt[ht]}function i(Ge,nt,ht,Oe,Be,Qe,ut){for(var pt=0,bt=0;bt<ht;++bt)for(var Lt=0;Lt<Oe;++Lt)Ge[pt++]=nt[Be*bt+Qe*Lt+ut]}function u(Ge,nt,ht,Oe){function Be(mt){this.id=bt++,this.buffer=Ge.createBuffer(),this.type=mt,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,ht.profile&&(this.stats={size:0})}function Qe(mt,Ot,_t){mt.byteLength=Ot.byteLength,Ge.bufferData(mt.type,Ot,_t)}function ut(mt,Ot,_t,Pt,Bt,Wt){if(mt.usage=_t,Array.isArray(Ot)){if(mt.dtype=Pt||5126,0<Ot.length)if(Array.isArray(Ot[0])){Bt=Ce(Ot);for(var Gt=Pt=1;Gt<Bt.length;++Gt)Pt*=Bt[Gt];mt.dimension=Pt,Qe(mt,Ot=Me(Ot,Bt,mt.dtype),_t),Wt?mt.persistentData=Ot:xe.freeType(Ot)}else typeof Ot[0]=="number"?(mt.dimension=Bt,o(Bt=xe.allocType(mt.dtype,Ot.length),Ot),Qe(mt,Bt,_t),Wt?mt.persistentData=Bt:xe.freeType(Bt)):de(Ot[0])&&(mt.dimension=Ot[0].length,mt.dtype=Pt||n(Ot[0])||5126,Qe(mt,Ot=Me(Ot,[Ot.length,Ot[0].length],mt.dtype),_t),Wt?mt.persistentData=Ot:xe.freeType(Ot))}else if(de(Ot))mt.dtype=Pt||n(Ot),mt.dimension=Bt,Qe(mt,Ot,_t),Wt&&(mt.persistentData=new Uint8Array(new Uint8Array(Ot.buffer)));else if(t(Ot)){Bt=Ot.shape;var Xt=Ot.stride,Kt=(Gt=Ot.offset,0),nn=0,yn=0,ln=0;Bt.length===1?(Kt=Bt[0],nn=1,yn=Xt[0],ln=0):Bt.length===2&&(Kt=Bt[0],nn=Bt[1],yn=Xt[0],ln=Xt[1]),mt.dtype=Pt||n(Ot.data)||5126,mt.dimension=nn,i(Bt=xe.allocType(mt.dtype,Kt*nn),Ot.data,Kt,nn,yn,ln,Gt),Qe(mt,Bt,_t),Wt?mt.persistentData=Bt:xe.freeType(Bt)}else Ot instanceof ArrayBuffer&&(mt.dtype=5121,mt.dimension=Bt,Qe(mt,Ot,_t),Wt&&(mt.persistentData=new Uint8Array(new Uint8Array(Ot))))}function pt(mt){nt.bufferCount--,Oe(mt),Ge.deleteBuffer(mt.buffer),mt.buffer=null,delete Lt[mt.id]}var bt=0,Lt={};Be.prototype.bind=function(){Ge.bindBuffer(this.type,this.buffer)},Be.prototype.destroy=function(){pt(this)};var Ct=[];return ht.profile&&(nt.getTotalBufferSize=function(){var mt=0;return Object.keys(Lt).forEach(function(Ot){mt+=Lt[Ot].stats.size}),mt}),{create:function(mt,Ot,_t,Pt){function Bt(Gt){var Xt=35044,Kt=null,nn=0,yn=0,ln=1;return Array.isArray(Gt)||de(Gt)||t(Gt)||Gt instanceof ArrayBuffer?Kt=Gt:typeof Gt=="number"?nn=0|Gt:Gt&&("data"in Gt&&(Kt=Gt.data),"usage"in Gt&&(Xt=Ae[Gt.usage]),"type"in Gt&&(yn=Te[Gt.type]),"dimension"in Gt&&(ln=0|Gt.dimension),"length"in Gt&&(nn=0|Gt.length)),Wt.bind(),Kt?ut(Wt,Kt,Xt,yn,ln,Pt):(nn&&Ge.bufferData(Wt.type,nn,Xt),Wt.dtype=yn||5121,Wt.usage=Xt,Wt.dimension=ln,Wt.byteLength=nn),ht.profile&&(Wt.stats.size=Wt.byteLength*ne[Wt.dtype]),Bt}nt.bufferCount++;var Wt=new Be(Ot);return Lt[Wt.id]=Wt,_t||Bt(mt),Bt._reglType="buffer",Bt._buffer=Wt,Bt.subdata=function(Gt,Xt){var Kt,nn=0|(Xt||0);if(Wt.bind(),de(Gt)||Gt instanceof ArrayBuffer)Ge.bufferSubData(Wt.type,nn,Gt);else if(Array.isArray(Gt)){if(0<Gt.length)if(typeof Gt[0]=="number"){var yn=xe.allocType(Wt.dtype,Gt.length);o(yn,Gt),Ge.bufferSubData(Wt.type,nn,yn),xe.freeType(yn)}else(Array.isArray(Gt[0])||de(Gt[0]))&&(Kt=Ce(Gt),yn=Me(Gt,Kt,Wt.dtype),Ge.bufferSubData(Wt.type,nn,yn),xe.freeType(yn))}else if(t(Gt)){Kt=Gt.shape;var ln=Gt.stride,kn=yn=0,Wn=0,wn=0;Kt.length===1?(yn=Kt[0],kn=1,Wn=ln[0],wn=0):Kt.length===2&&(yn=Kt[0],kn=Kt[1],Wn=ln[0],wn=ln[1]),Kt=Array.isArray(Gt.data)?Wt.dtype:n(Gt.data),i(Kt=xe.allocType(Kt,yn*kn),Gt.data,yn,kn,Wn,wn,Gt.offset),Ge.bufferSubData(Wt.type,nn,Kt),xe.freeType(Kt)}return Bt},ht.profile&&(Bt.stats=Wt.stats),Bt.destroy=function(){pt(Wt)},Bt},createStream:function(mt,Ot){var _t=Ct.pop();return _t||(_t=new Be(mt)),_t.bind(),ut(_t,Ot,35040,0,1,!1),_t},destroyStream:function(mt){Ct.push(mt)},clear:function(){he(Lt).forEach(pt),Ct.forEach(pt)},getBuffer:function(mt){return mt&&mt._buffer instanceof Be?mt._buffer:null},restore:function(){he(Lt).forEach(function(mt){mt.buffer=Ge.createBuffer(),Ge.bindBuffer(mt.type,mt.buffer),Ge.bufferData(mt.type,mt.persistentData||mt.byteLength,mt.usage)})},_initBuffer:ut}}function p(Ge,nt,ht,Oe){function Be(mt){this.id=bt++,pt[this.id]=this,this.buffer=mt,this.primType=4,this.type=this.vertCount=0}function Qe(mt,Ot,_t,Pt,Bt,Wt,Gt){var Xt;if(mt.buffer.bind(),Ot?((Xt=Gt)||de(Ot)&&(!t(Ot)||de(Ot.data))||(Xt=nt.oes_element_index_uint?5125:5123),ht._initBuffer(mt.buffer,Ot,_t,Xt,3)):(Ge.bufferData(34963,Wt,_t),mt.buffer.dtype=Xt||5121,mt.buffer.usage=_t,mt.buffer.dimension=3,mt.buffer.byteLength=Wt),Xt=Gt,!Gt){switch(mt.buffer.dtype){case 5121:case 5120:Xt=5121;break;case 5123:case 5122:Xt=5123;break;case 5125:case 5124:Xt=5125}mt.buffer.dtype=Xt}mt.type=Xt,0>(Ot=Bt)&&(Ot=mt.buffer.byteLength,Xt===5123?Ot>>=1:Xt===5125&&(Ot>>=2)),mt.vertCount=Ot,Ot=Pt,0>Pt&&(Ot=4,(Pt=mt.buffer.dimension)===1&&(Ot=0),Pt===2&&(Ot=1),Pt===3&&(Ot=4)),mt.primType=Ot}function ut(mt){Oe.elementsCount--,delete pt[mt.id],mt.buffer.destroy(),mt.buffer=null}var pt={},bt=0,Lt={uint8:5121,uint16:5123};nt.oes_element_index_uint&&(Lt.uint32=5125),Be.prototype.bind=function(){this.buffer.bind()};var Ct=[];return{create:function(mt,Ot){function _t(Wt){if(Wt)if(typeof Wt=="number")Pt(Wt),Bt.primType=4,Bt.vertCount=0|Wt,Bt.type=5121;else{var Gt=null,Xt=35044,Kt=-1,nn=-1,yn=0,ln=0;Array.isArray(Wt)||de(Wt)||t(Wt)?Gt=Wt:("data"in Wt&&(Gt=Wt.data),"usage"in Wt&&(Xt=Ae[Wt.usage]),"primitive"in Wt&&(Kt=ue[Wt.primitive]),"count"in Wt&&(nn=0|Wt.count),"type"in Wt&&(ln=Lt[Wt.type]),"length"in Wt?yn=0|Wt.length:(yn=nn,ln===5123||ln===5122?yn*=2:ln!==5125&&ln!==5124||(yn*=4))),Qe(Bt,Gt,Xt,Kt,nn,yn,ln)}else Pt(),Bt.primType=4,Bt.vertCount=0,Bt.type=5121;return _t}var Pt=ht.create(null,34963,!0),Bt=new Be(Pt._buffer);return Oe.elementsCount++,_t(mt),_t._reglType="elements",_t._elements=Bt,_t.subdata=function(Wt,Gt){return Pt.subdata(Wt,Gt),_t},_t.destroy=function(){ut(Bt)},_t},createStream:function(mt){var Ot=Ct.pop();return Ot||(Ot=new Be(ht.create(null,34963,!0,!1)._buffer)),Qe(Ot,mt,35040,-1,-1,0,0),Ot},destroyStream:function(mt){Ct.push(mt)},getElements:function(mt){return typeof mt=="function"&&mt._elements instanceof Be?mt._elements:null},clear:function(){he(pt).forEach(ut)}}}function c(Ge){for(var nt=xe.allocType(5123,Ge.length),ht=0;ht<Ge.length;++ht)if(isNaN(Ge[ht]))nt[ht]=65535;else if(Ge[ht]===1/0)nt[ht]=31744;else if(Ge[ht]===-1/0)nt[ht]=64512;else{me[0]=Ge[ht];var Oe=(Qe=we[0])>>>31<<15,Be=(Qe<<1>>>24)-127,Qe=Qe>>13&1023;nt[ht]=-24>Be?Oe:-14>Be?Oe+(Qe+1024>>-14-Be):15<Be?Oe+31744:Oe+(Be+15<<10)+Qe}return nt}function b(Ge){return Array.isArray(Ge)||de(Ge)}function d(Ge){return"[object "+Ge+"]"}function v(Ge){return Array.isArray(Ge)&&(Ge.length===0||typeof Ge[0]=="number")}function x(Ge){return!(!Array.isArray(Ge)||Ge.length===0||!b(Ge[0]))}function g(Ge){return Object.prototype.toString.call(Ge)}function y(Ge){if(!Ge)return!1;var nt=g(Ge);return 0<=Ze.indexOf(nt)||v(Ge)||x(Ge)||t(Ge)}function k(Ge,nt){Ge.type===36193?(Ge.data=c(nt),xe.freeType(nt)):Ge.data=nt}function h(Ge,nt,ht,Oe,Be,Qe){if(Ge=ot[Ge]!==void 0?ot[Ge]:De[Ge]*st[nt],Qe&&(Ge*=6),Be){for(Oe=0;1<=ht;)Oe+=Ge*ht*ht,ht/=2;return Oe}return Ge*ht*Oe}function M(Ge,nt,ht,Oe,Be,Qe,ut){function pt(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function bt(tn,Pn){tn.internalformat=Pn.internalformat,tn.format=Pn.format,tn.type=Pn.type,tn.compressed=Pn.compressed,tn.premultiplyAlpha=Pn.premultiplyAlpha,tn.flipY=Pn.flipY,tn.unpackAlignment=Pn.unpackAlignment,tn.colorSpace=Pn.colorSpace,tn.width=Pn.width,tn.height=Pn.height,tn.channels=Pn.channels}function Lt(tn,Pn){if(typeof Pn=="object"&&Pn){"premultiplyAlpha"in Pn&&(tn.premultiplyAlpha=Pn.premultiplyAlpha),"flipY"in Pn&&(tn.flipY=Pn.flipY),"alignment"in Pn&&(tn.unpackAlignment=Pn.alignment),"colorSpace"in Pn&&(tn.colorSpace=Hn[Pn.colorSpace]),"type"in Pn&&(tn.type=qn[Pn.type]);var jt=tn.width,Jt=tn.height,un=tn.channels,Rn=!1;"shape"in Pn?(jt=Pn.shape[0],Jt=Pn.shape[1],Pn.shape.length===3&&(un=Pn.shape[2],Rn=!0)):("radius"in Pn&&(jt=Jt=Pn.radius),"width"in Pn&&(jt=Pn.width),"height"in Pn&&(Jt=Pn.height),"channels"in Pn&&(un=Pn.channels,Rn=!0)),tn.width=0|jt,tn.height=0|Jt,tn.channels=0|un,jt=!1,"format"in Pn&&(jt=Pn.format,Jt=tn.internalformat=or[jt],tn.format=Ln[Jt],jt in qn&&!("type"in Pn)&&(tn.type=qn[jt]),jt in tr&&(tn.compressed=!0),jt=!0),!Rn&&jt?tn.channels=De[tn.format]:Rn&&!jt&&tn.channels!==Ue[tn.format]&&(tn.format=tn.internalformat=Ue[tn.channels])}}function Ct(tn){Ge.pixelStorei(37440,tn.flipY),Ge.pixelStorei(37441,tn.premultiplyAlpha),Ge.pixelStorei(37443,tn.colorSpace),Ge.pixelStorei(3317,tn.unpackAlignment)}function mt(){pt.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Ot(tn,Pn){var jt=null;if(y(Pn)?jt=Pn:Pn&&(Lt(tn,Pn),"x"in Pn&&(tn.xOffset=0|Pn.x),"y"in Pn&&(tn.yOffset=0|Pn.y),y(Pn.data)&&(jt=Pn.data)),Pn.copy){var Jt=Be.viewportWidth,un=Be.viewportHeight;tn.width=tn.width||Jt-tn.xOffset,tn.height=tn.height||un-tn.yOffset,tn.needsCopy=!0}else if(jt){if(de(jt))tn.channels=tn.channels||4,tn.data=jt,"type"in Pn||tn.type!==5121||(tn.type=0|ze[Object.prototype.toString.call(jt)]);else if(v(jt)){switch(tn.channels=tn.channels||4,un=(Jt=jt).length,tn.type){case 5121:case 5123:case 5125:case 5126:(un=xe.allocType(tn.type,un)).set(Jt),tn.data=un;break;case 36193:tn.data=c(Jt)}tn.alignment=1,tn.needsFree=!0}else if(t(jt)){Jt=jt.data,Array.isArray(Jt)||tn.type!==5121||(tn.type=0|ze[Object.prototype.toString.call(Jt)]),un=jt.shape;var Rn,On,Sn,pn,bn=jt.stride;un.length===3?(Sn=un[2],pn=bn[2]):pn=Sn=1,Rn=un[0],On=un[1],un=bn[0],bn=bn[1],tn.alignment=1,tn.width=Rn,tn.height=On,tn.channels=Sn,tn.format=tn.internalformat=Ue[Sn],tn.needsFree=!0,Rn=pn,jt=jt.offset,Sn=tn.width,pn=tn.height,On=tn.channels;for(var dn=xe.allocType(tn.type===36193?5126:tn.type,Sn*pn*On),vn=0,An=0;An<pn;++An)for(var Bn=0;Bn<Sn;++Bn)for(var Xn=0;Xn<On;++Xn)dn[vn++]=Jt[un*Bn+bn*An+Rn*Xn+jt];k(tn,dn)}else if(g(jt)===je||g(jt)===ge||g(jt)===be)g(jt)===je||g(jt)===ge?tn.element=jt:tn.element=jt.canvas,tn.width=tn.element.width,tn.height=tn.element.height,tn.channels=4;else if(g(jt)===Se)tn.element=jt,tn.width=jt.width,tn.height=jt.height,tn.channels=4;else if(g(jt)===Ne)tn.element=jt,tn.width=jt.naturalWidth,tn.height=jt.naturalHeight,tn.channels=4;else if(g(jt)===Ye)tn.element=jt,tn.width=jt.videoWidth,tn.height=jt.videoHeight,tn.channels=4;else if(x(jt)){for(Jt=tn.width||jt[0].length,un=tn.height||jt.length,bn=tn.channels,bn=b(jt[0][0])?bn||jt[0][0].length:bn||1,Rn=ye.shape(jt),Sn=1,pn=0;pn<Rn.length;++pn)Sn*=Rn[pn];Sn=xe.allocType(tn.type===36193?5126:tn.type,Sn),ye.flatten(jt,Rn,"",Sn),k(tn,Sn),tn.alignment=1,tn.width=Jt,tn.height=un,tn.channels=bn,tn.format=tn.internalformat=Ue[bn],tn.needsFree=!0}}else tn.width=tn.width||1,tn.height=tn.height||1,tn.channels=tn.channels||4}function _t(tn,Pn,jt,Jt,un){var Rn=tn.element,On=tn.data,Sn=tn.internalformat,pn=tn.format,bn=tn.type,dn=tn.width,vn=tn.height;Ct(tn),Rn?Ge.texSubImage2D(Pn,un,jt,Jt,pn,bn,Rn):tn.compressed?Ge.compressedTexSubImage2D(Pn,un,jt,Jt,Sn,dn,vn,On):tn.needsCopy?(Oe(),Ge.copyTexSubImage2D(Pn,un,jt,Jt,tn.xOffset,tn.yOffset,dn,vn)):Ge.texSubImage2D(Pn,un,jt,Jt,dn,vn,pn,bn,On)}function Pt(){return En.pop()||new mt}function Bt(tn){tn.needsFree&&xe.freeType(tn.data),mt.call(tn),En.push(tn)}function Wt(){pt.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function Gt(tn,Pn,jt){var Jt=tn.images[0]=Pt();tn.mipmask=1,Jt.width=tn.width=Pn,Jt.height=tn.height=jt,Jt.channels=tn.channels=4}function Xt(tn,Pn){var jt=null;if(y(Pn))bt(jt=tn.images[0]=Pt(),tn),Ot(jt,Pn),tn.mipmask=1;else if(Lt(tn,Pn),Array.isArray(Pn.mipmap))for(var Jt=Pn.mipmap,un=0;un<Jt.length;++un)bt(jt=tn.images[un]=Pt(),tn),jt.width>>=un,jt.height>>=un,Ot(jt,Jt[un]),tn.mipmask|=1<<un;else bt(jt=tn.images[0]=Pt(),tn),Ot(jt,Pn),tn.mipmask=1;bt(tn,tn.images[0])}function Kt(tn,Pn){for(var jt=tn.images,Jt=0;Jt<jt.length&&jt[Jt];++Jt){var un=jt[Jt],Rn=Pn,On=Jt,Sn=un.element,pn=un.data,bn=un.internalformat,dn=un.format,vn=un.type,An=un.width,Bn=un.height;Ct(un),Sn?Ge.texImage2D(Rn,On,dn,dn,vn,Sn):un.compressed?Ge.compressedTexImage2D(Rn,On,bn,An,Bn,0,pn):un.needsCopy?(Oe(),Ge.copyTexImage2D(Rn,On,dn,un.xOffset,un.yOffset,An,Bn,0)):Ge.texImage2D(Rn,On,dn,An,Bn,0,dn,vn,pn||null)}}function nn(){var tn=jn.pop()||new Wt;pt.call(tn);for(var Pn=tn.mipmask=0;16>Pn;++Pn)tn.images[Pn]=null;return tn}function yn(tn){for(var Pn=tn.images,jt=0;jt<Pn.length;++jt)Pn[jt]&&Bt(Pn[jt]),Pn[jt]=null;jn.push(tn)}function ln(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function kn(tn,Pn){"min"in Pn&&(tn.minFilter=Nn[Pn.min],0<=Ee.indexOf(tn.minFilter)&&!("faces"in Pn)&&(tn.genMipmaps=!0)),"mag"in Pn&&(tn.magFilter=Cn[Pn.mag]);var jt=tn.wrapS,Jt=tn.wrapT;if("wrap"in Pn){var un=Pn.wrap;typeof un=="string"?jt=Jt=In[un]:Array.isArray(un)&&(jt=In[un[0]],Jt=In[un[1]])}else"wrapS"in Pn&&(jt=In[Pn.wrapS]),"wrapT"in Pn&&(Jt=In[Pn.wrapT]);if(tn.wrapS=jt,tn.wrapT=Jt,"anisotropic"in Pn&&(tn.anisotropic=Pn.anisotropic),"mipmap"in Pn){switch(jt=!1,typeof Pn.mipmap){case"string":tn.mipmapHint=hn[Pn.mipmap],jt=tn.genMipmaps=!0;break;case"boolean":jt=tn.genMipmaps=Pn.mipmap;break;case"object":tn.genMipmaps=!1,jt=!0}!jt||"min"in Pn||(tn.minFilter=9984)}}function Wn(tn,Pn){Ge.texParameteri(Pn,10241,tn.minFilter),Ge.texParameteri(Pn,10240,tn.magFilter),Ge.texParameteri(Pn,10242,tn.wrapS),Ge.texParameteri(Pn,10243,tn.wrapT),nt.ext_texture_filter_anisotropic&&Ge.texParameteri(Pn,34046,tn.anisotropic),tn.genMipmaps&&(Ge.hint(33170,tn.mipmapHint),Ge.generateMipmap(Pn))}function wn(tn){pt.call(this),this.mipmask=0,this.internalformat=6408,this.id=$n++,this.refCount=1,this.target=tn,this.texture=Ge.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new ln,ut.profile&&(this.stats={size:0})}function on(tn){Ge.activeTexture(33984),Ge.bindTexture(tn.target,tn.texture)}function _n(){var tn=hr[0];tn?Ge.bindTexture(tn.target,tn.texture):Ge.bindTexture(3553,null)}function fn(tn){var Pn=tn.texture,jt=tn.unit,Jt=tn.target;0<=jt&&(Ge.activeTexture(33984+jt),Ge.bindTexture(Jt,null),hr[jt]=null),Ge.deleteTexture(Pn),tn.texture=null,tn.params=null,tn.pixels=null,tn.refCount=0,delete Zn[tn.id],Qe.textureCount--}var hn={"don't care":4352,"dont care":4352,nice:4354,fast:4353},In={repeat:10497,clamp:33071,mirror:33648},Cn={nearest:9728,linear:9729},Nn=te({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Cn),Hn={none:0,browser:37444},qn={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},or={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},tr={};nt.ext_srgb&&(or.srgb=35904,or.srgba=35906),nt.oes_texture_float&&(qn.float32=qn.float=5126),nt.oes_texture_half_float&&(qn.float16=qn["half float"]=36193),nt.webgl_depth_texture&&(te(or,{depth:6402,"depth stencil":34041}),te(qn,{uint16:5123,uint32:5125,"depth stencil":34042})),nt.webgl_compressed_texture_s3tc&&te(tr,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),nt.webgl_compressed_texture_atc&&te(tr,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),nt.webgl_compressed_texture_pvrtc&&te(tr,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),nt.webgl_compressed_texture_etc1&&(tr["rgb etc1"]=36196);var Tr=Array.prototype.slice.call(Ge.getParameter(34467));Object.keys(tr).forEach(function(tn){var Pn=tr[tn];0<=Tr.indexOf(Pn)&&(or[tn]=Pn)});var gr=Object.keys(or);ht.textureFormats=gr;var ir=[];Object.keys(or).forEach(function(tn){ir[or[tn]]=tn});var dr=[];Object.keys(qn).forEach(function(tn){dr[qn[tn]]=tn});var yr=[];Object.keys(Cn).forEach(function(tn){yr[Cn[tn]]=tn});var $t=[];Object.keys(Nn).forEach(function(tn){$t[Nn[tn]]=tn});var mn=[];Object.keys(In).forEach(function(tn){mn[In[tn]]=tn});var Ln=gr.reduce(function(tn,Pn){var jt=or[Pn];return jt===6409||jt===6406||jt===6409||jt===6410||jt===6402||jt===34041||nt.ext_srgb&&(jt===35904||jt===35906)?tn[jt]=jt:jt===32855||0<=Pn.indexOf("rgba")?tn[jt]=6408:tn[jt]=6407,tn},{}),En=[],jn=[],$n=0,Zn={},Qn=ht.maxTextureUnits,hr=Array(Qn).map(function(){return null});return te(wn.prototype,{bind:function(){this.bindCount+=1;var tn=this.unit;if(0>tn){for(var Pn=0;Pn<Qn;++Pn){var jt=hr[Pn];if(jt){if(0<jt.bindCount)continue;jt.unit=-1}hr[Pn]=this,tn=Pn;break}ut.profile&&Qe.maxTextureUnits<tn+1&&(Qe.maxTextureUnits=tn+1),this.unit=tn,Ge.activeTexture(33984+tn),Ge.bindTexture(this.target,this.texture)}return tn},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&fn(this)}}),ut.profile&&(Qe.getTotalTextureSize=function(){var tn=0;return Object.keys(Zn).forEach(function(Pn){tn+=Zn[Pn].stats.size}),tn}),{create2D:function(tn,Pn){function jt(un,Rn){var On=Jt.texInfo;ln.call(On);var Sn=nn();return typeof un=="number"?Gt(Sn,0|un,typeof Rn=="number"?0|Rn:0|un):un?(kn(On,un),Xt(Sn,un)):Gt(Sn,1,1),On.genMipmaps&&(Sn.mipmask=(Sn.width<<1)-1),Jt.mipmask=Sn.mipmask,bt(Jt,Sn),Jt.internalformat=Sn.internalformat,jt.width=Sn.width,jt.height=Sn.height,on(Jt),Kt(Sn,3553),Wn(On,3553),_n(),yn(Sn),ut.profile&&(Jt.stats.size=h(Jt.internalformat,Jt.type,Sn.width,Sn.height,On.genMipmaps,!1)),jt.format=ir[Jt.internalformat],jt.type=dr[Jt.type],jt.mag=yr[On.magFilter],jt.min=$t[On.minFilter],jt.wrapS=mn[On.wrapS],jt.wrapT=mn[On.wrapT],jt}var Jt=new wn(3553);return Zn[Jt.id]=Jt,Qe.textureCount++,jt(tn,Pn),jt.subimage=function(un,Rn,On,Sn){Rn|=0,On|=0,Sn|=0;var pn=Pt();return bt(pn,Jt),pn.width=0,pn.height=0,Ot(pn,un),pn.width=pn.width||(Jt.width>>Sn)-Rn,pn.height=pn.height||(Jt.height>>Sn)-On,on(Jt),_t(pn,3553,Rn,On,Sn),_n(),Bt(pn),jt},jt.resize=function(un,Rn){var On=0|un,Sn=0|Rn||On;if(On===Jt.width&&Sn===Jt.height)return jt;jt.width=Jt.width=On,jt.height=Jt.height=Sn,on(Jt);for(var pn=0;Jt.mipmask>>pn;++pn){var bn=On>>pn,dn=Sn>>pn;if(!bn||!dn)break;Ge.texImage2D(3553,pn,Jt.format,bn,dn,0,Jt.format,Jt.type,null)}return _n(),ut.profile&&(Jt.stats.size=h(Jt.internalformat,Jt.type,On,Sn,!1,!1)),jt},jt._reglType="texture2d",jt._texture=Jt,ut.profile&&(jt.stats=Jt.stats),jt.destroy=function(){Jt.decRef()},jt},createCube:function(tn,Pn,jt,Jt,un,Rn){function On(bn,dn,vn,An,Bn,Xn){var er,Jn=Sn.texInfo;for(ln.call(Jn),er=0;6>er;++er)pn[er]=nn();if(typeof bn!="number"&&bn){if(typeof bn=="object")if(dn)Xt(pn[0],bn),Xt(pn[1],dn),Xt(pn[2],vn),Xt(pn[3],An),Xt(pn[4],Bn),Xt(pn[5],Xn);else if(kn(Jn,bn),Lt(Sn,bn),"faces"in bn)for(bn=bn.faces,er=0;6>er;++er)bt(pn[er],Sn),Xt(pn[er],bn[er]);else for(er=0;6>er;++er)Xt(pn[er],bn)}else for(bn=0|bn||1,er=0;6>er;++er)Gt(pn[er],bn,bn);for(bt(Sn,pn[0]),Sn.mipmask=Jn.genMipmaps?(pn[0].width<<1)-1:pn[0].mipmask,Sn.internalformat=pn[0].internalformat,On.width=pn[0].width,On.height=pn[0].height,on(Sn),er=0;6>er;++er)Kt(pn[er],34069+er);for(Wn(Jn,34067),_n(),ut.profile&&(Sn.stats.size=h(Sn.internalformat,Sn.type,On.width,On.height,Jn.genMipmaps,!0)),On.format=ir[Sn.internalformat],On.type=dr[Sn.type],On.mag=yr[Jn.magFilter],On.min=$t[Jn.minFilter],On.wrapS=mn[Jn.wrapS],On.wrapT=mn[Jn.wrapT],er=0;6>er;++er)yn(pn[er]);return On}var Sn=new wn(34067);Zn[Sn.id]=Sn,Qe.cubeCount++;var pn=Array(6);return On(tn,Pn,jt,Jt,un,Rn),On.subimage=function(bn,dn,vn,An,Bn){vn|=0,An|=0,Bn|=0;var Xn=Pt();return bt(Xn,Sn),Xn.width=0,Xn.height=0,Ot(Xn,dn),Xn.width=Xn.width||(Sn.width>>Bn)-vn,Xn.height=Xn.height||(Sn.height>>Bn)-An,on(Sn),_t(Xn,34069+bn,vn,An,Bn),_n(),Bt(Xn),On},On.resize=function(bn){if((bn|=0)!==Sn.width){On.width=Sn.width=bn,On.height=Sn.height=bn,on(Sn);for(var dn=0;6>dn;++dn)for(var vn=0;Sn.mipmask>>vn;++vn)Ge.texImage2D(34069+dn,vn,Sn.format,bn>>vn,bn>>vn,0,Sn.format,Sn.type,null);return _n(),ut.profile&&(Sn.stats.size=h(Sn.internalformat,Sn.type,On.width,On.height,!1,!0)),On}},On._reglType="textureCube",On._texture=Sn,ut.profile&&(On.stats=Sn.stats),On.destroy=function(){Sn.decRef()},On},clear:function(){for(var tn=0;tn<Qn;++tn)Ge.activeTexture(33984+tn),Ge.bindTexture(3553,null),hr[tn]=null;he(Zn).forEach(fn),Qe.cubeCount=0,Qe.textureCount=0},getTexture:function(tn){return null},restore:function(){for(var tn=0;tn<Qn;++tn){var Pn=hr[tn];Pn&&(Pn.bindCount=0,Pn.unit=-1,hr[tn]=null)}he(Zn).forEach(function(jt){jt.texture=Ge.createTexture(),Ge.bindTexture(jt.target,jt.texture);for(var Jt=0;32>Jt;++Jt)if(jt.mipmask&1<<Jt)if(jt.target===3553)Ge.texImage2D(3553,Jt,jt.internalformat,jt.width>>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);else for(var un=0;6>un;++un)Ge.texImage2D(34069+un,Jt,jt.internalformat,jt.width>>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);Wn(jt.texInfo,jt.target)})},refresh:function(){for(var tn=0;tn<Qn;++tn){var Pn=hr[tn];Pn&&(Pn.bindCount=0,Pn.unit=-1,hr[tn]=null),Ge.activeTexture(33984+tn),Ge.bindTexture(3553,null),Ge.bindTexture(34067,null)}}}}function A(Ge,nt,ht,Oe,Be,Qe){function ut(wn,on,_n){this.target=wn,this.texture=on,this.renderbuffer=_n;var fn=wn=0;on?(wn=on.width,fn=on.height):_n&&(wn=_n.width,fn=_n.height),this.width=wn,this.height=fn}function pt(wn){wn&&(wn.texture&&wn.texture._texture.decRef(),wn.renderbuffer&&wn.renderbuffer._renderbuffer.decRef())}function bt(wn,on,_n){wn&&(wn.texture?wn.texture._texture.refCount+=1:wn.renderbuffer._renderbuffer.refCount+=1)}function Lt(wn,on){on&&(on.texture?Ge.framebufferTexture2D(36160,wn,on.target,on.texture._texture.texture,0):Ge.framebufferRenderbuffer(36160,wn,36161,on.renderbuffer._renderbuffer.renderbuffer))}function Ct(wn){var on=3553,_n=null,fn=null,hn=wn;return typeof wn=="object"&&(hn=wn.data,"target"in wn&&(on=0|wn.target)),(wn=hn._reglType)==="texture2d"||wn==="textureCube"?_n=hn:wn==="renderbuffer"&&(fn=hn,on=36161),new ut(on,_n,fn)}function mt(wn,on,_n,fn,hn){return _n?((wn=Oe.create2D({width:wn,height:on,format:fn,type:hn}))._texture.refCount=0,new ut(3553,wn,null)):((wn=Be.create({width:wn,height:on,format:fn}))._renderbuffer.refCount=0,new ut(36161,null,wn))}function Ot(wn){return wn&&(wn.texture||wn.renderbuffer)}function _t(wn,on,_n){wn&&(wn.texture?wn.texture.resize(on,_n):wn.renderbuffer&&wn.renderbuffer.resize(on,_n),wn.width=on,wn.height=_n)}function Pt(){this.id=kn++,Wn[this.id]=this,this.framebuffer=Ge.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function Bt(wn){wn.colorAttachments.forEach(pt),pt(wn.depthAttachment),pt(wn.stencilAttachment),pt(wn.depthStencilAttachment)}function Wt(wn){Ge.deleteFramebuffer(wn.framebuffer),wn.framebuffer=null,Qe.framebufferCount--,delete Wn[wn.id]}function Gt(wn){var on;Ge.bindFramebuffer(36160,wn.framebuffer);var _n=wn.colorAttachments;for(on=0;on<_n.length;++on)Lt(36064+on,_n[on]);for(on=_n.length;on<ht.maxColorAttachments;++on)Ge.framebufferTexture2D(36160,36064+on,3553,null,0);Ge.framebufferTexture2D(36160,33306,3553,null,0),Ge.framebufferTexture2D(36160,36096,3553,null,0),Ge.framebufferTexture2D(36160,36128,3553,null,0),Lt(36096,wn.depthAttachment),Lt(36128,wn.stencilAttachment),Lt(33306,wn.depthStencilAttachment),Ge.checkFramebufferStatus(36160),Ge.isContextLost(),Ge.bindFramebuffer(36160,Kt.next?Kt.next.framebuffer:null),Kt.cur=Kt.next,Ge.getError()}function Xt(wn,on){function _n(hn,In){var Cn,Nn=0,Hn=0,qn=!0,or=!0;Cn=null;var tr=!0,Tr="rgba",gr="uint8",ir=1,dr=null,yr=null,$t=null,mn=!1;typeof hn=="number"?(Nn=0|hn,Hn=0|In||Nn):hn?("shape"in hn?(Nn=(Hn=hn.shape)[0],Hn=Hn[1]):("radius"in hn&&(Nn=Hn=hn.radius),"width"in hn&&(Nn=hn.width),"height"in hn&&(Hn=hn.height)),("color"in hn||"colors"in hn)&&(Cn=hn.color||hn.colors,Array.isArray(Cn)),Cn||("colorCount"in hn&&(ir=0|hn.colorCount),"colorTexture"in hn&&(tr=!!hn.colorTexture,Tr="rgba4"),"colorType"in hn&&(gr=hn.colorType,!tr)&&(gr==="half float"||gr==="float16"?Tr="rgba16f":gr!=="float"&&gr!=="float32"||(Tr="rgba32f")),"colorFormat"in hn&&(Tr=hn.colorFormat,0<=nn.indexOf(Tr)?tr=!0:0<=yn.indexOf(Tr)&&(tr=!1))),("depthTexture"in hn||"depthStencilTexture"in hn)&&(mn=!(!hn.depthTexture&&!hn.depthStencilTexture)),"depth"in hn&&(typeof hn.depth=="boolean"?qn=hn.depth:(dr=hn.depth,or=!1)),"stencil"in hn&&(typeof hn.stencil=="boolean"?or=hn.stencil:(yr=hn.stencil,qn=!1)),"depthStencil"in hn&&(typeof hn.depthStencil=="boolean"?qn=or=hn.depthStencil:($t=hn.depthStencil,or=qn=!1))):Nn=Hn=1;var Ln=null,En=null,jn=null,$n=null;if(Array.isArray(Cn))Ln=Cn.map(Ct);else if(Cn)Ln=[Ct(Cn)];else for(Ln=Array(ir),Cn=0;Cn<ir;++Cn)Ln[Cn]=mt(Nn,Hn,tr,Tr,gr);for(Nn=Nn||Ln[0].width,Hn=Hn||Ln[0].height,dr?En=Ct(dr):qn&&!or&&(En=mt(Nn,Hn,mn,"depth","uint32")),yr?jn=Ct(yr):or&&!qn&&(jn=mt(Nn,Hn,!1,"stencil","uint8")),$t?$n=Ct($t):!dr&&!yr&&or&&qn&&($n=mt(Nn,Hn,mn,"depth stencil","depth stencil")),qn=null,Cn=0;Cn<Ln.length;++Cn)bt(Ln[Cn]),Ln[Cn]&&Ln[Cn].texture&&(or=Et[Ln[Cn].texture._texture.format]*Tt[Ln[Cn].texture._texture.type],qn===null&&(qn=or));return bt(En),bt(jn),bt($n),Bt(fn),fn.width=Nn,fn.height=Hn,fn.colorAttachments=Ln,fn.depthAttachment=En,fn.stencilAttachment=jn,fn.depthStencilAttachment=$n,_n.color=Ln.map(Ot),_n.depth=Ot(En),_n.stencil=Ot(jn),_n.depthStencil=Ot($n),_n.width=fn.width,_n.height=fn.height,Gt(fn),_n}var fn=new Pt;return Qe.framebufferCount++,_n(wn,on),te(_n,{resize:function(hn,In){var Cn=Math.max(0|hn,1),Nn=Math.max(0|In||Cn,1);if(Cn===fn.width&&Nn===fn.height)return _n;for(var Hn=fn.colorAttachments,qn=0;qn<Hn.length;++qn)_t(Hn[qn],Cn,Nn);return _t(fn.depthAttachment,Cn,Nn),_t(fn.stencilAttachment,Cn,Nn),_t(fn.depthStencilAttachment,Cn,Nn),fn.width=_n.width=Cn,fn.height=_n.height=Nn,Gt(fn),_n},_reglType:"framebuffer",_framebuffer:fn,destroy:function(){Wt(fn),Bt(fn)},use:function(hn){Kt.setFBO({framebuffer:_n},hn)}})}var Kt={cur:null,next:null,dirty:!1,setFBO:null},nn=["rgba"],yn=["rgba4","rgb565","rgb5 a1"];nt.ext_srgb&&yn.push("srgba"),nt.ext_color_buffer_half_float&&yn.push("rgba16f","rgb16f"),nt.webgl_color_buffer_float&&yn.push("rgba32f");var ln=["uint8"];nt.oes_texture_half_float&&ln.push("half float","float16"),nt.oes_texture_float&&ln.push("float","float32");var kn=0,Wn={};return te(Kt,{getFramebuffer:function(wn){return typeof wn=="function"&&wn._reglType==="framebuffer"&&(wn=wn._framebuffer)instanceof Pt?wn:null},create:Xt,createCube:function(wn){function on(fn){var hn,In={color:null},Cn=0,Nn=null;hn="rgba";var Hn="uint8",qn=1;if(typeof fn=="number"?Cn=0|fn:fn?("shape"in fn?Cn=fn.shape[0]:("radius"in fn&&(Cn=0|fn.radius),"width"in fn?Cn=0|fn.width:"height"in fn&&(Cn=0|fn.height)),("color"in fn||"colors"in fn)&&(Nn=fn.color||fn.colors,Array.isArray(Nn)),Nn||("colorCount"in fn&&(qn=0|fn.colorCount),"colorType"in fn&&(Hn=fn.colorType),"colorFormat"in fn&&(hn=fn.colorFormat)),"depth"in fn&&(In.depth=fn.depth),"stencil"in fn&&(In.stencil=fn.stencil),"depthStencil"in fn&&(In.depthStencil=fn.depthStencil)):Cn=1,Nn)if(Array.isArray(Nn))for(fn=[],hn=0;hn<Nn.length;++hn)fn[hn]=Nn[hn];else fn=[Nn];else for(fn=Array(qn),Nn={radius:Cn,format:hn,type:Hn},hn=0;hn<qn;++hn)fn[hn]=Oe.createCube(Nn);for(In.color=Array(fn.length),hn=0;hn<fn.length;++hn)qn=fn[hn],Cn=Cn||qn.width,In.color[hn]={target:34069,data:fn[hn]};for(hn=0;6>hn;++hn){for(qn=0;qn<fn.length;++qn)In.color[qn].target=34069+hn;0<hn&&(In.depth=_n[0].depth,In.stencil=_n[0].stencil,In.depthStencil=_n[0].depthStencil),_n[hn]?_n[hn](In):_n[hn]=Xt(In)}return te(on,{width:Cn,height:Cn,color:fn})}var _n=Array(6);return on(wn),te(on,{faces:_n,resize:function(fn){var hn=0|fn;if(hn===on.width)return on;var In=on.color;for(fn=0;fn<In.length;++fn)In[fn].resize(hn);for(fn=0;6>fn;++fn)_n[fn].resize(hn);return on.width=on.height=hn,on},_reglType:"framebufferCube",destroy:function(){_n.forEach(function(fn){fn.destroy()})}})},clear:function(){he(Wn).forEach(Wt)},restore:function(){Kt.cur=null,Kt.next=null,Kt.dirty=!0,he(Wn).forEach(function(wn){wn.framebuffer=Ge.createFramebuffer(),Gt(wn)})}})}function C(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(Ge,nt,ht,Oe,Be,Qe,ut){function pt(){this.id=++Ct,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var _t=nt.oes_vertex_array_object;this.vao=_t?_t.createVertexArrayOES():null,mt[this.id]=this,this.buffers=[]}var bt=ht.maxAttributes,Lt=Array(bt);for(ht=0;ht<bt;++ht)Lt[ht]=new C;var Ct=0,mt={},Ot={Record:C,scope:{},state:Lt,currentVAO:null,targetVAO:null,restore:nt.oes_vertex_array_object?function(){nt.oes_vertex_array_object&&he(mt).forEach(function(_t){_t.refresh()})}:function(){},createVAO:function(_t){function Pt(Wt){var Gt;Array.isArray(Wt)?(Gt=Wt,Bt.elements&&Bt.ownsElements&&Bt.elements.destroy(),Bt.elements=null,Bt.ownsElements=!1,Bt.offset=0,Bt.count=0,Bt.instances=-1,Bt.primitive=4):(Wt.elements?(Gt=Wt.elements,Bt.ownsElements?(typeof Gt=="function"&&Gt._reglType==="elements"?Bt.elements.destroy():Bt.elements(Gt),Bt.ownsElements=!1):Qe.getElements(Wt.elements)?(Bt.elements=Wt.elements,Bt.ownsElements=!1):(Bt.elements=Qe.create(Wt.elements),Bt.ownsElements=!0)):(Bt.elements=null,Bt.ownsElements=!1),Gt=Wt.attributes,Bt.offset=0,Bt.count=-1,Bt.instances=-1,Bt.primitive=4,Bt.elements&&(Bt.count=Bt.elements._elements.vertCount,Bt.primitive=Bt.elements._elements.primType),"offset"in Wt&&(Bt.offset=0|Wt.offset),"count"in Wt&&(Bt.count=0|Wt.count),"instances"in Wt&&(Bt.instances=0|Wt.instances),"primitive"in Wt&&(Bt.primitive=ue[Wt.primitive])),Wt={};var Xt=Bt.attributes;Xt.length=Gt.length;for(var Kt=0;Kt<Gt.length;++Kt){var nn,yn=Gt[Kt],ln=Xt[Kt]=new C,kn=yn.data||yn;Array.isArray(kn)||de(kn)||t(kn)?(Bt.buffers[Kt]&&(nn=Bt.buffers[Kt],de(kn)&&nn._buffer.byteLength>=kn.byteLength?nn.subdata(kn):(nn.destroy(),Bt.buffers[Kt]=null)),Bt.buffers[Kt]||(nn=Bt.buffers[Kt]=Be.create(yn,34962,!1,!0)),ln.buffer=Be.getBuffer(nn),ln.size=0|ln.buffer.dimension,ln.normalized=!1,ln.type=ln.buffer.dtype,ln.offset=0,ln.stride=0,ln.divisor=0,ln.state=1,Wt[Kt]=1):Be.getBuffer(yn)?(ln.buffer=Be.getBuffer(yn),ln.size=0|ln.buffer.dimension,ln.normalized=!1,ln.type=ln.buffer.dtype,ln.offset=0,ln.stride=0,ln.divisor=0,ln.state=1):Be.getBuffer(yn.buffer)?(ln.buffer=Be.getBuffer(yn.buffer),ln.size=0|(+yn.size||ln.buffer.dimension),ln.normalized=!!yn.normalized||!1,ln.type="type"in yn?Te[yn.type]:ln.buffer.dtype,ln.offset=0|(yn.offset||0),ln.stride=0|(yn.stride||0),ln.divisor=0|(yn.divisor||0),ln.state=1):"x"in yn&&(ln.x=+yn.x||0,ln.y=+yn.y||0,ln.z=+yn.z||0,ln.w=+yn.w||0,ln.state=2)}for(nn=0;nn<Bt.buffers.length;++nn)!Wt[nn]&&Bt.buffers[nn]&&(Bt.buffers[nn].destroy(),Bt.buffers[nn]=null);return Bt.refresh(),Pt}var Bt=new pt;return Oe.vaoCount+=1,Pt.destroy=function(){for(var Wt=0;Wt<Bt.buffers.length;++Wt)Bt.buffers[Wt]&&Bt.buffers[Wt].destroy();Bt.buffers.length=0,Bt.ownsElements&&(Bt.elements.destroy(),Bt.elements=null,Bt.ownsElements=!1),Bt.destroy()},Pt._vao=Bt,Pt._reglType="vao",Pt(_t)},getVAO:function(_t){return typeof _t=="function"&&_t._vao?_t._vao:null},destroyBuffer:function(_t){for(var Pt=0;Pt<Lt.length;++Pt){var Bt=Lt[Pt];Bt.buffer===_t&&(Ge.disableVertexAttribArray(Pt),Bt.buffer=null)}},setVAO:nt.oes_vertex_array_object?function(_t){if(_t!==Ot.currentVAO){var Pt=nt.oes_vertex_array_object;_t?Pt.bindVertexArrayOES(_t.vao):Pt.bindVertexArrayOES(null),Ot.currentVAO=_t}}:function(_t){if(_t!==Ot.currentVAO){if(_t)_t.bindAttrs();else{for(var Pt=nt.angle_instanced_arrays,Bt=0;Bt<Lt.length;++Bt){var Wt=Lt[Bt];Wt.buffer?(Ge.enableVertexAttribArray(Bt),Wt.buffer.bind(),Ge.vertexAttribPointer(Bt,Wt.size,Wt.type,Wt.normalized,Wt.stride,Wt.offfset),Pt&&Wt.divisor&&Pt.vertexAttribDivisorANGLE(Bt,Wt.divisor)):(Ge.disableVertexAttribArray(Bt),Ge.vertexAttrib4f(Bt,Wt.x,Wt.y,Wt.z,Wt.w))}ut.elements?Ge.bindBuffer(34963,ut.elements.buffer.buffer):Ge.bindBuffer(34963,null)}Ot.currentVAO=_t}},clear:nt.oes_vertex_array_object?function(){he(mt).forEach(function(_t){_t.destroy()})}:function(){}};return pt.prototype.bindAttrs=function(){for(var _t=nt.angle_instanced_arrays,Pt=this.attributes,Bt=0;Bt<Pt.length;++Bt){var Wt=Pt[Bt];Wt.buffer?(Ge.enableVertexAttribArray(Bt),Ge.bindBuffer(34962,Wt.buffer.buffer),Ge.vertexAttribPointer(Bt,Wt.size,Wt.type,Wt.normalized,Wt.stride,Wt.offset),_t&&Wt.divisor&&_t.vertexAttribDivisorANGLE(Bt,Wt.divisor)):(Ge.disableVertexAttribArray(Bt),Ge.vertexAttrib4f(Bt,Wt.x,Wt.y,Wt.z,Wt.w))}for(_t=Pt.length;_t<bt;++_t)Ge.disableVertexAttribArray(_t);(_t=Qe.getElements(this.elements))?Ge.bindBuffer(34963,_t.buffer.buffer):Ge.bindBuffer(34963,null)},pt.prototype.refresh=function(){var _t=nt.oes_vertex_array_object;_t&&(_t.bindVertexArrayOES(this.vao),this.bindAttrs(),Ot.currentVAO=null,_t.bindVertexArrayOES(null))},pt.prototype.destroy=function(){if(this.vao){var _t=nt.oes_vertex_array_object;this===Ot.currentVAO&&(Ot.currentVAO=null,_t.bindVertexArrayOES(null)),_t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),mt[this.id]&&(delete mt[this.id],--Oe.vaoCount)},Ot}function P(Ge,nt,ht,Oe){function Be(Pt,Bt,Wt,Gt){this.name=Pt,this.id=Bt,this.location=Wt,this.info=Gt}function Qe(Pt,Bt){for(var Wt=0;Wt<Pt.length;++Wt)if(Pt[Wt].id===Bt.id)return void(Pt[Wt].location=Bt.location);Pt.push(Bt)}function ut(Pt,Bt,Wt){if(!(Xt=(Wt=Pt===35632?Lt:Ct)[Bt])){var Gt=nt.str(Bt),Xt=Ge.createShader(Pt);Ge.shaderSource(Xt,Gt),Ge.compileShader(Xt),Wt[Bt]=Xt}return Xt}function pt(Pt,Bt){this.id=_t++,this.fragId=Pt,this.vertId=Bt,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,Oe.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function bt(Pt,Bt,Wt){var Gt;Gt=ut(35632,Pt.fragId);var Xt=ut(35633,Pt.vertId);if(Bt=Pt.program=Ge.createProgram(),Ge.attachShader(Bt,Gt),Ge.attachShader(Bt,Xt),Wt)for(Gt=0;Gt<Wt.length;++Gt)Xt=Wt[Gt],Ge.bindAttribLocation(Bt,Xt[0],Xt[1]);Ge.linkProgram(Bt),Xt=Ge.getProgramParameter(Bt,35718),Oe.profile&&(Pt.stats.uniformsCount=Xt);var Kt=Pt.uniforms;for(Gt=0;Gt<Xt;++Gt)if(Wt=Ge.getActiveUniform(Bt,Gt))if(1<Wt.size)for(var nn=0;nn<Wt.size;++nn){var yn=Wt.name.replace("[0]","["+nn+"]");Qe(Kt,new Be(yn,nt.id(yn),Ge.getUniformLocation(Bt,yn),Wt))}else Qe(Kt,new Be(Wt.name,nt.id(Wt.name),Ge.getUniformLocation(Bt,Wt.name),Wt));for(Xt=Ge.getProgramParameter(Bt,35721),Oe.profile&&(Pt.stats.attributesCount=Xt),Pt=Pt.attributes,Gt=0;Gt<Xt;++Gt)(Wt=Ge.getActiveAttrib(Bt,Gt))&&Qe(Pt,new Be(Wt.name,nt.id(Wt.name),Ge.getAttribLocation(Bt,Wt.name),Wt))}var Lt={},Ct={},mt={},Ot=[],_t=0;return Oe.profile&&(ht.getMaxUniformsCount=function(){var Pt=0;return Ot.forEach(function(Bt){Bt.stats.uniformsCount>Pt&&(Pt=Bt.stats.uniformsCount)}),Pt},ht.getMaxAttributesCount=function(){var Pt=0;return Ot.forEach(function(Bt){Bt.stats.attributesCount>Pt&&(Pt=Bt.stats.attributesCount)}),Pt}),{clear:function(){var Pt=Ge.deleteShader.bind(Ge);he(Lt).forEach(Pt),Lt={},he(Ct).forEach(Pt),Ct={},Ot.forEach(function(Bt){Ge.deleteProgram(Bt.program)}),Ot.length=0,mt={},ht.shaderCount=0},program:function(Pt,Bt,Wt,Gt){var Xt=mt[Bt];Xt||(Xt=mt[Bt]={});var Kt=Xt[Pt];if(Kt&&(Kt.refCount++,!Gt))return Kt;var nn=new pt(Bt,Pt);return ht.shaderCount++,bt(nn,Wt,Gt),Kt||(Xt[Pt]=nn),Ot.push(nn),te(nn,{destroy:function(){if(nn.refCount--,0>=nn.refCount){Ge.deleteProgram(nn.program);var yn=Ot.indexOf(nn);Ot.splice(yn,1),ht.shaderCount--}0>=Xt[nn.vertId].refCount&&(Ge.deleteShader(Ct[nn.vertId]),delete Ct[nn.vertId],delete mt[nn.fragId][nn.vertId]),Object.keys(mt[nn.fragId]).length||(Ge.deleteShader(Lt[nn.fragId]),delete Lt[nn.fragId],delete mt[nn.fragId])}})},restore:function(){Lt={},Ct={};for(var Pt=0;Pt<Ot.length;++Pt)bt(Ot[Pt],null,Ot[Pt].attributes.map(function(Bt){return[Bt.location,Bt.name]}))},shader:ut,frag:-1,vert:-1}}function I(Ge,nt,ht,Oe,Be,Qe,ut){function pt(bt){var Lt;Lt=nt.next===null?5121:nt.next.colorAttachments[0].texture._texture.type;var Ct=0,mt=0,Ot=Oe.framebufferWidth,_t=Oe.framebufferHeight,Pt=null;return de(bt)?Pt=bt:bt&&(Ct=0|bt.x,mt=0|bt.y,Ot=0|(bt.width||Oe.framebufferWidth-Ct),_t=0|(bt.height||Oe.framebufferHeight-mt),Pt=bt.data||null),ht(),bt=Ot*_t*4,Pt||(Lt===5121?Pt=new Uint8Array(bt):Lt===5126&&(Pt=Pt||new Float32Array(bt))),Ge.pixelStorei(3333,4),Ge.readPixels(Ct,mt,Ot,_t,6408,Lt,Pt),Pt}return function(bt){return bt&&"framebuffer"in bt?function(Lt){var Ct;return nt.setFBO({framebuffer:Lt.framebuffer},function(){Ct=pt(Lt)}),Ct}(bt):pt(bt)}}function R(Ge,nt){return Ge>>>nt|Ge<<32-nt}function U(Ge,nt){var ht=(65535&Ge)+(65535&nt);return(Ge>>16)+(nt>>16)+(ht>>16)<<16|65535&ht}function B(Ge){return Array.prototype.slice.call(Ge)}function G(Ge){return B(Ge).join("")}function N(Ge){function nt(){var Ct=[],mt=[];return te(function(){Ct.push.apply(Ct,B(arguments))},{def:function(){var Ot="v"+Be++;return mt.push(Ot),0<arguments.length&&(Ct.push(Ot,"="),Ct.push.apply(Ct,B(arguments)),Ct.push(";")),Ot},toString:function(){return G([0<mt.length?"var "+mt.join(",")+";":"",G(Ct)])}})}function ht(){function Ct(Bt,Wt){Ot(Bt,Wt,"=",mt.def(Bt,Wt),";")}var mt=nt(),Ot=nt(),_t=mt.toString,Pt=Ot.toString;return te(function(){mt.apply(mt,B(arguments))},{def:mt.def,entry:mt,exit:Ot,save:Ct,set:function(Bt,Wt,Gt){Ct(Bt,Wt),mt(Bt,Wt,"=",Gt,";")},toString:function(){return _t()+Pt()}})}var Oe=Ge&&Ge.cache,Be=0,Qe=[],ut=[],pt=[],bt=nt(),Lt={};return{global:bt,link:function(Ct,mt){var Ot=mt&&mt.stable;if(!Ot){for(var _t=0;_t<ut.length;++_t)if(ut[_t]===Ct&&!pt[_t])return Qe[_t]}return _t="g"+Be++,Qe.push(_t),ut.push(Ct),pt.push(Ot),_t},block:nt,proc:function(Ct,mt){function Ot(){var Wt="a"+_t.length;return _t.push(Wt),Wt}var _t=[];mt=mt||0;for(var Pt=0;Pt<mt;++Pt)Ot();var Bt=(Pt=ht()).toString;return Lt[Ct]=te(Pt,{arg:Ot,toString:function(){return G(["function(",_t.join(),"){",Bt(),"}"])}})},scope:ht,cond:function(){var Ct=G(arguments),mt=ht(),Ot=ht(),_t=mt.toString,Pt=Ot.toString;return te(mt,{then:function(){return mt.apply(mt,B(arguments)),this},else:function(){return Ot.apply(Ot,B(arguments)),this},toString:function(){var Bt=Pt();return Bt&&(Bt="else{"+Bt+"}"),G(["if(",Ct,"){",_t(),"}",Bt])}})},compile:function(){var Ct=['"use strict";',bt,"return {"];Object.keys(Lt).forEach(function(_t){Ct.push('"',_t,'":',Lt[_t].toString(),",")}),Ct.push("}");var mt,Ot=G(Ct).replace(/;/g,`;
|
||
`).replace(/}/g,`}
|
||
`).replace(/{/g,`{
|
||
`);return Oe&&(mt=function(_t){for(var Pt,Bt="",Wt=0;Wt<_t.length;Wt++)Pt=_t.charCodeAt(Wt),Bt+="0123456789abcdef".charAt(Pt>>>4&15)+"0123456789abcdef".charAt(15&Pt);return Bt}(function(_t){for(var Pt=Array(_t.length>>2),Bt=0;Bt<Pt.length;Bt++)Pt[Bt]=0;for(Bt=0;Bt<8*_t.length;Bt+=8)Pt[Bt>>5]|=(255&_t.charCodeAt(Bt/8))<<24-Bt%32;var Wt,Gt,Xt,Kt,nn,yn,ln,kn,Wn,wn,on,_n=8*_t.length;for(_t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Bt=Array(64),Pt[_n>>5]|=128<<24-_n%32,Pt[15+(_n+64>>9<<4)]=_n,kn=0;kn<Pt.length;kn+=16){for(_n=_t[0],Wt=_t[1],Gt=_t[2],Xt=_t[3],Kt=_t[4],nn=_t[5],yn=_t[6],ln=_t[7],Wn=0;64>Wn;Wn++){var fn;16>Wn?Bt[Wn]=Pt[Wn+kn]:(wn=Wn,on=U(on=R(on=Bt[Wn-2],17)^R(on,19)^on>>>10,Bt[Wn-7]),fn=R(fn=Bt[Wn-15],7)^R(fn,18)^fn>>>3,Bt[wn]=U(U(on,fn),Bt[Wn-16])),wn=U(U(U(U(ln,wn=R(wn=Kt,6)^R(wn,11)^R(wn,25)),Kt&nn^~Kt&yn),xt[Wn]),Bt[Wn]),on=U(ln=R(ln=_n,2)^R(ln,13)^R(ln,22),_n&Wt^_n&Gt^Wt&Gt),ln=yn,yn=nn,nn=Kt,Kt=U(Xt,wn),Xt=Gt,Gt=Wt,Wt=_n,_n=U(wn,on)}_t[0]=U(_n,_t[0]),_t[1]=U(Wt,_t[1]),_t[2]=U(Gt,_t[2]),_t[3]=U(Xt,_t[3]),_t[4]=U(Kt,_t[4]),_t[5]=U(nn,_t[5]),_t[6]=U(yn,_t[6]),_t[7]=U(ln,_t[7])}for(Pt="",Bt=0;Bt<32*_t.length;Bt+=8)Pt+=String.fromCharCode(_t[Bt>>5]>>>24-Bt%32&255);return Pt}(function(_t){for(var Pt,Bt,Wt="",Gt=-1;++Gt<_t.length;)Pt=_t.charCodeAt(Gt),Bt=Gt+1<_t.length?_t.charCodeAt(Gt+1):0,55296<=Pt&&56319>=Pt&&56320<=Bt&&57343>=Bt&&(Pt=65536+((1023&Pt)<<10)+(1023&Bt),Gt++),127>=Pt?Wt+=String.fromCharCode(Pt):2047>=Pt?Wt+=String.fromCharCode(192|Pt>>>6&31,128|63&Pt):65535>=Pt?Wt+=String.fromCharCode(224|Pt>>>12&15,128|Pt>>>6&63,128|63&Pt):2097151>=Pt&&(Wt+=String.fromCharCode(240|Pt>>>18&7,128|Pt>>>12&63,128|Pt>>>6&63,128|63&Pt));return Wt}(Ot))),Oe[mt])?Oe[mt].apply(null,ut):(Ot=Function.apply(null,Qe.concat(Ot)),Oe&&(Oe[mt]=Ot),Ot.apply(null,ut))}}}function j(Ge){return Array.isArray(Ge)||de(Ge)||t(Ge)}function V(Ge){return Ge.sort(function(nt,ht){return nt==="viewport"?-1:ht==="viewport"?1:nt<ht?-1:1})}function H(Ge,nt,ht,Oe){this.thisDep=Ge,this.contextDep=nt,this.propDep=ht,this.append=Oe}function ee(Ge){return Ge&&!(Ge.thisDep||Ge.contextDep||Ge.propDep)}function Q(Ge){return new H(!1,!1,!1,Ge)}function X(Ge,nt){var ht=Ge.type;if(ht===0)return new H(!0,1<=(ht=Ge.data.length),2<=ht,nt);if(ht===4)return new H((ht=Ge.data).thisDep,ht.contextDep,ht.propDep,nt);if(ht===5)return new H(!1,!1,!1,nt);if(ht===6){for(var Oe=ht=!1,Be=!1,Qe=0;Qe<Ge.data.length;++Qe){var ut=Ge.data[Qe];ut.type===1?Be=!0:ut.type===2?Oe=!0:ut.type===3?ht=!0:ut.type===0?(ht=!0,1<=(ut=ut.data)&&(Oe=!0),2<=ut&&(Be=!0)):ut.type===4&&(ht=ht||ut.data.thisDep,Oe=Oe||ut.data.contextDep,Be=Be||ut.data.propDep)}return new H(ht,Oe,Be,nt)}return new H(ht===3,ht===2,ht===1,nt)}function Y(Ge,nt,ht,Oe,Be,Qe,ut,pt,bt,Lt,Ct,mt,Ot,_t,Pt,Bt){function Wt(jt){return jt.replace(".","_")}function Gt(jt,Jt,un){var Rn=Wt(jt);$n.push(jt),jn[Rn]=En[Rn]=!!un,Zn[Rn]=Jt}function Xt(jt,Jt,un){var Rn=Wt(jt);$n.push(jt),Array.isArray(un)?(En[Rn]=un.slice(),jn[Rn]=un.slice()):En[Rn]=jn[Rn]=un,Qn[Rn]=Jt}function Kt(){var jt=N({cache:Pt}),Jt=jt.link,un=jt.global;jt.id=Pn++,jt.batchId="0";var Rn=Jt(hr),On=jt.shared={props:"a0"};Object.keys(hr).forEach(function(vn){On[vn]=un.def(Rn,".",vn)});var Sn=jt.next={},pn=jt.current={};Object.keys(Qn).forEach(function(vn){Array.isArray(En[vn])&&(Sn[vn]=un.def(On.next,".",vn),pn[vn]=un.def(On.current,".",vn))});var bn=jt.constants={};Object.keys(tn).forEach(function(vn){bn[vn]=un.def(JSON.stringify(tn[vn]))}),jt.invoke=function(vn,An){switch(An.type){case 0:var Bn=["this",On.context,On.props,jt.batchId];return vn.def(Jt(An.data),".call(",Bn.slice(0,Math.max(An.data.length+1,4)),")");case 1:return vn.def(On.props,An.data);case 2:return vn.def(On.context,An.data);case 3:return vn.def("this",An.data);case 4:return An.data.append(jt,vn),An.data.ref;case 5:return An.data.toString();case 6:return An.data.map(function(Xn){return jt.invoke(vn,Xn)})}},jt.attribCache={};var dn={};return jt.scopeAttrib=function(vn){if((vn=nt.id(vn))in dn)return dn[vn];var An=Lt.scope[vn];return An||(An=Lt.scope[vn]=new dr),dn[vn]=Jt(An)},jt}function nn(jt,Jt){var un=jt.static,Rn=jt.dynamic;if("framebuffer"in un){var On=un.framebuffer;return On?(On=pt.getFramebuffer(On),Q(function(pn,bn){var dn=pn.link(On),vn=pn.shared;return bn.set(vn.framebuffer,".next",dn),vn=vn.context,bn.set(vn,".framebufferWidth",dn+".width"),bn.set(vn,".framebufferHeight",dn+".height"),dn})):Q(function(pn,bn){var dn=pn.shared;return bn.set(dn.framebuffer,".next","null"),dn=dn.context,bn.set(dn,".framebufferWidth",dn+".drawingBufferWidth"),bn.set(dn,".framebufferHeight",dn+".drawingBufferHeight"),"null"})}if("framebuffer"in Rn){var Sn=Rn.framebuffer;return X(Sn,function(pn,bn){var dn=pn.invoke(bn,Sn),vn=pn.shared,An=vn.framebuffer;return dn=bn.def(An,".getFramebuffer(",dn,")"),bn.set(An,".next",dn),vn=vn.context,bn.set(vn,".framebufferWidth",dn+"?"+dn+".width:"+vn+".drawingBufferWidth"),bn.set(vn,".framebufferHeight",dn+"?"+dn+".height:"+vn+".drawingBufferHeight"),dn})}return null}function yn(jt,Jt,un){function Rn(vn){if(vn in On){var An=nt.id(On[vn]);return(vn=Q(function(){return An})).id=An,vn}if(vn in Sn){var Bn=Sn[vn];return X(Bn,function(Xn,er){var Jn=Xn.invoke(er,Bn);return er.def(Xn.shared.strings,".id(",Jn,")")})}return null}var On=jt.static,Sn=jt.dynamic,pn=Rn("frag"),bn=Rn("vert"),dn=null;return ee(pn)&&ee(bn)?(dn=Ct.program(bn.id,pn.id,null,un),jt=Q(function(vn,An){return vn.link(dn)})):jt=new H(pn&&pn.thisDep||bn&&bn.thisDep,pn&&pn.contextDep||bn&&bn.contextDep,pn&&pn.propDep||bn&&bn.propDep,function(vn,An){var Bn,Xn,er=vn.shared.shader;return Bn=pn?pn.append(vn,An):An.def(er,".","frag"),Xn=bn?bn.append(vn,An):An.def(er,".","vert"),An.def(er+".program("+Xn+","+Bn+")")}),{frag:pn,vert:bn,progVar:jt,program:dn}}function ln(jt,Jt){function un(Jn,lr){if(Jn in Rn){var sr=0|Rn[Jn];return lr?Sn.offset=sr:Sn.instances=sr,Q(function(cr,vr){return lr&&(cr.OFFSET=sr),sr})}if(Jn in On){var fr=On[Jn];return X(fr,function(cr,vr){var Sr=cr.invoke(vr,fr);return lr&&(cr.OFFSET=Sr),Sr})}if(lr){if(dn)return Q(function(cr,vr){return cr.OFFSET=0});if(pn)return new H(bn.thisDep,bn.contextDep,bn.propDep,function(cr,vr){return vr.def(cr.shared.vao+".currentVAO?"+cr.shared.vao+".currentVAO.offset:0")})}else if(pn)return new H(bn.thisDep,bn.contextDep,bn.propDep,function(cr,vr){return vr.def(cr.shared.vao+".currentVAO?"+cr.shared.vao+".currentVAO.instances:-1")});return null}var Rn=jt.static,On=jt.dynamic,Sn={},pn=!1,bn=function(){if("vao"in Rn){var Jn=Rn.vao;return Jn!==null&&Lt.getVAO(Jn)===null&&(Jn=Lt.createVAO(Jn)),pn=!0,Sn.vao=Jn,Q(function(sr){var fr=Lt.getVAO(Jn);return fr?sr.link(fr):"null"})}if("vao"in On){pn=!0;var lr=On.vao;return X(lr,function(sr,fr){var cr=sr.invoke(fr,lr);return fr.def(sr.shared.vao+".getVAO("+cr+")")})}return null}(),dn=!1,vn=function(){if("elements"in Rn){var Jn=Rn.elements;if(Sn.elements=Jn,j(Jn)){var lr=Sn.elements=Qe.create(Jn,!0);Jn=Qe.getElements(lr),dn=!0}else Jn&&(Jn=Qe.getElements(Jn),dn=!0);return lr=Q(function(fr,cr){if(Jn){var vr=fr.link(Jn);return fr.ELEMENTS=vr}return fr.ELEMENTS=null}),lr.value=Jn,lr}if("elements"in On){dn=!0;var sr=On.elements;return X(sr,function(fr,cr){var vr=(Sr=fr.shared).isBufferArgs,Sr=Sr.elements,Mr=fr.invoke(cr,sr),Lr=cr.def("null");return vr=cr.def(vr,"(",Mr,")"),Mr=fr.cond(vr).then(Lr,"=",Sr,".createStream(",Mr,");").else(Lr,"=",Sr,".getElements(",Mr,");"),cr.entry(Mr),cr.exit(fr.cond(vr).then(Sr,".destroyStream(",Lr,");")),fr.ELEMENTS=Lr})}return pn?new H(bn.thisDep,bn.contextDep,bn.propDep,function(fr,cr){return cr.def(fr.shared.vao+".currentVAO?"+fr.shared.elements+".getElements("+fr.shared.vao+".currentVAO.elements):null")}):null}(),An=un("offset",!0),Bn=function(){if("primitive"in Rn){var Jn=Rn.primitive;return Sn.primitive=Jn,Q(function(sr,fr){return ue[Jn]})}if("primitive"in On){var lr=On.primitive;return X(lr,function(sr,fr){var cr=sr.constants.primTypes,vr=sr.invoke(fr,lr);return fr.def(cr,"[",vr,"]")})}return dn?ee(vn)?vn.value?Q(function(sr,fr){return fr.def(sr.ELEMENTS,".primType")}):Q(function(){return 4}):new H(vn.thisDep,vn.contextDep,vn.propDep,function(sr,fr){var cr=sr.ELEMENTS;return fr.def(cr,"?",cr,".primType:",4)}):pn?new H(bn.thisDep,bn.contextDep,bn.propDep,function(sr,fr){return fr.def(sr.shared.vao+".currentVAO?"+sr.shared.vao+".currentVAO.primitive:4")}):null}(),Xn=function(){if("count"in Rn){var Jn=0|Rn.count;return Sn.count=Jn,Q(function(){return Jn})}if("count"in On){var lr=On.count;return X(lr,function(sr,fr){return sr.invoke(fr,lr)})}return dn?ee(vn)?vn?An?new H(An.thisDep,An.contextDep,An.propDep,function(sr,fr){return fr.def(sr.ELEMENTS,".vertCount-",sr.OFFSET)}):Q(function(sr,fr){return fr.def(sr.ELEMENTS,".vertCount")}):Q(function(){return-1}):new H(vn.thisDep||An.thisDep,vn.contextDep||An.contextDep,vn.propDep||An.propDep,function(sr,fr){var cr=sr.ELEMENTS;return sr.OFFSET?fr.def(cr,"?",cr,".vertCount-",sr.OFFSET,":-1"):fr.def(cr,"?",cr,".vertCount:-1")}):pn?new H(bn.thisDep,bn.contextDep,bn.propDep,function(sr,fr){return fr.def(sr.shared.vao,".currentVAO?",sr.shared.vao,".currentVAO.count:-1")}):null}(),er=un("instances",!1);return{elements:vn,primitive:Bn,count:Xn,instances:er,offset:An,vao:bn,vaoActive:pn,elementsActive:dn,static:Sn}}function kn(jt,Jt){var un=jt.static,Rn=jt.dynamic,On={};return Object.keys(un).forEach(function(Sn){var pn=un[Sn],bn=nt.id(Sn),dn=new dr;if(j(pn))dn.state=1,dn.buffer=Be.getBuffer(Be.create(pn,34962,!1,!0)),dn.type=0;else if(An=Be.getBuffer(pn))dn.state=1,dn.buffer=An,dn.type=0;else if("constant"in pn){var vn=pn.constant;dn.buffer="null",dn.state=2,typeof vn=="number"?dn.x=vn:Dt.forEach(function(sr,fr){fr<vn.length&&(dn[sr]=vn[fr])})}else{var An=j(pn.buffer)?Be.getBuffer(Be.create(pn.buffer,34962,!1,!0)):Be.getBuffer(pn.buffer),Bn=0|pn.offset,Xn=0|pn.stride,er=0|pn.size,Jn=!!pn.normalized,lr=0;"type"in pn&&(lr=Te[pn.type]),pn=0|pn.divisor,dn.buffer=An,dn.state=1,dn.size=er,dn.normalized=Jn,dn.type=lr||An.dtype,dn.offset=Bn,dn.stride=Xn,dn.divisor=pn}On[Sn]=Q(function(sr,fr){var cr=sr.attribCache;if(bn in cr)return cr[bn];var vr={isStream:!1};return Object.keys(dn).forEach(function(Sr){vr[Sr]=dn[Sr]}),dn.buffer&&(vr.buffer=sr.link(dn.buffer),vr.type=vr.type||vr.buffer+".dtype"),cr[bn]=vr})}),Object.keys(Rn).forEach(function(Sn){var pn=Rn[Sn];On[Sn]=X(pn,function(bn,dn){function vn(cr){dn(Jn[cr],"=",An,".",cr,"|0;")}var An=bn.invoke(dn,pn),Bn=bn.shared,Xn=bn.constants,er=Bn.isBufferArgs,Jn=(Bn=Bn.buffer,{isStream:dn.def(!1)}),lr=new dr;lr.state=1,Object.keys(lr).forEach(function(cr){Jn[cr]=dn.def(""+lr[cr])});var sr=Jn.buffer,fr=Jn.type;return dn("if(",er,"(",An,")){",Jn.isStream,"=true;",sr,"=",Bn,".createStream(",34962,",",An,");",fr,"=",sr,".dtype;","}else{",sr,"=",Bn,".getBuffer(",An,");","if(",sr,"){",fr,"=",sr,".dtype;",'}else if("constant" in ',An,"){",Jn.state,"=",2,";","if(typeof "+An+'.constant === "number"){',Jn[Dt[0]],"=",An,".constant;",Dt.slice(1).map(function(cr){return Jn[cr]}).join("="),"=0;","}else{",Dt.map(function(cr,vr){return Jn[cr]+"="+An+".constant.length>"+vr+"?"+An+".constant["+vr+"]:0;"}).join(""),"}}else{","if(",er,"(",An,".buffer)){",sr,"=",Bn,".createStream(",34962,",",An,".buffer);","}else{",sr,"=",Bn,".getBuffer(",An,".buffer);","}",fr,'="type" in ',An,"?",Xn.glTypes,"[",An,".type]:",sr,".dtype;",Jn.normalized,"=!!",An,".normalized;"),vn("size"),vn("offset"),vn("stride"),vn("divisor"),dn("}}"),dn.exit("if(",Jn.isStream,"){",Bn,".destroyStream(",sr,");","}"),Jn})}),On}function Wn(jt,Jt,un,Rn,On){function Sn(lr){var sr=bn[lr];sr&&(vn[lr]=sr)}var pn=function(lr,sr){if(typeof(fr=lr.static).frag=="string"&&typeof fr.vert=="string"){if(0<Object.keys(sr.dynamic).length)return null;var fr=sr.static,cr=Object.keys(fr);if(0<cr.length&&typeof fr[cr[0]]=="number"){for(var vr=[],Sr=0;Sr<cr.length;++Sr)vr.push([0|fr[cr[Sr]],cr[Sr]]);return vr}}return null}(jt,Jt),bn=function(lr,sr,fr){function cr(Lr){if(Lr in vr){var pr=vr[Lr];Lr=!0;var Pr,Hr,ci=0|pr.x,Ti=0|pr.y;return"width"in pr?Pr=0|pr.width:Lr=!1,"height"in pr?Hr=0|pr.height:Lr=!1,new H(!Lr&&sr&&sr.thisDep,!Lr&&sr&&sr.contextDep,!Lr&&sr&&sr.propDep,function(fa,Hi){var xi=fa.shared.context,Oa=Pr;"width"in pr||(Oa=Hi.def(xi,".","framebufferWidth","-",ci));var Ka=Hr;return"height"in pr||(Ka=Hi.def(xi,".","framebufferHeight","-",Ti)),[ci,Ti,Oa,Ka]})}if(Lr in Sr){var Mi=Sr[Lr];return Lr=X(Mi,function(fa,Hi){var xi=fa.invoke(Hi,Mi),Oa=fa.shared.context,Ka=Hi.def(xi,".x|0"),Yo=Hi.def(xi,".y|0");return[Ka,Yo,Hi.def('"width" in ',xi,"?",xi,".width|0:","(",Oa,".","framebufferWidth","-",Ka,")"),xi=Hi.def('"height" in ',xi,"?",xi,".height|0:","(",Oa,".","framebufferHeight","-",Yo,")")]}),sr&&(Lr.thisDep=Lr.thisDep||sr.thisDep,Lr.contextDep=Lr.contextDep||sr.contextDep,Lr.propDep=Lr.propDep||sr.propDep),Lr}return sr?new H(sr.thisDep,sr.contextDep,sr.propDep,function(fa,Hi){var xi=fa.shared.context;return[0,0,Hi.def(xi,".","framebufferWidth"),Hi.def(xi,".","framebufferHeight")]}):null}var vr=lr.static,Sr=lr.dynamic;if(lr=cr("viewport")){var Mr=lr;lr=new H(lr.thisDep,lr.contextDep,lr.propDep,function(Lr,pr){var Pr=Mr.append(Lr,pr),Hr=Lr.shared.context;return pr.set(Hr,".viewportWidth",Pr[2]),pr.set(Hr,".viewportHeight",Pr[3]),Pr})}return{viewport:lr,scissor_box:cr("scissor.box")}}(jt,Bn=nn(jt)),dn=ln(jt),vn=function(lr,sr){var fr=lr.static,cr=lr.dynamic,vr={};return $n.forEach(function(Sr){function Mr(pr,Pr){if(Sr in fr){var Hr=pr(fr[Sr]);vr[Lr]=Q(function(){return Hr})}else if(Sr in cr){var ci=cr[Sr];vr[Lr]=X(ci,function(Ti,Mi){return Pr(Ti,Mi,Ti.invoke(Mi,ci))})}}var Lr=Wt(Sr);switch(Sr){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":case"lineWidth":return Mr(function(pr){return pr},function(pr,Pr,Hr){return Hr});case"depth.func":return Mr(function(pr){return qt[pr]},function(pr,Pr,Hr){return Pr.def(pr.constants.compareFuncs,"[",Hr,"]")});case"depth.range":return Mr(function(pr){return pr},function(pr,Pr,Hr){return[Pr.def("+",Hr,"[0]"),Pr=Pr.def("+",Hr,"[1]")]});case"blend.func":return Mr(function(pr){return[Ft["srcRGB"in pr?pr.srcRGB:pr.src],Ft["dstRGB"in pr?pr.dstRGB:pr.dst],Ft["srcAlpha"in pr?pr.srcAlpha:pr.src],Ft["dstAlpha"in pr?pr.dstAlpha:pr.dst]]},function(pr,Pr,Hr){function ci(Hi,xi){return Pr.def('"',Hi,xi,'" in ',Hr,"?",Hr,".",Hi,xi,":",Hr,".",Hi)}pr=pr.constants.blendFuncs;var Ti=ci("src","RGB"),Mi=ci("dst","RGB"),fa=(Ti=Pr.def(pr,"[",Ti,"]"),Pr.def(pr,"[",ci("src","Alpha"),"]"));return[Ti,Mi=Pr.def(pr,"[",Mi,"]"),fa,pr=Pr.def(pr,"[",ci("dst","Alpha"),"]")]});case"blend.equation":return Mr(function(pr){return typeof pr=="string"?[yr[pr],yr[pr]]:typeof pr=="object"?[yr[pr.rgb],yr[pr.alpha]]:void 0},function(pr,Pr,Hr){var ci=pr.constants.blendEquations,Ti=Pr.def(),Mi=Pr.def();return(pr=pr.cond("typeof ",Hr,'==="string"')).then(Ti,"=",Mi,"=",ci,"[",Hr,"];"),pr.else(Ti,"=",ci,"[",Hr,".rgb];",Mi,"=",ci,"[",Hr,".alpha];"),Pr(pr),[Ti,Mi]});case"blend.color":return Mr(function(pr){return m(4,function(Pr){return+pr[Pr]})},function(pr,Pr,Hr){return m(4,function(ci){return Pr.def("+",Hr,"[",ci,"]")})});case"stencil.mask":return Mr(function(pr){return 0|pr},function(pr,Pr,Hr){return Pr.def(Hr,"|0")});case"stencil.func":return Mr(function(pr){return[qt[pr.cmp||"keep"],pr.ref||0,"mask"in pr?pr.mask:-1]},function(pr,Pr,Hr){return[pr=Pr.def('"cmp" in ',Hr,"?",pr.constants.compareFuncs,"[",Hr,".cmp]",":",7680),Pr.def(Hr,".ref|0"),Pr=Pr.def('"mask" in ',Hr,"?",Hr,".mask|0:-1")]});case"stencil.opFront":case"stencil.opBack":return Mr(function(pr){return[Sr==="stencil.opBack"?1029:1028,Nt[pr.fail||"keep"],Nt[pr.zfail||"keep"],Nt[pr.zpass||"keep"]]},function(pr,Pr,Hr){function ci(Mi){return Pr.def('"',Mi,'" in ',Hr,"?",Ti,"[",Hr,".",Mi,"]:",7680)}var Ti=pr.constants.stencilOps;return[Sr==="stencil.opBack"?1029:1028,ci("fail"),ci("zfail"),ci("zpass")]});case"polygonOffset.offset":return Mr(function(pr){return[0|pr.factor,0|pr.units]},function(pr,Pr,Hr){return[Pr.def(Hr,".factor|0"),Pr=Pr.def(Hr,".units|0")]});case"cull.face":return Mr(function(pr){var Pr=0;return pr==="front"?Pr=1028:pr==="back"&&(Pr=1029),Pr},function(pr,Pr,Hr){return Pr.def(Hr,'==="front"?',1028,":",1029)});case"frontFace":return Mr(function(pr){return Je[pr]},function(pr,Pr,Hr){return Pr.def(Hr+'==="cw"?2304:2305')});case"colorMask":return Mr(function(pr){return pr.map(function(Pr){return!!Pr})},function(pr,Pr,Hr){return m(4,function(ci){return"!!"+Hr+"["+ci+"]"})});case"sample.coverage":return Mr(function(pr){return["value"in pr?pr.value:1,!!pr.invert]},function(pr,Pr,Hr){return[Pr.def('"value" in ',Hr,"?+",Hr,".value:1"),Pr=Pr.def("!!",Hr,".invert")]})}}),vr}(jt),An=yn(jt,0,pn);Sn("viewport"),Sn(Wt("scissor.box"));var Bn,Xn=0<Object.keys(vn).length;if((Bn={framebuffer:Bn,draw:dn,shader:An,state:vn,dirty:Xn,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(lr){var sr,fr=lr.static;if(lr=lr.dynamic,"profile"in fr){var cr=!!fr.profile;(sr=Q(function(Sr,Mr){return cr})).enable=cr}else if("profile"in lr){var vr=lr.profile;sr=X(vr,function(Sr,Mr){return Sr.invoke(Mr,vr)})}return sr}(jt),Bn.uniforms=function(lr,sr){var fr=lr.static,cr=lr.dynamic,vr={};return Object.keys(fr).forEach(function(Sr){var Mr,Lr=fr[Sr];if(typeof Lr=="number"||typeof Lr=="boolean")Mr=Q(function(){return Lr});else if(typeof Lr=="function"){var pr=Lr._reglType;pr==="texture2d"||pr==="textureCube"?Mr=Q(function(Pr){return Pr.link(Lr)}):pr!=="framebuffer"&&pr!=="framebufferCube"||(Mr=Q(function(Pr){return Pr.link(Lr.color[0])}))}else b(Lr)&&(Mr=Q(function(Pr){return Pr.global.def("[",m(Lr.length,function(Hr){return Lr[Hr]}),"]")}));Mr.value=Lr,vr[Sr]=Mr}),Object.keys(cr).forEach(function(Sr){var Mr=cr[Sr];vr[Sr]=X(Mr,function(Lr,pr){return Lr.invoke(pr,Mr)})}),vr}(un),Bn.drawVAO=Bn.scopeVAO=dn.vao,!Bn.drawVAO&&An.program&&!pn&&ht.angle_instanced_arrays&&dn.static.elements){var er=!0;if(jt=An.program.attributes.map(function(lr){return lr=Jt.static[lr],er=er&&!!lr,lr}),er&&0<jt.length){var Jn=Lt.getVAO(Lt.createVAO({attributes:jt,elements:dn.static.elements}));Bn.drawVAO=new H(null,null,null,function(lr,sr){return lr.link(Jn)}),Bn.useVAO=!0}}return pn?Bn.useVAO=!0:Bn.attributes=kn(Jt),Bn.context=function(lr){var sr=lr.static,fr=lr.dynamic,cr={};return Object.keys(sr).forEach(function(vr){var Sr=sr[vr];cr[vr]=Q(function(Mr,Lr){return typeof Sr=="number"||typeof Sr=="boolean"?""+Sr:Mr.link(Sr)})}),Object.keys(fr).forEach(function(vr){var Sr=fr[vr];cr[vr]=X(Sr,function(Mr,Lr){return Mr.invoke(Lr,Sr)})}),cr}(Rn),Bn}function wn(jt,Jt,un){var Rn=jt.shared.context,On=jt.scope();Object.keys(un).forEach(function(Sn){Jt.save(Rn,"."+Sn);var pn=un[Sn].append(jt,Jt);Array.isArray(pn)?On(Rn,".",Sn,"=[",pn.join(),"];"):On(Rn,".",Sn,"=",pn,";")}),Jt(On)}function on(jt,Jt,un,Rn){var On,Sn=(bn=jt.shared).gl,pn=bn.framebuffer;mn&&(On=Jt.def(bn.extensions,".webgl_draw_buffers"));var bn=(dn=jt.constants).drawBuffer,dn=dn.backBuffer;jt=un?un.append(jt,Jt):Jt.def(pn,".next"),Rn||Jt("if(",jt,"!==",pn,".cur){"),Jt("if(",jt,"){",Sn,".bindFramebuffer(",36160,",",jt,".framebuffer);"),mn&&Jt(On,".drawBuffersWEBGL(",bn,"[",jt,".colorAttachments.length]);"),Jt("}else{",Sn,".bindFramebuffer(",36160,",null);"),mn&&Jt(On,".drawBuffersWEBGL(",dn,");"),Jt("}",pn,".cur=",jt,";"),Rn||Jt("}")}function _n(jt,Jt,un){var Rn=jt.shared,On=Rn.gl,Sn=jt.current,pn=jt.next,bn=Rn.current,dn=Rn.next,vn=jt.cond(bn,".dirty");$n.forEach(function(An){var Bn,Xn;if(!((An=Wt(An))in un.state))if(An in pn){Bn=pn[An],Xn=Sn[An];var er=m(En[An].length,function(Jn){return vn.def(Bn,"[",Jn,"]")});vn(jt.cond(er.map(function(Jn,lr){return Jn+"!=="+Xn+"["+lr+"]"}).join("||")).then(On,".",Qn[An],"(",er,");",er.map(function(Jn,lr){return Xn+"["+lr+"]="+Jn}).join(";"),";"))}else Bn=vn.def(dn,".",An),er=jt.cond(Bn,"!==",bn,".",An),vn(er),An in Zn?er(jt.cond(Bn).then(On,".enable(",Zn[An],");").else(On,".disable(",Zn[An],");"),bn,".",An,"=",Bn,";"):er(On,".",Qn[An],"(",Bn,");",bn,".",An,"=",Bn,";")}),Object.keys(un.state).length===0&&vn(bn,".dirty=false;"),Jt(vn)}function fn(jt,Jt,un,Rn){var On,Sn=jt.shared,pn=jt.current,bn=Sn.current,dn=Sn.gl;V(Object.keys(un)).forEach(function(vn){var An=un[vn];if(!Rn||Rn(An)){var Bn=An.append(jt,Jt);if(Zn[vn]){var Xn=Zn[vn];ee(An)?(On=jt.link(Bn,{stable:!0}),Jt(jt.cond(On).then(dn,".enable(",Xn,");").else(dn,".disable(",Xn,");")),Jt(bn,".",vn,"=",On,";")):(Jt(jt.cond(Bn).then(dn,".enable(",Xn,");").else(dn,".disable(",Xn,");")),Jt(bn,".",vn,"=",Bn,";"))}else if(b(Bn)){var er=pn[vn];Jt(dn,".",Qn[vn],"(",Bn,");",Bn.map(function(Jn,lr){return er+"["+lr+"]="+Jn}).join(";"),";")}else ee(An)?(On=jt.link(Bn,{stable:!0}),Jt(dn,".",Qn[vn],"(",On,");",bn,".",vn,"=",On,";")):Jt(dn,".",Qn[vn],"(",Bn,");",bn,".",vn,"=",Bn,";")}})}function hn(jt,Jt){$t&&(jt.instancing=Jt.def(jt.shared.extensions,".angle_instanced_arrays"))}function In(jt,Jt,un,Rn,On){function Sn(){return typeof performance>"u"?"Date.now()":"performance.now()"}function pn(lr){lr(vn=Jt.def(),"=",Sn(),";"),typeof On=="string"?lr(Xn,".count+=",On,";"):lr(Xn,".count++;"),_t&&(Rn?lr(An=Jt.def(),"=",Jn,".getNumPendingQueries();"):lr(Jn,".beginQuery(",Xn,");"))}function bn(lr){lr(Xn,".cpuTime+=",Sn(),"-",vn,";"),_t&&(Rn?lr(Jn,".pushScopeStats(",An,",",Jn,".getNumPendingQueries(),",Xn,");"):lr(Jn,".endQuery();"))}function dn(lr){var sr=Jt.def(er,".profile");Jt(er,".profile=",lr,";"),Jt.exit(er,".profile=",sr,";")}var vn,An,Bn=jt.shared,Xn=jt.stats,er=Bn.current,Jn=Bn.timer;if(un=un.profile){if(ee(un))return void(un.enable?(pn(Jt),bn(Jt.exit),dn("true")):dn("false"));dn(un=un.append(jt,Jt))}else un=Jt.def(er,".profile");pn(Bn=jt.block()),Jt("if(",un,"){",Bn,"}"),bn(jt=jt.block()),Jt.exit("if(",un,"){",jt,"}")}function Cn(jt,Jt,un,Rn,On){function Sn(bn,dn,vn){function An(){Jt("if(!",Jn,".buffer){",Xn,".enableVertexAttribArray(",er,");}");var cr,vr=vn.type;cr=vn.size?Jt.def(vn.size,"||",dn):dn,Jt("if(",Jn,".type!==",vr,"||",Jn,".size!==",cr,"||",fr.map(function(Sr){return Jn+"."+Sr+"!=="+vn[Sr]}).join("||"),"){",Xn,".bindBuffer(",34962,",",lr,".buffer);",Xn,".vertexAttribPointer(",[er,cr,vr,vn.normalized,vn.stride,vn.offset],");",Jn,".type=",vr,";",Jn,".size=",cr,";",fr.map(function(Sr){return Jn+"."+Sr+"="+vn[Sr]+";"}).join(""),"}"),$t&&(vr=vn.divisor,Jt("if(",Jn,".divisor!==",vr,"){",jt.instancing,".vertexAttribDivisorANGLE(",[er,vr],");",Jn,".divisor=",vr,";}"))}function Bn(){Jt("if(",Jn,".buffer){",Xn,".disableVertexAttribArray(",er,");",Jn,".buffer=null;","}if(",Dt.map(function(cr,vr){return Jn+"."+cr+"!=="+sr[vr]}).join("||"),"){",Xn,".vertexAttrib4f(",er,",",sr,");",Dt.map(function(cr,vr){return Jn+"."+cr+"="+sr[vr]+";"}).join(""),"}")}var Xn=pn.gl,er=Jt.def(bn,".location"),Jn=Jt.def(pn.attributes,"[",er,"]");bn=vn.state;var lr=vn.buffer,sr=[vn.x,vn.y,vn.z,vn.w],fr=["buffer","normalized","offset","stride"];bn===1?An():bn===2?Bn():(Jt("if(",bn,"===",1,"){"),An(),Jt("}else{"),Bn(),Jt("}"))}var pn=jt.shared;Rn.forEach(function(bn){var dn,vn=bn.name,An=un.attributes[vn];if(An){if(!On(An))return;dn=An.append(jt,Jt)}else{if(!On(Ke))return;var Bn=jt.scopeAttrib(vn);dn={},Object.keys(new dr).forEach(function(Xn){dn[Xn]=Jt.def(Bn,".",Xn)})}Sn(jt.link(bn),function(Xn){switch(Xn){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(bn.info.type),dn)})}function Nn(jt,Jt,un,Rn,On,Sn){for(var pn,bn=jt.shared,dn=bn.gl,vn=0;vn<Rn.length;++vn){var An,Bn=(Jn=Rn[vn]).name,Xn=Jn.info.type,er=un.uniforms[Bn],Jn=jt.link(Jn)+".location";if(er){if(!On(er))continue;if(ee(er)){if(Bn=er.value,Xn===35678||Xn===35680)Jt(dn,".uniform1i(",Jn,",",(Xn=jt.link(Bn._texture||Bn.color[0]._texture))+".bind());"),Jt.exit(Xn,".unbind();");else if(Xn===35674||Xn===35675||Xn===35676)er=2,Xn===35675?er=3:Xn===35676&&(er=4),Jt(dn,".uniformMatrix",er,"fv(",Jn,",false,",Bn=jt.global.def("new Float32Array(["+Array.prototype.slice.call(Bn)+"])"),");");else{switch(Xn){case 5126:pn="1f";break;case 35664:pn="2f";break;case 35665:pn="3f";break;case 35666:pn="4f";break;case 35670:case 5124:pn="1i";break;case 35671:case 35667:pn="2i";break;case 35672:case 35668:pn="3i";break;case 35673:case 35669:pn="4i"}Jt(dn,".uniform",pn,"(",Jn,",",b(Bn)?Array.prototype.slice.call(Bn):Bn,");")}continue}An=er.append(jt,Jt)}else{if(!On(Ke))continue;An=Jt.def(bn.uniforms,"[",nt.id(Bn),"]")}switch(Xn===35678?Jt("if(",An,"&&",An,'._reglType==="framebuffer"){',An,"=",An,".color[0];","}"):Xn===35680&&Jt("if(",An,"&&",An,'._reglType==="framebufferCube"){',An,"=",An,".color[0];","}"),Bn=1,Xn){case 35678:case 35680:Xn=Jt.def(An,"._texture"),Jt(dn,".uniform1i(",Jn,",",Xn,".bind());"),Jt.exit(Xn,".unbind();");continue;case 5124:case 35670:pn="1i";break;case 35667:case 35671:pn="2i",Bn=2;break;case 35668:case 35672:pn="3i",Bn=3;break;case 35669:case 35673:pn="4i",Bn=4;break;case 5126:pn="1f";break;case 35664:pn="2f",Bn=2;break;case 35665:pn="3f",Bn=3;break;case 35666:pn="4f",Bn=4;break;case 35674:pn="Matrix2fv";break;case 35675:pn="Matrix3fv";break;case 35676:pn="Matrix4fv"}if(pn.charAt(0)==="M"){Jt(dn,".uniform",pn,"(",Jn,","),Jn=Math.pow(Xn-35674+2,2);var lr=jt.global.def("new Float32Array(",Jn,")");Array.isArray(An)?Jt("false,(",m(Jn,function(fr){return lr+"["+fr+"]="+An[fr]}),",",lr,")"):Jt("false,(Array.isArray(",An,")||",An," instanceof Float32Array)?",An,":(",m(Jn,function(fr){return lr+"["+fr+"]="+An+"["+fr+"]"}),",",lr,")"),Jt(");")}else{if(1<Bn){Xn=[];var sr=[];for(er=0;er<Bn;++er)Array.isArray(An)?sr.push(An[er]):sr.push(Jt.def(An+"["+er+"]")),Sn&&Xn.push(Jt.def());Sn&&Jt("if(!",jt.batchId,"||",Xn.map(function(fr,cr){return fr+"!=="+sr[cr]}).join("||"),"){",Xn.map(function(fr,cr){return fr+"="+sr[cr]+";"}).join("")),Jt(dn,".uniform",pn,"(",Jn,",",sr.join(","),");")}else Sn&&(Xn=Jt.def(),Jt("if(!",jt.batchId,"||",Xn,"!==",An,"){",Xn,"=",An,";")),Jt(dn,".uniform",pn,"(",Jn,",",An,");");Sn&&Jt("}")}}}function Hn(jt,Jt,un,Rn){function On(vr){var Sr=Xn[vr];return Sr?Sr.contextDep&&Rn.contextDynamic||Sr.propDep?Sr.append(jt,un):Sr.append(jt,Jt):Jt.def(Bn,".",vr)}function Sn(){function vr(){un(dn,".drawElementsInstancedANGLE(",[Jn,sr,fr,lr+"<<(("+fr+"-5121)>>1)",bn],");")}function Sr(){un(dn,".drawArraysInstancedANGLE(",[Jn,lr,sr,bn],");")}er&&er!=="null"?cr?vr():(un("if(",er,"){"),vr(),un("}else{"),Sr(),un("}")):Sr()}function pn(){function vr(){un(An+".drawElements("+[Jn,sr,fr,lr+"<<(("+fr+"-5121)>>1)"]+");")}function Sr(){un(An+".drawArrays("+[Jn,lr,sr]+");")}er&&er!=="null"?cr?vr():(un("if(",er,"){"),vr(),un("}else{"),Sr(),un("}")):Sr()}var bn,dn,vn=jt.shared,An=vn.gl,Bn=vn.draw,Xn=Rn.draw,er=function(){var vr=Xn.elements,Sr=Jt;return vr?((vr.contextDep&&Rn.contextDynamic||vr.propDep)&&(Sr=un),vr=vr.append(jt,Sr),Xn.elementsActive&&Sr("if("+vr+")"+An+".bindBuffer(34963,"+vr+".buffer.buffer);")):(vr=Sr.def(),Sr(vr,"=",Bn,".","elements",";","if(",vr,"){",An,".bindBuffer(",34963,",",vr,".buffer.buffer);}","else if(",vn.vao,".currentVAO){",vr,"=",jt.shared.elements+".getElements("+vn.vao,".currentVAO.elements);",Ln?"":"if("+vr+")"+An+".bindBuffer(34963,"+vr+".buffer.buffer);","}")),vr}(),Jn=On("primitive"),lr=On("offset"),sr=function(){var vr=Xn.count,Sr=Jt;return vr?((vr.contextDep&&Rn.contextDynamic||vr.propDep)&&(Sr=un),vr=vr.append(jt,Sr)):vr=Sr.def(Bn,".","count"),vr}();if(typeof sr=="number"){if(sr===0)return}else un("if(",sr,"){"),un.exit("}");$t&&(bn=On("instances"),dn=jt.instancing);var fr=er+".type",cr=Xn.elements&&ee(Xn.elements)&&!Xn.vaoActive;$t&&(typeof bn!="number"||0<=bn)?typeof bn=="string"?(un("if(",bn,">0){"),Sn(),un("}else if(",bn,"<0){"),pn(),un("}")):Sn():pn()}function qn(jt,Jt,un,Rn,On){return On=(Jt=Kt()).proc("body",On),$t&&(Jt.instancing=On.def(Jt.shared.extensions,".angle_instanced_arrays")),jt(Jt,On,un,Rn),Jt.compile().body}function or(jt,Jt,un,Rn){hn(jt,Jt),un.useVAO?un.drawVAO?Jt(jt.shared.vao,".setVAO(",un.drawVAO.append(jt,Jt),");"):Jt(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(Jt(jt.shared.vao,".setVAO(null);"),Cn(jt,Jt,un,Rn.attributes,function(){return!0})),Nn(jt,Jt,un,Rn.uniforms,function(){return!0},!1),Hn(jt,Jt,Jt,un)}function tr(jt,Jt,un,Rn){function On(){return!0}jt.batchId="a1",hn(jt,Jt),Cn(jt,Jt,un,Rn.attributes,On),Nn(jt,Jt,un,Rn.uniforms,On,!1),Hn(jt,Jt,Jt,un)}function Tr(jt,Jt,un,Rn){function On(Bn){return Bn.contextDep&&pn||Bn.propDep}function Sn(Bn){return!On(Bn)}hn(jt,Jt);var pn=un.contextDep,bn=Jt.def(),dn=Jt.def();jt.shared.props=dn,jt.batchId=bn;var vn=jt.scope(),An=jt.scope();Jt(vn.entry,"for(",bn,"=0;",bn,"<","a1",";++",bn,"){",dn,"=","a0","[",bn,"];",An,"}",vn.exit),un.needsContext&&wn(jt,An,un.context),un.needsFramebuffer&&on(jt,An,un.framebuffer),fn(jt,An,un.state,On),un.profile&&On(un.profile)&&In(jt,An,un,!1,!0),Rn?(un.useVAO?un.drawVAO?On(un.drawVAO)?An(jt.shared.vao,".setVAO(",un.drawVAO.append(jt,An),");"):vn(jt.shared.vao,".setVAO(",un.drawVAO.append(jt,vn),");"):vn(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(vn(jt.shared.vao,".setVAO(null);"),Cn(jt,vn,un,Rn.attributes,Sn),Cn(jt,An,un,Rn.attributes,On)),Nn(jt,vn,un,Rn.uniforms,Sn,!1),Nn(jt,An,un,Rn.uniforms,On,!0),Hn(jt,vn,An,un)):(Jt=jt.global.def("{}"),Rn=un.shader.progVar.append(jt,An),dn=An.def(Rn,".id"),vn=An.def(Jt,"[",dn,"]"),An(jt.shared.gl,".useProgram(",Rn,".program);","if(!",vn,"){",vn,"=",Jt,"[",dn,"]=",jt.link(function(Bn){return qn(tr,jt,un,Bn,2)}),"(",Rn,");}",vn,".call(this,a0[",bn,"],",bn,");"))}function gr(jt,Jt){function un(bn){var dn=Jt.shader[bn];dn&&(dn=dn.append(jt,Rn),isNaN(dn)?Rn.set(On.shader,"."+bn,dn):Rn.set(On.shader,"."+bn,jt.link(dn,{stable:!0})))}var Rn=jt.proc("scope",3);jt.batchId="a2";var On=jt.shared,Sn=On.current;if(wn(jt,Rn,Jt.context),Jt.framebuffer&&Jt.framebuffer.append(jt,Rn),V(Object.keys(Jt.state)).forEach(function(bn){var dn=Jt.state[bn],vn=dn.append(jt,Rn);b(vn)?vn.forEach(function(An,Bn){isNaN(An)?Rn.set(jt.next[bn],"["+Bn+"]",An):Rn.set(jt.next[bn],"["+Bn+"]",jt.link(An,{stable:!0}))}):ee(dn)?Rn.set(On.next,"."+bn,jt.link(vn,{stable:!0})):Rn.set(On.next,"."+bn,vn)}),In(jt,Rn,Jt,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(bn){var dn=Jt.draw[bn];dn&&(dn=dn.append(jt,Rn),isNaN(dn)?Rn.set(On.draw,"."+bn,dn):Rn.set(On.draw,"."+bn,jt.link(dn),{stable:!0}))}),Object.keys(Jt.uniforms).forEach(function(bn){var dn=Jt.uniforms[bn].append(jt,Rn);Array.isArray(dn)&&(dn="["+dn.map(function(vn){return isNaN(vn)?vn:jt.link(vn,{stable:!0})})+"]"),Rn.set(On.uniforms,"["+jt.link(nt.id(bn),{stable:!0})+"]",dn)}),Object.keys(Jt.attributes).forEach(function(bn){var dn=Jt.attributes[bn].append(jt,Rn),vn=jt.scopeAttrib(bn);Object.keys(new dr).forEach(function(An){Rn.set(vn,"."+An,dn[An])})}),Jt.scopeVAO){var pn=Jt.scopeVAO.append(jt,Rn);isNaN(pn)?Rn.set(On.vao,".targetVAO",pn):Rn.set(On.vao,".targetVAO",jt.link(pn,{stable:!0}))}un("vert"),un("frag"),0<Object.keys(Jt.state).length&&(Rn(Sn,".dirty=true;"),Rn.exit(Sn,".dirty=true;")),Rn("a1(",jt.shared.context,",a0,",jt.batchId,");")}function ir(jt,Jt,un){var Rn=Jt.static[un];if(Rn&&function(An){if(typeof An=="object"&&!b(An)){for(var Bn=Object.keys(An),Xn=0;Xn<Bn.length;++Xn)if(oe.isDynamic(An[Bn[Xn]]))return!0;return!1}}(Rn)){var On=jt.global,Sn=Object.keys(Rn),pn=!1,bn=!1,dn=!1,vn=jt.global.def("{}");Sn.forEach(function(An){var Bn=Rn[An];if(oe.isDynamic(Bn))typeof Bn=="function"&&(Bn=Rn[An]=oe.unbox(Bn)),An=X(Bn,null),pn=pn||An.thisDep,dn=dn||An.propDep,bn=bn||An.contextDep;else{switch(On(vn,".",An,"="),typeof Bn){case"number":On(Bn);break;case"string":On('"',Bn,'"');break;case"object":Array.isArray(Bn)&&On("[",Bn.join(),"]");break;default:On(jt.link(Bn))}On(";")}}),Jt.dynamic[un]=new oe.DynamicVariable(4,{thisDep:pn,contextDep:bn,propDep:dn,ref:vn,append:function(An,Bn){Sn.forEach(function(Xn){var er=Rn[Xn];oe.isDynamic(er)&&(er=An.invoke(Bn,er),Bn(vn,".",Xn,"=",er,";"))})}}),delete Jt.static[un]}}var dr=Lt.Record,yr={add:32774,subtract:32778,"reverse subtract":32779};ht.ext_blend_minmax&&(yr.min=32775,yr.max=32776);var $t=ht.angle_instanced_arrays,mn=ht.webgl_draw_buffers,Ln=ht.oes_vertex_array_object,En={dirty:!0,profile:Bt.profile},jn={},$n=[],Zn={},Qn={};Gt("dither",3024),Gt("blend.enable",3042),Xt("blend.color","blendColor",[0,0,0,0]),Xt("blend.equation","blendEquationSeparate",[32774,32774]),Xt("blend.func","blendFuncSeparate",[1,0,1,0]),Gt("depth.enable",2929,!0),Xt("depth.func","depthFunc",513),Xt("depth.range","depthRange",[0,1]),Xt("depth.mask","depthMask",!0),Xt("colorMask","colorMask",[!0,!0,!0,!0]),Gt("cull.enable",2884),Xt("cull.face","cullFace",1029),Xt("frontFace","frontFace",2305),Xt("lineWidth","lineWidth",1),Gt("polygonOffset.enable",32823),Xt("polygonOffset.offset","polygonOffset",[0,0]),Gt("sample.alpha",32926),Gt("sample.enable",32928),Xt("sample.coverage","sampleCoverage",[1,!1]),Gt("stencil.enable",2960),Xt("stencil.mask","stencilMask",-1),Xt("stencil.func","stencilFunc",[519,0,-1]),Xt("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),Xt("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),Gt("scissor.enable",3089),Xt("scissor.box","scissor",[0,0,Ge.drawingBufferWidth,Ge.drawingBufferHeight]),Xt("viewport","viewport",[0,0,Ge.drawingBufferWidth,Ge.drawingBufferHeight]);var hr={gl:Ge,context:Ot,strings:nt,next:jn,current:En,draw:mt,elements:Qe,buffer:Be,shader:Ct,attributes:Lt.state,vao:Lt,uniforms:bt,framebuffer:pt,extensions:ht,timer:_t,isBufferArgs:j},tn={primTypes:ue,compareFuncs:qt,blendFuncs:Ft,blendEquations:yr,stencilOps:Nt,glTypes:Te,orientationType:Je};mn&&(tn.backBuffer=[1029],tn.drawBuffer=m(Oe.maxDrawbuffers,function(jt){return jt===0?[0]:m(jt,function(Jt){return 36064+Jt})}));var Pn=0;return{next:jn,current:En,procs:function(){var jt=Kt(),Jt=jt.proc("poll"),un=jt.proc("refresh"),Rn=jt.block();Jt(Rn),un(Rn);var On,Sn=(dn=jt.shared).gl,pn=dn.next,bn=dn.current;Rn(bn,".dirty=false;"),on(jt,Jt),on(jt,un,null,!0),$t&&(On=jt.link($t)),ht.oes_vertex_array_object&&un(jt.link(ht.oes_vertex_array_object),".bindVertexArrayOES(null);");var dn=un.def(dn.attributes),vn=un.def(0),An=jt.cond(vn,".buffer");An.then(Sn,".enableVertexAttribArray(i);",Sn,".bindBuffer(",34962,",",vn,".buffer.buffer);",Sn,".vertexAttribPointer(i,",vn,".size,",vn,".type,",vn,".normalized,",vn,".stride,",vn,".offset);").else(Sn,".disableVertexAttribArray(i);",Sn,".vertexAttrib4f(i,",vn,".x,",vn,".y,",vn,".z,",vn,".w);",vn,".buffer=null;");var Bn=jt.link(Oe.maxAttributes,{stable:!0});return un("for(var i=0;i<",Bn,";++i){",vn,"=",dn,"[i];",An,"}"),$t&&un("for(var i=0;i<",Bn,";++i){",On,".vertexAttribDivisorANGLE(i,",dn,"[i].divisor);","}"),un(jt.shared.vao,".currentVAO=null;",jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"),Object.keys(Zn).forEach(function(Xn){var er=Zn[Xn],Jn=Rn.def(pn,".",Xn),lr=jt.block();lr("if(",Jn,"){",Sn,".enable(",er,")}else{",Sn,".disable(",er,")}",bn,".",Xn,"=",Jn,";"),un(lr),Jt("if(",Jn,"!==",bn,".",Xn,"){",lr,"}")}),Object.keys(Qn).forEach(function(Xn){var er,Jn,lr=Qn[Xn],sr=En[Xn],fr=jt.block();fr(Sn,".",lr,"("),b(sr)?(lr=sr.length,er=jt.global.def(pn,".",Xn),Jn=jt.global.def(bn,".",Xn),fr(m(lr,function(cr){return er+"["+cr+"]"}),");",m(lr,function(cr){return Jn+"["+cr+"]="+er+"["+cr+"];"}).join("")),Jt("if(",m(lr,function(cr){return er+"["+cr+"]!=="+Jn+"["+cr+"]"}).join("||"),"){",fr,"}")):(er=Rn.def(pn,".",Xn),Jn=Rn.def(bn,".",Xn),fr(er,");",bn,".",Xn,"=",er,";"),Jt("if(",er,"!==",Jn,"){",fr,"}")),un(fr)}),jt.compile()}(),compile:function(jt,Jt,un,Rn,On){var Sn=Kt();Sn.stats=Sn.link(On),Object.keys(Jt.static).forEach(function(bn){ir(Sn,Jt,bn)}),It.forEach(function(bn){ir(Sn,jt,bn)});var pn=Wn(jt,Jt,un,Rn);return pn.shader.program&&(pn.shader.program.attributes.sort(function(bn,dn){return bn.name<dn.name?-1:1}),pn.shader.program.uniforms.sort(function(bn,dn){return bn.name<dn.name?-1:1})),function(bn,dn){var vn=bn.proc("draw",1);hn(bn,vn),wn(bn,vn,dn.context),on(bn,vn,dn.framebuffer),_n(bn,vn,dn),fn(bn,vn,dn.state),In(bn,vn,dn,!1,!0);var An=dn.shader.progVar.append(bn,vn);if(vn(bn.shared.gl,".useProgram(",An,".program);"),dn.shader.program)or(bn,vn,dn,dn.shader.program);else{vn(bn.shared.vao,".setVAO(null);");var Bn=bn.global.def("{}"),Xn=vn.def(An,".id"),er=vn.def(Bn,"[",Xn,"]");vn(bn.cond(er).then(er,".call(this,a0);").else(er,"=",Bn,"[",Xn,"]=",bn.link(function(Jn){return qn(or,bn,dn,Jn,1)}),"(",An,");",er,".call(this,a0);"))}0<Object.keys(dn.state).length&&vn(bn.shared.current,".dirty=true;"),bn.shared.vao&&vn(bn.shared.vao,".setVAO(null);")}(Sn,pn),gr(Sn,pn),function(bn,dn){function vn(sr){return sr.contextDep&&Bn||sr.propDep}var An=bn.proc("batch",2);bn.batchId="0",hn(bn,An);var Bn=!1,Xn=!0;Object.keys(dn.context).forEach(function(sr){Bn=Bn||dn.context[sr].propDep}),Bn||(wn(bn,An,dn.context),Xn=!1);var er=!1;if((Jn=dn.framebuffer)?(Jn.propDep?Bn=er=!0:Jn.contextDep&&Bn&&(er=!0),er||on(bn,An,Jn)):on(bn,An,null),dn.state.viewport&&dn.state.viewport.propDep&&(Bn=!0),_n(bn,An,dn),fn(bn,An,dn.state,function(sr){return!vn(sr)}),dn.profile&&vn(dn.profile)||In(bn,An,dn,!1,"a1"),dn.contextDep=Bn,dn.needsContext=Xn,dn.needsFramebuffer=er,(Xn=dn.shader.progVar).contextDep&&Bn||Xn.propDep)Tr(bn,An,dn,null);else if(Xn=Xn.append(bn,An),An(bn.shared.gl,".useProgram(",Xn,".program);"),dn.shader.program)Tr(bn,An,dn,dn.shader.program);else{An(bn.shared.vao,".setVAO(null);");var Jn=bn.global.def("{}"),lr=(er=An.def(Xn,".id"),An.def(Jn,"[",er,"]"));An(bn.cond(lr).then(lr,".call(this,a0,a1);").else(lr,"=",Jn,"[",er,"]=",bn.link(function(sr){return qn(Tr,bn,dn,sr,2)}),"(",Xn,");",lr,".call(this,a0,a1);"))}0<Object.keys(dn.state).length&&An(bn.shared.current,".dirty=true;"),bn.shared.vao&&An(bn.shared.vao,".setVAO(null);")}(Sn,pn),te(Sn.compile(),{destroy:function(){pn.shader.program.destroy()}})}}}function K(Ge,nt){for(var ht=0;ht<Ge.length;++ht)if(Ge[ht]===nt)return ht;return-1}var te=function(Ge,nt){for(var ht=Object.keys(nt),Oe=0;Oe<ht.length;++Oe)Ge[ht[Oe]]=nt[ht[Oe]];return Ge},re=0,oe={DynamicVariable:E,define:function(Ge,nt){return new E(Ge,_(nt+""))},isDynamic:function(Ge){return typeof Ge=="function"&&!Ge._reglType||Ge instanceof E},unbox:function Ge(nt,ht){return typeof nt=="function"?new E(0,nt):typeof nt=="number"||typeof nt=="boolean"?new E(5,nt):Array.isArray(nt)?new E(6,nt.map(function(Oe,Be){return Ge(Oe)})):nt instanceof E?nt:void 0},accessor:_},se={next:typeof requestAnimationFrame=="function"?function(Ge){return requestAnimationFrame(Ge)}:function(Ge){return setTimeout(Ge,16)},cancel:typeof cancelAnimationFrame=="function"?function(Ge){return cancelAnimationFrame(Ge)}:clearTimeout},ce=typeof performance<"u"&&performance.now?function(){return performance.now()}:function(){return+new Date},xe=l();xe.zero=l();var pe=function(Ge,nt){var ht=1;nt.ext_texture_filter_anisotropic&&(ht=Ge.getParameter(34047));var Oe=1,Be=1;nt.webgl_draw_buffers&&(Oe=Ge.getParameter(34852),Be=Ge.getParameter(36063));var Qe=!!nt.oes_texture_float;if(Qe){Qe=Ge.createTexture(),Ge.bindTexture(3553,Qe),Ge.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var ut=Ge.createFramebuffer();if(Ge.bindFramebuffer(36160,ut),Ge.framebufferTexture2D(36160,36064,3553,Qe,0),Ge.bindTexture(3553,null),Ge.checkFramebufferStatus(36160)!==36053)Qe=!1;else{Ge.viewport(0,0,1,1),Ge.clearColor(1,0,0,1),Ge.clear(16384);var pt=xe.allocType(5126,4);Ge.readPixels(0,0,1,1,6408,5126,pt),Ge.getError()?Qe=!1:(Ge.deleteFramebuffer(ut),Ge.deleteTexture(Qe),Qe=pt[0]===1),xe.freeType(pt)}}return pt=!0,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(pt=Ge.createTexture(),ut=xe.allocType(5121,36),Ge.activeTexture(33984),Ge.bindTexture(34067,pt),Ge.texImage2D(34069,0,6408,3,3,0,6408,5121,ut),xe.freeType(ut),Ge.bindTexture(34067,null),Ge.deleteTexture(pt),pt=!Ge.getError()),{colorBits:[Ge.getParameter(3410),Ge.getParameter(3411),Ge.getParameter(3412),Ge.getParameter(3413)],depthBits:Ge.getParameter(3414),stencilBits:Ge.getParameter(3415),subpixelBits:Ge.getParameter(3408),extensions:Object.keys(nt).filter(function(bt){return!!nt[bt]}),maxAnisotropic:ht,maxDrawbuffers:Oe,maxColorAttachments:Be,pointSizeDims:Ge.getParameter(33901),lineWidthDims:Ge.getParameter(33902),maxViewportDims:Ge.getParameter(3386),maxCombinedTextureUnits:Ge.getParameter(35661),maxCubeMapSize:Ge.getParameter(34076),maxRenderbufferSize:Ge.getParameter(34024),maxTextureUnits:Ge.getParameter(34930),maxTextureSize:Ge.getParameter(3379),maxAttributes:Ge.getParameter(34921),maxVertexUniforms:Ge.getParameter(36347),maxVertexTextureUnits:Ge.getParameter(35660),maxVaryingVectors:Ge.getParameter(36348),maxFragmentUniforms:Ge.getParameter(36349),glsl:Ge.getParameter(35724),renderer:Ge.getParameter(7937),vendor:Ge.getParameter(7936),version:Ge.getParameter(7938),readFloat:Qe,npotTextureCube:pt}},de=function(Ge){return Ge instanceof Uint8Array||Ge instanceof Uint16Array||Ge instanceof Uint32Array||Ge instanceof Int8Array||Ge instanceof Int16Array||Ge instanceof Int32Array||Ge instanceof Float32Array||Ge instanceof Float64Array||Ge instanceof Uint8ClampedArray},he=function(Ge){return Object.keys(Ge).map(function(nt){return Ge[nt]})},ye={shape:function(Ge){for(var nt=[];Ge.length;Ge=Ge[0])nt.push(Ge.length);return nt},flatten:function(Ge,nt,ht,Oe){var Be=1;if(nt.length)for(var Qe=0;Qe<nt.length;++Qe)Be*=nt[Qe];else Be=0;switch(ht=Oe||xe.allocType(ht,Be),nt.length){case 0:break;case 1:for(Oe=nt[0],nt=0;nt<Oe;++nt)ht[nt]=Ge[nt];break;case 2:for(Oe=nt[0],nt=nt[1],Qe=Be=0;Qe<Oe;++Qe)for(var ut=Ge[Qe],pt=0;pt<nt;++pt)ht[Be++]=ut[pt];break;case 3:a(Ge,nt[0],nt[1],nt[2],ht,0);break;default:r(Ge,nt,0,ht,0)}return ht}},ze={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},Te={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},Ae={dynamic:35048,stream:35040,static:35044},Me=ye.flatten,Ce=ye.shape,ne=[];ne[5120]=1,ne[5122]=2,ne[5124]=4,ne[5121]=1,ne[5123]=2,ne[5125]=4,ne[5126]=4;var ue={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},me=new Float32Array(1),we=new Uint32Array(me.buffer),Ee=[9984,9986,9985,9987],Ue=[0,6409,6410,6407,6408],De={};De[6409]=De[6406]=De[6402]=1,De[34041]=De[6410]=2,De[6407]=De[35904]=3,De[6408]=De[35906]=4;var je=d("HTMLCanvasElement"),ge=d("OffscreenCanvas"),be=d("CanvasRenderingContext2D"),Se=d("ImageBitmap"),Ne=d("HTMLImageElement"),Ye=d("HTMLVideoElement"),Ze=Object.keys(ze).concat([je,ge,be,Se,Ne,Ye]),st=[];st[5121]=1,st[5126]=4,st[36193]=2,st[5123]=2,st[5125]=4;var ot=[];ot[32854]=2,ot[32855]=2,ot[36194]=2,ot[34041]=4,ot[33776]=.5,ot[33777]=.5,ot[33778]=1,ot[33779]=1,ot[35986]=.5,ot[35987]=1,ot[34798]=1,ot[35840]=.5,ot[35841]=.25,ot[35842]=.5,ot[35843]=.25,ot[36196]=.5;var ft=[];ft[32854]=2,ft[32855]=2,ft[36194]=2,ft[33189]=2,ft[36168]=1,ft[34041]=4,ft[35907]=4,ft[34836]=16,ft[34842]=8,ft[34843]=6;var yt=function(Ge,nt,ht,Oe,Be){function Qe(mt){this.id=Lt++,this.refCount=1,this.renderbuffer=mt,this.format=32854,this.height=this.width=0,Be.profile&&(this.stats={size:0})}function ut(mt){var Ot=mt.renderbuffer;Ge.bindRenderbuffer(36161,null),Ge.deleteRenderbuffer(Ot),mt.renderbuffer=null,mt.refCount=0,delete Ct[mt.id],Oe.renderbufferCount--}var pt={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};nt.ext_srgb&&(pt.srgba=35907),nt.ext_color_buffer_half_float&&(pt.rgba16f=34842,pt.rgb16f=34843),nt.webgl_color_buffer_float&&(pt.rgba32f=34836);var bt=[];Object.keys(pt).forEach(function(mt){bt[pt[mt]]=mt});var Lt=0,Ct={};return Qe.prototype.decRef=function(){0>=--this.refCount&&ut(this)},Be.profile&&(Oe.getTotalRenderbufferSize=function(){var mt=0;return Object.keys(Ct).forEach(function(Ot){mt+=Ct[Ot].stats.size}),mt}),{create:function(mt,Ot){function _t(Bt,Wt){var Gt=0,Xt=0,Kt=32854;if(typeof Bt=="object"&&Bt?("shape"in Bt?(Gt=0|(Xt=Bt.shape)[0],Xt=0|Xt[1]):("radius"in Bt&&(Gt=Xt=0|Bt.radius),"width"in Bt&&(Gt=0|Bt.width),"height"in Bt&&(Xt=0|Bt.height)),"format"in Bt&&(Kt=pt[Bt.format])):typeof Bt=="number"?(Gt=0|Bt,Xt=typeof Wt=="number"?0|Wt:Gt):Bt||(Gt=Xt=1),Gt!==Pt.width||Xt!==Pt.height||Kt!==Pt.format)return _t.width=Pt.width=Gt,_t.height=Pt.height=Xt,Pt.format=Kt,Ge.bindRenderbuffer(36161,Pt.renderbuffer),Ge.renderbufferStorage(36161,Kt,Gt,Xt),Be.profile&&(Pt.stats.size=ft[Pt.format]*Pt.width*Pt.height),_t.format=bt[Pt.format],_t}var Pt=new Qe(Ge.createRenderbuffer());return Ct[Pt.id]=Pt,Oe.renderbufferCount++,_t(mt,Ot),_t.resize=function(Bt,Wt){var Gt=0|Bt,Xt=0|Wt||Gt;return Gt===Pt.width&&Xt===Pt.height||(_t.width=Pt.width=Gt,_t.height=Pt.height=Xt,Ge.bindRenderbuffer(36161,Pt.renderbuffer),Ge.renderbufferStorage(36161,Pt.format,Gt,Xt),Be.profile&&(Pt.stats.size=ft[Pt.format]*Pt.width*Pt.height)),_t},_t._reglType="renderbuffer",_t._renderbuffer=Pt,Be.profile&&(_t.stats=Pt.stats),_t.destroy=function(){Pt.decRef()},_t},clear:function(){he(Ct).forEach(ut)},restore:function(){he(Ct).forEach(function(mt){mt.renderbuffer=Ge.createRenderbuffer(),Ge.bindRenderbuffer(36161,mt.renderbuffer),Ge.renderbufferStorage(36161,mt.format,mt.width,mt.height)}),Ge.bindRenderbuffer(36161,null)}}},Et=[];Et[6408]=4,Et[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var xt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Dt=["x","y","z","w"],It="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ft={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},qt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Nt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Je={cw:2304,ccw:2305},Ke=new H(!1,!1,!1,function(){});return function(Ge){function nt(){if(tr.length===0)nn&&nn.update(),dr=null;else{dr=se.next(nt),Ct();for(var $t=tr.length-1;0<=$t;--$t){var mn=tr[$t];mn&&mn(Wn,null,0)}_t.flush(),nn&&nn.update()}}function ht(){!dr&&0<tr.length&&(dr=se.next(nt))}function Oe(){dr&&(se.cancel(nt),dr=null)}function Be($t){$t.preventDefault(),Oe(),Tr.forEach(function(mn){mn()})}function Qe($t){_t.getError(),Bt.restore(),hn.restore(),on.restore(),In.restore(),Cn.restore(),Nn.restore(),fn.restore(),nn&&nn.restore(),Hn.procs.refresh(),ht(),gr.forEach(function(mn){mn()})}function ut($t){function mn(jt,Jt){var un={},Rn={};return Object.keys(jt).forEach(function(On){var Sn=jt[On];if(oe.isDynamic(Sn))Rn[On]=oe.unbox(Sn,On);else{if(Jt&&Array.isArray(Sn)){for(var pn=0;pn<Sn.length;++pn)if(oe.isDynamic(Sn[pn]))return void(Rn[On]=oe.unbox(Sn,On))}un[On]=Sn}}),{dynamic:Rn,static:un}}var Ln=mn($t.context||{},!0),En=mn($t.uniforms||{},!0),jn=mn($t.attributes||{},!1);$t=mn(function(jt){function Jt(Rn){if(Rn in un){var On=un[Rn];delete un[Rn],Object.keys(On).forEach(function(Sn){un[Rn+"."+Sn]=On[Sn]})}}var un=te({},jt);return delete un.uniforms,delete un.attributes,delete un.context,delete un.vao,"stencil"in un&&un.stencil.op&&(un.stencil.opBack=un.stencil.opFront=un.stencil.op,delete un.stencil.op),Jt("blend"),Jt("depth"),Jt("cull"),Jt("stencil"),Jt("polygonOffset"),Jt("scissor"),Jt("sample"),"vao"in jt&&(un.vao=jt.vao),un}($t),!1);var $n={gpuTime:0,cpuTime:0,count:0},Zn=Hn.compile($t,jn,En,Ln,$n),Qn=Zn.draw,hr=Zn.batch,tn=Zn.scope,Pn=[];return te(function(jt,Jt){var un;if(typeof jt=="function")return tn.call(this,null,jt,0);if(typeof Jt=="function")if(typeof jt=="number")for(un=0;un<jt;++un)tn.call(this,null,Jt,un);else{if(!Array.isArray(jt))return tn.call(this,jt,Jt,0);for(un=0;un<jt.length;++un)tn.call(this,jt[un],Jt,un)}else if(typeof jt=="number"){if(0<jt)return hr.call(this,function(Rn){for(;Pn.length<Rn;)Pn.push(null);return Pn}(0|jt),0|jt)}else{if(!Array.isArray(jt))return Qn.call(this,jt);if(jt.length)return hr.call(this,jt,jt.length)}},{stats:$n,destroy:function(){Zn.destroy()}})}function pt($t,mn){var Ln=0;Hn.procs.poll();var En=mn.color;En&&(_t.clearColor(+En[0]||0,+En[1]||0,+En[2]||0,+En[3]||0),Ln|=16384),"depth"in mn&&(_t.clearDepth(+mn.depth),Ln|=256),"stencil"in mn&&(_t.clearStencil(0|mn.stencil),Ln|=1024),_t.clear(Ln)}function bt($t){return tr.push($t),ht(),{cancel:function(){var mn=K(tr,$t);tr[mn]=function Ln(){var En=K(tr,Ln);tr[En]=tr[tr.length-1],--tr.length,0>=tr.length&&Oe()}}}}function Lt(){var $t=qn.viewport,mn=qn.scissor_box;$t[0]=$t[1]=mn[0]=mn[1]=0,Wn.viewportWidth=Wn.framebufferWidth=Wn.drawingBufferWidth=$t[2]=mn[2]=_t.drawingBufferWidth,Wn.viewportHeight=Wn.framebufferHeight=Wn.drawingBufferHeight=$t[3]=mn[3]=_t.drawingBufferHeight}function Ct(){Wn.tick+=1,Wn.time=Ot(),Lt(),Hn.procs.poll()}function mt(){In.refresh(),Lt(),Hn.procs.refresh(),nn&&nn.update()}function Ot(){return(ce()-yn)/1e3}if(!(Ge=w(Ge)))return null;var _t=Ge.gl,Pt=_t.getContextAttributes();_t.isContextLost();var Bt=function($t,mn){function Ln(Zn){var Qn;Zn=Zn.toLowerCase();try{Qn=En[Zn]=$t.getExtension(Zn)}catch{}return!!Qn}for(var En={},jn=0;jn<mn.extensions.length;++jn){var $n=mn.extensions[jn];if(!Ln($n))return mn.onDestroy(),mn.onDone('"'+$n+'" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return mn.optionalExtensions.forEach(Ln),{extensions:En,restore:function(){Object.keys(En).forEach(function(Zn){if(En[Zn]&&!Ln(Zn))throw Error("(regl): error restoring extension "+Zn)})}}}(_t,Ge);if(!Bt)return null;var Wt=function(){var $t={"":0},mn=[""];return{id:function(Ln){var En=$t[Ln];return En||(En=$t[Ln]=mn.length,mn.push(Ln),En)},str:function(Ln){return mn[Ln]}}}(),Gt={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},Xt=Ge.cachedCode||{},Kt=Bt.extensions,nn=function($t,mn){function Ln(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function En(Pn,jt,Jt){var un=Zn.pop()||new Ln;un.startQueryIndex=Pn,un.endQueryIndex=jt,un.sum=0,un.stats=Jt,Qn.push(un)}if(!mn.ext_disjoint_timer_query)return null;var jn=[],$n=[],Zn=[],Qn=[],hr=[],tn=[];return{beginQuery:function(Pn){var jt=jn.pop()||mn.ext_disjoint_timer_query.createQueryEXT();mn.ext_disjoint_timer_query.beginQueryEXT(35007,jt),$n.push(jt),En($n.length-1,$n.length,Pn)},endQuery:function(){mn.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:En,update:function(){var Pn,jt;if((Pn=$n.length)!==0){tn.length=Math.max(tn.length,Pn+1),hr.length=Math.max(hr.length,Pn+1),hr[0]=0;var Jt=tn[0]=0;for(jt=Pn=0;jt<$n.length;++jt){var un=$n[jt];mn.ext_disjoint_timer_query.getQueryObjectEXT(un,34919)?(Jt+=mn.ext_disjoint_timer_query.getQueryObjectEXT(un,34918),jn.push(un)):$n[Pn++]=un,hr[jt+1]=Jt,tn[jt+1]=Pn}for($n.length=Pn,jt=Pn=0;jt<Qn.length;++jt){var Rn=(Jt=Qn[jt]).startQueryIndex;un=Jt.endQueryIndex,Jt.sum+=hr[un]-hr[Rn],Rn=tn[Rn],(un=tn[un])===Rn?(Jt.stats.gpuTime+=Jt.sum/1e6,Zn.push(Jt)):(Jt.startQueryIndex=Rn,Jt.endQueryIndex=un,Qn[Pn++]=Jt)}Qn.length=Pn}},getNumPendingQueries:function(){return $n.length},clear:function(){jn.push.apply(jn,$n);for(var Pn=0;Pn<jn.length;Pn++)mn.ext_disjoint_timer_query.deleteQueryEXT(jn[Pn]);$n.length=0,jn.length=0},restore:function(){$n.length=0,jn.length=0}}}(0,Kt),yn=ce(),ln=_t.drawingBufferWidth,kn=_t.drawingBufferHeight,Wn={tick:0,time:0,viewportWidth:ln,viewportHeight:kn,framebufferWidth:ln,framebufferHeight:kn,drawingBufferWidth:ln,drawingBufferHeight:kn,pixelRatio:Ge.pixelRatio},wn=(ln={elements:null,primitive:4,count:-1,offset:0,instances:-1},pe(_t,Kt)),on=u(_t,Gt,Ge,function($t){return fn.destroyBuffer($t)}),_n=p(_t,Kt,on,Gt),fn=L(_t,Kt,wn,Gt,on,_n,ln),hn=P(_t,Wt,Gt,Ge),In=M(_t,Kt,wn,function(){Hn.procs.poll()},Wn,Gt,Ge),Cn=yt(_t,Kt,0,Gt,Ge),Nn=A(_t,Kt,wn,In,Cn,Gt),Hn=Y(_t,Wt,Kt,wn,on,_n,0,Nn,{},fn,hn,ln,Wn,nn,Xt,Ge),qn=(Wt=I(_t,Nn,Hn.procs.poll,Wn),Hn.next),or=_t.canvas,tr=[],Tr=[],gr=[],ir=[Ge.onDestroy],dr=null;or&&(or.addEventListener("webglcontextlost",Be,!1),or.addEventListener("webglcontextrestored",Qe,!1));var yr=Nn.setFBO=ut({framebuffer:oe.define.call(null,1,"framebuffer")});return mt(),Pt=te(ut,{clear:function($t){if("framebuffer"in $t)if($t.framebuffer&&$t.framebuffer_reglType==="framebufferCube")for(var mn=0;6>mn;++mn)yr(te({framebuffer:$t.framebuffer.faces[mn]},$t),pt);else yr($t,pt);else pt(0,$t)},prop:oe.define.bind(null,1),context:oe.define.bind(null,2),this:oe.define.bind(null,3),draw:ut({}),buffer:function($t){return on.create($t,34962,!1,!1)},elements:function($t){return _n.create($t,!1)},texture:In.create2D,cube:In.createCube,renderbuffer:Cn.create,framebuffer:Nn.create,framebufferCube:Nn.createCube,vao:fn.createVAO,attributes:Pt,frame:bt,on:function($t,mn){var Ln;switch($t){case"frame":return bt(mn);case"lost":Ln=Tr;break;case"restore":Ln=gr;break;case"destroy":Ln=ir}return Ln.push(mn),{cancel:function(){for(var En=0;En<Ln.length;++En)if(Ln[En]===mn){Ln[En]=Ln[Ln.length-1],Ln.pop();break}}}},limits:wn,hasExtension:function($t){return 0<=wn.extensions.indexOf($t.toLowerCase())},read:Wt,destroy:function(){tr.length=0,Oe(),or&&(or.removeEventListener("webglcontextlost",Be),or.removeEventListener("webglcontextrestored",Qe)),hn.clear(),Nn.clear(),Cn.clear(),fn.clear(),In.clear(),_n.clear(),on.clear(),nn&&nn.clear(),ir.forEach(function($t){$t()})},_gl:_t,_refresh:mt,poll:function(){Ct(),nn&&nn.update()},now:Ot,stats:Gt,getCachedCode:function(){return Xt},preloadCachedCode:function($t){Object.entries($t).forEach(function(mn){Xt[mn[0]]=mn[1]})}}),Ge.onDone(null,Pt),Pt}}()},71665:function(D,E,e){var _=e(12856),T=_.Buffer;function s(m,f){for(var l in m)f[l]=m[l]}function w(m,f,l){return T(m,f,l)}T.from&&T.alloc&&T.allocUnsafe&&T.allocUnsafeSlow?D.exports=_:(s(_,E),E.Buffer=w),w.prototype=Object.create(T.prototype),s(T,w),w.from=function(m,f,l){if(typeof m=="number")throw new TypeError("Argument must not be a number");return T(m,f,l)},w.alloc=function(m,f,l){if(typeof m!="number")throw new TypeError("Argument must be a number");var t=T(m);return f!==void 0?typeof l=="string"?t.fill(f,l):t.fill(f):t.fill(0),t},w.allocUnsafe=function(m){if(typeof m!="number")throw new TypeError("Argument must be a number");return T(m)},w.allocUnsafeSlow=function(m){if(typeof m!="number")throw new TypeError("Argument must be a number");return _.SlowBuffer(m)}},21630:function(D,E,e){D.exports=T;var _=e(15398).EventEmitter;function T(){_.call(this)}e(42018)(T,_),T.Readable=e(40410),T.Writable=e(37493),T.Duplex=e(37865),T.Transform=e(74308),T.PassThrough=e(66897),T.finished=e(12726),T.pipeline=e(10168),T.Stream=T,T.prototype.pipe=function(s,w){var m=this;function f(i){s.writable&&s.write(i)===!1&&m.pause&&m.pause()}function l(){m.readable&&m.resume&&m.resume()}m.on("data",f),s.on("drain",l),s._isStdio||w&&w.end===!1||(m.on("end",a),m.on("close",r));var t=!1;function a(){t||(t=!0,s.end())}function r(){t||(t=!0,typeof s.destroy=="function"&&s.destroy())}function n(i){if(o(),_.listenerCount(this,"error")===0)throw i}function o(){m.removeListener("data",f),s.removeListener("drain",l),m.removeListener("end",a),m.removeListener("close",r),m.removeListener("error",n),s.removeListener("error",n),m.removeListener("end",o),m.removeListener("close",o),s.removeListener("close",o)}return m.on("error",n),s.on("error",n),m.on("end",o),m.on("close",o),s.on("close",o),s.emit("pipe",m),s}},74322:function(D){var E={};function e(T,s,w){w||(w=Error);var m=function(f){var l,t;function a(r,n,o){return f.call(this,function(i,u,p){return typeof s=="string"?s:s(i,u,p)}(r,n,o))||this}return t=f,(l=a).prototype=Object.create(t.prototype),l.prototype.constructor=l,l.__proto__=t,a}(w);m.prototype.name=w.name,m.prototype.code=T,E[T]=m}function _(T,s){if(Array.isArray(T)){var w=T.length;return T=T.map(function(m){return String(m)}),w>2?"one of ".concat(s," ").concat(T.slice(0,w-1).join(", "),", or ")+T[w-1]:w===2?"one of ".concat(s," ").concat(T[0]," or ").concat(T[1]):"of ".concat(s," ").concat(T[0])}return"of ".concat(s," ").concat(String(T))}e("ERR_INVALID_OPT_VALUE",function(T,s){return'The value "'+s+'" is invalid for option "'+T+'"'},TypeError),e("ERR_INVALID_ARG_TYPE",function(T,s,w){var m,f,l,t,a;if(typeof s=="string"&&(f="not ",s.substr(0,f.length)===f)?(m="must not be",s=s.replace(/^not /,"")):m="must be",function(n,o,i){return(i===void 0||i>n.length)&&(i=n.length),n.substring(i-o.length,i)===o}(T," argument"))l="The ".concat(T," ").concat(m," ").concat(_(s,"type"));else{var r=(typeof a!="number"&&(a=0),a+1>(t=T).length||t.indexOf(".",a)===-1?"argument":"property");l='The "'.concat(T,'" ').concat(r," ").concat(m," ").concat(_(s,"type"))}return l+". Received type ".concat(typeof w)},TypeError),e("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),e("ERR_METHOD_NOT_IMPLEMENTED",function(T){return"The "+T+" method is not implemented"}),e("ERR_STREAM_PREMATURE_CLOSE","Premature close"),e("ERR_STREAM_DESTROYED",function(T){return"Cannot call "+T+" after a stream was destroyed"}),e("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),e("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),e("ERR_STREAM_WRITE_AFTER_END","write after end"),e("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),e("ERR_UNKNOWN_ENCODING",function(T){return"Unknown encoding: "+T},TypeError),e("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),D.exports.q=E},37865:function(D,E,e){var _=e(90386),T=Object.keys||function(n){var o=[];for(var i in n)o.push(i);return o};D.exports=t;var s=e(40410),w=e(37493);e(42018)(t,s);for(var m=T(w.prototype),f=0;f<m.length;f++){var l=m[f];t.prototype[l]||(t.prototype[l]=w.prototype[l])}function t(n){if(!(this instanceof t))return new t(n);s.call(this,n),w.call(this,n),this.allowHalfOpen=!0,n&&(n.readable===!1&&(this.readable=!1),n.writable===!1&&(this.writable=!1),n.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",a)))}function a(){this._writableState.ended||_.nextTick(r,this)}function r(n){n.end()}Object.defineProperty(t.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(t.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(t.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(t.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(n){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=n,this._writableState.destroyed=n)}})},66897:function(D,E,e){D.exports=T;var _=e(74308);function T(s){if(!(this instanceof T))return new T(s);_.call(this,s)}e(42018)(T,_),T.prototype._transform=function(s,w,m){m(null,s)}},40410:function(D,E,e){var _,T=e(90386);D.exports=k,k.ReadableState=y,e(15398).EventEmitter;var s,w=function(Q,X){return Q.listeners(X).length},m=e(71405),f=e(12856).Buffer,l=e.g.Uint8Array||function(){},t=e(40964);s=t&&t.debuglog?t.debuglog("stream"):function(){};var a,r,n,o=e(31125),i=e(65756),u=e(56306).getHighWaterMark,p=e(74322).q,c=p.ERR_INVALID_ARG_TYPE,b=p.ERR_STREAM_PUSH_AFTER_EOF,d=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e(42018)(k,m);var x=i.errorOrDestroy,g=["error","close","destroy","pause","resume"];function y(Q,X,Y){_=_||e(37865),Q=Q||{},typeof Y!="boolean"&&(Y=X instanceof _),this.objectMode=!!Q.objectMode,Y&&(this.objectMode=this.objectMode||!!Q.readableObjectMode),this.highWaterMark=u(this,Q,"readableHighWaterMark",Y),this.buffer=new o,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=Q.emitClose!==!1,this.autoDestroy=!!Q.autoDestroy,this.destroyed=!1,this.defaultEncoding=Q.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,Q.encoding&&(a||(a=e(68019).s),this.decoder=new a(Q.encoding),this.encoding=Q.encoding)}function k(Q){if(_=_||e(37865),!(this instanceof k))return new k(Q);var X=this instanceof _;this._readableState=new y(Q,this,X),this.readable=!0,Q&&(typeof Q.read=="function"&&(this._read=Q.read),typeof Q.destroy=="function"&&(this._destroy=Q.destroy)),m.call(this)}function h(Q,X,Y,K,te){s("readableAddChunk",X);var re,oe=Q._readableState;if(X===null)oe.reading=!1,function(se,ce){if(s("onEofChunk"),!ce.ended){if(ce.decoder){var xe=ce.decoder.end();xe&&xe.length&&(ce.buffer.push(xe),ce.length+=ce.objectMode?1:xe.length)}ce.ended=!0,ce.sync?L(se):(ce.needReadable=!1,ce.emittedReadable||(ce.emittedReadable=!0,P(se)))}}(Q,oe);else if(te||(re=function(se,ce){var xe,pe;return pe=ce,f.isBuffer(pe)||pe instanceof l||typeof ce=="string"||ce===void 0||se.objectMode||(xe=new c("chunk",["string","Buffer","Uint8Array"],ce)),xe}(oe,X)),re)x(Q,re);else if(oe.objectMode||X&&X.length>0)if(typeof X=="string"||oe.objectMode||Object.getPrototypeOf(X)===f.prototype||(X=function(se){return f.from(se)}(X)),K)oe.endEmitted?x(Q,new v):M(Q,oe,X,!0);else if(oe.ended)x(Q,new b);else{if(oe.destroyed)return!1;oe.reading=!1,oe.decoder&&!Y?(X=oe.decoder.write(X),oe.objectMode||X.length!==0?M(Q,oe,X,!1):I(Q,oe)):M(Q,oe,X,!1)}else K||(oe.reading=!1,I(Q,oe));return!oe.ended&&(oe.length<oe.highWaterMark||oe.length===0)}function M(Q,X,Y,K){X.flowing&&X.length===0&&!X.sync?(X.awaitDrain=0,Q.emit("data",Y)):(X.length+=X.objectMode?1:Y.length,K?X.buffer.unshift(Y):X.buffer.push(Y),X.needReadable&&L(Q)),I(Q,X)}Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(Q){this._readableState&&(this._readableState.destroyed=Q)}}),k.prototype.destroy=i.destroy,k.prototype._undestroy=i.undestroy,k.prototype._destroy=function(Q,X){X(Q)},k.prototype.push=function(Q,X){var Y,K=this._readableState;return K.objectMode?Y=!0:typeof Q=="string"&&((X=X||K.defaultEncoding)!==K.encoding&&(Q=f.from(Q,X),X=""),Y=!0),h(this,Q,X,!1,Y)},k.prototype.unshift=function(Q){return h(this,Q,null,!0,!1)},k.prototype.isPaused=function(){return this._readableState.flowing===!1},k.prototype.setEncoding=function(Q){a||(a=e(68019).s);var X=new a(Q);this._readableState.decoder=X,this._readableState.encoding=this._readableState.decoder.encoding;for(var Y=this._readableState.buffer.head,K="";Y!==null;)K+=X.write(Y.data),Y=Y.next;return this._readableState.buffer.clear(),K!==""&&this._readableState.buffer.push(K),this._readableState.length=K.length,this};var A=1073741824;function C(Q,X){return Q<=0||X.length===0&&X.ended?0:X.objectMode?1:Q!=Q?X.flowing&&X.length?X.buffer.head.data.length:X.length:(Q>X.highWaterMark&&(X.highWaterMark=function(Y){return Y>=A?Y=A:(Y--,Y|=Y>>>1,Y|=Y>>>2,Y|=Y>>>4,Y|=Y>>>8,Y|=Y>>>16,Y++),Y}(Q)),Q<=X.length?Q:X.ended?X.length:(X.needReadable=!0,0))}function L(Q){var X=Q._readableState;s("emitReadable",X.needReadable,X.emittedReadable),X.needReadable=!1,X.emittedReadable||(s("emitReadable",X.flowing),X.emittedReadable=!0,T.nextTick(P,Q))}function P(Q){var X=Q._readableState;s("emitReadable_",X.destroyed,X.length,X.ended),X.destroyed||!X.length&&!X.ended||(Q.emit("readable"),X.emittedReadable=!1),X.needReadable=!X.flowing&&!X.ended&&X.length<=X.highWaterMark,N(Q)}function I(Q,X){X.readingMore||(X.readingMore=!0,T.nextTick(R,Q,X))}function R(Q,X){for(;!X.reading&&!X.ended&&(X.length<X.highWaterMark||X.flowing&&X.length===0);){var Y=X.length;if(s("maybeReadMore read 0"),Q.read(0),Y===X.length)break}X.readingMore=!1}function U(Q){var X=Q._readableState;X.readableListening=Q.listenerCount("readable")>0,X.resumeScheduled&&!X.paused?X.flowing=!0:Q.listenerCount("data")>0&&Q.resume()}function B(Q){s("readable nexttick read 0"),Q.read(0)}function G(Q,X){s("resume",X.reading),X.reading||Q.read(0),X.resumeScheduled=!1,Q.emit("resume"),N(Q),X.flowing&&!X.reading&&Q.read(0)}function N(Q){var X=Q._readableState;for(s("flow",X.flowing);X.flowing&&Q.read()!==null;);}function j(Q,X){return X.length===0?null:(X.objectMode?Y=X.buffer.shift():!Q||Q>=X.length?(Y=X.decoder?X.buffer.join(""):X.buffer.length===1?X.buffer.first():X.buffer.concat(X.length),X.buffer.clear()):Y=X.buffer.consume(Q,X.decoder),Y);var Y}function V(Q){var X=Q._readableState;s("endReadable",X.endEmitted),X.endEmitted||(X.ended=!0,T.nextTick(H,X,Q))}function H(Q,X){if(s("endReadableNT",Q.endEmitted,Q.length),!Q.endEmitted&&Q.length===0&&(Q.endEmitted=!0,X.readable=!1,X.emit("end"),Q.autoDestroy)){var Y=X._writableState;(!Y||Y.autoDestroy&&Y.finished)&&X.destroy()}}function ee(Q,X){for(var Y=0,K=Q.length;Y<K;Y++)if(Q[Y]===X)return Y;return-1}k.prototype.read=function(Q){s("read",Q),Q=parseInt(Q,10);var X=this._readableState,Y=Q;if(Q!==0&&(X.emittedReadable=!1),Q===0&&X.needReadable&&((X.highWaterMark!==0?X.length>=X.highWaterMark:X.length>0)||X.ended))return s("read: emitReadable",X.length,X.ended),X.length===0&&X.ended?V(this):L(this),null;if((Q=C(Q,X))===0&&X.ended)return X.length===0&&V(this),null;var K,te=X.needReadable;return s("need readable",te),(X.length===0||X.length-Q<X.highWaterMark)&&s("length less than watermark",te=!0),X.ended||X.reading?s("reading or ended",te=!1):te&&(s("do read"),X.reading=!0,X.sync=!0,X.length===0&&(X.needReadable=!0),this._read(X.highWaterMark),X.sync=!1,X.reading||(Q=C(Y,X))),(K=Q>0?j(Q,X):null)===null?(X.needReadable=X.length<=X.highWaterMark,Q=0):(X.length-=Q,X.awaitDrain=0),X.length===0&&(X.ended||(X.needReadable=!0),Y!==Q&&X.ended&&V(this)),K!==null&&this.emit("data",K),K},k.prototype._read=function(Q){x(this,new d("_read()"))},k.prototype.pipe=function(Q,X){var Y=this,K=this._readableState;switch(K.pipesCount){case 0:K.pipes=Q;break;case 1:K.pipes=[K.pipes,Q];break;default:K.pipes.push(Q)}K.pipesCount+=1,s("pipe count=%d opts=%j",K.pipesCount,X);var te=X&&X.end===!1||Q===T.stdout||Q===T.stderr?he:re;function re(){s("onend"),Q.end()}K.endEmitted?T.nextTick(te):Y.once("end",te),Q.on("unpipe",function ye(ze,Te){s("onunpipe"),ze===Y&&Te&&Te.hasUnpiped===!1&&(Te.hasUnpiped=!0,s("cleanup"),Q.removeListener("close",pe),Q.removeListener("finish",de),Q.removeListener("drain",oe),Q.removeListener("error",xe),Q.removeListener("unpipe",ye),Y.removeListener("end",re),Y.removeListener("end",he),Y.removeListener("data",ce),se=!0,!K.awaitDrain||Q._writableState&&!Q._writableState.needDrain||oe())});var oe=function(ye){return function(){var ze=ye._readableState;s("pipeOnDrain",ze.awaitDrain),ze.awaitDrain&&ze.awaitDrain--,ze.awaitDrain===0&&w(ye,"data")&&(ze.flowing=!0,N(ye))}}(Y);Q.on("drain",oe);var se=!1;function ce(ye){s("ondata");var ze=Q.write(ye);s("dest.write",ze),ze===!1&&((K.pipesCount===1&&K.pipes===Q||K.pipesCount>1&&ee(K.pipes,Q)!==-1)&&!se&&(s("false write response, pause",K.awaitDrain),K.awaitDrain++),Y.pause())}function xe(ye){s("onerror",ye),he(),Q.removeListener("error",xe),w(Q,"error")===0&&x(Q,ye)}function pe(){Q.removeListener("finish",de),he()}function de(){s("onfinish"),Q.removeListener("close",pe),he()}function he(){s("unpipe"),Y.unpipe(Q)}return Y.on("data",ce),function(ye,ze,Te){if(typeof ye.prependListener=="function")return ye.prependListener(ze,Te);ye._events&&ye._events.error?Array.isArray(ye._events.error)?ye._events.error.unshift(Te):ye._events.error=[Te,ye._events.error]:ye.on(ze,Te)}(Q,"error",xe),Q.once("close",pe),Q.once("finish",de),Q.emit("pipe",Y),K.flowing||(s("pipe resume"),Y.resume()),Q},k.prototype.unpipe=function(Q){var X=this._readableState,Y={hasUnpiped:!1};if(X.pipesCount===0)return this;if(X.pipesCount===1)return Q&&Q!==X.pipes||(Q||(Q=X.pipes),X.pipes=null,X.pipesCount=0,X.flowing=!1,Q&&Q.emit("unpipe",this,Y)),this;if(!Q){var K=X.pipes,te=X.pipesCount;X.pipes=null,X.pipesCount=0,X.flowing=!1;for(var re=0;re<te;re++)K[re].emit("unpipe",this,{hasUnpiped:!1});return this}var oe=ee(X.pipes,Q);return oe===-1||(X.pipes.splice(oe,1),X.pipesCount-=1,X.pipesCount===1&&(X.pipes=X.pipes[0]),Q.emit("unpipe",this,Y)),this},k.prototype.on=function(Q,X){var Y=m.prototype.on.call(this,Q,X),K=this._readableState;return Q==="data"?(K.readableListening=this.listenerCount("readable")>0,K.flowing!==!1&&this.resume()):Q==="readable"&&(K.endEmitted||K.readableListening||(K.readableListening=K.needReadable=!0,K.flowing=!1,K.emittedReadable=!1,s("on readable",K.length,K.reading),K.length?L(this):K.reading||T.nextTick(B,this))),Y},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(Q,X){var Y=m.prototype.removeListener.call(this,Q,X);return Q==="readable"&&T.nextTick(U,this),Y},k.prototype.removeAllListeners=function(Q){var X=m.prototype.removeAllListeners.apply(this,arguments);return Q!=="readable"&&Q!==void 0||T.nextTick(U,this),X},k.prototype.resume=function(){var Q=this._readableState;return Q.flowing||(s("resume"),Q.flowing=!Q.readableListening,function(X,Y){Y.resumeScheduled||(Y.resumeScheduled=!0,T.nextTick(G,X,Y))}(this,Q)),Q.paused=!1,this},k.prototype.pause=function(){return s("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(s("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(Q){var X=this,Y=this._readableState,K=!1;for(var te in Q.on("end",function(){if(s("wrapped end"),Y.decoder&&!Y.ended){var oe=Y.decoder.end();oe&&oe.length&&X.push(oe)}X.push(null)}),Q.on("data",function(oe){s("wrapped data"),Y.decoder&&(oe=Y.decoder.write(oe)),Y.objectMode&&oe==null||(Y.objectMode||oe&&oe.length)&&(X.push(oe)||(K=!0,Q.pause()))}),Q)this[te]===void 0&&typeof Q[te]=="function"&&(this[te]=function(oe){return function(){return Q[oe].apply(Q,arguments)}}(te));for(var re=0;re<g.length;re++)Q.on(g[re],this.emit.bind(this,g[re]));return this._read=function(oe){s("wrapped _read",oe),K&&(K=!1,Q.resume())},this},typeof Symbol=="function"&&(k.prototype[Symbol.asyncIterator]=function(){return r===void 0&&(r=e(68221)),r(this)}),Object.defineProperty(k.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(k.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(k.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(Q){this._readableState&&(this._readableState.flowing=Q)}}),k._fromList=j,Object.defineProperty(k.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol=="function"&&(k.from=function(Q,X){return n===void 0&&(n=e(31748)),n(k,Q,X)})},74308:function(D,E,e){D.exports=t;var _=e(74322).q,T=_.ERR_METHOD_NOT_IMPLEMENTED,s=_.ERR_MULTIPLE_CALLBACK,w=_.ERR_TRANSFORM_ALREADY_TRANSFORMING,m=_.ERR_TRANSFORM_WITH_LENGTH_0,f=e(37865);function l(n,o){var i=this._transformState;i.transforming=!1;var u=i.writecb;if(u===null)return this.emit("error",new s);i.writechunk=null,i.writecb=null,o!=null&&this.push(o),u(n);var p=this._readableState;p.reading=!1,(p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}function t(n){if(!(this instanceof t))return new t(n);f.call(this,n),this._transformState={afterTransform:l.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,n&&(typeof n.transform=="function"&&(this._transform=n.transform),typeof n.flush=="function"&&(this._flush=n.flush)),this.on("prefinish",a)}function a(){var n=this;typeof this._flush!="function"||this._readableState.destroyed?r(this,null,null):this._flush(function(o,i){r(n,o,i)})}function r(n,o,i){if(o)return n.emit("error",o);if(i!=null&&n.push(i),n._writableState.length)throw new m;if(n._transformState.transforming)throw new w;return n.push(null)}e(42018)(t,f),t.prototype.push=function(n,o){return this._transformState.needTransform=!1,f.prototype.push.call(this,n,o)},t.prototype._transform=function(n,o,i){i(new T("_transform()"))},t.prototype._write=function(n,o,i){var u=this._transformState;if(u.writecb=i,u.writechunk=n,u.writeencoding=o,!u.transforming){var p=this._readableState;(u.needTransform||p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}},t.prototype._read=function(n){var o=this._transformState;o.writechunk===null||o.transforming?o.needTransform=!0:(o.transforming=!0,this._transform(o.writechunk,o.writeencoding,o.afterTransform))},t.prototype._destroy=function(n,o){f.prototype._destroy.call(this,n,function(i){o(i)})}},37493:function(D,E,e){var _,T=e(90386);function s(I){var R=this;this.next=null,this.entry=null,this.finish=function(){(function(U,B,G){var N=U.entry;for(U.entry=null;N;){var j=N.callback;B.pendingcb--,j(void 0),N=N.next}B.corkedRequestsFree.next=U})(R,I)}}D.exports=k,k.WritableState=y;var w,m={deprecate:e(20588)},f=e(71405),l=e(12856).Buffer,t=e.g.Uint8Array||function(){},a=e(65756),r=e(56306).getHighWaterMark,n=e(74322).q,o=n.ERR_INVALID_ARG_TYPE,i=n.ERR_METHOD_NOT_IMPLEMENTED,u=n.ERR_MULTIPLE_CALLBACK,p=n.ERR_STREAM_CANNOT_PIPE,c=n.ERR_STREAM_DESTROYED,b=n.ERR_STREAM_NULL_VALUES,d=n.ERR_STREAM_WRITE_AFTER_END,v=n.ERR_UNKNOWN_ENCODING,x=a.errorOrDestroy;function g(){}function y(I,R,U){_=_||e(37865),I=I||{},typeof U!="boolean"&&(U=R instanceof _),this.objectMode=!!I.objectMode,U&&(this.objectMode=this.objectMode||!!I.writableObjectMode),this.highWaterMark=r(this,I,"writableHighWaterMark",U),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var B=I.decodeStrings===!1;this.decodeStrings=!B,this.defaultEncoding=I.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(N,j){var V=N._writableState,H=V.sync,ee=V.writecb;if(typeof ee!="function")throw new u;if(function(X){X.writing=!1,X.writecb=null,X.length-=X.writelen,X.writelen=0}(V),j)(function(X,Y,K,te,re){--Y.pendingcb,K?(T.nextTick(re,te),T.nextTick(P,X,Y),X._writableState.errorEmitted=!0,x(X,te)):(re(te),X._writableState.errorEmitted=!0,x(X,te),P(X,Y))})(N,V,H,j,ee);else{var Q=C(V)||N.destroyed;Q||V.corked||V.bufferProcessing||!V.bufferedRequest||A(N,V),H?T.nextTick(M,N,V,Q,ee):M(N,V,Q,ee)}})(R,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=I.emitClose!==!1,this.autoDestroy=!!I.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function k(I){var R=this instanceof(_=_||e(37865));if(!R&&!w.call(k,this))return new k(I);this._writableState=new y(I,this,R),this.writable=!0,I&&(typeof I.write=="function"&&(this._write=I.write),typeof I.writev=="function"&&(this._writev=I.writev),typeof I.destroy=="function"&&(this._destroy=I.destroy),typeof I.final=="function"&&(this._final=I.final)),f.call(this)}function h(I,R,U,B,G,N,j){R.writelen=B,R.writecb=j,R.writing=!0,R.sync=!0,R.destroyed?R.onwrite(new c("write")):U?I._writev(G,R.onwrite):I._write(G,N,R.onwrite),R.sync=!1}function M(I,R,U,B){U||function(G,N){N.length===0&&N.needDrain&&(N.needDrain=!1,G.emit("drain"))}(I,R),R.pendingcb--,B(),P(I,R)}function A(I,R){R.bufferProcessing=!0;var U=R.bufferedRequest;if(I._writev&&U&&U.next){var B=R.bufferedRequestCount,G=new Array(B),N=R.corkedRequestsFree;N.entry=U;for(var j=0,V=!0;U;)G[j]=U,U.isBuf||(V=!1),U=U.next,j+=1;G.allBuffers=V,h(I,R,!0,R.length,G,"",N.finish),R.pendingcb++,R.lastBufferedRequest=null,N.next?(R.corkedRequestsFree=N.next,N.next=null):R.corkedRequestsFree=new s(R),R.bufferedRequestCount=0}else{for(;U;){var H=U.chunk,ee=U.encoding,Q=U.callback;if(h(I,R,!1,R.objectMode?1:H.length,H,ee,Q),U=U.next,R.bufferedRequestCount--,R.writing)break}U===null&&(R.lastBufferedRequest=null)}R.bufferedRequest=U,R.bufferProcessing=!1}function C(I){return I.ending&&I.length===0&&I.bufferedRequest===null&&!I.finished&&!I.writing}function L(I,R){I._final(function(U){R.pendingcb--,U&&x(I,U),R.prefinished=!0,I.emit("prefinish"),P(I,R)})}function P(I,R){var U=C(R);if(U&&(function(G,N){N.prefinished||N.finalCalled||(typeof G._final!="function"||N.destroyed?(N.prefinished=!0,G.emit("prefinish")):(N.pendingcb++,N.finalCalled=!0,T.nextTick(L,G,N)))}(I,R),R.pendingcb===0&&(R.finished=!0,I.emit("finish"),R.autoDestroy))){var B=I._readableState;(!B||B.autoDestroy&&B.endEmitted)&&I.destroy()}return U}e(42018)(k,f),y.prototype.getBuffer=function(){for(var I=this.bufferedRequest,R=[];I;)R.push(I),I=I.next;return R},function(){try{Object.defineProperty(y.prototype,"buffer",{get:m.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(I){return!!w.call(this,I)||this===k&&I&&I._writableState instanceof y}})):w=function(I){return I instanceof this},k.prototype.pipe=function(){x(this,new p)},k.prototype.write=function(I,R,U){var B,G=this._writableState,N=!1,j=!G.objectMode&&(B=I,l.isBuffer(B)||B instanceof t);return j&&!l.isBuffer(I)&&(I=function(V){return l.from(V)}(I)),typeof R=="function"&&(U=R,R=null),j?R="buffer":R||(R=G.defaultEncoding),typeof U!="function"&&(U=g),G.ending?function(V,H){var ee=new d;x(V,ee),T.nextTick(H,ee)}(this,U):(j||function(V,H,ee,Q){var X;return ee===null?X=new b:typeof ee=="string"||H.objectMode||(X=new o("chunk",["string","Buffer"],ee)),!X||(x(V,X),T.nextTick(Q,X),!1)}(this,G,I,U))&&(G.pendingcb++,N=function(V,H,ee,Q,X,Y){if(!ee){var K=function(se,ce,xe){return se.objectMode||se.decodeStrings===!1||typeof ce!="string"||(ce=l.from(ce,xe)),ce}(H,Q,X);Q!==K&&(ee=!0,X="buffer",Q=K)}var te=H.objectMode?1:Q.length;H.length+=te;var re=H.length<H.highWaterMark;if(re||(H.needDrain=!0),H.writing||H.corked){var oe=H.lastBufferedRequest;H.lastBufferedRequest={chunk:Q,encoding:X,isBuf:ee,callback:Y,next:null},oe?oe.next=H.lastBufferedRequest:H.bufferedRequest=H.lastBufferedRequest,H.bufferedRequestCount+=1}else h(V,H,!1,te,Q,X,Y);return re}(this,G,j,I,R,U)),N},k.prototype.cork=function(){this._writableState.corked++},k.prototype.uncork=function(){var I=this._writableState;I.corked&&(I.corked--,I.writing||I.corked||I.bufferProcessing||!I.bufferedRequest||A(this,I))},k.prototype.setDefaultEncoding=function(I){if(typeof I=="string"&&(I=I.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((I+"").toLowerCase())>-1))throw new v(I);return this._writableState.defaultEncoding=I,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(I,R,U){U(new i("_write()"))},k.prototype._writev=null,k.prototype.end=function(I,R,U){var B=this._writableState;return typeof I=="function"?(U=I,I=null,R=null):typeof R=="function"&&(U=R,R=null),I!=null&&this.write(I,R),B.corked&&(B.corked=1,this.uncork()),B.ending||function(G,N,j){N.ending=!0,P(G,N),j&&(N.finished?T.nextTick(j):G.once("finish",j)),N.ended=!0,G.writable=!1}(this,B,U),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(I){this._writableState&&(this._writableState.destroyed=I)}}),k.prototype.destroy=a.destroy,k.prototype._undestroy=a.undestroy,k.prototype._destroy=function(I,R){R(I)}},68221:function(D,E,e){var _,T=e(90386);function s(b,d,v){return d in b?Object.defineProperty(b,d,{value:v,enumerable:!0,configurable:!0,writable:!0}):b[d]=v,b}var w=e(12726),m=Symbol("lastResolve"),f=Symbol("lastReject"),l=Symbol("error"),t=Symbol("ended"),a=Symbol("lastPromise"),r=Symbol("handlePromise"),n=Symbol("stream");function o(b,d){return{value:b,done:d}}function i(b){var d=b[m];if(d!==null){var v=b[n].read();v!==null&&(b[a]=null,b[m]=null,b[f]=null,d(o(v,!1)))}}function u(b){T.nextTick(i,b)}var p=Object.getPrototypeOf(function(){}),c=Object.setPrototypeOf((s(_={get stream(){return this[n]},next:function(){var b=this,d=this[l];if(d!==null)return Promise.reject(d);if(this[t])return Promise.resolve(o(void 0,!0));if(this[n].destroyed)return new Promise(function(y,k){T.nextTick(function(){b[l]?k(b[l]):y(o(void 0,!0))})});var v,x=this[a];if(x)v=new Promise(function(y,k){return function(h,M){y.then(function(){k[t]?h(o(void 0,!0)):k[r](h,M)},M)}}(x,this));else{var g=this[n].read();if(g!==null)return Promise.resolve(o(g,!1));v=new Promise(this[r])}return this[a]=v,v}},Symbol.asyncIterator,function(){return this}),s(_,"return",function(){var b=this;return new Promise(function(d,v){b[n].destroy(null,function(x){x?v(x):d(o(void 0,!0))})})}),_),p);D.exports=function(b){var d,v=Object.create(c,(s(d={},n,{value:b,writable:!0}),s(d,m,{value:null,writable:!0}),s(d,f,{value:null,writable:!0}),s(d,l,{value:null,writable:!0}),s(d,t,{value:b._readableState.endEmitted,writable:!0}),s(d,r,{value:function(x,g){var y=v[n].read();y?(v[a]=null,v[m]=null,v[f]=null,x(o(y,!1))):(v[m]=x,v[f]=g)},writable:!0}),d));return v[a]=null,w(b,function(x){if(x&&x.code!=="ERR_STREAM_PREMATURE_CLOSE"){var g=v[f];return g!==null&&(v[a]=null,v[m]=null,v[f]=null,g(x)),void(v[l]=x)}var y=v[m];y!==null&&(v[a]=null,v[m]=null,v[f]=null,y(o(void 0,!0))),v[t]=!0}),b.on("readable",u.bind(null,v)),v}},31125:function(D,E,e){function _(l,t){var a=Object.keys(l);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(l);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(l,n).enumerable})),a.push.apply(a,r)}return a}function T(l,t,a){return t in l?Object.defineProperty(l,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):l[t]=a,l}function s(l,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(l,r.key,r)}}var w=e(12856).Buffer,m=e(69862).inspect,f=m&&m.custom||"inspect";D.exports=function(){function l(){(function(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")})(this,l),this.head=null,this.tail=null,this.length=0}var t,a;return t=l,a=[{key:"push",value:function(r){var n={data:r,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,o=""+n.data;n=n.next;)o+=r+n.data;return o}},{key:"concat",value:function(r){if(this.length===0)return w.alloc(0);for(var n,o,i,u=w.allocUnsafe(r>>>0),p=this.head,c=0;p;)n=p.data,o=u,i=c,w.prototype.copy.call(n,o,i),c+=p.data.length,p=p.next;return u}},{key:"consume",value:function(r,n){var o;return r<this.head.data.length?(o=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):o=r===this.head.data.length?this.shift():n?this._getString(r):this._getBuffer(r),o}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var n=this.head,o=1,i=n.data;for(r-=i.length;n=n.next;){var u=n.data,p=r>u.length?u.length:r;if(p===u.length?i+=u:i+=u.slice(0,r),(r-=p)==0){p===u.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=u.slice(p));break}++o}return this.length-=o,i}},{key:"_getBuffer",value:function(r){var n=w.allocUnsafe(r),o=this.head,i=1;for(o.data.copy(n),r-=o.data.length;o=o.next;){var u=o.data,p=r>u.length?u.length:r;if(u.copy(n,n.length-r,0,p),(r-=p)==0){p===u.length?(++i,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(p));break}++i}return this.length-=i,n}},{key:f,value:function(r,n){return m(this,function(o){for(var i=1;i<arguments.length;i++){var u=arguments[i]!=null?arguments[i]:{};i%2?_(Object(u),!0).forEach(function(p){T(o,p,u[p])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(u)):_(Object(u)).forEach(function(p){Object.defineProperty(o,p,Object.getOwnPropertyDescriptor(u,p))})}return o}({},n,{depth:0,customInspect:!1}))}}],a&&s(t.prototype,a),l}()},65756:function(D,E,e){var _=e(90386);function T(m,f){w(m,f),s(m)}function s(m){m._writableState&&!m._writableState.emitClose||m._readableState&&!m._readableState.emitClose||m.emit("close")}function w(m,f){m.emit("error",f)}D.exports={destroy:function(m,f){var l=this,t=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return t||a?(f?f(m):m&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,_.nextTick(w,this,m)):_.nextTick(w,this,m)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(m||null,function(r){!f&&r?l._writableState?l._writableState.errorEmitted?_.nextTick(s,l):(l._writableState.errorEmitted=!0,_.nextTick(T,l,r)):_.nextTick(T,l,r):f?(_.nextTick(s,l),f(r)):_.nextTick(s,l)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(m,f){var l=m._readableState,t=m._writableState;l&&l.autoDestroy||t&&t.autoDestroy?m.destroy(f):m.emit("error",f)}}},12726:function(D,E,e){var _=e(74322).q.ERR_STREAM_PREMATURE_CLOSE;function T(){}D.exports=function s(w,m,f){if(typeof m=="function")return s(w,null,m);m||(m={}),f=function(b){var d=!1;return function(){if(!d){d=!0;for(var v=arguments.length,x=new Array(v),g=0;g<v;g++)x[g]=arguments[g];b.apply(this,x)}}}(f||T);var l=m.readable||m.readable!==!1&&w.readable,t=m.writable||m.writable!==!1&&w.writable,a=function(){w.writable||n()},r=w._writableState&&w._writableState.finished,n=function(){t=!1,r=!0,l||f.call(w)},o=w._readableState&&w._readableState.endEmitted,i=function(){l=!1,o=!0,t||f.call(w)},u=function(b){f.call(w,b)},p=function(){var b;return l&&!o?(w._readableState&&w._readableState.ended||(b=new _),f.call(w,b)):t&&!r?(w._writableState&&w._writableState.ended||(b=new _),f.call(w,b)):void 0},c=function(){w.req.on("finish",n)};return function(b){return b.setHeader&&typeof b.abort=="function"}(w)?(w.on("complete",n),w.on("abort",p),w.req?c():w.on("request",c)):t&&!w._writableState&&(w.on("end",a),w.on("close",a)),w.on("end",i),w.on("finish",n),m.error!==!1&&w.on("error",u),w.on("close",p),function(){w.removeListener("complete",n),w.removeListener("abort",p),w.removeListener("request",c),w.req&&w.req.removeListener("finish",n),w.removeListener("end",a),w.removeListener("close",a),w.removeListener("finish",n),w.removeListener("end",i),w.removeListener("error",u),w.removeListener("close",p)}}},31748:function(D){D.exports=function(){throw new Error("Readable.from is not available in the browser")}},10168:function(D,E,e){var _,T=e(74322).q,s=T.ERR_MISSING_ARGS,w=T.ERR_STREAM_DESTROYED;function m(r){if(r)throw r}function f(r,n,o,i){i=function(c){var b=!1;return function(){b||(b=!0,c.apply(void 0,arguments))}}(i);var u=!1;r.on("close",function(){u=!0}),_===void 0&&(_=e(12726)),_(r,{readable:n,writable:o},function(c){if(c)return i(c);u=!0,i()});var p=!1;return function(c){if(!u&&!p)return p=!0,function(b){return b.setHeader&&typeof b.abort=="function"}(r)?r.abort():typeof r.destroy=="function"?r.destroy():void i(c||new w("pipe"))}}function l(r){r()}function t(r,n){return r.pipe(n)}function a(r){return r.length?typeof r[r.length-1]!="function"?m:r.pop():m}D.exports=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];var i,u=a(n);if(Array.isArray(n[0])&&(n=n[0]),n.length<2)throw new s("streams");var p=n.map(function(c,b){var d=b<n.length-1;return f(c,d,b>0,function(v){i||(i=v),v&&p.forEach(l),d||(p.forEach(l),u(i))})});return n.reduce(t)}},56306:function(D,E,e){var _=e(74322).q.ERR_INVALID_OPT_VALUE;D.exports={getHighWaterMark:function(T,s,w,m){var f=function(l,t,a){return l.highWaterMark!=null?l.highWaterMark:t?l[a]:null}(s,m,w);if(f!=null){if(!isFinite(f)||Math.floor(f)!==f||f<0)throw new _(m?w:"highWaterMark",f);return Math.floor(f)}return T.objectMode?16:16384}}},71405:function(D,E,e){D.exports=e(15398).EventEmitter},68019:function(D,E,e){var _=e(71665).Buffer,T=_.isEncoding||function(o){switch((o=""+o)&&o.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(o){var i;switch(this.encoding=function(u){var p=function(c){if(!c)return"utf8";for(var b;;)switch(c){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return c;default:if(b)return;c=(""+c).toLowerCase(),b=!0}}(u);if(typeof p!="string"&&(_.isEncoding===T||!T(u)))throw new Error("Unknown encoding: "+u);return p||u}(o),this.encoding){case"utf16le":this.text=f,this.end=l,i=4;break;case"utf8":this.fillLast=m,i=4;break;case"base64":this.text=t,this.end=a,i=3;break;default:return this.write=r,void(this.end=n)}this.lastNeed=0,this.lastTotal=0,this.lastChar=_.allocUnsafe(i)}function w(o){return o<=127?0:o>>5==6?2:o>>4==14?3:o>>3==30?4:o>>6==2?-1:-2}function m(o){var i=this.lastTotal-this.lastNeed,u=function(p,c,b){if((192&c[0])!=128)return p.lastNeed=0,"<22>";if(p.lastNeed>1&&c.length>1){if((192&c[1])!=128)return p.lastNeed=1,"<22>";if(p.lastNeed>2&&c.length>2&&(192&c[2])!=128)return p.lastNeed=2,"<22>"}}(this,o);return u!==void 0?u:this.lastNeed<=o.length?(o.copy(this.lastChar,i,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(o.copy(this.lastChar,i,0,o.length),void(this.lastNeed-=o.length))}function f(o,i){if((o.length-i)%2==0){var u=o.toString("utf16le",i);if(u){var p=u.charCodeAt(u.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=o[o.length-2],this.lastChar[1]=o[o.length-1],u.slice(0,-1)}return u}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=o[o.length-1],o.toString("utf16le",i,o.length-1)}function l(o){var i=o&&o.length?this.write(o):"";if(this.lastNeed){var u=this.lastTotal-this.lastNeed;return i+this.lastChar.toString("utf16le",0,u)}return i}function t(o,i){var u=(o.length-i)%3;return u===0?o.toString("base64",i):(this.lastNeed=3-u,this.lastTotal=3,u===1?this.lastChar[0]=o[o.length-1]:(this.lastChar[0]=o[o.length-2],this.lastChar[1]=o[o.length-1]),o.toString("base64",i,o.length-u))}function a(o){var i=o&&o.length?this.write(o):"";return this.lastNeed?i+this.lastChar.toString("base64",0,3-this.lastNeed):i}function r(o){return o.toString(this.encoding)}function n(o){return o&&o.length?this.write(o):""}E.s=s,s.prototype.write=function(o){if(o.length===0)return"";var i,u;if(this.lastNeed){if((i=this.fillLast(o))===void 0)return"";u=this.lastNeed,this.lastNeed=0}else u=0;return u<o.length?i?i+this.text(o,u):this.text(o,u):i||""},s.prototype.end=function(o){var i=o&&o.length?this.write(o):"";return this.lastNeed?i+"<22>":i},s.prototype.text=function(o,i){var u=function(c,b,d){var v=b.length-1;if(v<d)return 0;var x=w(b[v]);return x>=0?(x>0&&(c.lastNeed=x-1),x):--v<d||x===-2?0:(x=w(b[v]))>=0?(x>0&&(c.lastNeed=x-2),x):--v<d||x===-2?0:(x=w(b[v]))>=0?(x>0&&(x===2?x=0:c.lastNeed=x-3),x):0}(this,o,i);if(!this.lastNeed)return o.toString("utf8",i);this.lastTotal=u;var p=o.length-(u-this.lastNeed);return o.copy(this.lastChar,0,p),o.toString("utf8",i,p)},s.prototype.fillLast=function(o){if(this.lastNeed<=o.length)return o.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);o.copy(this.lastChar,this.lastTotal-this.lastNeed,0,o.length),this.lastNeed-=o.length}},90715:function(D,E,e){var _=e(32791),T=e(41633)("stream-parser");function s(o){T("initializing parser stream"),o._parserBytesLeft=0,o._parserBuffers=[],o._parserBuffered=0,o._parserState=-1,o._parserCallback=null,typeof o.push=="function"&&(o._parserOutput=o.push.bind(o)),o._parserInit=!0}function w(o,i){_(!this._parserCallback,'there is already a "callback" set!'),_(isFinite(o)&&o>0,'can only buffer a finite number of bytes > 0, got "'+o+'"'),this._parserInit||s(this),T("buffering %o bytes",o),this._parserBytesLeft=o,this._parserCallback=i,this._parserState=0}function m(o,i){_(!this._parserCallback,'there is already a "callback" set!'),_(o>0,'can only skip > 0 bytes, got "'+o+'"'),this._parserInit||s(this),T("skipping %o bytes",o),this._parserBytesLeft=o,this._parserCallback=i,this._parserState=1}function f(o,i){_(!this._parserCallback,'There is already a "callback" set!'),_(o>0,'can only pass through > 0 bytes, got "'+o+'"'),this._parserInit||s(this),T("passing through %o bytes",o),this._parserBytesLeft=o,this._parserCallback=i,this._parserState=2}function l(o,i,u){this._parserInit||s(this),T("write(%o bytes)",o.length),typeof i=="function"&&(u=i),r(this,o,null,u)}function t(o,i,u){this._parserInit||s(this),T("transform(%o bytes)",o.length),typeof i!="function"&&(i=this._parserOutput),r(this,o,i,u)}function a(o,i,u,p){if(o._parserBytesLeft-=i.length,T("%o bytes left for stream piece",o._parserBytesLeft),o._parserState===0?(o._parserBuffers.push(i),o._parserBuffered+=i.length):o._parserState===2&&u(i),o._parserBytesLeft!==0)return p;var c=o._parserCallback;if(c&&o._parserState===0&&o._parserBuffers.length>1&&(i=Buffer.concat(o._parserBuffers,o._parserBuffered)),o._parserState!==0&&(i=null),o._parserCallback=null,o._parserBuffered=0,o._parserState=-1,o._parserBuffers.splice(0),c){var b=[];i&&b.push(i),u&&b.push(u);var d=c.length>b.length;d&&b.push(n(p));var v=c.apply(o,b);if(!d||p===v)return p}}D.exports=function(o){var i=o&&typeof o._transform=="function",u=o&&typeof o._write=="function";if(!i&&!u)throw new Error("must pass a Writable or Transform stream in");T("extending Parser into stream"),o._bytes=w,o._skipBytes=m,i&&(o._passthrough=f),i?o._transform=t:o._write=l};var r=n(function o(i,u,p,c){return i._parserBytesLeft<=0?c(new Error("got data but not currently parsing anything")):u.length<=i._parserBytesLeft?function(){return a(i,u,p,c)}:function(){var b=u.slice(0,i._parserBytesLeft);return a(i,b,p,function(d){return d?c(d):u.length>b.length?function(){return o(i,u.slice(b.length),p,c)}:void 0})}});function n(o){return function(){for(var i=o.apply(this,arguments);typeof i=="function";)i=i();return i}}},41633:function(D,E,e){var _=e(90386);function T(){var s;try{s=E.storage.debug}catch{}return!s&&_!==void 0&&"env"in _&&(s=_.env.DEBUG),s}(E=D.exports=e(74469)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},E.formatArgs=function(s){var w=this.useColors;if(s[0]=(w?"%c":"")+this.namespace+(w?" %c":" ")+s[0]+(w?"%c ":" ")+"+"+E.humanize(this.diff),w){var m="color: "+this.color;s.splice(1,0,m,"color: inherit");var f=0,l=0;s[0].replace(/%[a-zA-Z%]/g,function(t){t!=="%%"&&(f++,t==="%c"&&(l=f))}),s.splice(l,0,m)}},E.save=function(s){try{s==null?E.storage.removeItem("debug"):E.storage.debug=s}catch{}},E.load=T,E.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},E.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),E.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],E.formatters.j=function(s){try{return JSON.stringify(s)}catch(w){return"[UnexpectedJSONParseError]: "+w.message}},E.enable(T())},74469:function(D,E,e){var _;function T(s){function w(){if(w.enabled){var m=w,f=+new Date,l=f-(_||f);m.diff=l,m.prev=_,m.curr=f,_=f;for(var t=new Array(arguments.length),a=0;a<t.length;a++)t[a]=arguments[a];t[0]=E.coerce(t[0]),typeof t[0]!="string"&&t.unshift("%O");var r=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,function(o,i){if(o==="%%")return o;r++;var u=E.formatters[i];if(typeof u=="function"){var p=t[r];o=u.call(m,p),t.splice(r,1),r--}return o}),E.formatArgs.call(m,t);var n=w.log||E.log||console.log.bind(console);n.apply(m,t)}}return w.namespace=s,w.enabled=E.enabled(s),w.useColors=E.useColors(),w.color=function(m){var f,l=0;for(f in m)l=(l<<5)-l+m.charCodeAt(f),l|=0;return E.colors[Math.abs(l)%E.colors.length]}(s),typeof E.init=="function"&&E.init(w),w}(E=D.exports=T.debug=T.default=T).coerce=function(s){return s instanceof Error?s.stack||s.message:s},E.disable=function(){E.enable("")},E.enable=function(s){E.save(s),E.names=[],E.skips=[];for(var w=(typeof s=="string"?s:"").split(/[\s,]+/),m=w.length,f=0;f<m;f++)w[f]&&((s=w[f].replace(/\*/g,".*?"))[0]==="-"?E.skips.push(new RegExp("^"+s.substr(1)+"$")):E.names.push(new RegExp("^"+s+"$")))},E.enabled=function(s){var w,m;for(w=0,m=E.skips.length;w<m;w++)if(E.skips[w].test(s))return!1;for(w=0,m=E.names.length;w<m;w++)if(E.names[w].test(s))return!0;return!1},E.humanize=e(11375),E.names=[],E.skips=[],E.formatters={}},11375:function(D){var E=1e3,e=60*E,_=60*e,T=24*_;function s(w,m,f){if(!(w<m))return w<1.5*m?Math.floor(w/m)+" "+f:Math.ceil(w/m)+" "+f+"s"}D.exports=function(w,m){m=m||{};var f,l=typeof w;if(l==="string"&&w.length>0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var r=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*T;case"hours":case"hour":case"hrs":case"hr":case"h":return r*_;case"minutes":case"minute":case"mins":case"min":case"m":return r*e;case"seconds":case"second":case"secs":case"sec":case"s":return r*E;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(w);if(l==="number"&&isNaN(w)===!1)return m.long?s(f=w,T,"day")||s(f,_,"hour")||s(f,e,"minute")||s(f,E,"second")||f+" ms":function(t){return t>=T?Math.round(t/T)+"d":t>=_?Math.round(t/_)+"h":t>=e?Math.round(t/e)+"m":t>=E?Math.round(t/E)+"s":t+"ms"}(w);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(w))}},99011:function(D,E,e){var _=e(88641);D.exports=function(T,s,w){if(T==null)throw Error("First argument should be a string");if(s==null)throw Error("Separator should be a string or a RegExp");w?(typeof w=="string"||Array.isArray(w))&&(w={ignore:w}):w={},w.escape==null&&(w.escape=!0),w.ignore==null?w.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof w.ignore=="string"&&(w.ignore=[w.ignore]),w.ignore=w.ignore.map(function(n){return n.length===1&&(n+=n),n}));var m=_.parse(T,{flat:!0,brackets:w.ignore}),f=m[0].split(s);if(w.escape){for(var l=[],t=0;t<f.length;t++){var a=f[t],r=f[t+1];a[a.length-1]==="\\"&&a[a.length-2]!=="\\"?(l.push(a+s+r),t++):l.push(a)}f=l}for(t=0;t<f.length;t++)m[0]=f[t],f[t]=_.stringify(m,{flat:!0});return f}},68664:function(D){D.exports=function(E){for(var e=E.length,_=new Array(e),T=new Array(e),s=new Array(e),w=new Array(e),m=new Array(e),f=new Array(e),l=0;l<e;++l)_[l]=-1,T[l]=0,s[l]=!1,w[l]=0,m[l]=-1,f[l]=[];var t,a=0,r=[],n=[];function o(p){var c=[p],b=[p];for(_[p]=T[p]=a,s[p]=!0,a+=1;b.length>0;){p=b[b.length-1];var d=E[p];if(w[p]<d.length){for(var v=w[p];v<d.length;++v){var x=d[v];if(_[x]<0){_[x]=T[x]=a,s[x]=!0,a+=1,c.push(x),b.push(x);break}s[x]&&(T[p]=0|Math.min(T[p],T[x])),m[x]>=0&&f[p].push(m[x])}w[p]=v}else{if(T[p]===_[p]){var g=[],y=[],k=0;for(v=c.length-1;v>=0;--v){var h=c[v];if(s[h]=!1,g.push(h),y.push(f[h]),k+=f[h].length,m[h]=r.length,h===p){c.length=v;break}}r.push(g);var M=new Array(k);for(v=0;v<y.length;v++)for(var A=0;A<y[v].length;A++)M[--k]=y[v][A];n.push(M)}b.pop()}}}for(l=0;l<e;++l)_[l]<0&&o(l);for(l=0;l<n.length;l++){var i=n[l];if(i.length!==0){i.sort(function(p,c){return p-c}),t=[i[0]];for(var u=1;u<i.length;u++)i[u]!==i[u-1]&&t.push(i[u]);n[l]=t}}return{components:r,adjacencyList:n}}},7095:function(D,E,e){e.r(E);var _=2*Math.PI,T=function(m,f,l,t,a,r,n){var o=m.x,i=m.y;return{x:t*(o*=f)-a*(i*=l)+r,y:a*o+t*i+n}},s=function(m,f){var l=f===1.5707963267948966?.551915024494:f===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(f/4),t=Math.cos(m),a=Math.sin(m),r=Math.cos(m+f),n=Math.sin(m+f);return[{x:t-a*l,y:a+t*l},{x:r+n*l,y:n-r*l},{x:r,y:n}]},w=function(m,f,l,t){var a=m*l+f*t;return a>1&&(a=1),a<-1&&(a=-1),(m*t-f*l<0?-1:1)*Math.acos(a)};E.default=function(m){var f=m.px,l=m.py,t=m.cx,a=m.cy,r=m.rx,n=m.ry,o=m.xAxisRotation,i=o===void 0?0:o,u=m.largeArcFlag,p=u===void 0?0:u,c=m.sweepFlag,b=c===void 0?0:c,d=[];if(r===0||n===0)return[];var v=Math.sin(i*_/360),x=Math.cos(i*_/360),g=x*(f-t)/2+v*(l-a)/2,y=-v*(f-t)/2+x*(l-a)/2;if(g===0&&y===0)return[];r=Math.abs(r),n=Math.abs(n);var k=Math.pow(g,2)/Math.pow(r,2)+Math.pow(y,2)/Math.pow(n,2);k>1&&(r*=Math.sqrt(k),n*=Math.sqrt(k));var h=function(B,G,N,j,V,H,ee,Q,X,Y,K,te){var re=Math.pow(V,2),oe=Math.pow(H,2),se=Math.pow(K,2),ce=Math.pow(te,2),xe=re*oe-re*ce-oe*se;xe<0&&(xe=0),xe/=re*ce+oe*se;var pe=(xe=Math.sqrt(xe)*(ee===Q?-1:1))*V/H*te,de=xe*-H/V*K,he=Y*pe-X*de+(B+N)/2,ye=X*pe+Y*de+(G+j)/2,ze=(K-pe)/V,Te=(te-de)/H,Ae=(-K-pe)/V,Me=(-te-de)/H,Ce=w(1,0,ze,Te),ne=w(ze,Te,Ae,Me);return Q===0&&ne>0&&(ne-=_),Q===1&&ne<0&&(ne+=_),[he,ye,Ce,ne]}(f,l,t,a,r,n,p,b,v,x,g,y),M=function(B,G){if(Array.isArray(B))return B;if(Symbol.iterator in Object(B))return function(N,j){var V=[],H=!0,ee=!1,Q=void 0;try{for(var X,Y=N[Symbol.iterator]();!(H=(X=Y.next()).done)&&(V.push(X.value),!j||V.length!==j);H=!0);}catch(K){ee=!0,Q=K}finally{try{!H&&Y.return&&Y.return()}finally{if(ee)throw Q}}return V}(B,G);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(h,4),A=M[0],C=M[1],L=M[2],P=M[3],I=Math.abs(P)/(_/4);Math.abs(1-I)<1e-7&&(I=1);var R=Math.max(Math.ceil(I),1);P/=R;for(var U=0;U<R;U++)d.push(s(L,P)),L+=P;return d.map(function(B){var G=T(B[0],r,n,x,v,A,C),N=G.x,j=G.y,V=T(B[1],r,n,x,v,A,C),H=V.x,ee=V.y,Q=T(B[2],r,n,x,v,A,C);return{x1:N,y1:j,x2:H,y2:ee,x:Q.x,y:Q.y}})}},1750:function(D,E,e){var _=e(95616),T=e(65185),s=e(29988),w=e(89546),m=e(32791);D.exports=function(f){if(Array.isArray(f)&&f.length===1&&typeof f[0]=="string"&&(f=f[0]),typeof f=="string"&&(m(w(f),"String is not an SVG path."),f=_(f)),m(Array.isArray(f),"Argument should be a string or an array of path segments."),f=T(f),!(f=s(f)).length)return[0,0,0,0];for(var l=[1/0,1/0,-1/0,-1/0],t=0,a=f.length;t<a;t++)for(var r=f[t].slice(1),n=0;n<r.length;n+=2)r[n+0]<l[0]&&(l[0]=r[n+0]),r[n+1]<l[1]&&(l[1]=r[n+1]),r[n+0]>l[2]&&(l[2]=r[n+0]),r[n+1]>l[3]&&(l[3]=r[n+1]);return l}},29988:function(D,E,e){D.exports=function(w){for(var m,f=[],l=0,t=0,a=0,r=0,n=null,o=null,i=0,u=0,p=0,c=w.length;p<c;p++){var b=w[p],d=b[0];switch(d){case"M":a=b[1],r=b[2];break;case"A":var v=_({px:i,py:u,cx:b[6],cy:b[7],rx:b[1],ry:b[2],xAxisRotation:b[3],largeArcFlag:b[4],sweepFlag:b[5]});if(!v.length)continue;for(var x,g=0;g<v.length;g++)b=["C",(x=v[g]).x1,x.y1,x.x2,x.y2,x.x,x.y],g<v.length-1&&f.push(b);break;case"S":var y=i,k=u;m!="C"&&m!="S"||(y+=y-l,k+=k-t),b=["C",y,k,b[1],b[2],b[3],b[4]];break;case"T":m=="Q"||m=="T"?(n=2*i-n,o=2*u-o):(n=i,o=u),b=s(i,u,n,o,b[1],b[2]);break;case"Q":n=b[1],o=b[2],b=s(i,u,b[1],b[2],b[3],b[4]);break;case"L":b=T(i,u,b[1],b[2]);break;case"H":b=T(i,u,b[1],u);break;case"V":b=T(i,u,i,b[1]);break;case"Z":b=T(i,u,a,r)}m=d,i=b[b.length-2],u=b[b.length-1],b.length>4?(l=b[b.length-4],t=b[b.length-3]):(l=i,t=u),f.push(b)}return f};var _=e(7095);function T(w,m,f,l){return["C",w,m,f,l,f,l]}function s(w,m,f,l,t,a){return["C",w/3+.6666666666666666*f,m/3+.6666666666666666*l,t/3+.6666666666666666*f,a/3+.6666666666666666*l,t,a]}},82019:function(D,E,e){var _,T=e(1750),s=e(95616),w=e(31457),m=e(89546),f=e(44781),l=document.createElement("canvas"),t=l.getContext("2d");D.exports=function(a,r){if(!m(a))throw Error("Argument should be valid svg path string");var n,o;r||(r={}),r.shape?(n=r.shape[0],o=r.shape[1]):(n=l.width=r.w||r.width||200,o=l.height=r.h||r.height||200);var i=Math.min(n,o),u=r.stroke||0,p=r.viewbox||r.viewBox||T(a),c=[n/(p[2]-p[0]),o/(p[3]-p[1])],b=Math.min(c[0]||0,c[1]||0)/2;if(t.fillStyle="black",t.fillRect(0,0,n,o),t.fillStyle="white",u&&(typeof u!="number"&&(u=1),t.strokeStyle=u>0?"white":"black",t.lineWidth=Math.abs(u)),t.translate(.5*n,.5*o),t.scale(b,b),function(){if(_!=null)return _;var x=document.createElement("canvas").getContext("2d");if(x.canvas.width=x.canvas.height=1,!window.Path2D)return _=!1;var g=new Path2D("M0,0h1v1h-1v-1Z");x.fillStyle="black",x.fill(g);var y=x.getImageData(0,0,1,1);return _=y&&y.data&&y.data[3]===255}()){var d=new Path2D(a);t.fill(d),u&&t.stroke(d)}else{var v=s(a);w(t,v),t.fill(),u&&t.stroke()}return t.setTransform(1,0,0,1,0,0),f(t,{cutoff:r.cutoff!=null?r.cutoff:.5,radius:r.radius!=null?r.radius:.5*i})}},84267:function(D,E,e){var _;(function(T){var s=/^\s+/,w=/\s+$/,m=0,f=T.round,l=T.min,t=T.max,a=T.random;function r(K,te){if(te=te||{},(K=K||"")instanceof r)return K;if(!(this instanceof r))return new r(K,te);var re=function(oe){var se,ce,xe,pe={r:0,g:0,b:0},de=1,he=null,ye=null,ze=null,Te=!1,Ae=!1;return typeof oe=="string"&&(oe=function(Me){Me=Me.replace(s,"").replace(w,"").toLowerCase();var Ce,ne=!1;if(L[Me])Me=L[Me],ne=!0;else if(Me=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(Ce=X.rgb.exec(Me))?{r:Ce[1],g:Ce[2],b:Ce[3]}:(Ce=X.rgba.exec(Me))?{r:Ce[1],g:Ce[2],b:Ce[3],a:Ce[4]}:(Ce=X.hsl.exec(Me))?{h:Ce[1],s:Ce[2],l:Ce[3]}:(Ce=X.hsla.exec(Me))?{h:Ce[1],s:Ce[2],l:Ce[3],a:Ce[4]}:(Ce=X.hsv.exec(Me))?{h:Ce[1],s:Ce[2],v:Ce[3]}:(Ce=X.hsva.exec(Me))?{h:Ce[1],s:Ce[2],v:Ce[3],a:Ce[4]}:(Ce=X.hex8.exec(Me))?{r:B(Ce[1]),g:B(Ce[2]),b:B(Ce[3]),a:V(Ce[4]),format:ne?"name":"hex8"}:(Ce=X.hex6.exec(Me))?{r:B(Ce[1]),g:B(Ce[2]),b:B(Ce[3]),format:ne?"name":"hex"}:(Ce=X.hex4.exec(Me))?{r:B(Ce[1]+""+Ce[1]),g:B(Ce[2]+""+Ce[2]),b:B(Ce[3]+""+Ce[3]),a:V(Ce[4]+""+Ce[4]),format:ne?"name":"hex8"}:!!(Ce=X.hex3.exec(Me))&&{r:B(Ce[1]+""+Ce[1]),g:B(Ce[2]+""+Ce[2]),b:B(Ce[3]+""+Ce[3]),format:ne?"name":"hex"}}(oe)),typeof oe=="object"&&(Y(oe.r)&&Y(oe.g)&&Y(oe.b)?(se=oe.r,ce=oe.g,xe=oe.b,pe={r:255*R(se,255),g:255*R(ce,255),b:255*R(xe,255)},Te=!0,Ae=String(oe.r).substr(-1)==="%"?"prgb":"rgb"):Y(oe.h)&&Y(oe.s)&&Y(oe.v)?(he=N(oe.s),ye=N(oe.v),pe=function(Me,Ce,ne){Me=6*R(Me,360),Ce=R(Ce,100),ne=R(ne,100);var ue=T.floor(Me),me=Me-ue,we=ne*(1-Ce),Ee=ne*(1-me*Ce),Ue=ne*(1-(1-me)*Ce),De=ue%6;return{r:255*[ne,Ee,we,we,Ue,ne][De],g:255*[Ue,ne,ne,Ee,we,we][De],b:255*[we,we,Ue,ne,ne,Ee][De]}}(oe.h,he,ye),Te=!0,Ae="hsv"):Y(oe.h)&&Y(oe.s)&&Y(oe.l)&&(he=N(oe.s),ze=N(oe.l),pe=function(Me,Ce,ne){var ue,me,we;function Ee(je,ge,be){return be<0&&(be+=1),be>1&&(be-=1),be<1/6?je+6*(ge-je)*be:be<.5?ge:be<2/3?je+(ge-je)*(2/3-be)*6:je}if(Me=R(Me,360),Ce=R(Ce,100),ne=R(ne,100),Ce===0)ue=me=we=ne;else{var Ue=ne<.5?ne*(1+Ce):ne+Ce-ne*Ce,De=2*ne-Ue;ue=Ee(De,Ue,Me+1/3),me=Ee(De,Ue,Me),we=Ee(De,Ue,Me-1/3)}return{r:255*ue,g:255*me,b:255*we}}(oe.h,he,ze),Te=!0,Ae="hsl"),oe.hasOwnProperty("a")&&(de=oe.a)),de=I(de),{ok:Te,format:oe.format||Ae,r:l(255,t(pe.r,0)),g:l(255,t(pe.g,0)),b:l(255,t(pe.b,0)),a:de}}(K);this._originalInput=K,this._r=re.r,this._g=re.g,this._b=re.b,this._a=re.a,this._roundA=f(100*this._a)/100,this._format=te.format||re.format,this._gradientType=te.gradientType,this._r<1&&(this._r=f(this._r)),this._g<1&&(this._g=f(this._g)),this._b<1&&(this._b=f(this._b)),this._ok=re.ok,this._tc_id=m++}function n(K,te,re){K=R(K,255),te=R(te,255),re=R(re,255);var oe,se,ce=t(K,te,re),xe=l(K,te,re),pe=(ce+xe)/2;if(ce==xe)oe=se=0;else{var de=ce-xe;switch(se=pe>.5?de/(2-ce-xe):de/(ce+xe),ce){case K:oe=(te-re)/de+(te<re?6:0);break;case te:oe=(re-K)/de+2;break;case re:oe=(K-te)/de+4}oe/=6}return{h:oe,s:se,l:pe}}function o(K,te,re){K=R(K,255),te=R(te,255),re=R(re,255);var oe,se,ce=t(K,te,re),xe=l(K,te,re),pe=ce,de=ce-xe;if(se=ce===0?0:de/ce,ce==xe)oe=0;else{switch(ce){case K:oe=(te-re)/de+(te<re?6:0);break;case te:oe=(re-K)/de+2;break;case re:oe=(K-te)/de+4}oe/=6}return{h:oe,s:se,v:pe}}function i(K,te,re,oe){var se=[G(f(K).toString(16)),G(f(te).toString(16)),G(f(re).toString(16))];return oe&&se[0].charAt(0)==se[0].charAt(1)&&se[1].charAt(0)==se[1].charAt(1)&&se[2].charAt(0)==se[2].charAt(1)?se[0].charAt(0)+se[1].charAt(0)+se[2].charAt(0):se.join("")}function u(K,te,re,oe){return[G(j(oe)),G(f(K).toString(16)),G(f(te).toString(16)),G(f(re).toString(16))].join("")}function p(K,te){te=te===0?0:te||10;var re=r(K).toHsl();return re.s-=te/100,re.s=U(re.s),r(re)}function c(K,te){te=te===0?0:te||10;var re=r(K).toHsl();return re.s+=te/100,re.s=U(re.s),r(re)}function b(K){return r(K).desaturate(100)}function d(K,te){te=te===0?0:te||10;var re=r(K).toHsl();return re.l+=te/100,re.l=U(re.l),r(re)}function v(K,te){te=te===0?0:te||10;var re=r(K).toRgb();return re.r=t(0,l(255,re.r-f(-te/100*255))),re.g=t(0,l(255,re.g-f(-te/100*255))),re.b=t(0,l(255,re.b-f(-te/100*255))),r(re)}function x(K,te){te=te===0?0:te||10;var re=r(K).toHsl();return re.l-=te/100,re.l=U(re.l),r(re)}function g(K,te){var re=r(K).toHsl(),oe=(re.h+te)%360;return re.h=oe<0?360+oe:oe,r(re)}function y(K){var te=r(K).toHsl();return te.h=(te.h+180)%360,r(te)}function k(K){var te=r(K).toHsl(),re=te.h;return[r(K),r({h:(re+120)%360,s:te.s,l:te.l}),r({h:(re+240)%360,s:te.s,l:te.l})]}function h(K){var te=r(K).toHsl(),re=te.h;return[r(K),r({h:(re+90)%360,s:te.s,l:te.l}),r({h:(re+180)%360,s:te.s,l:te.l}),r({h:(re+270)%360,s:te.s,l:te.l})]}function M(K){var te=r(K).toHsl(),re=te.h;return[r(K),r({h:(re+72)%360,s:te.s,l:te.l}),r({h:(re+216)%360,s:te.s,l:te.l})]}function A(K,te,re){te=te||6,re=re||30;var oe=r(K).toHsl(),se=360/re,ce=[r(K)];for(oe.h=(oe.h-(se*te>>1)+720)%360;--te;)oe.h=(oe.h+se)%360,ce.push(r(oe));return ce}function C(K,te){te=te||6;for(var re=r(K).toHsv(),oe=re.h,se=re.s,ce=re.v,xe=[],pe=1/te;te--;)xe.push(r({h:oe,s:se,v:ce})),ce=(ce+pe)%1;return xe}r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var K=this.toRgb();return(299*K.r+587*K.g+114*K.b)/1e3},getLuminance:function(){var K,te,re,oe=this.toRgb();return K=oe.r/255,te=oe.g/255,re=oe.b/255,.2126*(K<=.03928?K/12.92:T.pow((K+.055)/1.055,2.4))+.7152*(te<=.03928?te/12.92:T.pow((te+.055)/1.055,2.4))+.0722*(re<=.03928?re/12.92:T.pow((re+.055)/1.055,2.4))},setAlpha:function(K){return this._a=I(K),this._roundA=f(100*this._a)/100,this},toHsv:function(){var K=o(this._r,this._g,this._b);return{h:360*K.h,s:K.s,v:K.v,a:this._a}},toHsvString:function(){var K=o(this._r,this._g,this._b),te=f(360*K.h),re=f(100*K.s),oe=f(100*K.v);return this._a==1?"hsv("+te+", "+re+"%, "+oe+"%)":"hsva("+te+", "+re+"%, "+oe+"%, "+this._roundA+")"},toHsl:function(){var K=n(this._r,this._g,this._b);return{h:360*K.h,s:K.s,l:K.l,a:this._a}},toHslString:function(){var K=n(this._r,this._g,this._b),te=f(360*K.h),re=f(100*K.s),oe=f(100*K.l);return this._a==1?"hsl("+te+", "+re+"%, "+oe+"%)":"hsla("+te+", "+re+"%, "+oe+"%, "+this._roundA+")"},toHex:function(K){return i(this._r,this._g,this._b,K)},toHexString:function(K){return"#"+this.toHex(K)},toHex8:function(K){return function(te,re,oe,se,ce){var xe=[G(f(te).toString(16)),G(f(re).toString(16)),G(f(oe).toString(16)),G(j(se))];return ce&&xe[0].charAt(0)==xe[0].charAt(1)&&xe[1].charAt(0)==xe[1].charAt(1)&&xe[2].charAt(0)==xe[2].charAt(1)&&xe[3].charAt(0)==xe[3].charAt(1)?xe[0].charAt(0)+xe[1].charAt(0)+xe[2].charAt(0)+xe[3].charAt(0):xe.join("")}(this._r,this._g,this._b,this._a,K)},toHex8String:function(K){return"#"+this.toHex8(K)},toRgb:function(){return{r:f(this._r),g:f(this._g),b:f(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+f(this._r)+", "+f(this._g)+", "+f(this._b)+")":"rgba("+f(this._r)+", "+f(this._g)+", "+f(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:f(100*R(this._r,255))+"%",g:f(100*R(this._g,255))+"%",b:f(100*R(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+f(100*R(this._r,255))+"%, "+f(100*R(this._g,255))+"%, "+f(100*R(this._b,255))+"%)":"rgba("+f(100*R(this._r,255))+"%, "+f(100*R(this._g,255))+"%, "+f(100*R(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(P[i(this._r,this._g,this._b,!0)]||!1)},toFilter:function(K){var te="#"+u(this._r,this._g,this._b,this._a),re=te,oe=this._gradientType?"GradientType = 1, ":"";if(K){var se=r(K);re="#"+u(se._r,se._g,se._b,se._a)}return"progid:DXImageTransform.Microsoft.gradient("+oe+"startColorstr="+te+",endColorstr="+re+")"},toString:function(K){var te=!!K;K=K||this._format;var re=!1,oe=this._a<1&&this._a>=0;return te||!oe||K!=="hex"&&K!=="hex6"&&K!=="hex3"&&K!=="hex4"&&K!=="hex8"&&K!=="name"?(K==="rgb"&&(re=this.toRgbString()),K==="prgb"&&(re=this.toPercentageRgbString()),K!=="hex"&&K!=="hex6"||(re=this.toHexString()),K==="hex3"&&(re=this.toHexString(!0)),K==="hex4"&&(re=this.toHex8String(!0)),K==="hex8"&&(re=this.toHex8String()),K==="name"&&(re=this.toName()),K==="hsl"&&(re=this.toHslString()),K==="hsv"&&(re=this.toHsvString()),re||this.toHexString()):K==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return r(this.toString())},_applyModification:function(K,te){var re=K.apply(null,[this].concat([].slice.call(te)));return this._r=re._r,this._g=re._g,this._b=re._b,this.setAlpha(re._a),this},lighten:function(){return this._applyModification(d,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(p,arguments)},saturate:function(){return this._applyModification(c,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(g,arguments)},_applyCombination:function(K,te){return K.apply(null,[this].concat([].slice.call(te)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(k,arguments)},tetrad:function(){return this._applyCombination(h,arguments)}},r.fromRatio=function(K,te){if(typeof K=="object"){var re={};for(var oe in K)K.hasOwnProperty(oe)&&(re[oe]=oe==="a"?K[oe]:N(K[oe]));K=re}return r(K,te)},r.equals=function(K,te){return!(!K||!te)&&r(K).toRgbString()==r(te).toRgbString()},r.random=function(){return r.fromRatio({r:a(),g:a(),b:a()})},r.mix=function(K,te,re){re=re===0?0:re||50;var oe=r(K).toRgb(),se=r(te).toRgb(),ce=re/100;return r({r:(se.r-oe.r)*ce+oe.r,g:(se.g-oe.g)*ce+oe.g,b:(se.b-oe.b)*ce+oe.b,a:(se.a-oe.a)*ce+oe.a})},r.readability=function(K,te){var re=r(K),oe=r(te);return(T.max(re.getLuminance(),oe.getLuminance())+.05)/(T.min(re.getLuminance(),oe.getLuminance())+.05)},r.isReadable=function(K,te,re){var oe,se,ce,xe,pe,de=r.readability(K,te);switch(se=!1,(ce=re,(xe=((ce=ce||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&xe!=="AAA"&&(xe="AA"),(pe=(ce.size||"small").toLowerCase())!=="small"&&pe!=="large"&&(pe="small"),oe={level:xe,size:pe}).level+oe.size){case"AAsmall":case"AAAlarge":se=de>=4.5;break;case"AAlarge":se=de>=3;break;case"AAAsmall":se=de>=7}return se},r.mostReadable=function(K,te,re){var oe,se,ce,xe,pe=null,de=0;se=(re=re||{}).includeFallbackColors,ce=re.level,xe=re.size;for(var he=0;he<te.length;he++)(oe=r.readability(K,te[he]))>de&&(de=oe,pe=r(te[he]));return r.isReadable(K,pe,{level:ce,size:xe})||!se?pe:(re.includeFallbackColors=!1,r.mostReadable(K,["#fff","#000"],re))};var L=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},P=r.hexNames=function(K){var te={};for(var re in K)K.hasOwnProperty(re)&&(te[K[re]]=re);return te}(L);function I(K){return K=parseFloat(K),(isNaN(K)||K<0||K>1)&&(K=1),K}function R(K,te){(function(oe){return typeof oe=="string"&&oe.indexOf(".")!=-1&&parseFloat(oe)===1})(K)&&(K="100%");var re=function(oe){return typeof oe=="string"&&oe.indexOf("%")!=-1}(K);return K=l(te,t(0,parseFloat(K))),re&&(K=parseInt(K*te,10)/100),T.abs(K-te)<1e-6?1:K%te/parseFloat(te)}function U(K){return l(1,t(0,K))}function B(K){return parseInt(K,16)}function G(K){return K.length==1?"0"+K:""+K}function N(K){return K<=1&&(K=100*K+"%"),K}function j(K){return T.round(255*parseFloat(K)).toString(16)}function V(K){return B(K)/255}var H,ee,Q,X=(ee="[\\s|\\(]+("+(H="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",Q="[\\s|\\(]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",{CSS_UNIT:new RegExp(H),rgb:new RegExp("rgb"+ee),rgba:new RegExp("rgba"+Q),hsl:new RegExp("hsl"+ee),hsla:new RegExp("hsla"+Q),hsv:new RegExp("hsv"+ee),hsva:new RegExp("hsva"+Q),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function Y(K){return!!X.CSS_UNIT.exec(K)}D.exports?D.exports=r:(_=function(){return r}.call(E,e,E,D))===void 0||(D.exports=_)})(Math)},57060:function(D){D.exports=e,D.exports.float32=D.exports.float=e,D.exports.fract32=D.exports.fract=function(_,T){if(_.length){if(_ instanceof Float32Array)return new Float32Array(_.length);T instanceof Float32Array||(T=e(_));for(var s=0,w=T.length;s<w;s++)T[s]=_[s]-T[s];return T}return e(_-e(_))};var E=new Float32Array(1);function e(_){return _.length?_ instanceof Float32Array?_:new Float32Array(_):(E[0]=_,E[0])}},75686:function(D,E,e){var _=e(25677);function T(w,m){var f=_(getComputedStyle(w).getPropertyValue(m));return f[0]*s(f[1],w)}function s(w,m){switch(m=m||document.body,w=(w||"px").trim().toLowerCase(),m!==window&&m!==document||(m=document.body),w){case"%":return m.clientHeight/100;case"ch":case"ex":return function(f,l){var t=document.createElement("div");t.style["font-size"]="128"+f,l.appendChild(t);var a=T(t,"font-size")/128;return l.removeChild(t),a}(w,m);case"em":return T(m,"font-size");case"rem":return T(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 37.79527559055118;case"mm":return 3.7795275590551185;case"pt":return 1.3333333333333333;case"pc":return 16}return 1}D.exports=s},96892:function(D,E,e){function _(w){return w}function T(w,m){return typeof m=="string"&&(m=w.objects[m]),m.type==="GeometryCollection"?{type:"FeatureCollection",features:m.geometries.map(function(f){return s(w,f)})}:s(w,m)}function s(w,m){var f=m.id,l=m.bbox,t=m.properties==null?{}:m.properties,a=function(r,n){var o=function(v){if(v==null)return _;var x,g,y=v.scale[0],k=v.scale[1],h=v.translate[0],M=v.translate[1];return function(A,C){C||(x=g=0);var L=2,P=A.length,I=new Array(P);for(I[0]=(x+=A[0])*y+h,I[1]=(g+=A[1])*k+M;L<P;)I[L]=A[L],++L;return I}}(r.transform),i=r.arcs;function u(v,x){x.length&&x.pop();for(var g=i[v<0?~v:v],y=0,k=g.length;y<k;++y)x.push(o(g[y],y));v<0&&function(h,M){for(var A,C=h.length,L=C-M;L<--C;)A=h[L],h[L++]=h[C],h[C]=A}(x,k)}function p(v){return o(v)}function c(v){for(var x=[],g=0,y=v.length;g<y;++g)u(v[g],x);return x.length<2&&x.push(x[0]),x}function b(v){for(var x=c(v);x.length<4;)x.push(x[0]);return x}function d(v){return v.map(b)}return function v(x){var g,y=x.type;switch(y){case"GeometryCollection":return{type:y,geometries:x.geometries.map(v)};case"Point":g=p(x.coordinates);break;case"MultiPoint":g=x.coordinates.map(p);break;case"LineString":g=c(x.arcs);break;case"MultiLineString":g=x.arcs.map(c);break;case"Polygon":g=d(x.arcs);break;case"MultiPolygon":g=x.arcs.map(d);break;default:return null}return{type:y,coordinates:g}}(n)}(w,m);return f==null&&l==null?{type:"Feature",properties:t,geometry:a}:l==null?{type:"Feature",id:f,properties:t,geometry:a}:{type:"Feature",id:f,bbox:l,properties:t,geometry:a}}e.d(E,{zL:function(){return T}})},73116:function(D,E,e){var _=e(24511);D.exports=function(T){if(typeof T!="function"||!hasOwnProperty.call(T,"length"))return!1;try{if(typeof T.length!="number"||typeof T.call!="function"||typeof T.apply!="function")return!1}catch{return!1}return!_(T)}},69190:function(D,E,e){var _=e(24582),T=e(47403),s=e(9234),w=e(6048),m=function(f,l){return f.replace("%v",w(l))};D.exports=function(f,l,t){if(!T(t))throw new TypeError(m(l,f));if(!_(f)){if("default"in t)return t.default;if(t.isOptional)return null}var a=s(t.errorMessage);throw _(a)||(a=l),new TypeError(m(a,f))}},18497:function(D){D.exports=function(E){try{return E.toString()}catch{try{return String(E)}catch{return null}}}},6048:function(D,E,e){var _=e(18497),T=/[\n\r\u2028\u2029]/g;D.exports=function(s){var w=_(s);return w===null?"<Non-coercible to string value>":(w.length>100&&(w=w.slice(0,99)+"…"),w=w.replace(T,function(m){switch(m){case`
|
||
`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},47403:function(D,E,e){var _=e(24582),T={object:!0,function:!0,undefined:!0};D.exports=function(s){return!!_(s)&&hasOwnProperty.call(T,typeof s)}},82527:function(D,E,e){var _=e(69190),T=e(84985);D.exports=function(s){return T(s)?s:_(s,"%v is not a plain function",arguments[1])}},84985:function(D,E,e){var _=e(73116),T=/^\s*class[\s{/}]/,s=Function.prototype.toString;D.exports=function(w){return!!_(w)&&!T.test(s.call(w))}},24511:function(D,E,e){var _=e(47403);D.exports=function(T){if(!_(T))return!1;try{return!!T.constructor&&T.constructor.prototype===T}catch{return!1}}},9234:function(D,E,e){var _=e(24582),T=e(47403),s=Object.prototype.toString;D.exports=function(w){if(!_(w))return null;if(T(w)){var m=w.toString;if(typeof m!="function"||m===s)return null}try{return""+w}catch{return null}}},10424:function(D,E,e){var _=e(69190),T=e(24582);D.exports=function(s){return T(s)?s:_(s,"Cannot use %v",arguments[1])}},24582:function(D){D.exports=function(E){return E!=null}},58404:function(D,E,e){var _=e(13547),T=e(12129),s=e(12856).Buffer;e.g.__TYPEDARRAY_POOL||(e.g.__TYPEDARRAY_POOL={UINT8:T([32,0]),UINT16:T([32,0]),UINT32:T([32,0]),BIGUINT64:T([32,0]),INT8:T([32,0]),INT16:T([32,0]),INT32:T([32,0]),BIGINT64:T([32,0]),FLOAT:T([32,0]),DOUBLE:T([32,0]),DATA:T([32,0]),UINT8C:T([32,0]),BUFFER:T([32,0])});var w=typeof Uint8ClampedArray<"u",m=typeof BigUint64Array<"u",f=typeof BigInt64Array<"u",l=e.g.__TYPEDARRAY_POOL;l.UINT8C||(l.UINT8C=T([32,0])),l.BIGUINT64||(l.BIGUINT64=T([32,0])),l.BIGINT64||(l.BIGINT64=T([32,0])),l.BUFFER||(l.BUFFER=T([32,0]));var t=l.DATA,a=l.BUFFER;function r(M){if(M){var A=M.length||M.byteLength,C=_.log2(A);t[C].push(M)}}function n(M){M=_.nextPow2(M);var A=_.log2(M),C=t[A];return C.length>0?C.pop():new ArrayBuffer(M)}function o(M){return new Uint8Array(n(M),0,M)}function i(M){return new Uint16Array(n(2*M),0,M)}function u(M){return new Uint32Array(n(4*M),0,M)}function p(M){return new Int8Array(n(M),0,M)}function c(M){return new Int16Array(n(2*M),0,M)}function b(M){return new Int32Array(n(4*M),0,M)}function d(M){return new Float32Array(n(4*M),0,M)}function v(M){return new Float64Array(n(8*M),0,M)}function x(M){return w?new Uint8ClampedArray(n(M),0,M):o(M)}function g(M){return m?new BigUint64Array(n(8*M),0,M):null}function y(M){return f?new BigInt64Array(n(8*M),0,M):null}function k(M){return new DataView(n(M),0,M)}function h(M){M=_.nextPow2(M);var A=_.log2(M),C=a[A];return C.length>0?C.pop():new s(M)}E.free=function(M){if(s.isBuffer(M))a[_.log2(M.length)].push(M);else{if(Object.prototype.toString.call(M)!=="[object ArrayBuffer]"&&(M=M.buffer),!M)return;var A=M.length||M.byteLength,C=0|_.log2(A);t[C].push(M)}},E.freeUint8=E.freeUint16=E.freeUint32=E.freeBigUint64=E.freeInt8=E.freeInt16=E.freeInt32=E.freeBigInt64=E.freeFloat32=E.freeFloat=E.freeFloat64=E.freeDouble=E.freeUint8Clamped=E.freeDataView=function(M){r(M.buffer)},E.freeArrayBuffer=r,E.freeBuffer=function(M){a[_.log2(M.length)].push(M)},E.malloc=function(M,A){if(A===void 0||A==="arraybuffer")return n(M);switch(A){case"uint8":return o(M);case"uint16":return i(M);case"uint32":return u(M);case"int8":return p(M);case"int16":return c(M);case"int32":return b(M);case"float":case"float32":return d(M);case"double":case"float64":return v(M);case"uint8_clamped":return x(M);case"bigint64":return y(M);case"biguint64":return g(M);case"buffer":return h(M);case"data":case"dataview":return k(M);default:return null}return null},E.mallocArrayBuffer=n,E.mallocUint8=o,E.mallocUint16=i,E.mallocUint32=u,E.mallocInt8=p,E.mallocInt16=c,E.mallocInt32=b,E.mallocFloat32=E.mallocFloat=d,E.mallocFloat64=E.mallocDouble=v,E.mallocUint8Clamped=x,E.mallocBigUint64=g,E.mallocBigInt64=y,E.mallocDataView=k,E.mallocBuffer=h,E.clearCache=function(){for(var M=0;M<32;++M)l.UINT8[M].length=0,l.UINT16[M].length=0,l.UINT32[M].length=0,l.INT8[M].length=0,l.INT16[M].length=0,l.INT32[M].length=0,l.FLOAT[M].length=0,l.DOUBLE[M].length=0,l.BIGUINT64[M].length=0,l.BIGINT64[M].length=0,l.UINT8C[M].length=0,t[M].length=0,a[M].length=0}},90448:function(D){var E=/[\'\"]/;D.exports=function(e){return e?(E.test(e.charAt(0))&&(e=e.substr(1)),E.test(e.charAt(e.length-1))&&(e=e.substr(0,e.length-1)),e):""}},93447:function(D){D.exports=function(E,e,_){Array.isArray(_)||(_=[].slice.call(arguments,2));for(var T=0,s=_.length;T<s;T++){var w=_[T];for(var m in w)if((e[m]===void 0||Array.isArray(e[m])||E[m]!==e[m])&&m in e){var f;if(w[m]===!0)f=e[m];else if(w[m]===!1||typeof w[m]=="function"&&(f=w[m](e[m],E,e))===void 0)continue;E[m]=f}}return E}},20588:function(D,E,e){function _(T){try{if(!e.g.localStorage)return!1}catch{return!1}var s=e.g.localStorage[T];return s!=null&&String(s).toLowerCase()==="true"}D.exports=function(T,s){if(_("noDeprecation"))return T;var w=!1;return function(){if(!w){if(_("throwDeprecation"))throw new Error(s);_("traceDeprecation")?console.trace(s):console.warn(s),w=!0}return T.apply(this,arguments)}}},45920:function(D){D.exports=function(E){return E&&typeof E=="object"&&typeof E.copy=="function"&&typeof E.fill=="function"&&typeof E.readUInt8=="function"}},4936:function(D,E,e){var _=e(47216),T=e(65481),s=e(21099),w=e(9187);function m(R){return R.call.bind(R)}var f=typeof BigInt<"u",l=typeof Symbol<"u",t=m(Object.prototype.toString),a=m(Number.prototype.valueOf),r=m(String.prototype.valueOf),n=m(Boolean.prototype.valueOf);if(f)var o=m(BigInt.prototype.valueOf);if(l)var i=m(Symbol.prototype.valueOf);function u(R,U){if(typeof R!="object")return!1;try{return U(R),!0}catch{return!1}}function p(R){return t(R)==="[object Map]"}function c(R){return t(R)==="[object Set]"}function b(R){return t(R)==="[object WeakMap]"}function d(R){return t(R)==="[object WeakSet]"}function v(R){return t(R)==="[object ArrayBuffer]"}function x(R){return typeof ArrayBuffer<"u"&&(v.working?v(R):R instanceof ArrayBuffer)}function g(R){return t(R)==="[object DataView]"}function y(R){return typeof DataView<"u"&&(g.working?g(R):R instanceof DataView)}E.isArgumentsObject=_,E.isGeneratorFunction=T,E.isTypedArray=w,E.isPromise=function(R){return typeof Promise<"u"&&R instanceof Promise||R!==null&&typeof R=="object"&&typeof R.then=="function"&&typeof R.catch=="function"},E.isArrayBufferView=function(R){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(R):w(R)||y(R)},E.isUint8Array=function(R){return s(R)==="Uint8Array"},E.isUint8ClampedArray=function(R){return s(R)==="Uint8ClampedArray"},E.isUint16Array=function(R){return s(R)==="Uint16Array"},E.isUint32Array=function(R){return s(R)==="Uint32Array"},E.isInt8Array=function(R){return s(R)==="Int8Array"},E.isInt16Array=function(R){return s(R)==="Int16Array"},E.isInt32Array=function(R){return s(R)==="Int32Array"},E.isFloat32Array=function(R){return s(R)==="Float32Array"},E.isFloat64Array=function(R){return s(R)==="Float64Array"},E.isBigInt64Array=function(R){return s(R)==="BigInt64Array"},E.isBigUint64Array=function(R){return s(R)==="BigUint64Array"},p.working=typeof Map<"u"&&p(new Map),E.isMap=function(R){return typeof Map<"u"&&(p.working?p(R):R instanceof Map)},c.working=typeof Set<"u"&&c(new Set),E.isSet=function(R){return typeof Set<"u"&&(c.working?c(R):R instanceof Set)},b.working=typeof WeakMap<"u"&&b(new WeakMap),E.isWeakMap=function(R){return typeof WeakMap<"u"&&(b.working?b(R):R instanceof WeakMap)},d.working=typeof WeakSet<"u"&&d(new WeakSet),E.isWeakSet=function(R){return d(R)},v.working=typeof ArrayBuffer<"u"&&v(new ArrayBuffer),E.isArrayBuffer=x,g.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&g(new DataView(new ArrayBuffer(1),0,1)),E.isDataView=y;var k=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function h(R){return t(R)==="[object SharedArrayBuffer]"}function M(R){return k!==void 0&&(h.working===void 0&&(h.working=h(new k)),h.working?h(R):R instanceof k)}function A(R){return u(R,a)}function C(R){return u(R,r)}function L(R){return u(R,n)}function P(R){return f&&u(R,o)}function I(R){return l&&u(R,i)}E.isSharedArrayBuffer=M,E.isAsyncFunction=function(R){return t(R)==="[object AsyncFunction]"},E.isMapIterator=function(R){return t(R)==="[object Map Iterator]"},E.isSetIterator=function(R){return t(R)==="[object Set Iterator]"},E.isGeneratorObject=function(R){return t(R)==="[object Generator]"},E.isWebAssemblyCompiledModule=function(R){return t(R)==="[object WebAssembly.Module]"},E.isNumberObject=A,E.isStringObject=C,E.isBooleanObject=L,E.isBigIntObject=P,E.isSymbolObject=I,E.isBoxedPrimitive=function(R){return A(R)||C(R)||L(R)||P(R)||I(R)},E.isAnyArrayBuffer=function(R){return typeof Uint8Array<"u"&&(x(R)||M(R))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(R){Object.defineProperty(E,R,{enumerable:!1,value:function(){throw new Error(R+" is not supported in userland")}})})},43827:function(D,E,e){var _=e(90386),T=Object.getOwnPropertyDescriptors||function(R){for(var U=Object.keys(R),B={},G=0;G<U.length;G++)B[U[G]]=Object.getOwnPropertyDescriptor(R,U[G]);return B},s=/%[sdj%]/g;E.format=function(R){if(!b(R)){for(var U=[],B=0;B<arguments.length;B++)U.push(l(arguments[B]));return U.join(" ")}B=1;for(var G=arguments,N=G.length,j=String(R).replace(s,function(H){if(H==="%%")return"%";if(B>=N)return H;switch(H){case"%s":return String(G[B++]);case"%d":return Number(G[B++]);case"%j":try{return JSON.stringify(G[B++])}catch{return"[Circular]"}default:return H}}),V=G[B];B<N;V=G[++B])p(V)||!x(V)?j+=" "+V:j+=" "+l(V);return j},E.deprecate=function(R,U){if(_!==void 0&&_.noDeprecation===!0)return R;if(_===void 0)return function(){return E.deprecate(R,U).apply(this,arguments)};var B=!1;return function(){if(!B){if(_.throwDeprecation)throw new Error(U);_.traceDeprecation?console.trace(U):console.error(U),B=!0}return R.apply(this,arguments)}};var w={},m=/^$/;if(_.env.NODE_DEBUG){var f=_.env.NODE_DEBUG;f=f.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),m=new RegExp("^"+f+"$","i")}function l(R,U){var B={seen:[],stylize:a};return arguments.length>=3&&(B.depth=arguments[2]),arguments.length>=4&&(B.colors=arguments[3]),u(U)?B.showHidden=U:U&&E._extend(B,U),d(B.showHidden)&&(B.showHidden=!1),d(B.depth)&&(B.depth=2),d(B.colors)&&(B.colors=!1),d(B.customInspect)&&(B.customInspect=!0),B.colors&&(B.stylize=t),r(B,R,B.depth)}function t(R,U){var B=l.styles[U];return B?"\x1B["+l.colors[B][0]+"m"+R+"\x1B["+l.colors[B][1]+"m":R}function a(R,U){return R}function r(R,U,B){if(R.customInspect&&U&&k(U.inspect)&&U.inspect!==E.inspect&&(!U.constructor||U.constructor.prototype!==U)){var G=U.inspect(B,R);return b(G)||(G=r(R,G,B)),G}var N=function(K,te){if(d(te))return K.stylize("undefined","undefined");if(b(te)){var re="'"+JSON.stringify(te).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return K.stylize(re,"string")}return c(te)?K.stylize(""+te,"number"):u(te)?K.stylize(""+te,"boolean"):p(te)?K.stylize("null","null"):void 0}(R,U);if(N)return N;var j=Object.keys(U),V=function(K){var te={};return K.forEach(function(re,oe){te[re]=!0}),te}(j);if(R.showHidden&&(j=Object.getOwnPropertyNames(U)),y(U)&&(j.indexOf("message")>=0||j.indexOf("description")>=0))return n(U);if(j.length===0){if(k(U)){var H=U.name?": "+U.name:"";return R.stylize("[Function"+H+"]","special")}if(v(U))return R.stylize(RegExp.prototype.toString.call(U),"regexp");if(g(U))return R.stylize(Date.prototype.toString.call(U),"date");if(y(U))return n(U)}var ee,Q="",X=!1,Y=["{","}"];return i(U)&&(X=!0,Y=["[","]"]),k(U)&&(Q=" [Function"+(U.name?": "+U.name:"")+"]"),v(U)&&(Q=" "+RegExp.prototype.toString.call(U)),g(U)&&(Q=" "+Date.prototype.toUTCString.call(U)),y(U)&&(Q=" "+n(U)),j.length!==0||X&&U.length!=0?B<0?v(U)?R.stylize(RegExp.prototype.toString.call(U),"regexp"):R.stylize("[Object]","special"):(R.seen.push(U),ee=X?function(K,te,re,oe,se){for(var ce=[],xe=0,pe=te.length;xe<pe;++xe)L(te,String(xe))?ce.push(o(K,te,re,oe,String(xe),!0)):ce.push("");return se.forEach(function(de){de.match(/^\d+$/)||ce.push(o(K,te,re,oe,de,!0))}),ce}(R,U,B,V,j):j.map(function(K){return o(R,U,B,V,K,X)}),R.seen.pop(),function(K,te,re){return K.reduce(function(oe,se){return se.indexOf(`
|
||
`),oe+se.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?re[0]+(te===""?"":te+`
|
||
`)+" "+K.join(`,
|
||
`)+" "+re[1]:re[0]+te+" "+K.join(", ")+" "+re[1]}(ee,Q,Y)):Y[0]+Q+Y[1]}function n(R){return"["+Error.prototype.toString.call(R)+"]"}function o(R,U,B,G,N,j){var V,H,ee;if((ee=Object.getOwnPropertyDescriptor(U,N)||{value:U[N]}).get?H=ee.set?R.stylize("[Getter/Setter]","special"):R.stylize("[Getter]","special"):ee.set&&(H=R.stylize("[Setter]","special")),L(G,N)||(V="["+N+"]"),H||(R.seen.indexOf(ee.value)<0?(H=p(B)?r(R,ee.value,null):r(R,ee.value,B-1)).indexOf(`
|
||
`)>-1&&(H=j?H.split(`
|
||
`).map(function(Q){return" "+Q}).join(`
|
||
`).slice(2):`
|
||
`+H.split(`
|
||
`).map(function(Q){return" "+Q}).join(`
|
||
`)):H=R.stylize("[Circular]","special")),d(V)){if(j&&N.match(/^\d+$/))return H;(V=JSON.stringify(""+N)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(V=V.slice(1,-1),V=R.stylize(V,"name")):(V=V.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),V=R.stylize(V,"string"))}return V+": "+H}function i(R){return Array.isArray(R)}function u(R){return typeof R=="boolean"}function p(R){return R===null}function c(R){return typeof R=="number"}function b(R){return typeof R=="string"}function d(R){return R===void 0}function v(R){return x(R)&&h(R)==="[object RegExp]"}function x(R){return typeof R=="object"&&R!==null}function g(R){return x(R)&&h(R)==="[object Date]"}function y(R){return x(R)&&(h(R)==="[object Error]"||R instanceof Error)}function k(R){return typeof R=="function"}function h(R){return Object.prototype.toString.call(R)}function M(R){return R<10?"0"+R.toString(10):R.toString(10)}E.debuglog=function(R){if(R=R.toUpperCase(),!w[R])if(m.test(R)){var U=_.pid;w[R]=function(){var B=E.format.apply(E,arguments);console.error("%s %d: %s",R,U,B)}}else w[R]=function(){};return w[R]},E.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},E.types=e(4936),E.isArray=i,E.isBoolean=u,E.isNull=p,E.isNullOrUndefined=function(R){return R==null},E.isNumber=c,E.isString=b,E.isSymbol=function(R){return typeof R=="symbol"},E.isUndefined=d,E.isRegExp=v,E.types.isRegExp=v,E.isObject=x,E.isDate=g,E.types.isDate=g,E.isError=y,E.types.isNativeError=y,E.isFunction=k,E.isPrimitive=function(R){return R===null||typeof R=="boolean"||typeof R=="number"||typeof R=="string"||typeof R=="symbol"||R===void 0},E.isBuffer=e(45920);var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(){var R=new Date,U=[M(R.getHours()),M(R.getMinutes()),M(R.getSeconds())].join(":");return[R.getDate(),A[R.getMonth()],U].join(" ")}function L(R,U){return Object.prototype.hasOwnProperty.call(R,U)}E.log=function(){console.log("%s - %s",C(),E.format.apply(E,arguments))},E.inherits=e(42018),E._extend=function(R,U){if(!U||!x(U))return R;for(var B=Object.keys(U),G=B.length;G--;)R[B[G]]=U[B[G]];return R};var P=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function I(R,U){if(!R){var B=new Error("Promise was rejected with a falsy value");B.reason=R,R=B}return U(R)}E.promisify=function(R){if(typeof R!="function")throw new TypeError('The "original" argument must be of type Function');if(P&&R[P]){var U;if(typeof(U=R[P])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(U,P,{value:U,enumerable:!1,writable:!1,configurable:!0}),U}function U(){for(var B,G,N=new Promise(function(H,ee){B=H,G=ee}),j=[],V=0;V<arguments.length;V++)j.push(arguments[V]);j.push(function(H,ee){H?G(H):B(ee)});try{R.apply(this,j)}catch(H){G(H)}return N}return Object.setPrototypeOf(U,Object.getPrototypeOf(R)),P&&Object.defineProperty(U,P,{value:U,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(U,T(R))},E.promisify.custom=P,E.callbackify=function(R){if(typeof R!="function")throw new TypeError('The "original" argument must be of type Function');function U(){for(var B=[],G=0;G<arguments.length;G++)B.push(arguments[G]);var N=B.pop();if(typeof N!="function")throw new TypeError("The last argument must be of type Function");var j=this,V=function(){return N.apply(j,arguments)};R.apply(this,B).then(function(H){_.nextTick(V.bind(null,null,H))},function(H){_.nextTick(I.bind(null,H,V))})}return Object.setPrototypeOf(U,Object.getPrototypeOf(R)),Object.defineProperties(U,T(R)),U}},40372:function(D,E,e){var _=e(86249);D.exports=function(T){return _("webgl",T)}},21099:function(D,E,e){var _=e(31353),T=e(72077),s=e(6614),w=e(40383),m=s("Object.prototype.toString"),f=e(84543)(),l=typeof globalThis>"u"?e.g:globalThis,t=T(),a=s("String.prototype.slice"),r={},n=Object.getPrototypeOf;f&&w&&n&&_(t,function(i){if(typeof l[i]=="function"){var u=new l[i];if(Symbol.toStringTag in u){var p=n(u),c=w(p,Symbol.toStringTag);if(!c){var b=n(p);c=w(b,Symbol.toStringTag)}r[i]=c.get}}});var o=e(9187);D.exports=function(i){return!!o(i)&&(f&&Symbol.toStringTag in i?function(u){var p=!1;return _(r,function(c,b){if(!p)try{var d=c.call(u);d===b&&(p=d)}catch{}}),p}(i):a(m(i),8,-1))}},3961:function(D,E,e){var _=e(63489),T=e(56131),s=_.instance();function w(n){this.local=this.regionalOptions[n||""]||this.regionalOptions[""]}w.prototype=new _.baseCalendar,T(w.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(n,o){if(typeof n=="string"){var i=n.match(f);return i?i[0]:""}var u=this._validateYear(n),p=n.month(),c=""+this.toChineseMonth(u,p);return o&&c.length<2&&(c="0"+c),this.isIntercalaryMonth(u,p)&&(c+="i"),c},monthNames:function(n){if(typeof n=="string"){var o=n.match(l);return o?o[0]:""}var i=this._validateYear(n),u=n.month(),p=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(i,u)-1];return this.isIntercalaryMonth(i,u)&&(p="闰"+p),p},monthNamesShort:function(n){if(typeof n=="string"){var o=n.match(t);return o?o[0]:""}var i=this._validateYear(n),u=n.month(),p=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(i,u)-1];return this.isIntercalaryMonth(i,u)&&(p="闰"+p),p},parseMonth:function(n,o){n=this._validateYear(n);var i,u=parseInt(o);if(isNaN(u))o[0]==="闰"&&(i=!0,o=o.substring(1)),o[o.length-1]==="月"&&(o=o.substring(0,o.length-1)),u=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(o);else{var p=o[o.length-1];i=p==="i"||p==="I"}return this.toMonthIndex(n,u,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(n,o){if(n.year&&(n=n.year()),typeof n!="number"||n<1888||n>2111)throw o.replace(/\{0\}/,this.local.name);return n},toMonthIndex:function(n,o,i){var u=this.intercalaryMonth(n);if(i&&o!==u||o<1||o>12)throw _.local.invalidMonth.replace(/\{0\}/,this.local.name);return u?!i&&o<=u?o-1:o:o-1},toChineseMonth:function(n,o){n.year&&(o=(n=n.year()).month());var i=this.intercalaryMonth(n);if(o<0||o>(i?12:11))throw _.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?o<i?o+1:o:o+1},intercalaryMonth:function(n){return n=this._validateYear(n),a[n-a[0]]>>13},isIntercalaryMonth:function(n,o){n.year&&(o=(n=n.year()).month());var i=this.intercalaryMonth(n);return!!i&&i===o},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,o,i){var u,p=this._validateYear(n,_.local.invalidyear),c=r[p-r[0]],b=c>>9&4095,d=c>>5&15,v=31&c;(u=s.newDate(b,d,v)).add(4-(u.dayOfWeek()||7),"d");var x=this.toJD(n,o,i)-u.toJD();return 1+Math.floor(x/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,o){n.year&&(o=n.month(),n=n.year()),n=this._validateYear(n);var i=a[n-a[0]];if(o>(i>>13?12:11))throw _.local.invalidMonth.replace(/\{0\}/,this.local.name);return i&1<<12-o?30:29},weekDay:function(n,o,i){return(this.dayOfWeek(n,o,i)||7)<6},toJD:function(n,o,i){var u=this._validate(n,c,i,_.local.invalidDate);n=this._validateYear(u.year()),o=u.month(),i=u.day();var p=this.isIntercalaryMonth(n,o),c=this.toChineseMonth(n,o),b=function(d,v,x,g,y){var k,h,M;if(typeof d=="object")h=d,k=v||{};else{var A;if(!(typeof d=="number"&&d>=1888&&d<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof v=="number"&&v>=1&&v<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof x=="number"&&x>=1&&x<=30))throw new Error("Lunar day outside range 1 - 30");typeof g=="object"?(A=!1,k=g):(A=!!g,k={}),h={year:d,month:v,day:x,isIntercalary:A}}M=h.day-1;var C,L=a[h.year-a[0]],P=L>>13;C=P&&(h.month>P||h.isIntercalary)?h.month:h.month-1;for(var I=0;I<C;I++)M+=L&1<<12-I?30:29;var R=r[h.year-r[0]],U=new Date(R>>9&4095,(R>>5&15)-1,(31&R)+M);return k.year=U.getFullYear(),k.month=1+U.getMonth(),k.day=U.getDate(),k}(n,c,i,p);return s.toJD(b.year,b.month,b.day)},fromJD:function(n){var o=s.fromJD(n),i=function(p,c,b,d){var v,x;if(typeof p=="object")v=p,x=c||{};else{if(!(typeof p=="number"&&p>=1888&&p<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof c=="number"&&c>=1&&c<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof b=="number"&&b>=1&&b<=31))throw new Error("Solar day outside range 1 - 31");v={year:p,month:c,day:b},x={}}var g=r[v.year-r[0]],y=v.year<<9|v.month<<5|v.day;x.year=y>=g?v.year:v.year-1,g=r[x.year-r[0]];var k,h=new Date(g>>9&4095,(g>>5&15)-1,31&g),M=new Date(v.year,v.month-1,v.day);k=Math.round((M-h)/864e5);var A,C=a[x.year-a[0]];for(A=0;A<13;A++){var L=C&1<<12-A?30:29;if(k<L)break;k-=L}var P=C>>13;return!P||A<P?(x.isIntercalary=!1,x.month=1+A):A===P?(x.isIntercalary=!0,x.month=A):(x.isIntercalary=!1,x.month=A),x.day=1+k,x}(o.year(),o.month(),o.day()),u=this.toMonthIndex(i.year,i.month,i.isIntercalary);return this.newDate(i.year,u,i.day)},fromString:function(n){var o=n.match(m),i=this._validateYear(+o[1]),u=+o[2],p=!!o[3],c=this.toMonthIndex(i,u,p),b=+o[4];return this.newDate(i,c,b)},add:function(n,o,i){var u=n.year(),p=n.month(),c=this.isIntercalaryMonth(u,p),b=this.toChineseMonth(u,p),d=Object.getPrototypeOf(w.prototype).add.call(this,n,o,i);if(i==="y"){var v=d.year(),x=d.month(),g=this.isIntercalaryMonth(v,b),y=c&&g?this.toMonthIndex(v,b,!0):this.toMonthIndex(v,b,!1);y!==x&&d.month(y)}return d}});var m=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,f=/^\d?\d[iI]?/m,l=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;_.calendars.chinese=w;var a=[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],r=[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]},38751:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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(w){var m=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear);return(w=m.year()+(m.year()<0?1:0))%4==3||w%4==-1},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,_.local.invalidYear||_.regionalOptions[""].invalidYear),13},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===13&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return(this.dayOfWeek(w,m,f)||7)<6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return(w=l.year())<0&&w++,l.day()+30*(l.month()-1)+365*(w-1)+Math.floor(w/4)+this.jdEpoch-1},fromJD:function(w){var m=Math.floor(w)+.5-this.jdEpoch,f=Math.floor((m-Math.floor((m+366)/1461))/365)+1;f<=0&&f--,m=Math.floor(w)+.5-this.newDate(f,1,1).toJD();var l=Math.floor(m/30)+1,t=m-30*(l-1)+1;return this.newDate(f,l,t)}}),_.calendars.coptic=s},86825:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),!1},monthsInYear:function(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),13},daysInYear:function(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),400},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(m,f,l){return(this._validate(m,f,l,_.local.invalidDate).day()+1)%8},weekDay:function(m,f,l){var t=this.dayOfWeek(m,f,l);return t>=2&&t<=6},extraInfo:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return{century:w[Math.floor((t.year()-1)/100)+1]||""}},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return m=t.year()+(t.year()<0?1:0),f=t.month(),(l=t.day())+(f>1?16:0)+(f>2?32*(f-2):0)+400*(m-1)+this.jdEpoch-1},fromJD:function(m){m=Math.floor(m+.5)-Math.floor(this.jdEpoch)-1;var f=Math.floor(m/400)+1;m-=400*(f-1),m+=m>15?16:0;var l=Math.floor(m/32)+1,t=m-32*(l-1)+1;return this.newDate(f<=0?f-1:f,l,t)}});var w={20:"Fruitbat",21:"Anchovy"};_.calendars.discworld=s},37715:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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(w){var m=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear);return(w=m.year()+(m.year()<0?1:0))%4==3||w%4==-1},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,_.local.invalidYear||_.regionalOptions[""].invalidYear),13},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===13&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return(this.dayOfWeek(w,m,f)||7)<6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return(w=l.year())<0&&w++,l.day()+30*(l.month()-1)+365*(w-1)+Math.floor(w/4)+this.jdEpoch-1},fromJD:function(w){var m=Math.floor(w)+.5-this.jdEpoch,f=Math.floor((m-Math.floor((m+366)/1461))/365)+1;f<=0&&f--,m=Math.floor(w)+.5-this.newDate(f,1,1).toJD();var l=Math.floor(m/30)+1,t=m-30*(l-1)+1;return this.newDate(f,l,t)}}),_.calendars.ethiopian=s},99384:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}function w(m,f){return m-f*Math.floor(m/f)}s.prototype=new _.baseCalendar,T(s.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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return this._leapYear(f.year())},_leapYear:function(m){return w(7*(m=m<0?m+1:m)+1,19)<7},monthsInYear:function(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),this._leapYear(m.year?m.year():m)?13:12},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(m){return m=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear).year(),this.toJD(m===-1?1:m+1,7,1)-this.toJD(m,7,1)},daysInMonth:function(m,f){return m.year&&(f=m.month(),m=m.year()),this._validate(m,f,this.minDay,_.local.invalidMonth),f===12&&this.leapYear(m)||f===8&&w(this.daysInYear(m),10)===5?30:f===9&&w(this.daysInYear(m),10)===3?29:this.daysPerMonth[f-1]},weekDay:function(m,f,l){return this.dayOfWeek(m,f,l)!==6},extraInfo:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return{yearType:(this.leapYear(t)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(t)%10-3]}},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);m=t.year(),f=t.month(),l=t.day();var a=m<=0?m+1:m,r=this.jdEpoch+this._delay1(a)+this._delay2(a)+l+1;if(f<7){for(var n=7;n<=this.monthsInYear(m);n++)r+=this.daysInMonth(m,n);for(n=1;n<f;n++)r+=this.daysInMonth(m,n)}else for(n=7;n<f;n++)r+=this.daysInMonth(m,n);return r},_delay1:function(m){var f=Math.floor((235*m-234)/19),l=12084+13753*f,t=29*f+Math.floor(l/25920);return w(3*(t+1),7)<3&&t++,t},_delay2:function(m){var f=this._delay1(m-1),l=this._delay1(m);return this._delay1(m+1)-l==356?2:l-f==382?1:0},fromJD:function(m){m=Math.floor(m)+.5;for(var f=Math.floor(98496*(m-this.jdEpoch)/35975351)-1;m>=this.toJD(f===-1?1:f+1,7,1);)f++;for(var l=m<this.toJD(f,1,1)?7:1;m>this.toJD(f,l,this.daysInMonth(f,l));)l++;var t=m-this.toJD(f,l,1)+1;return this.newDate(f,l,t)}}),_.calendars.hebrew=s},43805:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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īs","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(w){return(11*this._validate(w,this.minMonth,this.minDay,_.local.invalidYear).year()+14)%30<11},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(w){return this.leapYear(w)?355:354},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===12&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return this.dayOfWeek(w,m,f)!==5},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return w=l.year(),m=l.month(),w=w<=0?w+1:w,(f=l.day())+Math.ceil(29.5*(m-1))+354*(w-1)+Math.floor((3+11*w)/30)+this.jdEpoch-1},fromJD:function(w){w=Math.floor(w)+.5;var m=Math.floor((30*(w-this.jdEpoch)+10646)/10631);m=m<=0?m-1:m;var f=Math.min(12,Math.ceil((w-29-this.toJD(m,1,1))/29.5)+1),l=w-this.toJD(m,f,1)+1;return this.newDate(m,f,l)}}),_.calendars.islamic=s},88874:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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(w){var m=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear);return(w=m.year()<0?m.year()+1:m.year())%4==0},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(4-(l.dayOfWeek()||7),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===2&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return(this.dayOfWeek(w,m,f)||7)<6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return w=l.year(),m=l.month(),f=l.day(),w<0&&w++,m<=2&&(w--,m+=12),Math.floor(365.25*(w+4716))+Math.floor(30.6001*(m+1))+f-1524.5},fromJD:function(w){var m=Math.floor(w+.5)+1524,f=Math.floor((m-122.1)/365.25),l=Math.floor(365.25*f),t=Math.floor((m-l)/30.6001),a=t-Math.floor(t<14?1:13),r=f-Math.floor(a>2?4716:4715),n=m-l-Math.floor(30.6001*t);return r<=0&&r--,this.newDate(r,a,n)}}),_.calendars.julian=s},83290:function(D,E,e){var _=e(63489),T=e(56131);function s(f){this.local=this.regionalOptions[f||""]||this.regionalOptions[""]}function w(f,l){return f-l*Math.floor(f/l)}function m(f,l){return w(f-1,l)+1}s.prototype=new _.baseCalendar,T(s.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(f){return this._validate(f,this.minMonth,this.minDay,_.local.invalidYear),!1},formatYear:function(f){f=this._validate(f,this.minMonth,this.minDay,_.local.invalidYear).year();var l=Math.floor(f/400);return f%=400,f+=f<0?400:0,l+"."+Math.floor(f/20)+"."+f%20},forYear:function(f){if((f=f.split(".")).length<3)throw"Invalid Mayan year";for(var l=0,t=0;t<f.length;t++){var a=parseInt(f[t],10);if(Math.abs(a)>19||t>0&&a<0)throw"Invalid Mayan year";l=20*l+a}return l},monthsInYear:function(f){return this._validate(f,this.minMonth,this.minDay,_.local.invalidYear),18},weekOfYear:function(f,l,t){return this._validate(f,l,t,_.local.invalidDate),0},daysInYear:function(f){return this._validate(f,this.minMonth,this.minDay,_.local.invalidYear),360},daysInMonth:function(f,l){return this._validate(f,l,this.minDay,_.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(f,l,t){return this._validate(f,l,t,_.local.invalidDate).day()},weekDay:function(f,l,t){return this._validate(f,l,t,_.local.invalidDate),!0},extraInfo:function(f,l,t){var a=this._validate(f,l,t,_.local.invalidDate).toJD(),r=this._toHaab(a),n=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[r[0]-1],haabMonth:r[0],haabDay:r[1],tzolkinDayName:this.local.tzolkinMonths[n[0]-1],tzolkinDay:n[0],tzolkinTrecena:n[1]}},_toHaab:function(f){var l=w(8+(f-=this.jdEpoch)+340,365);return[Math.floor(l/20)+1,w(l,20)]},_toTzolkin:function(f){return[m(20+(f-=this.jdEpoch),20),m(f+4,13)]},toJD:function(f,l,t){var a=this._validate(f,l,t,_.local.invalidDate);return a.day()+20*a.month()+360*a.year()+this.jdEpoch},fromJD:function(f){f=Math.floor(f)+.5-this.jdEpoch;var l=Math.floor(f/360);f%=360,f+=f<0?360:0;var t=Math.floor(f/20),a=f%20;return this.newDate(l,t,a)}}),_.calendars.mayan=s},29108:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar;var w=_.instance("gregorian");T(s.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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear||_.regionalOptions[""].invalidYear);return w.leapYear(f.year()+(f.year()<1?1:0)+1469)},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(1-(t.dayOfWeek()||7),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return(this.dayOfWeek(m,f,l)||7)<6},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidMonth);(m=t.year())<0&&m++;for(var a=t.day(),r=1;r<t.month();r++)a+=this.daysPerMonth[r-1];return a+w.toJD(m+1468,3,13)},fromJD:function(m){m=Math.floor(m+.5);for(var f=Math.floor((m-(this.jdEpoch-1))/366);m>=this.toJD(f+1,1,1);)f++;for(var l=m-Math.floor(this.toJD(f,1,1)+.5)+1,t=1;l>this.daysInMonth(f,t);)l-=this.daysInMonth(f,t),t++;return this.newDate(f,t,l)}}),_.calendars.nanakshahi=s},55422:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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(w){return this.daysInYear(w)!==this.daysPerYear},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(w){if(w=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[w]===void 0)return this.daysPerYear;for(var m=0,f=this.minMonth;f<=12;f++)m+=this.NEPALI_CALENDAR_DATA[w][f];return m},daysInMonth:function(w,m){return w.year&&(m=w.month(),w=w.year()),this._validate(w,m,this.minDay,_.local.invalidMonth),this.NEPALI_CALENDAR_DATA[w]===void 0?this.daysPerMonth[m-1]:this.NEPALI_CALENDAR_DATA[w][m]},weekDay:function(w,m,f){return this.dayOfWeek(w,m,f)!==6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);w=l.year(),m=l.month(),f=l.day();var t=_.instance(),a=0,r=m,n=w;this._createMissingCalendarData(w);var o=w-(r>9||r===9&&f>=this.NEPALI_CALENDAR_DATA[n][0]?56:57);for(m!==9&&(a=f,r--);r!==9;)r<=0&&(r=12,n--),a+=this.NEPALI_CALENDAR_DATA[n][r],r--;return m===9?(a+=f-this.NEPALI_CALENDAR_DATA[n][0])<0&&(a+=t.daysInYear(o)):a+=this.NEPALI_CALENDAR_DATA[n][9]-this.NEPALI_CALENDAR_DATA[n][0],t.newDate(o,1,1).add(a,"d").toJD()},fromJD:function(w){var m=_.instance().fromJD(w),f=m.year(),l=m.dayOfYear(),t=f+56;this._createMissingCalendarData(t);for(var a=9,r=this.NEPALI_CALENDAR_DATA[t][0],n=this.NEPALI_CALENDAR_DATA[t][a]-r+1;l>n;)++a>12&&(a=1,t++),n+=this.NEPALI_CALENDAR_DATA[t][a];var o=this.NEPALI_CALENDAR_DATA[t][a]-(n-l);return this.newDate(t,a,o)},_createMissingCalendarData:function(w){var m=this.daysPerMonth.slice(0);m.unshift(17);for(var f=w-1;f<w+2;f++)this.NEPALI_CALENDAR_DATA[f]===void 0&&(this.NEPALI_CALENDAR_DATA[f]=m)},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]}}),_.calendars.nepali=s},94320:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}function w(m,f){return m-f*Math.floor(m/f)}s.prototype=new _.baseCalendar,T(s.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","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Chæharshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Chæ","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return 682*((f.year()-(f.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-(t.dayOfWeek()+1)%7,"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return this.dayOfWeek(m,f,l)!==5},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);m=t.year(),f=t.month(),l=t.day();var a=m-(m>=0?474:473),r=474+w(a,2820);return l+(f<=7?31*(f-1):30*(f-1)+6)+Math.floor((682*r-110)/2816)+365*(r-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(m){var f=(m=Math.floor(m)+.5)-this.toJD(475,1,1),l=Math.floor(f/1029983),t=w(f,1029983),a=2820;if(t!==1029982){var r=Math.floor(t/366),n=w(t,366);a=Math.floor((2134*r+2816*n+2815)/1028522)+r+1}var o=a+2820*l+474;o=o<=0?o-1:o;var i=m-this.toJD(o,1,1)+1,u=i<=186?Math.ceil(i/31):Math.ceil((i-6)/30),p=m-this.toJD(o,u,1)+1;return this.newDate(o,u,p)}}),_.calendars.persian=s,_.calendars.jalali=s},31320:function(D,E,e){var _=e(63489),T=e(56131),s=_.instance();function w(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}w.prototype=new _.baseCalendar,T(w.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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(f.year()),s.leapYear(m)},weekOfYear:function(m,f,l){var t=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(t.year()),s.weekOfYear(m,t.month(),t.day())},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return(this.dayOfWeek(m,f,l)||7)<6},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return m=this._t2gYear(t.year()),s.toJD(m,t.month(),t.day())},fromJD:function(m){var f=s.fromJD(m),l=this._g2tYear(f.year());return this.newDate(l,f.month(),f.day())},_t2gYear:function(m){return m+this.yearsOffset+(m>=-this.yearsOffset&&m<=-1?1:0)},_g2tYear:function(m){return m-this.yearsOffset-(m>=1&&m<=this.yearsOffset?1:0)}}),_.calendars.taiwan=w},51367:function(D,E,e){var _=e(63489),T=e(56131),s=_.instance();function w(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}w.prototype=new _.baseCalendar,T(w.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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(f.year()),s.leapYear(m)},weekOfYear:function(m,f,l){var t=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(t.year()),s.weekOfYear(m,t.month(),t.day())},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return(this.dayOfWeek(m,f,l)||7)<6},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return m=this._t2gYear(t.year()),s.toJD(m,t.month(),t.day())},fromJD:function(m){var f=s.fromJD(m),l=this._g2tYear(f.year());return this.newDate(l,f.month(),f.day())},_t2gYear:function(m){return m-this.yearsOffset-(m>=1&&m<=this.yearsOffset?1:0)},_g2tYear:function(m){return m+this.yearsOffset+(m>=-this.yearsOffset&&m<=-1?1:0)}}),_.calendars.thai=w},21457:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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āthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return this.daysInYear(f.year())===355},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(m){for(var f=0,l=1;l<=12;l++)f+=this.daysInMonth(m,l);return f},daysInMonth:function(m,f){for(var l=this._validate(m,f,this.minDay,_.local.invalidMonth).toJD()-24e5+.5,t=0,a=0;a<w.length;a++){if(w[a]>l)return w[t]-w[t-1];t++}return 30},weekDay:function(m,f,l){return this.dayOfWeek(m,f,l)!==5},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate),a=12*(t.year()-1)+t.month()-15292;return t.day()+w[a-1]-1+24e5-.5},fromJD:function(m){for(var f=m-24e5+.5,l=0,t=0;t<w.length&&!(w[t]>f);t++)l++;var a=l+15292,r=Math.floor((a-1)/12),n=r+1,o=a-12*r,i=f-w[l-1]+1;return this.newDate(n,o,i)},isValid:function(m,f,l){var t=_.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(t=(m=m.year!=null?m.year:m)>=1276&&m<=1500),t},_validate:function(m,f,l,t){var a=_.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw t.replace(/\{0\}/,this.local.name);return a}}),_.calendars.ummalqura=s;var w=[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]},63489:function(D,E,e){var _=e(56131);function T(){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={}}function s(t,a,r,n){if(this._calendar=t,this._year=a,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function w(t,a){return"000000".substring(0,a-(t=""+t).length)+t}function m(){this.shortYearCutoff="+10"}function f(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}_(T.prototype,{instance:function(t,a){t=(t||"gregorian").toLowerCase(),a=a||"";var r=this._localCals[t+"-"+a];if(!r&&this.calendars[t]&&(r=new this.calendars[t](a),this._localCals[t+"-"+a]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,a,r,n,o){return(n=(t!=null&&t.year?t.calendar():typeof n=="string"?this.instance(n,o):n)||this.instance()).newDate(t,a,r)},substituteDigits:function(t){return function(a){return(a+"").replace(/[0-9]/g,function(r){return t[r]})}},substituteChineseDigits:function(t,a){return function(r){for(var n="",o=0;r>0;){var i=r%10;n=(i===0?"":t[i]+a[o])+n,o++,r=Math.floor(r/10)}return n.indexOf(t[1]+a[1])===0&&(n=n.substr(1)),n||t[0]}}}),_(s.prototype,{newDate:function(t,a,r){return this._calendar.newDate(t??this,a,r)},year:function(t){return arguments.length===0?this._year:this.set(t,"y")},month:function(t){return arguments.length===0?this._month:this.set(t,"m")},day:function(t){return arguments.length===0?this._day:this.set(t,"d")},date:function(t,a,r){if(!this._calendar.isValid(t,a,r))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=a,this._day=r,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(t,a){return this._calendar.add(this,t,a)},set:function(t,a){return this._calendar.set(this,t,a)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var a=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return a===0?0:a<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+w(Math.abs(this.year()),4)+"-"+w(this.month(),2)+"-"+w(this.day(),2)}}),_(m.prototype,{_validateLevel:0,newDate:function(t,a,r){return t==null?this.today():(t.year&&(this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),r=t.day(),a=t.month(),t=t.year()),new s(this,t,a,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var a=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(a.year()<0?"-":"")+w(Math.abs(a.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear),12},monthOfYear:function(t,a){var r=this._validate(t,a,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,a){var r=(a+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var a=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return this.leapYear(a)?366:365},dayOfYear:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,a,r){return this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),{}},add:function(t,a,r){return this._validate(t,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,a,r),a,r)},_add:function(t,a,r){if(this._validateLevel++,r==="d"||r==="w"){var n=t.toJD()+a*(r==="w"?this.daysInWeek():1),o=t.calendar().fromJD(n);return this._validateLevel--,[o.year(),o.month(),o.day()]}try{var i=t.year()+(r==="y"?a:0),u=t.monthOfYear()+(r==="m"?a:0);o=t.day(),r==="y"?(t.month()!==this.fromMonthOfYear(i,u)&&(u=this.newDate(i,t.month(),this.minDay).monthOfYear()),u=Math.min(u,this.monthsInYear(i)),o=Math.min(o,this.daysInMonth(i,this.fromMonthOfYear(i,u)))):r==="m"&&(function(c){for(;u<c.minMonth;)i--,u+=c.monthsInYear(i);for(var b=c.monthsInYear(i);u>b-1+c.minMonth;)i++,u-=b,b=c.monthsInYear(i)}(this),o=Math.min(o,this.daysInMonth(i,this.fromMonthOfYear(i,u))));var p=[i,this.fromMonthOfYear(i,u),o];return this._validateLevel--,p}catch(c){throw this._validateLevel--,c}},_correctAdd:function(t,a,r,n){if(!(this.hasYearZero||n!=="y"&&n!=="m"||a[0]!==0&&t.year()>0==a[0]>0)){var o={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],i=r<0?-1:1;a=this._add(t,r*o[0]+i*o[1],o[2])}return t.date(a[0],a[1],a[2])},set:function(t,a,r){this._validate(t,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate);var n=r==="y"?a:t.year(),o=r==="m"?a:t.month(),i=r==="d"?a:t.day();return r!=="y"&&r!=="m"||(i=Math.min(i,this.daysInMonth(n,o))),t.date(n,o,i)},isValid:function(t,a,r){this._validateLevel++;var n=this.hasYearZero||t!==0;if(n){var o=this.newDate(t,a,this.minDay);n=a>=this.minMonth&&a-this.minMonth<this.monthsInYear(o)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(o)}return this._validateLevel--,n},toJSDate:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return l.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(l.instance().fromJSDate(t).toJD())},_validate:function(t,a,r,n){if(t.year){if(this._validateLevel===0&&this.name!==t.calendar().name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,this._validateLevel===1&&!this.isValid(t,a,r))throw n.replace(/\{0\}/,this.local.name);var o=this.newDate(t,a,r);return this._validateLevel--,o}catch(i){throw this._validateLevel--,i}}}),f.prototype=new m,_(f.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 a=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(t=a.year()+(a.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,a,r){var n=this.newDate(t,a,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,a){var r=this._validate(t,a,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(t,a,r){return(this.dayOfWeek(t,a,r)||7)<6},toJD:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);t=n.year(),a=n.month(),r=n.day(),t<0&&t++,a<3&&(a+=12,t--);var o=Math.floor(t/100),i=2-o+Math.floor(o/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(a+1))+r+i-1524.5},fromJD:function(t){var a=Math.floor(t+.5),r=Math.floor((a-186721625e-2)/36524.25),n=1524+(r=a+1+r-Math.floor(r/4)),o=Math.floor((n-122.1)/365.25),i=Math.floor(365.25*o),u=Math.floor((n-i)/30.6001),p=n-i-Math.floor(30.6001*u),c=u-(u>13.5?13:1),b=o-(c>2.5?4716:4715);return b<=0&&b--,this.newDate(b,c,p)},toJSDate:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),o=new Date(n.year(),n.month()-1,n.day());return o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0),o.setHours(o.getHours()>12?o.getHours()+2:0),o},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var l=D.exports=new T;l.cdate=s,l.baseCalendar=m,l.calendars.gregorian=f},94338:function(D,E,e){var _=e(56131),T=e(63489);_(T.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"}),T.local=T.regionalOptions[""],_(T.cdate.prototype,{formatDate:function(s,w){return typeof s!="string"&&(w=s,s=""),this._calendar.formatDate(s||"",this,w)}}),_(T.baseCalendar.prototype,{UNIX_EPOCH:T.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:T.instance().jdEpoch,TICKS_PER_DAY:864e9,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(s,w,m){if(typeof s!="string"&&(m=w,w=s,s=""),!w)return"";if(w.calendar()!==this)throw T.local.invalidFormat||T.regionalOptions[""].invalidFormat;s=s||this.local.dateFormat;for(var f,l,t,a=(m=m||{}).dayNamesShort||this.local.dayNamesShort,r=m.dayNames||this.local.dayNames,n=m.monthNumbers||this.local.monthNumbers,o=m.monthNamesShort||this.local.monthNamesShort,i=m.monthNames||this.local.monthNames,u=(m.calculateWeek||this.local.calculateWeek,function(h,M){for(var A=1;k+A<s.length&&s.charAt(k+A)===h;)A++;return k+=A-1,Math.floor(A/(M||1))>1}),p=function(h,M,A,C){var L=""+M;if(u(h,C))for(;L.length<A;)L="0"+L;return L},c=this,b=function(h){return typeof n=="function"?n.call(c,h,u("m")):x(p("m",h.month(),2))},d=function(h,M){return M?typeof i=="function"?i.call(c,h):i[h.month()-c.minMonth]:typeof o=="function"?o.call(c,h):o[h.month()-c.minMonth]},v=this.local.digits,x=function(h){return m.localNumbers&&v?v(h):h},g="",y=!1,k=0;k<s.length;k++)if(y)s.charAt(k)!=="'"||u("'")?g+=s.charAt(k):y=!1;else switch(s.charAt(k)){case"d":g+=x(p("d",w.day(),2));break;case"D":g+=(f=w.dayOfWeek(),l=a,t=r,u("D")?t[f]:l[f]);break;case"o":g+=p("o",w.dayOfYear(),3);break;case"w":g+=p("w",w.weekOfYear(),2);break;case"m":g+=b(w);break;case"M":g+=d(w,u("M"));break;case"y":g+=u("y",2)?w.year():(w.year()%100<10?"0":"")+w.year()%100;break;case"Y":u("Y",2),g+=w.formatYear();break;case"J":g+=w.toJD();break;case"@":g+=(w.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":g+=(w.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":u("'")?g+="'":y=!0;break;default:g+=s.charAt(k)}return g},parseDate:function(s,w,m){if(w==null)throw T.local.invalidArguments||T.regionalOptions[""].invalidArguments;if((w=typeof w=="object"?w.toString():w+"")==="")return null;s=s||this.local.dateFormat;var f=(m=m||{}).shortYearCutoff||this.shortYearCutoff;f=typeof f!="string"?f:this.today().year()%100+parseInt(f,10);for(var l=m.dayNamesShort||this.local.dayNamesShort,t=m.dayNames||this.local.dayNames,a=m.parseMonth||this.local.parseMonth,r=m.monthNumbers||this.local.monthNumbers,n=m.monthNamesShort||this.local.monthNamesShort,o=m.monthNames||this.local.monthNames,i=-1,u=-1,p=-1,c=-1,b=-1,d=!1,v=!1,x=function(R,U){for(var B=1;L+B<s.length&&s.charAt(L+B)===R;)B++;return L+=B-1,Math.floor(B/(U||1))>1},g=function(R,U){var B=x(R,U),G=[2,3,B?4:2,B?4:2,10,11,20]["oyYJ@!".indexOf(R)+1],N=new RegExp("^-?\\d{1,"+G+"}"),j=w.substring(C).match(N);if(!j)throw(T.local.missingNumberAt||T.regionalOptions[""].missingNumberAt).replace(/\{0\}/,C);return C+=j[0].length,parseInt(j[0],10)},y=this,k=function(){if(typeof r=="function"){x("m");var R=r.call(y,w.substring(C));return C+=R.length,R}return g("m")},h=function(R,U,B,G){for(var N=x(R,G)?B:U,j=0;j<N.length;j++)if(w.substr(C,N[j].length).toLowerCase()===N[j].toLowerCase())return C+=N[j].length,j+y.minMonth;throw(T.local.unknownNameAt||T.regionalOptions[""].unknownNameAt).replace(/\{0\}/,C)},M=function(){if(typeof o=="function"){var R=x("M")?o.call(y,w.substring(C)):n.call(y,w.substring(C));return C+=R.length,R}return h("M",n,o)},A=function(){if(w.charAt(C)!==s.charAt(L))throw(T.local.unexpectedLiteralAt||T.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,C);C++},C=0,L=0;L<s.length;L++)if(v)s.charAt(L)!=="'"||x("'")?A():v=!1;else switch(s.charAt(L)){case"d":c=g("d");break;case"D":h("D",l,t);break;case"o":b=g("o");break;case"w":g("w");break;case"m":p=k();break;case"M":p=M();break;case"y":var P=L;d=!x("y",2),L=P,u=g("y",2);break;case"Y":u=g("Y",2);break;case"J":i=g("J")+.5,w.charAt(C)==="."&&(C++,g("J"));break;case"@":i=g("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":i=g("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":C=w.length;break;case"'":x("'")?A():v=!0;break;default:A()}if(C<w.length)throw T.local.unexpectedText||T.regionalOptions[""].unexpectedText;if(u===-1?u=this.today().year():u<100&&d&&(u+=f===-1?1900:this.today().year()-this.today().year()%100-(u<=f?0:100)),typeof p=="string"&&(p=a.call(this,u,p)),b>-1){p=1,c=b;for(var I=this.daysInMonth(u,p);c>I;I=this.daysInMonth(u,p))p++,c-=I}return i>-1?this.fromJD(i):this.newDate(u,p,c)},determineDate:function(s,w,m,f,l){m&&typeof m!="object"&&(l=f,f=m,m=null),typeof f!="string"&&(l=f,f="");var t=this;return w=w?w.newDate():null,s==null?w:typeof s=="string"?function(a){try{return t.parseDate(f,a,l)}catch{}for(var r=((a=a.toLowerCase()).match(/^c/)&&m?m.newDate():null)||t.today(),n=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,o=n.exec(a);o;)r.add(parseInt(o[1],10),o[2]||"d"),o=n.exec(a);return r}(s):typeof s=="number"?isNaN(s)||s===1/0||s===-1/0?w:t.today().add(s,"d"):t.newDate(s)}})},69862:function(){},40964:function(){},72077:function(D,E,e){var _=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],T=typeof globalThis>"u"?e.g:globalThis;D.exports=function(){for(var s=[],w=0;w<_.length;w++)typeof T[_[w]]=="function"&&(s[s.length]=_[w]);return s}},81684:function(D,E,e){function _(pe,de,he){pe.prototype=de.prototype=he,he.constructor=pe}function T(pe,de){var he=Object.create(pe.prototype);for(var ye in de)he[ye]=de[ye];return he}function s(){}e.d(E,{sX:function(){return xe},k4:function(){return X}});var w=.7,m=1/w,f="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",t="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",a=/^#([0-9a-f]{3,8})$/,r=new RegExp("^rgb\\(".concat(f,",").concat(f,",").concat(f,"\\)$")),n=new RegExp("^rgb\\(".concat(t,",").concat(t,",").concat(t,"\\)$")),o=new RegExp("^rgba\\(".concat(f,",").concat(f,",").concat(f,",").concat(l,"\\)$")),i=new RegExp("^rgba\\(".concat(t,",").concat(t,",").concat(t,",").concat(l,"\\)$")),u=new RegExp("^hsl\\(".concat(l,",").concat(t,",").concat(t,"\\)$")),p=new RegExp("^hsla\\(".concat(l,",").concat(t,",").concat(t,",").concat(l,"\\)$")),c={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};function b(){return this.rgb().formatHex()}function d(){return this.rgb().formatRgb()}function v(pe){var de,he;return pe=(pe+"").trim().toLowerCase(),(de=a.exec(pe))?(he=de[1].length,de=parseInt(de[1],16),he===6?x(de):he===3?new h(de>>8&15|de>>4&240,de>>4&15|240&de,(15&de)<<4|15&de,1):he===8?g(de>>24&255,de>>16&255,de>>8&255,(255&de)/255):he===4?g(de>>12&15|de>>8&240,de>>8&15|de>>4&240,de>>4&15|240&de,((15&de)<<4|15&de)/255):null):(de=r.exec(pe))?new h(de[1],de[2],de[3],1):(de=n.exec(pe))?new h(255*de[1]/100,255*de[2]/100,255*de[3]/100,1):(de=o.exec(pe))?g(de[1],de[2],de[3],de[4]):(de=i.exec(pe))?g(255*de[1]/100,255*de[2]/100,255*de[3]/100,de[4]):(de=u.exec(pe))?I(de[1],de[2]/100,de[3]/100,1):(de=p.exec(pe))?I(de[1],de[2]/100,de[3]/100,de[4]):c.hasOwnProperty(pe)?x(c[pe]):pe==="transparent"?new h(NaN,NaN,NaN,0):null}function x(pe){return new h(pe>>16&255,pe>>8&255,255&pe,1)}function g(pe,de,he,ye){return ye<=0&&(pe=de=he=NaN),new h(pe,de,he,ye)}function y(pe){return pe instanceof s||(pe=v(pe)),pe?new h((pe=pe.rgb()).r,pe.g,pe.b,pe.opacity):new h}function k(pe,de,he,ye){return arguments.length===1?y(pe):new h(pe,de,he,ye??1)}function h(pe,de,he,ye){this.r=+pe,this.g=+de,this.b=+he,this.opacity=+ye}function M(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b))}function A(){var pe=C(this.opacity);return"".concat(pe===1?"rgb(":"rgba(").concat(L(this.r),", ").concat(L(this.g),", ").concat(L(this.b)).concat(pe===1?")":", ".concat(pe,")"))}function C(pe){return isNaN(pe)?1:Math.max(0,Math.min(1,pe))}function L(pe){return Math.max(0,Math.min(255,Math.round(pe)||0))}function P(pe){return((pe=L(pe))<16?"0":"")+pe.toString(16)}function I(pe,de,he,ye){return ye<=0?pe=de=he=NaN:he<=0||he>=1?pe=de=NaN:de<=0&&(pe=NaN),new U(pe,de,he,ye)}function R(pe){if(pe instanceof U)return new U(pe.h,pe.s,pe.l,pe.opacity);if(pe instanceof s||(pe=v(pe)),!pe)return new U;if(pe instanceof U)return pe;var de=(pe=pe.rgb()).r/255,he=pe.g/255,ye=pe.b/255,ze=Math.min(de,he,ye),Te=Math.max(de,he,ye),Ae=NaN,Me=Te-ze,Ce=(Te+ze)/2;return Me?(Ae=de===Te?(he-ye)/Me+6*(he<ye):he===Te?(ye-de)/Me+2:(de-he)/Me+4,Me/=Ce<.5?Te+ze:2-Te-ze,Ae*=60):Me=Ce>0&&Ce<1?0:Ae,new U(Ae,Me,Ce,pe.opacity)}function U(pe,de,he,ye){this.h=+pe,this.s=+de,this.l=+he,this.opacity=+ye}function B(pe){return(pe=(pe||0)%360)<0?pe+360:pe}function G(pe){return Math.max(0,Math.min(1,pe||0))}function N(pe,de,he){return 255*(pe<60?de+(he-de)*pe/60:pe<180?he:pe<240?de+(he-de)*(240-pe)/60:de)}_(s,v,{copy:function(pe){return Object.assign(new this.constructor,this,pe)},displayable:function(){return this.rgb().displayable()},hex:b,formatHex:b,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return R(this).formatHsl()},formatRgb:d,toString:d}),_(h,k,T(s,{brighter:function(pe){return pe=pe==null?m:Math.pow(m,pe),new h(this.r*pe,this.g*pe,this.b*pe,this.opacity)},darker:function(pe){return pe=pe==null?w:Math.pow(w,pe),new h(this.r*pe,this.g*pe,this.b*pe,this.opacity)},rgb:function(){return this},clamp:function(){return new h(L(this.r),L(this.g),L(this.b),C(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b)).concat(P(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:A,toString:A})),_(U,function(pe,de,he,ye){return arguments.length===1?R(pe):new U(pe,de,he,ye??1)},T(s,{brighter:function(pe){return pe=pe==null?m:Math.pow(m,pe),new U(this.h,this.s,this.l*pe,this.opacity)},darker:function(pe){return pe=pe==null?w:Math.pow(w,pe),new U(this.h,this.s,this.l*pe,this.opacity)},rgb:function(){var pe=this.h%360+360*(this.h<0),de=isNaN(pe)||isNaN(this.s)?0:this.s,he=this.l,ye=he+(he<.5?he:1-he)*de,ze=2*he-ye;return new h(N(pe>=240?pe-240:pe+120,ze,ye),N(pe,ze,ye),N(pe<120?pe+240:pe-120,ze,ye),this.opacity)},clamp:function(){return new U(B(this.h),G(this.s),G(this.l),C(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var pe=C(this.opacity);return"".concat(pe===1?"hsl(":"hsla(").concat(B(this.h),", ").concat(100*G(this.s),"%, ").concat(100*G(this.l),"%").concat(pe===1?")":", ".concat(pe,")"))}}));var j=function(pe){return function(){return pe}};function V(pe,de){var he=de-pe;return he?function(ye,ze){return function(Te){return ye+Te*ze}}(pe,he):j(isNaN(pe)?de:pe)}var H=function pe(de){var he=function(ze){return(ze=+ze)==1?V:function(Te,Ae){return Ae-Te?function(Me,Ce,ne){return Me=Math.pow(Me,ne),Ce=Math.pow(Ce,ne)-Me,ne=1/ne,function(ue){return Math.pow(Me+ue*Ce,ne)}}(Te,Ae,ze):j(isNaN(Te)?Ae:Te)}}(de);function ye(ze,Te){var Ae=he((ze=k(ze)).r,(Te=k(Te)).r),Me=he(ze.g,Te.g),Ce=he(ze.b,Te.b),ne=V(ze.opacity,Te.opacity);return function(ue){return ze.r=Ae(ue),ze.g=Me(ue),ze.b=Ce(ue),ze.opacity=ne(ue),ze+""}}return ye.gamma=pe,ye}(1);function ee(pe,de){var he,ye=de?de.length:0,ze=pe?Math.min(ye,pe.length):0,Te=new Array(ze),Ae=new Array(ye);for(he=0;he<ze;++he)Te[he]=xe(pe[he],de[he]);for(;he<ye;++he)Ae[he]=de[he];return function(Me){for(he=0;he<ze;++he)Ae[he]=Te[he](Me);return Ae}}function Q(pe,de){var he=new Date;return pe=+pe,de=+de,function(ye){return he.setTime(pe*(1-ye)+de*ye),he}}function X(pe,de){return pe=+pe,de=+de,function(he){return pe*(1-he)+de*he}}function Y(pe){return Y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(de){return typeof de}:function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de},Y(pe)}function K(pe,de){var he,ye={},ze={};for(he in pe!==null&&Y(pe)==="object"||(pe={}),de!==null&&Y(de)==="object"||(de={}),de)he in pe?ye[he]=xe(pe[he],de[he]):ze[he]=de[he];return function(Te){for(he in ye)ze[he]=ye[he](Te);return ze}}var te=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,re=new RegExp(te.source,"g");function oe(pe,de){var he,ye,ze,Te=te.lastIndex=re.lastIndex=0,Ae=-1,Me=[],Ce=[];for(pe+="",de+="";(he=te.exec(pe))&&(ye=re.exec(de));)(ze=ye.index)>Te&&(ze=de.slice(Te,ze),Me[Ae]?Me[Ae]+=ze:Me[++Ae]=ze),(he=he[0])===(ye=ye[0])?Me[Ae]?Me[Ae]+=ye:Me[++Ae]=ye:(Me[++Ae]=null,Ce.push({i:Ae,x:X(he,ye)})),Te=re.lastIndex;return Te<de.length&&(ze=de.slice(Te),Me[Ae]?Me[Ae]+=ze:Me[++Ae]=ze),Me.length<2?Ce[0]?function(ne){return function(ue){return ne(ue)+""}}(Ce[0].x):function(ne){return function(){return ne}}(de):(de=Ce.length,function(ne){for(var ue,me=0;me<de;++me)Me[(ue=Ce[me]).i]=ue.x(ne);return Me.join("")})}function se(pe,de){de||(de=[]);var he,ye=pe?Math.min(de.length,pe.length):0,ze=de.slice();return function(Te){for(he=0;he<ye;++he)ze[he]=pe[he]*(1-Te)+de[he]*Te;return ze}}function ce(pe){return ce=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(de){return typeof de}:function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de},ce(pe)}function xe(pe,de){var he,ye,ze=ce(de);return de==null||ze==="boolean"?j(de):(ze==="number"?X:ze==="string"?(he=v(de))?(de=he,H):oe:de instanceof v?H:de instanceof Date?Q:(ye=de,!ArrayBuffer.isView(ye)||ye instanceof DataView?Array.isArray(de)?ee:typeof de.valueOf!="function"&&typeof de.toString!="function"||isNaN(de)?K:X:se))(pe,de)}},40402:function(D){D.exports=JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]')},83794:function(D){D.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},96209:function(D){D.exports=JSON.parse('["normal","italic","oblique"]')},15659:function(D){D.exports=JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]')},38732:function(D){D.exports=JSON.parse('["inherit","initial","unset"]')},41901:function(D){D.exports=JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]')}},fe={};function Pe(D){var E=fe[D];if(E!==void 0)return E.exports;var e=fe[D]={exports:{}};return J[D].call(e.exports,e,e.exports,Pe),e.exports}return Pe.n=function(D){var E=D&&D.__esModule?function(){return D.default}:function(){return D};return Pe.d(E,{a:E}),E},Pe.d=function(D,E){for(var e in E)Pe.o(E,e)&&!Pe.o(D,e)&&Object.defineProperty(D,e,{enumerable:!0,get:E[e]})},Pe.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),Pe.o=function(D,E){return Object.prototype.hasOwnProperty.call(D,E)},Pe.r=function(D){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(D,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(D,"__esModule",{value:!0})},Pe(27909)}()})})(hw);var Gs=hw.exports;const WT=jp(Gs),ZT=qb({__proto__:null,default:WT},[Gs]);var pw={},dw={exports:{}},YT="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",XT=YT,$T=XT;function gw(){}function vw(){}vw.resetWarningCache=gw;var JT=function(){function O(fe,Pe,D,E,e,_){if(_!==$T){var T=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw T.name="Invariant Violation",T}}O.isRequired=O;function F(){return O}var J={array:O,bigint:O,bool:O,func:O,number:O,object:O,string:O,symbol:O,any:O,arrayOf:F,element:O,elementType:O,instanceOf:F,node:O,objectOf:F,oneOf:F,oneOfType:F,shape:F,exact:F,checkPropTypes:vw,resetWarningCache:gw};return J.PropTypes=J,J};dw.exports=JT();var KT=dw.exports;(function(O){function F(u){return F=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},F(u)}Object.defineProperty(O,"__esModule",{value:!0}),O.default=i;var J=E(Un),fe=Pe(KT);function Pe(u){return u&&u.__esModule?u:{default:u}}function D(u){if(typeof WeakMap!="function")return null;var p=new WeakMap,c=new WeakMap;return(D=function(d){return d?c:p})(u)}function E(u,p){if(!p&&u&&u.__esModule)return u;if(u===null||F(u)!=="object"&&typeof u!="function")return{default:u};var c=D(p);if(c&&c.has(u))return c.get(u);var b={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in u)if(v!=="default"&&Object.prototype.hasOwnProperty.call(u,v)){var x=d?Object.getOwnPropertyDescriptor(u,v):null;x&&(x.get||x.set)?Object.defineProperty(b,v,x):b[v]=u[v]}return b.default=u,c&&c.set(u,b),b}function e(u,p){if(!(u instanceof p))throw new TypeError("Cannot call a class as a function")}function _(u,p){for(var c=0;c<p.length;c++){var b=p[c];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(u,b.key,b)}}function T(u,p,c){return p&&_(u.prototype,p),c&&_(u,c),Object.defineProperty(u,"prototype",{writable:!1}),u}function s(u,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function");u.prototype=Object.create(p&&p.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),Object.defineProperty(u,"prototype",{writable:!1}),p&&w(u,p)}function w(u,p){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(b,d){return b.__proto__=d,b},w(u,p)}function m(u){var p=t();return function(){var b=a(u),d;if(p){var v=a(this).constructor;d=Reflect.construct(b,arguments,v)}else d=b.apply(this,arguments);return f(this,d)}}function f(u,p){if(p&&(F(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return l(u)}function l(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}function t(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function a(u){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},a(u)}var r=["AfterExport","AfterPlot","Animated","AnimatingFrame","AnimationInterrupted","AutoSize","BeforeExport","BeforeHover","ButtonClicked","Click","ClickAnnotation","Deselect","DoubleClick","Framework","Hover","LegendClick","LegendDoubleClick","Relayout","Relayouting","Restyle","Redraw","Selected","Selecting","SliderChange","SliderEnd","SliderStart","SunburstClick","Transitioning","TransitionInterrupted","Unhover","WebGlContextLost"],n=["plotly_restyle","plotly_redraw","plotly_relayout","plotly_relayouting","plotly_doubleclick","plotly_animated","plotly_sunburstclick"],o=typeof window<"u";function i(u){var p=function(c){s(d,c);var b=m(d);function d(v){var x;return e(this,d),x=b.call(this,v),x.p=Promise.resolve(),x.resizeHandler=null,x.handlers={},x.syncWindowResize=x.syncWindowResize.bind(l(x)),x.syncEventHandlers=x.syncEventHandlers.bind(l(x)),x.attachUpdateEvents=x.attachUpdateEvents.bind(l(x)),x.getRef=x.getRef.bind(l(x)),x.handleUpdate=x.handleUpdate.bind(l(x)),x.figureCallback=x.figureCallback.bind(l(x)),x.updatePlotly=x.updatePlotly.bind(l(x)),x}return T(d,[{key:"updatePlotly",value:function(x,g,y){var k=this;this.p=this.p.then(function(){if(!k.unmounting){if(!k.el)throw new Error("Missing element reference");return u.react(k.el,{data:k.props.data,layout:k.props.layout,config:k.props.config,frames:k.props.frames})}}).then(function(){k.unmounting||(k.syncWindowResize(x),k.syncEventHandlers(),k.figureCallback(g),y&&k.attachUpdateEvents())}).catch(function(h){k.props.onError&&k.props.onError(h)})}},{key:"componentDidMount",value:function(){this.unmounting=!1,this.updatePlotly(!0,this.props.onInitialized,!0)}},{key:"componentDidUpdate",value:function(x){this.unmounting=!1;var g=x.frames&&x.frames.length?x.frames.length:0,y=this.props.frames&&this.props.frames.length?this.props.frames.length:0,k=!(x.layout===this.props.layout&&x.data===this.props.data&&x.config===this.props.config&&y===g),h=x.revision!==void 0,M=x.revision!==this.props.revision;!k&&(!h||h&&!M)||this.updatePlotly(!1,this.props.onUpdate,!1)}},{key:"componentWillUnmount",value:function(){this.unmounting=!0,this.figureCallback(this.props.onPurge),this.resizeHandler&&o&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.removeUpdateEvents(),u.purge(this.el)}},{key:"attachUpdateEvents",value:function(){var x=this;!this.el||!this.el.removeListener||n.forEach(function(g){x.el.on(g,x.handleUpdate)})}},{key:"removeUpdateEvents",value:function(){var x=this;!this.el||!this.el.removeListener||n.forEach(function(g){x.el.removeListener(g,x.handleUpdate)})}},{key:"handleUpdate",value:function(){this.figureCallback(this.props.onUpdate)}},{key:"figureCallback",value:function(x){if(typeof x=="function"){var g=this.el,y=g.data,k=g.layout,h=this.el._transitionData?this.el._transitionData._frames:null,M={data:y,layout:k,frames:h};x(M,this.el)}}},{key:"syncWindowResize",value:function(x){var g=this;o&&(this.props.useResizeHandler&&!this.resizeHandler?(this.resizeHandler=function(){return u.Plots.resize(g.el)},window.addEventListener("resize",this.resizeHandler),x&&this.resizeHandler()):!this.props.useResizeHandler&&this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null))}},{key:"getRef",value:function(x){this.el=x,this.props.debug&&o&&(window.gd=this.el)}},{key:"syncEventHandlers",value:function(){var x=this;r.forEach(function(g){var y=x.props["on"+g],k=x.handlers[g],h=!!k;y&&!h?x.addEventHandler(g,y):!y&&h?x.removeEventHandler(g):y&&h&&y!==k&&(x.removeEventHandler(g),x.addEventHandler(g,y))})}},{key:"addEventHandler",value:function(x,g){this.handlers[x]=g,this.el.on(this.getPlotlyEventName(x),this.handlers[x])}},{key:"removeEventHandler",value:function(x){this.el.removeListener(this.getPlotlyEventName(x),this.handlers[x]),delete this.handlers[x]}},{key:"getPlotlyEventName",value:function(x){return"plotly_"+x.toLowerCase()}},{key:"render",value:function(){return J.default.createElement("div",{id:this.props.divId,style:this.props.style,ref:this.getRef,className:this.props.className})}}]),d}(J.Component);return p.propTypes={data:fe.default.arrayOf(fe.default.object),config:fe.default.object,layout:fe.default.object,frames:fe.default.arrayOf(fe.default.object),revision:fe.default.number,onInitialized:fe.default.func,onPurge:fe.default.func,onError:fe.default.func,onUpdate:fe.default.func,debug:fe.default.bool,style:fe.default.object,className:fe.default.string,useResizeHandler:fe.default.bool,divId:fe.default.string},r.forEach(function(c){p.propTypes["on"+c]=fe.default.func}),p.defaultProps={debug:!1,useResizeHandler:!1,data:[],style:{position:"relative",display:"inline-block"}},p}})(pw);const QT=jp(pw),Pu={sunIcon:{viewBox:"0 0 16 16",width:16,height:16,path:"M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"},moonIcon:{viewBox:"0 0 25 25",width:25,height:25,path:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"},plotCsv:{width:900,height:900,path:"M170.666667 106.666667l0.192 736H906.666667v64H149.546667c-23.552 0-42.666667-19.093333-42.666667-42.666667L106.666667 106.666667h64z m686.506666 454.144l13.653334 16.362666a21.333333 21.333333 0 0 1-2.666667 30.058667l-171.157333 143.146667a21.333333 21.333333 0 0 1-21.546667 3.477333l-229.973333-91.285333-113.834667 94.997333a21.333333 21.333333 0 0 1-30.037333-2.709333l-13.653334-16.362667a21.333333 21.333333 0 0 1 2.688-30.058667l133.312-111.274666a21.333333 21.333333 0 0 1 21.546667-3.456l229.930667 91.264 151.68-126.826667a21.333333 21.333333 0 0 1 30.037333 2.666667z m-1.621333-417.962667l16.896 13.013333a21.333333 21.333333 0 0 1 3.925333 29.888L685.802667 433.706667a21.333333 21.333333 0 0 1-20.202667 8.085333l-226.794667-35.413333-150.186666 222.357333a21.333333 21.333333 0 0 1-27.477334 7.018667l-2.133333-1.28-17.685333-11.946667a21.333333 21.333333 0 0 1-5.738667-29.610667l165.354667-244.821333a21.333333 21.333333 0 0 1 20.992-9.130667L650.453333 374.613333l175.146667-227.882666a21.333333 21.333333 0 0 1 29.930667-3.904z"},addText:{path:"M896 928H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32z m-736-64h704v-704h-704z M704 352H320a32 32 0 0 1 0-64h384a32 32 0 0 1 0 64z M512 736a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v384a32 32 0 0 1-32 32z",width:950,height:950},changeTitle:{path:"M122.368 165.888h778.24c-9.216 0-16.384-7.168-16.384-16.384v713.728c0-9.216 7.168-16.384 16.384-16.384h-778.24c9.216 0 16.384 7.168 16.384 16.384V150.016c0 8.192-6.656 15.872-16.384 15.872z m-32.768 684.544c0 26.112 20.992 47.104 47.104 47.104h750.08c26.112 0 47.104-20.992 47.104-47.104V162.304c0-26.112-20.992-47.104-47.104-47.104H136.704c-26.112 0-47.104 20.992-47.104 47.104v688.128z M244.736 656.896h534.016v62.464H244.736z M373.76 358.4H307.2v219.136h-45.568V358.4H192v-41.472H373.76V358.4zM403.968 316.928h44.032v50.176h-44.032v-50.176z m0 67.072h44.032v194.048h-44.032V384zM576.512 541.184l8.704 31.744c-13.312 5.12-26.624 8.192-38.912 8.704-32.768 1.024-48.64-15.36-48.128-48.128V422.912h-26.624V384h26.624v-46.592l44.032-21.504V384h36.352v38.912h-36.352V532.48c-1.024 10.24 3.072 14.848 11.264 13.824 5.12 0 12.8-1.536 23.04-5.12zM619.008 316.928h44.032v260.608h-44.032V316.928zM813.056 509.952l41.472 12.8c-11.776 40.96-37.888 61.44-78.336 60.416-52.736-1.536-80.384-34.304-81.92-98.304 2.56-67.072 29.696-102.4 81.92-105.984 52.224 1.536 78.336 36.864 79.36 105.984v13.824h-117.248c3.584 30.208 15.872 45.568 37.888 46.592 19.968 0.512 32.256-11.264 36.864-35.328z m-72.704-51.712h70.656c-1.024-25.088-12.288-38.4-33.792-38.912-21.504 0.512-33.792 13.824-36.864 38.912z",width:920,height:900},changeColor:{path:"M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z",width:22,height:22},uploadImage:{path:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5",width:1024,height:1024},downloadCsv:{path:`M486.2,196.121h-13.164V132.59c0-0.399-0.064-0.795-0.116-1.2c-0.021-2.52-0.824-5-2.551-6.96L364.656,3.677
|
||
c-0.031-0.034-0.064-0.044-0.085-0.075c-0.629-0.707-1.364-1.292-2.141-1.796c-0.231-0.157-0.462-0.286-0.704-0.419
|
||
c-0.672-0.365-1.386-0.672-2.121-0.893c-0.199-0.052-0.377-0.134-0.576-0.188C358.229,0.118,357.4,0,356.562,0H96.757
|
||
C84.893,0,75.256,9.649,75.256,21.502v174.613H62.093c-16.972,0-30.733,13.756-30.733,30.73v159.81
|
||
c0,16.966,13.761,30.736,30.733,30.736h13.163V526.79c0,11.854,9.637,21.501,21.501,21.501h354.777
|
||
c11.853,0,21.502-9.647,21.502-21.501V417.392H486.2c16.966,0,30.729-13.764,30.729-30.731v-159.81
|
||
C516.93,209.872,503.166,196.121,486.2,196.121z M96.757,21.502h249.053v110.006c0,5.94,4.818,10.751,10.751,10.751h94.973v53.861
|
||
H96.757V21.502z M258.618,313.18c-26.68-9.291-44.063-24.053-44.063-47.389c0-27.404,22.861-48.368,60.733-48.368
|
||
c18.107,0,31.447,3.811,40.968,8.107l-8.09,29.3c-6.43-3.107-17.862-7.632-33.59-7.632c-15.717,0-23.339,7.149-23.339,15.485
|
||
c0,10.247,9.047,14.769,29.78,22.632c28.341,10.479,41.681,25.239,41.681,47.874c0,26.909-20.721,49.786-64.792,49.786
|
||
c-18.338,0-36.449-4.776-45.497-9.77l7.38-30.016c9.772,5.014,24.775,10.006,40.264,10.006c16.671,0,25.488-6.908,25.488-17.396
|
||
C285.536,325.789,277.909,320.078,258.618,313.18z M69.474,302.692c0-54.781,39.074-85.269,87.654-85.269
|
||
c18.822,0,33.113,3.811,39.549,7.149l-7.392,28.816c-7.38-3.084-17.632-5.939-30.491-5.939c-28.822,0-51.206,17.375-51.206,53.099
|
||
c0,32.158,19.051,52.4,51.456,52.4c10.947,0,23.097-2.378,30.241-5.238l5.483,28.346c-6.672,3.34-21.674,6.919-41.208,6.919
|
||
C98.06,382.976,69.474,348.424,69.474,302.692z M451.534,520.962H96.757v-103.57h354.777V520.962z M427.518,380.583h-42.399
|
||
l-51.45-160.536h39.787l19.526,67.894c5.479,19.046,10.479,37.386,14.299,57.397h0.709c4.048-19.298,9.045-38.352,14.526-56.693
|
||
l20.487-68.598h38.599L427.518,380.583z`,width:550,height:550,transform:"translate(4, 0)"},downloadImage:{path:"M22.71,6.29a1,1,0,0,0-1.42,0L20,7.59V2a1,1,0,0,0-2,0V7.59l-1.29-1.3a1,1,0,0,0-1.42,1.42l3,3a1,1,0,0,0,.33.21.94.94,0,0,0,.76,0,1,1,0,0,0,.33-.21l3-3A1,1,0,0,0,22.71,6.29ZM19,13a1,1,0,0,0-1,1v.38L16.52,12.9a2.79,2.79,0,0,0-3.93,0l-.7.7L9.41,11.12a2.85,2.85,0,0,0-3.93,0L4,12.6V7A1,1,0,0,1,5,6h8a1,1,0,0,0,0-2H5A3,3,0,0,0,2,7V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V14A1,1,0,0,0,19,13ZM5,20a1,1,0,0,1-1-1V15.43l2.9-2.9a.79.79,0,0,1,1.09,0l3.17,3.17,0,0L15.46,20Zm13-1a.89.89,0,0,1-.18.53L13.31,15l.7-.7a.77.77,0,0,1,1.1,0L18,17.21Z",width:21,height:21,transform:"translate(-2, -2)"}},ek={data:{candlestick:[{decreasing:{fillcolor:"#e4003a",line:{color:"#e4003a"}},increasing:{fillcolor:"#00ACFF",line:{color:"#00ACFF"}},type:"candlestick"}]},layout:{annotationdefaults:{showarrow:!1},autotypenumbers:"strict",colorway:["#ffed00","#ef7d00","#e4003a","#c13246","#822661","#48277c","#005ca9","#00aaff","#9b30d9","#af005f","#5f00af","#af87ff"],dragmode:"pan",font:{family:"Fira Code",size:18},hoverlabel:{align:"left"},mapbox:{style:"dark"},hovermode:"x",legend:{bgcolor:"rgba(0, 0, 0, 0)",x:.01,xanchor:"left",y:.99,yanchor:"top",font:{size:15}},paper_bgcolor:"#000000",plot_bgcolor:"#000000",xaxis:{automargin:!0,autorange:!0,rangeslider:{visible:!1},showgrid:!0,showline:!0,tickfont:{size:14},zeroline:!1,tick0:1,title:{standoff:20},linecolor:"#F5EFF3",mirror:!0,ticks:"outside"},yaxis:{anchor:"x",automargin:!0,fixedrange:!1,zeroline:!1,showgrid:!0,showline:!0,side:"right",tick0:.5,title:{standoff:20},gridcolor:"#283442",linecolor:"#F5EFF3",mirror:!0,ticks:"outside"}}},tk={data:{barpolar:[{marker:{line:{color:"white",width:.5},pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"barpolar"}],bar:[{error_x:{color:"#2a3f5f"},error_y:{color:"#2a3f5f"},marker:{line:{color:"white",width:.5},pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"bar"}],carpet:[{aaxis:{endlinecolor:"#2a3f5f",gridcolor:"#C8D4E3",linecolor:"#C8D4E3",minorgridcolor:"#C8D4E3",startlinecolor:"#2a3f5f"},baxis:{endlinecolor:"#2a3f5f",gridcolor:"#C8D4E3",linecolor:"#C8D4E3",minorgridcolor:"#C8D4E3",startlinecolor:"#2a3f5f"},type:"carpet"}],choropleth:[{colorbar:{outlinewidth:0,ticks:""},type:"choropleth"}],contourcarpet:[{colorbar:{outlinewidth:0,ticks:""},type:"contourcarpet"}],contour:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"contour"}],heatmapgl:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"heatmapgl"}],heatmap:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"heatmap"}],histogram2dcontour:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"histogram2dcontour"}],histogram2d:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"histogram2d"}],histogram:[{marker:{pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"histogram"}],mesh3d:[{colorbar:{outlinewidth:0,ticks:""},type:"mesh3d"}],parcoords:[{line:{colorbar:{outlinewidth:0,ticks:""}},type:"parcoords"}],pie:[{automargin:!0,type:"pie"}],scatter3d:[{line:{colorbar:{outlinewidth:0,ticks:""}},marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatter3d"}],scattercarpet:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattercarpet"}],scattergeo:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattergeo"}],scattergl:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattergl"}],scattermapbox:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattermapbox"}],scatterpolargl:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterpolargl"}],scatterpolar:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterpolar"}],scatter:[{fillpattern:{fillmode:"overlay",size:10,solidity:.2},type:"scatter"}],scatterternary:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterternary"}],surface:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"surface"}],table:[{cells:{fill:{color:"#EBF0F8"},line:{color:"white"}},header:{fill:{color:"#C8D4E3"},line:{color:"white"}},type:"table"}],candlestick:[{decreasing:{fillcolor:"#c80000",line:{color:"#990000"}},increasing:{fillcolor:"#009600",line:{color:"#007500"}},type:"candlestick"}]},layout:{annotationdefaults:{arrowcolor:"#2a3f5f",arrowhead:0,arrowwidth:1,showarrow:!1},autotypenumbers:"strict",coloraxis:{colorbar:{outlinewidth:0,ticks:""}},colorscale:{diverging:[[0,"#8e0152"],[.1,"#c51b7d"],[.2,"#de77ae"],[.3,"#f1b6da"],[.4,"#fde0ef"],[.5,"#f7f7f7"],[.6,"#e6f5d0"],[.7,"#b8e186"],[.8,"#7fbc41"],[.9,"#4d9221"],[1,"#276419"]],sequential:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],sequentialminus:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]]},colorway:["#254495","#c13246","#48277c","#e4003a","#ef7d00","#822661","#ffed00","#00aaff","#9b30d9","#af005f","#5f00af","#af87ff"],font:{color:"#2a3f5f"},geo:{bgcolor:"white",lakecolor:"white",landcolor:"white",showlakes:!0,showland:!0,subunitcolor:"#C8D4E3"},hoverlabel:{align:"left"},hovermode:"x",mapbox:{style:"light"},paper_bgcolor:"white",plot_bgcolor:"white",polar:{angularaxis:{gridcolor:"#EBF0F8",linecolor:"#EBF0F8",ticks:""},bgcolor:"white",radialaxis:{gridcolor:"#EBF0F8",linecolor:"#EBF0F8",ticks:""}},scene:{xaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"},yaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"},zaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"}},shapedefaults:{line:{color:"#2a3f5f"}},ternary:{aaxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""},baxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""},bgcolor:"white",caxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""}},title:{x:.05},xaxis:{automargin:!0,ticks:"outside",zerolinewidth:2,rangeslider:{visible:!1},showgrid:!0,showline:!0,tickfont:{size:15},title:{standoff:20},mirror:!0,zeroline:!1},yaxis:{automargin:!0,ticks:"outside",tickfont:{size:15},zerolinewidth:2,fixedrange:!1,title:{standoff:20},nticks:8,showgrid:!0,showline:!0,side:"right",mirror:!0,zeroline:!1},dragmode:"pan",legend:{bgcolor:"rgba(0, 0, 0, 0)",x:1.03,xanchor:"left",y:.99,yanchor:"top"}}};function Io(){return Io=Object.assign?Object.assign.bind():function(O){for(var F=1;F<arguments.length;F++){var J=arguments[F];for(var fe in J)Object.prototype.hasOwnProperty.call(J,fe)&&(O[fe]=J[fe])}return O},Io.apply(this,arguments)}function rf(O,F,{checkForDefaultPrevented:J=!0}={}){return function(Pe){if(O==null||O(Pe),J===!1||!Pe.defaultPrevented)return F==null?void 0:F(Pe)}}function nk(O,F){typeof O=="function"?O(F):O!=null&&(O.current=F)}function mw(...O){return F=>O.forEach(J=>nk(J,F))}function Yp(...O){return Un.useCallback(mw(...O),O)}function rk(O,F=[]){let J=[];function fe(D,E){const e=Un.createContext(E),_=J.length;J=[...J,E];function T(w){const{scope:m,children:f,...l}=w,t=(m==null?void 0:m[O][_])||e,a=Un.useMemo(()=>l,Object.values(l));return Un.createElement(t.Provider,{value:a},f)}function s(w,m){const f=(m==null?void 0:m[O][_])||e,l=Un.useContext(f);if(l)return l;if(E!==void 0)return E;throw new Error(`\`${w}\` must be used within \`${D}\``)}return T.displayName=D+"Provider",[T,s]}const Pe=()=>{const D=J.map(E=>Un.createContext(E));return function(e){const _=(e==null?void 0:e[O])||D;return Un.useMemo(()=>({[`__scope${O}`]:{...e,[O]:_}}),[e,_])}};return Pe.scopeName=O,[fe,ik(Pe,...F)]}function ik(...O){const F=O[0];if(O.length===1)return F;const J=()=>{const fe=O.map(Pe=>({useScope:Pe(),scopeName:Pe.scopeName}));return function(D){const E=fe.reduce((e,{useScope:_,scopeName:T})=>{const w=_(D)[`__scope${T}`];return{...e,...w}},{});return Un.useMemo(()=>({[`__scope${F.scopeName}`]:E}),[E])}};return J.scopeName=F.scopeName,J}const Uv=globalThis!=null&&globalThis.document?Un.useLayoutEffect:()=>{},ak=z4["useId".toString()]||(()=>{});let ok=0;function Lg(O){const[F,J]=Un.useState(ak());return Uv(()=>{O||J(fe=>fe??String(ok++))},[O]),O||(F?`radix-${F}`:"")}function uf(O){const F=Un.useRef(O);return Un.useEffect(()=>{F.current=O}),Un.useMemo(()=>(...J)=>{var fe;return(fe=F.current)===null||fe===void 0?void 0:fe.call(F,...J)},[])}function sk({prop:O,defaultProp:F,onChange:J=()=>{}}){const[fe,Pe]=lk({defaultProp:F,onChange:J}),D=O!==void 0,E=D?O:fe,e=uf(J),_=Un.useCallback(T=>{if(D){const w=typeof T=="function"?T(O):T;w!==O&&e(w)}else Pe(T)},[D,O,Pe,e]);return[E,_]}function lk({defaultProp:O,onChange:F}){const J=Un.useState(O),[fe]=J,Pe=Un.useRef(fe),D=uf(F);return Un.useEffect(()=>{Pe.current!==fe&&(D(fe),Pe.current=fe)},[fe,Pe,D]),J}const Qm=Un.forwardRef((O,F)=>{const{children:J,...fe}=O,Pe=Un.Children.toArray(J),D=Pe.find(ck);if(D){const E=D.props.children,e=Pe.map(_=>_===D?Un.Children.count(E)>1?Un.Children.only(null):Un.isValidElement(E)?E.props.children:null:_);return Un.createElement(Vv,Io({},fe,{ref:F}),Un.isValidElement(E)?Un.cloneElement(E,void 0,e):null)}return Un.createElement(Vv,Io({},fe,{ref:F}),J)});Qm.displayName="Slot";const Vv=Un.forwardRef((O,F)=>{const{children:J,...fe}=O;return Un.isValidElement(J)?Un.cloneElement(J,{...fk(fe,J.props),ref:mw(F,J.ref)}):Un.Children.count(J)>1?Un.Children.only(null):null});Vv.displayName="SlotClone";const uk=({children:O})=>Un.createElement(Un.Fragment,null,O);function ck(O){return Un.isValidElement(O)&&O.type===uk}function fk(O,F){const J={...F};for(const fe in F){const Pe=O[fe],D=F[fe];/^on[A-Z]/.test(fe)?Pe&&D?J[fe]=(...e)=>{D(...e),Pe(...e)}:Pe&&(J[fe]=Pe):fe==="style"?J[fe]={...Pe,...D}:fe==="className"&&(J[fe]=[Pe,D].filter(Boolean).join(" "))}return{...O,...J}}const hk=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],gh=hk.reduce((O,F)=>{const J=Un.forwardRef((fe,Pe)=>{const{asChild:D,...E}=fe,e=D?Qm:F;return Un.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),Un.createElement(e,Io({},E,{ref:Pe}))});return J.displayName=`Primitive.${F}`,{...O,[F]:J}},{});function pk(O,F){O&&qm.flushSync(()=>O.dispatchEvent(F))}function dk(O,F=globalThis==null?void 0:globalThis.document){const J=uf(O);Un.useEffect(()=>{const fe=Pe=>{Pe.key==="Escape"&&J(Pe)};return F.addEventListener("keydown",fe),()=>F.removeEventListener("keydown",fe)},[J,F])}const Hv="dismissableLayer.update",gk="dismissableLayer.pointerDownOutside",vk="dismissableLayer.focusOutside";let Ab;const mk=Un.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),yk=Un.forwardRef((O,F)=>{var J;const{disableOutsidePointerEvents:fe=!1,onEscapeKeyDown:Pe,onPointerDownOutside:D,onFocusOutside:E,onInteractOutside:e,onDismiss:_,...T}=O,s=Un.useContext(mk),[w,m]=Un.useState(null),f=(J=w==null?void 0:w.ownerDocument)!==null&&J!==void 0?J:globalThis==null?void 0:globalThis.document,[,l]=Un.useState({}),t=Yp(F,b=>m(b)),a=Array.from(s.layers),[r]=[...s.layersWithOutsidePointerEventsDisabled].slice(-1),n=a.indexOf(r),o=w?a.indexOf(w):-1,i=s.layersWithOutsidePointerEventsDisabled.size>0,u=o>=n,p=xk(b=>{const d=b.target,v=[...s.branches].some(x=>x.contains(d));!u||v||(D==null||D(b),e==null||e(b),b.defaultPrevented||_==null||_())},f),c=bk(b=>{const d=b.target;[...s.branches].some(x=>x.contains(d))||(E==null||E(b),e==null||e(b),b.defaultPrevented||_==null||_())},f);return dk(b=>{o===s.layers.size-1&&(Pe==null||Pe(b),!b.defaultPrevented&&_&&(b.preventDefault(),_()))},f),Un.useEffect(()=>{if(w)return fe&&(s.layersWithOutsidePointerEventsDisabled.size===0&&(Ab=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),s.layersWithOutsidePointerEventsDisabled.add(w)),s.layers.add(w),Mb(),()=>{fe&&s.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=Ab)}},[w,f,fe,s]),Un.useEffect(()=>()=>{w&&(s.layers.delete(w),s.layersWithOutsidePointerEventsDisabled.delete(w),Mb())},[w,s]),Un.useEffect(()=>{const b=()=>l({});return document.addEventListener(Hv,b),()=>document.removeEventListener(Hv,b)},[]),Un.createElement(gh.div,Io({},T,{ref:t,style:{pointerEvents:i?u?"auto":"none":void 0,...O.style},onFocusCapture:rf(O.onFocusCapture,c.onFocusCapture),onBlurCapture:rf(O.onBlurCapture,c.onBlurCapture),onPointerDownCapture:rf(O.onPointerDownCapture,p.onPointerDownCapture)}))});function xk(O,F=globalThis==null?void 0:globalThis.document){const J=uf(O),fe=Un.useRef(!1),Pe=Un.useRef(()=>{});return Un.useEffect(()=>{const D=e=>{if(e.target&&!fe.current){let s=function(){yw(gk,J,T,{discrete:!0})};var _=s;const T={originalEvent:e};e.pointerType==="touch"?(F.removeEventListener("click",Pe.current),Pe.current=s,F.addEventListener("click",Pe.current,{once:!0})):s()}fe.current=!1},E=window.setTimeout(()=>{F.addEventListener("pointerdown",D)},0);return()=>{window.clearTimeout(E),F.removeEventListener("pointerdown",D),F.removeEventListener("click",Pe.current)}},[F,J]),{onPointerDownCapture:()=>fe.current=!0}}function bk(O,F=globalThis==null?void 0:globalThis.document){const J=uf(O),fe=Un.useRef(!1);return Un.useEffect(()=>{const Pe=D=>{D.target&&!fe.current&&yw(vk,J,{originalEvent:D},{discrete:!1})};return F.addEventListener("focusin",Pe),()=>F.removeEventListener("focusin",Pe)},[F,J]),{onFocusCapture:()=>fe.current=!0,onBlurCapture:()=>fe.current=!1}}function Mb(){const O=new CustomEvent(Hv);document.dispatchEvent(O)}function yw(O,F,J,{discrete:fe}){const Pe=J.originalEvent.target,D=new CustomEvent(O,{bubbles:!1,cancelable:!0,detail:J});F&&Pe.addEventListener(O,F,{once:!0}),fe?pk(Pe,D):Pe.dispatchEvent(D)}const Pg="focusScope.autoFocusOnMount",Og="focusScope.autoFocusOnUnmount",Sb={bubbles:!1,cancelable:!0},_k=Un.forwardRef((O,F)=>{const{loop:J=!1,trapped:fe=!1,onMountAutoFocus:Pe,onUnmountAutoFocus:D,...E}=O,[e,_]=Un.useState(null),T=uf(Pe),s=uf(D),w=Un.useRef(null),m=Yp(F,t=>_(t)),f=Un.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Un.useEffect(()=>{if(fe){let r=function(o){if(f.paused||!e)return;const i=o.target;e.contains(i)?w.current=i:Zc(w.current,{select:!0})},n=function(o){f.paused||!e||e.contains(o.relatedTarget)||Zc(w.current,{select:!0})};var t=r,a=n;return document.addEventListener("focusin",r),document.addEventListener("focusout",n),()=>{document.removeEventListener("focusin",r),document.removeEventListener("focusout",n)}}},[fe,e,f.paused]),Un.useEffect(()=>{if(e){Cb.add(f);const t=document.activeElement;if(!e.contains(t)){const r=new CustomEvent(Pg,Sb);e.addEventListener(Pg,T),e.dispatchEvent(r),r.defaultPrevented||(wk(Sk(xw(e)),{select:!0}),document.activeElement===t&&Zc(e))}return()=>{e.removeEventListener(Pg,T),setTimeout(()=>{const r=new CustomEvent(Og,Sb);e.addEventListener(Og,s),e.dispatchEvent(r),r.defaultPrevented||Zc(t??document.body,{select:!0}),e.removeEventListener(Og,s),Cb.remove(f)},0)}}},[e,T,s,f]);const l=Un.useCallback(t=>{if(!J&&!fe||f.paused)return;const a=t.key==="Tab"&&!t.altKey&&!t.ctrlKey&&!t.metaKey,r=document.activeElement;if(a&&r){const n=t.currentTarget,[o,i]=Tk(n);o&&i?!t.shiftKey&&r===i?(t.preventDefault(),J&&Zc(o,{select:!0})):t.shiftKey&&r===o&&(t.preventDefault(),J&&Zc(i,{select:!0})):r===n&&t.preventDefault()}},[J,fe,f.paused]);return Un.createElement(gh.div,Io({tabIndex:-1},E,{ref:m,onKeyDown:l}))});function wk(O,{select:F=!1}={}){const J=document.activeElement;for(const fe of O)if(Zc(fe,{select:F}),document.activeElement!==J)return}function Tk(O){const F=xw(O),J=Eb(F,O),fe=Eb(F.reverse(),O);return[J,fe]}function xw(O){const F=[],J=document.createTreeWalker(O,NodeFilter.SHOW_ELEMENT,{acceptNode:fe=>{const Pe=fe.tagName==="INPUT"&&fe.type==="hidden";return fe.disabled||fe.hidden||Pe?NodeFilter.FILTER_SKIP:fe.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;J.nextNode();)F.push(J.currentNode);return F}function Eb(O,F){for(const J of O)if(!kk(J,{upTo:F}))return J}function kk(O,{upTo:F}){if(getComputedStyle(O).visibility==="hidden")return!0;for(;O;){if(F!==void 0&&O===F)return!1;if(getComputedStyle(O).display==="none")return!0;O=O.parentElement}return!1}function Ak(O){return O instanceof HTMLInputElement&&"select"in O}function Zc(O,{select:F=!1}={}){if(O&&O.focus){const J=document.activeElement;O.focus({preventScroll:!0}),O!==J&&Ak(O)&&F&&O.select()}}const Cb=Mk();function Mk(){let O=[];return{add(F){const J=O[0];F!==J&&(J==null||J.pause()),O=Lb(O,F),O.unshift(F)},remove(F){var J;O=Lb(O,F),(J=O[0])===null||J===void 0||J.resume()}}}function Lb(O,F){const J=[...O],fe=J.indexOf(F);return fe!==-1&&J.splice(fe,1),J}function Sk(O){return O.filter(F=>F.tagName!=="A")}function Ek(O,F){return Un.useReducer((J,fe)=>{const Pe=F[J][fe];return Pe??J},O)}const ey=O=>{const{present:F,children:J}=O,fe=Ck(F),Pe=typeof J=="function"?J({present:fe.isPresent}):Un.Children.only(J),D=Yp(fe.ref,Pe.ref);return typeof J=="function"||fe.isPresent?Un.cloneElement(Pe,{ref:D}):null};ey.displayName="Presence";function Ck(O){const[F,J]=Un.useState(),fe=Un.useRef({}),Pe=Un.useRef(O),D=Un.useRef("none"),E=O?"mounted":"unmounted",[e,_]=Ek(E,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Un.useEffect(()=>{const T=Jd(fe.current);D.current=e==="mounted"?T:"none"},[e]),Uv(()=>{const T=fe.current,s=Pe.current;if(s!==O){const m=D.current,f=Jd(T);O?_("MOUNT"):f==="none"||(T==null?void 0:T.display)==="none"?_("UNMOUNT"):_(s&&m!==f?"ANIMATION_OUT":"UNMOUNT"),Pe.current=O}},[O,_]),Uv(()=>{if(F){const T=w=>{const f=Jd(fe.current).includes(w.animationName);w.target===F&&f&&qm.flushSync(()=>_("ANIMATION_END"))},s=w=>{w.target===F&&(D.current=Jd(fe.current))};return F.addEventListener("animationstart",s),F.addEventListener("animationcancel",T),F.addEventListener("animationend",T),()=>{F.removeEventListener("animationstart",s),F.removeEventListener("animationcancel",T),F.removeEventListener("animationend",T)}}else _("ANIMATION_END")},[F,_]),{isPresent:["mounted","unmountSuspended"].includes(e),ref:Un.useCallback(T=>{T&&(fe.current=getComputedStyle(T)),J(T)},[])}}function Jd(O){return(O==null?void 0:O.animationName)||"none"}let Ig=0;function Lk(){Un.useEffect(()=>{var O,F;const J=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(O=J[0])!==null&&O!==void 0?O:Pb()),document.body.insertAdjacentElement("beforeend",(F=J[1])!==null&&F!==void 0?F:Pb()),Ig++,()=>{Ig===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(fe=>fe.remove()),Ig--}},[])}function Pb(){const O=document.createElement("span");return O.setAttribute("data-radix-focus-guard",""),O.tabIndex=0,O.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",O}var iu=function(){return iu=Object.assign||function(F){for(var J,fe=1,Pe=arguments.length;fe<Pe;fe++){J=arguments[fe];for(var D in J)Object.prototype.hasOwnProperty.call(J,D)&&(F[D]=J[D])}return F},iu.apply(this,arguments)};function bw(O,F){var J={};for(var fe in O)Object.prototype.hasOwnProperty.call(O,fe)&&F.indexOf(fe)<0&&(J[fe]=O[fe]);if(O!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,fe=Object.getOwnPropertySymbols(O);Pe<fe.length;Pe++)F.indexOf(fe[Pe])<0&&Object.prototype.propertyIsEnumerable.call(O,fe[Pe])&&(J[fe[Pe]]=O[fe[Pe]]);return J}function Pk(O,F,J){if(J||arguments.length===2)for(var fe=0,Pe=F.length,D;fe<Pe;fe++)(D||!(fe in F))&&(D||(D=Array.prototype.slice.call(F,0,fe)),D[fe]=F[fe]);return O.concat(D||Array.prototype.slice.call(F))}var m0="right-scroll-bar-position",y0="width-before-scroll-bar",Ok="with-scroll-bars-hidden",Ik="--removed-body-scroll-bar-size";function Rk(O,F){return typeof O=="function"?O(F):O&&(O.current=F),O}function zk(O,F){var J=Un.useState(function(){return{value:O,callback:F,facade:{get current(){return J.value},set current(fe){var Pe=J.value;Pe!==fe&&(J.value=fe,J.callback(fe,Pe))}}}})[0];return J.callback=F,J.facade}function Dk(O,F){return zk(F||null,function(J){return O.forEach(function(fe){return Rk(fe,J)})})}function Fk(O){return O}function Bk(O,F){F===void 0&&(F=Fk);var J=[],fe=!1,Pe={read:function(){if(fe)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return J.length?J[J.length-1]:O},useMedium:function(D){var E=F(D,fe);return J.push(E),function(){J=J.filter(function(e){return e!==E})}},assignSyncMedium:function(D){for(fe=!0;J.length;){var E=J;J=[],E.forEach(D)}J={push:function(e){return D(e)},filter:function(){return J}}},assignMedium:function(D){fe=!0;var E=[];if(J.length){var e=J;J=[],e.forEach(D),E=J}var _=function(){var s=E;E=[],s.forEach(D)},T=function(){return Promise.resolve().then(_)};T(),J={push:function(s){E.push(s),T()},filter:function(s){return E=E.filter(s),J}}}};return Pe}function Nk(O){O===void 0&&(O={});var F=Bk(null);return F.options=iu({async:!0,ssr:!1},O),F}var _w=function(O){var F=O.sideCar,J=bw(O,["sideCar"]);if(!F)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var fe=F.read();if(!fe)throw new Error("Sidecar medium not found");return Un.createElement(fe,iu({},J))};_w.isSideCarExport=!0;function jk(O,F){return O.useMedium(F),_w}var ww=Nk(),Rg=function(){},f1=Un.forwardRef(function(O,F){var J=Un.useRef(null),fe=Un.useState({onScrollCapture:Rg,onWheelCapture:Rg,onTouchMoveCapture:Rg}),Pe=fe[0],D=fe[1],E=O.forwardProps,e=O.children,_=O.className,T=O.removeScrollBar,s=O.enabled,w=O.shards,m=O.sideCar,f=O.noIsolation,l=O.inert,t=O.allowPinchZoom,a=O.as,r=a===void 0?"div":a,n=bw(O,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),o=m,i=Dk([J,F]),u=iu(iu({},n),Pe);return Un.createElement(Un.Fragment,null,s&&Un.createElement(o,{sideCar:ww,removeScrollBar:T,shards:w,noIsolation:f,inert:l,setCallbacks:D,allowPinchZoom:!!t,lockRef:J}),E?Un.cloneElement(Un.Children.only(e),iu(iu({},u),{ref:i})):Un.createElement(r,iu({},u,{className:_,ref:i}),e))});f1.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};f1.classNames={fullWidth:y0,zeroRight:m0};var Ob,Uk=function(){if(Ob)return Ob;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Vk(){if(!document)return null;var O=document.createElement("style");O.type="text/css";var F=Uk();return F&&O.setAttribute("nonce",F),O}function Hk(O,F){O.styleSheet?O.styleSheet.cssText=F:O.appendChild(document.createTextNode(F))}function qk(O){var F=document.head||document.getElementsByTagName("head")[0];F.appendChild(O)}var Gk=function(){var O=0,F=null;return{add:function(J){O==0&&(F=Vk())&&(Hk(F,J),qk(F)),O++},remove:function(){O--,!O&&F&&(F.parentNode&&F.parentNode.removeChild(F),F=null)}}},Wk=function(){var O=Gk();return function(F,J){Un.useEffect(function(){return O.add(F),function(){O.remove()}},[F&&J])}},Tw=function(){var O=Wk(),F=function(J){var fe=J.styles,Pe=J.dynamic;return O(fe,Pe),null};return F},Zk={left:0,top:0,right:0,gap:0},zg=function(O){return parseInt(O||"",10)||0},Yk=function(O){var F=window.getComputedStyle(document.body),J=F[O==="padding"?"paddingLeft":"marginLeft"],fe=F[O==="padding"?"paddingTop":"marginTop"],Pe=F[O==="padding"?"paddingRight":"marginRight"];return[zg(J),zg(fe),zg(Pe)]},Xk=function(O){if(O===void 0&&(O="margin"),typeof window>"u")return Zk;var F=Yk(O),J=document.documentElement.clientWidth,fe=window.innerWidth;return{left:F[0],top:F[1],right:F[2],gap:Math.max(0,fe-J+F[2]-F[0])}},$k=Tw(),Jk=function(O,F,J,fe){var Pe=O.left,D=O.top,E=O.right,e=O.gap;return J===void 0&&(J="margin"),`
|
||
.`.concat(Ok,` {
|
||
overflow: hidden `).concat(fe,`;
|
||
padding-right: `).concat(e,"px ").concat(fe,`;
|
||
}
|
||
body {
|
||
overflow: hidden `).concat(fe,`;
|
||
overscroll-behavior: contain;
|
||
`).concat([F&&"position: relative ".concat(fe,";"),J==="margin"&&`
|
||
padding-left: `.concat(Pe,`px;
|
||
padding-top: `).concat(D,`px;
|
||
padding-right: `).concat(E,`px;
|
||
margin-left:0;
|
||
margin-top:0;
|
||
margin-right: `).concat(e,"px ").concat(fe,`;
|
||
`),J==="padding"&&"padding-right: ".concat(e,"px ").concat(fe,";")].filter(Boolean).join(""),`
|
||
}
|
||
|
||
.`).concat(m0,` {
|
||
right: `).concat(e,"px ").concat(fe,`;
|
||
}
|
||
|
||
.`).concat(y0,` {
|
||
margin-right: `).concat(e,"px ").concat(fe,`;
|
||
}
|
||
|
||
.`).concat(m0," .").concat(m0,` {
|
||
right: 0 `).concat(fe,`;
|
||
}
|
||
|
||
.`).concat(y0," .").concat(y0,` {
|
||
margin-right: 0 `).concat(fe,`;
|
||
}
|
||
|
||
body {
|
||
`).concat(Ik,": ").concat(e,`px;
|
||
}
|
||
`)},Kk=function(O){var F=O.noRelative,J=O.noImportant,fe=O.gapMode,Pe=fe===void 0?"margin":fe,D=Un.useMemo(function(){return Xk(Pe)},[Pe]);return Un.createElement($k,{styles:Jk(D,!F,Pe,J?"":"!important")})},qv=!1;if(typeof window<"u")try{var Kd=Object.defineProperty({},"passive",{get:function(){return qv=!0,!0}});window.addEventListener("test",Kd,Kd),window.removeEventListener("test",Kd,Kd)}catch{qv=!1}var zf=qv?{passive:!1}:!1,Qk=function(O){return O.tagName==="TEXTAREA"},kw=function(O,F){var J=window.getComputedStyle(O);return J[F]!=="hidden"&&!(J.overflowY===J.overflowX&&!Qk(O)&&J[F]==="visible")},e7=function(O){return kw(O,"overflowY")},t7=function(O){return kw(O,"overflowX")},Ib=function(O,F){var J=F;do{typeof ShadowRoot<"u"&&J instanceof ShadowRoot&&(J=J.host);var fe=Aw(O,J);if(fe){var Pe=Mw(O,J),D=Pe[1],E=Pe[2];if(D>E)return!0}J=J.parentNode}while(J&&J!==document.body);return!1},n7=function(O){var F=O.scrollTop,J=O.scrollHeight,fe=O.clientHeight;return[F,J,fe]},r7=function(O){var F=O.scrollLeft,J=O.scrollWidth,fe=O.clientWidth;return[F,J,fe]},Aw=function(O,F){return O==="v"?e7(F):t7(F)},Mw=function(O,F){return O==="v"?n7(F):r7(F)},i7=function(O,F){return O==="h"&&F==="rtl"?-1:1},a7=function(O,F,J,fe,Pe){var D=i7(O,window.getComputedStyle(F).direction),E=D*fe,e=J.target,_=F.contains(e),T=!1,s=E>0,w=0,m=0;do{var f=Mw(O,e),l=f[0],t=f[1],a=f[2],r=t-a-D*l;(l||r)&&Aw(O,e)&&(w+=r,m+=l),e=e.parentNode}while(!_&&e!==document.body||_&&(F.contains(e)||F===e));return(s&&(Pe&&w===0||!Pe&&E>w)||!s&&(Pe&&m===0||!Pe&&-E>m))&&(T=!0),T},Qd=function(O){return"changedTouches"in O?[O.changedTouches[0].clientX,O.changedTouches[0].clientY]:[0,0]},Rb=function(O){return[O.deltaX,O.deltaY]},zb=function(O){return O&&"current"in O?O.current:O},o7=function(O,F){return O[0]===F[0]&&O[1]===F[1]},s7=function(O){return`
|
||
.block-interactivity-`.concat(O,` {pointer-events: none;}
|
||
.allow-interactivity-`).concat(O,` {pointer-events: all;}
|
||
`)},l7=0,Df=[];function u7(O){var F=Un.useRef([]),J=Un.useRef([0,0]),fe=Un.useRef(),Pe=Un.useState(l7++)[0],D=Un.useState(function(){return Tw()})[0],E=Un.useRef(O);Un.useEffect(function(){E.current=O},[O]),Un.useEffect(function(){if(O.inert){document.body.classList.add("block-interactivity-".concat(Pe));var t=Pk([O.lockRef.current],(O.shards||[]).map(zb),!0).filter(Boolean);return t.forEach(function(a){return a.classList.add("allow-interactivity-".concat(Pe))}),function(){document.body.classList.remove("block-interactivity-".concat(Pe)),t.forEach(function(a){return a.classList.remove("allow-interactivity-".concat(Pe))})}}},[O.inert,O.lockRef.current,O.shards]);var e=Un.useCallback(function(t,a){if("touches"in t&&t.touches.length===2)return!E.current.allowPinchZoom;var r=Qd(t),n=J.current,o="deltaX"in t?t.deltaX:n[0]-r[0],i="deltaY"in t?t.deltaY:n[1]-r[1],u,p=t.target,c=Math.abs(o)>Math.abs(i)?"h":"v";if("touches"in t&&c==="h"&&p.type==="range")return!1;var b=Ib(c,p);if(!b)return!0;if(b?u=c:(u=c==="v"?"h":"v",b=Ib(c,p)),!b)return!1;if(!fe.current&&"changedTouches"in t&&(o||i)&&(fe.current=u),!u)return!0;var d=fe.current||u;return a7(d,a,t,d==="h"?o:i,!0)},[]),_=Un.useCallback(function(t){var a=t;if(!(!Df.length||Df[Df.length-1]!==D)){var r="deltaY"in a?Rb(a):Qd(a),n=F.current.filter(function(u){return u.name===a.type&&u.target===a.target&&o7(u.delta,r)})[0];if(n&&n.should){a.cancelable&&a.preventDefault();return}if(!n){var o=(E.current.shards||[]).map(zb).filter(Boolean).filter(function(u){return u.contains(a.target)}),i=o.length>0?e(a,o[0]):!E.current.noIsolation;i&&a.cancelable&&a.preventDefault()}}},[]),T=Un.useCallback(function(t,a,r,n){var o={name:t,delta:a,target:r,should:n};F.current.push(o),setTimeout(function(){F.current=F.current.filter(function(i){return i!==o})},1)},[]),s=Un.useCallback(function(t){J.current=Qd(t),fe.current=void 0},[]),w=Un.useCallback(function(t){T(t.type,Rb(t),t.target,e(t,O.lockRef.current))},[]),m=Un.useCallback(function(t){T(t.type,Qd(t),t.target,e(t,O.lockRef.current))},[]);Un.useEffect(function(){return Df.push(D),O.setCallbacks({onScrollCapture:w,onWheelCapture:w,onTouchMoveCapture:m}),document.addEventListener("wheel",_,zf),document.addEventListener("touchmove",_,zf),document.addEventListener("touchstart",s,zf),function(){Df=Df.filter(function(t){return t!==D}),document.removeEventListener("wheel",_,zf),document.removeEventListener("touchmove",_,zf),document.removeEventListener("touchstart",s,zf)}},[]);var f=O.removeScrollBar,l=O.inert;return Un.createElement(Un.Fragment,null,l?Un.createElement(D,{styles:s7(Pe)}):null,f?Un.createElement(Kk,{gapMode:"margin"}):null)}const c7=jk(ww,u7);var Sw=Un.forwardRef(function(O,F){return Un.createElement(f1,iu({},O,{ref:F,sideCar:c7}))});Sw.classNames=f1.classNames;const f7=Sw;var h7=function(O){if(typeof document>"u")return null;var F=Array.isArray(O)?O[0]:O;return F.ownerDocument.body},Ff=new WeakMap,e0=new WeakMap,t0={},Dg=0,Ew=function(O){return O&&(O.host||Ew(O.parentNode))},p7=function(O,F){return F.map(function(J){if(O.contains(J))return J;var fe=Ew(J);return fe&&O.contains(fe)?fe:(console.error("aria-hidden",J,"in not contained inside",O,". Doing nothing"),null)}).filter(function(J){return!!J})},d7=function(O,F,J,fe){var Pe=p7(F,Array.isArray(O)?O:[O]);t0[J]||(t0[J]=new WeakMap);var D=t0[J],E=[],e=new Set,_=new Set(Pe),T=function(w){!w||e.has(w)||(e.add(w),T(w.parentNode))};Pe.forEach(T);var s=function(w){!w||_.has(w)||Array.prototype.forEach.call(w.children,function(m){if(e.has(m))s(m);else{var f=m.getAttribute(fe),l=f!==null&&f!=="false",t=(Ff.get(m)||0)+1,a=(D.get(m)||0)+1;Ff.set(m,t),D.set(m,a),E.push(m),t===1&&l&&e0.set(m,!0),a===1&&m.setAttribute(J,"true"),l||m.setAttribute(fe,"true")}})};return s(F),e.clear(),Dg++,function(){E.forEach(function(w){var m=Ff.get(w)-1,f=D.get(w)-1;Ff.set(w,m),D.set(w,f),m||(e0.has(w)||w.removeAttribute(fe),e0.delete(w)),f||w.removeAttribute(J)}),Dg--,Dg||(Ff=new WeakMap,Ff=new WeakMap,e0=new WeakMap,t0={})}},g7=function(O,F,J){J===void 0&&(J="data-aria-hidden");var fe=Array.from(Array.isArray(O)?O:[O]),Pe=F||h7(O);return Pe?(fe.push.apply(fe,Array.from(Pe.querySelectorAll("[aria-live]"))),d7(fe,Pe,J,"aria-hidden")):function(){return null}};const Cw="Dialog",[Lw,v9]=rk(Cw),[v7,ju]=Lw(Cw),m7=O=>{const{__scopeDialog:F,children:J,open:fe,defaultOpen:Pe,onOpenChange:D,modal:E=!0}=O,e=Un.useRef(null),_=Un.useRef(null),[T=!1,s]=sk({prop:fe,defaultProp:Pe,onChange:D});return Un.createElement(v7,{scope:F,triggerRef:e,contentRef:_,contentId:Lg(),titleId:Lg(),descriptionId:Lg(),open:T,onOpenChange:s,onOpenToggle:Un.useCallback(()=>s(w=>!w),[s]),modal:E},J)},y7="DialogPortal",[m9,Pw]=Lw(y7,{forceMount:void 0}),Gv="DialogOverlay",x7=Un.forwardRef((O,F)=>{const J=Pw(Gv,O.__scopeDialog),{forceMount:fe=J.forceMount,...Pe}=O,D=ju(Gv,O.__scopeDialog);return D.modal?Un.createElement(ey,{present:fe||D.open},Un.createElement(b7,Io({},Pe,{ref:F}))):null}),b7=Un.forwardRef((O,F)=>{const{__scopeDialog:J,...fe}=O,Pe=ju(Gv,J);return Un.createElement(f7,{as:Qm,allowPinchZoom:!0,shards:[Pe.contentRef]},Un.createElement(gh.div,Io({"data-state":Iw(Pe.open)},fe,{ref:F,style:{pointerEvents:"auto",...fe.style}})))}),Fp="DialogContent",_7=Un.forwardRef((O,F)=>{const J=Pw(Fp,O.__scopeDialog),{forceMount:fe=J.forceMount,...Pe}=O,D=ju(Fp,O.__scopeDialog);return Un.createElement(ey,{present:fe||D.open},D.modal?Un.createElement(w7,Io({},Pe,{ref:F})):Un.createElement(T7,Io({},Pe,{ref:F})))}),w7=Un.forwardRef((O,F)=>{const J=ju(Fp,O.__scopeDialog),fe=Un.useRef(null),Pe=Yp(F,J.contentRef,fe);return Un.useEffect(()=>{const D=fe.current;if(D)return g7(D)},[]),Un.createElement(Ow,Io({},O,{ref:Pe,trapFocus:J.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:rf(O.onCloseAutoFocus,D=>{var E;D.preventDefault(),(E=J.triggerRef.current)===null||E===void 0||E.focus()}),onPointerDownOutside:rf(O.onPointerDownOutside,D=>{const E=D.detail.originalEvent,e=E.button===0&&E.ctrlKey===!0;(E.button===2||e)&&D.preventDefault()}),onFocusOutside:rf(O.onFocusOutside,D=>D.preventDefault())}))}),T7=Un.forwardRef((O,F)=>{const J=ju(Fp,O.__scopeDialog),fe=Un.useRef(!1);return Un.createElement(Ow,Io({},O,{ref:F,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:Pe=>{var D;if((D=O.onCloseAutoFocus)===null||D===void 0||D.call(O,Pe),!Pe.defaultPrevented){var E;fe.current||(E=J.triggerRef.current)===null||E===void 0||E.focus(),Pe.preventDefault()}fe.current=!1},onInteractOutside:Pe=>{var D,E;(D=O.onInteractOutside)===null||D===void 0||D.call(O,Pe),Pe.defaultPrevented||(fe.current=!0);const e=Pe.target;((E=J.triggerRef.current)===null||E===void 0?void 0:E.contains(e))&&Pe.preventDefault()}}))}),Ow=Un.forwardRef((O,F)=>{const{__scopeDialog:J,trapFocus:fe,onOpenAutoFocus:Pe,onCloseAutoFocus:D,...E}=O,e=ju(Fp,J),_=Un.useRef(null),T=Yp(F,_);return Lk(),Un.createElement(Un.Fragment,null,Un.createElement(_k,{asChild:!0,loop:!0,trapped:fe,onMountAutoFocus:Pe,onUnmountAutoFocus:D},Un.createElement(yk,Io({role:"dialog",id:e.contentId,"aria-describedby":e.descriptionId,"aria-labelledby":e.titleId,"data-state":Iw(e.open)},E,{ref:T,onDismiss:()=>e.onOpenChange(!1)}))),!1)}),k7="DialogTitle",A7=Un.forwardRef((O,F)=>{const{__scopeDialog:J,...fe}=O,Pe=ju(k7,J);return Un.createElement(gh.h2,Io({id:Pe.titleId},fe,{ref:F}))}),M7="DialogDescription",S7=Un.forwardRef((O,F)=>{const{__scopeDialog:J,...fe}=O,Pe=ju(M7,J);return Un.createElement(gh.p,Io({id:Pe.descriptionId},fe,{ref:F}))}),E7="DialogClose",C7=Un.forwardRef((O,F)=>{const{__scopeDialog:J,...fe}=O,Pe=ju(E7,J);return Un.createElement(gh.button,Io({type:"button"},fe,{ref:F,onClick:rf(O.onClick,()=>Pe.onOpenChange(!1))}))});function Iw(O){return O?"open":"closed"}const L7=m7,P7=x7,O7=_7,I7=A7,R7=S7,Db=C7,Fb=({title:O,titleId:F,...J})=>Ar("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,...J,children:Ar("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),Rw={margin:"2px 0px 2px 10px",padding:"5px 2px 2px 5px"};function ty({open:O,close:F,title:J,description:fe,children:Pe}){return ri(L7,{open:O,onOpenChange:F,children:[ri("div",{id:"loading",className:"saving",children:[Ar("div",{id:"loading_text",className:"loading_text"}),Ar("div",{id:"loader",className:"loader"})]}),Ar(P7,{onClick:F,className:"_modal-overlay"}),ri(O7,{className:"_modal",children:[Ar(I7,{className:"_modal-title",children:J}),Ar(R7,{className:"_modal_description",children:fe}),Ar(Db,{children:Ar(Fb,{})}),Pe,Ar(Db,{className:"_modal-close",onClick:F,children:Ar(Fb,{className:"w-6 h-6"})})]})]})}const Bb=new FileReader,z7={overlaying:"y",side:"left",tickfont:{size:12},tickpadding:5,showgrid:!1,showline:!1,showticklabels:!0,showlegend:!0,zeroline:!1,anchor:"x",type:"linear",autorange:!0};function D7({open:O,close:F,setLoading:J,addOverlay:fe,plotlyData:Pe}){const[D,E]=Un.useState("scatter"),[e,_]=Un.useState("#FFDD00"),[T,s]=Un.useState("#00ACFF"),[w,m]=Un.useState("#FF0000"),[f,l]=Un.useState(""),[t,a]=Un.useState([]),[r,n]=Un.useState([]),[o,i]=Un.useState({}),[u,p]=Un.useState({}),c=["x","open","high","low","close"];let b={scatter:"Scatter (Line)",candlestick:"Candlestick",bar:"Bar"};const[d,v]=Un.useState({});function x(){F(),E("scatter"),l(""),a([]),n([]),i({}),v({})}function g(){var k,h;if(t.length==0){(k=document.getElementById("csv_file"))==null||k.focus(),(h=document.getElementById("csv_file"))==null||h.style.setProperty("border","1px solid red"),document.getElementById("csv_file_warning").style.display="block";return}const y=F7({csvData:t,plotlyData:Pe,yaxisOptions:u,traceType:D,traceColor:e,traceName:f,options:d,increasingColor:T,decreasingColor:w});fe(y),x()}return Ar(ty,{title:"Overlay Chart",description:"Upload a CSV file to overlay a chart on the main chart.",open:O,close:F,children:ri("div",{id:"popup_csv",className:"popup_content",children:[ri("div",{children:[ri("label",{htmlFor:"csv_file",children:[Ar("b",{children:"CSV file:"}),Ar("div",{id:"csv_file_warning",className:"popup_warning",style:{marginLeft:"80px",marginBottom:"10px"},children:"CSV file is required."})]}),Ar("input",{onChange:y=>{var k,h;if(y.target.files){if(y.target.files[0].type!=="text/csv"){(k=document.getElementById("csv_file"))==null||k.focus(),(h=document.getElementById("csv_file"))==null||h.style.setProperty("border","1px solid red"),document.getElementById("csv_file_warning").style.display="block";return}}else return;r.length>0&&(n([]),i({}),v({}),E("scatter")),Bb.onload=M=>{var G;if(!((G=M.target)!=null&&G.result)||typeof M.target.result!="string")return;let A=M.target.result.split(`
|
||
`).map(N=>N.replace(/\r/g,""));const C=A[0].split(","),L=C.map(N=>N.trim().toLowerCase());let P={};for(let N=0;N<c.length;N++)L.includes(c[N])?P[c[N]]=C[L.indexOf(c[N])]:c[N]=="x"&&L.includes("date")&&(P[c[N]]=C[L.indexOf("date")]);["open","high","low","close"].every(N=>L.includes(N))&&E("candlestick"),L.includes("close")&&(v({...d,y:C[L.indexOf("close")]}),P.y=C[L.indexOf("close")]);let U=[];for(let N=1;N<A.length;N++){let j={},V=A[N].split(",");for(let H=0;H<C.length;H++)j[C[H]]=V[H];U.push(j)}let B=y.target.files[0].name.split(".")[0];try{if(B.includes("_")){let N=B.split("_"),j=new RegExp("^[0-9]{8}$");N.length>2&&(j.test(N[0])?N.splice(0,2):j.test(N[N.length-2])&&N.splice(N.length-2,2),B=N.join("_").replace(/openbb_/g,""))}}catch(N){console.log(N)}l(B),v(P),n(C),a(U)},Bb.readAsText(y.target.files[0])},type:"file",id:"csv_file",accept:".csv",style:{marginLeft:10}})]}),ri("div",{style:{marginTop:15},children:[Ar("label",{htmlFor:"csv_trace_type",children:Ar("b",{children:"Display data type:"})}),ri("select",{onChange:y=>{E(y.target.value)},id:"csv_trace_type",style:Rw,defaultValue:b[D],children:[D&&Ar("option",{value:D,children:b[D]},D),Object.keys(b).map(y=>D!==y&&Ar("option",{value:y,children:b[y]},y))]})]}),ri("div",{style:{marginTop:12},children:[Ar("label",{htmlFor:"csv_name",children:Ar("b",{children:"Trace Name:"})}),Ar("textarea",{id:"csv_name",value:f,onChange:y=>{l(y.target.value)},style:{padding:"5px 2px 2px 5px",width:"100%",maxWidth:"100%",maxHeight:200,marginTop:2},rows:2,cols:20,placeholder:"Enter a name to give this trace"})]}),r.length>0&&ri(eg,{children:[["scatter","bar"].includes(D)&&Ar("div",{style:{marginTop:15,marginBottom:10},id:"csv_columns",className:"csv_column_container",children:["x","y"].map(y=>ri("div",{style:{marginTop:10,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[ri("label",{htmlFor:`csv_${y}`,style:{width:"100px"},children:[y.toUpperCase()," Axis"]}),ri("select",{onChange:k=>{i({...o,[y]:k.target.value}),v({...d,[y]:k.target.value})},id:`csv_${y}`,style:{width:"100%"},defaultValue:d[y],children:[d[y]&&Ar("option",{value:d[y],children:d[y]},y),r.map(k=>Ar("option",{value:k,children:k},k))]})]},y))}),D==="candlestick"&&Ar("div",{id:"csv_columns",className:"csv_column_container",style:{marginTop:15},children:["x","open","high","low","close"].map(y=>ri("div",{style:{marginTop:10,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[Ar("label",{htmlFor:`csv_${y}`,style:{width:"100px"},children:y.charAt(0).toUpperCase()+y.slice(1)}),ri("select",{onChange:k=>{i({...o,[y]:k.target.value}),v({...d,[y]:k.target.value})},id:`csv_${y}`,style:{width:"100%"},children:[d[y]&&Ar("option",{value:d[y],children:d[y]},y),r.map(k=>k!=d[k]&&Ar("option",{value:k,children:k},k))]})]},y))}),ri("div",{style:{marginTop:20},id:"csv_colors",children:[["scatter","bar"].includes(D)&&ri("div",{children:[Ar("label",{htmlFor:"csv_color",children:`${D.charAt(0).toUpperCase()}${D.slice(1)} color`}),Ar("input",{type:"color",id:"csv_color",defaultValue:"#FFDD00",style:{margin:"2px 2px 2px 10px"},onChange:y=>{console.log(y.target.value),_(y.target.value)}})]}),D==="candlestick"&&ri(eg,{children:[Ar("label",{htmlFor:"csv_increasing",children:"Increasing color"}),Ar("input",{type:"color",id:"csv_increasing",defaultValue:"#00ACFF",style:{margin:"2px 0px 2px 10px"},onChange:y=>{s(y.target.value)}}),Ar("label",{htmlFor:"csv_decreasing",style:{marginLeft:15},children:"Decreasing color"}),Ar("input",{style:{margin:"2px 0px 2px 10px"},type:"color",id:"csv_decreasing",defaultValue:"#FF0000",onChange:y=>{m(y.target.value)}})]})]}),ri("div",{style:{marginTop:20},id:"csv_plot_yaxis_options",children:[D!=="candlestick"&&ri(eg,{children:[Ar("input",{type:"checkbox",id:"csv_percent_change",name:"csv_plot_yaxis_check",style:{marginBottom:2},onChange:y=>{p({...u,percentChange:y.target.checked,sameYaxis:!1})},checked:!u.sameYaxis&&u.percentChange}),Ar("label",{htmlFor:"csv_percent_change",style:{marginLeft:5},children:"Plot as percent change from first value"}),Ar("br",{})]}),Ar("input",{style:{marginTop:2},type:"checkbox",id:"csv_same_yaxis",name:"csv_plot_yaxis_check",onChange:y=>{p({...u,sameYaxis:y.target.checked,percentChange:!1})},checked:!u.percentChange&&u.sameYaxis}),Ar("label",{htmlFor:"csv_same_yaxis",style:{marginLeft:5},children:"Share Y-axis"}),D==="bar"&&ri("div",{style:{marginTop:2},id:"csv_bar_orientation",children:[Ar("input",{type:"checkbox",id:"csv_bar_horizontal",onChange:y=>{v({...d,orientation:y.target.checked?"h":"v"})}}),Ar("label",{htmlFor:"csv_bar_horizontal",style:{marginLeft:5},children:"Plot horizontally"})]})]})]}),Ar("br",{}),ri("div",{style:{float:"right",marginTop:20},children:[Ar("button",{className:"_btn-tertiary",id:"csv_cancel",onClick:x,children:"Cancel"}),Ar("button",{className:"_btn",id:"csv_submit",onClick:g,children:"Submit"})]})]})})}function F7({csvData:O,plotlyData:F,yaxisOptions:J,traceType:fe,traceColor:Pe,traceName:D,options:E,increasingColor:e,decreasingColor:_}){let T=F.data[0];T.xaxis==null&&(T.xaxis="x"),T.yaxis==null&&(T.yaxis="y");let s=T.yaxis,w,f=Object.keys(F.layout).filter(r=>r.startsWith("yaxis")).map(r=>F.layout[r]).filter(r=>r.side=="left"&&(r.overlaying=="y"||r.fixedrange!=null&&r.fixedrange==!0)).length>0?" ":"";if(J.sameYaxis!==!0){const r=Object.keys(F.layout).filter(n=>n.startsWith("yaxis")).map(n=>F.layout[n]);w=`y${r.length+1}`,s=`yaxis${r.length+1}`,console.log(`yaxis: ${w} ${s}`),F.layout[s]={...z7,title:{text:D,font:{size:14},standoff:0},ticksuffix:f,layer:"below traces"}}else w=T.yaxis.replace("yaxis","y");const l={type:fe,name:D,showlegend:!0,yaxis:w};let t={};if(["scatter","bar"].includes(fe)){const r=O.findIndex(n=>n[E.y]!=null&&n[E.y]!=0);t={...l,x:O.map(n=>n[E.x]),y:O.map(function(n){return J.percentChange&&fe==="scatter"?(n[E.y]-O[r][E.y])/O[r][E.y]:n[E.y]}),customdata:O.map(n=>n[E.y]),hovertemplate:"%{customdata:.2f}<extra></extra>",connectgaps:!0,marker:{color:Pe}},fe==="bar"&&(t.orientation=E.orientation,t.marker.opacity=.7,delete t.connectgaps,delete t.hovertemplate,delete t.customdata)}else fe==="candlestick"&&(t={...l,x:O.map(r=>r[E.x]),open:O.map(r=>r[E.open]),high:O.map(r=>r[E.high]),low:O.map(r=>r[E.low]),close:O.map(r=>r[E.close]),increasing:{line:{color:e}},decreasing:{line:{color:_}}});return{...F,data:[...F.data,t]}}function B7({plotlyData:O,open:F,close:J,defaultTitle:fe,updateTitle:Pe,updateAxesTitles:D}){const[E,e]=Un.useState(fe),_=Object.keys(O.layout||{}).filter(m=>m.startsWith("yaxis")&&O.layout[m].range!=null),T=Object.keys(O.layout||{}).filter(m=>{var f;return m.startsWith("xaxis")&&O.layout[m].showticklabels!=null&&((f=O.layout[m])==null?void 0:f.anchor)}),[s,w]=Un.useState({});return Ar(ty,{title:"Chart Titles",description:"Change the titles on the chart.",open:F,close:J,children:ri("div",{id:"popup_title",className:"popup_content",children:[ri("div",{style:{display:"flex",flexDirection:"column",gap:0},children:[ri("div",{children:[Ar("label",{htmlFor:"title_text",children:Ar("b",{children:"Title:"})}),Ar("textarea",{id:"title_text",style:{...Rw,width:"100%",maxWidth:"100%",maxHeight:"200px",marginTop:"8px",marginLeft:"0px"},rows:2,cols:20,value:E,onChange:m=>e(m.target.value)})]}),Ar("div",{id:"xaxis_div",className:"csv_column_container",style:{marginTop:5,marginBottom:-5},children:T.map((m,f)=>{var l,t;return ri("div",{style:{marginTop:5,marginBottom:5},children:[Ar("label",{htmlFor:`title_${m}`,children:f===0?Ar("b",{children:"X axis:"}):ri("b",{children:["X axis ",f+1,":"]})}),Ar("input",{id:`title_${m}`,style:{marginLeft:"0px",padding:"5px 2px 2px 5px"},type:"text",defaultValue:((t=(l=O==null?void 0:O.layout[m])==null?void 0:l.title)==null?void 0:t.text)||"",onChange:a=>{w({...s,[m]:a.target.value})}})]},m)})}),Ar("div",{id:"yaxis_div",className:"csv_column_container",style:{marginTop:5,marginBottom:5},children:_.map((m,f)=>{var l,t;return ri("div",{style:{marginTop:10},children:[Ar("label",{htmlFor:`title_${m}`,children:f===0?Ar("b",{children:"Y axis:"}):ri("b",{children:["Y axis ",f+1,":"]})}),Ar("input",{id:`title_${m}`,style:{marginLeft:"0px",padding:"5px 2px 2px 5px"},type:"text",defaultValue:((t=(l=O==null?void 0:O.layout[m])==null?void 0:l.title)==null?void 0:t.text)||"",onChange:a=>{w({...s,[m]:a.target.value})}})]},m)})})]}),ri("div",{style:{float:"right",marginTop:20},children:[Ar("button",{className:"_btn-tertiary ph-capture",id:"title_cancel",onClick:J,children:"Cancel"}),Ar("button",{className:"_btn ph-capture",id:"title_submit",onClick:()=>{Pe(E),D(s),J()},children:"Submit"})]})]})})}const Fg={padding:"5px 2px 2px 5px",margin:"2px 0"};function N7({open:O,close:F,addAnnotation:J,deleteAnnotation:fe,popupData:Pe}){var l,t,a,r;const D={text:"",color:"#0088CC",size:18,bordercolor:"#822661",yanchor:"above"},[E,e]=Un.useState(D),[_,T]=Un.useState(D);Pe&&Pe!==E&&Pe.annotation&&(Pe.annotation=(Pe==null?void 0:Pe.annotation)||{},e(Pe),T(Pe));function s(){console.log("closing"),e(D),T(D),F()}function w(n){console.log(n.target.id.replace("addtext_",""),n.target.value);const o=n.target.id.replace("addtext_",""),i=n.target.type==="checkbox"?n.target.checked?1:0:n.target.value;T({..._,[o]:i})}function m(){if(console.log("submitting",_),_.text!==""){let n=["above",1].includes(_.yanchor);_.yanchor=n?"above":"below",E!=null&&E.annotation&&T({..._,annotation:E.annotation}),J(_),F()}else document.getElementById("popup_textarea_warning").style.display="block",document.getElementById("addtext_text").style.border="1px solid red"}function f(){fe(E),s()}return Ar(ty,{title:"Add Text to Chart",description:"Change the titles on the chart.",open:O,close:s,children:ri("div",{id:"popup_title",className:"popup_content",children:[ri("div",{style:{display:"flex",flexDirection:"column",gap:6},children:[ri("div",{style:{marginBottom:20},children:[ri("label",{htmlFor:"popup_text",children:[Ar("b",{children:"Text:"}),Ar("div",{id:"popup_textarea_warning",className:"popup_warning",children:"Text is required"})]}),Ar("textarea",{id:"addtext_text",style:{...Fg,width:"100%",maxWidth:"100%",maxHeight:"200px",marginTop:"8px"},rows:4,cols:50,placeholder:"Enter text here",onChange:w,defaultValue:((l=E==null?void 0:E.annotation)==null?void 0:l.text)||(_==null?void 0:_.text)})]}),ri("div",{style:{display:"flex",gap:15,alignItems:"center",flexWrap:"wrap",columnCount:2,justifyContent:"space-between",marginBottom:20},children:[Ar("label",{htmlFor:"addtext_color",children:Ar("b",{children:"Font color"})}),Ar("input",{type:"color",id:"addtext_color",style:{margin:"2px 2px 2px 15px"},defaultValue:((t=E==null?void 0:E.annotation)==null?void 0:t.color)||(_==null?void 0:_.color),onChange:w}),Ar("label",{htmlFor:"addtext_bordercolor",style:{marginLeft:20},children:Ar("b",{children:"Border color"})}),Ar("input",{type:"color",id:"addtext_bordercolor",style:{margin:"2px 2px 10px 15px"},defaultValue:((a=E==null?void 0:E.annotation)==null?void 0:a.bordercolor)||(_==null?void 0:_.bordercolor),onChange:w}),Ar("label",{htmlFor:"addtext_size",children:Ar("b",{children:"Font size"})}),Ar("input",{style:{...Fg,width:"52px",margin:"0px 0px 0px 2px"},type:"number",id:"addtext_size",onChange:w,defaultValue:((r=E==null?void 0:E.annotation)==null?void 0:r.size)||(_==null?void 0:_.size)}),ri("div",{children:[Ar("label",{htmlFor:"addtext_yanchor",style:{marginRight:28},children:Ar("b",{children:"Position (Above)"})}),Ar("input",{type:"checkbox",style:{...Fg,width:"45px"},id:"addtext_yanchor",name:"check",defaultChecked:(_==null?void 0:_.yanchor)==="above",onChange:w})]})]})]}),ri("div",{style:{float:"right",marginTop:20},children:[Ar("button",{className:"_btn-tertiary ph-capture",id:"title_cancel",onClick:s,children:"Cancel"}),Ar("button",{className:"_btn ph-capture",id:"title_delete",onClick:f,children:"Delete"}),Ar("button",{className:"_btn ph-capture",id:"title_submit",onClick:m,children:"Submit"})]})]})})}function j7({plotData:O,popup_data:F,current_text:J}){var _;let fe=F.x,Pe=F.y,D=F.yref,E=((_=O==null?void 0:O.layout)==null?void 0:_.annotations)||[],e=-1;for(let T=0;T<E.length;T++)if(E[T].x==fe&&E[T].y==Pe&&E[T].text==J){e=T;break}if(e==-1){let T={x:fe,y:Pe,xref:"x",yref:D,xanchor:"center",text:F.text,showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,ax:fe,ay:Pe+F.yshift,ayref:D,axref:"x",bordercolor:F.bordercolor,bgcolor:"#000000",borderwidth:2,borderpad:4,opacity:.8,font:{color:F.color,size:F.size},clicktoshow:"onoff",captureevents:!0};E.push(T)}else E[e].text=F.text,E[e].font.color=F.color,E[e].font.size=F.size,E[e].ay=Pe+F.yshift,E[e].bordercolor=F.bordercolor;return{annotations:E,annotation:E[e]}}function Nb({plotData:O,popup_data:F,current_text:J}){console.log("plot_text: current_text",J);let fe,Pe=F.yref.replace("y","yaxis"),D=O.layout[Pe].range,E=(D[1]-D[0])*.2;F.yanchor=="below"&&(E=-E),F.yshift=E,fe=j7({plotData:O,popup_data:F,current_text:J});let e={annotations:fe.annotations,dragmode:"pan"};return e[Pe+".type"]="linear",{update:e,annotation:fe.annotation}}function U7({plotData:O,popupData:F,setPlotData:J,setModal:fe,setOnAnnotationClick:Pe,setAnnotations:D,onAnnotationClick:E,annotations:e,plotDiv:_}){if(F.text!=null&&F.text!=""){let T=function(w){var a,r,n,o;console.log("plotly_click",w);let m=w.points[0].x,f=w.points[0].fullData.yaxis,l=0;w.points[0].y!=null?l=w.points[0].y:w.points[0].low!=null&&((s==null?void 0:s.yanchor)=="below"?l=w.points[0].low:l=w.points[0].high),s={x:((a=E==null?void 0:E.annotation)==null?void 0:a.x)??m,y:((r=E==null?void 0:E.annotation)==null?void 0:r.y)??l,yref:((n=E==null?void 0:E.annotation)==null?void 0:n.yref)??f,...F};let t=Nb({plotData:O,popup_data:s,current_text:(o=E==null?void 0:E.annotation)==null?void 0:o.text});D([...e,t.annotation].filter(i=>i!=null)),O.layout.dragmode="pan",J({...O,...t.update}),_.removeAllListeners("plotly_click")};F.text=F.text.replace(/\n/g,"<br>");let s;if(F.annotation){console.log("data",F),s={x:F.annotation.x,y:F.annotation.y,yref:F.annotation.yref,yanchor:F.annotation.y<F.annotation.ay?"above":"below",...F},console.log("popup_data",s);let w=Nb({plotData:O,popup_data:s,current_text:F.annotation.text});D([...e,w.annotation].filter(m=>m!=null)),O.layout.dragmode="pan",J({...O,...w.update}),Pe({});return}_.on("plotly_clickannotation",w=>{console.log("plotly_clickannotation",w);let m=w.annotation;if(m.text==null){console.log("annotation.text is undefined");return}console.log("annotation.text",m.text),m.text=m.text.replace(/<br>/g,`
|
||
`);let f={x:m.x,y:m.y,yanchor:m.y<m.ay?"above":"below",text:m.text,color:m.font.color,size:m.font.size,bordercolor:m.bordercolor,annotation:m};console.log("popup_data",f),Pe(f),fe({name:"textDialog",data:f}),Pe({})}),O.layout.dragmode="select",J({...O}),_.on("plotly_click",T)}}function Wv(){return Wv=Object.assign?Object.assign.bind():function(O){for(var F=1;F<arguments.length;F++){var J=arguments[F];for(var fe in J)Object.prototype.hasOwnProperty.call(J,fe)&&(O[fe]=J[fe])}return O},Wv.apply(this,arguments)}var zw=["shift","alt","meta","mod","ctrl"],V7={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","`":"backquote","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function sc(O){return(V7[O]||O).trim().toLowerCase().replace(/key|digit|numpad|arrow/,"")}function H7(O){return zw.includes(O)}function Bg(O,F){return F===void 0&&(F=","),O.split(F)}function Ng(O,F,J){F===void 0&&(F="+");var fe=O.toLocaleLowerCase().split(F).map(function(E){return sc(E)}),Pe={alt:fe.includes("alt"),ctrl:fe.includes("ctrl")||fe.includes("control"),shift:fe.includes("shift"),meta:fe.includes("meta"),mod:fe.includes("mod")},D=fe.filter(function(E){return!zw.includes(E)});return Wv({},Pe,{keys:D,description:J})}(function(){typeof document<"u"&&(document.addEventListener("keydown",function(O){O.key!==void 0&&Dw([sc(O.key),sc(O.code)])}),document.addEventListener("keyup",function(O){O.key!==void 0&&Fw([sc(O.key),sc(O.code)])})),typeof window<"u"&&window.addEventListener("blur",function(){lc.clear()})})();var lc=new Set;function q7(O,F){F===void 0&&(F=",");var J=Array.isArray(O)?O:O.split(F);return J.every(function(fe){return lc.has(fe.trim().toLowerCase())})}function Dw(O){var F=Array.isArray(O)?O:[O];lc.has("meta")&&lc.forEach(function(J){return!H7(J)&&lc.delete(J.toLowerCase())}),F.forEach(function(J){return lc.add(J.toLowerCase())})}function Fw(O){var F=Array.isArray(O)?O:[O];O==="meta"?lc.clear():F.forEach(function(J){return lc.delete(J.toLowerCase())})}function G7(O,F,J){(typeof J=="function"&&J(O,F)||J===!0)&&O.preventDefault()}function W7(O,F,J){return typeof J=="function"?J(O,F):J===!0||J===void 0}function Z7(O){return Bw(O,["input","textarea","select"])}function Bw(O,F){var J=O.target;F===void 0&&(F=!1);var fe=J&&J.tagName;return F instanceof Array?!!(fe&&F&&F.some(function(Pe){return Pe.toLowerCase()===fe.toLowerCase()})):!!(fe&&F&&F===!0)}function Y7(O,F){return O.length===0&&F?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>'),!0):F?O.some(function(J){return F.includes(J)})||O.includes("*"):!0}var X7=function(F,J,fe){fe===void 0&&(fe=!1);var Pe=J.alt,D=J.meta,E=J.mod,e=J.shift,_=J.ctrl,T=J.keys,s=F.key,w=F.code,m=F.ctrlKey,f=F.metaKey,l=F.shiftKey,t=F.altKey,a=sc(w),r=s.toLowerCase();if(!fe){if(Pe===!t&&r!=="alt"||e===!l&&r!=="shift")return!1;if(E){if(!f&&!m)return!1}else if(D===!f&&r!=="meta"&&r!=="os"||_===!m&&r!=="ctrl"&&r!=="control")return!1}return T&&T.length===1&&(T.includes(r)||T.includes(a))?!0:T?q7(T):!T},$7=Un.createContext(void 0),J7=function(){return Un.useContext($7)};function Nw(O,F){return O&&F&&typeof O=="object"&&typeof F=="object"?Object.keys(O).length===Object.keys(F).length&&Object.keys(O).reduce(function(J,fe){return J&&Nw(O[fe],F[fe])},!0):O===F}var K7=Un.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),Q7=function(){return Un.useContext(K7)};function e9(O){var F=Un.useRef(void 0);return Nw(F.current,O)||(F.current=O),F.current}var jb=function(F){F.stopPropagation(),F.preventDefault(),F.stopImmediatePropagation()},t9=typeof window<"u"?Un.useLayoutEffect:Un.useEffect;function Ku(O,F,J,fe){var Pe=Un.useRef(null),D=Un.useRef(!1),E=J instanceof Array?fe instanceof Array?void 0:fe:J,e=O instanceof Array?O.join(E==null?void 0:E.splitKey):O,_=J instanceof Array?J:fe instanceof Array?fe:void 0,T=Un.useCallback(F,_??[]),s=Un.useRef(T);_?s.current=T:s.current=F;var w=e9(E),m=Q7(),f=m.enabledScopes,l=J7();return t9(function(){if(!((w==null?void 0:w.enabled)===!1||!Y7(f,w==null?void 0:w.scopes))){var t=function(i,u){var p;if(u===void 0&&(u=!1),!(Z7(i)&&!Bw(i,w==null?void 0:w.enableOnFormTags))&&!(w!=null&&w.ignoreEventWhen!=null&&w.ignoreEventWhen(i))){if(Pe.current!==null&&document.activeElement!==Pe.current&&!Pe.current.contains(document.activeElement)){jb(i);return}(p=i.target)!=null&&p.isContentEditable&&!(w!=null&&w.enableOnContentEditable)||Bg(e,w==null?void 0:w.splitKey).forEach(function(c){var b,d=Ng(c,w==null?void 0:w.combinationKey);if(X7(i,d,w==null?void 0:w.ignoreModifiers)||(b=d.keys)!=null&&b.includes("*")){if(u&&D.current)return;if(G7(i,d,w==null?void 0:w.preventDefault),!W7(i,d,w==null?void 0:w.enabled)){jb(i);return}s.current(i,d),u||(D.current=!0)}})}},a=function(i){i.key!==void 0&&(Dw(sc(i.code)),((w==null?void 0:w.keydown)===void 0&&(w==null?void 0:w.keyup)!==!0||w!=null&&w.keydown)&&t(i))},r=function(i){i.key!==void 0&&(Fw(sc(i.code)),D.current=!1,w!=null&&w.keyup&&t(i,!0))},n=Pe.current||(E==null?void 0:E.document)||document;return n.addEventListener("keyup",r),n.addEventListener("keydown",a),l&&Bg(e,w==null?void 0:w.splitKey).forEach(function(o){return l.addHotkey(Ng(o,w==null?void 0:w.combinationKey,w==null?void 0:w.description))}),function(){n.removeEventListener("keyup",r),n.removeEventListener("keydown",a),l&&Bg(e,w==null?void 0:w.splitKey).forEach(function(o){return l.removeHotkey(Ng(o,w==null?void 0:w.combinationKey,w==null?void 0:w.description))})}}},[e,w,f]),Pe}var jw={exports:{}};(function(O){(function(F){var J=o(),fe=i(),Pe=u(),D=p(),E={imagePlaceholder:void 0,cacheBust:!1},e={toSvg:_,toPng:s,toJpeg:w,toBlob:m,toPixelData:T,impl:{fontFaces:Pe,images:D,util:J,inliner:fe,options:{}}};O.exports=e;function _(c,b){return b=b||{},f(b),Promise.resolve(c).then(function(v){return t(v,b.filter,!0)}).then(a).then(r).then(d).then(function(v){return n(v,b.width||J.width(c),b.height||J.height(c))});function d(v){return b.bgcolor&&(v.style.backgroundColor=b.bgcolor),b.width&&(v.style.width=b.width+"px"),b.height&&(v.style.height=b.height+"px"),b.style&&Object.keys(b.style).forEach(function(x){v.style[x]=b.style[x]}),v}}function T(c,b){return l(c,b||{}).then(function(d){return d.getContext("2d").getImageData(0,0,J.width(c),J.height(c)).data})}function s(c,b){return l(c,b||{}).then(function(d){return d.toDataURL()})}function w(c,b){return b=b||{},l(c,b).then(function(d){return d.toDataURL("image/jpeg",b.quality||1)})}function m(c,b){return l(c,b||{}).then(J.canvasToBlob)}function f(c){typeof c.imagePlaceholder>"u"?e.impl.options.imagePlaceholder=E.imagePlaceholder:e.impl.options.imagePlaceholder=c.imagePlaceholder,typeof c.cacheBust>"u"?e.impl.options.cacheBust=E.cacheBust:e.impl.options.cacheBust=c.cacheBust}function l(c,b){return _(c,b).then(J.makeImage).then(J.delay(100)).then(function(v){var x=d(c);return x.getContext("2d").drawImage(v,0,0),x});function d(v){var x=document.createElement("canvas");if(x.width=b.width||J.width(v),x.height=b.height||J.height(v),b.bgcolor){var g=x.getContext("2d");g.fillStyle=b.bgcolor,g.fillRect(0,0,x.width,x.height)}return x}}function t(c,b,d){if(!d&&b&&!b(c))return Promise.resolve();return Promise.resolve(c).then(v).then(function(y){return x(c,y,b)}).then(function(y){return g(c,y)});function v(y){return y instanceof HTMLCanvasElement?J.makeImage(y.toDataURL()):y.cloneNode(!1)}function x(y,k,h){var M=y.childNodes;if(M.length===0)return Promise.resolve(k);return A(k,J.asArray(M),h).then(function(){return k});function A(C,L,P){var I=Promise.resolve();return L.forEach(function(R){I=I.then(function(){return t(R,P)}).then(function(U){U&&C.appendChild(U)})}),I}}function g(y,k){if(!(k instanceof Element))return k;return Promise.resolve().then(h).then(M).then(A).then(C).then(function(){return k});function h(){L(window.getComputedStyle(y),k.style);function L(P,I){P.cssText?I.cssText=P.cssText:R(P,I);function R(U,B){J.asArray(U).forEach(function(G){B.setProperty(G,U.getPropertyValue(G),U.getPropertyPriority(G))})}}}function M(){[":before",":after"].forEach(function(P){L(P)});function L(P){var I=window.getComputedStyle(y,P),R=I.getPropertyValue("content");if(R===""||R==="none")return;var U=J.uid();k.className=k.className+" "+U;var B=document.createElement("style");B.appendChild(G(U,P,I)),k.appendChild(B);function G(N,j,V){var H="."+N+":"+j,ee=V.cssText?Q(V):X(V);return document.createTextNode(H+"{"+ee+"}");function Q(Y){var K=Y.getPropertyValue("content");return Y.cssText+" content: "+K+";"}function X(Y){return J.asArray(Y).map(K).join("; ")+";";function K(te){return te+": "+Y.getPropertyValue(te)+(Y.getPropertyPriority(te)?" !important":"")}}}}}function A(){y instanceof HTMLTextAreaElement&&(k.innerHTML=y.value),y instanceof HTMLInputElement&&k.setAttribute("value",y.value)}function C(){k instanceof SVGElement&&(k.setAttribute("xmlns","http://www.w3.org/2000/svg"),k instanceof SVGRectElement&&["width","height"].forEach(function(L){var P=k.getAttribute(L);P&&k.style.setProperty(L,P)}))}}}function a(c){return Pe.resolveAll().then(function(b){var d=document.createElement("style");return c.appendChild(d),d.appendChild(document.createTextNode(b)),c})}function r(c){return D.inlineAll(c).then(function(){return c})}function n(c,b,d){return Promise.resolve(c).then(function(v){return v.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(v)}).then(J.escapeXhtml).then(function(v){return'<foreignObject x="0" y="0" width="100%" height="100%">'+v+"</foreignObject>"}).then(function(v){return'<svg xmlns="http://www.w3.org/2000/svg" width="'+b+'" height="'+d+'">'+v+"</svg>"}).then(function(v){return"data:image/svg+xml;charset=utf-8,"+v})}function o(){return{escape:C,parseExtension:b,mimeType:d,dataAsUrl:A,isDataUrl:v,canvasToBlob:g,resolveUrl:y,getAndEncode:M,uid:k(),delay:L,asArray:P,escapeXhtml:I,makeImage:h,width:R,height:U};function c(){var G="application/font-woff",N="image/jpeg";return{woff:G,woff2:G,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:N,jpeg:N,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"}}function b(G){var N=/\.([^\.\/]*?)$/g.exec(G);return N?N[1]:""}function d(G){var N=b(G).toLowerCase();return c()[N]||""}function v(G){return G.search(/^(data:)/)!==-1}function x(G){return new Promise(function(N){for(var j=window.atob(G.toDataURL().split(",")[1]),V=j.length,H=new Uint8Array(V),ee=0;ee<V;ee++)H[ee]=j.charCodeAt(ee);N(new Blob([H],{type:"image/png"}))})}function g(G){return G.toBlob?new Promise(function(N){G.toBlob(N)}):x(G)}function y(G,N){var j=document.implementation.createHTMLDocument(),V=j.createElement("base");j.head.appendChild(V);var H=j.createElement("a");return j.body.appendChild(H),V.href=N,H.href=G,H.href}function k(){var G=0;return function(){return"u"+N()+G++;function N(){return("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)}}}function h(G){return new Promise(function(N,j){var V=new Image;V.onload=function(){N(V)},V.onerror=j,V.src=G})}function M(G){var N=3e4;return e.impl.options.cacheBust&&(G+=(/\?/.test(G)?"&":"?")+new Date().getTime()),new Promise(function(j){var V=new XMLHttpRequest;V.onreadystatechange=Q,V.ontimeout=X,V.responseType="blob",V.timeout=N,V.open("GET",G,!0),V.send();var H;if(e.impl.options.imagePlaceholder){var ee=e.impl.options.imagePlaceholder.split(/,/);ee&&ee[1]&&(H=ee[1])}function Q(){if(V.readyState===4){if(V.status!==200){H?j(H):Y("cannot fetch resource: "+G+", status: "+V.status);return}var K=new FileReader;K.onloadend=function(){var te=K.result.split(/,/)[1];j(te)},K.readAsDataURL(V.response)}}function X(){H?j(H):Y("timeout of "+N+"ms occured while fetching resource: "+G)}function Y(K){console.error(K),j("")}})}function A(G,N){return"data:"+N+";base64,"+G}function C(G){return G.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1")}function L(G){return function(N){return new Promise(function(j){setTimeout(function(){j(N)},G)})}}function P(G){for(var N=[],j=G.length,V=0;V<j;V++)N.push(G[V]);return N}function I(G){return G.replace(/#/g,"%23").replace(/\n/g,"%0A")}function R(G){var N=B(G,"border-left-width"),j=B(G,"border-right-width");return G.scrollWidth+N+j}function U(G){var N=B(G,"border-top-width"),j=B(G,"border-bottom-width");return G.scrollHeight+N+j}function B(G,N){var j=window.getComputedStyle(G).getPropertyValue(N);return parseFloat(j.replace("px",""))}}function i(){var c=/url\(['"]?([^'"]+?)['"]?\)/g;return{inlineAll:x,shouldProcess:b,impl:{readUrls:d,inline:v}};function b(g){return g.search(c)!==-1}function d(g){for(var y=[],k;(k=c.exec(g))!==null;)y.push(k[1]);return y.filter(function(h){return!J.isDataUrl(h)})}function v(g,y,k,h){return Promise.resolve(y).then(function(A){return k?J.resolveUrl(A,k):A}).then(h||J.getAndEncode).then(function(A){return J.dataAsUrl(A,J.mimeType(y))}).then(function(A){return g.replace(M(y),"$1"+A+"$3")});function M(A){return new RegExp(`(url\\(['"]?)(`+J.escape(A)+`)(['"]?\\))`,"g")}}function x(g,y,k){if(h())return Promise.resolve(g);return Promise.resolve(g).then(d).then(function(M){var A=Promise.resolve(g);return M.forEach(function(C){A=A.then(function(L){return v(L,C,y,k)})}),A});function h(){return!b(g)}}}function u(){return{resolveAll:c,impl:{readAll:b}};function c(){return b().then(function(d){return Promise.all(d.map(function(v){return v.resolve()}))}).then(function(d){return d.join(`
|
||
`)})}function b(){return Promise.resolve(J.asArray(document.styleSheets)).then(v).then(d).then(function(g){return g.map(x)});function d(g){return g.filter(function(y){return y.type===CSSRule.FONT_FACE_RULE}).filter(function(y){return fe.shouldProcess(y.style.getPropertyValue("src"))})}function v(g){var y=[];return g.forEach(function(k){try{J.asArray(k.cssRules||[]).forEach(y.push.bind(y))}catch(h){console.log("Error while reading CSS rules from "+k.href,h.toString())}}),y}function x(g){return{resolve:function(){var k=(g.parentStyleSheet||{}).href;return fe.inlineAll(g.cssText,k)},src:function(){return g.style.getPropertyValue("src")}}}}}function p(){return{inlineAll:b,impl:{newImage:c}};function c(d){return{inline:v};function v(x){return J.isDataUrl(d.src)?Promise.resolve():Promise.resolve(d.src).then(x||J.getAndEncode).then(function(g){return J.dataAsUrl(g,J.mimeType(d.src))}).then(function(g){return new Promise(function(y,k){d.onload=y,d.onerror=k,d.src=g})})}}function b(d){if(!(d instanceof Element))return Promise.resolve(d);return v(d).then(function(){return d instanceof HTMLImageElement?c(d).inline():Promise.all(J.asArray(d.childNodes).map(function(x){return b(x)}))});function v(x){var g=x.style.getPropertyValue("background");return g?fe.inlineAll(g).then(function(y){x.style.setProperty("background",y,x.style.getPropertyPriority("background"))}).then(function(){return x}):Promise.resolve(x)}}}})()})(jw);var n9=jw.exports;const Uw=jp(n9),r9=async({fileHandle:O,blob:F})=>{if(O)return i9({fileHandle:O,blob:F})},i9=async({fileHandle:O,blob:F})=>{const J=await O.createWritable();await J.write(F),await J.close()},a9=[{description:"PNG Image",accept:{"image/png":[".png"]}},{description:"JPEG Image",accept:{"image/jpeg":[".jpeg"]}},{description:"SVG Image",accept:{"image/svg+xml":[".svg"]}}],Vw=({filename:O,is_image:F})=>{if("showSaveFilePicker"in window){const J={suggestedName:O,types:F?a9:[{description:"CSV File",accept:{"image/csv":[".csv"]}}],excludeAcceptAllOption:!0};return showSaveFilePicker(J)}return new Promise(J=>{J(null)})},ny=(O,F,J)=>{try{if(J===null)throw new Error("Cannot access filesystem");return r9({fileHandle:J,blob:O})}catch(fe){console.error("oops, something went wrong!",fe);const Pe=URL.createObjectURL(O),D=document.createElement("a");D.setAttribute("href",Pe),D.setAttribute("download",F),D.style.visibility="hidden",document.body.appendChild(D),D.click(),document.body.removeChild(D)}return new Promise(fe=>{fe(!0)})};async function Ub(O){let F=O.data,J=[],fe=[],Pe="title"in O.layout.xaxis&&O.layout.xaxis.title.text!=null?O.layout.xaxis.title.text:"x",D="title"in O.layout.yaxis&&O.layout.yaxis.title.text!=null?O.layout.yaxis.title.text:"y";return F.forEach(function(E){E.type=="candlestick"&&(J.length==0&&(J=["Date","Open","High","Low","Close"]),E.x.forEach(function(e,_){fe.push([e,E.open[_],E.high[_],E.low[_],E.close[_]])})),E.type=="scatter"&&(J.length==0&&J.push(Pe),J.push(E.name!=null?E.name:D),E.x.forEach(function(e,_){fe[_]==null&&(fe[_]=[e]),fe[_].push(E.y[_])}))}),await o9(J,fe)}async function o9(O,F){const J=O,fe=F.map(_=>_.map(T=>T==null?"":typeof T=="object"?JSON.stringify(T):T.toString().replace(/"/g,'""'))),D=[J,...fe].map(_=>_.join(",")).join(`
|
||
`),E=new Blob([D],{type:"text/csv;charset=utf-8;"}),e=`${window.title}.csv`;try{let _=await Vw({filename:e}),T="png";_!==null&&(T=_.name.split(".").pop()),await Bp(`Saving ${T.toUpperCase()}`),Np(async function(){ny(E,e,_).then(async function(){await Bp("",!0)})},2)()}catch(_){console.error(_)}}function Bp(O,F){const J=window.document.getElementById("loading"),fe=window.document.getElementById("loading_text");return new Promise(Pe=>{F?J.classList.remove("show"):(fe.innerHTML=O,J.classList.add("show"));let D=setInterval(function(){(F?!J.classList.contains("show"):J.classList.contains("show"))&&(clearInterval(D),Pe(!0))},.1)})}const Np=(O,F)=>{let J;return function(){const fe=this,Pe=arguments;clearTimeout(J),J=setTimeout(()=>O.apply(fe,Pe),F)}},s9={yref:"paper",xref:"paper",x:1,y:0,text:"OpenBB Terminal",font_size:17,font_color:"gray",opacity:.5,xanchor:"right",yanchor:"bottom",yshift:-80,xshift:40};async function Vb(O,F,J=!1){const fe=document.getElementById("plotlyChart");J&&(fe.layout.annotations.push(s9),fe.globals.cmd_idx!=null&&fe.globals.cmd_src!=null&&(fe.layout.annotations[fe.globals.cmd_idx].text=fe.globals.cmd_src),Gs.relayout(fe,{"title.text":fe.globals.title,margin:fe.globals.old_margin})),J||(fe.globals.cmd_idx!=null&&fe.globals.cmd_src!=null&&(fe.layout.annotations[fe.globals.cmd_idx].text=""),fe.layout.annotations.splice(F,1),Gs.relayout(fe,{"title.text":"",margin:O}))}async function Hw(O,F,J){const fe=document.getElementById(O);if(["svg","pdf"].includes(J)){const Pe=document.getElementById("plotlyChart"),D=Pe.layout.margin,E=Pe.layout.annotations.length;await Vb(D,E,!0),Gs.downloadImage(Pe,{format:"svg",height:Pe.clientHeight,width:Pe.clientWidth,filename:window.title}),await Vb(D,E,!1),await Bp("",!0);return}Np(async function(){Uw.toBlob(fe).then(function(Pe){ny(Pe,F,null)})},2)()}async function Hb(O,F,J){const fe=document.getElementById(O),Pe=`${window.title}.png`;try{J(!0);let D=await Vw({filename:Pe,is_image:!0}),E="png";if(D!==null&&(E=D.name.split(".").pop()),await Bp(`Saving ${E.toUpperCase()}`),["svg","pdf"].includes(E)){await Hw(O,Pe,E),F(!1),J(!1);return}Np(async function(){Uw.toBlob(fe).then(function(e){ny(e,Pe,D).then(async function(){await Bp("",!0),F(!1),J(!1)})})},2)()}catch(D){console.error(D),F(!1),J(!1)}}function rc(O=!0){return new Promise(F=>{window.MODEBAR||(window.MODEBAR=window.document.getElementsByClassName("modebar-container")[0],window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`),window.MODEBAR&&(window.MODEBAR.style.cssText.includes("display: none")&&!O?window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`:window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:none;`,F(!0))})}function l9({setModal:O,changeTheme:F,autoScaling:J,Loading:fe,changeColor:Pe}){return Ku("ctrl+shift+t",()=>{O({name:"titleDialog"})},{preventDefault:!0}),Ku("ctrl+t",()=>{O({name:"textDialog"})},{preventDefault:!0}),Ku("ctrl+o",()=>{O({name:"overlayChart"})},{preventDefault:!0}),Ku("ctrl+shift+h",()=>{rc()},{preventDefault:!0}),Ku("ctrl+e",()=>{Pe(!0)},{preventDefault:!0}),Ku("ctrl+shift+s",async()=>{O({name:"downloadCsv"}),await Ub(document.getElementById("plotlyChart"))},{preventDefault:!0}),Ku("ctrl+s",async()=>{rc(),Hb("MainChart",rc,fe)},{preventDefault:!0}),Ku("ctrl+w",()=>{window.close()},{preventDefault:!0}),{plotGlPixelRatio:1,scrollZoom:!0,responsive:!0,displaylogo:!1,displayModeBar:!0,modeBarButtonsToRemove:["lasso2d","select2d","downloadImage"],modeBarButtons:[[{name:"Download CSV (Ctrl+Shift+S)",icon:Pu.downloadCsv,click:async function(E){await Ub(E)}},{name:"Download Chart as Image (Ctrl+S)",icon:Pu.downloadImage,click:async function(){rc(),await Hb("MainChart",rc,fe)}}],[{name:"Edit Color (Ctrl+E)",icon:Pu.changeColor,click:function(){Pe(!0)}},"drawline","drawopenpath","drawcircle","drawrect","eraseshape"],[{name:"Overlay chart from CSV (Ctrl+O)",icon:Pu.plotCsv,click:function(){O({name:"overlayChart"})}},{name:"Add Text (Ctrl+T)",icon:Pu.addText,click:function(){O({name:"textDialog",data:{text:""}})}},{name:"Change Titles (Ctrl+Shift+T)",icon:Pu.changeTitle,click:function(){O({name:"titleDialog"})}},{name:"Change Theme",icon:Pu.sunIcon,click:function(){F(!0)}}],["hoverClosestCartesian","hoverCompareCartesian","toggleSpikelines"],[{name:"Auto Scale (Ctrl+Shift+A)",icon:Gs.Icons.autoscale,click:function(){J(!0)}},"zoomIn2d","zoomOut2d","autoScale2d","zoom2d","pan2d"]]}}async function u9(O,F){try{if(O["xaxis.range[0]"]!=null){const J=O["xaxis.range[0]"],fe=O["xaxis.range[1]"];let Pe={},D,E;const e=F.data.filter(s=>s.yaxis!=null),_=[...new Set(e.map(s=>s.yaxis||s.y!=null||s.type=="candlestick"))],T=s=>F.data.filter(w=>w.yaxis==s&&(w.y||w.type=="candlestick"));return _.forEach(s=>{if(typeof s!="string")return;let w="yaxis"+s.replace("y",""),m=[],f=[],l=F.layout[w].type=="log";T(s).forEach(r=>{let n=r.x;l=F.layout[w].type=="log";let o=r.y!=null?r.y:[],i=r.type=="candlestick"?r.low:[],u=r.type=="candlestick"?r.high:[];l&&(o=o.map(Math.log10),r.type=="candlestick"&&(i=r.low.map(Math.log10),u=r.high.map(Math.log10)));let p=n.map((c,b)=>{let d=null;return c>=J&&c<=fe&&(r.y!=null&&(console.log(r.name,r.type,r.yaxis),d=o[b]),r.type=="candlestick"&&(m.push(i[b]),m.push(u[b]))),d});f=f.concat(p)}),f=f.filter(r=>r!=null&&r!=null),D=Math.min(...f),E=Math.max(...f),m.length>0&&(m=m.filter(r=>r!=null&&r!=null),D=Math.min(...m),E=Math.max(...m));let t=E,a=F.layout[w].fixedrange!=null&&F.layout[w].fixedrange==!0;if(D!=null&&E!=null){let r=E-D,n=.15;if(m.length>0&&(n=.3),D-=r*n,E+=r*n,a){if(F.layout[w].tickvals!=null){let i=t,u=-3,p=Math.round(i*.2,u),c=[2,5,6,7,8,9,10],b=[1,4,5,6,7,8,9];for(let x=0;x<c.length;x++)String(i).length>c[x]&&(u=-b[x],p=Math.round(i*.2,u));let d=[Math.floor(p),Math.floor(p*2),Math.floor(p*3),Math.floor(p*4)],v=[0,Math.floor(i*7)];Pe[w+".tickvals"]=d,Pe[w+".range"]=v,Pe[w+".tickformat"]=".2s";return}D=0,E=F.layout[w].range[1]}Pe[w+".range"]=[D,E]}}),Pe}}catch(J){console.log(`Error in AutoScaling: ${J}`)}return{}}async function c9({plotData:O,volumeBars:F,setMaximizePlot:J}){const fe=Object.keys(O.layout).filter(s=>s.startsWith("xaxis")).filter(s=>O.layout[s].showticklabels),Pe=O.data.filter(s=>{var w;return(w=s==null?void 0:s.name)==null?void 0:w.startsWith("Volume")});let D={},E=F||{old_nticks:{}};const e=window.innerWidth,_=window.innerHeight;let T=_>420&&e<920?8:_>420&&e<500?9:7;return e<750?(Pe.forEach(s=>{s.type=="bar"&&(s.opacity=1,s.marker.line.width=.09,F.yaxis==null&&(E.yaxis="yaxis"+s.yaxis.replace("y",""),D[E.yaxis+".tickfont.size"]=T,E.tickfont=O.layout[E.yaxis].tickfont||{},O.layout.margin.l-=40))}),fe.forEach(s=>{var w;((w=E.old_nticks)==null?void 0:w[s])==null&&(D[s+".nticks"]=6,E.old_nticks[s]=O.layout[s].nticks||10)}),J(!0),await rc()):window.MODEBAR.style.cssText.includes("display: none")&&(await rc(!1),J(!1),F.old_nticks!=null&&fe.forEach(s=>{E.old_nticks[s]!=null&&(D[s+".nticks"]=E.old_nticks[s],E.old_nticks[s]=void 0)}),F.yaxis!=null&&Pe.forEach(s=>{s.type=="bar"&&(s.opacity=.5,s.marker.line.width=.2,D[E.yaxis+".tickfont.size"]=E.tickfont.size+3,O.layout.margin.l+=40,E.yaxis=void 0)})),{volume_update:E,layout_update:D,plotData:O}}function f9({open:O,onColorChange:F}){const[J,fe]=Un.useState(!1);function Pe(D){F(D)}return O&&!J&&fe(!0),!O&&J&&fe(!1),Un.useEffect(()=>{if(J){let D=function(e){let _=0,T=0,s=0,w=0;document.getElementById(e.id+"_header")?document.getElementById(e.id+"_header").onmousedown=m:e.onmousedown=m;function m(t){t=t||window.event,t.preventDefault(),s=t.clientX,w=t.clientY,document.onmouseup=l,document.onmousemove=f}function f(t){t=t||window.event,t.preventDefault(),_=s-t.clientX,T=w-t.clientY,s=t.clientX,w=t.clientY,e.style.top=e.offsetTop-T+"px",e.style.left=e.offsetLeft-_+"px"}function l(){document.onmouseup=null,document.onmousemove=null}},E=document.getElementById("changecolor");E.style.display="block",E.style.width=null,D(E)}else document.getElementById("changecolor").style.display="none"},[J]),Ar("div",{id:"changecolor",children:Ar("div",{id:"changecolor_header",children:Ar("input",{type:"color",id:"picked_color",value:"#00ACFF",onChange:D=>{let E=D.target.value;Pe(E)}})})})}function qw(O){var F,J,fe="";if(typeof O=="string"||typeof O=="number")fe+=O;else if(typeof O=="object")if(Array.isArray(O))for(F=0;F<O.length;F++)O[F]&&(J=qw(O[F]))&&(fe&&(fe+=" "),fe+=J);else for(F in O)O[F]&&(fe&&(fe+=" "),fe+=F);return fe}function h9(){for(var O,F,J=0,fe="";J<arguments.length;)(O=arguments[J++])&&(F=qw(O))&&(fe&&(fe+=" "),fe+=F);return fe}const p9=QT(ZT);function d9({json:O,date:F,cmd:J,title:fe,globals:Pe,info:D}){const E=GT();Un.useEffect(()=>{E&&E.capture("chart",D)},[]),delete O.layout.width,delete O.layout.height,O.layout.title.text="";const[e,_]=Un.useState({}),[T,s]=Un.useState(!1),[w,m]=Un.useState(fe),[f,l]=Un.useState({}),[t,a]=Un.useState(!1),[r,n]=Un.useState({name:""}),[o,i]=Un.useState(!1),[u,p]=Un.useState(null),[c,b]=Un.useState({old_nticks:{}}),[d,v]=Un.useState(!1),[x,g]=Un.useState(O),[y,k]=Un.useState([]),[h,M]=Un.useState(!1),[A,C]=Un.useState(!0),[L,P]=Un.useState(!1),[I,R]=Un.useState(!1),[U,B]=Un.useState(!1),[G,N]=Un.useState({}),j=()=>n({name:""});function V(K){var re,oe,se,ce,xe;console.log("onDeleteAnnotation",K);const te=(oe=(re=x==null?void 0:x.layout)==null?void 0:re.annotations)==null?void 0:oe.findIndex(pe=>pe.text===K.text);console.log("index",te),te>-1&&((ce=(se=x==null?void 0:x.layout)==null?void 0:se.annotations)==null||ce.splice(te,1),g({...x}),k((xe=x==null?void 0:x.layout)==null?void 0:xe.annotations))}function H(K){U7({plotData:x,popupData:K,setPlotData:g,setModal:n,setOnAnnotationClick:N,setAnnotations:k,onAnnotationClick:G,annotations:y,plotDiv:u})}Un.useEffect(()=>{f&&Object.keys(f).length>0&&(Object.keys(f).forEach(K=>{x.layout[K].title={...x.layout[K].title||{},text:f[K]},x.layout[K].showticklabels=!0}),l({}))},[f]);function ee(K){let te=u.layout.shapes;if(!te||te.length==0)return;let re=te[te.length-1];re.line.color=K,Gs.update(u,{},{shapes:te})}function Q(K,te=!1){let re=e[K]||document.querySelector(`[data-title="${K}"]`);te?(re.style.border="transparent",re.style.boxShadow="none"):(re.style.border="1px solid rgba(0, 151, 222, 1.0)",re.style.borderRadius="5px",re.style.borderpadding="5px",re.style.boxShadow="0 0 5px rgba(0, 151, 222, 1.0)"),_({...e,[K]:re})}function X(){let K="Auto Scale (Ctrl+Shift+A)",te=e[K]||document.querySelector(`[data-title="${K}"]`),re=!0;te.style.border=="transparent"?(re=!1,u.on("plotly_relayout",Np(async function(oe){if(oe["xaxis.range[0]"]==null)return;let se=await u9(oe,u);Gs.update(u,{},se)},100))):u.removeAllListeners("plotly_relayout"),Q(K,re)}function Y(){let K="Edit Color (Ctrl+E)",te=e[K]||document.querySelector(`[data-title="${K}"]`),re=!0;te.style.border=="transparent"&&(re=!1),B(!re),Q(K,re)}return Un.useEffect(()=>{L&&(console.log("activateAutoScale",!L),X(),P(!1))},[L]),Un.useEffect(()=>{I&&(Y(),R(!1))},[I]),Un.useEffect(()=>{if(h)try{console.log("changeTheme",h);const K=x==null?void 0:x.data.filter(se=>{var ce;return(ce=se==null?void 0:se.name)==null?void 0:ce.startsWith("Volume")});let te=!A;window.document.body.style.backgroundColor=te?"#000":"#fff",x.layout.font={...x.layout.font||{},color:te?"#fff":"#000"};const re=te?Pu.sunIcon:Pu.moonIcon;document.querySelector('[data-title="Change Theme"]').getElementsByTagName("path")[0].setAttribute("d",re.path),document.querySelector('[data-title="Change Theme"]').getElementsByTagName("svg")[0].setAttribute("viewBox",re.viewBox);const oe={"#e4003a":"#c80000","#00ACFF":"#009600","#009600":"#00ACFF","#c80000":"#e4003a"};K.forEach(se=>{se.type=="bar"&&(se.marker.color=se.marker.color.map(ce=>oe[ce]||ce))}),x.layout.template=te?ek:tk,g({...x}),Gs.react(u,x.data,x.layout),C(te),M(!1)}catch(K){console.log("error",K)}},[h]),Un.useEffect(()=>{if(t){C(!0),P(!1);const K=["Download CSV","Download Chart as Image","Overlay chart from CSV","Add Text","Change Titles","Auto Scale (Ctrl+Shift+A)","Reset Axes"],te=document.querySelector('[data-title="Autoscale"]');te&&(te.getElementsByTagName("path")[0].setAttribute("d",Gs.Icons.home.path),te.setAttribute("data-title","Reset Axes")),window.MODEBAR=document.getElementsByClassName("modebar-container")[0];const re=window.MODEBAR.getElementsByClassName("modebar-btn");if(window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`,re){let oe={};for(let se=0;se<re.length;se++){let ce=re[se];K.includes(ce.getAttribute("data-title"))&&ce.classList.add("ph-capture"),ce.style.border="transparent",oe[ce.getAttribute("data-title")]=ce}_(oe)}if(x.layout.yaxis.type!=null){if(x.layout.yaxis.type=="log"&&!T){console.log("yaxis.type changed to log"),s(!0);let oe={"yaxis.exponentformat":"SI","yaxis.tickformat":".0s","yaxis.exponentbase":100};Gs.update(u,oe)}if(x.layout.yaxis.type=="linear"&&T){console.log("yaxis.type changed to linear"),s(!1);let oe={"yaxis.exponentformat":"none","yaxis.tickformat":null,"yaxis.exponentbase":10};Gs.update(u,oe)}}if(window.save_image!=null&&window.export_image){let oe=window.export_image.split("/").pop();const se=oe.split(".").pop().replace("jpg","jpeg");["jpeg","png","svg","pdf"].includes(se)&&Np(async function(){await rc(),await Hw("MainChart",oe.split(".")[0],se)},2)()}window.addEventListener("resize",async function(){let oe=await c9({plotData:x,volumeBars:c,setMaximizePlot:v}),se=oe.layout_update,ce=oe.plotData,xe=oe.volume_update;Object.keys(se).length>0&&(g(ce),b(xe),Gs.relayout(u,se))})}},[t]),ri("div",{className:"relative h-full",children:[o&&Ar("div",{className:"absolute inset-0 flex items-center justify-center z-[100]",children:ri("svg",{className:"animate-spin h-20 w-20 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[Ar("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),Ar("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v8z"})]})}),Ar(D7,{addOverlay:K=>{console.log(K),x.layout.showlegend=!0,g(K),a(!1)},plotlyData:x,setLoading:i,open:r.name==="overlayChart",close:j}),Ar(B7,{updateTitle:K=>m(K),updateAxesTitles:K=>l(K),defaultTitle:w,plotlyData:x,open:r.name==="titleDialog",close:j}),Ar(N7,{popupData:r.name==="textDialog"?r==null?void 0:r.data:null,open:r.name==="textDialog",close:j,addAnnotation:K=>H(K),deleteAnnotation:K=>V(K)}),Ar(f9,{open:U,onColorChange:ee}),ri("div",{className:"relative h-full",id:"MainChart",children:[ri("div",{className:"_header relative gap-4 py-2 text-center text-xs flex items-center justify-between px-4 text-white",children:[Ar("div",{className:"w-1/3",children:Ar("svg",{xmlns:"http://www.w3.org/2000/svg",width:"64",height:"40",fill:"none",viewBox:"0 0 64 40",children:Ar("path",{fill:"#fff",d:"M61.283 3.965H33.608v27.757h25.699V19.826H37.561v-3.965H63.26V3.965h-1.977zM39.538 23.792h15.815v3.965H37.561v-3.965h1.977zM59.306 9.913v1.983H37.561V7.931h21.745v1.982zM33.606 0h-3.954v3.965H33.606V0zM25.7 3.966H0V15.86h25.7v3.965H3.953v11.896h25.7V3.966h-3.955zm0 21.808v1.983H7.907v-3.965h17.791v1.982zm0-15.86v1.982H3.953V7.931h21.745v1.982zM37.039 35.693v2.952l-.246-.246-.245-.245-.245-.247-.245-.246-.246-.246-.245-.245-.245-.247-.247-.246-.245-.246-.245-.246-.245-.246-.246-.246h-.49v3.936h.49v-3.198l.246.246.245.246.245.246.245.246.246.246.246.246.245.247.246.245.245.246.245.247.245.246.246.245.245.246h.245v-3.936h-.49zM44.938 37.17h-.491v-1.477h-2.944v3.937h3.93v-2.46h-.495zm-2.944-.246v-.739h1.962v.984h-1.962v-.245zm2.944.984v1.23h-2.944V37.66h2.944v.247zM52.835 37.17h-.49v-1.477h-2.946v3.937h3.925v-2.46h-.489zm-2.944-.246v-.739h1.963v.984h-1.965l.002-.245zm2.944.984v1.23H49.89V37.66h2.946v.247zM29.174 35.693H25.739v3.936H29.663v-.491H26.229v-.984h2.943v-.493H26.229v-1.476h3.434v-.492h-.489zM13.37 35.693H9.934v3.937h3.925v-3.937h-.49zm0 .738v2.709h-2.945v-2.955h2.943l.001.246zM21.276 35.693h-3.435v3.937h.491v-1.476h3.434v-2.461h-.49zm0 .738v1.23h-2.944v-1.476h2.944v.246z"})})}),Ar("p",{className:"font-bold w-1/3 flex flex-col gap-0.5 items-center",children:w}),ri("p",{className:"w-1/3 text-right text-xs",children:[new Intl.DateTimeFormat("en-GB",{dateStyle:"full",timeStyle:"long"}).format(F).replace(/:\d\d /," "),Ar("br",{}),Ar("span",{className:"text-grey-400",children:J})]})]}),Ar("div",{className:h9("w-full sm:pb-12",{"h-[calc(100%-10px)]":d,"h-[calc(100%-50px)]":!d}),children:Ar(p9,{onInitialized:()=>{if(!u){const K=document.getElementById("plotlyChart");console.log("plot",K),K&&p(K),K.globals=Pe}t||a(!0)},className:"w-full h-full",divId:"plotlyChart",data:x.data,layout:x.layout,config:l9({setModal:n,changeTheme:M,autoScaling:P,Loading:i,changeColor:R})})})]})]})}function g9(){const[O,F]=Un.useState(null),[J,fe]=Un.useState({});Un.useEffect(()=>{{const E=setInterval(()=>{if(window.plotly_figure){const e=window.plotly_figure;console.log(e),F(e),clearInterval(E)}},100);return()=>clearInterval(E)}},[]);const D=(E=>{var m,f,l,t;if(!E)return null;let e={added_traces:[],csv_yaxis_id:null,cmd_src_idx:null,cmd_idx:null,cmd_src:"",old_margin:null,title:""},_=(f=(m=E.layout)==null?void 0:m.title)==null?void 0:f.text.replace(/<b>|<\/b>/g,"").replace(/ /g,"_"),T=new Date().toISOString().slice(0,10).replace(/-/g,""),s=new Date().toISOString().slice(11,19).replace(/:/g,"");window.title=`openbb_${_}_${T}_${s}`,window.export_image!=null&&(_=window.export_image.split("/").pop(),_.split(".").pop().replace("jpg","jpeg")),E.layout.annotations!=null&&E.layout.annotations.forEach(function(a){if(a.text!=null&&a.text[0]=="/"){e.cmd_src=a.text,e.cmd_idx=E.layout.annotations.indexOf(a),a.text="";let r=E.layout.margin;e.old_margin={...r},r.t!=null&&r.t>40&&(r.t=40),r.l=70,E.cmd=="/stocks/candle"&&(r.r-=40)}});let w=(t=(l=E.layout)==null?void 0:l.title)==null?void 0:t.text;return e.title=w,{data:E,date:new Date,globals:e,cmd:E.command_location,posthog:E.posthog,python_version:E.python_version,pywry_version:E.pywry_version,terminal_version:E.terminal_version,title:w}})(O);if(D){D.posthog.collect_logs&&!J&&fe({api_host:"https://app.posthog.com",autocapture:{css_selector_allowlist:[".ph-capture"]},capture_pageview:!1,loaded:function(T){const s=(D==null?void 0:D.log_id)||"";s!=""&&s!="REPLACE_ME"&&T.identify(s),T.onFeatureFlags(function(){T.isFeatureEnabled("record-pywry",{send_event:!1})||T.stopSessionRecording(),T.isFeatureEnabled("collect-logs-pywry",{send_event:!1})?T.has_opted_out_capturing()&&T.opt_in_capturing():T.opt_out_capturing()})}});const E={INFO:{command:D.cmd,title:D.title,date:D.date,python_version:D.python_version,pywry_version:D.pywry_version,terminal_version:D.terminal_version}},e=Ar(d9,{json:D.data,date:D.date,cmd:D.cmd,title:D.title,globals:D.globals,info:E});return D.posthog.collect_logs&&J?Ar(qT,{apiKey:"phc_vhssDAMod5qIplznQ75Kdgz4aB1qPFmeVmfEOZ4hkRw",options:J,children:e}):e}else return Ar("div",{className:"absolute inset-0 flex items-center justify-center z-[100]",children:ri("svg",{className:"animate-spin h-20 w-20 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[Ar("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),Ar("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v8z"})]})})}z8.render(Ar(s_.StrictMode,{children:Ar(g9,{})}),document.getElementById("root"));
|
||
|
||
</script>
|
||
<style>
|
||
@font-face{font-family:Fira Code;src:url(data:font/ttf;base64,AAEAAAAWAQAABABgRFNJRwAAAAEABF5oAAAACEdERUa+HNAQAAKtvAAAAqNHUE9TvBjfPAACsGAAACaKR1NVQoJn7PQAAtbsAABixkhWQVJAD0gaAAM5tAAAADBNVkFSG+ocJgADOeQAAAA7T1MvMobQl5QAAAHoAAAAYFNUQVSa1291AAM6IAAAAJxhdmFyXrNgAQADOrwAAAAiY21hcNzkWCUAACF8AABDeGZ2YXKIj3GSAAM64AAAAFZnYXNwAAAAEAACrbQAAAAIZ2x5ZmG7yBgAAHTcAAHVsGd2YXIEe/iGAAM7OAABIy5oZWFkFjtu/gAAAWwAAAA2aGhlYQKGBWQAAAGkAAAAJGhtdHizJloOAAACSAAAHzJsb2Nhxv9TAgAAZPwAAA/ebWF4cAhcAoIAAAHIAAAAIG5hbWVhyGnwAAJKjAAABzNwb3N0QbGLgQACUcAAAFvzcHJlcGgGjIUAAGT0AAAABwABAAAABgCDBCiGLF8PPPUAAweeAAAAAN3P+u4AAAAA3dQpfPIr/BgJUAlgAAAABgACAAAAAAAAAAEAAAcI/agAAASw8iv7YAlQAAEAAAAAAAAAAAAAAAAAAAerAAEAAAfuAgYAYAB4AAoAAQAAAAAAAAAAAAAAAAADAAMABASwASwABQAABPQEkgAAAJIE9ASSAAACqwAyAT4AAAILCAkFAAACAATgAALvEgH5+wIAIDgAAAAAQ1REQgDAAA3//wcI/agAAAcIAlhgAACf39cAAAQaBV4AAAAgAAUEsABQBLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASw/+gEsP/oBLAA2QSwAJAEsACQBLAAkASwAJAEsACQBLAAkASwALoEsAAvBLAAugSwAC8EsAEOBLABDgSwAQ4EsAEOBLABDgSwAQ4EsAEOBLABDgSwAQ4EsAEOBLABJwSwAGkEsABpBLAAaQSwAGkEsABpBLAAugSwAAQEsAC6BLAA3wSwABkEsADfBLAA3wSwAN8EsADfBLAA3wSwAN8EsADfBLAA3wSwAN8EsAClBLAApQSwAO0EsADtBLABKASwAI8EsAEoBLABKASwASgEsABkBLAARQSwALoEsAC6BLAAugSwALoEsAC6BLAAugSwAGsEsABrBLAAawSwAGsEsABrBLAAawSwAGsEsABrBLAAawSwAGsEsABrBLD/9wSwAQcEsADzBLAAYwSwAOUEsADlBLAA5QSwAOUEsABqBLAAagSwAGoEsABqBLAAagSwAGoEsACrBLAAWgSwAFoEsABaBLAAWgSwAFoEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsACjBLAAowSwAEAEsAAOBLAADgSwAA4EsAAOBLAADgSwAE4EsABCBLAAQgSwAEIEsABCBLAAQgSwAKIEsACiBLAAogSwAKIEsACQBLAAugSwAGsEsABqBLAAogSwAAAEsAAABLD8dwSw+6oEsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLD/9ASw//QEsADbBLAAxQSwAMUEsADFBLAAxQSwAMUEsADFBLAAmQSwAJYEsABlBLAAqgSwALAEsACwBLAAsASwALAEsACwBLAAsASwALAEsACwBLAAsASwALAEsADGBLAAmASwAJgEsACYBLAAmASwAJgEsADbBLAALQSwANsEsAEGBLABBgSwAQYEsAEGBLABBgSwAQYEsAEGBLABBgSwAGkEsAEGBLABBgSwAQYEsADPBLAAzwSwAM8EsADpBLAA6QSwANsEsACIBLAAiASwAIgEsACIBLAAiASwAIgEsABzBLAA2wSwANsEsAAGBLAA2wSwANsEsADbBLAA2wSwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLD//gSwANsEsADbBLAApgSwAOUEsADlBLAA5QSwAOUEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsADVBLAArASwAKwEsACsBLAArASwAKwEsADbBLAA2wSwANsEsADbBLAA2wSwANsEsADbBLAA2wSwANsEsADbBLAA2wSwAIwEsAArBLAAKwSwACsEsAArBLAAKwSwAIMEsACPBLAAjwSwAI8EsACPBLAAjwSwAN8EsADfBLAA3wSwAN8EsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsAHwBLACGgSwAYgEsAE7BLABIgSwATIEsAHwBLABfgSwAVQEsAEVBLABHwSwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEMBLABDASwAQwEsAEMBLABDASwAQwEsAEMBLABDASwAQwEsAEMBLABDASwAhoEsAGTBLACGgSwAewEsAIaBLABRQSwANQEsADUBLAA1ASwANQEsADUBLAA1ASwAIgEsACIBLAAiASwAIgEsACIBLAAiASwAQYEsAEGBLABBgSwAQYEsAEGBLABBgSwAMUEsADbBLAApgSwAKMEsADfBLAAywSwAAAEsAAABLAAAASwAOUEsADLBLABBgSwAM8EsACIBLD3bgSw/BYEsPwWBLD8FgSw/BYEsAFZBLAA1gSwAMoEsAA8BLAA4wSwANkEsAErBLABKwSwASsEsAErBLAAlQSwAMMEsAAGBLABDgSwAQ4EsAEOBLAAHgSwAFcEsAC6BLAAugSwALoEsAC6BLAA1gSwANYEsAAuBLAARQSwALoEsABrBLAAugSwAQcEsACQBLAAWgSwAEgEsABIBLAAHwSwAE4EsAB1BLAAugSwAGMEsABjBLAAugSwANQEsABEBLAAAwSwAA0EsABbBLAAagSwAIEEsABlBLAA3wSwAN8EsAClBLD/+QSwAGYEsABWBLD/+QSwACQEsAAUBLAAWwSwADwEsABfBLAAYASwAC0EsACyBLAAHASwAGsEsABDBLAAQwSwAB0EsAAeBLAAVwSwANYEsADWBLAAWgSwAB0EsADFBLAAnASwADoEsAC6BLAATwSwAJAEsABaBLAAQgSwAEIEsABOBLAAAASwAHUEsAB1BLAAugSwALoEsAAEBLAABASwAN8EsAAeBLAAugSwADgEsAC6BLAAogSwAHUEsAAkBLAAPASwADwEsP/oBLABDgSwAGgEsABoBLAAHgSwAFcEsACeBLAAugSwALoEsABrBLAAawSwAGsEsABlBLAASASwAEgEsABIBLAAdQSwAEQEsACABLAAJgSwAE4EsABwBLAAEQSwADcEsACaBLAAEASwAG0EsABpBLAAIQSwAIQEsAAuBLAAFgSwAIAEsAAVBLAAYwSwAA4EsADIBLD/+QSwADYEsAA8BLABBwSw/2UEsP/oBLAAaQSwAA0EsACdBLAAqgSwAPIEsAFRBLABUQSwAVEEsAFRBLAAygSwANkEsAA8BLAAsASwALAEsACwBLAANgSwAH0EsADbBLAA2wSwANsEsADLBLAA5gSwAOYEsABlBLAAYgSwANsEsACmBLAA2wSwANsEsADFBLAAkQSwAI8EsACPBLAAQQSwAIMEsADABLAA1ASwAG8EsABvBLAA2wSwARMEsACRBLAATgSwAA4EsACoBLAAowSwAMUEsADFBLABBgSwAQYEsADPBLAALQSwAH0EsAB8BLAALQSwADwEsACDBLAAqgSwAFQEsAB/BLAANQSwAFsEsACkBLAAWwSwAKYEsACJBLAAiQSwAAIEsAA8BLAAfQSwAOYEsADmBLAAXQSwABQEsADBBLAAzQSwANAEsAA+BLAAewSwAMUEsACRBLAAhwSwAIcEsACDBLAAAASwAKwEsADABLAA3ASwANQEsAAYBLAAGASwAIgEsAA2BLAA7ASwAGcEsADbBLAA4QSwAMAEsAB8BLAAnQSwAJ0EsP/0BLAAsASwAKYEsACmBLAANgSwAH0EsACLBLAA2wSwANsEsACmBLAApgSwAKYEsADFBLAAjwSwAI8EsACPBLAAwASwAJEEsACgBLAAbwSwAIMEsACZBLAAFwSwABkEsACaBLAAGQSwAGcEsACgBLAACQSwALIEsABlBLAALgSwAGkEsAAOBLAApgSwACsEsADfBLD/9QSwAD4EsACfBLAA7ASw/30EsP/uBLAAWQSwAFcEsAClBLAAPASwANkEsAErBLAAPASwAQ4EsACiBLAAugSwAGsEsADfBLAA7QSwAEQEsABFBLAAugSwAKcEsABrBLAAugSwAQcEsACdBLAAWgSwAEIEsAAZBLAATgSwABwEsABrBLAAPASw//kEsP+lBLD/ygSw/9gEsP9BBLD/1QSwAN8EsABCBLAA7gSwAFQEsAC6BLAAawSwAKgEsAEVBLAAnQSwAD8EsADnBLAAWgSw/0wEsABaBLAAawSwAPMEsACQBLAARQSwAE4EsACQBLAATgSwADwEsAA8BLD/agSw/20EsP+bBLD/swSw/zoEsP88BLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASw/2oEsP9tBLD/mwSw/7MEsP86BLD/PASw//gEsP/eBLD+xwSw/tEEsP7tBLD/BgSw/+YEsP/5BLD/pASw/4oEsP5zBLD+fQSw/pkEsP6yBLD+NQSw/jQEsP+SBLD/pQSwALoEsP+kBLD/igSw/nMEsP59BLD+mQSw/rIEsP41BLD+NASw/8kEsP/XBLD/CASw/v4EsP6+BLD+1wSw/loEsP5ZBLD/5wSw/8oEsADfBLAA3wSw/9cEsP+VBLD+bQSw/ngEsP6kBLD+vASw/30EsP+wBLD/1wSw/2sEsP5sBLD+PASw/cYEsP9hBLD/QQSwAEIEsABCBLD/1ASw/50EsP5zBLD+fgSw/qIEsP66BLD+ZQSw/mQEsP99BLD/rgSwAGsEsP/UBLD/nQSw/nMEsP5+BLD+ogSw/roEsP5lBLD+ZASwAIMEsADNBLAAZwSwAJYEsACyBLAA5wSwAJ0EsACmBLAAjASwAMIEsABuBLAAvgSwAEkEsADTBLAApgSwAA4EsADLBLAA2QSwAKYEsABYBLAA5QSwAEwEsACCBLAAWwSwADwEsACMBLAAjASwAIwEsADlBLAA5QSwAOUEsACmBLAAPASwAIMEsACyBLAAnQSwAOcEsAAqBLAA0ASwAMoEsADFBLAAygSwAKYEsACSBLABEASwAL8EsABNBLAAhwSwAK0EsAChBLAAaQSwAB8EsACFBLAAywSwAMUEsADPBLAAxQSwANsEsAAzBLAAYgSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACyBLAAsgSwALIEsACyBLAAsgSwALIEsACyBLAAsgSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLAAywSwAMsEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASwADwEsAA8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AsYDZQLHAsgDZgNnAskCygLLAYIBgwGrAXsBowGiAaUBpgGnAaABoQGoAYsBiAGVAZwBdwF4AXkBegGAAYEBhAGFAYYBhwGKAZYBlwGZAZgBmgGbAZ8BngGdAaQBqQGqAgcCCAIJAgoCEAIRAhQCFQIWAhcCGgImAicCKQIoAioCKwIvAi4CLQI0AjkCOgISAhMCOwILAjMCMgI1AjYCNwIwAjECOAIbAhgCJQIsAawCPAGtAj0BrgI+Aa8CPwGwAkABsQJBAbICQgGzAkMBtAJEAbUCRQG2AkYBtwJHAbgCSAGJAhkCAQKRAgICkgF8AgwBfgIOAX8CDwG5AkkBugJKAbsCSwG8AkwBvQJNAb4CTgG/Ak8BwAJQAcECUgHDAlMBxAJUAcUCVQHGAlYBxwJXAcgCWAHJAlkBygJaAcsCWwHMAlwBzgJeAc8CXwHQAdECYQHSAmIB0wJjAdQCZAHVAmUB1gJmAdcCZwJgAdgCaAHZAmkB2gJqAdsCawHcAmwB3QJtAd4CbgHfAm8B4AJwAeECcQHiAnIB4wJzAeQCdAHlAnUB5gJ2AecCdwHoAngB6QJ5AeoCegF9Ag0B6wJ7AewCfAHtAn0B7gJ+Ae8CfwHwAoAB8QKBAfICggHzAoMB9AKEAfUChQH2AoYB9wKHAfgCiAH5AokB+gKKAfsCiwH8AowB/QKNAf4CjgH/Ao8CAAKQAcICUQHNAl0CAwKTAgQClAIFApUCBgKWAHYBAwBzAQAAdQECAHwBCQLpAuoC6wLsAu0C7gLvAvADoAOhA6IDowOkA6UDpgOnAvwC/QL+Av8DAAMBAwIDAwMUA8oDywPMA80DzgPPA9AD0QMZAxoDGwMcAx0DHgMfAyADcANxA4cDiAORA5IDqAOpA7YDtwPCA8MD0gPTAtkC2gLbAtwC3QLeAt8C4AOXA5gDmQOaA5sDnAOdA54C9AL1AvYC9wL4AvkC+gL7A9gD2QPaA9sD3APdA94D3wMkAyUDJgMnAygDKQMqAysDcwN0A3YDdQN3A3IDgALWAtcC1ALVAtgHiQPhB4gHmAeTA5UDlAOWA5MDnwLnAugC8QLyAvMHiweNB48DqwOsA60DrgOqA68DBgMHAwQDBQeMB44HkAPFA8YDxwPIA7gDuQPEA8kDFwMYAxUDFgMQB5EHkgeUA9YD1QPXA9QD4AMOAw8DIQMiAyMHlgeKBMoExwTIBMkEfgTOBPkE+gT1BPcE+AT2BTkFOgR4BksGFgYIBOIE4wF0BkoGFQYHBNYE1wXxBe8D6AU8BZcFlgZ9BncGeQZ7Bn8GgAZ+BngGegZ8BWEFYAaBBoIGjgaLBowGjQVZBkEGCgZfBjYGPAYMBgQGIAYFBloGHwX+BgYGPQY+BicF/AY/BmAF+wZNBkwGIgYXBfoGHgX9BfcGGgYxBh0F9gZhBisGCQYhBi8GLgZYBlsGIwYkBk4GTwYbBhwGWQZcBlcGXgZdBmUF+AYYBmMGCwZiBgMGAgYlBgEGGQVYBUMGjwWMBYsGDgYNBpAFXwVcBVoFXgUjBVYGRAZCBkMGRwZFBkYGFAYSBhMGVgZUBlUGEQYQBg8F/wZTBlIGUQVjBV0FZwWRBZIFTgVPBVEFIgU9BSQFVwVkBZoFVAVCBY8FjgVEBUgFSgVJBUcFZQWVBVAFQQVNBZMFUgVTBVUFjQWZBZAFRQU/BT4FZgVGBZQG7Ac8Bu0HSQdgB0IHYQdDB10HPwdeB0AG4wczBy0HOwblBzEHKwc6BuQHdwdxB0gG5gd1B28HRgbqB30HcAcuB3oHNAd2B0wG6wd8B24HLAd5BzIHdAdLBugHTgdlBzAHKgdoB1EHOQbpB08HZgdzB20HaQdSB0UG5wdQB2cHewdsBy8HeAdUB2sHTQdkBzUHcgdqB1MHSgdYBzYHWQc3Bv8G8wcHBwgG+wbxBvAG9AcGBwUG+gb3BvYG9Qb4BvkG/gbuBu8G8gcDBwQG/QcBBwIG/AcKBwkHAAd+B38HgAeBB1cHVgdVB1sHYgdfB1oHPQdEB0EHOAdcB2MHPgdHBqsGowakBqUGpganBqgGqQaqBrMGsgaxBrAGrwauBq0GtAbABsEGwgasBuAG4QbfBuIG0QbeBsQG0gbDBsYGxwbIBskGzAbKBssG0wbUBtUG2AbZBtoG2wbWBtcHJwcoBykHJgbFBxwHHQceBx8GzQbOBs8G0AaUBpUGiQaKBpMGkQaSBMwEywAMAAAAADQ8AAAAAAAABFkAAAANAAAADQAABEsAAAAgAAAAIAAABE8AAAAhAAAAIQAABGwAAAAiAAAAIgAABP8AAAAjAAAAIwAABH8AAAAkAAAAJAAABewAAAAlAAAAJQAABkgAAAAmAAAAJgAABSYAAAAnAAAAJwAABQAAAAAoAAAAKQAABNgAAAAqAAAAKgAABHkAAAArAAAAKwAABiYAAAAsAAAALAAABGMAAAAtAAAALQAABMUAAAAuAAAALgAABF0AAAAvAAAALwAABIoAAAAwAAAAOQAAA+0AAAA6AAAAOgAABGQAAAA7AAAAOwAABGkAAAA8AAAAPAAABi0AAAA9AAAAPQAABioAAAA+AAAAPgAABiwAAAA/AAAAPwAABHIAAABAAAAAQAAABSUAAABBAAAAQQAAAAEAAABCAAAAQwAAAA0AAABEAAAARAAAABQAAABFAAAARQAAABgAAABGAAAARwAAACIAAABIAAAASAAAACgAAABJAAAASQAAACsAAABKAAAASgAAADYAAABLAAAASwAAADgAAABMAAAATAAAADoAAABNAAAATgAAAEAAAABPAAAATwAAAEcAAABQAAAAUAAAAFMAAABRAAAAUgAAAFUAAABTAAAAUwAAAFoAAABUAAAAVAAAAGEAAABVAAAAVQAAAGYAAABWAAAAVwAAAHEAAABYAAAAWQAAAHcAAABaAAAAWgAAAH0AAABbAAAAWwAABNwAAABcAAAAXAAABJAAAABdAAAAXQAABN0AAABeAAAAXgAABjQAAABfAAAAXwAABM0AAABgAAAAYAAAB64AAABhAAAAYQAAAIoAAABiAAAAYwAAAJYAAABkAAAAZAAAAJ0AAABlAAAAZQAAAKEAAABmAAAAZwAAAKsAAABoAAAAaAAAALEAAABpAAAAaQAAALQAAABqAAAAagAAAMAAAABrAAAAawAAAMMAAABsAAAAbAAAAMYAAABtAAAAbgAAAMwAAABvAAAAbwAAANQAAABwAAAAcAAAAOAAAABxAAAAcgAAAOIAAABzAAAAcwAAAOcAAAB0AAAAdAAAAO4AAAB1AAAAdQAAAPMAAAB2AAAAdwAAAP4AAAB4AAAAeQAAAQQAAAB6AAAAegAAAQoAAAB7AAAAewAABNoAAAB8AAAAfAAABS8AAAB9AAAAfQAABNsAAAB+AAAAfgAABjIAAACgAAAAoAAABFAAAAChAAAAoQAABHEAAACiAAAAogAABeoAAACjAAAAowAABfIAAACkAAAApAAABesAAAClAAAApQAABfMAAACmAAAApgAABTcAAACnAAAApwAABSkAAACoAAAAqAAAB6wAAACpAAAAqQAABSoAAACqAAAAqgAAAXUAAACrAAAAqwAABPsAAACsAAAArAAABjMAAACtAAAArQAABMYAAACuAAAArgAABSsAAACvAAAArwAAB7cAAACwAAAAsAAABS0AAACxAAAAsQAABjAAAACyAAAAswAABC4AAAC0AAAAtAAAB68AAAC1AAAAtQAABkAAAAC2AAAAtgAABSgAAAC3AAAAtwAABHcAAAC4AAAAuAAAB7gAAAC5AAAAuQAABC0AAAC6AAAAugAAAXYAAAC7AAAAuwAABPwAAAC8AAAAvAAABDsAAAC9AAAAvQAABDgAAAC+AAAAvgAABDwAAAC/AAAAvwAABHYAAADAAAAAwAAAAAYAAADBAAAAwQAAAAIAAADCAAAAwgAAAAQAAADDAAAAwwAAAAoAAADEAAAAxAAAAAUAAADFAAAAxQAAAAkAAADGAAAAxgAAAAsAAADHAAAAxwAAABEAAADIAAAAyAAAAB8AAADJAAAAyQAAABkAAADKAAAAywAAABwAAADMAAAAzAAAADIAAADNAAAAzQAAAC0AAADOAAAAzwAAAC8AAADQAAAA0AAAABUAAADRAAAA0QAAAEUAAADSAAAA0gAAAEwAAADTAAAA0wAAAEgAAADUAAAA1AAAAEoAAADVAAAA1QAAAFEAAADWAAAA1gAAAEsAAADXAAAA1wAABigAAADYAAAA2AAAAE8AAADZAAAA2QAAAGsAAADaAAAA2gAAAGcAAADbAAAA3AAAAGkAAADdAAAA3QAAAHkAAADeAAAA3gAAAFQAAADfAAAA3wAAAO0AAADgAAAA4AAAAI8AAADhAAAA4QAAAIsAAADiAAAA4gAAAI0AAADjAAAA4wAAAJMAAADkAAAA5AAAAI4AAADlAAAA5QAAAJIAAADmAAAA5gAAAJQAAADnAAAA5wAAAJoAAADoAAAA6AAAAKgAAADpAAAA6QAAAKIAAADqAAAA6wAAAKUAAADsAAAA7AAAALsAAADtAAAA7QAAALYAAADuAAAA7wAAALgAAADwAAAA8AAAAJ4AAADxAAAA8QAAANIAAADyAAAA8gAAANkAAADzAAAA8wAAANUAAAD0AAAA9AAAANcAAAD1AAAA9QAAAN4AAAD2AAAA9gAAANgAAAD3AAAA9wAABikAAAD4AAAA+AAAANwAAAD5AAAA+QAAAPgAAAD6AAAA+gAAAPQAAAD7AAAA/AAAAPYAAAD9AAAA/QAAAQYAAAD+AAAA/gAAAOEAAAD/AAAA/wAAAQgAAAEAAAABAAAAAAcAAAEBAAABAQAAAJAAAAECAAABAgAAAAMAAAEDAAABAwAAAIwAAAEEAAABBAAAAAgAAAEFAAABBQAAAJEAAAEGAAABBgAAAA8AAAEHAAABBwAAAJgAAAEIAAABCAAAABIAAAEJAAABCQAAAJsAAAEKAAABCgAAABMAAAELAAABCwAAAJwAAAEMAAABDAAAABAAAAENAAABDQAAAJkAAAEOAAABDgAAABYAAAEPAAABDwAAAJ8AAAEQAAABEAAAABcAAAERAAABEQAAAKAAAAESAAABEgAAACAAAAETAAABEwAAAKkAAAEUAAABFAAAABoAAAEVAAABFQAAAKMAAAEWAAABFgAAAB4AAAEXAAABFwAAAKcAAAEYAAABGAAAACEAAAEZAAABGQAAAKoAAAEaAAABGgAAABsAAAEbAAABGwAAAKQAAAEcAAABHAAAACUAAAEdAAABHQAAAK4AAAEeAAABHgAAACQAAAEfAAABHwAAAK0AAAEgAAABIAAAACcAAAEhAAABIQAAALAAAAEiAAABIgAAACYAAAEjAAABIwAAAK8AAAEkAAABJAAAACoAAAElAAABJQAAALMAAAEmAAABJgAAACkAAAEnAAABJwAAALIAAAEoAAABKAAAADUAAAEpAAABKQAAAL8AAAEqAAABKgAAADMAAAErAAABKwAAAL0AAAEsAAABLAAAAC4AAAEtAAABLQAAALcAAAEuAAABLgAAADQAAAEvAAABLwAAAL4AAAEwAAABMAAAADEAAAExAAABMQAAALUAAAEyAAABMgAAACwAAAEzAAABMwAAALwAAAE0AAABNAAAADcAAAE1AAABNQAAAMIAAAE2AAABNgAAADkAAAE3AAABOAAAAMQAAAE5AAABOQAAADsAAAE6AAABOgAAAMcAAAE7AAABOwAAAD0AAAE8AAABPAAAAMkAAAE9AAABPQAAADwAAAE+AAABPgAAAMgAAAE/AAABPwAAAD4AAAFAAAABQAAAAMoAAAFBAAABQQAAAD8AAAFCAAABQgAAAMsAAAFDAAABQwAAAEIAAAFEAAABRAAAAM4AAAFFAAABRQAAAEQAAAFGAAABRgAAANEAAAFHAAABRwAAAEMAAAFI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AAAhVAAABDkAACFVAAAhXgAABD0AACFfAAAhXwAABDcAACGKAAAhigAABZcAACGLAAAhiwAABZYAACGQAAAhkAAABn0AACGRAAAhkQAABncAACGSAAAhkgAABnkAACGTAAAhkwAABnsAACGUAAAhlQAABn8AACGWAAAhlgAABn4AACGXAAAhlwAABngAACGYAAAhmAAABnoAACGZAAAhmQAABnwAACGpAAAhqgAABoMAACGwAAAhswAABoUAACHeAAAh3gAABWEAACHfAAAh3wAABWAAACHkAAAh5QAABoEAACHmAAAh5gAABo4AACHnAAAh6QAABosAACHqAAAh6gAABVkAACIAAAAiAAAABmQAACICAAAiAgAABkEAACIDAAAiAwAABgoAACIEAAAiBAAABl8AACIFAAAiBQAABjYAACIGAAAiBgAABjwAACIHAAAiBwAABgwAACIIAAAiCAAABgQAACIJAAAiCQAABiAAACIKAAAiCgAABgUAACILAAAiCwAABloAACIMAAAiDAAABh8AACINAAAiDQAABf4AACIOAAAiDgAABgYAACIPAAAiDwAABj0AACIRAAAiEQAABj4AACISAAAiEgAABicAACIVAAAiFQAABgAAACIXAAAiFwAABfkAACIZAAAiGQAABfwAACIaAAAiGgAABj8AACIeAAAiHgAABjUAACInAAAiKwAABjcAACI0AAAiNAAABmAAACI1AAAiNQAABfsAACI2AAAiNgAABk0AACI3AAAiNwAABkwAACJBAAAiQQAABiIAACJCAAAiQgAABhcAACJDAAAiQwAABfoAACJEAAAiRAAABh4AACJFAAAiRQAABf0AACJGAAAiRgAABfcAACJHAAAiRwAABhoAACJIAAAiSAAABjEAACJJAAAiSQAABh0AACJKAAAiSgAABfYAACJLAAAiSwAABmEAACJgAAAiYAAABisAACJhAAAiYQAABgkAACJiAAAiYgAABiEAACJkAAAiZAAABi8AACJlAAAiZQAABi4AACKCAAAiggAABlgAACKDAAAigwAABlsAACKEAAAihQAABiMAACKGAAAihwAABk4AACKIAAAiiQAABhsAACKKAAAiigAABlkAACKLAAAiiwAABlwAACKcAAAinAAABm0AACKiAAAiogAABlcAACKjAAAiowAABl4AACKkAAAipAAABl0AACKlAAAipQAABmUAACKmAAAipgAABfgAACKnAAAipwAABhgAACKoAAAiqAAABmMAACKpAAAiqQAABgsAACKqAAAiqgAABmIAACKrAAAiqwAABgMAACKsAAAirAAABgIAACKtAAAirQAABiUAACKuAAAirgAABgEAACKvAAAirwAABhkAACMAAAAjAAAABS4AACMCAAAjAgAABVgAACMDAAAjAwAABUMAACMEAAAjBAAABo8AACMFAAAjBQAABYwAACMGAAAjBgAABYsAACMQAAAjEAAABlAAACMYAAAjGAAABWIAACMgAAAjIAAABg4AACMhAAAjIQAABg0AACMkAAAjJAAABpAAACMlAAAjJQAABV8AACMmAAAjJgAABVwAACMnAAAjJwAABVoAACMoAAAjKAAABV4AACMrAAAjKwAABVsAACOHAAAjhwAABSMAACOIAAAjiAAABVYAACOLAAAjiwAABUAAACObAAAjmwAABkQAACOcAAAjnQAABkIAACOeAAAjngAABkcAACOfAAAjoAAABkUAACOhAAAjoQAABhQAACOiAAAjowAABhIAACOkAAAjpAAABlYAACOlAAAjpgAABlQAACOnAAAjpwAABhEAACOoAAAjqAAABhAAACOpAAAjqQAABg8AACOqAAAjqgAABf8AACOrAAAjqwAABlMAACOsAAAjrAAABlIAACOtAAAjrQAABlEAACPOAAAjzgAABWMAACPPAAAjzwAABV0AACQAAAAkAAAABWcAACQBAAAkAgAABZEAACQDAAAkBAAABU4AACQFAAAkBQAABVEAACQGAAAkBgAABSIAACQHAAAkBwAABT0AACQIAAAkCAAABSQAACQJAAAkCQAABVcAACQKAAAkCgAABWQAACQLAAAkCwAABZoAACQMAAAkDAAABVQAACQNAAAkDQAABUIAACQOAAAkDgAABY8AACQPAAAkDwAABY4AACQQAAAkEAAABUQAACQRAAAkEQAABUgAACQSAAAkEgAABUoAACQTAAAkEwAABUkAACQUAAAkFAAABUcAACQVAAAkFQAABWUAACQWAAAkFgAABZUAACQXAAAkFwAABVAAACQYAAAkGAAABUEAACQZAAAkGQAABU0AACQaAAAkGgAABZMAACQbAAAkHAAABVIAACQdAAAkHQAABVUAACQeAAAkHgAABY0AACQfAAAkHwAABZkAACQgAAAkIAAABZAAACQhAAAkIQAABUUAACQiAAAkIgAABT8AACQjAAAkIwAABT4AACQkAAAkJAAABWYAACQlAAAkJQAABUYAACQmAAAkJgAABZQAACUAAAAlAAAABuwAACUBAAAlAQAABzwAACUCAAAlAgAABu0AACUDAAAlAwAAB0kAACUEAAAlBAAAB2AAACUFAAAlBQAAB0IAACUGAAAlBgAAB2EAACUHAAAlBwAAB0MAACUIAAAlCAAAB10AACUJAAAlCQAABz8AACUKAAAlCgAAB14AACULAAAlCwAAB0AAACUMAAAlDAAABuMAACUNAAAlDQAABzMAACUOAAAlDgAABy0AACUPAAAlDwAABzsAACUQAAAlEAAABuUAACURAAAlEQAABzEAACUSAAAlEgAABysAACUTAAAlEwAABzoAACUUAAAlFAAABuQAACUVAAAlFQAAB3cAACUWAAAlFgAAB3EAACUXAAAlFwAAB0gAACUYAAAlGAAABuYAACUZAAAlGQAAB3UAACUaAAAlGgAAB28AACUbAAAlGwAAB0YAACUcAAAlHAAABuoAACUdAAAlHQAAB30AACUeAAAlHgAAB3AAACUfAAAlHwAABy4AACUgAAAlIAAAB3oAACUhAAAlIQAABzQAACUiAAAlIgAAB3YAACUjAAAlIwAAB0wAACUkAAAlJAAABusAACUlAAAlJQAAB3wAACUmAAAlJgAAB24AACUnAAAlJwAABywAACUoAAAlKAAAB3kAACUpAAAlKQAABzIAACUqAAAlKgAAB3QAACUrAAAlKwAAB0sAACUsAAAlLAAABugAACUtAAAlLQAAB04AACUuAAAlLgAAB2UAACUvAAAlLwAABzAAACUwAAAlMAAAByoAACUxAAAlMQAAB2gAACUyAAAlMgAAB1EAACUzAAAlMwAABzkAACU0AAAlNAAABukAACU1AAAlNQAAB08AACU2AAAlNgAAB2YAACU3AAAlNwAAB3MAACU4AAAlOAAAB20AACU5AAAlOQAAB2kAACU6AAAlOgAAB1IAACU7AAAlOwAAB0UAACU8AAAlPAAABucAACU9AAAlPQAAB1AAACU+AAAlPgAAB2cAACU/AAAlPwAAB3sAACVAAAAlQAAAB2wAACVBAAAlQQAABy8AACVCAAAlQgAAB3gAACVDAAAlQwAAB1QAACVEAAAlRAAAB2sAACVFAAAlRQAAB00AACVGAAAlRgAAB2QAACVHAAAlRwAABzUAACVIAAAlSAAAB3IAACVJAAAlSQAAB2oAACVKAAAlSgAAB1MAACVLAAAlSwAAB0oAACVMAAAlTAAAB1gAACVNAAAlTQAABzYAACVOAAAlTgAAB1kAACVPAAAlTwAABzcAACVQAAAlUAAABv8AACVRAAAlUQAABvMAACVSAAAlUwAABwcAACVUAAAlVAAABvsAACVVAAAlVQAABvEAACVWAAAlVgAABvAAACVXAAAlVwAABvQAACVYAAAlWAAABwYAACVZAAAlWQAABwUAACVaAAAlWgAABvoAACVbAAAlWwAABvcAACVcAAAlXAAABvYAACVdAAAlXQAABvUAACVeAAAlXwAABvgAACVgAAAlYAAABv4AACVhAAAlYgAABu4AACVjAAAlYwAABvIAACVkAAAlZQAABwMAACVmAAAlZgAABv0AACVnAAAlaAAABwEAACVpAAAlaQAABvwAACVqAAAlagAABwoAACVrAAAlawAABwkAACVsAAAlbAAABwAAACVtAAAlcAAAB34AACVxAAAlcQAAB1cAACVyAAAlcgAAB1YAACVzAAAlcwAAB1UAACV0AAAldAAAB1sAACV1AAAldQAAB2IAACV2AAAldgAAB18AACV3AAAldwAAB1oAACV4AAAleAAABz0AACV5AAAleQAAB0QAACV6AAAlegAAB0EAACV7AAAlewAABzgAACV8AAAlfAAAB1wAACV9AAAlfQAAB2MAACV+AAAlfgAABz4AACV/AAAlfwAAB0cAACWAAAAlgAAABqsAACWBAAAliAAABqMAACWJAAAliQAABrMAACWKAAAligAABrIAACWLAAAliwAABrEAACWMAAAljAAABrAAACWNAAAljQAABq8AACWOAAAljgAABq4AACWPAAAljwAABq0AACWQAAAlkAAABrQAACWRAAAlkwAABsAAACWUAAAllAAABqwAACWVAAAlnwAABrUAACWgAAAlqwAABwsAACWsAAAlrQAABuAAACWuAAAlrgAABt8AACWvAAAlrwAABuIAACWyAAAlsgAAByAAACW2AAAltgAAByEAACW6AAAlugAAByQAACW8AAAlvAAAByIAACXAAAAlwAAAByMAACXEAAAlxAAAByUAACXGAAAlxwAABtwAACXJAAAlyQAABtEAACXKAAAlygAABt4AACXLAAAlywAABsQAACXOAAAlzgAABtIAACXPAAAlzwAABsMAACXQAAAl0wAABsYAACXVAAAl1QAABswAACXWAAAl1wAABsoAACXZAAAl2wAABtMAACXcAAAl3wAABtgAACXgAAAl4QAABtYAACXiAAAl5AAABycAACXlAAAl5QAAByYAACXnAAAl6wAABxcAACXvAAAl7wAABsUAACXwAAAl8wAABxwAACX0AAAl9wAABs0AACYQAAAmEgAABQsAACYgAAAmIAAABQ4AACYwAAAmNwAABQ8AACY5AAAmPAAABRcAACZAAAAmQAAABRsAACZCAAAmQgAABRwAACZgAAAmYAAABR0AACZjAAAmYwAABR4AACZlAAAmZgAABR8AACZqAAAmawAABQkAACcTAAAnEwAABSEAACdwAAAncQAABOAAACehAAAnoQAABqIAACfoAAAn6QAABFYAACfwAAAn8QAABpQAACfyAAAn8wAABokAACf0AAAn/wAABpYAACsFAAArBQAABpMAACsGAAArBwAABpEAAC46AAAuOgAABMwAAC47AAAuOwAABMsAADAMAAAwDQAABN4AAOAAAADgAwAAB9MAAOCgAADgogAAB9cAAOCwAADgswAAB9oAAO4AAADuCwAAB94AAP7/AAD+/wAABEwAAP9iAAD/YwAABOoAAP/9AAD//QAAB4IAAdU5AAHVOQAAA+UAAfENAAHxDwAAB80AAfFtAAHxbwAAB9AAAfGtAAHxrQAABZgAAfMQAAHzEAAABUy4Af+FsASNAAAAAFAAbAB3AIIAjQCYAKMArgC6AMUA0AD4AQQBRgF5AYUBkQGcAagBtAHgAhMCHgImAj8CSgJVAmACawJ2AoECjAKXAqMCuQLyAv0DCAMTAx4DNgNVA2ADeAOdA6gDswO+A8kD1APfA+oD9gQBBCMELgRHBFIEYgRuBHkEhASQBKkE1AT3BQIFDQUYBSMFXAWOBZkFpAWvBboFxQXQBdsGJQYwBjsGgAanBs8HDQc4B0MHTgdZB54HqQe0B78HygfVCBIIJQg/CEoIVQhgCIIIjQiYCKMIrgi5CMQIzwjaCOUI8AkECSIJLQk4CUMJTgltCYQJjwma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Ze5mCmY/ZoVmmWbuZypnMmc6Z39ns2e+aAhoEGhVaIFok2i7aPZpEWlBaX9pkWnZag5qF2ogailqMmo7akRqTWpWal9qaGpxanpqg2qMapVqnmqnarBquWrCastq1GrdauZq72r4awFrCmsTaxxrK2tGa4Jr0Ww2bGZsv20EbV5ty24Zbmtu2283b7xwNnCScL5wx3DQcNlw2XDZcNlw2XDZcNlw2XDZcNlw4XDpcP5xCXEccUtxkXGrcfJyDnIbcixybXJ6csZy43MKcxdzKHN/c7Zz43PwdCZ0RXRSdJl0tnTadPl1NXWBdfZ2QHZ8doV2onbGdtJ243cWdyN3MHdod8J4N3h9eMR5H3lledl6H3pYerR6wnrOeux6+HsJex57LXs4e0t7anume657t3vafAp8IHxKfGt8jHyUfJ18pnyxfL58y30NfUR9fn26ffR+EX4ufkt+cX6lfst+2H7lfvJ+8n7yfvJ+8n7yfvJ+8n7yfvJ/AX9bf4h/wX/pf/WABoA+gEuAV4DJgNaA44DwgPyBBIERgRmBIYEugUGBSYFRgVmBYYFpgWmBaYFygXuBooHJgguCTYJggnOCg4KUgp+CtIK9gsaCzoLWgt6C5oLugvaC/oMGg0WDUIN6g4WDhYOFg4WDhYOFg6GD04QGhDmEVoRzhJeEu4TQhOWE+4UKhRKFGoUihSqFXoVmhXCFeIWlhdeF7YYQhkGHBIcfh0GHYoeKh6yH1Yf+iC6Im4kIiV+Jsonnii6KWIqWiruKy4rfivOK/osNi26LuoxMjGqMzo0mjXSNpI3Tjg6OHI4mjjCOPY5NjnSOlY6vjsSO/o8XjzuPc4/Ej9iP6ZAmkF+Qc5CCkJaQqpC+kNuQ75EDkReRK5GTkqWStJLIktyS8JMEkxiTJ5M2k0WTq5O6k9WUCpRClHaUqpTUlZyVuJXDleWWYZaTlqKWtpbFltmW/Jcql1GXZZeAl6OXyJf9mD6YcJiymLyYx5jSmP2ZZJnbmgGaN5pBml2aZ5pymnyajZqYmraa45rtm3ub0pwTnKKcwJzMnO2dCJ0XnSadNZ1EnVidbJ2AnYudn52pnbOeD54eni2eO55Qnl2ecZ56noOejJ6XnqyewZ7LnuyfB58Rn0GfY59un4mfpZ+5n82f4Z/1oBugQaBdoIygu6DhoRahUKF7obmiCaI+okmiVKJf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AiYAAQAAAAcHlf5nAAD//wA8AAAEdAV2AiYAAQAAAAcHl/6PAAD//wA8AAAEdAbjAiYCmAAAAAYHw/0A//8APAAABHQGpAImApgAAAAGB8YEAP//ADz+kAR0BV4CJgKYAAAABgeEfQD//wA8/pAEdAWAAiYCzAAAAAYHhH0A//8APP6QBHQFgQImAs0AAAAGB4R9AP///2r+kAR0BWYCJgLOAAAABgeEfQD///9t/pAEdAVmAiYCzwAAAAYHhH0A////m/6QBHQFZgImAtAAAAAGB4R9AP///7P+kAR0BWgCJgLRAAAABgeEfQD///86/pAEdAVrAiYC0gAAAAYHhH0A////PP6QBHQFbQImAtMAAAAGB4R9AP////gAAAQPBYACJgKcAAAABweI/g3/Sf///94AAAQPBYACJgKcAAAABweK/ez/Sf///scAAAQPBWYCJgKcAAAABweL/XT/Qf///tEAAAQPBWYCJgKcAAAABweM/XT/Qf///u0AAAQPBWYCJgKcAAAABweN/Zr/Qf///wYAAAQPBWgCJgKcAAAABweO/az/Qf///+YAAAQPBXYCJgAYAAAABweV/f4AAP////kAAAQPBXYCJgAYAAAABweX/hoAAP///6QAAAP2BYACJgKeAAAABweI/bn/Sf///4oAAAP2BYACJgKeAAAABweK/Zj/Sf///nMAAAP2BWYCJgKeAAAABweL/SD/Qf///n0AAAP2BWYCJgKeAAAABweM/SD/Qf///pkAAAP2BWYCJgKeAAAABweN/Ub/Qf///rIAAAP2BWgCJgKeAAAABweO/Vj/Qf///jUAAAP2BWsCJgKeAAAABweP/Qv+6////jQAAAP2BW0CJgKeAAAABweQ/Rj+6////5IAAAP2BXYCJgAoAAAABweV/aoAAP///6UAAAP2BXYCJgAoAAAABweX/cYAAP//ALr+kAP2BV4CJgKeAAAABweEAIIAAP///6T+kAP2BYACJgLpAAAABweEAIIAAP///4r+kAP2BYACJgLqAAAABweEAIIAAP///nP+kAP2BWYCJgLrAAAABweEAIIAAP///n3+kAP2BWYCJgLsAAAABweEAIIAAP///pn+kAP2BWYCJgLtAAAABweEAIIAAP///rL+kAP2BWgCJgLuAAAABweEAIIAAP///jX+kAP2BWsCJgLvAAAABweEAIIAAP///jT+kAP2BW0CJgLwAAAABweEAIIAAP///8kAAAPRBYACJgKgAAAABweI/d7/Sf///9cAAAPRBYECJgKgAAAABweK/eX/Sv///wgAAAPRBWYCJgKgAAAABweL/bX/Qf///v4AAAPRBWYCJgKgAAAABweM/aH/Qf///r4AAAPRBWYCJgKgAAAABweN/Wv/Qf///tcAAAPRBWgCJgKgAAAABweO/X3/Qf///loAAAPRBWsCJgKgAAAABweP/TD+6////lkAAAPRBW0CJgKgAAAABweQ/T3+6////+cAAAPRBXYCJgArAAAABweV/f8AAP///8oAAAPRBXYCJgArAAAABweX/esAAP//AN8AAAPRBuMCJgKgAAAABgfD/QD//wDfAAAD0QakAiYCoAAAAAYHxgQA////1//sBEUFgAImAqYAAAAHB4j97P9J////lf/sBEUFgQImAqYAAAAHB4r9o/9K///+bf/sBEUFcQImAqYAAAAHB4v9Gv9B///+eP/sBEUFcQImAqYAAAAHB4z9G/9B///+pP/sBEUFcQImAqYAAAAHB439Uf9B///+vP/sBEUFcQImAqYAAAAHB479Yv9B////ff/sBEUFdgImAEcAAAAHB5X9lQAA////sP/sBEUFdgImAEcAAAAHB5f90QAA////1wAABE4FgAImAqgAAAAHB4r95f9J////awAABG4FgQImAqsAAAAHB4r9ef9K///+bAAABG4FZgImAqsAAAAHB4z9D/9B///+PAAABG4FaAImAqsAAAAHB4784v9B///9xgAABG4FbQImAqsAAAAHB5D8qv7r////YQAABG4FdgImAHgAAAAHB5X9eQAA////QQAABG4FdgImAHgAAAAHB5f9YgAA//8AQgAABG4G4wImAqsAAAAGB8MGAP//AEIAAARuBqQCJgKrAAAABgfGDQD////UAAAERQWAAiYCrwAAAAcHiP3p/0n///+dAAAERwWBACYCrwIAAAcHiv2r/0r///5zAAAERQVxAiYCrwAAAAcHi/0g/0H///5+AAAERQVxAiYCrwAAAAcHjP0h/0H///6iAAAERQVxAiYCrwAAAAcHjf1P/0H///66AAAERQVxAiYCrwAAAAcHjv1g/0H///5lAAAERQVxAiYCrwAAAAcHj/07/uv///5kAAAERQVxAiYCrwAA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NRE0NjMhAqwCVP2s/WgtNzctApgEyv2o/agBYDctASgtNwABAAD9qASw/tQAAwAAAREhEQSw+1D+1P7UASwAAQAA/agEsAAAAAMAACERIREEsPtQ/agCWAABAAD9qASwASwAAwAAAREhEQSw+1ABLPx8A4QAAQAA/agEsAJYAAMAAAERIREEsPtQAlj7UASwAAEAAP2oBLADhAADAAABESERBLD7UAOE+iQF3AABAAD9qASwBLAAAwAAAREhEQSw+1AEsPj4BwgAAQAA/agEsAXcAAMAAAERIREEsPtQBdz3zAg0AAEAAP2oBLAHCAADAAABESERBLD7UAcI9qAJYAABAAACWASwBwgAAwAAAREhEQSw+1AHCPtQBLAAAQAABdwEsAcIAAMAAAERIREEsPtQBwj+1AEsAAEAAP2oAJYHCAADAAATESMRlpYHCPagCWAAAQAA/agBLAcIAAMAAAERIREBLP7UBwj2oAlgAAEAAP2oAcIHCAADAAABESERAcL+PgcI9qAJYAABAAD9qAJYBwgAAwAAAREhEQJY/agHCPagCWAAAQAA/agC7gcIAAMAAAERIREC7v0SBwj2oAlgAAEAAP2oA4QHCAADAAABESERA4T8fAcI9qAJYAABAAD9qAQaBwgAAwAAAREhEQQa++YHCPagCWAAAQJY/agEsAcIAAMAAAERIREEsP2oBwj2oAlgAAEEGv2oBLAHCAADAAABESMRBLCWBwj2oAlgAAABAAD9qAJYAlgAAwAAAREhEQJY/agCWPtQBLAAAQJY/agEsAJYAAMAAAERIREEsP2oAlj7UASwAAEAAAJYAlgHCAADAAABESERAlj9qAcI+1AEsAABAAD9qASwBwgABQAAAREhESERAlgCWPtQBwj7UPtQCWAAAQAA/agEsAcIAAcAAAERIREhESERAlgCWP2o/agHCPtS+04EsASwAAEAAP2oBLAHCAAFAAABESERIREEsP2o/agHCPtQ+1AJYAABAAD9qASwBwgABQAAAREhESERBLD9qP2oBwj2oASwBLAAAQJYAlgEsAcIAAMAAAERIREEsP2oBwj7UASwAAIAAP2oBLAHCAADAAcAAAERIREBESERAlj9qASw/agCWPtQBLAEsPtSBK4AAQAA/agEsAcIAAUAAAERIREhEQSw+1ACWAcI9qAEsASwADAAZP2o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AeD+IAJY/EADwAWg/EADwAABAWj8GANIAwwAAwAAAREhEQNI/iADDPkMBvQAAf/2/BgEugOsAAcAAAERIREhESERBLr+jv4g/o4DrP4g+kwFtAHgAAH/9vwYA0gDrAAFAAABESERIREDSP4g/o4DrPhsBbQB4AABAWj8GAS6A6wABQAAAREhESERBLr+jv4gA6z+IPpMB5QAAf/2AcwEugOsAAMAAAERIREEuvs8A6z+IAHgAAH/9gHMAqgDrAADAAABESERAqj9TgOs/iAB4AAB//YBzAS6A6wABwAAARUhFSEVIRECqAIS/e79TgOsoKCgAeAAAAQASwHMBGUDrAADAAcACwAPAAABMxEjATMRIwEzESMBMxEjAXeWlgEslpb9qJaWA4SWlgOs/iAB4P4gAeD+IAHg/iAABAFo/fgDSAhIAAMABwALAA8AACUhESERIREhESERIREhESEBaAHg/iAB4P4gAeD+IAHg/iAU/eQE2P3kBNj95ATY/eQAAAECCAHMBLoDrAADAAABESERBLr9TgOs/iAB4AADAFABzARgA6wAAwAHAAsAAAERIxEhESMRIREjEQFA8AKA8AKA8AOs/iAB4P4gAeD+IAHgAAADAWj9+ANICJgAAwAHAAsAAAEhESERIREhESERIQFoAeD+IAHg/iAB4P4gARj84Abg/OAG4PzgAAEBaAJsA0gH0AADAAABESERA0j+IAfQ+pwFZAAB//YBzAS6B9AABwAAAREhESERIREDSAFy+zwBcgfQ+9z+IAHgBCQAAf/2AcwDSAfQAAUAAAERIREhEQNI/K4BcgfQ+fwB4AQkAAEBaPwYA0gH0AAHAAABESMRIxEjEQNIoKCgB9D6nPmsBlQFZAAAAQFoAcwEugfQAAUAAAERIREhEQNIAXL8rgfQ+9z+IAYEAAEBaPwYA0gH0AADAAABESERA0j+IAfQ9EgLuAAB//b8GAS6B9AACwAAAREhESERIREhESERA0gBcv6O/iD+jgFyB9D73P4g+kwFtAHgBCQAAf/2/BgDSAfQAAcAAAERIREhESERA0j+IP6OAXIH0PRIBbQB4AQkAAEBaPwYBLoH0AAHAAABESERIREhEQNIAXL+jv4gB9D73P4g+kwLuAAB//b8GAS6B9AADQAAAREzFSEVIREhESERIRECqKABcv6O/iD+jgISB9D73KCg+awFtAHgBCQAAAH/9vwYBLoDrAAJAAABFSEVIREjESERAqgCEv3uoP3uA6ygoPmsBbQB4AAAAf/2AcwEugfQAAkAAAERIRUhFSERIRECqAIS/e79TgISB9D7PKCgAeAEJAAB//b8GAS6B9AACwAAAREhFSERIxEhESERAqgCEv3uoP3uAhIH0Ps8oPmsBbQB4AQkAAH/9vwYBLoDrAAJAAABESERIREhNSE1BLr+jv4g/o4BcgOs/iD6TAZUoKAAAf/2AcwEugfQAAkAAAERIREhNSE1IREDSAFy/K7+jgFyB9D73P4goKAExAAB//b8GAS6B9AACwAAAREhESERIREhNSERA0gBcv6O/iD+jgFyB9D73P4g+kwGVKAExAAAAf/2/BgEugfQAA0AAAERIRUhFSMRIxEhESERA0gBcv6OoKD97gFyB9D7PKCg+kwFtAHgBCT///+1/YUE+wctAiYHVgAAAAYHVwAA////uv2FBPsHLQBHB1cEsAAAwABAAAAB/7X9hQT2By0AAwAAARcBJwRmkPtQkQctR/afSAACAFACbARgAwwAAwAHAAABFSE1IxUhNQRg/kig/kgDDKCgoKAAAAICCP34AqgImAADAAcAAAERIxETESMRAqigoKAC+PsABQAFoPsABQAAAAECCPwYAqgDDAADAAABESMRAqigAwz5DAb0AAAB//YCbAKoAwwAAwAAARUhNQKo/U4DDKCgAAH/9gHMBLoDrAAHAAABESE1ITUhNQS6/U797gISA6z+IKCgoAAABABLAmwEZQMMAAMABwALAA8AAAEzFSMlMxUjJTMVIyUzFSMBd5aWASyWlv2olpYDhJaWAwygoKCgoKCgAAAEAgj9+AKoCEgAAwAHAAsADwAAJTMRIxEzESMRMxEjETMRIwIIoKCgoKCgoKAU/eQE2P3kBNj95ATY/eQAAAECCAJsBLoDDAADAAABFSE1BLr9TgMMoKAAAwBQAmwEYAMMAAMABwALAAABFSM1IRUjNSEVIzUBQPACgPACgPADDKCgoKCgoAAAAwII/fgCqAiYAAMABwALAAABMxEjETMRIxEzESMCCKCgoKCgoAEY/OAG4PzgBuD84AABAggCbAKoB9AAAwAAAREjEQKooAfQ+pwFZAAAAQFo/BgDSAfQAAcAAAERMxEhETMRAqig/iCgB9D7PPkMBvQExAAB//b8GAS6B9AADQAAAREhESERIREhNSE1MxECqAIS/o7+IP6OAXKgB9D73P4g+kwGVKCgBCQAAAH/9vwYBLoDrAAJAAABESERIxEhNSE1BLr97qD97gISA6z+IPpMBlSgoAAAAf/2AcwEugfQAAkAAAERIREhNSE1IRECqAIS/U797gISB9D73P4goKAExAAB//b8GAS6B9AACwAAAREhESERIxEhNSERAqgCEv3uoP3uAhIH0Pvc/iD6TAZUoATEAAH/9vwYBLoDrAAJAAABFSEVIREhESERA0gBcv6O/iD+jgOsoKD5rAW0AeAAAf/2AcwEugfQAAkAAAERIRUhFSERIREDSAFy/o78rgFyB9D7PKCgAeAEJAAB//b8GAS6B9AACwAAAREhFSERIREhESERA0gBcv6O/iD+jgFyB9D7PKD5rAW0AeAEJAAAAf/2/BgEugfQAA0AAAERIREhESMRIzUhNSERA0gBcv3uoKD+jgFyB9D73P4g+kwFtKCgBMQAAf/2/BgEugfQAAsAAAERIRUhESMRITUhEQNIAXL97qD97gFyB9D7PKD5rAZUoATEAAAB//YCbAS6B9AABwAAAREhFSE1IREDSAFy+zwBcgfQ+zygoATEAAH/9vwYA0gH0AAJAAABESMRIxEhNSERA0igoP3uAXIH0Pqc+awGVKAExAAAAf/2AmwDSAfQAAUAAAERITUhEQNI/K4BcgfQ+pygBMQAAAEBaPwYBLoH0AAJAAABESEVIREjESMRA0gBcv3uoKAH0Ps8oPmsBlQFZAAAAQFoAmwEugfQAAUAAAERIRUhEQNIAXL8rgfQ+zygBWQAAAH/9vwYBLoH0AALAAABESERIREhESERIRECqAIS/o7+IP6OAhIH0Pvc/iD6TAW0AeAEJAAB//YBzAS6B9AABwAAAREhESERIRECqAIS+zwCEgfQ+9z+IAHgBCQAAf/2/BgDSAfQAAkAAAERMxEhESERIRECqKD+IP6OAhIH0Pvc+GwFtAHgBCQAAAH/9gHMAqgH0AAFAAABESERIRECqP1OAhIH0Pn8AeAEJAABAWj8GAS6B9AACQAAAREhESERIREzEQKoAhL+jv4goAfQ+9z+IPpMB5QEJAAAAQIIAcwEugfQAAUAAAERIREhEQKoAhL9TgfQ+9z+IAYEAAH/9vwYBLoH0AALAAABESEVIREhESE1IREDSAFy/o7+IP6OAXIH0Ps8oPmsBlSgBMQAAf/2/BgDSAfQAAcAAAERIREhNSERA0j+IP6OAXIH0PRIBlSgBMQAAAEBaPwYBLoH0AAHAAABESEVIREhEQNIAXL+jv4gB9D7PKD5rAu4AAAB//b8GAS6B9AACwAAAREhESERIxEhESERAqgCEv3uoP3uAhIH0Pvc/iD6TAW0AeAEJAAAAf/2/BgCqAfQAAcAAAERIxEhESERAqig/e4CEgfQ9EgFtAHgBCQAAAECCPwYBLoH0AAHAAABESERIREjEQKoAhL97qAH0Pvc/iD6TAu4AAABAgj8GAS6AwwADgAAARUjIgYGFREjETQ+AjMEupZorWegVJXDcAMMoGetaPsoBNhww5VUAAAB//b8GAKoAwwADgAAEzIeAhURIxE0JiYjIzWMcMOVVKBnrWiWAwxUlcNw+ygE2GitZ6AAAf/2AmwCqAlgAA4AAAM1MzI2NjURMxEUDgIjCpZorWegVJXDcAJsoGetaATY+yhww5VUAAECCAJsBLoJYAAOAAABIi4CNREzERQWFjMzFQQkcMOVVKBnrWiWAmxUlcNwBNj7KGitZ6AAAAMASwCiBGUEvgADAA8AKQAAEwkCAyIGFRQWMzI2NTQmAyIGBxc2NjMyFhUUDgIVFTM1ND4CNTQmSwINAg398w8WISEWGSEhBDRfKSwfSiA0RTNDMz4yQzJfArACDv3y/fIBGiEXGCAgGBchAiApLyEmIzIsKDQvQjgqJTM4LT03NlYA//8BHwUzA5QF+wAGB6L9AAABAZX+kAMd/7UADgAAASImNTUzFRQzMjY3FwYGAmJfbn9XJjIcPhxb/pBoVmdkVhMRShYvAAABAe4ErQLEBjgAAwAAARcDJwI4jHZgBjgX/owRAAABAd8D6QLRBXYAAwAAARcDJwIoqYVtBXYY/osQAAADAT8E9QNuBwsAAwAPABsAAAEXAycHMhYVFAYjIiY1NDYhMhYVFAYjIiY1NDYCXZxxZYUnNjYnKDc3AZkpNjYpJjc3Bwsh/r4RCDcnKDY2KCc3NycoNjYoJzcA//8B6wSgAr4GNwAHB6gAAAbH//8B6wSjAr4GOgAHB6gAAAbKAAEB8gSgAsUGNwAOAAABMhYVFAYHFyMnJiY1NDYCUCc3FBE8VmQOCzcGNzQpFioO7NwgJxcoNQAAAgFTBHkDRwYlAAMAEgAAARMHAycyFhUUBgcHIzcmJjU0NgLkY199oyc3Cw5kVjwRFDcGF/5/HQGALDUoFycg3OwOKhYpNAAAAgFdBHkDRwYlAAMAEgAAARMHAycyFhUUBgcXIycmJjU0NgLkY199sCc3FBE8VmQOCzcGF/5/HQGALDQpFioO7NwgJxcoNQAAAgFTBHkDNgYlAAMAEgAAARcDJwMyFhUUBgcHIzcmJjU0NgK9eX1fkic3Cw5kVjwRFDcGFx7+gB0BjzUoFycg3OwOKhYpNAAAAgFaBHkDNgYnAAMAEgAAARcDJwMyFhUUBgcXIycmJjU0NgK9eX1foic3FBE8VmQOCzcGFx7+gB0BkTQpFioO7NwgJxcoNQAAAgEqBH4DnwaAAA0AIwAAATcmNTQ2MzIWFRQGBwcTIiYmIyIGByc2NjMyFhYzMjY3FwYGAhIqNTgoKTYUJiRxM01EJiExGFshY0Q2S0EmHTIcWidlBH59IjYpNDQpEzxFQQE6MTIwLi8/VTExKy0uT0EAAgEcBIEDkQaCAA0AIwAAASMnJiY1NDYzMhYVFAc3IiYmIyIGByc2NjMyFhYzMjY3FwYGAqVXJCUUNigpODdSM01EJiExGFshY0Q2S0EmHTIcWidlBIFBRD0TKDU0KTUkvTEyMC4vP1UxMSstLk9BAAMBNgT1A3cGxwALABcAGwAAATIWFRQGIyImNTQ2ITIWFRQGIyImNTQ2ExMHJwMYKTY2KSg1Nf6lJzY2Jyk2NkHgOPwFsTcnKDY2KCc3NycoNjYoJzcBFv71Ne4AAwE5BPUDegbHAAsAFwAbAAABMhYVFAYjIiY1NDYhMhYVFAYjIiY1NDYTFwcnAZgnNjYnKDc3AaspNjYpJzY2FVT7OQWxNycoNjYoJzc3Jyg2NignNwEWUu41AAADASUE5AOaBtMACwAXAC0AAAEiJjU0NjMyFhUUBiEiJjU0NjMyFhUUBgMiJiYjIgYHJzY2MzIWFjMyNjcXBgYBnCk1NSkmNTUBZyc0NCcpNTV+M01EJiExGFshY0Q2S0EmHTIcWidlBOQzJyk0NCknMzMnKTQ0KSczAScxMjAuLz9VMTErLS5PQf//AXUFCgMxBiMABgebAAAAAQHoA+kC2gV2AAMAAAETBwMCkUlthQV2/oMQAXX//wGIBQoDRAYjAAYHnAAA//8B3wPpAtEFdgIGB4YAAP//AR8FMwOUBfsABgei/QD//wEyBRcDewXOAAYHrAAA//8B8gS2AsAFgAAGB60CiwABAXUFCgMxBiMAAwAAAQUHJQG0AX0q/m4GI9NGpQABAYgFCgNEBiMAAwAAARcFJwMEQP5uKgYjdKVGAP//ASAEhQOPBgUABgew/4sAAQEhBLQDjgXGAAYAAAEFBycHJyUChQEJPvn2QAELBcbKSJ6eSMoAAAEBIQSGA44FmAAGAAABFwUjJTcXA1A+/vdZ/vVA9gWYScnJSZ8AAQE7BJEDdQWCAA8AAAEiJiYnNxYWMzI2NxcOAgJSQntTB2IWWEdKYRZiB1d/BJE0YkQXOk9POhdEYjT//wGKBGsDJQXhAAYHtf+L//8BIgUzA5cF+wAGB7YDAP//AVcE3gNcBUMABge3A4sAAQC3BN4D/AVDAAMAAAEhNSED/Py7A0UE3mUA//8BIAT6A48GegBHB7AEsAAAwABAAP//AlgETgMrBeUABweoAG0Gdf//AYIETgJVBeUARweoBEAGdcAAQAAAAQHr/dkCvv9wAA4AAAUyFhUUBgcHIzcmJjU0NgJgJzcLDmRWPBEUN5A1KBcnINzsDioWKTT//wGD/hQDMAADAAYHuAPjAAEBDgIoA54CnwADAAABITUhA579cAKQAih3AAAB/9MCKATgAp8AAwAAASE1IQTg+vMFDQIodwAAAgEyBRcDewXOAAsAFwAAASImNTQ2MzIWFRQGISImNTQ2MzIWFRQGAZApNTUpJjU1AWcnNDQnKTU1BRczJyk0NCknMzMnKTQ0KSczAAEB8AUrAr4F9QALAAABMhYVFAYjIiY1NDYCVTA5OTAtODgF9TopLDs7LCk6AAABAX4E3AMrBgkAAwAAASU3BQL+/oBQAV0E3Ll05AABAYgFCgNEBiMAAwAAARcFJwMEQP5uKgYjdKVGAAACASEE+gOQBnoAAwAHAAABExcDNxMXAwEhjoGy66h/zgUtAU0+/sMsAU9F/sUAAQEiBPQDjwYbAAYAAAEnJTMFBycBaEYBC1kBCUHzBPRG4eFGswABAVUFXgNZBcMAAwAAASE1IQNZ/fwCBAVeZQAAAQEiBPQDjwYbAAYAAAEXBSMlNxcDTkH+91n+9UbzBhtG4eFGtAABATsE9wNzBgcADwAAASImJic3FhYzMjY3Fw4CAlJVd0MIYhZYR0peFmMIR3sE91BzNRhMXl5MGDVzUAACAYsE4AMmBlYADwAbAAABMhYWFRQGBiMiJiY1NDY2FyIGFRQWMzI2NTQmAlk6XTY2XTo6XjY2Xjo0Pj40NTw8BlYxVjY0VDExVDQ2VjFGQTY0QUE0NkEAAQEfBTMDlAX7ABUAAAEiJiYjIgYHJzY2MzIWFjMyNjcXBgYCzjNNRCYhMRhbIWNENktBJh0yHFonZQUzMTIwLi8/VTExKy0uT0EAAAEBVAVTA1kFuAADAAABITUhA1n9+wIFBVNlAAABAYD+MQMtACAAFgAAATQmIzczFRYWFRQGBiMiJic3FhYzMjYCtV1NDmFhUkNoOTlqJjAcTCE2Rv7qOiHblwdiNUFSJxcWUw8QKAAAAQGm/kMDJwAxABUAACUXDgIVFBYzMjY3BwYGIyImNTQ2NgMPGGptJi1BIDgpEB85KW50RJ4xMTFQRSIrNAYIdgYIbkg8cmMAAQINBBkCqgVrAAMAAAEXAycCNnRdQAVrDf67CQD//wHr/dkCvv9wAAYHqAAA//8BLgYDA3cGugAHB6z//ADs//8B7AYXAroG4QAHB63//ADsAAEBeQXqAy4HAQADAAABBQclAc8BXyz+dwcB0kWiAAEBcwXqAzQG+AADAAABFwUnAvU//mMkBvh1mUUA//8BHQXmA4wHZgAHB7D//ADsAAEBIgX4A48HCgAGAAABBQcnByclAoYBCT759kABCwcKykienkjKAAABASIF5wOPBvgABgAAARcFIyU3FwNRPv73Wf71QPYG+EjJyUieAAEBPQXyA3UG4wAPAAABIiYmJzcWFjMyNjcXDgICVUJ7UwhjFVlHR2EWYgdXfgXyNGJEFzpPTzoXRGI0//8BhwXMAyIHQgAHB7X//ADs//8BGwYfA5AG5wAHB7b//ADs//8BUAY/A1UGpAAHB7f//ADs//8BgP4xAy0AIAIGB7gAAAABAb0EfgLyBecAAwAAARcDJwKQYvc+BedD/tomAAABAb0FqQL1BwMAAwAAARcDJwKTYvo+BwNC/ugmAAABAdAEIQKqBdUADgAAATIWFRQGBwcjEyYmNTQ2AkwnNw8jVlJDERc6BdU2KhU3TLwBCREnFik0//8BMANhA4AFXgAnB8z/fgAAAAcHzACDAAAAAQGyA2EC/QVeAAMAAAETMwMBsq2e4gNhAf3+AwAABf/OACQE4gU4AAMAFwArADcARwAAARcDJxMiLgI1ND4CMzIeAhUUDgInMj4CNTQuAiMiDgIVFB4CATQmIyIGFRQWMzI2NxQGBiMiJiY1NDY2MzIWFgKsTvNVpofrs2Vls+uHh+uzZWWz64duwJJSUpLAbm7AklJSksABH19TUWJeVVNff0KHaGeIQ0OIZ2iHQgOzNP4VL/5hZbPrh4frs2Vls+uHh+uzZXhSksBubsCSUlKSwG5uwJJSAgd3aG1ybXlvd1WZYWGZVViWXV2XAAT/zgAkBOIFOAACACEANQBJAAABJREHFBYzMjY1NCYjIiIGIzU2MjIzMhYWFRQGBiMiJiY1ASIuAjU0PgIzMh4CFRQOAicyPgI1NC4CIyIOAhUUHgIBMgEOxIFbXICAXAQuLgUFLi4EXppcXJpeXppcAVSH67NlZbPrh4frs2Vls+uHbsCSUlKSwG5uwJJSUpLAA6fe/kQvW4GBW1yAAXgBXJpeXppcXJpe/Ypls+uHh+uzZWWz64eH67NleFKSwG5uwJJSUpLAbm7AklIABv/OACQE4gU4ACMAJwArAC8AQwBXAAABFAYjIiYnNxYzMjY1NC4DNTQ2MzIWFwcmIyIGFRQeAwMVIzUTFSM1BQE3AQEiLgI1ND4CMzIeAhUUDgInMj4CNTQuAiMiDgIVFB4CAyx9blJuJUZBWis2O1dXO4BZRGclQTpKJy87V1c7pGhoaAIu+9c6BCz9zYfrs2Vls+uHh+uzZWWz64duwJJSUpLAbm7AklJSksACPlFmMCNNOyUiJzIlJzksUFgnJEoxHRwiLSUqPQHzn5/9Q5eXKQIoYf3c/kVls+uHh+uzZWWz64eH67NleFKSwG5uwJJSUpLAbm7AklIABP/OACQE4gU4ABkAMwBHAFsAAAEyFhcHJiYjIgYVFBYzMjY3FwYGIyImNTQ2ITIWFwcmJiMiBhUUFjMyNjcXBgYjIiY1NDYDIi4CNTQ+AjMyHgIVFA4CJzI+AjU0LgIjIg4CFRQeAgGXKEY2KyI7Gy85NDQjMR8wL0MwZHuFAe0oRjYrIjsbLzk0NCMxHzAvQzBke4V8h+uzZWWz64eH67NlZbPrh27AklJSksBubsCSUlKSwAO9ByRYGwdZWGJIDhRWIhGAkX+TByRYGwdZWGJIDhRWIhGAkX+T/Gdls+uHh+uzZWWz64eH67NleFKSwG5uwJJSUpLAbm7AklIAAAT/zgAkBOIFOAAaAB4AMgBGAAABMhYXByYmIyIGFRQWMzI2NxcGBiMiJjU0NjYTATcBByIuAjU0PgIzMh4CFRQOAicyPgI1NC4CIyIOAhUUHgICXk1nNj8qVipVd3JaOlkmOih0Voq5W5Or/tFvATTSh+uzZWWz64eH67NlZbPrh27AklJSksBubsCSUlKSwAQkJSRYIx2BlIiGJyNWIjm/tn2mU/wwBIoV+3dGZbPrh4frs2Vls+uHh+uzZXhSksBubsCSUlKSwG5uwJJSAAAE/84AJATiBTgADQAZAC0AQQAAATMyFhUVIxEjESM1NDY3IiY1NDYzMhYVFAYDIi4CNTQ+AjMyHgIVFA4CJzI+AjU0LgIjIg4CFRQeAgIEqCs5ZKhkOX8pOzspKTs7KYfrs2Vls+uHh+uzZWWz64duwJJSUpLAbm7AklJSksADVzkr4P73AQngKzk4OykpOzspKTv8lWWz64eH67NlZbPrh4frs2V4UpLAbm7AklJSksBubsCSUgAABQBU/x4JUAXuAHwBbgGOAaQBrgAAEzY2Nz4CMzIeAjM2NjMyFhYVFAYxMBYXHgIXHgIXFhYVFA4CBwYGIyInDgIjIiYnJiYjIgYHDgIHBgYHFhYVBgYjIiYmJy4CMTcwJicnNjY3BgYHJzY2NwcnNjY3Byc2Njc0DgIHJz4CNwYGByc+AjcFJTY2NxcGBhUUFwcmJicjBgYHBycHBgYVFBYXHgIVFAYGFRQWMTA2NjcXDgIHFzcXBx4CMzUmJic3HgIxMDY3LgInNx4CMzY2NTc0JjUGBgcnNDY2NzUnLgM1Fx4CFz4DNx4CFzY2MS4DJyYmJyMGFRQWFwcmJicuAzU0NjczFxc2NjU0JicnNxceAxceAjEwNjU0JiMiBhUUFhcjJiY1NDY2NSYmJyYmJwcXByImNTQ2Njc3JiMiBgYVFBYXIy4CMSc3PgMzMhczJiYjIgYHJzY2NycmJiMiDgIHBTY2NzUnNzA2NjM1JzcwFhYXBwYGBxUXBzAmJiMiBjEnPgIzMhYxBwcGBhUUFyMmJjUGBjEFBwYGIyImJzcXhCOOYVXJ4nomaWtSDg9eOVReJgZaWmWwdg8DBQQCBQ0aJycOCRQJIgwVSEkYFTUgLoY2Kk4YSkYgEAYbCQgMCkgsMp++YVd/Rmg1DwQRNh8zThsICy8WlggaVyXqBh1kPzNNUiAGIF5XF0WXPAYngoUq/toB5h42HgI6Qg4IGxkIBAQIAgoUBAEDJhIPNisbGwY0QhQIDlhkIAysBoBSx7o9EjMPCBM6LRUJGzstBwgSQ0MSCAYiAhNTGAwvPRZOBSgvIhQZVHJFFFpmTQcjdWoUHUEZKDlnWVhjFwYCNxkCE0MSBzM7KxYGCgomBR8bCWoGZEGgpZg6OXVQEg4OBgoDAQwSLB0dE5JlYI07CFgEi5MiKgwEBBwUOCoSFhggJhCaBBVedXAmMhoKCSgpTLhIDAMeDQIhiEVXj2tBCgFWG2AxPgIyPxU2AjRJIQITNAk2Bi9FIEJcjgcpX1kkLApmARkGDBU3HzUDTgoPHQ4oSSkkagPMI4FMQ45hGyQbBRdNYBsTG1EnKz07KQk2PBMwMREKSldFBgQCBhEvJAgGCScqDCdMZ1AhWQ4SNAYBBxM5OjN1UjgDAQ4VJhUQJA4QJlEZaA5ObiJ4EEGAOQEXJCcPEDZfRA0ZNxgOMnVoH0qyCQwDCiqKUDctCBRBFQ8xDgIgAgoVCTlnHhlERBkcLi4cEwsBBAMIFTMvDwomCkxEWCoEFFEfCA4mHCUTFEBCFgYOJx0VLxI0AgEBASYVAic8Kg0KIAMrQkoiBh1HOQkBEhkVAxMtJAQDJRURDBwgIEMlBggkNRcIAgwEBBozUToyWxNuQAY/GxEqCXgGKjZ2a08ODxMKNCQbPw8XCRYPFT8WEx8eEho2JCFUMQJqCksxGh8QAwgEDygnEi4aEzksGgoIJSgdEA8rPBoCFyUKCAwiRGBXE7wYKwkGIggJCQRECBUsIwgECAIIYgYJCQy8GFNDCg40A0UyGRsPNjkKMHgQBgQlIQIoAAAEAfb/bAj2BYIA8QERAScBMQAAAT4DMzIWFxcGBgcXNjYzMhYXIyYjIg4CBwcXMBYWFzMmJjU0NjYzMhcHDgIVFBYzNyc3FhYXFhYXFAYGFRQWFzMmJjU0NjMyFhUUBjEwJiYnLgMnJwcXFhYVFAYHJycjBgYVFB4CFxYWFzcmJjU0NzMWFhceAxcwBgcuAicOAwcuAicnFB4CFxcVDgIVFzY2NxQWFQcUBgciJiYnBx4CFwYGMTAmJicHFhYXFSImJic3JwcnPgI3Jw4CMTAmNTQ2NjU0JiYnJiY1NDY3Nxc3NjY3MxYWFzcmNTQ2NycGBgcFMDYzMhYWMTcnNTY2NzcuAjEHFxUiBgYxBxcVBgYHJzA2NxQWFzMmNTQ2PwIwJiMiBgYHBScHFhYzMjY3NwJoCkFrj1dFiCECDR4DDEi4TCkoCQoaMiZwdV4VBJoQJiAYFhIqOBQcBAQMKiKTiwRYCDuNYGWSEx0dLBIMAQMKBg4OElB1OTqYpaBBZAZqCRsfBSYKCgYWKzszBxJDEwIZNwIGF2NYWWc5KBlBHRRqdSMHTWZaFEVyVBkUIi8oBU4WPS8MGFMTAiIGCBJDQxIIBy07GwkVLToTCA8zEj26x1KABqwMIGRYDggUQjQGGxsrNg8SJgMBBBQKAggEBAgZGwgOQjoCHjYeAV5cQiBFLwY2CTQTAiFJNAI2FT8yAj4xYBt6NR83FQwGGQFmCiwkWV8pBwMGaiQpSSgOHQ8KBHQTV2BEIgwICiUXAho8Kw8QHSglCAoaLDkTGi4SJygPBAgDEB8aMUsKagIxVCEkNhoSHh8TFj8VDxYJFw8/GyQ0ChMPDk9rdjYqBngJKhEbPwZAbhNbMjpRMxoEBAwCCBc1JAgGJUMgIBwMERUlAwQkLRMDFRkSAQk5Rx0GIkpCKwMgCg0qPCcCFSYBAQECNBIvFR0nDgYWQkAUEyUcJg4IH1EUBCpYREwKJgoPLzMVCAMEAQsTHC4uHBlERBkeZzkJFQoCIAIOMQ8VQRQILTdQiioKAwwJvAwJCQZiCAIIBAgjLBUIRAQJCQgiBgkrGK4wCjk2DxsZMkUDNA4KQ1MYeigCISUEBhAAAAkF5gG0CM4EkgAJABEAGgAjAC4ANwBAAEsAVgAAATQ2NzIWFwcwJgUzMhUUBgYxJzAWFwYGByYmJxYWMTAGBzA2FzQzMhYXFAYHJiYlMhYXBgYxMDYDBhUUFyYnMhYBNDY3FhcGBjEwJgMGBiMiJic2NTUWBsAFBw8fBDwCAeAgDhQUqiUTARsUAwVQFCAkEgKiDAUgAyUJAwP+ygwdAwcpAfMeBB8DDh4BTAcBFw8JIwLaChIICQ8IGhYCaAsUCRIGLBJeDAgfGWoFBQYnDxE1FAMHMQU6Lg4GAgkmAwwRewsJByc2Ai4LHwYIGSUB/asIBwEEDAwkLQIDAQMDAQocDBMADv3a/x4G1gXuAHwBbgGOAaQBrgG4AcEByQHSAd0B5gHxAfoCBQAAATY2Nz4CMzIeAjM2NjMyFhYVFAYxMBYXHgIXHgIXFhYVFA4CBwYGIyInDgIjIiYnJiYjIgYHDgIHBgYHFhYVBgYjIiYmJy4CMTcwJicnNjY3BgYHJzY2NwcnNjY3Byc2Njc0DgIHJz4CNwYGByc+AjcFJTY2NxcGBhUUFwcmJicjBgYHBycHBgYVFBYXHgIVFAYGFRQWMTA2NjcXDgIHFzcXBx4CMzUmJic3HgIxMDY3LgInNx4CMzY2NTc0JjUGBgcnNDY2NzUnLgM1Fx4CFz4DNx4CFzY2MS4DJyYmJyMGFRQWFwcmJicuAzU0NjczFxc2NjU0JicnNxceAxceAjEwNjU0JiMiBhUUFhcjJiY1NDY2NSYmJyYmJwcXByImNTQ2Njc3JiMiBgYVFBYXIy4CMSc3PgMzMhczJiYjIgYHJzY2NycmJiMiDgIHBTY2NzUnNzA2NjM1JzcwFhYXBwYGBxUXBzAmJiMiBjEnPgIzMhYxBwcGBhUUFyMmJjUGBjEFBwYGIyImJzcXExQWMTcmJiMGBgUwFhc2NjcmJhcwNjY1NCMjJxQGMTY2MTAmFxQWFzY2NSYmIyIlBgYxMDY3JiYXFBYxMDY3JicGBgEmJiMWFyY1NBcmJxUUBxYWMzI2/gojjmFVyeJ6JmlrUg4PXjlUXiYGWlplsHYPAwUEAgUNGicnDgkUCSIMFUdKGBU1IC6GNipOGEpGIBAGGwkIDApILDKfvmFXf0ZoNQ8EETYfM04bCAsvFpYIGlcl6gYdZD8zTVIgBiBeVxdFlzwGJ4OEKv7aAeYeNh4COkIOCBsZCAQECAIKFAQBAyYSDzYrGxsGNEIUCA5YZCAMrAaAUse6PRIzDwgTOi0VCRs7LQcIEkNDEggGIgITUxgMLz0WTgUoLyIUGVRyRRRaZk0HI3VqFB1BGSg5Z1lYYxcGAjcZAhNDEgczOysWBgoKJgUfGwlqBmRBoKWYOjl1UBIODgYKAwEMEiwdHROSZWCNOwhYBIuTIioMBAQcFDgqEhYYICYQmgQVXnVwJjIaCgkoKUy4SAwDHg0CIYhFV49rQQoBVhtgMT4CMj8VNgI0SSECEzQJNgYvRSBCXI4HKV9ZJCwKZgEZBgwVNx81A04KDx0OKEkpJGp+AjwEHw8HBQE8BQMUGwETJaoUFA4g9AISJCCOAwMJJQMgBQz+ygMBKQcDHToCIwkPFwEH/sQQHg4DHwSAFBYaCA8JCBIDzCOBTEOOYRskGwUXTWAbExtRJys9OykJNjwTMDERCkpXRQYEAgYRLyQIBgknKgwnTGdQIVkOEjQGAQcTOTozdVI4AwEOFSYVECQOECZRGWgOTm4ieBBBgDkBFyQnDxA2X0QNGTcYDjJ1aB9KsgkMAwoqilA3LQgUQRUPMQ4CIAIKFQk5Zx4ZREQZHC4uHBMLAQQDCBUzLw8KJgpMRFgqBBRRHwgOJhwlExRAQhYGDicdFS8SNAIBAQEmFQInPCoNCiADK0JKIgYdRzkJARIZFQMTLSQEAyUVEQwcICBDJQYIJDUXCAIMBAQaM1E6MlsTbkAGPxsRKgl4Bio2dmtPDg8TCjQkGz8PFwkWDxU/FhMfHhIaNiQhVDECagpLMRofEAMIBA8oJxIuGhM5LBoKCCUoHRAPKzwaAhclCggMIkRgVxO8GCsJBiIICQkERAgVLCMIBAgCCGIGCQkMvBhTQwoONANFMhkbDzY5CjB4EAYEJSECKP50ChIsBhIJFFU1EQ8nBgUFahkfCAwyBjoFMQcxDxEMAyYJAgZeDDYnBwkLLgMtJAwMBAEHAkgFASUZCAYfRR8TDBwKAQMDAAADAKb9qAVuBwgAAwAcACIAAAERBxEBJT4CNREzERQOAgcHDgIVESMRNDY2AQEnAQEHATKJAS8BEj8xCIQNL2JWxkB2TIREiAIx/mErAcoByysHCPsYYgVK+haKIGF8RwG+/hZTel5SK2QhQ25k/ioB6HSIXwOb/vJHAXn+h0cAAAIBZP+cA0UGUAAFABYAAAEzESEHIRceAhURIxEzEyYmNREzESMBZHUBaAn+LGgCCQdxqs4DD3KrBlD9Q2PsF2WAQP6UAyD9WCStbQFq/OAABQAC/5QErgZAACUALQA9AEkATQAAASMiBgcGBhURFBYXFhYzITI2NzY2NRE0JicmJiMjETQmIyMiBhUTETQzMzIVEQEUBiMhIiY1ETQ2MyEyFhUBIiY1NDY3FhYVFAYnMxUjAT5eLlAeHiQkHh5QLgLuL1EeHiQkHh5RL1yMcjhyjJN6GnoBSTYm/RYmNDQmAuomNv4wOlZWOjtTU4OSkgN0JB4eTy/93C5QHh4kJB4eUC4CJC9PHh4kAc5yjIxy/jIB3Xp6/iP8/SU0NCUCJiU0NCX+w1Q8O00GBk07PFQ0/AAAAQAA/agD6AcIAAIAABEBAQPo/BgHCPtQ+1AAAAEAAP2oBJEHCAAFAAATAQEjAQGpA+j8GKkD3vwiBwj7UPtQBLAEsP//AMj9qASwBwgARwfaBLAAAMAAQAD//wAf/agEsAcIAEcH2wSwAADAAEAAAAEAZP8ZBLoGXwAHAAAFFSERIRUhEQS6+6oEVvxJWI8HRpH52gAAAv/2/xkEugZfAAMABwAAByEVIREhFSEKBMT7PATE+zxYjwdGkf////b/GQRMBl8ARwfeBLAAAMAAQAAAAgBk/xkEugZfAAMACwAAASERIQUVIREhFSERAekC0f0vAtH7qgRW/EkE+vtqvI8HRpH52gAAA//2/xkEugZfAAMABwALAAADIREhFSEVIREhFSEKBMT7PATE+zwExPs8BPr7aryPB0aR////9v8ZBEwGXwBHB+EEsAAAwABAAAABAI0EJQQjBTgADQAAAQcmJiMiBgcnNjYzMhYEI1VHwW5twUhVWO2Ghu0EelVIU1NHVFhmZgABAlgBaQTiBTgAEQAAATIeAhUUBgcnNjY1NC4CIwJYh+uzZS4paCIlUpLAbgU4ZbPrh1ilSDw7hUluwJJSAAEBrwAkBOIEegAVAAAlNxYzMj4CNTQmJzcWFhUUDgIjIgGvH0JIbsCSUlNIVVhmZbPrh1Q6dBJSksBubsFIVVjuhofrs2UAAAH/zgAkBOICrgAVAAABFA4CIyIuAjUzFB4CMzI+AjUE4mWz64eH67NleFKSwG5uwJJSAq6H67NlZbPrh27AklJSksBuAP///84AJAMBBHoARwfmBLAAAMAAQAD////OAWkCWAU4AEcH5QSwAADAAEAAAAEBPQUiA3UGAgAPAAABIiYmJzcWFjMyNjcXDgICVUJ7UwhjGFZHR18YYghWfQUiKFhIGEM0NEMYSFgo//8BOgYeA3IG/gAHB+v//QD8AAAAKAHmAAEAAAAAABkADQAAAAEAAAAAAQAABgANAAEAAAAAAQEABQATAAEAAAAAAQIABwAYAAEAAAAAAQMABgAfAAEAAAAAAQQACAAlAAEAAAAAAQUABAAtAAEAAAAAAQYAEwAxAAEAAAAAAQcAFQBEAAEAAAAAAQgAFABZAAEAAAAAAQkAFgBtAAEAAAAAAQoAEgCDAAMAAQQJAAAArACVAAMAAQQJAAEAHgFBAAMAAQQJAAIADgFfAAMAAQQJAAMAMgFtAAMAAQQJAAQAHgFBAAMAAQQJAAUAGgGfAAMAAQQJAAYAHAG5AAMAAQQJAAcAaAHVAAMAAQQJAAgAbAI9AAMAAQQJAAkAbAI9AAMAAQQJAAsAIgKpAAMAAQQJAAwAIgKpAAMAAQQJAA0BIALLAAMAAQQJAA4ANAPrAAMAAQQJABAAEgQfAAMAAQQJABEACgQxAAMAAQQJABkAGgQ7AAMAAQQJAQAADARVAAMAAQQJAQEACgQxAAMAAQQJAQIADgFfAAMAAQQJAQMADARhAAMAAQQJAQQAEARtAAMAAQQJAQUACAR9AAMAAQQJAQYAJgSFAAMAAQQJAQcAKgSrAAMAAQQJAQgAKATVAAMAAQQJAQkALAT9AAMAAQQJAQoAJAUpRmlyYUNvZGVSb21hbldlaWdodExpZ2h0UmVndWxhck1lZGl1bVNlbWlCb2xkQm9sZEZpcmFDb2RlUm9tYW4tTGlnaHRGaXJhQ29kZVJvbWFuLVJlZ3VsYXJGaXJhQ29kZVJvbWFuLU1lZGl1bUZpcmFDb2RlUm9tYW4tU2VtaUJvbGRGaXJhQ29kZVJvbWFuLUJvbGQAQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMQA0AC0AMgAwADIAMQAgAFQAaABlACAARgBpAHIAYQAgAEMAbwBkAGUAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwB0AG8AbgBzAGsAeQAvAEYAaQByAGEAQwBvAGQAZQApAEYAaQByAGEAIABDAG8AZABlACAATABpAGcAaAB0AFIAZQBnAHUAbABhAHIANgAuADAAMAAyADsAQwBUAEQAQgA7AEYAaQByAGEAQwBvAGQAZQAtAEwAaQBnAGgAdABWAGUAcgBzAGkAbwBuACAANgAuADAAMAAyAEYAaQByAGEAQwBvAGQAZQAtAEwAaQBnAGgAdABGAGkAcgBhACAATQBvAG4AbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAaABlACAATQBvAHoAaQBsAGwAYQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAuAEMAYQByAHIAbwBpAHMAIABDAG8AcgBwAG8AcgBhAHQAZQAsACAARQBkAGUAbgBzAHAAaQBlAGsAZQByAG0AYQBuAG4AIABBAEcALAAgAE4AaQBrAGkAdABhACAAUAByAG8AawBvAHAAbwB2AGgAdAB0AHAAcwA6AC8ALwB0AG8AbgBzAGsAeQAuAG0AZQBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwARgBpAHIAYQAgAEMAbwBkAGUATABpAGcAaAB0AEYAaQByAGEAQwBvAGQAZQBSAG8AbQBhAG4AVwBlAGkAZwBoAHQATQBlAGQAaQB1AG0AUwBlAG0AaQBCAG8AbABkAEIAbwBsAGQARgBpAHIAYQBDAG8AZABlAFIAbwBtAGEAbgAtAEwAaQBnAGgAdABGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0AUgBlAGcAdQBsAGEAcgBGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0ATQBlAGQAaQB1AG0ARgBpAHIAYQBDAG8AZABlAFIAbwBtAGEAbgAtAFMAZQBtAGkAQgBvAGwAZABGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0AQgBvAGwAZAAAAgAAAAAAAP+cADIAAAABAAAAAAAAAAAAAAAAAAAAAAfuAAAAJADJAQIAxwBiAK0BAwEEAGMArgCQAQUAJQAmAP0A/wBkAQYBBwAnAOkBCAEJACgAZQEKAQsAyADKAQwAywENAQ4AKQAqAPgBDwEQAREAKwESARMALAEUAMwBFQDNAM4A+gDPARYBFwEYAC0BGQAuARoALwEbARwBHQEeAOIAMAAxAR8BIAEhAGYBIgAyANABIwDRAGcA0wEkASUAkQEmAK8AsAAzAO0ANAA1AScBKAEpADYBKgDkAPsBKwEsAS0ANwEuAS8BMAExADgA1AEyANUAaADWATMBNAE1ATYBNwA5ADoBOAE5AToBOwA7ADwA6wE8ALsBPQA9AT4A5gE/AUABQQFCAUMBRAFFAUYBRwFIAEQAaQFJAGsAbABqAUoBSwBuAG0AoAFMAEUARgD+AQAAbwFNAU4ARwDqAU8BAQBIAHABUAFRAHIAcwFSAHEBUwFUAEkASgD5AVUBVgFXAEsBWAFZAEwA1wB0AVoAdgB3AVsAdQFcAV0BXgFfAE0BYAFhAE4BYgFjAE8BZAFlAWYBZwDjAFAAUQFoAWkBagFrAHgBbABSAHkBbQB7AHwAegFuAW8AoQFwAH0AsQBTAO4AVABVAXEBcgFzAFYBdADlAPwBdQF2AIkAVwF3AXgBeQF6AFgAfgF7AIAAgQB/AXwBfQF+AX8BgABZAFoBgQGCAYMBhABbAFwA7AGFALoBhgBdAYcA5wGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8AnQCeAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswCbA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkABMAFAAVABYAFwAYABkAGgAbABwEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMAvASkAPQEpQSmAPUA9gSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAADBLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUAEQTGBMcEyATJBMoADwAdBMsEzATNBM4AHgTPAKsABATQBNEE0gTTAKMAIgTUBNUE1gCiAMMAhwANBNcE2ATZBNoE2wAGBNwE3QTeBN8E4AThBOIE4wTkBOUAEgTmBOcE6ATpBOoAPwTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeABAFHwCyALMFIAUhBSIFIwBCBSQFJQUmBScFKAUpBSoFKwUsBS0ACwAMAF4AYAA+AEAFLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEAMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKBUUFRgVHBUgApgVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnACMACQVoAIgAhgCLAIoAjACDBWkAXwVqBWsFbAVtBW4FbwVwAOgFcQCCAMIFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0GDgYPBhAGEQYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIACEAL0ABwYhBiIGIwYkBiUAhQCWBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwAOAO8A8AC4ACAAjwAhAB8AlQCUAJMApwBhAKQAQQCSBlgGWQZaBlsGXACcBl0AmgCZAKUGXgCYBl8GYAZhBmIGYwZkAAgAxgZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvMG9Ab1BvYG9wb4ALkG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQCOANwAQwCNAN8A2AfGAOEA2wDdANkA2gDeAOAHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfjB+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gZBYnJldmUHQW1hY3JvbgdBb2dvbmVrB0FFYWN1dGULQ2NpcmN1bWZsZXgKQ2RvdGFjY2VudAZEY2Fyb24GRGNyb2F0BkVicmV2ZQZFY2Fyb24KRWRvdGFjY2VudAdFbWFjcm9uB0VvZ29uZWsLR2NpcmN1bWZsZXgHdW5pMDEyMgpHZG90YWNjZW50BEhiYXILSGNpcmN1bWZsZXgCSUoGSWJyZXZlB0ltYWNyb24HSW9nb25lawZJdGlsZGULSmNpcmN1bWZsZXgHdW5pMDEzNgZMYWN1dGUGTGNhcm9uB3VuaTAxM0IETGRvdAZOYWN1dGUGTmNhcm9uB3VuaTAxNDUDRW5nBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B09tYWNyb24LT3NsYXNoYWN1dGUGUmFjdXRlBlJjYXJvbgd1bmkwMTU2BlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkwMjE4B3VuaTFFOUUEVGJhcgZUY2Fyb24HdW5pMDE2Mgd1bmkwMjFBBlVicmV2ZQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgGWWdyYXZlBlphY3V0ZQpaZG90YWNjZW50DkNhY3V0ZS5sb2NsUExLDk5hY3V0ZS5sb2NsUExLDk9hY3V0ZS5sb2NsUExLDlNhY3V0ZS5sb2NsUExLDlphY3V0ZS5sb2NsUExLCEYuc3BhY2VyCFQuc3BhY2VyDUZfbC5saWdhLnNzMTANVF9sLmxpZ2Euc3MxMAZhYnJldmUHYW1hY3Jvbgdhb2dvbmVrB2FlYWN1dGULY2NpcmN1bWZsZXgKY2RvdGFjY2VudAZkY2Fyb24GZWJyZXZlBmVjYXJvbgplZG90YWNjZW50B2VtYWNyb24HZW9nb25lawtnY2lyY3VtZmxleAd1bmkwMTIzCmdkb3RhY2NlbnQEaGJhcgtoY2lyY3VtZmxleAZpYnJldmUJaS5sb2NsVFJLAmlqB2ltYWNyb24HaW9nb25lawZpdGlsZGUHdW5pMDIzNwtqY2lyY3VtZmxleAd1bmkwMTM3DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MEbGRvdAZuYWN1dGULbmFwb3N0cm9waGUGbmNhcm9uB3VuaTAxNDYDZW5nBm9icmV2ZQ1vaHVuZ2FydW1sYXV0B29tYWNyb24Lb3NsYXNoYWN1dGUGcmFjdXRlBnJjYXJvbgd1bmkwMTU3BnNhY3V0ZQtzY2lyY3VtZmxleAd1bmkwMjE5BHRiYXIGdGNhcm9uB3VuaTAxNjMHdW5pMDIxQgZ1YnJldmUNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4BnlncmF2ZQZ6YWN1dGUKemRvdGFjY2VudAZhLmN2MDELYWFjdXRlLmN2MDELYWJyZXZlLmN2MDEQYWNpcmN1bWZsZXguY3YwMQ5hZGllcmVzaXMuY3YwMQthZ3JhdmUuY3YwMQxhbWFjcm9uLmN2MDEMYW9nb25lay5jdjAxCmFyaW5nLmN2MDELYXRpbGRlLmN2MDEGZy5jdjAyC2dicmV2ZS5jdjAyEGdjaXJjdW1mbGV4LmN2MDIMdW5pMDEyMy5jdjAyD2dkb3RhY2NlbnQuY3YwMgZpLmN2MDMNZG90bGVzc2kuY3YwMwtpYWN1dGUuY3YwMwtpYnJldmUuY3YwMxBpY2lyY3VtZmxleC5jdjAzDmlkaWVyZXNpcy5jdjAzDmkubG9jbFRSSy5jdjAzC2lncmF2ZS5jdjAzDGltYWNyb24uY3YwMwxpb2dvbmVrLmN2MDMLaXRpbGRlLmN2MDMGaS5jdjA0DWRvdGxlc3NpLmN2MDQLaWFjdXRlLmN2MDQLaWJyZXZlLmN2MDQQaWNpcmN1bWZsZXguY3YwNA5pZGllcmVzaXMuY3YwNA5pLmxvY2xUUksuY3YwNAtpZ3JhdmUuY3YwNAxpbWFjcm9uLmN2MDQMaW9nb25lay5jdjA0C2l0aWxkZS5jdjA0BmkuY3YwNQ1kb3RsZXNzaS5jdjA1C2lhY3V0ZS5jdjA1C2licmV2ZS5jdjA1EGljaXJjdW1mbGV4LmN2MDUOaWRpZXJlc2lzLmN2MDUOaS5sb2NsVFJLLmN2MDULaWdyYXZlLmN2MDUMaW1hY3Jvbi5jdjA1DGlvZ29uZWsuY3YwNQtpdGlsZGUuY3YwNQZpLmN2MDYNZG90bGVzc2kuY3YwNgtpYWN1dGUuY3YwNgtpYnJldmUuY3YwNhBpY2lyY3VtZmxleC5jdjA2DmlkaWVyZXNpcy5jdjA2DmkubG9jbFRSSy5jdjA2C2lncmF2ZS5jdjA2DGltYWNyb24uY3YwNgxpb2dvbmVrLmN2MDYLaXRpbGRlLmN2MDYGbC5jdjA3C2xhY3V0ZS5jdjA3C2xjYXJvbi5jdjA3DHVuaTAxM0MuY3YwNwlsZG90LmN2MDcLbHNsYXNoLmN2MDcGbC5jdjA4C2xhY3V0ZS5jdjA4C2xjYXJvbi5jdjA4DHVuaTAxM0MuY3YwOAlsZG90LmN2MDgLbHNsYXNoLmN2MDgGbC5jdjA5C2xhY3V0ZS5jdjA5C2xjYXJvbi5jdjA5DHVuaTAxM0MuY3YwOQlsZG90LmN2MDkLbHNsYXNoLmN2MDkGbC5jdjEwC2xhY3V0ZS5jdjEwC2xjYXJvbi5jdjEwDHVuaTAxM0MuY3YxMAlsZG90LmN2MTALbHNsYXNoLmN2MTAOY2FjdXRlLmxvY2xQTEsObmFjdXRlLmxvY2xQTEsOb2FjdXRlLmxvY2xQTEsOc2FjdXRlLmxvY2xQTEsOemFjdXRlLmxvY2xQTEsKeC5tdWx0aXBseQhmLnNwYWNlcghsLnNwYWNlcgh3LnNwYWNlcgZyLnNzMDEPeC5tdWx0aXBseS50b3NmCmkuc2FsdF9sb3cKai5zYWx0X2xvdwpsLnNhbHRfbG93Cndfd193LmxpZ2ENZl9pLmxpZ2Euc3MxMA1mX2oubGlnYS5zczEwDWZfbC5saWdhLnNzMTANZl90LmxpZ2Euc3MxMAd1bmkyMDdGB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0RjYHdW5pMDQ5Mgd1bmkwNDk0B3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0OEEHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MEUHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjcHdW5pMDQyNgd1bmkwNDI4B3VuaTA0MjkHdW5pMDQwRgd1bmkwNDJDB3VuaTA0MkIHdW5pMDQyQQd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMgd1bmkwNDYwB3VuaTA0NjIHdW5pMDQ2NAd1bmkwNDY2B3VuaTA0NjgHdW5pMDQ2QQd1bmkwNDZDB3VuaTA0NkUHdW5pMDQ3MAd1bmkwNDcyB3VuaTA0NzQHdW5pMDQ3Ngd1bmkwNDc4B3VuaTA0OTYHdW5pMDQ5OAd1bmkwNDlBB3VuaTA0OUMHdW5pMDQ5RQd1bmkwNEEwB3VuaTA0QTIHdW5pMDRBNAd1bmkwNEE2B3VuaTA1MjQHdW5pMDRBOAd1bmkwNEFBB3VuaTA0QUMJVXN0cmFpdGN5D1VzdHJhaXRzdHJva2VjeQd1bmkwNEIyB3VuaTA0QjQHdW5pMDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENEB3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ0B3VuaTA0RDYHdW5pMDREOAd1bmkwNERBB3VuaTA0REMHdW5pMDRERQd1bmkwNEUwB3VuaTA0RTIHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFQQd1bmkwNEVDB3VuaTA0RUUHdW5pMDRGMAd1bmkwNEYyB3VuaTA0RjQHdW5pMDRGOAd1bmkwNEZBB3VuaTA0RkMHdW5pMDRGRQd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwNAd1bmkwNTA2B3VuaTA1MDgHdW5pMDUwQQd1bmkwNTBDB3VuaTA1MEUHdW5pMDUxMAd1bmkwNTEyB3VuaTA1MTQHdW5pMDUxNgd1bmkwNTE4B3VuaTA1MUEHdW5pMDUxQwd1bmkwNTFFB3VuaTA1MjAHdW5pMDUyMgd1bmkwNDhDB3VuaTA0OEUHdW5pMDUyOAd1bmkwNTJBB3VuaTA1MkMHdW5pMDUyRQd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0NTMHdW5pMDQ5MQd1bmkwNEY3B3VuaTA0OTMHdW5pMDQ5NQd1bmkwNDM0B3VuaTA0MzUHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQ1RAd1bmkwNDhCB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3VuaTA0NUYHdW5pMDQ0Qwd1bmkwNDRCB3VuaTA0NEEHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5pMDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkwNDRGB3VuaTA0NTIHdW5pMDQ2MQd1bmkwNDYzB3VuaTA0NjUHdW5pMDQ2Nwd1bmkwNDY5B3VuaTA0NkIHdW5pMDQ2RAd1bmkwNDZGB3VuaTA0NzEHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNDlEB3VuaTA0OUYHdW5pMDRBMQd1bmkwNEEzB3VuaTA0QTUHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFECXVzdHJhaXRjeQ91c3RyYWl0c3Ryb2tlY3kHdW5pMDRCMwd1bmkwNEI1B3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJCB3VuaTA1MjcHdW5pMDRCRAd1bmkwNEJGB3VuaTA0Q0YHdW5pMDRDMgd1bmkwNEM0B3VuaTA0QzYHdW5pMDRDOAd1bmkwNENBB3VuaTA0Q0MHdW5pMDRDRQd1bmkwNEQxB3VuaTA0RDMHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDREQgd1bmkwNEREB3VuaTA0REYHdW5pMDRFMQd1bmkwNEUzB3VuaTA0RTUHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUIHdW5pMDRFRAd1bmkwNEVGB3VuaTA0RjEHdW5pMDRGMwd1bmkwNEY1B3VuaTA0RjkHdW5pMDRGQgd1bmkwNEZEB3VuaTA0RkYHdW5pMDUwMQd1bmkwNTAzB3VuaTA1MDUHdW5pMDUwNwd1bmkwNTA5B3VuaTA1MEIHdW5pMDUwRAd1bmkwNTBGB3VuaTA1MTEHdW5pMDUxMwd1bmkwNTE1B3VuaTA1MTcHdW5pMDUxOQd1bmkwNTFCB3VuaTA1MUQHdW5pMDUxRgd1bmkwNTIxB3VuaTA1MjMHdW5pMDQ4RAd1bmkwNDhGB3VuaTA1MjkHdW5pMDUyQgd1bmkwNTJEB3VuaTA1MkYIWW90Z3JlZWsFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBOQpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMHdW5pMDM3MAd1bmkwMzcyB3VuaTAzNzYHdW5pMDNEOAd1bmkwM0RBB3VuaTAzREMHdW5pMDNERQd1bmkwM0UwB3VuaTAzQ0YHdW5pMDNEMgd1bmkwM0QzB3VuaTAzRDQHdW5pMDNGNAd1bmkwM0Y3B3VuaTAzRjkHdW5pMDNGQQd1bmkwM0ZEB3VuaTAzRkUHdW5pMDNGRgd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCQQd1bmkxRkJCB3VuaTFGQjgHdW5pMUZCOQd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRjE4B3VuaTFGMTkHdW5pMUYxQQd1bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRkM4B3VuaTFGQzkHdW5pMUYyOAd1bmkxRjI5B3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFGQ0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRjM4B3VuaTFGMzkHdW5pMUYzQQd1bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEQQd1bmkxRkRCB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUY0QQd1bmkxRjRCB3VuaTFGNEMHdW5pMUY0RAd1bmkxRkY4B3VuaTFGRjkHdW5pMUZFQwd1bmkxRjU5B3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGRUEHdW5pMUZFQgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZGB3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGEHdW5pMDNCQwJudQJ4aQdvbWljcm9uA3Jobwd1bmkwM0MyBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhCWlvdGF0b25vcwxpb3RhZGllcmVzaXMRaW90YWRpZXJlc2lzdG9ub3MMdXBzaWxvbnRvbm9zD3Vwc2lsb25kaWVyZXNpcxR1cHNpbG9uZGllcmVzaXN0b25vcwxvbWljcm9udG9ub3MKb21lZ2F0b25vcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwd1bmkwMzcxB3VuaTAzNzMHdW5pMDM3NxlyZXZlcnNlZGx1bmF0ZXNpZ21hc3ltYm9sF2RvdHRlZGx1bmF0ZXNpZ21hc3ltYm9sH3JldmVyc2VkZG90dGVkbHVuYXRlc2lnbWFzeW1ib2wHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNERgd1bmkwM0UxB3VuaTAzRDcHdW5pMDNEMAd1bmkwM0QxB3VuaTAzRDUHdW5pMDNENgd1bmkwM0YwB3VuaTAzRjEHdW5pMDNGMgd1bmkwM0YzB3VuaTAzRjUHdW5pMDNGOAd1bmkwM0ZCB3VuaTAzRkMHdW5pMUYwMAd1bmkxRjAxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGNzAHdW5pMUY3MQd1bmkxRkI2B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkIzB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgwB3VuaTFGODEHdW5pMUY4Mgd1bmkxRjgzB3VuaTFGODQHdW5pMUY4NQd1bmkxRjg2B3VuaTFGODcHdW5pMUZCNwd1bmkxRjEwB3VuaTFGMTEHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYyMAd1bmkxRjIxB3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGNzQHdW5pMUY3NQd1bmkxRkM2B3VuaTFGQzMHdW5pMUZDMgd1bmkxRkM0B3VuaTFGOTAHdW5pMUY5MQd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGMzAHdW5pMUYzMQd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRjc2B3VuaTFGNzcHdW5pMUZENgd1bmkxRkQwB3VuaTFGRDEHdW5pMUZEMgd1bmkxRkQzB3VuaTFGRDcHdW5pMUY0MAd1bmkxRjQxB3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUY3OAd1bmkxRjc5B3VuaTFGRTQHdW5pMUZFNQd1bmkxRjUwB3VuaTFGNTEHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUY3QQd1bmkxRjdCB3VuaTFGRTYHdW5pMUZFMAd1bmkxRkUxB3VuaTFGRTIHdW5pMUZFMwd1bmkxRkU3B3VuaTFGNjAHdW5pMUY2MQd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRjdDB3VuaTFGN0QHdW5pMUZGNgd1bmkxRkYzB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEwB3VuaTFGQTEHdW5pMUZBMgd1bmkxRkEzB3VuaTFGQTQHdW5pMUZBNQd1bmkxRkE2B3VuaTFGQTcHdW5pMUZGNwd1bmkxRkJFB3VuaTAzN0ESY2FuYWRpYW5zeWxsYWJpY3NvEmNhbmFkaWFuc3lsbGFiaWNzYQZ1MUQ1MzkHdW5pMjEwMgd1bmkyMTBEB3VuaTIxMTUHdW5pMjExOQd1bmkyMTFBB3VuaTIxMUQHdW5pMjEyNAl6ZXJvLnplcm8JemVyby5jdjExCXplcm8uY3YxMgl6ZXJvLmN2MTMKdGhyZWUuY3YxNAl6ZXJvLnRvc2YIb25lLnRvc2YIdHdvLnRvc2YKdGhyZWUudG9zZglmb3VyLnRvc2YJZml2ZS50b3NmCHNpeC50b3NmCnNldmVuLnRvc2YKZWlnaHQudG9zZgluaW5lLnRvc2YPdGhyZWUuY3YxNC5kbm9tD3RocmVlLmN2MTQubnVtcg56ZXJvLnplcm8udG9zZg56ZXJvLnRvc2YuY3YxMQ56ZXJvLnRvc2YuY3YxMg56ZXJvLnRvc2YuY3YxMw90aHJlZS50b3NmLmN2MTQOemVyby50b3NmLnplcm8JemVyby5kbm9tCG9uZS5kbm9tCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCWZpdmUuZG5vbQhzaXguZG5vbQpzZXZlbi5kbm9tCmVpZ2h0LmRub20JbmluZS5kbm9tB3VuaTIwODAHdW5pMjA4MQd1bmkyMDgyB3VuaTIwODMHdW5pMjA4NAd1bmkyMDg1B3VuaTIwODYHdW5pMjA4Nwd1bmkyMDg4B3VuaTIwODkJemVyby5udW1yCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVpZ2h0Lm51bXIJbmluZS5udW1yB3VuaTIwNzAHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjE1Rgd1bmkyMTUzB3VuaTIxNTQHdW5pMjE1NQd1bmkyMTU2B3VuaTIxNTcHdW5pMjE1OAd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMPdGhyZWUuZG5vbS5jdjE0DHVuaTIwODMuY3YxNA90aHJlZS5udW1yLmN2MTQMdW5pMDBCMy5jdjE0AkNSB3VuaUZFRkYHdW5pMjAwNwd1bmkyMDA4B3VuaTAwQTAHdW5pMjAwQgpzcGFjZS5mcmFjCnVuaTIwMDcudGYJYW5vdGVsZWlhB3VuaTAzN0UHdW5pMjdFOAd1bmkyN0U5Emh5cGhlbl9oeXBoZW4ubGlnYRZoeXBoZW5fYXNjaWl0aWxkZS5saWdhEmJyYWNlbGVmdF9iYXIubGlnYRRicmFja2V0bGVmdF9iYXIubGlnYRxicmFja2V0cmlnaHRfbnVtYmVyc2lnbi5saWdhEnBlcmlvZF9wZXJpb2QubGlnYRlwZXJpb2RfcGVyaW9kX3BlcmlvZC5saWdhGHBlcmlvZF9wZXJpb2RfZXF1YWwubGlnYRdwZXJpb2RfcGVyaW9kX2xlc3MubGlnYRRwZXJpb2RfcXVlc3Rpb24ubGlnYRBjb2xvbl9jb2xvbi5saWdhFmNvbG9uX2NvbG9uX2NvbG9uLmxpZ2EWY29sb25fY29sb25fZXF1YWwubGlnYRBjb2xvbl9lcXVhbC5saWdhGHNlbWljb2xvbl9zZW1pY29sb24ubGlnYRJleGNsYW1fZXhjbGFtLmxpZ2EZZXhjbGFtX2V4Y2xhbV9wZXJpb2QubGlnYRFleGNsYW1fZXF1YWwubGlnYRdleGNsYW1fZXF1YWxfZXF1YWwubGlnYRRxdWVzdGlvbl9wZXJpb2QubGlnYRZxdWVzdGlvbl9xdWVzdGlvbi5saWdhE3F1ZXN0aW9uX2VxdWFsLmxpZ2EWYXN0ZXJpc2tfYXN0ZXJpc2subGlnYR9hc3Rlcmlza19hc3Rlcmlza19hc3Rlcmlzay5saWdhFWFzdGVyaXNrX2dyZWF0ZXIubGlnYRNhc3Rlcmlza19zbGFzaC5saWdhB3VuaTIwMTYZbnVtYmVyc2lnbl9wYXJlbmxlZnQubGlnYRludW1iZXJzaWduX2JyYWNlbGVmdC5saWdhG251bWJlcnNpZ25fYnJhY2tldGxlZnQubGlnYRVudW1iZXJzaWduX2NvbG9uLmxpZ2EZbnVtYmVyc2lnbl9jb2xvbi5saWdhX3JlbRZudW1iZXJzaWduX2V4Y2xhbS5saWdhGG51bWJlcnNpZ25fcXVlc3Rpb24ubGlnYRVudW1iZXJzaWduX2VxdWFsLmxpZ2EabnVtYmVyc2lnbl91bmRlcnNjb3JlLmxpZ2EkbnVtYmVyc2lnbl91bmRlcnNjb3JlX3BhcmVubGVmdC5saWdhE3NsYXNoX2FzdGVyaXNrLmxpZ2ESc2xhc2hfZ3JlYXRlci5saWdhEHNsYXNoX3NsYXNoLmxpZ2EWc2xhc2hfc2xhc2hfc2xhc2gubGlnYRRzbGFzaF9iYWNrc2xhc2gubGlnYRRiYWNrc2xhc2hfc2xhc2gubGlnYQd1bmkyMDRBD2V4Y2xhbWRvd24uY2FzZRFxdWVzdGlvbmRvd24uY2FzZQxjb2xvbi5jZW50ZXINYXN0ZXJpc2suY3YxNRJwZXJpb2RfaHlwaGVuLmN2MjURY29sb25faHlwaGVuLmN2MjYdYnJhY2tldGxlZnRfYnJhY2tldHJpZ2h0LmN2MjcRcGVyaW9kX2VxdWFsLmN2MzIOcGFyZW5sZWZ0LmRub20PcGFyZW5yaWdodC5kbm9tC2FzdGVyaXNrLmxjDnBhcmVubGVmdC5udW1yD3BhcmVucmlnaHQubnVtcg5oeXBoZW5fZW5kLnNlcRFoeXBoZW5fbWlkZGxlLnNlcRBoeXBoZW5fc3RhcnQuc2VxFmNvbG9uX2VxdWFsX21pZGRsZS5zZXEXZXhjbGFtX2VxdWFsX21pZGRsZS5zZXESbnVtYmVyc2lnbl9lbmQuc2VxFW51bWJlcnNpZ25fbWlkZGxlLnNlcRRudW1iZXJzaWduX3N0YXJ0LnNlcRNzbGFzaF9lcXVhbF9lbmQuc2VxFnNsYXNoX2VxdWFsX21pZGRsZS5zZXEVc2xhc2hfZXF1YWxfc3RhcnQuc2VxGXNsYXNoX3NsYXNoX2VxdWFsX2VuZC5zZXEcc2xhc2hfc2xhc2hfZXF1YWxfbWlkZGxlLnNlcRtzbGFzaF9zbGFzaF9lcXVhbF9zdGFydC5zZXESdW5kZXJzY29yZV9lbmQuc2VxFXVuZGVyc2NvcmVfbWlkZGxlLnNlcRR1bmRlcnNjb3JlX3N0YXJ0LnNlcQ1wZXJpb2Quc3BhY2VyDGNvbG9uLnNwYWNlchBzZW1pY29sb24uc3BhY2VyDWV4Y2xhbS5zcGFjZXIPcXVlc3Rpb24uc3BhY2VyD2FzdGVyaXNrLnNwYWNlchFudW1iZXJzaWduLnNwYWNlcgxzbGFzaC5zcGFjZXIQYmFja3NsYXNoLnNwYWNlcg5iYWNrc2xhc2guc3MwNhZleGNsYW1fYXNjaWl0aWxkZS5zczA3EWV4Y2xhbV9lcXVhbC5zczA4F2V4Y2xhbV9lcXVhbF9lcXVhbC5zczA4CGNvbG9uLnVjG2FzdGVyaXNrX2FzdGVyaXNrLmxpZ2EuY3YxNiRhc3Rlcmlza19hc3Rlcmlza19hc3Rlcmlzay5saWdhLmN2MTYaYXN0ZXJpc2tfZ3JlYXRlci5saWdhLmN2MTYYYXN0ZXJpc2tfc2xhc2gubGlnYS5jdjE2GHNsYXNoX2FzdGVyaXNrLmxpZ2EuY3YxNh5udW1iZXJzaWduX2JyYWNlbGVmdC5saWdhLmN2MjkHdW5pMDBBRAd1bmkyMDE1CmZpZ3VyZWRhc2gHdW5pMkUzQgd1bmkyRTNBDXVuZGVyc2NvcmVkYmwLaHlwaGVuLmNhc2UMdW5pMDBBRC5jYXNlC2VuZGFzaC5jYXNlC2VtZGFzaC5jYXNlCWh5cGhlbi5sYw1oeXBoZW4uc3BhY2VyEXVuZGVyc2NvcmUuc3BhY2VyB3VuaTIwOEQHdW5pMjA4RQd1bmkzMDBDB3VuaTMwMEQHdW5pMjc3MAd1bmkyNzcxB3VuaTIwN0QHdW5pMjA3RQ5wYXJlbmxlZnQuY2FzZQ9wYXJlbnJpZ2h0LmNhc2UOYnJhY2VsZWZ0LmNhc2UPYnJhY2VyaWdodC5jYXNlEGJyYWNrZXRsZWZ0LmNhc2URYnJhY2tldHJpZ2h0LmNhc2UHdW5pRkY2Mgd1bmlGRjYzDmJyYWNlbGVmdC5jdjI5D2JyYWNlcmlnaHQuY3YyOQ5wYXJlbmxlZnQuY3YzMQ9wYXJlbnJpZ2h0LmN2MzEQcGFyZW5sZWZ0LnNwYWNlchBicmFjZWxlZnQuc3BhY2VyEWJyYWNlcmlnaHQuc3BhY2VyEmJyYWNrZXRsZWZ0LnNwYWNlchNicmFja2V0cmlnaHQuc3BhY2VyEmd1aWxsZW1vdGxlZnQuY2FzZRNndWlsbGVtb3RyaWdodC5jYXNlEmd1aWxzaW5nbGxlZnQuY2FzZRNndWlsc2luZ2xyaWdodC5jYXNlB3VuaTAzNzQHdW5pMDM3NQd1bmkwM0Y2C211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsB3VuaTI2MTAHdW5pMjYxMQd1bmkyNjEyB3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQNzdW4GZmVtYWxlBG1hbGUFc3BhZGUEY2x1YgVoZWFydAdkaWFtb25kB3VuaTI3MTMSYWNrbm93bGVkZ2Vjb250cm9sB3VuaTIzODcQYmFja3NwYWNlY29udHJvbBhhbXBlcnNhbmRfYW1wZXJzYW5kLmxpZ2EHdW5pMjMwMBNiYXJfYnJhY2VyaWdodC5saWdhFWJhcl9icmFja2V0cmlnaHQubGlnYQxiYXJfYmFyLmxpZ2EQYmFyX2Jhcl9iYXIubGlnYRhiYXJfYmFyX2Jhcl9ncmVhdGVyLmxpZ2EUYmFyX2Jhcl9ncmVhdGVyLmxpZ2EQYmFyX2dyZWF0ZXIubGlnYQd1bmkyMTEzCWVzdGltYXRlZAd1bmkyMTE2C2JlbGxjb250cm9sB3VuaTI0MjMHdW5pMjQyMgd1bmkyMzhCDWNhbmNlbGNvbnRyb2wVY2FycmlhZ2VSZXR1cm5jb250cm9sB3VuaTIzMDMVZGF0YUxpbmtFc2NhcGVjb250cm9sDWRlbGV0ZWNvbnRyb2wUZGVsZXRlRm9ybVR3b2NvbnRyb2wYZGV2aWNlQ29udHJvbEZvdXJjb250cm9sF2RldmljZUNvbnRyb2xPbmVjb250cm9sGWRldmljZUNvbnRyb2xUaHJlZWNvbnRyb2wXZGV2aWNlQ29udHJvbFR3b2NvbnRyb2wTZG9sbGFyX2dyZWF0ZXIubGlnYRJnbG9iZVdpdGhNZXJpZGlhbnMSZW5kT2ZNZWRpdW1jb250cm9sEGVuZE9mVGV4dGNvbnRyb2wYZW5kT2ZUcmFuc21pc3Npb25jb250cm9sHWVuZE9mVHJhbnNtaXNzaW9uQmxvY2tjb250cm9sDmVucXVpcnljb250cm9sDWVzY2FwZWNvbnRyb2wUZmlsZVNlcGFyYXRvcmNvbnRyb2wPZm9ybUZlZWRjb250cm9sFWdyb3VwU2VwYXJhdG9yY29udHJvbAd1bmkyMzg4G2hvcml6b250YWxUYWJ1bGF0aW9uY29udHJvbAVob3VzZQd1bmkyMUVBB3VuaTIzMjcHdW5pMjMyQgd1bmkyMzI2B3VuaTIzQ0YHdW5pMjMyOAd1bmkyMzI1B3VuaTIxREYHdW5pMjFERQd1bmkyMzE4B3VuaTIzQ0UPbGluZUZlZWRjb250cm9sGm5lZ2F0aXZlQWNrbm93bGVkZ2Vjb250cm9sDm5ld2xpbmVjb250cm9sC251bGxjb250cm9sDnBsdXNfcGx1cy5saWdhE3BsdXNfcGx1c19wbHVzLmxpZ2ERcGx1c19ncmVhdGVyLmxpZ2EQZXF1YWxfZXF1YWwubGlnYRZlcXVhbF9lcXVhbF9lcXVhbC5saWdhEmdyZWF0ZXJfZXF1YWwubGlnYRRncmVhdGVyX2dyZWF0ZXIubGlnYRxncmVhdGVyX2dyZWF0ZXJfZ3JlYXRlci5saWdhHmxlc3NfZXhjbGFtX2h5cGhlbl9oeXBoZW4ubGlnYRJsZXNzX2FzdGVyaXNrLmxpZ2EabGVzc19hc3Rlcmlza19ncmVhdGVyLmxpZ2ENbGVzc19iYXIubGlnYRFsZXNzX2Jhcl9iYXIubGlnYRVsZXNzX2Jhcl9iYXJfYmFyLmxpZ2EVbGVzc19iYXJfZ3JlYXRlci5saWdhEGxlc3NfZG9sbGFyLmxpZ2EYbGVzc19kb2xsYXJfZ3JlYXRlci5saWdhDmxlc3NfcGx1cy5saWdhFmxlc3NfcGx1c19ncmVhdGVyLmxpZ2EPbGVzc19lcXVhbC5saWdhEWxlc3NfZ3JlYXRlci5saWdhDmxlc3NfbGVzcy5saWdhE2xlc3NfbGVzc19sZXNzLmxpZ2EUbGVzc19hc2NpaXRpbGRlLmxpZ2EcbGVzc19hc2NpaXRpbGRlX2dyZWF0ZXIubGlnYR9sZXNzX2FzY2lpdGlsZGVfYXNjaWl0aWxkZS5saWdhD2xlc3Nfc2xhc2gubGlnYRdsZXNzX3NsYXNoX2dyZWF0ZXIubGlnYRZhc2NpaXRpbGRlX2h5cGhlbi5saWdhEmFzY2lpdGlsZGVfYXQubGlnYRdhc2NpaXRpbGRlX2dyZWF0ZXIubGlnYRphc2NpaXRpbGRlX2FzY2lpdGlsZGUubGlnYSJhc2NpaXRpbGRlX2FzY2lpdGlsZGVfZ3JlYXRlci5saWdhFmFzY2lpY2lyY3VtX2VxdWFsLmxpZ2EUcGVyY2VudF9wZXJjZW50LmxpZ2EHdW5pMjMwNgd1bmkyMzA1FnJlY29yZFNlcGFyYXRvcmNvbnRyb2wOc2hpZnRJbmNvbnRyb2wPc2hpZnRPdXRjb250cm9sDHNwYWNlY29udHJvbBVzdGFydE9mSGVhZGluZ2NvbnRyb2wSc3RhcnRPZlRleHRjb250cm9sEXN1YnN0aXR1dGVjb250cm9sGHN1YnN0aXR1dGVGb3JtVHdvY29udHJvbBZzeW5jaHJvbm91c0lkbGVjb250cm9sB3VuaTIxOEIHdW5pMjE4QQZ1MUYxQUQUdW5pdFNlcGFyYXRvcmNvbnRyb2wZdmVydGljYWxUYWJ1bGF0aW9uY29udHJvbAhiYXIuY3YzMAlwbHVzLmRub20KbWludXMuZG5vbQplcXVhbC5kbm9tCXBsdXMubnVtcgptaW51cy5udW1yCmVxdWFsLm51bXISYmFyX2h5cGhlbl9lbmQuc2VxFWJhcl9oeXBoZW5fbWlkZGxlLnNlcRRiYXJfaHlwaGVuX3N0YXJ0LnNlcRZiYXJfYmFyX2h5cGhlbl9lbmQuc2VxGWJhcl9iYXJfaHlwaGVuX21pZGRsZS5zZXEYYmFyX2Jhcl9oeXBoZW5fc3RhcnQuc2VxFWJhcl9iYXJfZXF1YWxfZW5kLnNlcRhiYXJfYmFyX2VxdWFsX21pZGRsZS5zZXEXYmFyX2Jhcl9lcXVhbF9zdGFydC5zZXERYmFyX2VxdWFsX2VuZC5zZXEUYmFyX2VxdWFsX21pZGRsZS5zZXETYmFyX2VxdWFsX3N0YXJ0LnNlcRliYXJfdW5kZXJzY29yZV9taWRkbGUuc2VxDWVxdWFsX2VuZC5zZXEQZXF1YWxfbWlkZGxlLnNlcQ9lcXVhbF9zdGFydC5zZXEWZ3JlYXRlcl9oeXBoZW5fZW5kLnNlcRlncmVhdGVyX2h5cGhlbl9taWRkbGUuc2VxGGdyZWF0ZXJfaHlwaGVuX3N0YXJ0LnNlcRVncmVhdGVyX2VxdWFsX2VuZC5zZXEYZ3JlYXRlcl9lcXVhbF9taWRkbGUuc2VxF2dyZWF0ZXJfZXF1YWxfc3RhcnQuc2VxHmdyZWF0ZXJfZ3JlYXRlcl9oeXBoZW5fZW5kLnNlcSFncmVhdGVyX2dyZWF0ZXJfaHlwaGVuX21pZGRsZS5zZXEgZ3JlYXRlcl9ncmVhdGVyX2h5cGhlbl9zdGFydC5zZXEdZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX2VuZC5zZXEgZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX21pZGRsZS5zZXEfZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX3N0YXJ0LnNlcRNsZXNzX2h5cGhlbl9lbmQuc2VxFmxlc3NfaHlwaGVuX21pZGRsZS5zZXEVbGVzc19oeXBoZW5fc3RhcnQuc2VxEmxlc3NfZXF1YWxfZW5kLnNlcRVsZXNzX2VxdWFsX21pZGRsZS5zZXEUbGVzc19lcXVhbF9zdGFydC5zZXEYbGVzc19sZXNzX2h5cGhlbl9lbmQuc2VxG2xlc3NfbGVzc19oeXBoZW5fbWlkZGxlLnNlcRpsZXNzX2xlc3NfaHlwaGVuX3N0YXJ0LnNlcRdsZXNzX2xlc3NfZXF1YWxfZW5kLnNlcRpsZXNzX2xlc3NfZXF1YWxfbWlkZGxlLnNlcRlsZXNzX2xlc3NfZXF1YWxfc3RhcnQuc2VxCWF0LnNwYWNlchBhbXBlcnNhbmQuc3BhY2VyCmJhci5zcGFjZXISZ3JlYXRlcl9lcXVhbC5zczAyD2xlc3NfZXF1YWwuc3MwMg5hbXBlcnNhbmQuc3MwMwdhdC5zczA1FWVxdWFsX2FzY2lpdGlsZGUuc3MwNxBlcXVhbF9lcXVhbC5zczA4FmVxdWFsX2VxdWFsX2VxdWFsLnNzMDgXbGVzc19hc3Rlcmlzay5saWdhLmN2MTYfbGVzc19hc3Rlcmlza19ncmVhdGVyLmxpZ2EuY3YxNhlwZXJjZW50X3BlcmNlbnQubGlnYS5jdjE4EWJhcl9iYXIubGlnYS5jdjMwFWJhcl9iYXJfYmFyLmxpZ2EuY3YzMBhkb2xsYXJfZ3JlYXRlci5saWdhLnNzMDQVbGVzc19kb2xsYXIubGlnYS5zczA0HWxlc3NfZG9sbGFyX2dyZWF0ZXIubGlnYS5zczA0F2Jhcl9oeXBoZW5fZW5kLnNlcS5jdjMwGmJhcl9oeXBoZW5fbWlkZGxlLnNlcS5jdjMwGWJhcl9oeXBoZW5fc3RhcnQuc2VxLmN2MzAbYmFyX2Jhcl9oeXBoZW5fZW5kLnNlcS5jdjMwHmJhcl9iYXJfaHlwaGVuX21pZGRsZS5zZXEuY3YzMB1iYXJfYmFyX2h5cGhlbl9zdGFydC5zZXEuY3YzMBpiYXJfYmFyX2VxdWFsX2VuZC5zZXEuY3YzMB1iYXJfYmFyX2VxdWFsX21pZGRsZS5zZXEuY3YzMBxiYXJfYmFyX2VxdWFsX3N0YXJ0LnNlcS5jdjMwFmJhcl9lcXVhbF9lbmQuc2VxLmN2MzAZYmFyX2VxdWFsX21pZGRsZS5zZXEuY3YzMBhiYXJfZXF1YWxfc3RhcnQuc2VxLmN2MzAeYmFyX3VuZGVyc2NvcmVfbWlkZGxlLnNlcS5jdjMwFWFtcGVyc2FuZC5iZWZvcmUuc3MwMwd1bmkyMEFGBEV1cm8HdW5pMjBCQQd1bmkyMEJEB3VuaTIwQjkNZG9sbGFyLnNwYWNlcgtkb2xsYXIuc3MwNAd1bmkyMjRBB3VuaTIyNDYHdW5pMjJBNgxhc3Rlcmlza21hdGgHdW5pMjI0Mwd1bmkyMjM1B3VuaTIyMTkJY29uZ3J1ZW50B3VuaTIyMEQHdW5pMjNBQQd1bmkyMjE1B3VuaTIyQUUHdW5pMjJBQwd1bmkyMkFCB2VsZW1lbnQHdW5pMjIwQQd1bmkyMjBFDmVxdWFsc2luZmVyaW9yB3VuaTIwN0MLZXF1aXZhbGVuY2ULZXhpc3RlbnRpYWwHdW5pMjJBOQhncmFkaWVudAppbnRlZ3JhbGJ0CmludGVncmFsdHAHdW5pMjNBOQd1bmkyM0E4B3VuaTIzQTcHdW5pMjNBMgd1bmkyM0EzB3VuaTIzQTEHdW5pMjA4Qgd1bmkyMDdCB3VuaTIyNDIHdW5pMjJBNwd1bmkyMkFGB3VuaTIyNDcHdW5pMjI4OAd1bmkyMjg5B3VuaTIyNDkHdW5pMjI0NAd1bmkyMjBDCm5vdGVsZW1lbnQHdW5pMjI2Mgd1bmkyMjQxCW5vdHN1YnNldAd1bmkyMjg1B3VuaTIyQUQIZW1wdHlzZXQKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uBXVuaW9uB3VuaTIyMDYHdW5pMDBCNQd1bmkyMzlDB3VuaTIzOUQHdW5pMjM5Qgd1bmkyMzlGB3VuaTIzQTAHdW5pMjM5RQd1bmkyMDhBB3VuaTIwN0EHdW5pMjIzNwd1bmkyMjM2DHJlZmxleHN1YnNldA5yZWZsZXhzdXBlcnNldA1yZXZsb2dpY2Fsbm90B3VuaTIzQUQHdW5pMjNBQwd1bmkyM0FCB3VuaTIzQTUHdW5pMjNBNgd1bmkyM0E0B3VuaTIyQTIMcHJvcGVyc3Vic2V0B3VuaTIyOEEIc3VjaHRoYXQOcHJvcGVyc3VwZXJzZXQHdW5pMjI4Qgd1bmkyMkE0B3VuaTIyQTMHdW5pMjIwNAl0aGVyZWZvcmUHdW5pMjI0Qgd1bmkyMkFBB3VuaTIyQTgJdW5pdmVyc2FsB3VuaTIyQTUNaW5maW5pdHkuY2FzZQ5ncmVhdGVyLmNlbnRlcgtsZXNzLmNlbnRlchFhc3Rlcmlza21hdGguY3YxNQ9hc2NpaXRpbGRlLmN2MTcMcGVyY2VudC5jdjE4EHBlcnRob3VzYW5kLmN2MTgHdW5pMjI5Qw9hc3Rlcmlza21hdGgubGMHcGx1cy5sYwtwbHVzLnNwYWNlcgxlcXVhbC5zcGFjZXIOZ3JlYXRlci5zcGFjZXILbGVzcy5zcGFjZXIRYXNjaWl0aWxkZS5zcGFjZXISYXNjaWljaXJjdW0uc3BhY2VyDnBlcmNlbnQuc3BhY2VyB2Fycm93dXAHdW5pMjE5NwphcnJvd3JpZ2h0B3VuaTIxOTgJYXJyb3dkb3duB3VuaTIxOTkJYXJyb3dsZWZ0B3VuaTIxOTYJYXJyb3dib3RoC2Fycm93dXBkb3duB3VuaTIxRTQHdW5pMjFFNQd1bmkyMUE5B3VuaTIxQUEHdW5pMjFCMAd1bmkyMUIxB3VuaTIxQjIHdW5pMjFCMwd1bmkyN0YyB3VuaTI3RjMHdW5pMjFFNwd1bmkyMUU4B3VuaTIxRTkHdW5pMjFFNgd1bmkyMzA0B3VuaTIzMjQHdW5pMkIwNgd1bmkyQjA3B3VuaTJCMDUHdW5pMjdGMAd1bmkyN0YxB3VuaTI3RjQHdW5pMjdGNQd1bmkyN0Y2B3VuaTI3RjcHdW5pMjdGOAd1bmkyN0Y5B3VuaTI3RkEHdW5pMjdGQgd1bmkyN0ZDB3VuaTI3RkQHdW5pMjdGRQd1bmkyN0ZGD2JsYWNrUmlnaHRBcnJvdwd1bmkyNTgxB3VuaTI1ODIHdW5pMjU4Mwlkb3duQmxvY2sHdW5pMjU4NQd1bmkyNTg2B3VuaTI1ODcFYmxvY2sHdXBCbG9jawd1bmkyNTk0B3VuaTI1OEYHdW5pMjU4RQd1bmkyNThEB2xmYmxvY2sHdW5pMjU4Qgd1bmkyNThBB3VuaTI1ODkHcnRibG9jawd1bmkyNTk1EXF1YWRyYW50TG93ZXJMZWZ0EnF1YWRyYW50TG93ZXJSaWdodBFxdWFkcmFudFVwcGVyTGVmdCpxdWFkcmFudFVwcGVyTGVmdEFuZExvd2VyTGVmdEFuZExvd2VyUmlnaHQecXVhZHJhbnRVcHBlckxlZnRBbmRMb3dlclJpZ2h0KnF1YWRyYW50VXBwZXJMZWZ0QW5kVXBwZXJSaWdodEFuZExvd2VyTGVmdCtxdWFkcmFudFVwcGVyTGVmdEFuZFVwcGVyUmlnaHRBbmRMb3dlclJpZ2h0EnF1YWRyYW50VXBwZXJSaWdodB5xdWFkcmFudFVwcGVyUmlnaHRBbmRMb3dlckxlZnQrcXVhZHJhbnRVcHBlclJpZ2h0QW5kTG93ZXJMZWZ0QW5kTG93ZXJSaWdodAdsdHNoYWRlBXNoYWRlB2Rrc2hhZGUHdW5pMjVDRgZjaXJjbGUHdW5pMjVFRgd1bmkyNUQwB3VuaTI1RDEHdW5pMjVEMgd1bmkyNUQzB3VuaTI1RDYHdW5pMjVENwd1bmkyNUQ1B3VuaTI1RjQHdW5pMjVGNQd1bmkyNUY2B3VuaTI1RjcHdW5pMjVDOQd1bmkyNUNFCWludmNpcmNsZQd1bmkyNURBB3VuaTI1REIHdW5pMjVFMAd1bmkyNUUxB3VuaTI1REMHdW5pMjVERAd1bmkyNURFB3VuaTI1REYHdW5pMjVDNgd1bmkyNUM3B3VuaTI1QUUKZmlsbGVkcmVjdAd1bmkyNUFEB3VuaTI1QUYHdW5pMjUwQwd1bmkyNTE0B3VuaTI1MTAHdW5pMjUxOAd1bmkyNTNDB3VuaTI1MkMHdW5pMjUzNAd1bmkyNTFDB3VuaTI1MjQHdW5pMjUwMAd1bmkyNTAyB3VuaTI1NjEHdW5pMjU2Mgd1bmkyNTU2B3VuaTI1NTUHdW5pMjU2Mwd1bmkyNTUxB3VuaTI1NTcHdW5pMjU1RAd1bmkyNTVDB3VuaTI1NUIHdW5pMjU1RQd1bmkyNTVGB3VuaTI1NUEHdW5pMjU1NAd1bmkyNTY5B3VuaTI1NjYHdW5pMjU2MAd1bmkyNTUwB3VuaTI1NkMHdW5pMjU2Nwd1bmkyNTY4B3VuaTI1NjQHdW5pMjU2NQd1bmkyNTU5B3VuaTI1NTgHdW5pMjU1Mgd1bmkyNTUzB3VuaTI1NkIHdW5pMjU2QQlmaWxsZWRib3gHdW5pMjVBMR13aGl0ZVNxdWFyZVdpdGhSb3VuZGVkQ29ybmVycwd1bmkyNUEzB3VuaTI1QTQHdW5pMjVBNQd1bmkyNUE2B3VuaTI1QTcHdW5pMjVBOAd1bmkyNUE5B3VuaTI1QUEHdW5pMjVBQgd1bmkyNUU3B3VuaTI1RTgHdW5pMjVFOQd1bmkyNUVBB3VuaTI1RUIgd2hpdGVTcXVhcmVXaXRoVXBwZXJMZWZ0UXVhZHJhbnQgd2hpdGVTcXVhcmVXaXRoTG93ZXJMZWZ0UXVhZHJhbnQhd2hpdGVTcXVhcmVXaXRoTG93ZXJSaWdodFF1YWRyYW50IXdoaXRlU3F1YXJlV2l0aFVwcGVyUmlnaHRRdWFkcmFudA90cmlhZ3VwVHJpYW5nbGUHdW5pMjVCNgx0cmlhbmdsZWRvd24HdW5pMjVDMA10cmlhbmdsZXJpZ2h0B3RyaWFnbGYXYmxhY2tVcHBlclJpZ2h0VHJpYW5nbGUXYmxhY2tMb3dlclJpZ2h0VHJpYW5nbGUWYmxhY2tMb3dlckxlZnRUcmlhbmdsZRZibGFja1VwcGVyTGVmdFRyaWFuZ2xlB3VuaTI1MzAHdW5pMjUxMgd1bmkyNTI3B3VuaTI1MEUHdW5pMjUxRgd1bmkyNTQxB3VuaTI1MkYHdW5pMjUxMQd1bmkyNTI5B3VuaTI1MEQHdW5pMjUyMQd1bmkyNTQ3B3VuaTI1NEQHdW5pMjU0Rgd1bmkyNTdCB3VuaTI1MzMHdW5pMjUxMwd1bmkyNTBGB3VuaTI1MDEHdW5pMjU3OAd1bmkyNTdFB3VuaTI1MDkHdW5pMjUwQgd1bmkyNTdBB3VuaTI1MDUHdW5pMjUwNwd1bmkyNTc5B3VuaTI1M0IHdW5pMjUxQgd1bmkyNTdGB3VuaTI1MTcHdW5pMjUwMwd1bmkyNTRCB3VuaTI1MkIHdW5pMjUyMwd1bmkyNTQ1B3VuaTI1MkQHdW5pMjUzNQd1bmkyNTNEB3VuaTI1MzIHdW5pMjUzQQd1bmkyNTRBB3VuaTI1NDMHdW5pMjU3Mwd1bmkyNTcyB3VuaTI1NzEHdW5pMjU0Qwd1bmkyNTRFB3VuaTI1NzcHdW5pMjU3NAd1bmkyNTdDB3VuaTI1MDgHdW5pMjUwQQd1bmkyNTc2B3VuaTI1MDQHdW5pMjUwNgd1bmkyNTc1B3VuaTI1N0QHdW5pMjU0Ngd1bmkyNTJFB3VuaTI1MzYHdW5pMjUzRQd1bmkyNTMxB3VuaTI1MzkHdW5pMjU0OQd1bmkyNTQ0B3VuaTI1NDAHdW5pMjUzOAd1bmkyNTI2B3VuaTI1MUEHdW5pMjUxRQd1bmkyNTE2B3VuaTI1NDgHdW5pMjUzNwd1bmkyNTJBB3VuaTI1MTkHdW5pMjUyMgd1bmkyNTE1B3VuaTI1NDIHdW5pMjUyOAd1bmkyNTIwB3VuaTI1M0YHdW5pMjUyNQd1bmkyNTFEB3VuaTI1NkQHdW5pMjU2RQd1bmkyNTZGB3VuaTI1NzAHdW5pRkZGRAd1bmkwMzQyB3VuaTAzNDUFdG9ub3MKdG9ub3MuY2FzZQ1kaWVyZXNpc3Rvbm9zB3VuaTFGQkYHdW5pMUZCRAd1bmkxRkZFB3VuaTFGQ0QHdW5pMUZERAd1bmkxRkNFB3VuaTFGREUHdW5pMUZDRgd1bmkxRkRGB3VuaTFGRUQHdW5pMUZFRQd1bmkxRkMxB3VuaTFGRUYMdW5pMUZFRi5jYXNlB3VuaTFGRkQMdW5pMUZGRC5jYXNlB3VuaTFGQzAHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQgd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0B3VuaTAzMDUHdW5pMDMwRgd1bmkwMzEzB3VuaTAzMTQHdW5pMDMyNgd1bmkwMzI3EnN0cm9rZXNob3J0b3ZlcmxheRFzdHJva2Vsb25nb3ZlcmxheQd1bmkwMkM5CWNhcm9uLmFsdAx1bmkwMzI2LmNhc2UNZGllcmVzaXMuY2FzZQ5kb3RhY2NlbnQuY2FzZQpncmF2ZS5jYXNlCmFjdXRlLmNhc2URaHVuZ2FydW1sYXV0LmNhc2UPY2lyY3VtZmxleC5jYXNlCmNhcm9uLmNhc2UKYnJldmUuY2FzZQlyaW5nLmNhc2UKdGlsZGUuY2FzZQttYWNyb24uY2FzZQxjZWRpbGxhLmNhc2UNYWN1dGUubG9jbFBMSxJhY3V0ZS5jYXNlLmxvY2xQTEsHdW5pMDJCQwd1bmkwMkJBB3VuaTAyQjkGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTZEBnUxRjE2RQZ1MUYxNkYHdW5pRTAwMAd1bmlFMDAxB3VuaUUwMDIHdW5pRTAwMwd1bmlFMEEwB3VuaUUwQTEHdW5pRTBBMgd1bmlFMEIwB3VuaUUwQjEHdW5pRTBCMgd1bmlFMEIzB3VuaUVFMDAHdW5pRUUwMQd1bmlFRTAyB3VuaUVFMDMHdW5pRUUwNAd1bmlFRTA1B3VuaUVFMDYHdW5pRUUwNwd1bmlFRTA4B3VuaUVFMDkHdW5pRUUw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I7YjtiO2I7YjtiO2JA4jtiO2I7YjtiO2JA4jtgm6CboJugm6CZwJnAmcCZwJpgmcCZwJnAmcCZwHzgfOB84HzgfOI7YjtiO2I7YjtiQOI7YjtiO2I7YjtgfYB9gH2AfYB9gJGAfYB9gH2AfYB9gH2AfYB9gH2AfYCRgH2AfYB9gH2AfYB+wH7AfsB+wH7AfiB+wH7AfsB+wH7Af2B/YH9gf2B/YH9ggACAAIAAgACAAIAAmSCZIJkgmSCZIJkggQCBAIEAgQCBAIEAluI6YjtgkOCboIIAwkCCoioiKiIqIKGgoaChoKGgg0IqIiogrsCuwK7CKiCJoioiKiIqIioghyCHIioiKiIqIioiKiIqIOmApOCK4IriKiIqIIuCKiIqIioiKiIqIioghEIqIIpCKiIqIKECKiIqIioiKiIqIioiKiIqIioghOIqIioghYCGIiogiaCHIiogh8IqIioiKiDpgKTguwC7AioiKiCLgIuCKiIqIioiKiIqIioiKiCLgioiKiCIYK7AiQCJAiogiaIqIioiKiIqIiogikCK4IrgiuCLgiogjCCMwioiKiIqIioiKiIqIiogjWIqIioiKiIqIioiKiIqII4CKiIqIioiKiIqIioiKiCZwOvAjqCOoI6gjqCPQjtiO2CboJugkEI7YJUCO2I7YjtglaCVojtiO2I7YjtiO2CW4jtiO2I7YOvCO2CX4jtiO2I7YjtiO2I7YJDiO2DqIJGAwkDrwjtiO2DrwjtgkiI7YjtiO2I7YjtgksI7YJ6Ak2CUAJUAlaI7YJZCO2I7YJbiO2I7YjtiO2I7YJdAl+DrwJiAmSI7YjtiO2CZwJpgmwCboJxAnOJA4J2CO2JA4kDgnoCfIJ/CO2JA4jtgoGJA4jtiO2I7YOvA68I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2ChAioiKiChoiogrsCioioiKiIqIKNCKiCkQioiKiIqIioiKiCk4LsCKiIqIioiKiIqIK7CKiIqIioguwIqIioguwIqIioiKiIqIiogpYIqIiogpiCmIKYiKiIqIioiKiIqIioiKiCmwKggqMCpwKrAq8CswK3CKiIqIioiKiIqIKbAqCCowKnAqsCrwKzArcCuwK7ArsCuwK7ArsCuwK7CKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIK9gsACxAioiKiIqIioiKiIqIioiKiIqILIAswC0ALUAtgIqIioiKiC3ALgAuQC6ALsAuwC7ALsCKiC7oLygvaC+oL+iKiIqIioiKiIqIiogu6C8oL2gvqC/oioiKiDD4OvCO2DrwNEA68DRoOvA4SI7YOvCO2I7YOvCO2I7YMECO2I7YjtiO2I7YjtiO2I7YOEgwaDhIjtiQOI7YjtiO2DD4NEA0aI7YjtiO2I7YjtiO2I7YOvA68I7YOvCO2I7YjtiO2DCQjtg68I7YMLgxcDGYMcAyADIoMmgyqDLQMPgw+DD4MPgw+DD4MSAxSDFwMZgxwDIAMigyaDKoMtAy+DMgM0gzcDOYM8A0ADRANEA0+DU4NWA1iDWwNfA2MDZYNGg0aDRoNGg0kDTQNPg1ODVgNYg1sDXwNjA2WDaANsA3ADcoN1A3eDe4N/g4IDhIOEg4SDhIOEg4SDhIOEg42DkAOSg5aDmQOdCO2I7YOHA4mDjYOQA5KDloOZA50Dn4OjiO2I7YjtiO2I7YjtiO2I7YONg5ADkoOWg5kDnQOfg6OI7YjtiO2I7YPSg9UDjYOQA5KDloOZA50Dn4OjiP4IqIOmCKiDqIOrA62DrwOxiMEIqIOxiMEDtAO2g7kDu4O/g8ODyQPOg9KD1QkDgADAjUFXhnQHIwAAwJGBV4AChyCAAAALoAAAAMBagVeB4AccgADAV0FXgAKHGgAAAA2gAAAAwIkBcMYSBmcAAMCaQXDGf4ZkgADAuQFwwAAGYgAAwJGBBoZVBw6AAMCYgQaG+YcMAADAeIFGBw+AAAAAwJHBBoFYBwcAAMCXAQaHAwcEgADApsFbgA4HDYAAwKbBBoALhv+AAMCYwXDBEIZOAADAmMFwwAKGS4AAAAUgAAAAwKbBcMAChkeAAAAC4AAAAMCmAQaGh4bygADAhcFXhmWG8AAAwMDBV4AChu2AAAADYAAAAMCYAVeG6YbpgADAjcFXhliG5wAAwI9BV4ZkhuSAAMB+Qe3AAobzAAAAAqAAAADAnwFXht4G3gAAwJjBV4XnBtuAAMC2QVeFyQbZAADAksFXhkgG3IAAwJZBV4ZJhtQAAMCSQViFwYAAAADAmwFXgAAGzwAAwJFBV4YpBsyAAMC/gVeGRgbKAADAjAFXhrUGx4AAwKUBV4AABsUAAMCbgVe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AAARegAAEXoAABF6AAAQoAAAEXoAABF6AAAOcAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADv4AAA7+AAAO/gAADv4AAA7+AAAO/gAAEXoPMg3KDdQN3g3oEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA3yAAAReg8yEXoPMhF6DzIRegAADfwAAA38AAARegAADxQPHg8UDx4PFA8eDxQPHg8UDx4PFA8eEXoAAA5WAAAOVgAADgYAAA5WAAAOVgAADlYAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoAAA5cAAAOXAAADlwAAA5cAAAO6gAADuoAAA7qAAAO6gAADuoAAA7qAAAOFg8yDhYPMg4WDzIOFg8yDhYPMhF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADiYAAA4mAAAOJgAADiYAAA4mAAAOJgAADiYAAA4mAAAOJgAADiYAAA4mAAAReg8eEXoPHhF6Dx4Reg8eEXoPHhF6Dx4ONg8eDjYPHg42Dx4ONg8eDjYPHg42Dx4PFA8eDxQPHg8UDx4PFA8eDxQPHg8UDx4ORg8eDkYPHg5GDx4ORg8eDkYPHg5GDx4O/gAADlYAABF6AAAO6gAAEXoAAA5cAAARegAADxQPHg+QAAARegAAEXoAAA88AAAPPAAADzwAAA88AAAOZgAAEIAAABCAAAAPqgAAD6oAAA+qAAARegAADpQAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoPvhF6AAARegAAEXoAABCgAAAQkA++EXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA5wAAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADpQAABF6AAARegAADnoOhBCAAAARegAAEIAAABCgAAAQkA++EXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoPvhF6AAAPkAAAD5AAABF6AAAPqgAAEXoAABF6AAARegAADpQAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADp4AAA6uAAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAADrgAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAOwgAAEIAAABCAAAARegAAEXoAABF6D74QgAAAEIAAABF6AAARegAADswAAA7MAAAOzAAADswAAA7WAAAQgAAAEIAAABF6AAARegAAEXoAABF6AAAPKAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA7+AAARegAAEIAAABF6AAARegAADuAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAO6gAAEXoAABF6AAARegAAEXoPMhF6AAARegAAEIAAABCQAAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoAABF6AAAPKAAAEXoAABF6AAAO9AAAEIAAABCAAAAO/gAAEXoAABCAAAAQgAAAEXoAABCAAAAPBAAAEXoAABF6AAAPCgAADxQPHhF6AAAQgAAAEIAAABF6AAARegAAEXoAABF6AAAPKAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEIAAABCAAAARegAAEXoPMhF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAAQgAAAEIAAABF6AAAQgAAAEIAAABCAAAARegAAD5AAABF6AAAPPAAAEXoAAA+qAAARegAAEXoPvhF6AAARegAAD0wAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQkA++EXoAABF6AAARegAAEXoAAA/YAAAPkAAAD6oAABF6D74RegAAEXoAABF6AAAP2AAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAD1YAABF6AAARegAAEIAAABF6AAARegAAEXoPYBF6AAAReg+AEXoPcBF6D4APkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPmgAAD5oAAA+aAAAPmgAAD5oAAA+aAAAPmgAAD5oAAA+aAAAPqgAAD6oAAA+qAAAPqgAAD6oAAA+qAAAPqgAAD6oAABF6D74Reg++EXoPvhF6D74Reg++EXoPvhF6D74Reg++EXoPvhF6D74PtA++D7QPvg+0D74PtA++D7QPvg+0D74PtA++D7QPvg+0D74RegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA/YAAAPyAAAD9gAAA/YAAAP2AAAD9gAAA/YAAAP2AAAD9gAAA/YAAAP7AAAD+wAAA/iAAAP7AAAD+wAAA/sAAAP7AAAD+wAAA/sAAAQPAAAEIAAABCAAAARegAAEFYAABCAAAAQZgAAEXoAABF6AAARegAAEXoAABCAAAARegAAEIAAABF6AAARegAAEIAAABCAAAARegAAEXoAABF6AAAQgAAAEIAAABCAAAAQkAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABCQAAAQPAAAEFYAABBmAAARegAAEIAAABF6AAAAABAGEXoP9gAAEAYQgAAAEIAAABCAAAARegAAEIAAABCAAAARegAAEXoAABF6AAAQgAAAEXoQFhF6AAAQgAAAEIAAABAsAAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEFYAABBWAAAQVgAAEFYAABBWAAAQVgAAEFYAABBWAAAQZgAAEGYAABBmAAAQZgAAEGYAABBmAAAQZgAAEGYAABBmAAAQZgAAEGYAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABCA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ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAoADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAKQAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACoAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgArADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYALAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmAC0AMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAuADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYALwAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAEAAAAAP//ADoAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEYWFsdAGaY2FsdAGiY2FzZQJwY2NtcAJ2Y3YwMQJ+Y3YwMgKEY3YwMwKKY3YwNAKQY3YwNQKWY3YwNgKcY3YwNwKiY3YwOAKoY3YwOQKuY3YxMAK0Y3YxMQK6Y3YxMgLAY3YxMwLGY3YxNALMY3YxNQLSY3YxNgLYY3YxNwLeY3YxOALkY3YxOQLqY3YyMALwY3YyMQL2Y3YyMgL8Y3YyMwMCY3YyNAMIY3YyNQMOY3YyNgMUY3YyNwMaY3YyOAMgY3YyOQMmY3YzMAMsY3YzMQMyY3YzMgM4ZG5vbQM+ZnJhYwNEaHdpZANObG9jbANUbG9jbANabG9jbANgbG9jbANmbG9jbANsbG9jbANybG9jbAN4bG9jbAN+bG9jbAOEbG9jbAOKbnVtcgOQb251bQOWb3JkbgOcc2FsdAOkc2luZgOqc3MwMQOwc3MwMgO2c3MwMwO8c3MwNAPEc3MwNQPKc3MwNgPSc3MwNwPYc3MwOAPgc3MwOQPmc3MxMAPyc3VicwQCc3VwcwQIdG51bQQOemVybwQUAAAAAgAAAAEAAABlAB4AIAAkACgAKwAuADAAMgA2ADoAPgBBAEQARwBKAE0AUQBVAFgAXABfAGIAZQBnAGkAawBtAG8AcQB0AHcAewB/AIMAhwCKAIwAjwCRAJMAlQCYAJoAnACeAKAAogCkAKYAqQCrAK0AsACy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AAEAAQAGAA4AHAAqADgASABYAAEAAwABAAIAAQABAAAAAAABAAMAAQABAAEAAAABAAEAAQACAAEAAQAAAAIAAgACAAEAAAABAAAANwABAAIAAQABAAEAAQAAADgAAAABAAIAAQABAAEAAAA5AAEAAAABAAgAATM8/0MABgAAAAYAEgAkADYASABcAHAAAwABQoAAAUKAAAJCgEKAAAAAAwAAAAFCbgADQm5CbkJuAAAAAwAAAAFCXAADQlxCXAIAAAAAAwACMlQyVAABQkoAAAABAAAAOwADAAEyQAABQjYAAUI2AAEAAAA8AAMAAAABQiIAAkIiQiIAAQAAAD0AAQAAAAEACAABQgb/UQAGAAAABwAUACQANABEAFQAZgB4AAMAATamAAE2pgABNqYAAAADAAAAATaWAAI2ljaWAAAAAwABJL4AATaGAAE2hgAAAAMAAAABNnYAAjZ2M5oAAAADAAAAATZmAAM2ZkGmLAYAAAADAAEyAAABNlQAAAABAAAAPwADAAAAATZCAAE2QgABAAAAQAABAAAAAQAIAAE2KAADAAEAAAABAAgAATYaAJ0ABgAAAAgAFgAmADYARgBWAGYAeACKAAMAATHoAAEx6AABMegAAAADAAAAATHYAAIx2DHYAAAAAwABAMgAATHIAAExyAAAAAMAASQGAAExuAABMbgAAAADAAAAATGoAAIxqDLiAAAAAwAAAAExmAADMZhA7itOAAAAAwABMRoAATGGAAAAAQAAAEIAAwAAAAExdAABMXQAAQAAAEMAAQAAAAEACAABMVr/QgABAAAAAQAIAAExTABGAAYAAAAIABYAJgA2AFAAYABwAIIAlAADAAFAjAABQIwAAUCMAAAAAwAAAAFAfAACQHxAfAAAAAMAAAABQGwAAkBsABAAAAABAAMEeQXsBiYAAwABI0QAAUBSAAFAUgAAAAMAAAABQEIAAkBCMiAAAAADAAAAAUAyAANAMkAsKowAAAADAAEwKgABQCAAAAABAAAARQADAAAAAUAOAAFADgABAAAARgABAAAAAQAIAAE/9P9QAAEAAAABAAgAAT/mAEYABgAAAAEACAABAK4AAwAMACIATAABAAQAAQZzAAEAAgTFBMUAAQAAAEgAAgAGABgAAwTUBLQGcwABAAAAAQAAAEgAAgS0BnMAAQABBMUAAQAAAEkABAAK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BNgE2AADBiwGLQABAAIAAgRkBGQAAgYsBi0AAQAHBsoGsAAQBtYhUgAeACwAAgACAAMAAQABAAIAAAABAAQAAQAAAAEAAACnAAAAAQABAAIAAQAAAKgAAQAAAAEACAABIUYAAQABAAAAAQAIAAEhOABOAAYAAAABAAgAAQBUAAIACgAwAAUADC/0AhQCMgAYAAEEZAABAAEGKgAAAAAAAQABBioAAQAAAKoAAQAEAAEEsgABAAAAAQAAAKoAAQAAAAEACAACAAoAAgSyBGgAAQACBGQGKgAGAAAAAQAIAAEAUAACAAoALAADAAgPDgAUAAEF7AABAAEGLAAAAAAAAQABBiwAAQAAAKwAAQAEAAEF9AABAAAAAQAAAKwAAQAAAAEACAACAAoAAgX0BUsAAQACBewGLAAGAAAADQAgADAAQABSAGwAfgCUAKoAvADMANwA9gEIAAMAASyYAAEsmAABLJgAAAADAAAAASyIAAIsiCyIAAAAAwACDVwAJgABLHgAASx4AAAAAwADLGwNSgAUAAEsZgABLGYAAAABAAEE2AADAAINMCxSAAEsTAABLEwAAAADAAEAEAABLDoAASw6AAAAAQABBNwAAwAAAAEsJAACLCQAEAAAAAEAAQTdAAMAAgBELA4AASwOAAEsDgAAAAMAARc0AAEr/AABK/wAAAADAAAAASvsAAIr7BckAAAAAwAAAAEr3AADK9wAEivcAAAAAQACBGQEbAADAAErqgABK8IAAAABAAAArgADAAAAASuwAAErsAABAAAArwABAAAAAQAIAAErlv9BAAEAAAABAAgAASuIAEcABgAAAAEACAABAIAAAgAKAFwABgAOLfoAGgAoADgARAABBGwAAQABBioAAAACBHIE2AABAAEGKgAAAAMGLQRyBNgAAQABBioAAAABBioAAQABBioAAAAAAAEAAQYqAAEAAACxAAEABAABBLQAAQAAAAEAAACxAAEAAAABAAgAAgAKAAIEtARvAAEAAgRsBioABgAAAAEACAABEswAAQAIAAYADgcYABoAKAA4AEYAAQRsAAEAAQRsAAAAAgRyBNgAAQABBGwAAAADBi0EcgTYAAEAAQRsAAAAAQS0AAEAAAABAAAAswAAAAEAAQRsAAEAAAC0AAEAAAABAAgAARJoAAEAAQAAAAEACAABEloASAAGAAAABgAS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AAUEqwWoBbEFuwXHAAEAAAABAAgAAgAQAAUEuAXMBbEGcgZzAAEABQSKBS8GKgYsBi0AAQAAAAEACAACAFAABASoBasFtQXBAAEAAAABAAgAAgA6AAQErQWqBb0FyQABAAAAAQAIAAIAJAAEBLgFzAZyBnMAAQAAAAEACAACAA4ABASqBa0FtwXDAAEABASKBS8GLAYtAAEAAAABAAgAAQVe/4sABgAAAAIACgAuAAMAAQASAAEAHAAAAAEAAAERAAEAAwCrAWwBbQABAAIAtADAAAMAAQASAAEAHgAAAAEAAAERAAEABAAiACsAYQFuAAEAAQDGAAEAAAABAAgAAgAMAAMBbAFtAW4AAQADALQAwADGAAYAAAACAAoARAADAAEAEgABADQAAAABAAABEwACAAUCsAKxAAACtAK1AAICzALoAAQDCAMPACEDEQMYACkAAQABAqAAAwABABIAAQAuAAAAAQAAARMAAgAEArACsQAAArQCtAACAswC6AADAwgDDwAgAAEAAQKrAAEAAAABAAgAAgAKAAICtwK4AAEAAgKgAqsABgAAAAEACAACAVgAIAAQACAAAg+6ADYAAgACArACtgABAswDKwABAAIAAwKYArgAAQLMAysAAQRPBE8AAgAEAAoAGAAmADYAAAABAAEAAQABAAABFQABAAEAAQAAAAEAAAEWAAAAAQACAAIAAQABAAABFwACAAIAAQABAAAAAQAAARgAAQAAAAEACAACANQAZwKYApwCngKgAqYCqwKvApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApwCnAKcApwCnAKcApwCnAKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqYCpgKmAqYCpgKmAqYCpgKoAqsCqwKrAqsCqwKrAqsCqwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAAIAAgKwArYAAALMAysABwAGAAAAIQBIAFoAagB8AJAAwgDYAO4BBAEaATABRgFaAW4BggGWAaoBvgHSAeYB+gIMAh4COAJSAmYCgAKUAq4CwgLUAuwC/gADAAEGtAABBrQAAga0A9gAAAADAAEGogABBqIAAQPGAAAAAwABAcYAAQaSAAIGkgaSAAAAAwABACYAAQOkAAEC1gABAAABGgADAAEAEgABA5AAAAABAAABGwABAA4EoQSiBaMFpAWmBacFswW0BbkFugW/BcAFxQXGAAMAAgGKAW4AARGAAAEDXgABAAABGgADAAEBWAABEWoAAhFqA0gAAQAAARsAAwACAYwBQgABAfgAAQMyAAEAAAEaAAMAAQEsAAEB4gACAeIDHAABAAABGwADAAIBjgEWAAEF4gABAwYAAQAAARoAAwABAQAAAQXMAAIFzALwAAEAAAEbAAMAAQDqAAEQ/AABAtoAAQAAARwAAwABANYAAQGMAAECxgABAAABHAADAAEAwgABBY4AAQKyAAEAAAEcAAMAAgDKAK4AARDAAAAAAQAAAR0AAwABAJoAARCsAAEQrAABAAABHgADAAIA0ACGAAEBPAAAAAEAAAEdAAMAAQByAAEBKAABASgAAQAAAR4AAwACANYAXgABBSoAAAABAAABHQADAAEASgABBRYAAQUWAAEAAAEeAAMAAQA2AAEQSAAAAAEAAAEfAAMAAQAkAAEA2gAAAAEAAAEfAAMAAQASAAEE3gAAAAEAAAEfAAEAAgShBKIAAwABABQAARAKAAEB6AABAAABIAABAAEGcwADAAAAAQ/wAAIP8AHOAAEAAAEhAAMAAQAUAAEAgAABAboAAQAAASAAAQABBnIAAwAAAAEAZgACAGYBoAABAAABIQADAAEAFAABBGgAAQGMAAEAAAEgAAEAAQXMAAMAAAABBE4AAgROAXIAAQAAASEAAwAAAAEPgAABAV4AAQAAASIAAwAAAAEAEgABAUwAAQAAASIAAQABBiwAAwAAAAEEEAABATQAAQAAASIAAwAAAAEBIgABAFQAAQAAARwAAQAAAAEACAACADoABAShBaYFuQXFAAEAAAABAAgAAgAkAAQEoAXMBnIGcwABAAAAAQAIAAIADgAEBKIFowWzBb8AAQAEBMUFLwYsBi0AAQAAAAEACAACAFwAAwWlBbgFxAABAAAAAQAIAAIASAADBaIFsgW+AAEAAAABAAgAAgA0AAMFpwW6BcYAAQAAAAEACAACACAAAwXMBnIGcwABAAAAAQAIAAIADAADBaQFtAXAAAEAAwUvBiwGLQAGAAAAAQAIAAIATAGAABABgAACCn4AGAABBMUAAQABAAQBxAHQAAoAGAAAAAEAAQABAAEAAAEkAAEAAQABAAAAAQAAASUAAQAAAAEACAABAAYADgABAAEExQAGAAAAAQAIAAIATAEmABABJgACCiQAGAABBiYAAQABAAQBagF2AAoAGAAAAAEAAQABAAEAAAEnAAEAAQABAAAAAQAAASgAAQAAAAEACAABAAYASQABAAEGJgAGAAAAAQAIAAIATADMABAAzAACCcoAGAABBHkAAQABAAQBEAEcAAoAGAAAAAEAAQABAAEAAAEqAAEAAQABAAAAAQAAASsAAQAAAAEACAABAAYAJAABAAEEeQAGAAAAAQAIAAIATAByABAAcgACCXAAGAABBfkAAQABAAQAtgDCAAoAGAAAAAEAAQABAAEAAAEtAAEAAQABAAAAAQAAAS4AAQAAAAEACAABAAYAdQABAAEF+QAGAAAAAQAIAAIAtgAYABAAGAACCRYAagABBGQAAQABAAIADQABAIcAAgCKAQ0AAQFhAWYAAQFvAW8AAQF0AXYAAQF3AgYAAgIHApYAAQKXAysAAgMsA+IAAQPlA/YAAgTYBN0AAgUvBS8AAgWWBZcAAgAEAAoAFgAiADAAAQACAAEAAQABAAAAAQABAAEAAQACAAAAAQACAAEAAAABAAABMAAAAAEAAQACAAEAAAExAAEAAAABAAgAAQAGAFoAAQABBGQABgAAAAMADAAgADoAAwABACYAAQBqAAEAagABAAABMwADAAEAEgABAFYAAAABAAABNAABAAIEpgSnAAMAAAABADwAAQA8AAEAAAE1AAEAAAABAAgAAQAiACcAAQAAAAEACAABABQAJgABAAAAAQAIAAEABgAoAAEAAQR/AAYAAAAGABIALgBEAFgAdACOAAMAAQAUAAEAdgABANIAAQAAATcAAQACBK8EsAADAAEAPAABALYAAgBaALYAAQAAATcAAwABACYAAQCgAAEAoAABAAABOAADAAEAEgABAIwAAAABAAABOQABAAMErwSwBa4AAwAAAAEAcAACABQAcAABAAABOgABAAEFLwADAAAAAQBWAAEAVgABAAABOwABAAAAAQAIAAIACgACBK8FrgABAAIEzQUvAAEAAAABAAgAAQAi/+IAAQAAAAEACAABABT/4QABAAAAAQAIAAEABv/jAAEAAQTNAAEAAAABAAgAAQAGAIcAAQABAOMAAQAAAAEACAACAAoAAgXNBc4AAQACBW0FewABAAAAAQAIAAIACgACBc8FzwABAAIFJgUnAAYAAAACAAoAKAADAAAAAQASAAEAGAABAAABQQABAAEFywABAAEFzwADAAAAAQASAAEAEgABAAABQQABAAIFJgXPAAEAAAABAAgAAgAMAAMF6QXpBekAAQADBSYFywXPAAEAAAABAAgAAgAOAAQF2QXaBdsF9QABAAQFSwV3BXgF7AABAAAAAQAIAAEABgCrAAEAAQUlAAYAAAABAAgAAQBAAAIACgAcAAEABAABBjIAAQAAAAEAAAFFAAEABAAAAAEAAQWFAAEAAAFFAAEAAAABAAgAAgAKAAIF0AYyAAEAAgWFBnQABgAAAAEACAABADIAAQAIAAIABgAQAAEEugABAAAAAAAAAAEAAAABAAABRwABAAAAAQAIAAEABgAqAAEAAQSQAAYAAAABAAgAAQBQAAIACgAsAAMACAB0ABQAAQYqAAEAAQYyAAAAAAABAAEGMgABAAABSQABAAQAAQZxAAEAAAABAAABSQABAAAAAQAIAAIACgACBnEF0QABAAIGKgYyAAYAAAABAAgAAQBcAAIACgA4AAMACAAUACAAAQRsAAEAAQYyAAAAAAABAAIGMgYyAAAAAAABAAEGMgABAAABSwABAAQAAQS0AAEAAAABAAABSwABAAAAAQAIAAIACgACBLQEuwABAAIEbAYyAAEAAAABAAgAAgAOAAQEvAS9BdIF0wABAAQEbwRwBWsFbAAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEGKgABAAABTgABAAQAAQW9AAEAAAABAAABTgABAAAAAQAIAAIACgACBb0FrwABAAIFbgYqAAYAAAABAAgAAQBAAAIACgAcAAEABAAAAAEAAQYqAAEAAAFQAAEABAABBckAAQAAAAEAAAFQAAEAAAABAAgAAgAKAAIFyQWvAAEAAgV9BioABgAAAAEACAABAEAAAgAKABwAAQAEAAAAAQABBioAAQAAAVIAAQAEAAEFqgABAAAAAQAAAVIAAQAAAAEACAACAAoAAgWqBa8AAQACBTIGKgAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEGKgABAAABVAABAAQAAQWtAAEAAAABAAABVAABAAAAAQAIAAIACgACBa0FrwABAAIFLwYqAAYAAAACAAoAIgADAAEAEgABAIgAAAABAAABVgABAAEAhwADAAAAAQASAAEAcAABAAABVgABAAEAYQABAAAAAQAIAAIADAADAIcAiQCJAAEAAwBhAMYBbgAGAAAAAgAKACIAAwABABIAAQAwAAAAAQAAAVgAAQABAIYAAwAAAAEAEgABABgAAQAAAVgAAQABACIAAQACAMYBbgABAAAAAQAIAAIADAADAIYAiACIAAEAAwAiAMYBbgAGAAAAAgAKABwAAwABAGYAAQAkAAAAAQAAAVoAAwAAAAEAbAABABIAAQAAAVoAAQACALQBbAABAAAAAQAIAAIADAADAWcBcAFwAAEAAwCrALQBbAAGAAAAAgAKACIAAwABABIAAQAwAAAAAQAAAVwAAQABAWcAAwAAAAEAEgABABgAAQAAAVwAAQABAKsAAQACAMABbQABAAAAAQAIAAIADAADAWcBcQFxAAEAAwCrAMABbQAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEAxgABAAABXgABAAQAAQFnAAEAAAABAAABXgABAAAAAQAIAAIACgACAWcBcgABAAIAqwDGAAYAAAABAAgAAQBAAAIACgAcAAEABAAAAAEAAQDuAAEAAAFgAAEABAABAWcAAQAAAAEAAAFgAAEAAAABAAgAAgAKAAIBZwFzAAEAAgCrAO4ABgAAAAQADgAgAFoAbAADAAAAAQAmAAEANgABAAABYgADAAAAAQAUAAIAGgAkAAEAAAFjAAEAAQC0AAEAAweEB6gHqQACAAMHgweDAAAHmQejAAEHpQenAAwAAwABAUQAAQFEAAAAAQAAAWIAAwABABIAAQEyAAAAAQAAAWMAAgAEAAEAhwAAAXcCBgCHApcDKwEXA+UD7AGsAAEAAAABAAgAAgAoABEAtQeGB5UHlwe7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHAAEAEQC0B4UHlAeWB6gHrAetB64HrwewB7EHswe0B7UHtge3B7gABgAAAAEACAACAKYAOAAQADgAAgBUAFYAAgAGB4UHhQABB5QHlAABB5YHlgABB6gHqAABB6wHsQABB7MHuAABAAIABAeGB4YAAQeVB5UAAQeXB5cAAQe7B8cAAQAAAAIABgAUAAAAAQABAAEAAQAAAWUAAQABAAEAAAABAAABZgABAAAAAQAIAAIAJgAQB4YHlQeXB7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cAAQAQB4UHlAeWB6gHrAetB64HrwewB7EHswe0B7UHtge3B7gAAQAAAAEACAACACIADgQYBBkEGgQbBBwEHQQeBB8EIAQhBNYE1wZKBhUAAgADA+0D9gAABNgE2QAKBiYGJwAMAAEAAAABAAgAAQAGAAwAAQACBN4E3wABAAAAAQAIAAEABgCEAAIAAQCKAJMAAAABAAAAAQAIAAEABgBsAAIAAQCsALAAAAABAAAAAQAIAAIAiAALAR0BHgEfASABIQEiASMBJAElASYBJwABAAAAAQAIAAIAZAALASgBKQEqASsBLAEtAS4BLwEwATEBMgABAAAAAQAIAAIAQAALATMBNAE1ATYBNwE4ATkBOgE7ATwBPQABAAAAAQAIAAIAHAALAT4BPwFAAUEBQgFDAUQBRQFGAUcBSAACAAIAtAC7AAAAvQC/AAgAAQAAAAEACAABADAAgwABAAAAAQAIAAEAIgCJAAEAAAABAAgAAQAUAI8AAQAAAAEACAABAAYAlQACAAEAxgDLAAAAAQAAAAEACAACAC4AAgP4BAkAAQAAAAEACAACABwAAgP5BAoAAQAAAAEACAACAAoAAgP6BAsAAQACA+0D/AABAAAAAQAIAAIAEgAGA/sEDARHBEgESQRKAAEABgPwA/8EEQQbBCUELwABAAAAAQAIAAIADgAEBJYElgZpBmkAAQAEBHkEnQX5Bm4AAQAAAAEACAACACAADQX5BL8EwATBBMIEwwZpBm4F1AXVBHkElgSdAAEADQR5BHoEewR8BH0EiwSWBJ0FcQVyBfkGaQZuAAEAAAABAAgAAQAGADgAAQABBjIAAQAAAAEACAACAAwAAwXWBmsGbAABAAMFigZIBkkAAQAAAAEACAABAAYAUwABAAEFewAGAAAAAQAIAAEAQAACAAoAHAABAAQAAQXDAAEAAAABAAABfQABAAQAAAABAAEFewABAAABfQABAAAAAQAIAAIACgACBa8FwwABAAIFewZzAAYAAAAEAFIAYgAOACAAAwABAIAAAQCeAAAAAQAAAX8AAwAAAAEAhgABAIwAAQAAAX8AAQAAAAEACAACAIoAAgZxBXsABgAAAAQADgAeADgAUAADAAEAVAABAFQAAQBaAAAAAwAAAAEARAACAEoAEAAAAAEAAwYqBiwGLQADAAEAEgABADAAAAABAAABgQABAAEGcQADAAAAAQASAAEAGAABAAABgQABAAEGKgABAAEGLQABAAAAAQAIAAIACgACBnEFzgABAAIGKgYtAAEAAAABAAgAAQAGAGAAAQABBW0ABgAAAAEACAABAEAAAgAKABwAAQAEAAAAAQABBa8AAQAAAYQAAQAEAAEEuAABAAAAAQAAAYQAAQAAAAEACAACAAoAAgS4BG8AAQACBKoFrwAGAAAAAQAIAAEAUAACAAoALAADAAgAdAAUAAEEXQABAAEExQAAAAAAAQABBMUAAQAAAYYAAQAEAAEEsQABAAAAAQAAAYYAAQAAAAEACAACAAoAAgSxBJcAAQACBF0ExQAGAAAAAQAIAAEAXAACAAoAOAADAAgAFAAgAAEEZAABAAEExQAAAAAAAQACBMUExQAAAAAAAQABBMUAAQAAAYgAAQAEAAEEsgABAAAAAQAAAYgAAQAAAAEACAACAAoAAgSyBJgAAQACBGQExQAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEE3QABAAABigABAAQAAQTzAAEAAAABAAABigABAAAAAQAIAAIACgACBPMEmQABAAIE3ATdAAYAAAABAAgAAQA4AAEACAACAAYAFAABBNoAAQAAAAEAAAGMAAAAAQABBNsAAQAAAY0AAQAAAAEACAABAAYAGwABAAEEXQABAAAAAQAIAAIADAADBMQE7ATtAAEAAwSBBNoE2wABAAAAAQAIAAIAJgAQBZsF1wXYBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegAAgADBS8FLwAABTIFMwABBaIFrgADAAEAAAABAAgAAQAGABYAAQACBNgE2QAGAAAAAQAIAAEAXAACAAoAOAADAAgAFAAgAAEEXQABAAEGKgAAAAAAAQACBioGKgAAAAAAAQABBioAAQAAAZIAAQAEAAEEsQABAAAAAQAAAZIAAQAAAAEACAACAAoAAgSxBJoAAQACBF0GKgAAAAEAAAAAABQAAAAAAAAAAAAAAAAAAQAAAAwAAQAAABYAAQABAABAAEAAB+4AAAAAAAEAAAAAAAgAAgAcY3BodAAAAAB4aGd0AAAAAAABAAAADAABAAAAFgABAAEAAEAAQAAAAQAAAAEAAAwAAAEAAQAIAAEAAAAUAAYAAAAcAAJ3Z2h0AQAAAAAMACAANABIAFwAcAACAAAAAAEBASwAAAEsAAABXgAAAAIAAAACAQIBkAAAAV4AAAHCAAAAAgAAAAABAwH0AAABwgAAAiYAAAACAAAAAAEEAlgAAAImAAACigAAAAIAAAAAAQUCvAAAAooAAAK8AAAAAwAAAAIBAgGQAAACvAAAAAEAAAAAAAEABsAAwAAAAAAAEAAOqyAAIVUwAC6rQABAAAAAAAEAAAAQAAIAAQAUAAUACndnaHQBLAAAASwAAAK8AAAAAAEAAQEAAAEsAAABBgECAAABkAAAAQcBAwAAAfQAAAEIAQQAAAJYAAABCQEFAAACvAAAAQoAAAABAAAAAQABAAAP8gfuAAAAAA/0AAAAAAAUABsAIgAoAC8ANgA9AEQASwBSAG0AdACkAM0A1ADbAOIA6QDwARQBPwFGAUwBXQFkAWoBcQF4AX8BhgGNAZQBmwGqAdcB3gHkAesB8gIBAhYCHAIuAkwCUwJaAmACZwJuAnUCfAKDAooCpgKtAr8CxgLUAtsC4wLqAvIDBgMrA0wDUwNaA2ADZwOYA8ADxwPOA9QD2wPiA+kD8AQkBCsEMgRkBIcEqATZBP0FBAUKBREFSAVPBVYFXQVkBWsFoAWuBb8FxQXMBdIF8QX4Bf8GBQYMBhMGGgYhBigGLwY2BkcGXQZkBmoGcQZ4BowGoAanBq4GtQa8BtEG2AbfBuYG7Qb0BvsHAgcJBwkHCQcpB0cHeQeAB4cHjgeVB5wHowerB7IHuQgCCAkIMAhWCF0IZAhqCHEIeAigCOAI6QkjCUwJUwlaCWEJaAlvCXYJfQmECcQJ5Ao4Cj8KRgpOClUKcQqTCpoKtwrFCswK0wraCuEK6ArvCygLLws3Cz4LYwt8C4MLlgudC68LyQvRC9kL4AvoDAYMMQxNDFQMgwyKDJEMmAy/DOIM6AzuDPQM+g0ADQcNDQ0/DUUNSw2KDbEN2A4ADigOLw42Dj0OcA53Dn4OhQ6MDpMO1w72DxsPJA8rDzIPTQ9TD1kPXw9lD2sPcg94D38PhQ+LD5oPrQ+zD7kPvw/FD9cP7g/0D/oQABAGEBkQIBAnEC4QXBBjEGoQcRB4EH8QhhCOEJUQnBDYEN8Q5hDuEPUQ+xEEEQoREBEWERwRIhEoES4RNRE7EUIRTRFUEVsRYhFpEXARdxF+EYYRjRGUEaARpxGuEbURvBHDEcoR0RHZEeAR5xIBEggSDxIWEh0SJBIrEjISORJAEkkSURJZEmASaBJ3EoISihKSEpoSohKzEr8SxxLPEtYS3hLwEv4TBhMOExUTHRMxEzkTQBNHE04TVBNmE2YTZhNmE4gTjhOrE9AT6hQWFEwUhhSxFOUU/hU0FVsVYRWGFYwVmBWfFbAVwxXYFhAWPhZEFksWUhZuFqUWwhbIFs8XCBcdFyQXQBdGF0wXUhdeF2QXahdwF4wXkxfBF8cX5xf+GA0YJhg6GFoYehieGMUY6BjuGRoZQxlJGVAZVhl3GaMZwRnrGiwaURqGGqAawxrjGxAbURtXG10behuBG7Mb1hvdG/kcGBwyHEocZRyAHLYcyx0PHUwdYR1nHYMdnx29HeUeCx4oHk4ejB6THpkenx7PHvUfFx82H18fjh+UH5sfoR+oH88f1x/eH+UgEyAaICEgKCBNIFQgXCBjIGogcSB4IH8grSDaIOIhASE8IXUhniHUIgAiBiI7InIiniLGIu0jGiMgIyYjPiN6I7Qj2iP7JB0kWiSXJL0kwyT8JSolNiU9JU4lYiVzJaol0yXZJeAl5yYDJjsmViZdJmMmmiavJrUm0CbyJwEnBycTJxknHyctJzMnOid9J4Mnnie0J8Mn3CfuKA0oMChPKHconCiiKMoo8yj5KQApBikMKTopWSmJKY8ptynoKgEqGio6KmEqmSqfKqUqwSrIKv4rIispK0UrYyt+K5grsCvKK98sDSxVLI8spSy1LMos5C0CLSQtQy1fLYEtvS3ELcot0S4FLiouTC5rLo4uuS7ALscuzS7ULwAvBy8NLxUvQC9GL0wvUi93L30vhC+KL5Avly+dL6MvyS/wMAYwDDBOMIMwqjDdMQoxMzFhMZkxyDHrMh4yXjJkMmoygzK7Mu0zETNAM2IzmTPXM/kz/zQFNAs0ETQiNCg0LjQ0NFs0YTRnNHc0fTSDNJU0mzShNKc0vzTFNMs0+TT/NR41UDVYNWA1aDVwNXc1fzWGNY01lDWiNbQ1ujXmNhI2KTY8Nk82gTahNqk2sDbVNts3BDcKNzM3OzdDN0s3UzdbN2M3azdzN3s3hDeMN5Q3mzeiN6k3sDe3N743xTfMN9M32jfhN+k38Tf5OAE4CTgROBk4ITgpODE4OThBOEk4UThZOGI4ajhyOHg4fjiEOIo4kDiWOJw4ojioOLA4uDjAOMg40DjYOOA46TjxOPk5ADkHOQ85FzkfOSc5Lzk3OT45RTlNOVU5XTllOW45dTl9OYQ5izmTOZw5pDmsObQ5vDnEOcw50znaOeE56DnvOfY5/ToEOgs6EjoZOks6ijqmOuI7GTtLO3I7mzu0O9Q78zv5PA88UzxZPHo8nzzPPPo9HT0+PW09iz2xPec97j31Pfw+Az4JPg8+Fj4dPiQ+Kz4yPkg+Xz6BPqk+sj66PuE/FT8zP1k/eT+/P/5AMEBjQKhA3EETQTlBP0FFQUtBbkGYQZ9BpkGtQbRBu0HCQclB0EHXQd5B5UHsQfNB+kICQgpCEkIaQiJCKkIyQjpCQkJKQlJCWUJgQmdCbkJ1QnxCg0KKQpFCmEKfQqZCrUK0QrtCwkLJQtBC10LeQuZC7kL2Qv5DBkMOQxZDHkMmQy5DNkM9Q0NDSkNRQ1hDX0NmQ21DdEN7Q4JDiUOQQ8lEAkRORFVEXERjRGpEcUR3RH1Eg0SKRJFEmESfRKZErUS0RLpEwUTIRM5E1ETaROBE5kUlRWRFuUXARcdFzkXVRdxF4kXpRfBF9kX8RgJGCEYORhRGG0YiRilGMEY3Rj1GREZLRlFGV0ZdRmxGckaqRtlG8EcPRztHcUejR79H5kf5SB9IVUhoSJFIyUjXSRdJRkluSZBJlknISc5J+0oNSjdKakp+SqlK4UrwSzBLXUtjS2lLl0u+S8RL+0wBTC9MUUxdTHtMqEy7TOBND00dTVFNeE1+TYRNik2QTZZNnE2iTahNrk20TbtNwk3JTdBN103eTeVN7E3zTfpOAE4GTgxOEk4YTh5OJE4qTjBONk5BTlNOfE61Tv9PHk9eT45Pz1AhUFlQk1DlUSRRhFHbUhpSPFJCUkhSTlJOUk5STlJOUk5STlJOUk5STlJVUlxSaVJvUntSoVLkUvZTJVM8U0JTSFN3U31TuVPPU+9T9VP7VDxUY1SFVItUtlTNVNNVBlUYVS1VRFV0VbBWDVZIVnhWf1aWVqxWsla4VtVW21biVwlXRFeUV8NX8lgxWGBYtljlWQ5ZT1laWWBZcll4WX5ZjFmXWZ5ZrVnEWfZZ/VoDWh1aQVpPWmxahVqeWqRaq1qyWrhawFrJWvlbH1tGW21blFujW7JbxFvdW/5cF1wfXCdcL1wvXC9cL1wvXC9cL1wvXC9cL1w6XIVcoFy+XN5c5FzqXQpdEF0WXW1ddl1/XYhdkF2WXZ9dpV2rXbNdvV3DXcldz13VXdtd213bXeFd514CXh1eTV59XolelV6gXqtesV65Xr9exV7LXtFe117dXuNe6V7vXvVfK18xX0dfTV9NX01fTV9NX01fY1+IX61f0l/oX/9gFWArYDlgR2BWYGFgZ2BtYHNgeWCiYKhgsGC2YLZgtmDCYNxg92D3YQZhGGEqYT9hUWFmYXthk2GTYZNhk2GTYZNhk2GTYZNhk2GTYaNhqWGwYbZiAGI/Yrdiz2MbY1xjmWPAY+VkAmQLZBFkF2QdZCNkPmRVZGhkdGSlZLRkyWTJZQxlEmUfZUplcmV4ZX5ljGWSZZhlrmW0ZbplwGXGZg9mD2YVZhtmIWYnZi1mM2Y5Zj9mRWaLZpFmkWaRZpFmkWaRZq9mr2a9ZsRm2Wc4ZzhnPmdEZ0pnUGdlZ4BnmmemZ7VnyWfhaAFoN2hUaHhofmiEaIpoqGjxaUFpW2l8aYJpk2mZaZ9ppWmrabFpw2ncaeJqUmqdatJremuOa5Vrq2u+a8RrymvQa9Zr3Gvia+hr7mv0a/psAGwhbCdsLWw1bERsTWxZbGBsZ2xubHRsgGyMbJJspmy3bL1s02znbO1s+20JbRVtIW0rbTdtVm11bYdtrG3NbeNuDm48blhuiG7Dbudu7W7zbvlu/28FbwtvEW8Xbx1vI28pby9vL28vby9vRW9Lb5Rv83A6cExwZHCEcKtwsnC4cL5xCHFXcbBxu3HGcdFx4XH0cgNyFnIrcj5yS3JYcmVycXKwcthzD3NIc3Jzp3PHc/J0IXRLdGl0aXSodOd1GnUmdT91ZHVqdXB1n3Wldat1tnXMdeB19HYVdjl2QHZGdkx2W3ZhdnF2eHaPdqZ2uHbWdul273b6dwV3C3cRdzZ3RXdhd5R3xXfyeDF4Wnh+eKN4uHjdeP55H3k2eUV5TnlgeYN5j3mhea95vXnTeel5+3o2eld6YnpwerB66nr4ev97HXske0h7Tntge3d7inu0e+J76nv7fA18E3wZfB98ZHzEfMp80H0HfQ19N309fUh9Tn1UfVp9YH1mfWx9eH2VfcZ9zH3Sff9+C34Rfip+VX6rfr9+zn7Vftt+4X7wfvZ+/H8DfyV/XX9pf29/dX91f3V/dX91f3V/dX91f5N/rn/Qf+yADIAngEiAZICcgM2A04DkgQCBBoEMgRKBHYEjgSmBWoFagVqBWoFagWiBfoF+gX6BfoGUgZqB0YHXgfiCLYIzglmCdoJ8gqKCqILTgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMggyCDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyyDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMyg2CDZ4N9g4iDk4O7g8KDyYPfg/mEE4QthEeEeYSrhM+E84UthTOFPoVEhUqFUYVXhV6FaYV0hXyFioWahbGFuYXAhciF0YXXhd+F54X9hgWGDoYXhjaGSYZUhl+GboZ8hoWGk4aqhs2G6obzhxGHLoc5hz+HR4dPh1qHZYdth3uHiIefh6eHr4e3h72HyYfVh+uH8of9iCWIJYgliGCIgoiiiKKIooiiiKKIy4jdiQuJC4kUiRqJIIkgiSCJJokmiSaJLIk+iVCJZolziXmJf4l/iZaJlomdQACAAQAIAB8AAAABqV1AAI0Dro90VED/eQFmnYQBvLyBAQwMgQI2NpeDgAEACAAFAAAAgADsg4WAAQAIAAUAAACAAAODhYABAAgAAgAAAIWFAIABAAgABQAAAIAA8oOFgAEACAAFAAAAgADyg4WAAQAIAAUAAACAAPKDhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgADy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8vLy8vwMGh8cHBwfGAn2o6Oj+gwebGxsHYOAAQAIAAIAAACEhACAAQAIAEkAAACACBI1POnz/PobWkIAggCCAIIQXSQG9+jsOSUE8te9tLS0wOGDEBwcDgadk52dnajUCTtqeXl5QQCDAIQKIg3y8vL2AAkJExyDgAEACAACAAAAhIQAgAEACABIAAAAgBAYOkxMTEMpDv3axxQYCfrdo0L/fv9+/34IpuH97v4MxNb3gwwcHBMJCQD28vLyDSJ/QACCD3l5eWo7CdSonZ2dlqAGExyDAIABAAgABAAAAQABAEcATACAAQAIAAQAAAEAAQAlAEwAgAEACAAEAAABAAEAigC1AIABAAgABQAAAQABQP9wALSAAQAIAAUAAAEAAUD/EACpgAEACAAFAAABAAFA/w0AqYABAAgABQAAAQABQP8TAKmAAQAIAAUAAAEAAUD/BACpgAEACAAFAAABAAEAoED/L4ABAAgABgAAAQABQP9zQP8vAIABAAgABgAAAIBA/36DhQCAAQAIAAYAAACAQP9+g4UAgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAPKDhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAQABQP9jALWAAQAIAAUAAAEAAUD/ZQC1gAEACAAFAAABAAFA/0YAqYABAAgABQAAAQABQP9GAKmAAQAIAAUAAAEAAUD/JQCpgAEACAAFAAABAAFA/xMAqYABAAgABgAAAIBA/3ODhQCAAQAIAAYAAACAQP9Yg4UAgAEACAAFAAABAAFA/2UAtYABAAgABQAAAQABQP9nALWAAQAIAAUAAAEAAUD/SACpgAEACAAFAAABAAFA/0gAqYABAAgABQAAAQABQP8nAKmAAQAIAAUAAAEAAUD/FQCpgAEACAAFAAABAAEAhED/MIABAAgABgAAAQABQP9cQP8wAIABAAgABgAAAIBA/3WDhQCAAQAIAAYAAACAQP9ag4UAgAEACAACAAAAhYUAgAEACAACAAAAhYUAgAEACAACAAAAhYUAgAEACAACAAAAhYUA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) format("truetype");font-weight:400 700;font-stretch:50%}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }._btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.25rem;padding:.5rem 1.5rem;text-align:center;text-decoration-line:none!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 768px){._btn{width:-moz-fit-content;width:fit-content}}._btn{background-color:#2a2a2a;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn:hover{background-color:#5a5a5a}._btn:focus{outline-style:solid;outline-width:2px;outline-color:gray}._btn:disabled{background-color:#c8c8c8;color:gray}._btn:disabled:active{background-color:#c8c8c8;color:gray}:is(.dark ._btn){background-color:#eaeaea;color:#2a2a2a}:is(.dark ._btn:hover){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark ._btn:active){background-color:#dcdcdc}:is(.dark ._btn:active:hover){color:#070707}._btn-tertiary{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.25rem;padding:.5rem 1.5rem;text-align:center;text-decoration-line:none!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 768px){._btn-tertiary{width:-moz-fit-content;width:fit-content}}._btn-tertiary{background-color:#070707;color:#f6f6f6}._btn-tertiary:hover{background-color:#2a2a2a;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn-tertiary:focus{background-color:#070707;outline-style:solid;outline-width:2px;outline-color:gray}._btn-tertiary:active{background-color:#474747;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn-tertiary:disabled{background-color:gray;color:#474747}._modal{border-radius:.25rem;border-width:1px;border-color:#5a5a5a;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);position:fixed;top:50%;left:50%;z-index:50;max-height:608px;width:80%;max-width:500px;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));overflow:auto;background-color:#070707;padding:.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-duration:.3s}._modal:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 768px){._modal{padding:2.5rem}}._modal-overlay{position:fixed;inset:0px;z-index:40;background-color:#070707;opacity:.6}._modal-close{position:absolute;top:10px;right:20px;border-radius:4px;color:#dcdcdc}._modal-close:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._modal-close:focus{outline-style:solid;outline-width:2px;outline-color:gray}._modal-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0px}.right-4{right:1rem}.z-\[100\]{z-index:100}.m-1{margin:.25rem}.m-32{margin:8rem}.m-72{margin:18rem}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-20{height:5rem}.h-6{height:1.5rem}.h-\[calc\(100\%-10px\)\]{height:calc(100% - 10px)}.h-\[calc\(100\%-50px\)\]{height:calc(100% - 50px)}.h-full{height:100%}.w-1\/3{width:33.333333%}.w-20{width:5rem}.w-6{width:1.5rem}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-4{gap:1rem}.border{border-width:1px}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.text-grey-400{color:#a2a2a2}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}._header{background:#062d48;background:linear-gradient(90deg,#062d48,#0b3054 15%,#0e386c 45%,#0b203d 64%,#06101a 82%,#060709)}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#d6dee1;border-radius:20px;border:6px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a8bbbf}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}body,html{height:100%;overflow:hidden;background:#000}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fira Code,monospace,Arial Black;font-size:12px;font-size:1.2rem;color:#fff;background-color:#000;font-stretch:50%;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.saving{position:absolute;z-index:9999999;top:50%;left:50%;transform:translate(-50%,-50%);height:100px;width:200px;display:none;justify-content:center;align-items:center;background-color:#000000b3;color:#fff;box-shadow:0 0 10px #00000080;border:1px solid rgba(250,250,250,.5);font-size:.9em;border-radius:20px;animation:popup .3s ease-in-out}.saving.show{display:flex}.popup_overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;background:#070707;border:1px solid #dcdcdc;box-shadow:0 4px 24px #0000000f;border-radius:4px;padding:40px;box-sizing:border-box;display:none;font-family:Fira Code,monospace,Arial Black;animation:popup .3s ease-in-out;box-shadow:0 3px 10px #0003;z-index:2;overflow:auto}.popup_content{position:relative;background-color:transparent;padding:0;font-size:.75rem!important;width:100%;height:100%;z-index:3}.popup_warning{color:red;font-size:12px;font-size:.8rem;font-family:Fira Code,monospace,Arial Black;display:none;background-color:#ff00001a;border-radius:4px;font-weight:700;margin-top:-18px;margin-left:45px}._modal{font-size:.65rem!important;animation:popup .3s ease-in-out}#changecolor{position:absolute;z-index:9;text-align:center;top:50%;left:50%;width:100px;height:60px;background-color:transparent;padding:10px;box-sizing:border-box;display:none}#changecolor_header:hover{margin-top:0!important;margin-bottom:0!important;border:1px solid gold;box-shadow:0 0 5px gold}#changecolor_header{padding:10px;cursor:move;z-index:10;color:#fff}#changecolor_header input[type=color]{width:100%;height:40px;border:none;border-radius:5px;margin-bottom:20px!important;cursor:pointer;border:1px solid #7d7d7d;padding:5px;background-color:#131313;color:#fff;margin-right:50px!important}@keyframes popup{0%{-webkit-transition:all .3s ease-in-out;transform:translate(-50%,-50%) scale(.2)}40%{transform:translate(-50%,-50%) scale(1.1)}80%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.loader{position:relative;bottom:0px;right:-5px;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid #00acff;width:20px;height:20px;animation:spin 1.5s linear infinite;opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csv_column_container{display:grid;grid-template-columns:1fr 1fr;grid-gap:0px 10px;margin-top:10px;margin-bottom:10px}.plotly-graph-div .modebar--hover .modebar-group{border:2px solid #5a5a5a!important;border-radius:4px;padding:2px!important}.modebar-group{display:flex!important;background-color:transparent!important}.modebar{z-index:5000!important;position:fixed!important;bottom:10px!important;top:auto!important;left:50%!important;right:auto!important;align-items:center;transform:translate(-50%,10%)!important}@media screen and (max-width: 600px){.modebar-group{display:block!important;background-color:transparent!important}.modebar{bottom:20px!important}}@media screen and (max-width: 900px){._modal{font-size:.65rem!important;animation:popup .3s ease-in-out;height:70%!important;overflow:auto!important}}.modebar-group{margin-left:10px;margin-right:10px;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px}.modebar-group:nth-of-type(1):after{content:"Panning Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(1):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(2):after{content:"Indicator Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(2):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(3):after{content:"Chart Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(3):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(4):after{content:"Drawing Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(4):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(5):after{content:"Export Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(5):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar.vertical{flex-direction:row!important;flex-flow:initial!important;gap:6px!important}.js-plotly-plot .plotly .modebar.vertical .modebar-group{padding-bottom:0!important}.modebar-container{position:initial!important}.modebar-btn:hover .icon path{fill:#00acff!important}.modebar-btn.active .icon path{fill:#00acff!important}.modebar-btn{padding:4px!important;margin:4px!important}.modebar-btn:hover{background-color:#1f1f1f!important;border-radius:8px}@media (min-width: 640px){.sm\:pb-12{padding-bottom:3rem}}
|
||
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div id="root" class="h-full"></div>
|
||
|
||
</body>
|
||
</html>
|